/*@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");*/
:root {
  --yellow: #ffd20b;
  --blue: #1F2548;  
  --font: Outfit, "Poppins", Inter, Helvetica, Arial, sans-serif;
  --font-size: 18px;
  --margin: 25px;
}


* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
	margin: 0px;
	height: 100%;
	background: var(--yellow);
	color: var(--blue);
	font-family: var(--font);
	font-size: var(--font-size);
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: -0.015em;
	scroll-padding-top: 120px;
	scroll-behavior: smooth;
}
body{
	overflow-x: hidden;
    max-width: 100vw;
}

/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}

h1, h2, h3,	h4, h5{
	font-weight: bold;
	margin: 15px 0;
}

h1{
	font-size: 60px;
	line-height: 1.2;
}
h2{
	font-size: 2.6rem;
	line-height: 1.2;
}
h3{
	font-size: 1.5rem;
	line-height: 1.25;
}
h4{
	font-size: 1.15rem;
	line-height: 1.25;
}


img, iframe, video{
	max-width: 100%;
}


a {
  text-decoration: underline;
  color: var(--blue);
}
strong{
	font-weight: bold;
}
input, textarea, select{
	font-family: var(--font);
	font-size: .9rem;
	font-weight: 300;
	background: #fff;
	border: 1px solid black;
	border-radius: 20px;
	padding: .5em .75em;
	margin: 5px 0;
}
input[type=text], select{
	width: 14em;
}

input[type=checkbox]{
    transform-origin: right;
    margin-top: -1px;
    margin-right: 3px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
input[type=radio]{
    transform-origin: right;
    margin-top: -1px;
    margin-right: 3px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
label{
	display: block;
	position: relative;
}

label:has(input[type=radio])::before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: .25em;
	margin-bottom: -7px;
	background: url(img_new/input_checkbox.svg) no-repeat;
	transition: all ease .3s;
}
label:has(input[type=radio]:checked)::before{
	content: "";
	color: green;
	background: url(img_new/input_checkbox_checked.svg) no-repeat;
}
label > input[type=radio]{
	display: none;
}

label.cb-ack1::before, label.cb-ack2::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	margin-right: .25em;
	margin-bottom: -7px;
	background: url(img_new/input_checkbox.svg) no-repeat;
	transition: all ease .3s;
}
label:has(input#cb-ack1:checked, input#cb-ack2:checked)::before{
	content: "";
	color: green;
	background: url(img_new/input_checkbox_checked.svg) no-repeat;
}
label.cb-ack1, label.cb-ack2{
	padding-left: 2.5em;
	margin-top: 1.5rem;
	font-size: .9em;
}


/*	***************************		*/

.home{
	max-width: 1600px;
	margin: auto;
}
.header{
	margin: 20px var(--margin);
}
.header .wrapper{
	max-width: 1600px;
	margin: auto;

	display: flex;
	justify-content: space-between;
	align-items: center;
}

.emtecko-logo{
	display: block;
}
.nav{
	margin-right: 0;
	display: flex;
	gap: 1rem;
	align-items: center;
	display: none;
	font-weight: 400;
}
.nav a {
	/*color: #fff;*/
	text-decoration: none;

}
.nav a:hover {
	text-decoration: underline;
}

.nav.open{
	display: block;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background: var(--blue);
	color: #fff;
	padding: 30px 40px;
	height: 100vh;
	text-align: right;
}

.nav.open a:not(.button){
	color: var(--yellow);
	display: block;
	padding: 1.5rem 1rem;
	border-bottom: 1px solid #313A6D;
	transition: all ease .25s;
	font-size: 1.2rem;
	text-decoration: none;
}
.nav.open a:not(.button):hover{
	background: #313A6D;
	color: #fff;
	text-decoration: none;
}

.nav.open .button{
	background: var(--yellow);
	color: var(--blue);
	margin-top: 1.5rem;
	margin-bottom: 2rem;
	display: block;
	text-align: center;
	padding: 1rem 1rem;
	font-size: 1.35rem;
	font-weight: 700;
	text-decoration: none;
}



.closer{
	margin-left: auto;
    margin-right: 0;
    display: block;
    width: 24px;
}

.toggler{
	margin-left: 0;
	padding: 12px 12px;
}
.button{
	background: var(--blue);
	color: #fff;
	padding: .75rem 1.5rem;
	border-radius: 15px;
	display: inline-block;
	transition: all ease .25s;
	text-decoration: none;
	max-width: 100%;
	white-space: normal;
}
.nav .button:hover{
	text-decoration: none !important;
	background: #fff;
	color: var(--blue);
}

