.elementor-image-carousel-wrapper .previous-btn,
.elementor-image-carousel-wrapper .next-btn,
.slick-slider .previous-btn,
.slick-slider .next-btn {
	width: 50px;
    height: 50px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.2);
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-slider .previous-btn,
.slick-slider .next-btn {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	top: 40%;
}

.slick-slider .previous-btn:hover,
.slick-slider .next-btn:hover {
	transform: scale(1.1)
}

.elementor-image-carousel-wrapper .previous-btn,
.slick-slider .previous-btn {
	left: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.40332 8.97632L30.7595 8.97632' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.74237 1.63745L1.40332 8.9765L8.74237 16.3155' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.elementor-image-carousel-wrapper .next-btn,
.slick-slider .next-btn {
	right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='18' viewBox='0 0 33 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.313 8.83435L1.95825 9.12659' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M24.0475 16.2459L31.3132 8.83417L23.9014 1.56854' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slick-slider .slick-dots {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: center
}

.slick-slider .slick-dots li button {
	margin: 0 7px;
	padding: 0;
    text-indent: 99px;
    overflow: hidden;
	height: 8px;
    width: 8px;
	background-color: #C4C4C4;
}

.slick-slider .slick-dots .slick-active button {
	background-color: #EEFF41;
}

/* horizont form */
form .wrap-field.wrap-field--horizont {
    margin-bottom: 0;
    margin-right: 3%;
    float: left;
	width: calc(100%/2 - 3% - 130px);
}

form .wrap-submit.wrap-submit--horizont {
    float: left;
	margin-bottom: 0
}

.wpcf7 form>.plto-clearfix {
	margin-bottom: 0
}

.wpcf7 form .wpcf7-response-output {
	margin: 1em 0 0
}

/* gallery posts */
.gallery-posts .slider-gallery-posts .content {
	display: flex;
	padding: 0;
}
.slider-gallery-posts .content .col-text {
	padding: 40px 40px 40px 100px;
	background-color: #F2F2F2;
}
.slider-gallery-posts .content .col-photo {
    flex-basis: 55%;
    min-width: 55%;
}
.slider-gallery-posts .content .col-photo img {
	height: 100%;
    object-fit: cover;
}
.slider-gallery-posts .content h3 {
	font-size: 34px;
	margin-bottom: .5em;
	color: #000000;
}
.slider-gallery-posts .content .col-text p:last-child {
	margin-bottom: 2em;
}
.slider-gallery-posts .content .wrap-btn {
    text-align: left;
}

/* technolog */
.technologist .slider-technolog .content {
	display: flex;
	padding: 0;
}
.technologist .slider-technolog .content .col-photo {
	margin-right: 6%;
    min-width: 36%;
    flex-basis: 36%;
}
.technologist .slider-technolog .content .mobile {
	display: none
}
.technologist .slider-technolog .content h3 {
	font-size: 34px;
	margin-bottom: .5em;
}
.technologist .slider-technolog .content ul {
	margin-left: 0;
}
.technologist .slider-technolog .content li {
	display: flex;
	padding: .25em 0;
	font-size: 23px;
	line-height: 1.5em;
	color: #333333;
	list-style: none;
}
.technologist .slider-technolog .content li::before {
	content: "";
	height: 27px;
	min-width: 36px;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_24_90)'%3E%3Cpath d='M-0.0634766 2.89596C0.0643234 2.52426 0.337923 2.40186 0.714123 2.40546C1.81212 2.41446 2.91102 2.41266 4.00992 2.40546C4.13854 2.40031 4.26663 2.42463 4.3844 2.47658C4.50217 2.52852 4.60651 2.60671 4.68942 2.70516C6.43422 4.65276 8.18262 6.59676 9.93462 8.53716C10.2523 8.89086 10.2523 9.17526 9.93462 9.52716C8.18502 11.47 6.43662 13.414 4.68942 15.3592C4.6066 15.4576 4.50244 15.5358 4.38485 15.5879C4.26726 15.6399 4.13934 15.6645 4.01082 15.6598C2.91192 15.6535 1.81302 15.6517 0.714123 15.6598C0.337923 15.6598 0.0652234 15.541 -0.0634766 15.1693V14.9227C0.0173683 14.7829 0.107574 14.6488 0.206523 14.5213C1.79052 12.7555 3.37692 10.9918 4.96572 9.23016C5.02332 9.16626 5.08002 9.10056 5.14572 9.03126C5.08272 8.96016 5.03322 8.90256 4.98192 8.84676C3.38652 7.07616 1.79202 5.30406 0.198423 3.53046C0.102022 3.40755 0.0144999 3.27792 -0.0634766 3.14256V2.89596Z' fill='%23E5E300'/%3E%3Cpath d='M12.9695 9.03065L10.4558 6.24065C9.6308 5.32025 8.8052 4.40195 7.979 3.48575C7.79 3.27695 7.7 3.04565 7.817 2.77745C7.934 2.50925 8.177 2.40845 8.4623 2.40845C9.6089 2.40845 10.7552 2.40845 11.9012 2.40845C12.0099 2.40564 12.1178 2.42722 12.217 2.47161C12.3162 2.516 12.4042 2.58207 12.4745 2.66495C14.2421 4.63235 16.0121 6.59825 17.7845 8.56265C18.0788 8.88935 18.0752 9.18275 17.7782 9.51305C16.013 11.475 14.2481 13.4367 12.4835 15.3981C12.4135 15.4815 12.3259 15.5482 12.2268 15.5934C12.1278 15.6385 12.0199 15.661 11.9111 15.6591C10.7591 15.6591 9.6071 15.6591 8.4551 15.6591C7.9556 15.6591 7.6451 15.2577 7.8152 14.8374C7.86207 14.7374 7.92569 14.6461 8.0033 14.5674C9.6095 12.7788 11.2169 10.992 12.8255 9.20705C12.8696 9.14945 12.9128 9.09635 12.9695 9.03065Z' fill='%23E5E300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_24_90'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.technologist .slider-technolog .content .wrap-btn {
    text-align: left;
}

