/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1329px) {
	.main.thanks.sect .info .items {
		margin-top: -35px;
	}
	.main.thanks.sect .info .item {
		margin-top: 35px;
	}
	.main.thanks.sect .info .item {
		height: auto;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	.main.sect .intro .caption {
		font-size: 64px;
	}
	.steps.sect .question .caption {
		font-size: 32px;
	}
	.steps.sect .field .checkbox > img {
		max-height: 240px;
	}
	.steps.sect .field .checkbox input[type="checkbox"] + label {
		font-size: 18px;
		line-height: 28px;
		padding-left: 35px;
	}
	.steps.sect .field .checkbox input[type="checkbox"] + label::before {
		width: 28px;
		height: 28px;
	}
	.steps.sect .field .checkbox input[type="checkbox"] + label::after {
		width: 28px;
		height: 28px;
	}
	.steps.sect .fields {
		margin-left: -7px;
		margin-right: -7px;
	}
	.steps.sect .field {
		padding-left: 7px;
		padding-right: 7px;
		margin-top: 25px;
	}
	.steps.sect .lines {
		margin-bottom: 20px;
	}
	.steps.sect .step .button {
		width: 100%;
	}
	.steps.sect .field .checkbox.checkbox2 {
		padding: 20px 30px;
	}
	.steps.sect .field .checkbox.checkbox2.big {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.steps.sect .field .checkbox label > img {
		max-height: 24px;
		max-width: 24px;
	}
	.steps.sect .answer .note {
		font-size: 24px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.steps.sect .step .middle {
		padding-bottom: 160px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	input[type="text"],
	textarea {
		font-size: 24px;
		padding: 25px 30px;
	}
	.button {
		font-size: 20px;
		padding: 27px 24px;
	}
	.button img {
		margin-left: 10px;
	}
	.iti__selected-dial-code {
		font-size: 24px;
	}
	.main.sect .intro .label {
		font-size: 18px;
		border-radius: 30px;
		padding: 5px 11px;
		margin-left: 3px;
		margin-right: 3px;
	}
	.main.sect .intro .caption {
		font-size: 36px;
	}
	.main.sect .intro .desc {
		font-size: 44px;
	}
	.main.sect .intro .note {
		font-size: 16px;
	}
	.footer.sect {
		display: none;
	}
	.main.thanks.sect .intro {
		margin-bottom: 40px;
	}
	.main.thanks.sect .intro .caption {
		font-size: 28px;
	}
	.main.thanks.sect .info .item {
		max-width: 260px;
	}
	.main.thanks.sect .info .item .caption {
		font-size: 16px;
	}
	.steps.sect .fields {
		margin-top: -15px;
	}
	.steps.sect .field {
		margin-top: 15px;
	}
	.steps.sect .field .checkbox > img {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width : 575px) {		

}

@media only screen and (max-width : 374px) {			

}

/*==========  Mobile First Method  ==========*/

@media only screen and (min-width : 576px) {  

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {	 
	.steps.sect .field .checkbox.checkbox2.min {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1330px) {
	.container {
		max-width: 1310px;
	}
}