.secondary-button{
	background: var(--yellow);
	color: var(--blue);
	border: 1px solid var(--blue);
}










/*	----------------------------- content	-----------------------------*/

.section-intro {
    display: flex;
    justify-content: center;
}

/**/
.section-combinations{
	background: #fff;
	border-radius: 50px 50px 0 0;
	padding: 2px var(--margin) 0px var(--margin);
	text-align: center;
}
.section-combinations > .wrapper{
	background: var(--yellow);
	background: linear-gradient(180deg, rgba(254, 209, 10, 0.30) 78.85%, rgba(255, 149, 0, 0.30) 100%), #FFD20B;

	border-radius: 50px;
	padding: 0 var(--margin) 40px var(--margin);

}
.tag-combination{
	margin: 0 auto;
    display: flex;
	justify-content: center;
    transform: translateY(-31px);
}
.combination{
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	border-radius: 20px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 246, 255, 0.17) 100%), #FFF;
	margin: -15px auto 50px auto;
	max-width: 400px;
	width: 100%;

}
.combination-title{
	padding: 20px 0;
	margin: 0;
	font-weight: 900;
}
.combination .param{
	padding: .3rem;
	border-top: 1px solid #fff;
	width: 100%;
	line-height: 1.25;
}
.combination-end{
	width: 100%;
	padding: 25px 0 0 0;
	border-radius: 20px 20px ;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%), #009174;
	text-align: center;
	color: #fff;
}
.combination .price{
	margin: .25rem 0;
}
.combination-button{
	background: #fff;
	border-radius: 15px;
	display: block;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	transition: all ease .25s;
	text-decoration: none;
}
.combination-button:hover{
	background: var(--blue);
	color: var(--yellow);
}


/**/
.section-steps {
    background: #fff;
	text-align: center;
	padding-left: var(--margin);
	padding-right: var(--margin);
	border-radius: 0 0 50px 50px;
}
.section-steps .wrapper{
	padding-top: var(--margin);
	padding-bottom: calc(2 * var(--margin));
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 30px;
}

.step{
	margin-top: 140px;
	padding: 40px;
	border-radius: 50px;
	background: #F9F9F9;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	position: relative;
	color: #71779E;
}
.step p{
	margin: 0;
}
.step-2{
	background: #71779E;
	color: #71779E;
}
.step-3{
	background: var(--blue);
	color: var(--blue);
}

.step .num{
	font-size: 100px;
	font-weight: bold;
	position: absolute;
	margin-top: -1.6em;
	justify-self: center;
	align-self: start;
}
.step .box{
	font-size: 35px;
	line-height: 1.2;
}
.step-2 .box{
	color: #fff;
}
.step-3 .box{
	color: #fff;
}


/**/

.section-aplication{
	padding: var(--margin);
	padding-top: calc(1 * var(--margin));
	padding-bottom: 0;
}
.aplication{
	margin: 50px 0;
}
.screen-phone {
    margin-bottom: -10px;
    position: relative;
    z-index: -1;
}




.section-tariffs{
	border-radius: 50px 50px 0 0;
	padding: 2px var(--margin) 0px var(--margin);
	text-align: center;
}

.tariff{
	background: #fff;
	padding: 15px;
	border-radius: 20px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	text-align: center;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}
.tariff-head{
	margin: 0;
}
.tariff-title{
	margin: 0;
	font-weight: 900;
}

.tariff .param{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 3px 20px;
}
.tariff-ico{
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
    margin-top: -3px;
}
.tariff-button{
	background: var(--blue);
	color: #fff;
	border-radius: 15px;
	display: block;
	padding: 20px;
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	transition: all ease .25s;
	margin-top: 10px;
	text-decoration: none;
}
.tariff-button:hover{
	background: var(--yellow);
	color: var(--blue);
}




.section-objednavka{
	padding: 40px var(--margin) ;

}
.progress{
	border-radius: 15px;
	background: linear-gradient(90deg, #EDC100 0%, #e68a00 100%);
	height: 10px;
	width: 100%;
	margin-bottom: 25px;
}
.progress-bar{
	background: #fff;
	border-radius: 15px;
	height: 10px;
	transition: all ease .4s;
	    animation: objBar 1s 1;
    animation-delay: 0s;
}
@keyframes objBar {
	0% {
		transform: scale(0.1, 1);
		transform-origin: 0% 50%;
	}
	100% {
		transform: scale(1);
		transform-origin: 0% 50%;
		}
}





.order-tariff{
	flex-direction: row;
	flex-wrap: wrap;
	text-align: left;
	padding: 20px;
	gap: 0 20px;
    justify-content: space-between;
}


.order-tariff .param{
	align-items: start;
	font-size: 1rem;
	margin: 10px 0;

}
.order-tariff .param.number-details{
	gap: 5px;
	flex-direction: column;
	justify-content: start;
	margin-top: 20px;
}

.order-tariff .param.transfer-details{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px 20px;
    justify-content: start;
}
#transfer-details.hidden{
	display: none;
}
#transfer-details.show{
	display: block;
}