.slider-technolog .previous-btn,
.slider-technolog .next-btn {
	color: #4F4F4F;
	background-color: transparent;
	top: auto;
	bottom: -4px;
	z-index: 2;
}
.slider-technolog .previous-btn:hover,
.slider-technolog .next-btn:hover {
	transform: scale(1);
}
.slider-technolog .previous-btn {
	left: 4%;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.40332 8.97632L30.7595 8.97632' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.74237 1.63745L1.40332 8.9765L8.74237 16.3155' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.slider-technolog .next-btn {
	left: 16%;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='18' viewBox='0 0 33 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.313 8.83435L1.95825 9.12659' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M24.0475 16.2459L31.3132 8.83417L23.9014 1.56854' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.slider-technolog .slick-dots {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: center;
	position:absolute;
	left: 9.5%;
	bottom: 6px;
}
.slider-technolog .slick-dots li button {
	font-size: 16px;
	color: #A1A1A1;
	margin: 0 5px;
	padding: 0;
    text-indent: 0;
    overflow: hidden;
	height: 18px;
    width: 12px;
	background-color: transparent;
}
.slider-technolog .slick-dots .slick-active button {
	font-size: 18px;
	background-color: transparent;
	color: #000000;
}

/* reviews */
.reviews .carousel-revs {
	z-index: 3
}

.reviews .carousel-revs-fn-1 {
	background-color: #F2F2F2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	width: 70%;
	height: 80%;
	z-index: 2
}

.reviews .carousel-revs-fn-2 {
	background-color: #F2F2F2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	width: 80%;
	height: 60%;
	z-index: 1
}

.reviews .carousel-revs .slick-list {
	background-color: #FFFFFF;
	width: 60%;
    margin: 0 auto;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

.reviews .carousel-revs .slick-slide {
	padding: 20px 50px;
}

.reviews .carousel-revs .slick-slide .rev .name {
	font-size: 18px;
	font-weight: 600
}

/* preimushest */
.slider-preimushest .content {
	display: flex;
	padding: 0;
}
.slider-preimushest .content .col-photo {
	min-width: 50%;
    padding-right: 35px;
}
.slider-preimushest .content .col-text {
	position: relative;
}
.slider-preimushest .content .col-text>.text-preimush {
	max-height: 58%;
	padding-right: 10px;
}
.slider-preimushest .content .col-text h3 {
	display: flex;
	font-size: 34px;
	margin-bottom: 0.4em;
}
.slider-preimushest .content .col-text h3::before {
	content: "";
	height: 30px;
	min-width: 34px;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_24_90)'%3E%3Cpath d='M-0.0634766 2.89596C0.0643234 2.52426 0.337923 2.40186 0.714123 2.40546C1.81212 2.41446 2.91102 2.41266 4.00992 2.40546C4.13854 2.40031 4.26663 2.42463 4.3844 2.47658C4.50217 2.52852 4.60651 2.60671 4.68942 2.70516C6.43422 4.65276 8.18262 6.59676 9.93462 8.53716C10.2523 8.89086 10.2523 9.17526 9.93462 9.52716C8.18502 11.47 6.43662 13.414 4.68942 15.3592C4.6066 15.4576 4.50244 15.5358 4.38485 15.5879C4.26726 15.6399 4.13934 15.6645 4.01082 15.6598C2.91192 15.6535 1.81302 15.6517 0.714123 15.6598C0.337923 15.6598 0.0652234 15.541 -0.0634766 15.1693V14.9227C0.0173683 14.7829 0.107574 14.6488 0.206523 14.5213C1.79052 12.7555 3.37692 10.9918 4.96572 9.23016C5.02332 9.16626 5.08002 9.10056 5.14572 9.03126C5.08272 8.96016 5.03322 8.90256 4.98192 8.84676C3.38652 7.07616 1.79202 5.30406 0.198423 3.53046C0.102022 3.40755 0.0144999 3.27792 -0.0634766 3.14256V2.89596Z' fill='%23E5E300'/%3E%3Cpath d='M12.9695 9.03065L10.4558 6.24065C9.6308 5.32025 8.8052 4.40195 7.979 3.48575C7.79 3.27695 7.7 3.04565 7.817 2.77745C7.934 2.50925 8.177 2.40845 8.4623 2.40845C9.6089 2.40845 10.7552 2.40845 11.9012 2.40845C12.0099 2.40564 12.1178 2.42722 12.217 2.47161C12.3162 2.516 12.4042 2.58207 12.4745 2.66495C14.2421 4.63235 16.0121 6.59825 17.7845 8.56265C18.0788 8.88935 18.0752 9.18275 17.7782 9.51305C16.013 11.475 14.2481 13.4367 12.4835 15.3981C12.4135 15.4815 12.3259 15.5482 12.2268 15.5934C12.1278 15.6385 12.0199 15.661 11.9111 15.6591C10.7591 15.6591 9.6071 15.6591 8.4551 15.6591C7.9556 15.6591 7.6451 15.2577 7.8152 14.8374C7.86207 14.7374 7.92569 14.6461 8.0033 14.5674C9.6095 12.7788 11.2169 10.992 12.8255 9.20705C12.8696 9.14945 12.9128 9.09635 12.9695 9.03065Z' fill='%23E5E300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_24_90'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.slider-preimushest .content .col-text p {
	font-size: 20px;
	line-height: 1.5em;
	color: #333333;
}
.slider-preimushest .content .col-text p:last-child {
	margin-bottom: 0
}

.slider-preimushest-nav {
	width: 50%;
	position: absolute;
	right: 0;
    bottom: 0;
}
.slider-preimushest-nav .slick-list {
	margin: 0 -10px;
}
.slider-preimushest-nav .slick-slide .item {
    padding: 0 10px;
}

.slider-preimushest .previous-btn,
.slider-preimushest .next-btn {
	top: 76%;
}
.slider-preimushest .previous-btn {
	left: -65px;
}
.slider-preimushest .next-btn {
	right: -65px;
}

/* komanda */
.komanda .slider-komanda {
	max-height: 360px;
	overflow-y: hidden;
}
.komanda .slider-komanda .slick-slide .item {
	vertical-align: bottom;
}
.komanda .slider-komanda .content {
	position: relative;
}
.slider-komanda .slick-slide .content .col-photo img {
	position: relative;
    bottom: -36px;
	transform: scale(0.8);
}
.slider-komanda .slick-center .content .col-photo img {
	transform: scale(1);
	bottom: 0;
}
.slider-komanda .slick-slide .content .col-text {
	display: none;
	text-align: center;
	padding: 6px 15px;
	min-width: 230px;
    background-color: rgba(255,255,255,0.9);
	border-radius: 9px;
}
.slider-komanda .slick-slide .content .col-text p {
	line-height: 1;
    margin-bottom: 0.3em;
}
.slider-komanda .slick-slide .content .col-text :first-child {
	font-weight: 700;
}
.slider-komanda .slick-slide .content .col-text :last-child {
	font-size: 12px;
}
.slider-komanda .slick-center .content .col-text {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
}
.slider-komanda .previous-btn {
	left: 18%;
}
.slider-komanda .next-btn {
	right: 18%;
}

/* primrascheta */
.slider-primrascheta .content {
	display: flex;
	padding: 0;
}
.slider-primrascheta .content .col-photo {
	margin-right: 30px;
}
.slider-primrascheta .content .col-photo img {
	object-fit: cover;
	height: 100%;
}
.slider-primrascheta .content .col-text {
	flex-basis: 45%;
	min-width: 45%;
	margin-right: 70px;
}
.slider-primrascheta .content .col-text>:nth-last-child(2) {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}
.slider-primrascheta .content h3 {
	font-size: 24px;
	margin-bottom: .5em;
}
.slider-primrascheta .content ul {
	margin: 0 0 1em 0;
}
.slider-primrascheta .content li {
	display: flex;
	padding: .25em 0;
	font-size: 23px;
	line-height: 1.2em;
	color: #333333;
	list-style: none;
}
.slider-primrascheta .content .col-text li :last-child {
	margin-left: 0.5em;
}
.slider-primrascheta .content li::before {
	content: "";
	height: 24px;
	min-width: 36px;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_24_90)'%3E%3Cpath d='M-0.0634766 2.89596C0.0643234 2.52426 0.337923 2.40186 0.714123 2.40546C1.81212 2.41446 2.91102 2.41266 4.00992 2.40546C4.13854 2.40031 4.26663 2.42463 4.3844 2.47658C4.50217 2.52852 4.60651 2.60671 4.68942 2.70516C6.43422 4.65276 8.18262 6.59676 9.93462 8.53716C10.2523 8.89086 10.2523 9.17526 9.93462 9.52716C8.18502 11.47 6.43662 13.414 4.68942 15.3592C4.6066 15.4576 4.50244 15.5358 4.38485 15.5879C4.26726 15.6399 4.13934 15.6645 4.01082 15.6598C2.91192 15.6535 1.81302 15.6517 0.714123 15.6598C0.337923 15.6598 0.0652234 15.541 -0.0634766 15.1693V14.9227C0.0173683 14.7829 0.107574 14.6488 0.206523 14.5213C1.79052 12.7555 3.37692 10.9918 4.96572 9.23016C5.02332 9.16626 5.08002 9.10056 5.14572 9.03126C5.08272 8.96016 5.03322 8.90256 4.98192 8.84676C3.38652 7.07616 1.79202 5.30406 0.198423 3.53046C0.102022 3.40755 0.0144999 3.27792 -0.0634766 3.14256V2.89596Z' fill='%23E5E300'/%3E%3Cpath d='M12.9695 9.03065L10.4558 6.24065C9.6308 5.32025 8.8052 4.40195 7.979 3.48575C7.79 3.27695 7.7 3.04565 7.817 2.77745C7.934 2.50925 8.177 2.40845 8.4623 2.40845C9.6089 2.40845 10.7552 2.40845 11.9012 2.40845C12.0099 2.40564 12.1178 2.42722 12.217 2.47161C12.3162 2.516 12.4042 2.58207 12.4745 2.66495C14.2421 4.63235 16.0121 6.59825 17.7845 8.56265C18.0788 8.88935 18.0752 9.18275 17.7782 9.51305C16.013 11.475 14.2481 13.4367 12.4835 15.3981C12.4135 15.4815 12.3259 15.5482 12.2268 15.5934C12.1278 15.6385 12.0199 15.661 11.9111 15.6591C10.7591 15.6591 9.6071 15.6591 8.4551 15.6591C7.9556 15.6591 7.6451 15.2577 7.8152 14.8374C7.86207 14.7374 7.92569 14.6461 8.0033 14.5674C9.6095 12.7788 11.2169 10.992 12.8255 9.20705C12.8696 9.14945 12.9128 9.09635 12.9695 9.03065Z' fill='%23E5E300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_24_90'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.slider-primrascheta .content .wrap-btn {
    text-align: left;
}
.slider-primrascheta .content .wrap-btn a {
    text-transform: uppercase;
}

