/* Extracted from the inline <style> block in pages/procedures.php.
   Part of the Bootstrap migration: page-specific CSS that isn't reused
   anywhere else gets its own file instead of living inline. Two exceptions
   stayed inline: a $language=='xa003' conditional block, and one rule with a
   dynamic PHP-generated background-image URL — see pages/procedures.php. */

	#pocket .container {
		width: 1220px;
		margin: 0px auto;
	}

	@media (max-width: 768px){
		#pocket .container {
			width: 95%;
		}
	}

	@media (min-width: 992px) {
	  #pocket .container {
		width: 970px;
	  }
	}
	@media (min-width: 1200px) {
	  #pocket .container {
		width: 1140px;
	  }
	}

	@media (min-width: 1366px) {
	  #pocket .container {
		width: 1220px;
	  }
	}

	#pocket .row-trash {
		background-color: #f3f1f0;
		padding: 80px 0px;
	}

	#pocket .row-banner {
		background-position: bottom !important;
		background-size: cover;
		padding: 50px 0;
		color: var(--color-white);
        position: relative;
		min-height: 450px;
		height: 500px;
	}
	#pocket .row-order {
		background-image: url(/img/magic-pocket/azure.jpg);
		background-position: center top;
		background-size: cover;
		padding: 80px 0;
		color: var(--color-white);
		/* height: 420px; */
		height: auto;
	}

	#pocket .row-laser {
		/* background-image: url(/img/magic-pocket/ziemer-femto-ldv-z8-back.png); */
		background-color: #f3f1f0;
		background-position: center top;
		background-size: cover;
		padding: 50px 0;
		color: var(--color-white);
		height: auto !important;
	}



	#pocket .row-banner h1 {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-white);
		margin-bottom: 20px;
		font-size: 45px;
		line-height: 55px;
		text-transform: none;
	}
	#pocket .row-banner h2 {
		font-family: var(--font-primary);
		font-weight: 400;
		color: var(--color-white);
		font-size: 20px;
	}
	#pocket .row-banner p {
		font-family: var(--font-primary);
		font-weight: 300;
		color: var(--color-white);
		font-size: 18px;
		margin-top: 16px;
		margin-bottom: 10px;
	}
	#pocket .row-banner .headline {
		max-width: 600px;
		padding: 40px 35px 65px 30px;
		background-color: rgba(29, 96, 113, 0.8);
		margin-top: 30px;
		line-height: 25px;
	}
    #pocket .row-banner .headline h3{
        font-weight: 500;
    }

	#pocket .row-trash h2 {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-teal);
		font-size: 36px;
		margin-bottom: 25px;

	}


	#pocket .row-trash p {
		color: var(--color-text);
		line-height: 27px;
		margin-bottom: 0px;
	}

	#pocket .row-trash h3 {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-text);
		text-transform: none;
		font-size: 20px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#pocket .row-trash ul {
		margin-top: 10px;
	}


	#pocket .row-trash li {
		font-family: var(--font-primary);
		font-weight: 400;
		color: var(--color-text);
		font-size: 16px;
		margin-top: 5px;
	}

	#pocket .row-trash table td span {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-text);
		font-size: 16px;
		margin-top: 10px;
	}

	#pocket .row-trash .vyhody li {
		padding-left: 40px;
		background: url('../img/magic-pocket/check-icon.svg') no-repeat;
		background-size: 30px 30px;
		min-height: 30px;
		line-height: 25px;
		margin-top: 10px;
        margin-bottom: 15px;
	}
	

	#pocket .row-trash .vyhody li span {
		position:relative;
		top: 5px;
	}

	#pocket .row-trash table {
		width: 100%;
		text-align: center;
		vertical-align: middle;
		margin-top: 60px;

	}

	#pocket .row-trash table td{
		text-align: center;
		vertical-align: middle;
	}

	#pocket .row-trash table span {
		display: block;

	}

	#pocket .row-laser h3 {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-text);
		text-transform: uppercase;
		font-size: 20px;
		margin-top: 20px;
	}

	#pocket .row-laser p {
		font-family: var(--font-primary);
		font-weight: 400;
		color: var(--color-text);
		font-size: 16px;
		margin-top: 5px;
		max-width: 580px;
		width: auto;
	}

	#pocket .row-laser table {
		width: 100%;
		text-align: center;
		vertical-align: middle;
		margin-top: 60px;
		margin-bottom: 40px;
	}

	#pocket .row-order .first-cena {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-text);
		text-transform: uppercase;
		font-size: 20px;
		margin-top: 10px;
		display: block;
	}

	#pocket .row-order .second-cena {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-teal);
		text-transform: uppercase;
		font-size: 56px;
		display: block;
	}


	#pocket .row-order .second-cena .sup{
		color: var(--color-teal);
		text-transform: initial;
		font-size: 28px;
		position: relative;
		top: -17px;
	}

	#pocket .row-order .third-cena {
		font-family: var(--font-primary);
		font-weight: 400;
		color: var(--color-text);
		text-transform: uppercase;
		font-size: 18px;
		display: block;
	}

	#pocket .row-order .text-right {
		text-align: right;
	}

	#pocket .row-order .text-right img {
		margin-right: 10px;
		margin-top: 8px;
	}

	#pocket .row-order .posun {
		margin-top: 20px;
	}

	#pocket .row-order .btn-order {
		font-family: var(--font-primary);
		font-weight: 700;
		color: var(--color-white);
		text-transform: uppercase;
		font-size: 20px;
		background-color: var(--color-teal);
		padding: 15px 20px;
		display: -webkit-inline-box;
		cursor: pointer;
	}

	#pocket .row-order .btn-order i {
		margin-left: 20px;
	}

	#pocket .text-center  {
		text-align: center;
	}

	#pocket .row-order .under-button {
		font-family: var(--font-primary);
		font-weight: 400;
		color: var(--color-text);
		font-size: 16px;
		max-width: 100%;
		margin-top: 10px;
		text-align: center;
		display: -webkit-inline-box;
		width: auto;
	}


	/* newly added */
	.mb_0{
		margin-bottom: 0px !important;
	}
	.pb_0{
		padding-bottom: 0px !important;
	}
	.mb_30{
		margin-bottom: 30px !important;
	}

	/* 930 545 */

	.mt-20px{
		margin-top: 20px !important;
	}
	.mt-87px{
		margin-top: 87px !important;
	}

	.toric-title{
    	font-size: 36px;
		margin-bottom: 20px;
		color: var(--color-teal) !important;
	}
	.toric-content {
		padding: 15px 0px;
		width: 90%;
	}
	.toric-content .row {
		margin-bottom: 20px;
	}
	.toric-content h4 {
		padding: 15px 0px;
		color: var(--color-text);
		font-size: 22px;
		font-weight: 600;
	}
	.toric-content p {
		line-height: 27px;
	}
	.line-height-25{
		line-height: 25px;
	}
	.clientCarousel {
		margin-top: 50px;
		background: #f3f1f0;
	}
	.slick-slider{
		margin-bottom: 0;
	}

	#referencie .sub_page{
		padding: 50px 0px;
	}
	#referencie .sub_page h2{
		font-size: 36px;
		color: var(--color-text);
	}

	.ndz-holder{
		display: flex;
	}
    .section-2-content{
        max-width: 100%;
    }
    .section-2-content p{
        line-height: 25px;
    }
    .section-2-content h2{
        margin-bottom: 15px;
    }

	.img-fit{
		width: 100%;
		height: auto;
	}

	.section-reverse-mobile {
		display: flex;
		flex-wrap: wrap;
	}

	/* Default (desktop) order: image left, text right */
	.section-reverse-mobile .img-col {
		order: 1;
	}

	.section-reverse-mobile .text-col {
		order: 2;
	}
    .bok {
        border-right: 2px solid var(--color-teal);
    }
    @media (max-width: 1024px){
		.bok {
            border: none;
        }
		#pocket .row-banner {
			min-height: 360px;
		}
	}
    #pocket .row-laser ul li, #pocket .row-section-2 ul li, #pocket .row-section-3 ul li {
        background-image: url(../img/textLi.jpg);
        background-repeat: no-repeat;
        background-position: left 50%;
        padding-left: 21px;
        margin-bottom: 10px;
        line-height: 25px;
    }
    .row-section-2 h2{
        color: var(--color-teal) !important;
        padding-bottom: 20px;
    }
    .row-section-2 p{
        padding-bottom: 15px;
    }
    .row-section-3{
        background-color: var(--color-white) !important;
    }

    .row-section-3 h2{
        margin-bottom: 15px;
    }
    .row-section-3 p{
        line-height: 25px;
        margin-bottom: 20px;
    }



	@media (max-width: 768px){
		.row-banner {
			height: 360px;
			padding: 30px 0 !important;
		}
		#referencie .sub_page h1 {
			display: none;
		}
		.ndz-holder {
			display: block;
		}
		.slider_title {
			display: none;
		}
	}

	@media (max-width: 1024px){
		#pocket .row-banner {
			min-height: 300px;
            height: 450px;
		}
		#pocket .row-banner .headline {
			max-width: 730px;
			padding: 70px 35px 70px 30px;
			background-color: rgba(29,96,113, 0.8);
			margin-top: -18px;
        	margin-left: 12%;

		}
		#pocket .row-laser {
			height: auto;
		}
		#pocket .row-order .symbol-euro {
			display: none;
		}
		#pocket .row-order .ceny {
			text-align: center;
		}
		#pocket .row-order {
			height: auto;
		}
		#pocket .row-order .under-button {
			width: auto;
			margin-top: 15px;
			text-align: center;
			display: block;
		}
		#pocket .row-laser img {
			max-width: 100%;
		}
		#pocket .row-laser table {
			margin-top: 20px;
		}
		#pocket .row-trash table img {
			max-width: 100%;
		}
		#pocket .row-order .col-md-6 {
			width: 100%;
		}
		#pocket .row-order .ceny {
			width: 50%;
			float: right;
			text-align: left;
		}
		#pocket .row-order .symbol-euro {
			width: 50%;
			float: left;
			display: inherit;
		}
		.mt-sm-40 {
			margin-top: 40px;
		}
		.mt-87px {
			margin-top: 20px !important;
		}
	}

	@media (max-width: 960px){
		#pocket .row-banner .headline {
			max-width: 585px;
			padding: 70px 35px 70px 30px;
			background-color: rgba(29,96,113, 0.8);
			margin-top: 30px;

		}
		#pocket .row-order .under-button {
			width: auto;
			margin-top: 15px;
			text-align: center;
		}
		#pocket .row-banner {
			background-position: 60% top;
            height: 480px;
		}
		#pocket .row-banner .headline {
			max-width: 750px;
			margin-top: -20px;
			margin-left: 0;
		}
		#pocket .row-trash {
			padding: 40px 0px;
		}
	}

	@media (max-width: 800px){
		#pocket .row-banner .headline {
			max-width: 475px;
			padding: 70px 35px 70px 30px;
			background-color: rgba(29,96,113, 0.8);
			margin-top: 30px;

		}
		#pocket .row-banner {
			height: auto !important;
			padding-bottom: 30px !important;
		}
		#pocket .row-trash h2 {
			margin-bottom: 0px;
		}
		.accordion {
            max-width: 95%;
        }
		.section-reverse-mobile {
			flex-direction: column; /* vertical stacking */
			margin-top: 20px;
		}
		.section-reverse-mobile .img-col {
			order: 2; /* image goes below */
		}
		.section-reverse-mobile .text-col {
			order: 1; /* text goes on top */
		}
		.img-fit {
			margin-left: 0px !important;
		}
	}


	@media (max-width: 736px){
		#pocket .row-banner .headline {
			padding: 70px 30px 70px 30px;
		}
		#pocket .row-order .under-button {
			width: 80%;
			margin-top: 15px;
		}
	}

	@media (max-width: 667px){
		#pocket .row-banner .headline {
			padding: 45px 30px 45px 30px;
		}
		#pocket .row-banner h1 {
			font-size: 36px;
		}
	}


	
	@media (max-width: 430px){
		.row-banner {
			height: 330px;
			padding: 5px 0 !important;
		}
	}

	@media (max-width: 420px){
		.row-banner {
			padding: 5px 0 !important;
		}
		#pocket .row-order .under-button {
			width: 100%;
			margin-top: 15px;
		}
		#pocket .row-laser table td {
			width: 100%;
			clear: both;
			display: block;
			text-align: center;
			height: auto;
		}
		#pocket .row-order .ceny {
			width: inherit;
			float: inherit;
			text-align: center;
		}
		#pocket .row-order .symbol-euro {
			width: inherit;
			float: inherit;
			display: none;
		}
	}

	@media (max-width: 390px){
		#pocket .row-banner {
			padding: 40px 0;
		}
		#pocket .row-banner .headline {
			padding: 40px 30px 40px 30px;
		}
		.row-banner {
			height: 300px;
		}
	}

	@media (max-width: 380px){
		#pocket .row-banner .headline {
			padding: 20px 30px 20px 20px;
			margin-top: 30px;
		}
		#pocket .row-banner {
			min-height: 250px;
		}
		.row-banner {
			height: 250px;
		}
		#pocket .row-banner {
			padding: 20px 0;
		}
		#pocket .row-order .btn-order {
			font-size: 14px;
		}
	}

	@media (max-width: 320px){
		#pocket .row-banner .headline {
			padding: 20px 30px 20px 20px;
			margin-top: 0px;
		}
	}

/* Converted from inline style="" attributes in pages/procedures.php
   (Bootstrap migration: inline CSS -> classes, no exceptions). */
.mb-40px {
	margin-bottom: 40px;
}
.cta-fallback-title {
	color: var(--color-teal);
	font-size: 25px;
	margin-bottom: 15px;
}
.cta-fallback-title--lg {
	font-size: 35px;
}
.cta-fallback-text {
	font-size: 20px;
	color: var(--color-text);
	margin-bottom: 20px;
}
.cta-fallback-text--no-size {
	font-size: inherit;
}
.cta-fallback-text--top {
	margin-top: 20px;
}