.order-tariff .tariff-head{
	order: -2;
	flex: 1 74%;
}
.order-tariff .param.transfer-details label{
	font-weight: bold;
}

.order-tariff input[type=text]{
	width: 11em;
}

.remove-sim{
	order: -1;
	margin-left: auto;
}
.button-add-sim{
	margin-right: auto;
	text-decoration: none;
}



.customer-container{
	background: #fff;
	border-radius: 50px;
	padding: 40px 20px;
	margin: 40px 0;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.orderForm{
	padding: 0 10%;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	text-align: left;
}
.leftBoxForm{
	flex: 1;
}
.rightBoxForm{
	flex: 1.25;
}
.oLine {
    display: flex;
	flex-direction: column;
    text-align: left;
    justify-content: space-between;
    gap: 0;
    align-items: start;
	margin-bottom: 10px;
	position: relative;
}

.select-wrapper{
	display: inline-block;
}

input[type=text], select{
	width: 100%;
}
.select-wrapper{
	width: 100%;
}
.bigSpan{
	min-width: 8em;
}
#tx_c_phone2{
	width: calc(100% - 4.5em);
}



.acknowledge-box{
	margin-top: 2em;
}
.acknowledge-err{
	color: red;
}
.saveinvoice-button{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
	#saveinvoice-button{
		font-weight: bold;
	}


.err-message {
    position: absolute;
    bottom: 33px;
    right: 15px;
    height: 0;
    text-align: right;
    z-index: 10;
    color: #E5007D;
    font-size: .75rem;
    border: solid 0px red;
}
.err-screen {
    position: fixed;
    bottom: 0px;
    left: 0%;
    width: 100%;
    line-height: 20px;
    padding: 2rem;
    background-color: #771f40;
    text-align: center;
    color: #fff;
    z-index: 1001;
    animation: errmsg 5s 1;
    animation-delay: 1s;
}




.section-data{
	background: #fff;
	border-radius: 50px ;
	padding: 50px var(--margin) ;
	margin: 50px 0;
}
.section-data .flex{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.data-tariff{
	width: 100%;
	padding: 15px 20px;
	background: #FFD20B;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border: 1px solid #DDE1E6;
	border-radius: 20px;
	justify-content: space-between;
	align-items: center;
	display: inline-flex;
}



.hero-image {
    margin: auto;
    display: block;
}






/**/
.footer{
	border-radius: 50px 50px 0 0;
	background: var(--blue);
	color: #fff;
	padding: var(--margin) calc(1 * var(--margin));
	padding-bottom: 0;
}

.footer-contact{
	max-width: 1600px;
	margin: 0 auto;
}

.footer-copyright{
	border-radius: 50px 50px 0 0 ;
	background: #313A6D;
	margin-left: calc(-1 * var(--margin));
	margin-right: calc(-1 * var(--margin));
	margin-top: 50px;
	/* padding: var(--margin) calc(2 * var(--margin)); */
	padding: var(--margin) max(calc((100vw - 1600px) / 2), calc(1 * var(--margin)));
	font-size: .9rem;

}
.footer a{
	color: #fff;
}

.footer-files a{
	text-decoration: underline;
	display: inline-block;
	margin-top: .7rem;
}

.footer .menu{
	margin-top: 50px;
	min-width: 290px;
}
.footer .menu h4{
	margin-bottom: .5rem;
	white-space: nowrap;
}
.footer .menu p{
	margin-left: 42px;
	margin-top: 0;
}
.footer .hotline{
	/* flex: 1; */
}
.footer .contacts{
	margin-top: 30px;
	display: flex;
    flex-direction: column;
    gap: .5rem;
	flex: 1;
}
.footer .contacts a{
	display: inline-block;
	padding: 4px 0;
	text-decoration: underline;
}

.footer a.color-red{
	color: #FF6161;
	text-decoration: none;
}

.footer a:hover{
	text-decoration: underline;
	color: var(--yellow);
}

.ico{
	vertical-align: sub;
    display: inline-block;
    padding-right: .5rem;
}
.holtine-link{
	text-decoration: none;
	padding-right: 1rem;
	line-height: 1;
}
.footer-social, .footer-social li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-social li{
	margin-left: 2.1rem;
}
.footer-social li a{
	padding-top: 8px;
	padding-bottom: 8px;
}
.nowrap{
	white-space: nowrap;
}

.blokace{
	display: inline-block;
	position: relative;
	min-width: 280px;
}
#blokace{
	background-color: #eee;
	text-align: center;
	padding: 1rem 1.25rem;
	position: absolute;
	top: 2rem;
    color: black;
	
	left: 0;
	right: 0;

    width: 290px;
	max-width: 85vw;
    display: inline-block;
    white-space: normal;
	border-radius: 25px;
	
	display: none;
}
#blokace.show {
    display: block;
}
#blokace::before{
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	margin: 0 auto;

    width: 0px;
    height: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #eee;	
}
.blokace-number{
	font-size: 1.2rem;
	display: inline-block;
	margin-top: .5rem;
}