/* post page - argumenty */
/*
.gotov-reshen {
	max-height: 500px;
}
.gotov-reshen {
	height: 860px;
} */
.gotov-reshen .ptlo-vert-sliding {
	height: 900px;
}
.gotov-reshen .js-one-scrollbar {
	height: 850px;
}

.idey-photo .content {
	padding: 0 10px;
}
.idey-photo .swiper-slide {
	transform: scale(.7);
}
.idey-photo .swiper-slide-next {
	transform: scale(1);
}
.idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button {
	height: 100%;
}
.idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	left: 29.2%;
}
.idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	right: 29.2%;
}
.idey-photo .elementor-image-carousel-wrapper .previous-btn,
.idey-photo .elementor-image-carousel-wrapper .next-btn {
    margin: auto 0;
}

/* tseny */
.ptlo-prais .elementor-tab-content {
	padding: 0 10px 0 20px;
}
.ptlo-prais .elementor-tab-content p {
	margin: 0;
}
.ptlo-prais .js-one-scrollbar {
	max-height: 430px;
}
.ptlo-prais.elementor-widget-tabs .elementor-tab-title.elementor-tab-desktop-title {
	text-align: center;
    border-radius: 6px;
	padding: 12px 25px;
	border-width: 2px;
	border: 2px solid #BDBDBD;
	margin-bottom: 20px;
}
.ptlo-prais.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
	background: rgba(238, 255, 65, 0.7);
    border: 2px solid rgba(238, 255, 65, 0.7);
}