/**/

.position-relative{
	position: relative;
}

.lh-1{
	line-height: 1;
}
.py-1{
	padding-top: var(--margin);
	padding-bottom: var(--margin);
}
.my-1{
	margin-top: var(--margin);
	margin-bottom: var(--margin);
}
.px-1{
	padding-left: var(--margin);
	padding-right: var(--margin);
}
.mx-1{
	margin-left: var(--margin);
	margin-right: var(--margin);
}


/**/

.text-20{
	font-size: 20px;
}
.text-25{
	font-size: 25px;
}
.text-30{
	font-size: 30px;
}
.text-40{
	font-size: 40px;
}
.text-60{
	font-size: 60px;
}
.text-120{
	font-size: 130px;
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}

.color-yellow{
	color: var(--yellow);
}

.nowprap{
	white-space: nowrap;
}

.none{
	display: none !important;
}

.flex{
	display: flex;
}
.block{
	display: block;
}

.flex-wrap{
	flex-wrap: wrap;
}

.gap{
	gap: var(--margin);
}
.gap-x{
	gap: 0 var(--margin);
}

.gap-1{
	gap: 1rem;
}

.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: space-between;
}


.footer-social .ico{
  background-position: left center;
  background-size: 1.1em 1.1em;
  background-repeat: no-repeat;
  display: inline-block;
  padding-left: 1.8em;
    }
    
.ico--facebook{  background-image: url(../img_new/ico_facebook.svg) ;}
.ico--instagram{  background-image: url(../img_new/ico_instagram.svg) ;}
.ico--youtube{  background-image: url(../img_new/ico_youtube.svg) ;}
.ico--linkedin{  background-image: url(../img_new/ico_linkedin.svg) ;}
.ico--twitter{  background-image: url(../img_new/ico_twitter.svg) ;}



















/********************************************** 		
					RESPONSIVE		 
**********************************************/



@media (max-width:400px){
	:root {
		--font-size: 17px;
		--margin: 15px;
	}


	.tariff{
		padding: 10px;
	}
	.tariff .param{
		margin-left: 10px;
		margin-right: 10px;
	}
	.order-tariff{
		padding: 20px;
	}
	.order-tariff .param{
		margin-left: 0;
		margin-right: 0;
	}
	.orderForm{
		padding: 0 0;
		}


	.text-25 {
		font-size: 20px;
	}
}









/* ************		768+		************* */
@media (min-width:768px){
	:root {
		--font-size: 19px;
		--margin: 50px;
	}
	.header{
		position: fixed;
		background: var(--yellow);
		box-sizing: border-box;
		left: 0;
		right: 0;
		margin: 0;
		padding: 20px var(--margin);
		transition: all ease 0.3s;
		z-index: 9999;

		backdrop-filter: blur(5px);
		background: #ffd20bcf;
	}
	.section-combinations, .section-combinations .wrapper {
		border-radius: 150px 150px 0 0;
	}	
	.section-steps .wrapper{
		border-radius: 0 0 150px 150px;
	}
	.screen-phone{
		margin-top: -200px;
	}

	.tariff{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left;
		align-items: center;
		padding: 20px 40px;
		gap: 20px;
	}
	.tariff-head{
		order: -2;
		flex: 2 60%;
	}
	.tariff-button{
		order: -1;
		flex: 1 20%;
		margin-left: auto;
	}
	.tariff .param{
		display: flex;
		flex-direction: column;
		flex: 1 22%;
	}


	.order-tariff .tariff-head{
		flex: unset;
		margin-right: auto;
	}
	.order-tariff .param{
		margin-top: 0;
		flex: unset;
		order: -2;
	}
	.order-tariff .param.number-details{
		margin-top: 0;
		flex: unset;
		order: -2;
	}
	#transfer-details{
		width: 100%;
	}
	.order-tariff .param.transfer-details{
		margin-top: 0;
		flex: 1 100%;
		justify-content: center;
	}
	
	.data-tariff .text-25{
		font-size: 40px;
	}
	.data-tariff .text-20{
		font-size: 30px;
	}


	.customer-container{
		padding: var(--margin);
	}
	.orderForm{
		padding: 0 10%;
	}
	.oLine {
		gap: 20px;
		align-items: center;
		flex-direction: row;
	}

	input[type=text], select, #tx_c_phone2{
		width: 15em;
	}
	.select-wrapper{
		width: auto;
		white-space: nowrap;
	}
	.saveinvoice-button {
		flex-direction: row;
		gap: 20px;
	}
	.md-flex{
		display: flex !important;
	}


	.footer{
		border-radius: 150px 150px 0 0 ;

	}
	.footer-contact, 
	.footer-copyright{
		display: flex;
		gap: var(--margin);
		border-radius: 150px 150px 0 0 ;
		flex-wrap: wrap;
		/* justify-content: space-between; */
	}
	.footer-copyright{
		align-items: center;
	}

	.footer-contact > div, 
	.footer-copyright > div{
		 flex: 1; 
	}

	.footer-contact > .columns-support{
		flex: 2;
	}


}











/* ************		1280+		************* */
@media (min-width:1280px){
	:root {
	--margin: 80px;
	--font-size: 19px;
	}
	.header{
		padding: 40px var(--margin);

	}
	.emtecko-logo img{
		width: 200px;
	}
	.nav{
		display: flex;
		gap: 2rem;
		/*font-size: 1.1rem;*/
	}
	.toggler{
		display: none;
	}
	.closer{
		display:none
	}


	.tariff{
		gap: 30px;
	}
	.tariff-head{
		order: -2;
		flex: 2 ;
		margin-right: auto;
	}
	.tariff-button{
		order: 5;
		flex: 0;
	}
	.tariff .param{
		flex: 1 ;
		margin: 0;
		font-size: 15px;
		white-space: nowrap;
	}
	.tariff .param.flex-lg-2{
		flex: 2.15;
	}


	.order-tariff{
		align-items: center;
	}
	.order-tariff .tariff-head{
		flex: unset;
		margin-right: auto;
	}
	.order-tariff .param{
		font-size: 1rem;
	}
	#transfer-details{
		width: auto;
	}
	#transfer-details.hidden{
		display: block;
		visibility: hidden;
	}
	#transfer-details.show{
		display: block;
		visibility: visible;
	}	
	.order-tariff .param.transfer-details{
		flex-direction: row;
		gap: 20px;
	}


	.remove-sim{
		order: unset;
	}

	

	.orderForm{
		gap: var(--margin);
		flex-direction: row;
		padding: 0 5% 0 0;
	}
	.oLine{
		justify-content: end;
        text-align: right;
	}
	.saveinvoice-button{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	label.cb-ack1, label.cb-ack2{
		font-size: 1rem;
	}




	.section-data{
		border-radius: 150px;
		padding: var(--margin);
	}
	.section-data .flex{
		flex-direction: row;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}

	.data-tariff{
		width: unset;
		flex: 1 40%;
	}




	.lg-flex{
		display: flex !important;
	}


	.section-steps{
		border-radius: 0 0 150px 150px;
	}
	.section-steps .wrapper{
		flex-direction: row;
		background: #eee;
        padding: 50px var(--margin) 99px;
	}
	.section-steps .wrapper > div{
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
	}	
	
	.section-aplication{
		display: flex;
	}
	.screen{
		order: -1;
		align-self: end;
	}
	.screen-phone{
		margin-top: 0;
	}


	.footer-files {
		display: flex	;
		gap: 0 1.5rem;
		flex-wrap: wrap;
		flex: 2 !important;
		/*justify-content: end;*/
	}
	.columns-social{
		order: 3;
	}



}



@media (min-width:1600px){
	.section-combinations, 
	.section-steps,
	.section-data{
		width: 100vw;
		left: calc((100vw - 1600px) / 2 * -1);
		position: relative;
	}
	.section-combinations .wrapper, 
	.section-steps .wrapper,
	.section-data .wrapper{
		max-width: 1600px;
		margin: auto;
	}

	
}