/* sliding */
.ptlo-vert-sliding {
    --change-duration: 0.75s;
}
.start.ptlo-vert-sliding .ptlo-vert-slide {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.start.ptlo-vert-sliding .ptlo-vert-slide img {
	height: 173px;
}
.ptlo-vert-sliding .elementor-widget-container:nth-of-type(n+3){
    opacity: 0;
    transform: translateY(-100%) scale(0.5);
}
.anim .ptlo-vert-sliding .elementor-widget-container{
    transition: all var(--change-duration) ease-in-out;
}
.ptlo-vert-sliding .after .elementor-widget-container{
    opacity: 0.4;
    transform: translateY(100%) scale(0.7);
}
.anim .ptlo-vert-sliding .after .elementor-widget-container{
    animation: enter var(--change-duration) ease-in-out;
}
.ptlo-vert-sliding .before .elementor-widget-container{
    opacity: 0.4;
    transform: translateY(-100%) scale(0.7);
}
.ptlo-vert-sliding .current .elementor-widget-container{
	background-color: #FFFFFF;
    opacity: 1;
    transform: none;
}
.ptlo-vert-sliding .before,
.ptlo-vert-sliding .after{
    z-index: 1;
}
.ptlo-vert-sliding .current{
    z-index: 2;
}

@keyframes enter {
  0%{
    opacity: 0;
    transform: translateY(100%) scale(0.5);
  }
  100%{
    opacity: 0.4;
    transform: translateY(100%) scale(0.7);
  }
}

/* Footer */
.site-primary-footer-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
#colophon .ptlo-h5 h5 {
    font-size: 18px;
}
#colophon .hfe-nav-menu .hfe-nav-menu__toggle {
	margin: 0 0 0 auto;
    height: 10px;
    position: relative;
    bottom: 34px;
}

/*
.js-top-btn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #4f4f4f;
  color: white;
  cursor: pointer;
  padding: 10px;
  border-radius: 5px;
  font-size: 25px;
}

.js-top-btn:hover {
  background-color: #555;
}
*/

/* Breadcrumb */

.breadcrumb span {
	font-size: 16px;
}

/* Popup */
.popup-1,
.popup-2,
.popup-3,
.popup-thank-you-1,
.popup-thank-you-2 {
	display: none;
}
.popup-in-1 {
	max-height: 400px
}
.close-popup {
	height: 24px;
    display: block;
}

/* Page */
.privacy-policy .entry-title {
	display: block !important;
}

.privacy-policy h2 {
	margin-top: 50px;
}

.privacy-policy .entry-header,
.privacy-policy .entry-content,
.privacy-policy .entry-footer {
    /* text-align: center; */
	padding: 0 15px;
    margin: 0 auto;
    width: 100%;
    max-width: 1530px;
}

.page-header,
.page-content {
    text-align: center;
	padding: 0 15px;
    margin: 0 auto;
    width: 100%;
    max-width: 1530px;
}

.page-content {
    margin-bottom: 40px;
}

.mrb-2 {
    margin-bottom: 2em;
}
.mrb-1 {
    margin-bottom: 1em;
}
br.mrb-05 {
	display: block;
	content: "";
    margin-bottom: 0.5em;
}
.mrb-0 {
    margin-bottom: 0;
}

.plto-clearfix {
	clear: both;
}

.akcent {
	color: #E5E300;
}

/* Elementor */
.elem-col-text {
	max-height: 400px;
	overflow-y: hidden;
}

.elem-col-text h4 {
	margin-bottom: 1em;
}

.elem-col-text p {
	margin-bottom: .8em;
}

.ptlo-redactor p {
	margin-bottom: .5em;
}

.ptlo-icon-work {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

.ptlo-icon-work:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    position: relative;
    z-index: 2;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.elementor-text-editor a:hover {
	color: #1A237E
}

.ptlo-trud-budni p {
	margin-bottom: 0
}

/* page kontakty */
.ml-mr-0 > .elementor-container {
	margin-right: 0;
}

/* image-box */
.ptlo-okompan-content .elementor-image-box-content {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.ptlo-okompan-content .elementor-image-box-title {
	margin-right: .45em;
}

.ptlo-form-map {
    position: absolute;
    right: 8%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.ptlo-form-map .wpcf7-response-output,
.ptlo-form-meet .wpcf7-response-output {
	color: #fff;
}

.wpcf7 form .ptlo-f947-title {
    color: #000;
    font-size: 24px;
	text-align: center;
	line-height: 1.3;
	margin-bottom: .8em;
}

.wpcf7 form .ptlo-f1002-title,
.wpcf7 form .ptlo-f1338-title {
	color: #FFF;
    font-size: 18px;
    font-weight: 600;
	line-height: 1.5;
	margin-bottom: 1em;
}
.wpcf7 form .ptlo-f1338-title {
	text-align: center
}
.wpcf7 form .ptlo-f1373-title {
	color: #FFF;
    font-size: 30px;
	line-height: 1.2;
	margin-bottom: 0.6em;
	text-align: center
}

/* Search form */

.search-field {
    border-radius: 5px;
    border: 1px solid #880e4f;
    padding: 13px;
	margin-top: 30px;
	margin-left: 10px;
}

.search-submit {
	max-width: 240px;
    color: #fff;
    border: 0;
	margin: 30px 10px 25px;
    border-radius: 5px;
    background-color: #880e4f;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

/*
.search-submit:hover {
    background: #880e4f;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
*/

@media screen and (max-width: 1359.98px) {
	/* preimushest */
	.slider-preimushest .previous-btn {
	    left: 20px;
    }
    .slider-preimushest .next-btn {
	    right: 20px;
    }
}

@media screen and (max-width: 1199.98px) {
	.footer-navigation .menu {
        width: 400px;
    }
	
	/* preimushest */
	.slider-preimushest .content .col-text h3 {
		font-size: 28px;
	}
	.slider-preimushest .content .col-text h3::before {
		height: 28px;
	}
	.slider-preimushest .content .col-text p {
		font-size: 18px;
	}
}

@media screen and (max-width: 1024px) {
	/* horizont form */
	form .wrap-field.wrap-field--horizont {
		width: 100%;
		margin: 0 0 18px
	}
	
	form .wrap-field.wrap-field--horizont,
	form .wrap-submit.wrap-submit--horizont {
        float: none;
    }
	
	form .wrap-submit.wrap-submit--horizont .submit {
		width: 100%;
	}
	/* technologist */
	.technologist .slider-technolog .content h3 {
	    font-size: 24px;
    }
    .technologist .slider-technolog .content li {
	    font-size: 16px;
	}
	
	/* preimushest */
	.slider-preimushest .content .col-text h3 {
		font-size: 24px;
		margin-bottom: .5em;
	}
	.slider-preimushest .content .col-text h3::before {
		height: 24px;
	}
	.slider-preimushest .content .col-text p {
		font-size: 16px;
	}
	
	/* post page */
	/* .gotov-reshen {
	    height: auto;
    } */
	.gotovreshen-col-2 {
	    order: -1
    }
	
	.idey-photo .swiper-slide {
	     transform: scale(0.95);
    }
	.idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	    left: 25px;
    }
    .idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	    right: 25px;
    }
}

@media screen and (max-width: 991.98px) {
	/* preimushest */
	.slider-preimushest .content {
		flex-direction: column;
	}
	.slider-preimushest .content .col-photo {
        padding-right: 0;
		margin: 0 0 25px;
    }
	.slider-preimushest .content .col-photo img {
		margin: 0 auto;
	}
	.slider-preimushest-nav {
		display: none;
	}
	.slider-preimushest .previous-btn,
	.slider-preimushest .next-btn {
        top: 250px;
    }
	
	/* gallery-posts */
	.slider-gallery-posts .content .col-photo {
        min-width: 50%;
    }
	
	/* technolog */
	.slider-technolog .slick-dots {
        left: 12%;
    }
	
	/* komanda */
	.slider-komanda .slick-slide .content .col-photo img {
		margin: 0 auto;
	}
	.slider-komanda .slick-center .content .col-text {
		bottom: 20px;
	}
	.slider-komanda .previous-btn {
	    left: 15px;
    }
    .slider-komanda .next-btn {
	    right: 15px;
    }
	
	/* primrascheta */
	.slider-primrascheta .content {
	    flex-direction: column;
    }
	.slider-primrascheta .content .col-photo {
	    margin: 0 0 1.5em;
    }
	.slider-primrascheta .content .col-photo img {
	    height: auto;
		width: 100%;
    }
	.slider-primrascheta .content .wrap-btn {
        text-align: center;
    }
	
	/* post page */
	
	
	
    /* Footer */
/*
    .footer-schedule {
        font-size: 16px;
    }
    
    .footer-navigation .menu {
        font-size: 16px;
		height: auto;
		width: 180px
    }
	*/
	.ptlo-form-map {
        position: static;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@media screen and (max-width: 767.98px) {
	/* slick-slider */
	.elementor-image-carousel-wrapper .previous-btn,
    .elementor-image-carousel-wrapper .next-btn,
	.slick-slider .previous-btn, 
	.slick-slider .next-btn {
		width: 40px;
        height: 40px;
		background-size: 24px;
	}
	
	/* Breadcrumb */
    .breadcrumb span {
	    font-size: 14px;
    }
	
	/* Page */
	.privacy-policy h2 {
	    margin-top: 20px;
    }
	
    .page-title {
        font-size: 1.1em;
    }

    .page-content {
        margin-bottom: 20px;
        font-size: 14px;
    }

	/* Search form */
    .search-field {
        padding: 9px;
        margin-right: 6px;
    }
    .search-submit {
        padding: 10px 15px;
		margin-left: 0;
    }
	
	/* gallery posts */
	.slider-gallery-posts .content {
	    flex-direction: column-reverse
    }
	.slider-gallery-posts .content .col-text {
		padding: 25px 20px;
	    margin: 0;
    }
	.slider-gallery-posts .content .col-photo img {
        height: auto;
	    width: 100%;
    }
	.slider-gallery-posts .content h3 {
	    font-size: 18px;
    }
	.slider-gallery-posts .content .wrap-btn {
        text-align: center;
    }
	.slider-gallery-posts .previous-btn,
    .slider-gallery-posts .next-btn {
	    top: 16%;
}
	.slider-technolog .previous-btn {
	left: 8px;
}
    .slider-technolog .next-btn {
	right: 8px;
}
	
	/* technologist */
	.technologist .slider-technolog .content {
	flex-direction: column
    }
	.technologist .slider-technolog .content .col-photo {
	margin: 0 0 1.5em;
}
	.technologist .slider-technolog .content h3 {
	font-size: 18px;
}
.technologist .slider-technolog .content li {
	    font-size: 14px;
	    padding: .5em 0;
	    align-items: center
	}
	.technologist .slider-technolog .content li::before {
		height: 18px;
		min-width: 33px;
	}
	.technologist .slider-technolog .content .wrap-btn {
        text-align: center;
    }
	.slider-technolog .previous-btn,
    .slider-technolog .next-btn {
		background-size: 26px;
	    top: 44%;
	    bottom: auto;
    }
	.slider-technolog .previous-btn {
	    left: 8%;
    }
    .slider-technolog .next-btn {
	    left: 44%;
    }
	.slider-technolog .slick-dots {
	    top: 44.5%;
		left: 22%;
		bottom: auto;
}
	.slider-technolog .slick-dots li button {
	font-size: 14px;
	height: 16px;
}
	.slider-technolog .slick-dots .slick-active button {
		font-size: 16px;
	}
	/* reviews */
	.reviews .carousel-revs-fn-1,
	.reviews .carousel-revs-fn-2 {
		display: none
	}
	
	.reviews .carousel-revs .slick-list {
		width: auto;
		box-shadow: none
	}
	
    .reviews .carousel-revs .slick-slide {
	    padding: 0
    }

    .reviews .carousel-revs .slick-slide .rev .name {
	    font-size: 16px;
	    font-weight: 400
    }
	
	/* preimushest */
	.slider-preimushest .content .col-text h3 {
		font-size: 18px;
	}
	.slider-preimushest .content .col-text h3::before {
		height: 20px;
	}
	.slider-preimushest .content .col-text p {
		font-size: 14px;
	}
	.slider-preimushest .previous-btn, 
	.slider-preimushest .next-btn {
		top: 250px;
	}
	.slider-preimushest .previous-btn {
		left: 8px
	}
	.slider-preimushest .next-btn {
		right: 8px
	}
	
	/* komanda */
	.slider-komanda .slick-slide .content .col-text {
		min-width: 210px;
	}
	.slider-komanda .slick-center .content .col-text {
		bottom: 15px;
	}
	.slider-komanda .slick-slide .content .col-photo img {
        transform: scale(1);
    }
	.slider-komanda .previous-btn {
	    left: 5%;
    }
    .slider-komanda .next-btn {
	    right: 5%;
    }
	
	/* diler */
    .wpcf7 form .ptlo-f1373-title {
        font-size: 20px;
	    font-weight: 600;
    }

    /* tseny */
    .gotov-reshen .ptlo-vert-sliding {
	    height: 830px;
	    margin-bottom: -110px;
    }

	.ptlo-prais .elementor-tab-content {
	    padding: 0 10px 0;
		margin-bottom: 15px;
    }
.ptlo-prais.elementor-widget-tabs .elementor-tab-title.elementor-tab-mobile-title {
	text-align: center;
    border-radius: 6px;
	padding: 15px 25px;
	border-width: 2px;
	border: 2px solid #BDBDBD;
	margin-bottom: 15px;
}
.ptlo-prais.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-mobile-title.elementor-active {
	background: rgba(238, 255, 65, 0.7);
    border: 2px solid rgba(238, 255, 65, 0.7);
}
	
	/* primrascheta */
	.slider-primrascheta .content .col-text>:nth-last-child(2) {
	    font-size: 18px;
	    font-weight: 600;
    }
	.slider-primrascheta .content h3 {
	    font-size: 18px;
    }
    .slider-primrascheta .content li {
	    font-size: 14px;
	    padding: .5em 0;
	}
	.slider-primrascheta .content li::before {
		height: 18px;
		min-width: 33px;
	}
	
	.slider-primrascheta .previous-btn,
    .slider-primrascheta .next-btn {
	    top: 80px;
    }

    /* Footer */
    /*
    .js-top-btn {
        font-size: 22px;
        padding-top: 6px;
        right: 20px;
    }
	*/

	.ptlo-okompan .elementor-image-box-wrapper,
    .ptlo-worker .elementor-image-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
	
	.ptlo-okompan .elementor-image-box-img {
		display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	    -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 10px !important;
    }

    .ptlo-worker .elementor-image-box-img {
        margin-right: 15px !important;
    }

    .ptlo-worker .elementor-image-box-content {
	    display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	    -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
	
	.wpcf7 form .ptlo-f947-title {
        font-size: 16px;
	    font-weight: 600;
		line-height: 1.5;
	    margin-bottom: 1em;
    }
}

@media screen and (max-width: 575.98px) {
	/* gallery posts */
	.slider-gallery-posts .previous-btn,
    .slider-gallery-posts .next-btn {
	    top: 90px;
    }
	
	/* technologist */
	.slider-technolog .previous-btn,
    .slider-technolog .next-btn {
		top: 76vw;
	    /* top: 275px; */
    }
	.slider-technolog .slick-dots {
		top: 78vw;
	    /* top: 282px; */
    }
	
	/* preimushest */
	.slider-preimushest .previous-btn, 
	.slider-preimushest .next-btn {
		top: 130px;
	}
	
	/* primrascheta */
	.slider-primrascheta .content .col-text {
		margin-right: 0
	}
	
	/* post page */
	/* .gotov-reshen {
	    max-height: 500px;
    } */
	.gotov-reshen .ptlo-vert-sliding {
	    height: 810px;
    }

	.idey-photo .swiper-slide {
	     transform: scale(1);
    }
	.idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	    left: 10px;
    }
    .idey-photo .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	    right: 10px;
    }
	
    /* Footer */
	#colophon .ptlo-col-1 > div,
	#colophon .ptlo-col-2 > div {
    padding-bottom: 0;
}
	#colophon .ptlo-col-1,
	#colophon .ptlo-col-2 {
    width: 100%;
}
	#colophon .ptlo-col-3 {
    width: 60%;
}
	#colophon .ptlo-col-4 {
    width: 40%;
}
	
    .btn-facebook,
    .btn-instagram,
    .btn-facebook .svg-facebook,
    .btn-instagram .svg-instagram {
        height: 28px;
        width: 28px;
    }
}