@media(min-width:1400px) {
	#specialBenefitsMobile {
		display: none;
	}
}

@media(min-width:1201px) and (max-width:1400px) {
	.timer-block {
		padding-right: 60px;
	}

		.timer-block p {
			font-size: 15px;
		}

	#countdown ul li {
		font-size: 15px;
		margin-right: 10px;
	}

	/* **** Mountain Access Card **** */
	.mountain-wrp .container {
		max-width: 1170px;
	}
	/* **** End Mountain Access Card **** */


	#specialBenefitsMobile {
		display: none;
	}
}

@media(min-width:1025px) and (max-width:1200px){

	#specialBenefitsMobile {
		display: none;
	}
	
	header{margin: 0 0 50px;}
	header .col-md-6.col-sm-4{width: 40%;}
	header .col-md-6.col-sm-8{width: 60%;}
	header .logo-box img{max-width: 100%;}
	header .form-group .form-control{font-size: 14px;padding: 9px 40px 8px 14px;}
	header .form-group a{height: 38px;width: 38px;}
	header ul li .form-group a i{font-size: 15px;}

	.select-title h2 {
		font-size: 30px;
		letter-spacing: 4px;
		margin-block: 30px;
	}
	.select-wrp .select-block h5{font-size: 18px;}
	.cart-block .cart-header h3{font-size: 20px;letter-spacing: 4px;}
	.select-wrp .select-block ul li{padding: 20px 25px;}

		.select-wrp .select-block ul li span.select-icon {
			height: 35px;
			width: 35px;
			min-width: 35px;
		}
	.select-wrp .select-block ul li h2{font-size: 40px;}
	.select-wrp .select-block .product-logo {
		width: 330px !important;
	}

	.benefit-block .benefit-box .box-body{padding: 0 15px 15px;}
	.benefit-block .benefit-box a.box-head{font-size: 20px;letter-spacing: 2px;}
	footer ul li{margin-right: 10px;}
	footer p{font-size: 12px;}
	.select-wrp .select-block ul li span.select-icon:before{font-size: 18px;}

	.switch span{font-size: 14px;}
	.switch label{width: 50px;height: 30px;margin: 0 5px;}
	.switch label:after{height: 23px;width: 23px;}
	.switch input:checked + label:after {left: calc(100% - 25px);}

	header .form-group{width: 100%;}
	header .form-group.show-menubar{width: 100%;}
	header .form-group.show-menubar .form-control{padding: 9px 40px 8px 14px;width: 100%;}

	.timer-block {padding-right: 60px;}
	.timer-block p{font-size: 14px;}
	#countdown ul li{font-size: 14px; margin-right: 10px;}
	#passholder-mdl .modal-content .btn-close{top: 10px;right:10px;}
	.drop-down .options ul li a i{padding-left: 5px;}

	/* **** step 4 **** */
	.payment-title h2{font-size: 30px;line-height: 34px;margin: 40px 0 10px;}
	.payment-title span a.order-link {padding: 14px;font-size: 13px;}
	.payment-title span a.order-link i{padding-left: 5px;}
	.accordion .accordion-body .form-checkbox label{font-size: 15px;line-height: 30px;}

	.totle-main-box{margin: 0;}
	.totle-main-box ul li{font-size: 14px;}
	.totle-main-box ul li span{font-size: 16px;}
	.totle-main-box ul li.totle1{font-size: 14px;}
	.totle-main-box ul li.totle1 span{font-size: 20px;}
	.totle-main-box ul li.totle3{font-size: 14px;}
	.totle-main-box ul li.totle3 span{font-size: 24px;}
	.totle-main-box ul li.totle4{font-size: 14px;}
	.totle-main-box ul li.totle4 span{font-size: 24px;}
	.totle-main-box ul li.totle5 span{font-size: 20px;}
	.totle-main-box span.info-text{font-size: 14px;margin: 9px 0 12px;}
	.totle-main-box .totle-block .payment-submit input {padding: 12px 20px;}
	/* **** End step 4 **** */

	.confirmed-block .prd-informetion{padding: 0 0 0 50px;}
	.confirmed-block ul li span {min-width: 160px;}
	.qr-box img{margin-right: 15px;}

	/* **** purchases payment plans Page ***** */
	.purchases-wrpper {
		padding: 50px 0;
	}

	.purchases-title h2 {
		font-size: 30px;
		letter-spacing: 5px;
	}

	.purchases-tbl table thead tr th {
		padding: 15px;
		font-size: 15px;
	}

	.purchases-tbl table tbody tr td {
		padding: 15px;
		font-size: 15px;
	}

		.purchases-tbl table tbody tr td h5 {
			font-size: 16px;
		}

			.purchases-tbl table tbody tr td h5 a {
				margin-left: 10px;
				font-size: 14px;
				padding: 8px 10px;
			}

		.purchases-tbl table tbody tr td h4 {
			font-size: 16px;
		}

			.purchases-tbl table tbody tr td h4 img {
				max-width: 20px;
			}
	/* **** End purchases payment plans Page ***** */

	/* **** bring-mate **** */
	.invitations-frm form {
		padding: 16px;
	}

		.invitations-frm form ul {
			margin: 0 -10px;
		}

			.invitations-frm form ul li {
				padding: 0 10px;
			}

		.invitations-frm form button {
			font-size: 14px;
			padding: 14px 30px;
			height: auto;
			white-space: nowrap;
		}
	/* **** End bring-mate **** */

	.credit-box {
		padding: 20px 30px;
	}

	.credit-frm {
		padding: 20px 30px;
	}

		.credit-frm ul li {
			font-size: 16px;
		}

			.credit-frm ul li span {
				font-size: 20px;
			}

	.mountain-box {
		padding: 20px 30px;
	}

		.mountain-box .price-info ul li {
			font-size: 16px;
		}

			.mountain-box .price-info ul li span {
				font-size: 20px;
			}

	.card-box .card-info ul li {
		font-size: 16px;
	}

	/* **** Mountain Access Card **** */
	.mountain-wrp .container {
		max-width: 960px;
	}

	.btn_orange {
		padding: 15px 45px;
	}
	/* **** End Mountain Access Card **** */

	/* **** Mountain Access Card **** */
	.plan-box {
		padding: 23px 16px;
	}

		.plan-box ul li h5 {
			font-size: 16px;
		}

			.plan-box ul li h5 span {
				font-size: 20px;
			}

		.plan-box ul li h4 {
			font-size: 16px;
		}

			.plan-box ul li h4 span {
				height: 25px;
				width: 25px;
				font-size: 16px;
			}

		.plan-box .btn_orange {
			max-width: 193px;
			padding: 10px;
		}

	#deactivatemodal .modal-dialog {
		max-width: 540px;
	}

	#deactivatemodal .modal-content .btn-close {
		right: -15px;
	}
	/* **** End Mountain Access Card **** */
}

@media(min-width:992px) and (max-width:1024px) {

	#specialBenefitsMobile {
		display: none;
	}

	header {
		margin: 0 0 50px;
	}

		header .col-md-6.col-sm-4 {
			width: 40%;
		}

		header .col-md-6.col-sm-8 {
			width: 60%;
		}

		header .logo-box img {
			max-width: 100%;
		}

		header .form-group .form-control {
			font-size: 14px;
			padding: 9px 40px 8px 14px;
		}

		header .form-group a {
			height: 38px;
			width: 38px;
		}

		header ul li .form-group a i {
			font-size: 15px;
		}

	.select-title h2 {
		font-size: 30px;
		letter-spacing: 4px;
		margin-block: 30px;
	}

	.select-wrp .select-block h5 {
		font-size: 18px;
	}

	.cart-block .cart-header h3 {
		font-size: 20px;
		letter-spacing: 4px;
	}

	.select-wrp .select-block ul li {
		padding: 20px 25px;
	}

		.select-wrp .select-block ul li span.select-icon {
			height: 35px;
			width: 35px;
			min-width: 35px;
		}

		.select-wrp .select-block ul li h2 {
			font-size: 40px;
		}

	.benefit-block .benefit-box .box-body {
		padding: 0 15px 15px;
	}

	.benefit-block .benefit-box a.box-head {
		font-size: 20px;
		letter-spacing: 2px;
	}

	footer ul li {
		margin-right: 10px;
	}

	footer p {
		font-size: 12px;
	}

	.select-wrp .select-block ul li span.select-icon:before {
		font-size: 18px;
	}

	.select-wrp .col-md-8.col-sm-12 {
		width: 65%;
	}

	.select-wrp .col-md-4.col-sm-12 {
		width: 35%;
	}

	.switch span {
		font-size: 14px;
	}

	.switch label {
		width: 50px;
		height: 30px;
		margin: 0 5px;
	}

		.switch label:after {
			height: 23px;
			width: 23px;
		}

	.switch input:checked + label:after {
		left: calc(100% - 25px);
	}

	header .form-group {
		width: 100%;
	}

		header .form-group .form-control {
			padding: 9px 0 8px 0;
			width: 0;
		}

		header .form-group.show-menubar {
			width: 100%;
		}

			header .form-group.show-menubar .form-control {
				padding: 9px 40px 8px 14px;
				width: 100%;
			}

	.select-wrp .select-block ul li {
		padding: 15px 20px;
	}

		.select-wrp .select-block ul li span.select-icon {
			min-width: 30px;
			width: 30px;
			height: 30px;
			margin-right: 10px;
		}

		.select-wrp .select-block ul li h2 {
			font-size: 30px;
			min-width: 93px;
		}

	.select-wrp .select-block .product-logo {
		width: 330px !important;
	}

	.select-wrp .select-block ul li h4 {
		font-size: 19px;
	}

		.select-wrp .select-block ul li h4 span {
			font-size: 14px;
		}

			.select-wrp .select-block ul li h4 span br {
				display: none;
			}

	.timer-block {
		padding-right: 60px;
	}

		.timer-block p {
			font-size: 14px;
		}

	#countdown ul li {
		font-size: 14px;
		margin-right: 10px;
	}


	/* **** step 3 **** */
	.products-titlebar h2 {
		font-size: 30px;
		border-left: 35px;
	}

	.liability-block p {
		font-size: 15px;
	}

	.liability-block .form-checkbox label {
		font-size: 15px;
	}

	.product-totle-box {
		padding: 20px;
	}


	.products-block .product-box {
		padding: 15px 70px 15px 15px;
	}

	.product-box .prd-delete {
		width: 50px;
	}


	.assign-block {
		padding: 0;
	}

	#passholder-mdl .modal-body {
		padding: 32px 16px;
	}

	#passholder-mdl .modal-content .modal-titlebar h3 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 12px;
	}

	#passholder-mdl .modal-content .modal-titlebar p {
		font-size: 14px;
		line-height: 19px;
	}

	#passholder-mdl .modal-content button {
		padding: 10px 15px;
		font-size: 15px;
	}

	#passholder-mdl .modal-content .btn-close {
		right: 5px;
		top: 5px;
	}

	.drop-down .selected a.dropdown-link {
		font-size: 16px;
		padding: 10px 15px;
	}

	.drop-down .options ul li a {
		font-size: 16px;
		padding: 10px 15px;
	}
	/* **** End step 3 **** */

	/* **** step 4 **** */
	.payment-title h2 {
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 10px;
	}

	.payment-title span a.order-link {
		padding: 14px;
		font-size: 13px;
	}

		.payment-title span a.order-link i {
			padding-left: 5px;
		}

	.accordion .accordion-body .form-checkbox label {
		font-size: 15px;
		line-height: 30px;
	}

	.totle-main-box {
		margin: 0;
	}

		.totle-main-box ul li {
			font-size: 14px;
		}

			.totle-main-box ul li span {
				font-size: 16px;
			}

			.totle-main-box ul li.totle1 {
				font-size: 14px;
			}

				.totle-main-box ul li.totle1 span {
					font-size: 20px;
				}

			.totle-main-box ul li.totle3 {
				font-size: 14px;
			}

				.totle-main-box ul li.totle3 span {
					font-size: 24px;
				}

			.totle-main-box ul li.totle4 {
				font-size: 14px;
			}

				.totle-main-box ul li.totle4 span {
					font-size: 24px;
				}

			.totle-main-box ul li.totle5 span {
				font-size: 20px;
			}

		.totle-main-box span.info-text {
			font-size: 14px;
			margin: 9px 0 12px;
		}

		.totle-main-box .totle-block .payment-submit input {
			padding: 12px 20px;
		}
	/* **** End step 4 **** */

	.confirmed-block .prd-informetion {
		padding: 0 0 0 50px;
	}

	.confirmed-block ul li span {
		min-width: 160px;
	}

	.qr-box img {
		margin-right: 15px;
	}

	/* ***** Epic Coverage Page **** */
	.epic-election-frm .form-checkbox label {
		font-size: 16px;
		line-height: 24px;
	}

	.form-checkbox label:before {
		width: 30px;
		height: 30px;
	}

	.form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.epic-election-frm .form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		top: 8px;
	}

	.form-checkbox label {
		padding-left: 39px;
	}

	.more-infobx .btn-main {
		font-size: 14px;
	}
	/* ***** End Epic Coverage Page **** */

	/* **** purchases payment plans Page ***** */
	.purchases-wrpper {
		padding: 50px 0;
	}

	.purchases-title h2 {
		font-size: 30px;
		letter-spacing: 5px;
	}

	.purchases-tbl table thead tr th {
		padding: 10px;
		font-size: 15px;
	}

	.purchases-tbl table tbody tr td {
		padding: 10px;
		font-size: 15px;
	}

		.purchases-tbl table tbody tr td h5 {
			font-size: 16px;
		}

			.purchases-tbl table tbody tr td h5 a {
				margin-left: 10px;
				font-size: 14px;
				padding: 8px 10px;
			}

		.purchases-tbl table tbody tr td h4 {
			font-size: 16px;
		}

			.purchases-tbl table tbody tr td h4 img {
				max-width: 20px;
			}
	/* **** End purchases payment plans Page ***** */

	/* **** bring-mate **** */
	.invitations-frm form {
		padding: 16px;
	}

		.invitations-frm form ul {
			margin: 0 -10px;
		}

			.invitations-frm form ul li {
				padding: 0 10px;
			}

		.invitations-frm form button {
			font-size: 14px;
			padding: 14px 30px;
			height: auto;
			white-space: nowrap;
		}

	.invitations-bx {
		padding: 16px 16px 0;
	}

		.invitations-bx .bx-info {
			margin: 0 0 16px;
		}

			.invitations-bx .bx-info h4 {
				font-size: 16px;
			}

			.invitations-bx .bx-info h5 {
				font-size: 16px;
			}

	.btn-box h6 {
		font-size: 14px;
	}
	/* **** End bring-mate **** */

	.credit-box {
		padding: 20px 30px;
	}

	.credit-frm {
		padding: 20px 30px;
	}

		.credit-frm ul li {
			font-size: 16px;
		}

			.credit-frm ul li span {
				font-size: 20px;
			}

	.mountain-box {
		padding: 20px 30px;
	}

		.mountain-box .price-info ul li {
			font-size: 16px;
		}

			.mountain-box .price-info ul li span {
				font-size: 20px;
			}

	.card-box .card-info ul li {
		font-size: 16px;
	}

	/* **** Mountain Access Card **** */
	.mountain-wrp .container {
		max-width: 960px;
	}

	.btn_orange {
		padding: 15px 45px;
	}
	/* **** End Mountain Access Card **** */

	/* **** Mountain Access Card **** */
	.plan-box {
		padding: 23px 16px;
	}

		.plan-box ul li h5 {
			font-size: 16px;
		}

			.plan-box ul li h5 span {
				font-size: 20px;
			}

		.plan-box ul li h4 {
			font-size: 16px;
		}

			.plan-box ul li h4 span {
				height: 25px;
				width: 25px;
				font-size: 16px;
			}

		.plan-box .btn_orange {
			max-width: 193px;
			padding: 10px;
		}

	#deactivatemodal .modal-dialog {
		max-width: 540px;
	}

	#deactivatemodal .modal-content .btn-close {
		right: -15px;
	}
	/* **** End Mountain Access Card **** */

	.pass-item h2 {
		font-size: 30px;
	}
}

@media(min-width:768px) and (max-width:991px){

	#specialBenefitsMobile {
		display: none;
	}
	.date-box ul li .form-group .form-control-date{
		font-size:14px;
		padding-left:0px;
	}
	.lock-price .promotion-bar {
		margin: 0px 10px 0px 10px !important;
		display: inline-grid;
		justify-content: center;
		height: fit-content;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
	}

	.lock-price .promotion-title {
		font-size: 16px;
	}

	.lock-price .countDownTimer {
		font-size: 16px;
	}
	
	header{margin: 0 0 50px;}
	header .col-md-6.col-sm-4{width: 40%;}
	header .col-md-6.col-sm-8{width: 60%;}
	header .logo-box img{max-width: 100%;}
	header .form-group .form-control{font-size: 14px;padding: 9px 40px 8px 14px;}
	header .form-group a{height: 38px;width: 38px;}
	header ul li .form-group a i{font-size: 15px;}

	.step-block ul:before{top: 28px;}
	.step-block ul li a:before{height: 60px;}
	.step-block ul li .number-box{height: 55px;width: 55px;font-size: 20px;margin: 0 auto;}
	.step-block ul li .number{font-size:16px;width: 40px;height: 40px;}
	.step-block ul li .text{font-size: 14px;width: 80%;margin: 0 auto;display: flex;align-items: center;justify-content: center;min-height: 50px;padding: 0 0 5px;}
	.step-block ul li a.active .number{height: 55px;width: 55px;font-size: 25px;}
	.step-block ul li a.active .text{font-size: 14px;}
	.step-block ul li a:before{border-radius: 8px 8px 0 0;}

	.select-title h2 {
		font-size: 30px;
		letter-spacing: 4px;
		margin-block: 20px;
	}
	.select-wrp .select-block h5{font-size: 18px;}
	.cart-block .cart-header h3{font-size: 20px;letter-spacing: 4px;}
	.select-wrp .select-block ul li{padding: 20px 25px;}

		.select-wrp .select-block ul li span.select-icon {
			height: 35px;
			width: 35px;
			min-width: 35px;
		}
	.select-wrp .select-block ul li h2{font-size: 40px;}

	.select-wrp .select-block .product-logo {
		width: 330px !important;
	}

	.benefit-block .benefit-box .box-body{padding: 0 15px 15px;}
	.benefit-block .benefit-box a.box-head{font-size: 20px;letter-spacing: 2px;}
	footer ul li{margin-right: 10px;}
	footer p{font-size: 12px;}
	.select-wrp .select-block ul li span.select-icon:before{font-size: 18px;}

	.select-wrp .col-md-8.col-sm-12{width: 55%;}
	.select-wrp .col-md-4.col-sm-12{width: 45%;}
	.switch span{font-size: 14px;}
	.switch label{width: 50px;height: 30px;margin: 0 5px;}
	.switch label:after{height: 23px;width: 23px;}
	.switch input:checked + label:after {left: calc(100% - 25px);}

	header .form-group{width: 100%;}
	header .form-group.show-menubar{width: 100%;}
	header .form-group.show-menubar .form-control{padding: 9px 40px 8px 14px;width: 100%;}

	.select-wrp .select-block ul li{padding: 15px 20px;}
		.select-wrp .select-block ul li span.select-icon {
			min-width: 30px;
			width: 30px;
			height: 30px;
			margin-right: 10px;
			min-width: 30px;
		}
	.select-wrp .select-block ul li h2{font-size: 30px;min-width: 93px;}
	.select-wrp .select-block ul li h4{font-size: 19px;}
	.select-wrp .select-block ul li h4 span{font-size: 14px;}
	.select-wrp .select-block ul li h4 span br{display: none;}

	.timer-block {padding-right: 60px;}
	.timer-block p{font-size: 14px;}
	#countdown ul li{font-size: 14px; margin-right: 10px;}

	/* **** step 2 **** */
	.sign-wrapper .sign-form{padding: 20px 16px;}
	.sign-title h2{font-size: 24px;letter-spacing: 0.1em;line-height: 32px;margin: 0 0 18px;}
	.sign-wrapper .sign-form h3{font-size: 20px;margin: 0 0 13px;}
	.sign-wrapper .sign-form p{font-size: 14px;line-height: 19px;}
	form .form-group{margin: 0 0 10px;}
	form .form-group label{font-size: 12px;line-height: 19px;padding-left: 13px;}
	form .form-group .form-control{font-size: 14px;line-height: 19px;padding: 13px 40px 13px 13px;}
	.sign-wrapper .sign-form ul{margin: 22px 0 0;display: block;}
	.sign-wrapper .sign-form ul li{margin: 0 0 13px;}
	.sign-wrapper .sign-form ul li:last-child{margin: 0;}
	.sign-wrapper .sign-form ul li button{font-size: 14px;padding: 16px 23px;}
	.sign-wrapper .account-box{padding: 20px 16px;}
	.sign-wrapper .account-box h3{font-size: 20px;line-height: 26px;margin: 0 0 13px;}
	.sign-wrapper .account-box p{font-size: 14px;line-height: 21px;}
	.btn-main2{font-size: 14px;padding: 16px 30px;}
	/* **** End step 2 **** */

	/* **** step 2.1 **** */
	.step-block ul li a.activeted .text i{position: relative;top: 0;right: 0;bottom: 0;padding: 0 0 0 5px;}
	.create-account-block{padding: 20px 16px;}
	.create-account-block h3{font-size: 20px;letter-spacing: 0.2em;line-height: 28px;margin: 0 0 13px;}
	.create-account-block p{font-size: 14px;line-height: 19px;margin: 0 0 8px;}
	.create-account-block .select-box{padding: 15px;}
	
	.date-box ul{margin: 0 4px;}
	.date-box ul li{padding: 0 4px;}
	.date-box ul li .form-group{padding: 5px 12px;}

	form .error-msg{font-size: 12px;padding-left: 12px;}
	form .form-group img.error-icon{bottom: 38px;}
	
	.checkbox-block .form-checkbox label{font-size: 14px;line-height: 40px;}
	.checkbox-block{padding: 0 0 20px;margin: 0 0 20px;}
	/* **** End step 2.1 **** */


	/* **** step 3 **** */
	.products-titlebar h2{font-size: 30px;border-left: 35px;}
	.liability-block p{font-size: 15px;}
	.liability-block .form-checkbox label{font-size: 15px;}
	.product-totle-box{padding: 20px;}
	.product-totle-box .totle-info ul li.totle1{font-size: 18px;}
	.product-totle-box .totle-info ul li.totle1 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle2{font-size: 18px;}
	.product-totle-box .totle-info ul li.totle2 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle3{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle3 span{font-size: 18px;}
	.product-totle-box .totle-block h4{font-size: 16px;margin: 0 0 20px;}
	.product-totle-box .totle-block a.success{font-size: 15px;margin-bottom: 0 0 10px;}

	.products-block .product-box{padding: 15px 70px 15px 15px;}
	.product-box .prd-delete{width: 50px;}
	.product-box .prd-details h2{font-size: 20px;}
	.product-box .prd-details h2 span{font-size: 24px;}
	.product-box .prd-details p{font-size: 16px;}
	.product-box .prd-details p span{font-size: 20px;}
	.product-box .prd-details ul{display: block;}
	.product-box .prd-details ul li h4{text-align: left;margin: 15px 0 0;display: flex;}
	.product-box .prd-details ul li h4 span{margin-left: auto;margin-right: 0;}
	
	.assign-block{padding: 0;}

	#passholder-mdl .modal-body{padding: 32px 16px;}
	#passholder-mdl .modal-content .modal-titlebar h3{font-size: 20px;line-height: 24px;margin: 0 0 12px;}
	#passholder-mdl .modal-content .modal-titlebar p{font-size: 14px;line-height: 19px;}
	#passholder-mdl .modal-content button{padding: 10px 15px;font-size: 15px;}
	#passholder-mdl .modal-content .btn-close{right: 5px;top: 5px;}
	.drop-down .selected a.dropdown-link{font-size: 15px;padding: 10px 15px;}
	.drop-down .options ul li a{font-size: 15px;padding: 10px 15px;}
	/* **** End step 3 **** */


	/* **** step 4 **** */
	.payment-title h2{font-size: 30px;line-height: 34px;margin: 40px 0 10px;}
	.payment-title span a.order-link {padding: 14px;font-size: 13px;}
	.payment-title span a.order-link i{padding-left: 5px;}
	.accordion .accordion-body .form-checkbox label{font-size: 15px;line-height: 30px;}

	.totle-main-box{margin: 0;}
	.totle-main-box ul li{font-size: 14px;}
	.totle-main-box ul li span{font-size: 16px;}
	.totle-main-box ul li.totle1{font-size: 14px;}
	.totle-main-box ul li.totle1 span{font-size: 20px;}
	.totle-main-box ul li.totle3{font-size: 14px;}
	.totle-main-box ul li.totle3 span{font-size: 24px;}
	.totle-main-box ul li.totle4{font-size: 14px;}
	.totle-main-box ul li.totle4 span{font-size: 24px;}
	.totle-main-box ul li.totle5 span{font-size: 20px;}
	.totle-main-box span.info-text{font-size: 14px;margin: 9px 0 12px;}
	.totle-main-box .totle-block .payment-submit input {padding: 12px 20px;}
	/* **** End step 4 **** */

	/* *** step 5 **** */
	.confirmed-title h2{font-size: 24px;line-height: 32px;}
	.confirmed-title p{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.confirmed-block{padding: 24px 15px;}
	.confirmed-block .prd-informetion{padding: 0 0 0 50px;}
	.confirmed-block ul{margin: 0 0 30px;}
	.confirmed-block ul li{font-size: 14px;line-height: 19px;margin: 0 0 5px;}
	.confirmed-block ul li span{min-width: 120px;}
	.confirmed-block h2{font-size: 20px;margin: 0 0 20px;}
	.confirmed-block .prd-informetion h3{font-size: 18px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion p{font-size: 14px;}
	.confirmed-block .prd-informetion p br{display: none;}
	.confirmed-block .prd-informetion h6{font-size: 16px;}
	.confirmed-block .prd-informetion h4{font-size: 12px;line-height: 19px;}
	.confirmed-block .prd-informetion h5{font-size: 14px;margin: 0 0 10px;}
	.qr-box{display: block;}
	.qr-box img{margin: 0 auto 11px;}
	.buttons-box ul{display: block;}
	.buttons-box ul li{margin: 0 0 14px;}
	.buttons-box .btn-main{margin: 0 auto;font-size: 14px;}
	.buttons-box .btn-main1{margin: 0 auto;padding: 13px 11px ;font-size: 14px;}
	/* *** End step 5 **** */

	.choose-holiday .col-md-4{width: 100%;max-width: 100%;margin: 0 0 20px;}
	.choose-holiday .col-md-8{width: 100%;max-width: 100%;}

	.find-account-box h2 {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.find-account-block {
		margin: 25px 0 0;
	}

	.account-wrp .account-block .acc-box.small-box a {
		padding: 15px 10px;
	}

		.account-wrp .account-block .acc-box.small-box a h3 {
			font-size: 18px;
			min-height: 60px;
		}

		.account-wrp .account-block .acc-box.small-box a img {
			width: 20px;
			right: 10px;
		}

		.account-wrp .account-block .acc-box.small-box a p {
			font-size: 14px;
			line-height: 18px;
			min-height: 56px;
		}


	/* **** personal details **** */
	.personal-details-wrp {
		padding: 30px 0 50px;
	}

		.personal-details-wrp .personal-title ul {
			margin: 0 0 10px;
		}

		.personal-details-wrp .personal-title h2 {
			font-size: 35px;
			letter-spacing: 4px;
			margin: 0 0 25px;
		}

	.personal-info-block {
		padding: 40px 25px;
	}
	/* **** End personal details **** */

	/* ***** Epic Coverage Page **** */
	.epic-acrow {
		flex-wrap: wrap;
	}

	.epic-frmbx .gender-box {
		width: 100%;
	}

		.epic-frmbx .gender-box ul {
			flex-wrap: wrap;
		}

			.epic-frmbx .gender-box ul li {
			}

	.multidatebox {
		width: 100%;
		margin: 15px 0 0;
	}

	.epic-election-frm .form-checkbox label {
		font-size: 16px;
		line-height: 24px;
	}

	.form-checkbox label:before {
		width: 30px;
		height: 30px;
	}

	.form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.epic-election-frm .form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		top: 8px;
	}

	.form-checkbox label {
		padding-left: 39px;
	}

	.more-infobx .btn-main {
		font-size: 14px;
	}
	/* ***** End Epic Coverage Page **** */

	/* **** purchases payment plans Page ***** */
	.purchases-wrpper {
		padding: 50px 0;
	}

	.purchases-title h2 {
		font-size: 30px;
		letter-spacing: 5px;
	}

	.purchases-tbl table thead tr th {
		padding: 10px;
		font-size: 15px;
	}

	.purchases-tbl table tbody tr td {
		padding: 10px;
		font-size: 15px;
	}

		.purchases-tbl table tbody tr td h5 {
			font-size: 16px;
			flex-direction: row;
			justify-content: space-evenly;
			flex-wrap: wrap;
		}

			.purchases-tbl table tbody tr td h5 a {
				margin-left: 10px;
				font-size: 14px;
				padding: 8px 10px;
			}

		.purchases-tbl table tbody tr td h4 {
			font-size: 16px;
		}

			.purchases-tbl table tbody tr td h4 img {
				max-width: 20px;
			}
	/* **** End purchases payment plans Page ***** */

	/* **** bring-mate **** */
	.invitations-frm form {
		padding: 16px;
	}

		.invitations-frm form ul {
			display: block;
		}

			.invitations-frm form ul li {
				margin: 0 0 16px;
			}

				.invitations-frm form ul li:last-child {
					margin: 0;
				}

		.invitations-frm form button {
			font-size: 14px;
			padding: 14px 30px;
			height: auto;
			margin: 0 auto;
		}

	.invitations-bx {
		padding: 16px 16px 0;
	}

		.invitations-bx .bx-info {
			margin: 0 0 16px;
		}

			.invitations-bx .bx-info h4 {
				font-size: 16px;
			}

			.invitations-bx .bx-info h5 {
				font-size: 16px;
			}

	.btn-box h6 {
		font-size: 14px;
	}
	/* **** End bring-mate **** */

	.credit-box {
		padding: 20px 30px;
	}

		.credit-box .btn-box-braintree {
			margin-inline-start: 10px;
			margin-block-start: 25px;
		}

	.credit-frm {
		padding: 20px 30px;
	}

		.credit-frm ul li {
			font-size: 16px;
		}

			.credit-frm ul li span {
				font-size: 20px;
			}

	.mountain-box {
		padding: 20px 30px;
	}

		.mountain-box .price-info ul li {
			font-size: 16px;
		}

			.mountain-box .price-info ul li span {
				font-size: 20px;
			}

		.mountain-box .mountain-frm form {
			width: 80%;
		}

	/* **** Mountain Access Card **** */
	.mountain-wrp .container {
		max-width: 720px;
	}

	.mountain-wrp {
		padding: 15px 0 50px;
	}

		.mountain-wrp .account-title h2 {
			font-size: 24px;
			line-height: 32px;
			margin: 0 0 16px;
			letter-spacing: 4.8px;
		}

	.mountain-img img {
		max-width: 140px;
		margin: 0 auto 20px;
	}

	.mountain-block {
		padding: 0;
	}

	.mountain-top {
		margin: 0 0 15px;
	}

		.mountain-top p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 19px;
		}

		.mountain-top .drop-down .selected a.dropdown-link {
			padding: 13px 16px;
		}

	.purchase-box {
		padding: 20px 16px;
		margin: 0 0 30px;
	}

		.purchase-box p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 20px;
		}

		.purchase-box a {
			margin: 0 auto;
		}

	.further-information h3 {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 10px;
	}

	.further-information ul li {
		font-size: 14px;
		line-height: 19px;
		margin: 0
	}

	.further-information .btn_orange {
		display: block;
		width: 100%;
		text-align: center;
		padding: 11px;
	}

	.further-information .btn-main {
		max-width: 100%;
		float: none;
	}
	/* **** End Mountain Access Card **** */
	/* **** Mountain Access Card **** */
	.plan-box {
		padding: 23px 16px;
	}

		.plan-box ul {
			display: block;
		}

			.plan-box ul li {
				width: 100%;
				margin: 0 0 5px;
			}

				.plan-box ul li h5 {
					font-size: 16px;
				}

					.plan-box ul li h5 span {
						font-size: 20px;
					}

				.plan-box ul li h4 {
					font-size: 16px;
				}

					.plan-box ul li h4 span {
						height: 25px;
						width: 25px;
						font-size: 16px;
					}

		.plan-box .btn_orange {
			margin: 25px auto 0;
			max-width: 193px;
			padding: 10px;
		}

	#deactivatemodal .modal-dialog {
		max-width: 540px;
	}

	#deactivatemodal .modal-content .btn-close {
		right: -15px;
	}

	.plan-box .stap-title {
		padding: 0px 0 10px;
	}

		.plan-box .stap-title h2 {
			font-size: 18px;
			line-height: 25px;
			margin: 0 0 10px;
		}

		.plan-box .stap-title p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 10px;
		}

	.stap-box h3 {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 20px;
	}

	.plan-box .stap-box .btn_orange {
		margin: 0 auto;
	}

	.stap-box p {
		font-size: 12px;
		line-height: 19px;
		margin: 30px 0 0;
	}

	.plan-box .stap3_bix .stap-box-detail strong {
		font-size: 18px;
	}

	.plan-box .stap3_bix .stap-box-detail span {
		font-size: 14px;
	}

	/* **** End Mountain Access Card **** */

	/* Redeem Referrals */

	.product-titles {
		margin-block-start: 60px;
		margin-block-end: 20px;
		padding: 0px;
	}

		.product-titles h5 {
			font-size: 38px;
			line-height: 40px;
			letter-spacing: 4.8px;
		}

	.page-body h1 {
		font-size: 22px;
		line-height: 24px;
		letter-spacing: 0px;
	}

	.product-boxes {
		margin-block-start: 40px;
		text-align: center;
	}

	.p-site--nop-product-filters-wrap {
		text-align: -webkit-center;
	}

	.p-site--nop-add-to-cart--summary h2 {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 4px;
		margin: 10px 0px 0px 0px;
	}

	.p-site--nop-add-to-cart--summary span {
		letter-spacing: 0px;
		font-size: 16px;
		line-height: 20px;
		min-height: 40px;
	}

	.p-promo-card__item {
		font-size: 14px;
		padding: 10px 25px;
	}

	/* End Redeem Referrals */

	/* Braintree Hosted Fields */

	.hosted-field-cardNumber {
		width: 240px;
	}

	/* End Braintree Hosted Fields */


	.pass-media-options label {
		font-size: 16px;
	}

	.pass-item h2 {
		font-size: 30px;
	}

}

@media(min-width:576px) and (max-width:767px){
	#specialBenefitsDT {
		display: none;
	}
	.lock-price .promotion-bar {
		margin: 0px 10px 0px 10px !important;
		display: inline-grid;
		justify-content: center;
		height: fit-content;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
	}

	.lock-price .promotion-title {
		font-size: 14px;
	}

	.lock-price .countDownTimer {
		font-size: 14px;
	}
	
	header{margin: 0 0 20px;}
	header .col-md-6.col-sm-4{width: 40%;}
	header .col-md-6.col-sm-8{width: 60%;}
	header .logo-box img{max-width: 100%;}
	header .header-block ul{display: block;text-align: center;}
	header .header-block ul li:first-child{display: block;margin: 0 0 10px;width: 100%;}
	header .header-block ul li{display: inline-block;}
	header .form-group .form-control{font-size: 14px;padding: 9px 40px 8px 14px;}
	header .form-group a{height: 38px;width: 38px;}
	header ul li .form-group a i{font-size: 15px;}

	.step-block ul:before{top: 28px;}
	.step-block ul li a:before{height: 60px;}
	.step-block ul li .number-box{height: 55px;width: 55px;font-size: 20px;margin: 0 auto;}
	.step-block ul li .number{font-size:16px;width: 40px;height: 40px;}
	.step-block ul li .text{font-size: 14px;width: 80%;margin: 0 auto;display: flex;align-items: center;justify-content: center;min-height: 50px;padding: 0 0 5px;}
	.step-block ul li a.active .number{height: 55px;width: 55px;font-size: 25px;}
	.step-block ul li a.active .text{font-size: 14px;}
	.step-block ul li a:before{border-radius: 8px 8px 0 0;}

	.select-title h2 {
		font-size: 24px;
		letter-spacing: 4.8px;
		line-height: unset;
		margin-block: 20px 10px;
	}
	.select2-container{width: 100% !important;}
	.select2-container--default .select2-selection--single{padding: 12px 28px;height: auto;}
	.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 16px;}
	.select2-dropdown .select2-results__option{font-size: 16px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow:before{font-size:16px ;top: 10px;}

	.select-wrp .select-block h5{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.select-wrp .select-block h5 span{display: contents;}
	.select-wrp .select-block p:first-of-type {
		font-size: 14px;
		margin-top: 10px;
	}
	.select-wrp .select-block ul li{padding: 10px 15px;margin: 0 0 8px;}
	.select-wrp .select-block ul li span.select-icon{height: 32px;width: 32px;min-width: 32px;}
	.select-wrp .select-block ul li span h3 { padding-top: unset; }
	.select-wrp .select-block ul li h4{font-size: 20px;}
	.select-wrp .select-block ul li h4 span{font-size: 14px;}
	.select-wrp .select-block ul li h2{font-size: 28px;min-width: 75px;}

	.select-wrp .select-block .product-logo {
		width: 290px !important;
	}

	.cart-block {margin: 0 0 20px 0;}
	.cart-block .cart-header h3{font-size: 20px;letter-spacing: 4px;line-height: 20px;}
	.cart-block .cart-dt{padding: 8px 20px;}

	.benefit-block {padding: 0; margin:20px 0 0 0}
	.benefit-block .benefit-box{margin: 0 0 18px;}

	.questions-box{padding: 17px;}
	.questions-box p{font-size: 14px;}

	footer {
		padding: 28px 0 25px;
		bottom: auto;
		position: static;
		width: auto;
	}
	footer ul{display: block;margin: 14px -15px 0;padding: 14px 15px 0;border-top: 1px solid #fff;}
	.select-wrp .select-block ul li span.select-icon:before{font-size: 18px;}

	header .form-group{width: 100%;}
	header .form-group .form-control{padding: 9px 42px 8px 16px;width: 100%;}
	header .form-group.show-menubar{width: 100%;}
	header .form-group.show-menubar .form-control{padding: 9px 40px 8px 14px;width: 100%;}

	.ds-logo{display: none;}
	.mobile-logo{display: block;}
	header .header-block ul li{vertical-align: middle;}
	header .header-block{padding: 0 0 25px;}

	.select-wrp .select-block ul li{position: relative;}
	.select-wrp .select-block ul li h4 strong{padding-right: 80px;}
	.select-wrp .select-block ul li h4 span br{display: none;}
	.step01-wrp .select-block ul h3{font-size: 16px;}
	.step01-wrp .select-block ul li h2{position: absolute;top: 10px;right: 15px;}
	.step01-wrp .select-block ul li h4 small {display: block;font-size: 12px;}
	.step01-wrp .select-block ul li h4 span a{display: block;font-size: 11px;}

	.timer-block {padding-right: 60px;}
	.timer-block p{font-size: 14px;}
	#countdown ul{justify-content: flex-start;}
	#countdown ul li{font-size: 14px; margin-right: 10px;}
	.timer-block .close-icon{transform: unset;top: 12px;right: 8px;}

	.swal2-close {
		top: -13px !important;
		right: -12px !important;
		width: 25px !important;
		height: 25px !important;
	}

		.swal2-close:hover {
			top: -13px !important;
			right: -12px !important;
			width: 25px !important;
			height: 25px !important;
		}

	.pass-item {
		padding: 15px 15px;
		margin: 0 0 10px;
		padding-inline: 10px;
	}

		.pass-item h4 {
			font-size: 20px;
			padding-top: 10px;
		}

		.pass-item h2 {
			font-size: 28px;
			padding-top: 10px;
		}

	/* **** step 2 **** */
	.sign-wrapper .sign-form {
		padding: 20px 16px;
		margin: 0 0 30px;
		height: auto;
	}
	.sign-title h2{font-size: 24px;letter-spacing: 0.1em;line-height: 32px;margin: 0 0 18px;}
	.sign-wrapper .sign-form h3{font-size: 20px;margin: 0 0 13px;}
	.sign-wrapper .sign-form p{font-size: 14px;line-height: 19px;}
	form .form-group{margin: 0 0 10px;}
	form .form-group label{font-size: 12px;line-height: 19px;padding-left: 13px;}
	form .form-group .form-control{font-size: 14px;line-height: 19px;padding: 13px 50px 13px 13px;}
	.sign-wrapper .sign-form ul{margin: 22px 0 0;display: block;}
	.sign-wrapper .sign-form ul li{margin: 0 0 13px;}
	.sign-wrapper .sign-form ul li:last-child{margin: 0;}
	.sign-wrapper .sign-form ul li button{font-size: 14px;padding: 16px 23px;}
	.sign-wrapper .account-box{padding: 20px 16px;}
	.sign-wrapper .account-box h3{font-size: 20px;line-height: 26px;margin: 0 0 13px;}
	.sign-wrapper .account-box p{font-size: 14px;line-height: 21px;}
	.btn-main2{font-size: 14px;padding: 16px 30px;}
	/* **** End step 2 **** */

	/* **** step 2.1 **** */

	.form-group img {
		right: 12px;
		bottom: 14px;
	}

	.step-block ul li a.activeted .text i{position: relative;top: 0;right: 0;bottom: 0;padding: 0;}
	.create-account-block{padding: 20px 16px;}
	.create-account-block h3{font-size: 20px;letter-spacing: 0.2em;line-height: 28px;margin: 0 0 13px;}
	.create-account-block p{font-size: 14px;line-height: 19px;margin: 0 0 8px;}
	.create-account-block .select-box{padding: 15px;}
	
	.date-box ul{margin: 0 4px;}
	.date-box ul li{padding: 0 4px;}
	.date-box ul li .form-group{padding: 5px 12px;}

	form .error-msg{font-size: 12px;padding-left: 12px;}
	form .form-group img.error-icon{bottom: 38px;}
	
	.checkbox-block .form-checkbox label{font-size: 14px;line-height: 40px;}
	.checkbox-block{padding: 0 0 20px;margin: 0 0 20px;}
	/* **** End step 2.1 **** */

	/* **** step3 **** */
	.products-block .product-box{padding: 12px 12px 0;}
	.product-box .prd-delete{position: relative;width: auto;margin: 0 -12px;padding: 10px;}

	.products-titlebar h2{font-size: 24px;line-height: unset;margin: 20px 0 13px;}
	.products-titlebar p{font-size: 14px;line-height: 19px;margin: 0 0 15px;}
	.products-block .prd-head h3{font-size: 16px;line-height: 24px;padding: 8px 16px;}
	.product-box .prd-details h2{font-size: 24px;}
	.product-box .prd-details h2 span{font-size: 20px;}

	.product-box .prd-details p{font-size: 16px;}
	.product-box .prd-details p span{font-size: 20px;}
	.switch span{font-size: 14px;}
	.product-box .prd-details ul{display: block !important;margin: 0 0 16px;}
	.product-box .prd-details ul li h4{text-align: left;display: flex;align-items: center;}
	.product-box .prd-details ul li h4 span{margin-left: auto;margin-right: 0;}
	.product-box .prd-details ul li:last-child{margin: 16px 0 0;}

	.assign-block{padding: 0 0 22px;}
	.drop-down .selected a.dropdown-link{padding: 10px 15px;}

	.liability-block{padding: 12px;}
	.liability-block h3{font-size: 20px;line-height: 24px;margin: 0 0 10px;}
	.liability-block p{font-size: 14px;line-height: 19px;}
	.liability-block .form-checkbox label{font-size: 16px;line-height: 24px;}

	.product-totle-box{padding: 25px 12px 12px;}
	.product-totle-box .totle-info{padding: 0;}
	.product-totle-box .totle-info ul li.totle1{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle1 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle2{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle2 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle3{padding: 0 0 13px;}
	.product-totle-box .totle-info ul li.totle3{font-size: 14px;line-height: 24px;}
	.product-totle-box .totle-info ul li.totle3 span{font-size: 20px;}

	.product-totle-box .totle-info span.info-text{text-align: center;margin: 0 0 25px;}
	.product-totle-box .totle-block h4{font-size: 14px;line-height: 18px;margin: 0 0 10px;text-align: center;}
	.product-totle-box .totle-block a.success{margin: 0 auto 15px;}
	.product-totle-box .totle-block p{text-align: center;margin: 0;}

	.modal-open {overflow: auto;}
	#passholder-mdl {position: fixed !important ;top: 0;left: 0;z-index: 1060;display: none;width: 100%;height: 100%;overflow: auto;outline: 0;}
	#passholder-mdl .modal-content .btn-close{top: 0;right: 0;}
	#passholder-mdl .modal-dialog{margin: 0;}
	#passholder-mdl .modal-body{padding: 32px 16px;}
	#passholder-mdl .modal-content .modal-titlebar h3{font-size: 20px;line-height: 24px;margin: 0 0 12px;}
	#passholder-mdl .modal-content .modal-titlebar p{font-size: 14px;line-height: 19px;}
	#passholder-mdl .modal-content button{margin: 0 auto;}
	/* **** End step3 **** */

	/* **** step 4 **** */
	.payment-title h2{font-size: 24px;line-height: 24px;margin: 20px 0 10px;}
	.payment-title p{font-size: 14px;line-height: 19px;margin: 0 0 10px;}
	.payment-title span a.order-link{margin: 0;}

	.payment-wrp .create-account-block{padding: 20px 16px;}
	.create-account-block .form-group {margin: 0 0 15px;}
	.payment-wrp .create-account-block .update-address-btn {padding: 10px 15px; font-size: 14px; margin: 0 auto 15px;}

	.accordion .accordion-item .accordion-button{padding: 25px 16px;font-size: 20px;}
	.accordion .accordion-body{padding: 0 16px 25px;}
	.accordion .accordion-body p{display: block;font-size: 14px;line-height: 19px;}
	.accordion .accordion-body p img{margin: 10px 0 0;}
	.accordion .accordion-body .form-group{margin: 0 0 10px;}
	.accordion .accordion-body .col-md-12 .form-group{width: 100%;}
	.accordion .accordion-body .col-md-3{width: 50%;}
	.accordion .accordion-body .form-checkbox label{font-size: 14px;line-height: 19px;}
	.accordion .accordion-body .form-checkbox label a{margin-left: 10px;}
	.accordion .accordion-body .form-checkbox label{padding-left: 45px;}
	.accordion .accordion-body .form-checkbox label:before{height: 30px;width: 30px;}
	.accordion .accordion-body .form-checkbox input:checked + label:after{height: 30px;width: 30px;background-size: 30px;}

	.totle-main-box{padding: 20px 16px;}
	.promo-box{padding: 0 0 13px;}
	.promo-box .form-group span{padding-left: 13px;}
	.totle-main-box{margin: 0;}
	.totle-main-box ul li{font-size: 14px;}
	.totle-main-box ul li span{font-size: 16px;}
	.totle-main-box ul li.totle1{font-size: 14px;}
	.totle-main-box ul li.totle1 span{font-size: 20px;}
	.totle-main-box ul li.totle3{font-size: 14px;}
	.totle-main-box ul li.totle3 span{font-size: 24px;}
	.totle-main-box ul li.totle4{font-size: 14px;}
	.totle-main-box ul li.totle4 span{font-size: 24px;}
	.totle-main-box ul li.totle5 span{font-size: 20px;}
	.totle-main-box span.info-text{font-size: 14px;text-align: center;margin: 9px 0 12px;}
	.totle-main-box .totle-block .payment-submit input {padding: 12px 40px;font-size: 14px;margin: 0 auto 15px;}
	.totle-main-box .totle-block p{text-align: center;}
	/* **** End step 4 **** */

	.create-account-block .password-contain{padding: 0;}
	.password-block h2{padding: 0;}

	/* *** step 5 **** */
	.confirmed-title h2{font-size: 24px;line-height: 32px;}
	.confirmed-title p{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.confirmed-block{padding: 24px 15px;}
	.confirmed-block .prd-informetion{padding: 0;}
	.confirmed-block ul{margin: 0 0 30px;}
	.confirmed-block ul li{font-size: 14px;line-height: 19px;margin: 0 0 5px;}
	.confirmed-block ul li span{min-width: 140px;}
	.confirmed-block h2{font-size: 20px;margin: 0 0 20px;}
	.confirmed-block .prd-informetion h3{font-size: 18px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion p{font-size: 14px;}
	.confirmed-block .prd-informetion p br{display: none;}
	.confirmed-block .prd-informetion h6{font-size: 16px;}
	.confirmed-block .prd-informetion h4{font-size: 12px;line-height: 19px;}
	.confirmed-block .prd-informetion h5{font-size: 14px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion a.btn-main1{margin: 0 auto 15px;}
	.qr-box{display: block;}
	.qr-box img{margin: 0 auto 11px;}
	.buttons-box ul{display: block;}
	.buttons-box ul li{margin: 0 0 14px;}
	.buttons-box .btn-main{margin: 0 auto;font-size: 14px;}
	.buttons-box .btn-main1{margin: 0 auto;padding: 13px 11px ;font-size: 14px;}
	/* *** End step 5 **** */

	.find-account-box h2 {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.create-account-block p.success-message {
		font-size: 14px;
	}

	.border-right:before {
		display: none;
	}

	.border-right {
		border-bottom: 2px solid #99BBD6;
		padding-bottom: 25px !important;
		margin-bottom: 25px;
	}

	.account-wrp {
		padding: 25px 0;
	}

		.account-wrp .account-title ul li, .account-wrp .account-title ul li a {
			font-size: 12px;
		}

		.account-wrp .account-title h2 {
			font-size: 24px;
			margin: 0 0 10px;
		}

		.account-wrp .account-title h4 {
			font-size: 18px;
		}

		.account-wrp .account-title p {
			font-size: 16px;
		}

		.account-wrp .col-md-6.col-sm-6 {
			width: 50%;
		}

		.account-wrp .col-md-3.col-sm-4 {
			width: 50%;
		}

		.account-wrp .account-block .acc-box a {
			padding: 15px 10px;
		}

			.account-wrp .account-block .acc-box a h3 {
				font-size: 20px;
				line-height: 28px;
				min-height: 60px;
				margin: 0 0 10px;
			}

			.account-wrp .account-block .acc-box a img {
				top: 14px;
				right: 10px;
				width: 30px;
			}

			.account-wrp .account-block .acc-box a p {
				font-size: 16px;
				line-height: 20px;
				min-height: 80px;
			}

		.account-wrp .account-block .acc-box.acc-big-box a {
			padding: 16px 12px;
		}

			.account-wrp .account-block .acc-box.acc-big-box a h3 {
				font-size: 20px;
				line-height: 19px;
				min-height: unset;
				margin: 0 0 20px;
			}

			.account-wrp .account-block .acc-box.acc-big-box a img {
				top: 14px;
				right: 30px;
				width: 30px;
			}

			.account-wrp .account-block .acc-box.acc-big-box a p {
				font-size: 15px;
				line-height: 19px;
				min-height: unset;
			}

	/* **** personal details **** */
	.personal-details-wrp {
		padding: 30px 0 50px;
	}

		.personal-details-wrp .personal-title ul {
			margin: 0 0 10px;
		}

		.personal-details-wrp .personal-title h2 {
			font-size: 26px;
			letter-spacing: 4px;
			margin: 0 0 25px;
		}

	.personal-info-block {
		padding: 40px 25px;
	}

		.personal-info-block form .form-group .gender-box {
			padding: 15px 25px;
		}

			.personal-info-block form .form-group .gender-box li {
				margin: 0;
			}

	.avatar-upload {
		width: 200px;
		margin: 0 auto 0;
	}

	.personal-info-block form .form-group .gender-box ul li .form-control {
		padding: 0 0 10px;
	}

	.upload-box span {
		margin: 10px 0 30px;
	}
	/* **** End personal details **** */

	/* ***** Epic Coverage Page **** */
	.epic-election-frm {
		padding: 15px;
	}

		.epic-election-frm h3 {
			font-size: 20px;
		}

	.epic-frmbx h6 {
		font-size: 18px;
	}

	.epic-acrow {
		flex-wrap: wrap;
	}

	.epic-frmbx .drop-down {
		width: 100%
	}

	.epic-frmbx .gender-box {
		width: 100%;
	}

		.epic-frmbx .gender-box ul {
			flex-wrap: wrap;
		}

			.epic-frmbx .gender-box ul li {
			}

	.multidatebox {
		width: 100%;
		margin: 15px 0 0;
	}

	.epic-election-frm .form-checkbox label {
		font-size: 14px;
		line-height: 22px;
	}

	.form-checkbox label:before {
		width: 30px;
		height: 30px;
	}

	.form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.epic-election-frm .form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		top: 8px;
	}

	.form-checkbox label {
		padding-left: 39px;
	}

	.morebx {
		margin: 0 0 35px;
	}

		.morebx h4 {
			font-size: 18px;
			margin: 0 0 15px;
		}

		.morebx li {
			font-size: 14px;
		}
	/* ***** End Epic Coverage Page **** */

	/* **** purchases payment plans Page ***** */
	.purchases-wrpper {
		padding: 50px 0;
	}

	.purchases-title ul li {
		margin-right: 0;
	}

		.purchases-title ul li i {
			font-size: 10px;
		}

		.purchases-title ul li a {
			font-size: 12px
		}

	.purchases-title h2 {
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 20px;
		letter-spacing: 4px;
	}

	.purchases-tbl .btn-main {
		display: block;
		width: 100%;
		text-align: center;
	}

	.purchases-tbl .tbl-box {
		display: block;
	}

	.purchases-tbl .tbl-box-details {
		display: block;
	}

		.purchases-tbl .tbl-box ul li h4 img {
			max-width: 20px;
		}

	.purchases-tbl .tbl-box-details ul li img {
		max-width: 20px;
	}

	/* **** End purchases payment plans Page ***** */
	/* **** bring-mate **** */
	.invitations-frm form {
		padding: 16px;
	}

		.invitations-frm form ul {
			display: block;
		}

			.invitations-frm form ul li {
				margin: 0 0 16px;
			}

				.invitations-frm form ul li:last-child {
					margin: 0;
				}

		.invitations-frm form button {
			font-size: 14px;
			padding: 14px 30px;
			height: auto;
			margin: 0 auto;
		}

	.invitations-bx {
		padding: 16px 16px 0;
	}

		.invitations-bx .bx-info {
			margin: 0 0 16px;
		}

			.invitations-bx .bx-info h4 {
				font-size: 16px;
			}

			.invitations-bx .bx-info h5 {
				font-size: 16px;
			}

	.btn-box h6 {
		font-size: 14px;
		margin: 0 0 30px;
	}

	.btn-box .btn-main1 {
		display: block;
		text-align: center;
	}
	/* **** End bring-mate **** */

	.credit-box {
		padding: 20px 16px;
	}

		.credit-box h2 {
			font-size: 24px;
			margin: 0 0 15px;
		}

		.credit-box h6 {
			display: block;
		}

			.credit-box h6 img {
				display: block;
				margin: 5px 0 0;
			}

		.credit-box form .row .col-md-6 .col-md-6 {
			width: 50%;
		}

		.credit-box .btn-box-braintree {
			margin-block-start: 25px;
		}

		.credit-box .error {
			font-size: 15px;
		}

		/* Braintree Payment Methods */

		.credit-box .credit-card-list .row .info-col input {
			padding: 16px 10px 16px 10px !important;
		}

			.credit-box .credit-card-list .row .info-col input.number {
				min-width: 150px;
				max-width: 250px
			}

			.credit-box .credit-card-list .row .info-col input.expiry {
				width: 100px;
			}

		.credit-box .credit-card-list .credit-card-edit-form .row .form-row {
			display: flex;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group .form-control {
			padding: 16px 10px 16px 10px !important;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group input.number {
			min-width: 150px;
			max-width: 240px;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group input.cvv {
			width: 100px !important;
		}

	/* End Braintree Payment Methods */

	.payment-block h6 {
		font-size: 15px;
	}

	.payment-block .btn-main1 {
		width: 100%;
		margin: 10px 0 0;
	}

	.credit-frm {
		padding: 20px 16px;
	}

		.credit-frm h2 {
			margin: 0 0 15px;
			font-size: 24px;
		}

		.credit-frm form {
			width: 100%;
		}

		.credit-frm ul li {
			font-size: 16px;
		}

			.credit-frm ul li span {
				font-size: 20px;
			}

		.credit-frm .btn-main1 {
			font-size: 15px;
			padding: 10px 25px;
			width: auto;
			margin: 0 auto;
			margin-top: 10px;
		}

	.mountain-box {
		padding: 20px 16px;
	}

		.mountain-box .price-info {
			width: auto;
		}

			.mountain-box .price-info ul li {
				font-size: 16px;
			}

				.mountain-box .price-info ul li span {
					font-size: 20px;
				}

		.mountain-box .mountain-frm h2 {
			font-size: 20px;
		}

		.mountain-box .mountain-frm form {
			width: auto;
		}

			.mountain-box .mountain-frm form .quantity-box .form-control {
				padding: 8px 60px;
			}

			.mountain-box .mountain-frm form .select-tip ul {
				margin: 0 -5px;
			}

				.mountain-box .mountain-frm form .select-tip ul li {
					padding: 0 5px;
					width: 25%;
				}

					.mountain-box .mountain-frm form .select-tip ul li div {
						font-size: 16px;
						line-height: 24px;
						padding: 5px 0;
					}

	.card-box .card-info {
		padding: 8px 10px;
	}

		.card-box .card-info ul li {
			margin-right: 5px;
			font-size: 15px;
		}

			.card-box .card-info ul li a {
				display: table;
				margin: 10px 0 0;
			}


	/* UPLOAD PHOTO*/

	.p-site--nop-modal {
		overflow: auto !important;
		height: 100% !important;
	}

	.p-site--nop-modal .modal-content-wrapper .modal-content {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 15px 15px 25px #00000026;
		opacity: 1;
		margin: 5px;
	}

	.p-site--nop-modal .modal-content-wrapper {
		height: unset !important;
	}

		.p-site--nop-modal .modal-content-wrapper .modal-content .modal-heading h1 {
			text-align: left;
			text-transform: uppercase;
			color: #10164C !important;
			font-family: "Brandon Grotesque" !important;
			font-weight: 900;
			letter-spacing: 0.1em;
			font-size: 18px;
			margin-top: 20px;
			visibility: visible;
			width: 100%;
			margin-left: 3em;
		}

		.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body {
			padding: 0;
			margin: 0;
		}

			.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body .page-body {
				margin-top: 20px;
			}

			.upload-photo-modal .photo-details {
				padding: 0rem 1rem !important;
			}

				.upload-photo-modal .photo-details h1 {
					text-transform: uppercase;
					color: #10164C !important;
					font-family: "Brandon Grotesque" !important;
					font-weight: 900;
					letter-spacing: 0.1em;
					font-size: 22px;
					text-align: left;
					margin: 0 0 10px;
					visibility: hidden;
					height: 10px;
				}

				.upload-photo-modal .photo-details p {
					text-align: left;
					font: normal normal normal 14px Avenir Next;
					letter-spacing: 0px;
					color: #10164C;
				}

			.upload-photo-modal .photo-details p strong {
				text-align: left;
				font: normal normal bold 16px Avenir Next;
				letter-spacing: 0px;
				color: #10164C;
			}

	.upload-photo-modal .photo-options .croppie-wrapper {
		background: transparent;
	}

	.upload-photo-modal .photo-details .topic-block .topic-block-body ul {
		text-align: left;
		font: normal normal normal 14px Avenir Next;
		letter-spacing: 0px;
		color: #10164C;
		opacity: 1;
	}

		.upload-photo-modal .photo-details .topic-block .topic-block-body ul li {
			list-style: url(/Themes/epicaustraliapass/Content/images/cosource/Icon_TIck.svg);
		}


	.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body .btn-box ul {
		justify-content: center;
	}

	.upload-photo-modal .photo-options ul li {
		margin: 2px 1px !important;
		padding: 5px !important;
	}

		.upload-photo-modal .photo-options ul li a {
			text-align: left;
			font: normal normal bold 16px Avenir Next;
			letter-spacing: 0px;
			color: #10164C;
			text-transform: uppercase;
			opacity: 1;
			display: flex;
			align-items: center
		}

			.upload-photo-modal .photo-options ul li a img {
				margin-right: 10px !important;
			}

			.upload-photo-modal .photo-options ul li a:hover {
				color: #10164C;
			}

	.personal-info-block form .btn-box {
		margin: 10px 0 10px;
	}

		.personal-info-block form .btn-box ul {
			display: flex;
			flex-wrap: unset;
		}

			.personal-info-block form .btn-box ul li button {
				font-size: 14px;
				font-weight: 600;
				line-height: 14px;
				padding: 10px 15px;
				min-width: 100px;
			}

	/*END UPLOAD PHOTO*/

	#communicationPreferencesIframe {
		height: 50% !important;
	}

	.btn-main1-fixedright {
		font-size: 14px;
		padding: 10px 5px;
		margin: 0px 20px 20px 20px;
		bottom: -1%;
		width: 53%;
		right: auto;
	}
	
	/* **** Mountain Access Card **** */
	.mountain-wrp .container {
		max-width: 540px;
	}

	.mountain-wrp {
		padding: 15px 0 50px;
	}

		.mountain-wrp .account-title h2 {
			font-size: 24px;
			line-height: 32px;
			margin: 0 0 16px;
			letter-spacing: 4.8px;
		}

		/*V2*/

		.mountain-wrp .mountain-block .tab-pane .note {
			font-size: 14px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail label {
			font-size: 16px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail span {
			font-size: 16px;
			margin-right: 20px;
		}

			.mountain-wrp .mountain-block .tab-pane .card-detail span.cardNumber {
				font-size: 20px;
			}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .card-detail span.cardStatus::before {
			top: 7px;
			width: 25px;
			height: 25px;
			margin-right: 10px;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.inactive .card-detail span.cardStatus::before {
			top: 7px;
			width: 25px;
			height: 25px;
			margin-right: 10px;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .note {
			text-align: center;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .purchase {
			display: block;
		}

		/*END V2*/


	.mountain-img img {
		max-width: 140px;
		margin: 0 auto 20px;
	}

	.mountain-block {
		padding: 0;
	}

	.mountain-top {
		margin: 0 0 15px;
	}

		.mountain-top p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 19px;
		}

		.mountain-top .drop-down .selected a.dropdown-link {
			padding: 13px 16px;
		}

	.purchase-box {
		padding: 20px 16px;
		margin: 0 0 30px;
	}

		.purchase-box p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 20px;
		}

		.purchase-box a {
			margin: 0 auto;
		}

	.further-information h3 {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 10px;
	}

	.further-information ul {
		margin: 0 0 30px;
	}

		.further-information ul li {
			font-size: 14px;
			line-height: 19px;
			margin: 0
		}

	.further-information .btn_orange {
		display: block;
		width: 100%;
		text-align: center;
	}

	.further-information .btn-main {
		max-width: 100%;
		float: none;
	}

	/* **** End Mountain Access Card **** */

	/* **** Mountain Access Card **** */
	.plan-box {
		padding: 23px 16px;
	}

		.plan-box ul {
			display: block;
		}

			.plan-box ul li {
				width: 100%;
				margin: 0 0 5px;
			}

				.plan-box ul li h5 {
					font-size: 16px;
				}

					.plan-box ul li h5 span {
						font-size: 20px;
					}

				.plan-box ul li h4 {
					font-size: 16px;
				}

					.plan-box ul li h4 span {
						height: 25px;
						width: 25px;
						font-size: 16px;
					}

		.plan-box .btn_orange {
			margin: 25px auto 0;
			max-width: 193px;
			padding: 10px;
		}

	#deactivatemodal .modal-dialog {
		max-width: 540px;
	}

	#deactivatemodal .modal-content .btn-close {
		right: -15px;
	}

	.plan-box .stap-title {
		padding: 0px 0 10px;
	}

		.plan-box .stap-title h2 {
			font-size: 18px;
			line-height: 25px;
			margin: 0 0 10px;
		}

		.plan-box .stap-title p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 10px;
		}

	.stap-box h3 {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 20px;
	}

	.plan-box .stap-box .btn_orange {
		margin: 0 auto;
	}

	.stap-box p {
		font-size: 12px;
		line-height: 19px;
		margin: 30px 0 0;
	}

	.plan-box .stap3_bix .stap-box-detail strong {
		font-size: 18px;
	}

	.plan-box .stap3_bix .stap-box-detail span {
		font-size: 14px;
	}
	/* **** End Mountain Access Card **** */

	/* Redeem Referrals */

	.product-titles {
		margin-block-start: 60px;
		margin-block-end: 15px;
		padding: 0px;
	}

		.product-titles h5 {
			font-size: 38px;
			line-height: 40px;
			letter-spacing: 4.8px;
		}

	.page-body h1 {
		font-size: 22px;
		line-height: 24px;
		letter-spacing: 0px;
	}

	.product-boxes {
		margin-block-start: 40px;
		text-align: center;
	}

	.p-site--nop-product-filters-wrap {
		text-align: -webkit-center;
	}

	.p-site--nop-add-to-cart--summary h2 {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 4px;
		margin: 10px 0px 0px 0px;
	}

	.p-site--nop-add-to-cart--summary span {
		letter-spacing: 0px;
		font-size: 16px;
		line-height: 20px;
		min-height: 40px;
	}

	.p-promo-card__item {
		font-size: 14px;
		padding: 10px 25px;
	}

	/* End Redeem Referrals */

	/* Topics */

	#ph-title {
		margin-block: 50px 20px;
	}

		#ph-title h1 {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 4.8px;
			margin-top: 20px;
		}


	#ph-topic {
		display: flex;
		justify-content: center;
		padding-block-end: 40px;
	}

		#ph-topic .page-body {
			border: 1px solid #99BBD6;
			max-width: 500px;
			padding: 30px 50px;
		}

			#ph-topic .page-body h3 {
				font-size: 16px;
				line-height: 16px;
			}

			#ph-topic .page-body p {
				font-size: 14px;
				line-height: 14px;
			}

				#ph-topic .page-body p a {
					font-size: 14px !important;
					padding: 10px 25px;
					margin-block-start: 10px;
					margin-inline-end: 0px;
					margin-inline-start: 0px;
				}

	/* End Topics */

	/* Pass Media */
	.pass-media {
		padding: 0 0 0px;
	}

	.pass-media-box {
		padding: 10px;
		flex-direction: column;
	}

		.pass-media-box .pass-media-header {
			margin: 5px 0px 15px 0px;
			padding: 0px 0px 10px 0px;
			border-bottom: 2px solid #99BBD6;
		}

		.pass-media-box .pass-media-title {
			margin: 0px;
		}

		.pass-media-box .pass-media-bg {
			margin: 0px;
		}

			.pass-media-box .pass-media-bg img {
				width: 70%;
			}

		.pass-media-box .pass-media-title h3 {
			font-size: 20px;
			line-height: 24px;
		}

		.pass-media-box .pass-media-title h1 {
			font-size: 14px;
			line-height: 19px;
		}

	.pass-media-options {
		margin: 10px;
	}

		.pass-media-options .option {
			display: flex;
			align-items: center;
			margin-block-end: 20px;
		}

		.pass-media-options .sub-option {
			margin-left: 40px;
		}

		.pass-media-options label {
			font-size: 16px;
		}

		.pass-media-options a {
			font-size: 14px;
			line-height: 22px;
		}

		.pass-media-options label:before {
			margin-right: 10px;
		}

	.swal2-content .passes li {
		min-width: unset;
	}

	/* End Pass Media*/

	/* Braintree Hosted Fields */

	.hosted-field-cardNumber {
		width: 200px;
	}

	.hosted-field-expiry {
		width: 100px;
	}

	/* End Braintree Hosted Fields */

	.purchases-tbl table tbody tr td h5 {
		font-size: 16px;
		flex-direction: row;
		justify-content: space-evenly;
		flex-wrap: wrap;
	}
}

@media(min-width:448px) and (max-width:575px){
	#specialBenefitsDT {
		display: none;
	}
	.lock-price .promotion-bar {
		margin: 0px 10px 0px 10px !important;
		display: inline-grid;
		justify-content: center;
		height: fit-content;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
	}

	.lock-price .promotion-title {
		font-size: 14px;
		justify-content: center;
	}

	.lock-price .countDownTimer {
		font-size: 14px;
		justify-content: center;
	}
	
	header{margin: 0 0 20px;}
	header .col-md-6.col-sm-4{width: 40%;}
	header .col-md-6.col-sm-8{width: 60%;}
	header .logo-box img{max-width: 100%;}
	header .header-block ul{display: block;text-align: center;}
	header .header-block ul li:first-child{display: block;margin: 0 0 10px;width: 100%;}
	header .header-block ul li{display: inline-block;}
	header .form-group .form-control{font-size: 14px;padding: 9px 40px 8px 14px;}
	header .form-group a{height: 38px;width: 38px;}
	header ul li .form-group a i{font-size: 15px;}

	.step-block ul:before{top: 20px;}
	.step-block ul li a:before{height: 50px;}
	.step-block ul li .number-box{height: 42px;width: 42px;font-size: 20px;}
	.step-block ul li .number{font-size:14px;width: 30px;height: 30px;}
	.step-block ul li .text{font-size: 10px;width: 80%;margin: 0 auto;display: flex;align-items: center;justify-content: center;min-height: 35px;padding: 0 0 5px;}
	.step-block ul li a.active .number{height: 42px;width: 42px;font-size: 25px;}
	.step-block ul li a.active .text{font-size: 10px;}
	.step-block ul li a:before{border-radius: 8px 8px 0 0;}

	.select-title h2 {
		font-size: 24px;
		letter-spacing: 4.8px;
		line-height: unset;
		margin-block: 20px 10px;
	}
	.select2-container{width: 100% !important;}
	.select2-container--default .select2-selection--single{padding: 12px 28px;height: auto;}
	.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 16px;}
	.select2-dropdown .select2-results__option{font-size: 16px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow:before{font-size:16px ;top: 10px;}

	.select-wrp .select-block h5{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.select-wrp .select-block h5 span{display: contents;}
	.select-wrp .select-block p:first-of-type {
		font-size: 14px;
		margin-top: 10px;
	}
	.select-wrp .select-block ul li{padding: 10px 15px;margin: 0 0 8px;}
	.select-wrp .select-block ul li span.select-icon{height: 32px;width: 32px;min-width: 32px;}
	.select-wrp .select-block ul li span h3 { padding-top: unset;}
	.select-wrp .select-block ul li h4{font-size: 20px;}
	.select-wrp .select-block ul li h4 span{font-size: 14px;}
	.select-wrp .select-block ul li h2{font-size: 28px;min-width: 75px;}

	.select-wrp .select-block .product-logo {
		width: 290px !important;
	}

	.cart-block {margin: 0 0 20px 0;}
	.cart-block .cart-header h3{font-size: 20px;letter-spacing: 4px;line-height: 20px;}
	.cart-block .cart-dt{padding: 8px 20px;}

	.benefit-block {padding: 0;margin: 20px 0 0 0}
	.benefit-block .benefit-box{margin: 0 0 18px;}

	.questions-box{padding: 17px;}
	.questions-box p{font-size: 14px;}

	footer {
		padding: 28px 0 25px;
		bottom: auto;
		position: static;
		width: auto;
	}
	footer ul{display: block;margin: 14px -15px 0;padding: 14px 15px 0;border-top: 1px solid #fff;}
	.select-wrp .select-block ul li span.select-icon:before{font-size: 18px;}

	#exampleModal .modal-content .modal-body{padding: 20px;}
	#exampleModal .modal-content button{right: 0;}

	header .form-group{width: 100%;}
	header .form-group .form-control{padding: 9px 42px 8px 16px;width: 100%;}
	header .form-group.show-menubar{width: 100%;}
	header .form-group.show-menubar .form-control{padding: 9px 40px 8px 14px;width: 100%;}

	.ds-logo{display: none;}
	.mobile-logo{display: block;}
	header .header-block ul li{vertical-align: middle;}
	header .header-block{padding: 0 0 25px;}

	.select-wrp .select-block ul li{position: relative;}
	.select-wrp .select-block ul li h4 strong{padding-right: 80px;}
	.select-wrp .select-block ul li h4 span br{display: none;}
	.step01-wrp .select-block ul h3{font-size: 16px;}
	.step01-wrp .select-block ul li h2{position: absolute;top: 10px;right: 15px;}
	.step01-wrp .select-block ul li h4 small {display: block;font-size: 12px;}
	.step01-wrp .select-block ul li h4 span a{display: block;font-size: 11px;}

	.timer-block {padding-right: 60px;}
	.timer-block p{font-size: 14px;}
	#countdown ul{justify-content: flex-start;}
	#countdown ul li{font-size: 14px; margin-right: 10px;}
	.timer-block .close-icon{transform: unset;top: 12px;right: 8px;}

	.modal-dialog-centered-xlarge {
		display: flex;
		align-items: center;
		min-height: calc(100% - 1rem);
	}

	.swal2-close {
		top: -13px !important;
		right: -12px !important;
		width: 25px !important;
		height: 25px !important;
	}

		.swal2-close:hover {
			top: -13px !important;
			right: -12px !important;
			width: 25px !important;
			height: 25px !important;
		}

	.pass-item {
		padding: 15px 15px;
		margin: 0 0 10px;
		padding-inline: 10px;
	}

		.pass-item h4 {
			font-size: 20px;
			padding-top: 10px;
		}

		.pass-item h2 {
			font-size: 28px;
			min-width: unset;
			padding-top: 10px;
		}

	/* **** step 2 **** */
	.sign-wrapper .sign-form {
		padding: 20px 16px;
		margin: 0 0 30px;
		height: auto;
	}
	.sign-title h2{font-size: 24px;letter-spacing: 0.1em;line-height: 32px;margin: 0 0 18px;}
	.sign-wrapper .sign-form h3{font-size: 20px;margin: 0 0 13px;}
	.sign-wrapper .sign-form p{font-size: 14px;line-height: 19px;}
	form .form-group{margin: 0 0 10px;}
	form .form-group label{font-size: 12px;line-height: 19px;padding-left: 13px;}
	form .form-group .form-control{font-size: 14px;line-height: 19px;padding: 13px 50px 13px 13px;}
	.sign-wrapper .sign-form ul{margin: 22px 0 0;display: block;}
	.sign-wrapper .sign-form ul li{margin: 0 0 13px;}
	.sign-wrapper .sign-form ul li:last-child{margin: 0;}
	.sign-wrapper .sign-form ul li button{font-size: 14px;padding: 16px 23px;}
	.sign-wrapper .account-box{padding: 20px 16px;}
	.sign-wrapper .account-box h3{font-size: 20px;line-height: 26px;margin: 0 0 13px;}
	.sign-wrapper .account-box p{font-size: 14px;line-height: 21px;}
	.btn-main2{font-size: 14px;padding: 16px 30px;}

	/* **** End step 2 **** */

	/* **** step 2.1 **** */
	.form-group img {
		right: 12px;
		bottom: 14px;
	}

	.step-block ul li a.activeted .text i{position: relative;top: 0;right: 0;bottom: 0;padding: 0;}
	.create-account-block{padding: 20px 16px;}
	.create-account-block h3{font-size: 20px;letter-spacing: 0.2em;line-height: 28px;margin: 0 0 13px;}
	.create-account-block p{font-size: 14px;line-height: 19px;margin: 0 0 8px;}
	.create-account-block .select-box{padding: 15px;}
	.create-account-block .select-box ul li:first-child,
	.create-account-block .select-box ul li:nth-child(2){margin: 0 15px 15px 0;display: block;}
	.create-account-block .select-box ul li:nth-child(3){width:30%;}
	
	.date-box ul{margin: 0 4px;}
	.date-box ul li{padding: 0 4px;}
	.date-box ul li .form-group{padding: 5px 12px;}

	form .error-msg{font-size: 12px;padding-left: 12px;}
	form .form-group img.error-icon{bottom: 38px;}
	form .select-box ul{flex-wrap: wrap;}
	
	.checkbox-block .form-checkbox label{font-size: 14px;line-height: 20px;}
	.checkbox-block{padding: 0 0 20px;margin: 0 0 20px;}
	.create-account-block .btn-main1{font-size: 14px;padding: 15px 20px;margin: 0;}

	.create-account-wrp .sign-title ul {
		margin: 0 0 10px;
	}

		.create-account-wrp .sign-title ul li a {
			font-size: 12px;
		}

		.create-account-wrp .sign-title ul li label {
			font-size: 12px;
		}
	/* **** End step 2.1 **** */

	/* **** step3 **** */
	.products-block .product-box{padding: 12px 12px 0;}
	.product-box .prd-delete{position: relative;width: auto;margin: 0 -12px;padding: 10px;}

	.products-titlebar h2{font-size: 24px;line-height: unset;margin: 20px 0 13px;}
	.products-titlebar p{font-size: 14px;line-height: 19px;margin: 0 0 15px;}
	.products-block .prd-head h3{font-size: 16px;line-height: 24px;padding: 8px 16px;}
	.product-box .prd-details h2{font-size: 24px;}
	.product-box .prd-details h2 span{font-size: 20px;}

	.product-box .prd-details p{font-size: 16px;}
	.product-box .prd-details p span{font-size: 20px;}
	.switch span{font-size: 14px;}
	.product-box .prd-details ul{display: block !important;margin: 0 0 16px;}
	.product-box .prd-details ul li h4{text-align: left;display: flex;align-items: center;}
	.product-box .prd-details ul li h4 span{margin-left: auto;margin-right: 0;}
	.product-box .prd-details ul li:last-child{margin: 16px 0 0;}

	.assign-block{padding: 0 0 22px;}
	.drop-down .selected a.dropdown-link{padding: 10px 15px;}

	.liability-block{padding: 12px;}
	.liability-block h3{font-size: 20px;line-height: 24px;margin: 0 0 10px;}
	.liability-block p{font-size: 14px;line-height: 19px;}
	.liability-block .form-checkbox label{font-size: 16px;line-height: 24px;}

	.product-totle-box{padding: 25px 12px 12px;}
	.product-totle-box .totle-info{padding: 0;}
	.product-totle-box .totle-info ul li.totle1{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle1 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle2{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle2 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle3{padding: 0 0 13px;}
	.product-totle-box .totle-info ul li.totle3{font-size: 14px;line-height: 24px;}
	.product-totle-box .totle-info ul li.totle3 span{font-size: 20px;}

	.product-totle-box .totle-info span.info-text{text-align: center;margin: 0 0 25px;}
	.product-totle-box .totle-block h4{font-size: 14px;line-height: 18px;margin: 0 0 10px;text-align: center;}
	.product-totle-box .totle-block a.success{margin: 0 auto 15px;}
	.product-totle-box .totle-block p{text-align: center;margin: 0;}

	.modal-open {overflow: auto;}
	#passholder-mdl {position: fixed !important ;top: 0;left: 0;z-index: 1060;display: none;width: 100%;height: 100%;overflow: auto;outline: 0;}
	#passholder-mdl .modal-content .btn-close{top: 0;right: 0;}
	#passholder-mdl .modal-dialog{margin: 0;}
	#passholder-mdl .modal-body{padding: 32px 16px;}
	#passholder-mdl .modal-content .modal-titlebar h3{font-size: 20px;line-height: 24px;margin: 0 0 12px;}
	#passholder-mdl .modal-content .modal-titlebar p{font-size: 14px;line-height: 19px;}
	.create-account-block .select-box ul li:nth-child(1){width: 26%;}
	.create-account-block .select-box ul li:nth-child(2){width: 50%;margin-left:15px;}
	#passholder-mdl .modal-content button{margin: 0 auto;}
	/* **** End step3 **** */

	/* **** step 4 **** */
	.payment-title h2{font-size: 24px;line-height: 24px;margin: 20px 0 10px;}
	.payment-title p{font-size: 14px;line-height: 19px;margin: 0 0 10px;}
	.payment-title span a.order-link{margin: 0;}

	.payment-wrp .create-account-block{padding: 20px 16px;}
	.create-account-block .form-group{margin: 0 0 15px;}
	.payment-wrp .create-account-block .update-address-btn {padding: 10px 15px;font-size: 14px;margin: 0 auto 15px;}

	.accordion .accordion-item .accordion-button{padding: 25px 16px;font-size: 20px;}
	.accordion .accordion-body{padding: 0 16px 25px;}
	.accordion .accordion-body p{display: block;font-size: 14px;line-height: 19px;}
	.accordion .accordion-body p img{margin: 10px 0 0;}
	.accordion .accordion-body .form-group{margin: 0 0 10px;}
	.accordion .accordion-body .col-md-12 .form-group{width: 100%;}
	.accordion .accordion-body .col-md-3{width: 50%;}
	.accordion .accordion-body .form-checkbox label{font-size: 14px;line-height: 19px;}
	.accordion .accordion-body .form-checkbox label a{margin-left: 10px;}
	.accordion .accordion-body .form-checkbox label{padding-left: 45px;}
	.accordion .accordion-body .form-checkbox label:before{height: 30px;width: 30px;}
	.accordion .accordion-body .form-checkbox input:checked + label:after{height: 30px;width: 30px;background-size: 30px;}

	.totle-main-box{padding: 20px 16px;}
	.promo-box{padding: 0 0 13px;}
	.promo-box .form-group span{padding-left: 13px;}
	.totle-main-box{margin: 0;}
	.totle-main-box ul li{font-size: 14px;}
	.totle-main-box ul li span{font-size: 16px;}
	.totle-main-box ul li.totle1{font-size: 14px;}
	.totle-main-box ul li.totle1 span{font-size: 20px;}
	.totle-main-box ul li.totle3{font-size: 14px;}
	.totle-main-box ul li.totle3 span{font-size: 24px;}
	.totle-main-box ul li.totle4{font-size: 14px;}
	.totle-main-box ul li.totle4 span{font-size: 24px;}
	.totle-main-box ul li.totle5 span{font-size: 20px;}
	.totle-main-box span.info-text{font-size: 14px;text-align: center;margin: 9px 0 12px;}
	.totle-main-box .totle-block .payment-submit input {padding: 12px 40px;font-size: 14px;margin: 0 auto 15px;}
	.totle-main-box .totle-block p{text-align: center;}
	/* **** End step 4 **** */

	.create-account-block .password-contain{padding: 0;}
	.password-block h2{padding: 0;}

	/* *** step 5 **** */
	.confirmed-title h2{font-size: 24px;line-height: 32px;}
	.confirmed-title p{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.confirmed-block{padding: 24px 15px;}
	.confirmed-block .prd-informetion{padding: 0;}
	.confirmed-block ul{margin: 0 0 30px;}
	.confirmed-block ul li{font-size: 14px;line-height: 19px;margin: 0 0 5px;}
	.confirmed-block ul li span{min-width: 140px;}
	.confirmed-block h2{font-size: 20px;margin: 0 0 20px;}
	.confirmed-block .prd-informetion h3{font-size: 18px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion p{font-size: 14px;}
	.confirmed-block .prd-informetion p br{display: none;}
	.confirmed-block .prd-informetion h6{font-size: 16px;}
	.confirmed-block .prd-informetion h4{font-size: 12px;line-height: 19px;}
	.confirmed-block .prd-informetion h5{font-size: 14px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion a.btn-main1{margin: 0 auto 15px;}
	.qr-box{display: block;}
	.qr-box img{margin: 0 auto 11px;}
	.buttons-box ul{display: block;}
	.buttons-box ul li{margin: 0 0 14px;}
	.buttons-box .btn-main{margin: 0 auto;font-size: 14px;}
	.buttons-box .btn-main1{margin: 0 auto;padding: 13px 11px ;font-size: 14px;}
	/* *** End step 5 **** */

	.hoyliday-select-box{margin: 0 0 20px;}
	.find-account-box h2 {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.create-account-block p.success-message {
		font-size: 14px;
	}

	.border-right:before {
		display: none;
	}

	.border-right {
		border-bottom: 2px solid #99BBD6;
		padding-bottom: 25px !important;
		margin-bottom: 25px;
	}

	.account-wrp {
		padding: 0 0 25px;
	}

		.account-wrp .account-title ul li, .account-wrp .account-title ul li a {
			font-size: 12px;
		}

		.account-wrp .account-title h2 {
			font-size: 24px;
			margin: 0 0 10px;
		}

		.account-wrp .account-title h4 {
			font-size: 18px;
		}

		.account-wrp .account-title p {
			font-size: 16px;
		}

		.account-wrp .col-md-6.col-sm-6 {
			width: 50%;
		}

		.account-wrp .col-md-3.col-sm-4 {
			width: 50%;
		}

		.account-wrp .account-block .acc-box a {
			padding: 15px 10px;
		}

			.account-wrp .account-block .acc-box a h3 {
				font-size: 14px;
				line-height: 18px;
				min-height: 40px;
				margin: 0 0 10px;
			}

			.account-wrp .account-block .acc-box a img {
				top: 14px;
				right: 10px;
				width: 30px;
			}

			.account-wrp .account-block .acc-box a p {
				font-size: 14px;
				line-height: 18px;
				min-height: 90px;
			}

		.account-wrp .account-block .acc-box.acc-big-box a {
			padding: 16px 12px;
		}

			.account-wrp .account-block .acc-box.acc-big-box a h3 {
				font-size: 20px;
				line-height: 19px;
				min-height: unset;
				margin: 0 0 20px;
			}

			.account-wrp .account-block .acc-box.acc-big-box a img {
				top: 14px;
				right: 30px;
				width: 30px;
			}

			.account-wrp .account-block .acc-box.acc-big-box a p {
				font-size: 15px;
				line-height: 19px;
				min-height: unset;
			}

	.help-btn {
		padding: 0;
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: 20px;
	}

		.help-btn span {
			display: none;
		}

		.help-btn i {
			padding: 0;
		}

	/* **** personal details **** */
	.personal-details-wrp {
		padding: 30px 0 50px;
	}

		.personal-details-wrp .personal-title ul {
			margin: 0 0 10px;
		}

		.personal-details-wrp .personal-title h2 {
			font-size: 26px;
			letter-spacing: 4px;
			margin: 0 0 25px;
		}

	.personal-info-block {
		padding: 10px;
	}

		.personal-info-block .info-title h2 {
			display: none;
		}
		.personal-info-block .info-title .communication h2 {
			display:block;
			font-size: large;
			margin-bottom:10px;
		}

		.personal-info-block form .form-group .gender-box ul {
			flex-wrap: wrap;
			padding: 0;
		}

		.personal-info-block form .form-group .gender-box {
			padding: 15px 25px;
		}

			.personal-info-block form .form-group .gender-box li {
				margin: 0;
			}

	.avatar-upload {
		width: 200px;
		margin: 0 auto 0;
	}

	.upload-box span {
		margin: 10px 0 30px;
	}

	.personal-info-block form .btn-box ul {
		justify-content: center;
	}

	.personal-details-wrp .btn-main1 {
		display: block;
		text-align: center;
	}

	.personal-info-block form .form-group .gender-box ul li {
		margin: 0;
		margin-right: 30px !important;
	}

	.personal-info-block form .form-group {
		margin: 0 0 15px;
	}

	.gender-radio [type="radio"]:checked + label, .gender-radio [type="radio"]:not(:checked) + label {
		font-size: 16px;
	}
	/* **** End personal details **** */

	/* ***** Epic Coverage Page **** */
	.epic-election-frm {
		padding: 15px;
	}

		.epic-election-frm h3 {
			font-size: 20px;
		}

	.epic-frmbx h6 {
		font-size: 16px;
	}

	.epic-acrow {
		flex-wrap: wrap;
	}

	.epic-frmbx .drop-down {
		width: 100%
	}

	.epic-frmbx .gender-box {
		width: 100%;
	}

		.epic-frmbx .gender-box ul {
			flex-wrap: wrap;
		}

			.epic-frmbx .gender-box ul li {
				margin: 0 0 10px;
				width: 100%;
			}

	.multidatebox {
		width: 100%;
		margin: 15px 0 0;
	}

	.epic-election-frm .form-checkbox label {
		font-size: 14px;
		line-height: 22px;
	}

	.form-checkbox label:before {
		width: 30px;
		height: 30px;
	}

	.form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.epic-election-frm .form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		top: 8px;
	}

	.form-checkbox label {
		padding-left: 39px;
	}

	.morebx {
		margin: 0 0 35px;
	}

		.morebx h4 {
			font-size: 18px;
			margin: 0 0 15px;
		}

		.morebx li {
			font-size: 14px;
		}

	.more-infobx .btn-main {
		padding: 10px 10px;
		font-size: 14px;
	}
	/* ***** End Epic Coverage Page **** */

	/* **** purchases payment plans Page ***** */
	.purchases-wrpper {
		padding: 50px 0;
	}

	.purchases-title ul li {
		margin-right: 0;
	}

		.purchases-title ul li i {
			font-size: 10px;
		}

		.purchases-title ul li a {
			font-size: 12px
		}

	.purchases-title h2 {
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 20px;
		letter-spacing: 4px;
	}

	.purchases-tbl .btn-main {
		display: block;
		width: 100%;
		text-align: center;
	}

	.purchases-tbl .tbl-box {
		display: block;
	}

	.purchases-tbl .tbl-box-details {
		display: block;
	}

		.purchases-tbl .tbl-box ul li h4 img {
			max-width: 20px;
		}

	.purchases-tbl .tbl-box-details ul li img {
		max-width: 20px;
	}

	/* **** End purchases payment plans Page ***** */

	/* **** bring-mate **** */
	.invitations-frm form {
		padding: 16px;
	}

		.invitations-frm form ul {
			display: block;
		}

			.invitations-frm form ul li {
				margin: 0 0 16px;
			}

				.invitations-frm form ul li:last-child {
					margin: 0;
				}

		.invitations-frm form button {
			font-size: 14px;
			padding: 14px 30px;
			height: auto;
			margin: 0 auto;
		}

	.invitations-bx {
		padding: 16px 16px 0;
	}

		.invitations-bx .bx-info {
			margin: 0 0 16px;
		}

			.invitations-bx .bx-info h4 {
				font-size: 16px;
			}

			.invitations-bx .bx-info h5 {
				font-size: 16px;
			}

	.btn-box h6 {
		font-size: 14px;
		margin: 0 0 30px;
	}

	.btn-box .btn-main1 {
		display: block;
		text-align: center;
	}
	/* **** End bring-mate **** */

	.credit-box {
		padding: 20px 16px;
	}

		.credit-box h2 {
			font-size: 24px;
			margin: 0 0 15px;
		}

		.credit-box h6 {
			display: block;
		}

			.credit-box h6 img {
				display: block;
				margin: 5px 0 0;
			}

		.credit-box form .row .col-md-6 .col-md-6 {
			width: 50%;
		}

		.credit-box .btn-box-braintree {
			margin-inline-start: 0px;
			margin-block-start: 0px;
		}

		.credit-box .error {
			font-size: 15px;
		}

		/* Braintree Payment Methods */

		.credit-box .credit-card-list {
			border-bottom: 1px solid #CBCBCB;
		}

			.credit-box .credit-card-list:last-of-type {
				border-bottom: 0px solid #CBCBCB;
			}

		.credit-box .credit-card-list .row:first-child {
			position: relative;
		}

		.credit-box .credit-card-list .credit-card-edit-form .btn-box.btn-box-braintree {
			position: relative;
			top: unset;
			right: unset;
			padding: 0px;
			margin: 0px;
			justify-content: flex-end;
		}

		.credit-box .credit-card-list .row .info-col input {
			padding: 16px 10px 16px 10px !important;
		}

			.credit-box .credit-card-list .row .info-col input.number {
				min-width: 150px;
				max-width: 250px
			}

			.credit-box .credit-card-list .row .info-col input.expiry {
				width: 100px;
			}

		.credit-box .credit-card-list .credit-card-edit-form .row .form-row {
			display: flex;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group .form-control {
			padding: 16px 10px 16px 10px !important;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group input.number {
			min-width: 150px;
			max-width: 240px;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group input.cvv {
			width: 100px !important;
		}

	/* End Braintree Payment Methods */

	.payment-block h6 {
		font-size: 15px;
	}

	.payment-block .btn-main1 {
		width: 100%;
		margin: 10px 0 0;
	}

	.credit-frm {
		padding: 20px 16px;
	}

		.credit-frm h2 {
			margin: 0 0 15px;
			font-size: 24px;
		}

		.credit-frm form {
			width: 100%;
		}

		.credit-frm ul li {
			font-size: 16px;
		}

			.credit-frm ul li span {
				font-size: 20px;
			}

		.credit-frm .btn-main1 {
			font-size: 15px;
			padding: 10px 25px;
			width: auto;
			margin: 0 auto;
			margin-top: 5px;
		}

	.mountain-box {
		padding: 20px 16px;
	}

		.mountain-box .price-info {
			width: auto;
		}

			.mountain-box .price-info ul li {
				font-size: 16px;
			}

				.mountain-box .price-info ul li span {
					font-size: 20px;
				}

		.mountain-box .mountain-frm h2 {
			font-size: 20px;
		}

		.mountain-box .mountain-frm form {
			width: auto;
		}

			.mountain-box .mountain-frm form .quantity-box .form-control {
				padding: 8px 60px;
			}

			.mountain-box .mountain-frm form .select-tip ul {
				margin: 0 -5px;
			}

				.mountain-box .mountain-frm form .select-tip ul li {
					padding: 0 5px;
					width: 25%;
				}

					.mountain-box .mountain-frm form .select-tip ul li div {
						font-size: 16px;
						line-height: 24px;
						padding: 5px 0;
					}

	.card-box .card-info ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.card-box .card-info {
		padding: 8px 10px;
	}

		.card-box .card-info ul li {
			margin-right: 5px;
			font-size: 15px;
		}

			.card-box .card-info ul li a {
				display: table;
				margin: 10px 0 0;
			}

	/* UPLOAD PHOTO*/

	.p-site--nop-modal {
		overflow: auto !important;
		height: 100% !important;
	}

	.p-site--nop-modal .modal-content-wrapper .modal-content {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 15px 15px 25px #00000026;
		opacity: 1;
		margin: 5px;
	}

	.p-site--nop-modal .modal-content-wrapper {
		height: unset !important;
	}

		.p-site--nop-modal .modal-content-wrapper .modal-content .modal-heading h1 {
			text-align: left;
			text-transform: uppercase;
			color: #10164C !important;
			font-family: "Brandon Grotesque" !important;
			font-weight: 900;
			letter-spacing: 0.1em;
			font-size: 18px;
			margin-top: 20px;
			visibility: visible;
			width: 100%;
			margin-left: 3em;
		}

		.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body {
			padding: 0;
			margin: 0;
		}

			.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body .page-body {
				margin-top: 20px;
			}

	.upload-photo-modal .photo-details {
		padding: 0rem 1rem !important;
	}

		.upload-photo-modal .photo-details h1 {
			text-transform: uppercase;
			color: #10164C !important;
			font-family: "Brandon Grotesque" !important;
			font-weight: 900;
			letter-spacing: 0.1em;
			font-size: 22px;
			text-align: left;
			margin: 0 0 10px;
			visibility: hidden;
			height: 10px;
		}

		.upload-photo-modal .photo-details p {
			text-align: left;
			font: normal normal normal 14px Avenir Next;
			letter-spacing: 0px;
			color: #10164C;
		}

			.upload-photo-modal .photo-details p strong {
				text-align: left;
				font: normal normal bold 16px Avenir Next;
				letter-spacing: 0px;
				color: #10164C;
			}

	.upload-photo-modal .photo-options .croppie-wrapper {
		background: transparent;
		height: 200px;
		padding: 0px;
	}

		.upload-photo-modal .photo-options .croppie-wrapper .image-picker {
			width: 200px;
			min-width: 200px;
		}

	.upload-photo-modal .photo-details .topic-block .topic-block-body ul {
		text-align: left;
		font: normal normal normal 14px Avenir Next;
		letter-spacing: 0px;
		color: #10164C;
		opacity: 1;
	}

		.upload-photo-modal .photo-details .topic-block .topic-block-body ul li {
			list-style: url(/Themes/epicaustraliapass/Content/images/cosource/Icon_TIck.svg);
		}


	.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body .btn-box ul {
		justify-content: center;
	}

	.upload-photo-modal .photo-options ul li {
		margin: 2px 1px !important;
		padding: 5px !important;
	}

		.upload-photo-modal .photo-options ul li a {
			text-align: left;
			font: normal normal bold 16px Avenir Next;
			letter-spacing: 0px;
			color: #10164C;
			text-transform: uppercase;
			opacity: 1;
			display: flex;
			align-items: center
		}

			.upload-photo-modal .photo-options ul li a img {
				margin-right: 10px !important;
			}

			.upload-photo-modal .photo-options ul li a:hover {
				color: #10164C;
			}

	.personal-info-block form .btn-box {
		margin: 10px 0 10px;
	}

	.personal-info-block form .btn-box ul {
		display: flex;
		flex-wrap: unset;
	}

		.personal-info-block form .btn-box ul li button {
			font-size: 14px;
			font-weight: 600;
			line-height: 14px;
			padding: 10px 15px;
			min-width: 100px;
		}

	/*END UPLOAD PHOTO*/

	#communicationPreferencesIframe {
		height: 50% !important;
	}

	.btn-main1-fixedright {
		font-size: 14px;
		padding: 10px 5px;
		margin: 0px 20px 20px 20px;
		bottom: -1%;
		width: 53%;
		right: auto;
	}

	/* **** Mountain Access Card **** */
	.mountain-wrp {
		padding: 15px 0 50px;
	}

		.mountain-wrp .account-title h2 {
			font-size: 24px;
			line-height: 32px;
			margin: 0 0 16px;
			letter-spacing: 4.8px;
		}

		/*V2*/

		.mountain-wrp .mountain-block .tab-pane .note {
			font-size: 14px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail {
			max-width: 300px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail label {
			font-size: 16px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail span {
			font-size: 16px;
			margin-right: 20px;
		}

			.mountain-wrp .mountain-block .tab-pane .card-detail span.cardNumber {
				font-size: 20px;
			}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .card-detail span.cardStatus::before {
			top: 7px;
			width: 25px;
			height: 25px;
			margin-right: 10px;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.inactive .card-detail span.cardStatus::before {
			top: 7px;
			width: 25px;
			height: 25px;
			margin-right: 10px;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .note {
			text-align: center;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .purchase {
			display: block;
		}

	/*END V2*/

	.mountain-img img {
		max-width: 140px;
		margin: 0 auto 20px;
	}

	.mountain-block {
		padding: 0;
	}

	.mountain-top {
		margin: 0 0 15px;
	}

		.mountain-top p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 19px;
		}

		.mountain-top .drop-down .selected a.dropdown-link {
			padding: 13px 16px;
		}

	.purchase-box {
		padding: 20px 16px;
		margin: 0 0 30px;
	}

		.purchase-box p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 20px;
		}

		.purchase-box a {
			margin: 0 auto;
		}

	.further-information h3 {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 10px;
	}

	.further-information ul {
		margin: 0 0 30px;
	}

		.further-information ul li {
			font-size: 14px;
			line-height: 19px;
			margin: 0
		}

	.further-information .btn_orange {
		display: block;
		width: 100%;
		text-align: center;
	}

	.further-information .btn-main {
		max-width: 100%;
		float: none;
	}

	/* **** End Mountain Access Card **** */

	/* **** Mountain Access Card **** */
	.plan-box {
		padding: 23px 16px;
	}

		.plan-box ul {
			display: block;
		}

			.plan-box ul li {
				width: 100%;
				margin: 0 0 5px;
			}

				.plan-box ul li h5 {
					font-size: 16px;
				}

					.plan-box ul li h5 span {
						font-size: 20px;
					}

				.plan-box ul li h4 {
					font-size: 16px;
				}

					.plan-box ul li h4 span {
						height: 25px;
						width: 25px;
						font-size: 16px;
					}

		.plan-box .btn_orange {
			margin: 25px auto 0;
			max-width: 193px;
			padding: 10px;
		}

	#deactivatemodal .modal-dialog {
		max-width: 100%;
		margin: 0 20px;
	}

	#deactivatemodal .modal-content .btn-close {
		right: -15px;
	}

	#deactivatemodal .modal-content {
		padding: 50px 35px;
	}

	.plan-box .stap-title {
		padding: 0px 0 10px;
	}

		.plan-box .stap-title h2 {
			font-size: 18px;
			line-height: 25px;
			margin: 0 0 10px;
		}

		.plan-box .stap-title p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 10px;
		}

	.stap-box h3 {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 20px;
	}

	.plan-box .stap-box .btn_orange {
		margin: 0 auto;
	}

	.stap-box p {
		font-size: 12px;
		line-height: 19px;
		margin: 30px 0 0;
	}

	.plan-box .stap3_bix .stap-box-detail strong {
		font-size: 18px;
	}

	.plan-box .stap3_bix .stap-box-detail span {
		font-size: 14px;
	}
	/* **** End Mountain Access Card **** */

	/* Redeem Referrals */

	.product-titles {
		margin-block-start: 40px;
		margin-block-end: 10px;
		padding: 0px;
	}

		.product-titles h5 {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 4.8px;
		}

	.page-body h1 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0px;
	}

	.product-boxes {
		margin-block-start: 40px;
		text-align: center;
	}

	.p-site--nop-product-filters-wrap {
		text-align: -webkit-center;
	}

	.p-site--nop-add-to-cart--summary h2 {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 4px;
		margin: 10px 0px 0px 0px;
	}

	.p-site--nop-add-to-cart--summary span {
		letter-spacing: 0px;
		font-size: 16px;
		line-height: 20px;
		min-height: 40px;
	}

	.p-promo-card__item {
		font-size: 14px;
		padding: 5px 20px;
	}

	/* End Redeem Referrals */

	/* Topics */

	#ph-title {
		margin-block: 0px;
	}

		#ph-title h1 {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 4.8px;
			margin-top: 20px;
			max-width: 400px;
			text-align: left;
			margin-inline-start: 10px;
			margin-inline-end: 10px;
		}


	#ph-topic {
		display: flex;
		justify-content: center;
		padding-block-end: 40px;
	}

		#ph-topic .page-body {
			border: 1px solid #99BBD6;
			max-width: 400px;
			padding: 20px;
			margin-inline-start: 10px;
			margin-inline-end: 10px;
		}

			#ph-topic .page-body h3 {
				font-size: 16px;
				line-height: 16px;
				text-align: left !important;
			}

			#ph-topic .page-body p {
				font-size: 14px;
				line-height: 14px;
				text-align: left !important;
			}

				#ph-topic .page-body p a {
					font-size: 14px !important;
					padding: 10px 25px;
					margin-block-start: 10px;
					margin-inline-end: 0px;
					margin-inline-start: 0px;
				}

	/* End Topics */

	/* Pass Media */
	.pass-media {
		padding: 0 0 0px;
	}

	.pass-media-box {
		padding: 10px;
		flex-direction: column;
	}

		.pass-media-box .pass-media-header {
			margin: 5px 0px 15px 0px;
			padding: 0px 0px 10px 0px;
			border-bottom: 2px solid #99BBD6;
		}

		.pass-media-box .pass-media-title {
			margin: 0px;
		}

		.pass-media-box .pass-media-bg {
			margin: 0px;
		}

			.pass-media-box .pass-media-bg img {
				width: 70%;
			}

		.pass-media-box .pass-media-title h3 {
			font-size: 20px;
			line-height: 24px;
		}

		.pass-media-box .pass-media-title h1 {
			font-size: 14px;
			line-height: 19px;
		}

	.pass-media-options {
		margin: 10px;
	}

		.pass-media-options .option {
			display: flex;
			align-items: center;
			margin-block-end: 20px;
		}

		.pass-media-options .sub-option {
			margin-left: 40px;
		}

		.pass-media-options label {
			font-size: 16px;
		}

		.pass-media-options a {
			font-size: 14px;
			line-height: 22px;
		}

		.pass-media-options label:before {
			margin-right: 10px;
		}

	.swal2-content .passes li {
		min-width: unset;
	}

	/* End Pass Media*/


	/* Braintree Hosted Fields */

	.hosted-field-cardNumber {
		width: 200px;
	}

	.hosted-field-expiry {
		width: 100px;
	}

	#cardForm {
		display: block;
		border: unset;
		padding-inline-start: 10px;
		overflow-x: auto;
	}

	.btn-box.btn-box-braintree.new {
		top: unset !important;
		bottom: 0px;
	}

	/* End Braintree Hosted Fields */


	.purchases-tbl table tbody tr td h5 {
		font-size: 16px;
		flex-direction: row;
		justify-content: space-evenly;
		flex-wrap: wrap;
	}
}

@media(max-width:447px){
	#specialBenefitsDT {
		display: none;
	}
	.lock-price .promotion-bar {
		margin: 0px 10px 0px 10px !important;
		display: inline-grid;
		justify-content: center;
		height: fit-content;
		padding-top: 5px;
		padding-bottom: 5px;
		width:100%;
	}

	.lock-price .promotion-title {
		font-size: 14px;
		justify-content:center;
	}

	.lock-price .countDownTimer {
		font-size: 14px;
		justify-content: center;
	}
	
	header{margin: 0 0 20px;}
	header .col-md-6.col-sm-4{width: 40%;}
	header .col-md-6.col-sm-8{width: 60%;}
	header .logo-box img{max-width: 100%;}
	header .header-block ul{display: block;text-align: center;}
	header .header-block ul li:first-child{display: block;margin: 0 0 10px;width: 100%;}
	header .header-block ul li{display: inline-block;}
	header .form-group .form-control{font-size: 14px;padding: 9px 40px 8px 14px;}
	header .form-group a{height: 38px;width: 38px;}
	header ul li .form-group a i{font-size: 15px;}

	.step-block ul:before{top: 20px;}
	.step-block ul li a:before{height: 50px;}
	.step-block ul li .number-box{height: 42px;width: 42px;font-size: 20px;}
	.step-block ul li .number{font-size:14px;width: 30px;height: 30px;}
	.step-block ul li .text{font-size: 10px;width: 87%;margin: 0 auto;display: flex;align-items: center;justify-content: center;min-height: 35px;padding: 0 0 5px;}
	.step-block ul li a.active .number{height: 42px;width: 42px;font-size: 25px;}
	.step-block ul li a.active .text{font-size: 10px;}
	.step-block ul li a:before{border-radius: 8px 8px 0 0;}

	.select-title h2 {
		font-size: 24px;
		letter-spacing: 4.8px;
		line-height: unset;
		margin-block: 20px 10px;
	}
	.select2-container{width: 100% !important;}
	.select2-container--default .select2-selection--single{padding: 12px 28px;height: auto;}
	.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 16px;}
	.select2-dropdown .select2-results__option{font-size: 16px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow:before{font-size:16px ;top: 10px;}


	.select-wrp .select-block h5{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.select-wrp .select-block h5 span{display: contents;}
	.select-wrp .select-block p:first-of-type {
		font-size: 14px;
		margin-top: 10px;
	}
	.select-wrp .select-block ul li{padding: 10px 15px;margin: 0 0 8px;}
	.select-wrp .select-block ul li span.select-icon{height: 32px;width: 32px;min-width: 32px;}
	.select-wrp .select-block ul li span h3 { padding-top: unset; }
	.select-wrp .select-block ul li h4{font-size: 20px;}
	.select-wrp .select-block ul li h4 span{font-size: 14px;}
	.select-wrp .select-block ul li h2{font-size: 24px;min-width: 75px;}

	.select-wrp .select-block .product-logo {
		width: 290px !important;
	}

	.cart-block {margin: 0 0 20px 0;}
	.cart-block .cart-header h3{font-size: 20px;letter-spacing: 4px;line-height: 20px;}
	.cart-block .cart-dt{padding: 8px 20px;}

	.benefit-block {padding: 0;margin: 20px 0 0 0}
	.benefit-block .benefit-box{margin: 0 0 18px;}

	.questions-box{padding: 17px;}
	.questions-box p{font-size: 14px;}

	footer {
		background: #10164c;
		padding: 28px 0 25px;
		bottom: auto;
		position: static;
		width: auto;
	}
	footer ul{display: block;margin: 14px -15px 0;padding: 14px 15px 0;border-top: 1px solid #fff;}
	.select-wrp .select-block ul li span.select-icon:before{font-size: 18px;}	

	.benefit-block .benefit-box .box-body{padding: 0 15px 10px;}

	#exampleModal .modal-content .modal-body{padding: 20px;}
	#exampleModal .modal-content button{right: 0;}

	header .form-group{width: 100%;}
	header .form-group .form-control{padding: 9px 42px 8px 16px;width: 100%;}
	header .form-group.show-menubar{width: 100%;}
	header .form-group.show-menubar .form-control{padding: 9px 40px 8px 14px;width: 100%;}


	.ds-logo{display: none;}
	.mobile-logo{display: block;}
	header .header-block ul li{vertical-align: middle;}
	header .header-block{padding: 0 0 25px;}
	
	.select-wrp .select-block ul li{position: relative;}
	.select-wrp .select-block ul li h4 strong{padding-right: 80px;}
	.select-wrp .select-block ul li h4 span br{display: none;}
	.step01-wrp .select-block ul h3{font-size: 16px;}
	.step01-wrp .select-block ul li h2{position: absolute;top: 10px;right: 15px;}
	.step01-wrp .select-block ul li h4 small {display: block;font-size: 12px;}
	.step01-wrp .select-block ul li h4 span a{display: block;font-size: 11px;}

	.timer-block {padding-right: 60px;}
	.timer-block p{font-size: 14px;}
	#countdown ul{justify-content: flex-start;}
	#countdown ul li{font-size: 14px; margin-right: 10px;}
	.timer-block .close-icon{transform: unset;top: 12px;right: 8px;}

	.modal-dialog-centered-xlarge {
		display: flex;
		align-items: center;
		min-height: calc(100% - 1rem);
	}

	.swal2-container .swal2-modal {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}

	.swal2-close {
		top: -13px !important;
		right: -10px !important;
		width: 25px !important;
		height: 25px !important;
	}

		.swal2-close:hover {
			top: -13px !important;
			right: -10px !important;
			width: 25px !important;
			height: 25px !important;
		}


	.pass-item {
		padding: 15px 15px;
		margin: 0 0 10px;
		padding-inline: 10px;
	}

		.pass-item h4 {
			font-size: 20px;
			padding-top: 10px;
		}

		.pass-item h2 {
			font-size: 24px;
			min-width: unset;
			padding-top: 10px;
		}

	/* **** step 2 **** */
	.sign-wrapper .sign-form{padding: 20px 16px;margin: 0 0 30px;height: auto;}
	.sign-title h2{font-size: 24px;letter-spacing: 0.1em;line-height: 32px;margin: 0 0 18px;}
	.sign-wrapper .sign-form h3{font-size: 20px;margin: 0 0 13px;}
	.sign-wrapper .sign-form p{font-size: 14px;line-height: 19px;}
	form .form-group{margin: 0 0 10px;}
	form .form-group label{font-size: 12px;line-height: 19px;padding-left: 13px;}
	form .form-group .form-control{font-size: 14px;line-height: 19px;padding: 13px 50px 13px 13px;}
	.sign-wrapper .sign-form ul{margin: 22px 0 0;display: block;}
	.sign-wrapper .sign-form ul li{margin: 0 0 13px;}
	.sign-wrapper .sign-form ul li:last-child{margin: 0;}
	.sign-wrapper .sign-form ul li button{font-size: 14px;padding: 16px 23px;}
	.sign-wrapper .account-box{padding: 20px 16px;}
	.sign-wrapper .account-box h3{font-size: 20px;line-height: 26px;margin: 0 0 13px;}
	.sign-wrapper .account-box p{font-size: 14px;line-height: 21px;}
	.btn-main2{font-size: 14px;padding: 16px 30px;}
	/* **** End step 2 **** */


	/* **** step 2.1 **** */
	.form-group img {
		right: 12px;
		bottom: 14px;
	}

	.step-block ul li a.activeted .text i{position: relative;top: 0;right: 0;bottom: 0;padding: 0;}
	.create-account-block{padding: 20px 16px;}
	.create-account-block h3{font-size: 20px;letter-spacing: 0.2em;line-height: 28px;margin: 0 0 13px;}
	.create-account-block p{font-size: 14px;line-height: 19px;margin: 0 0 8px;}
	.create-account-block .select-box{padding: 15px;}
	.create-account-block .select-box ul li:first-child,
	.create-account-block .select-box ul li:nth-child(2){width:25%;margin: 0 15px 15px 0;display: block;}
	.create-account-block .select-box ul li:nth-child(3){width:25%;}
	
	.date-box ul{margin: 0 4px;}
	.date-box ul li{padding: 0 4px;}
	.date-box ul li .form-group{padding: 5px 12px;}

	form .error-msg{font-size: 12px;padding-left: 12px;}
	form .form-group img.error-icon{bottom: 38px;}
	form .select-box ul{flex-wrap: wrap;}
	
	.checkbox-block .form-checkbox label{font-size: 14px;line-height: 20px;}
	.checkbox-block{padding: 0 0 20px;margin: 0 0 20px;}
	.create-account-block .btn-main1{font-size: 14px;padding: 15px 20px;margin: 0;}

	.create-account-wrp .sign-title ul {
		margin: 0 0 10px;
	}

		.create-account-wrp .sign-title ul li a {
			font-size: 12px;
		}

		.create-account-wrp .sign-title ul li label {
			font-size: 12px;
		}
	/* **** End step 2.1 **** */


	/* **** step3 **** */
	.products-block .product-box{padding: 12px 12px 0;}
	.product-box .prd-delete{position: relative;width: auto;margin: 0 -12px;padding: 10px;}

	.products-titlebar h2{font-size: 24px;line-height: unset;margin: 20px 0 13px;}
	.products-titlebar p{font-size: 14px;line-height: 19px;margin: 0 0 15px;}
	.products-block .prd-head h3{font-size: 16px;line-height: 24px;padding: 8px 16px;}
	.product-box .prd-details h2{font-size: 24px;}
	.product-box .prd-details h2 span{font-size: 20px;}

	.product-box .prd-details p{font-size: 16px;}
	.product-box .prd-details p span{font-size: 20px;}
	.switch span{font-size: 14px;}
	.product-box .prd-details ul{display: block !important;margin: 0 0 16px;}
	.product-box .prd-details ul li h4{text-align: left;display: flex;align-items: center;}
	.product-box .prd-details ul li h4 span{margin-left: auto;margin-right: 0;}
	.product-box .prd-details ul li:last-child{margin: 16px 0 0;}

	.assign-block{padding: 0 0 22px;}
	.drop-down .selected a.dropdown-link{padding: 10px 15px;}

	.liability-block{padding: 12px;}
	.liability-block h3{font-size: 20px;line-height: 24px;margin: 0 0 10px;}
	.liability-block p{font-size: 14px;line-height: 19px;}
	.liability-block .form-checkbox label{font-size: 16px;line-height: 24px;}

	.product-totle-box{padding: 25px 12px 12px;}
	.product-totle-box .totle-info{padding: 0;}
	.product-totle-box .totle-info ul li.totle1{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle1 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle2{font-size: 14px;}
	.product-totle-box .totle-info ul li.totle2 strong{font-size: 24px;}
	.product-totle-box .totle-info ul li.totle3{padding: 0 0 13px;}
	.product-totle-box .totle-info ul li.totle3{font-size: 14px;line-height: 24px;}
	.product-totle-box .totle-info ul li.totle3 span{font-size: 20px;}

	.product-totle-box .totle-info span.info-text{text-align: center;margin: 0 0 25px;}
	.product-totle-box .totle-block h4{font-size: 14px;line-height: 18px;margin: 0 0 10px;text-align: center;}
	.product-totle-box .totle-block a.success{margin: 0 auto 15px;}
	.product-totle-box .totle-block p{text-align: center;margin: 0;}

	.modal-open {overflow: auto;}
	#passholder-mdl {position: fixed !important ;top: 0;left: 0;z-index: 1060;display: none;width: 100%;height: 100%;overflow: auto;outline: 0;}
	#passholder-mdl .modal-content .btn-close{top: 0;right: 0;}
	#passholder-mdl .modal-dialog{margin: 0;}
	#passholder-mdl .modal-body{padding: 32px 16px;}
	#passholder-mdl .modal-content .modal-titlebar h3{font-size: 20px;line-height: 24px;margin: 0 0 12px;}
	#passholder-mdl .modal-content .modal-titlebar p{font-size: 14px;line-height: 19px;}
	.create-account-block .select-box ul li:nth-child(2){width: 60%;}
	#passholder-mdl .modal-content button{margin: 0 auto;}
	/* **** End step3 **** */
	.drop-down .options ul li a{padding: 12px 20px;}
	.drop-down .options ul li a i{padding-left: 5px;}


	/* **** step 4 **** */
	.payment-title h2{font-size: 24px;line-height: 24px;margin: 20px 0 10px;}
	.payment-title p{font-size: 14px;line-height: 19px;margin: 0 0 10px;}
	.payment-title span a.order-link{margin: 0;}

	.payment-wrp .create-account-block{padding: 20px 16px;}
	.create-account-block .form-group{margin: 0 0 15px;}
	.payment-wrp .create-account-block .update-address-btn {padding: 10px 15px;font-size: 14px;margin: 0 auto 15px;}

	.accordion .accordion-item .accordion-button{padding: 25px 16px;font-size: 20px;}
	.accordion .accordion-body{padding: 0 16px 25px;}
	.accordion .accordion-body p{display: block;font-size: 14px;line-height: 19px;}
	.accordion .accordion-body p img{margin: 10px 0 0;}
	.accordion .accordion-body .form-group{margin: 0 0 10px;}
	.accordion .accordion-body .col-md-12 .form-group{width: 100%;}
	.accordion .accordion-body .col-md-3{width: 50%;}
	.accordion .accordion-body .form-checkbox label{font-size: 14px;line-height: 19px;}
	.accordion .accordion-body .form-checkbox label a{margin-left: 10px;}
	.accordion .accordion-body .form-checkbox label{padding-left: 45px;}
	.accordion .accordion-body .form-checkbox label:before{height: 30px;width: 30px;}
	.accordion .accordion-body .form-checkbox input:checked + label:after{height: 30px;width: 30px;background-size: 30px;}

	.totle-main-box{padding: 20px 16px;}
	.promo-box{padding: 0 0 13px;}
	.promo-box .form-group span{padding-left: 13px;}
	.totle-main-box{margin: 0;}
	.totle-main-box ul li{font-size: 14px;}
	.totle-main-box ul li span{font-size: 16px;}
	.totle-main-box ul li.totle1{font-size: 14px;}
	.totle-main-box ul li.totle1 span{font-size: 20px;}
	.totle-main-box ul li.totle3{font-size: 14px;}
	.totle-main-box ul li.totle3 span{font-size: 24px;}
	.totle-main-box ul li.totle4{font-size: 14px;}
	.totle-main-box ul li.totle4 span{font-size: 24px;}
	.totle-main-box ul li.totle5 span{font-size: 20px;}
	.totle-main-box span.info-text{font-size: 14px;text-align: center;margin: 9px 0 12px;}
	.totle-main-box .totle-block .payment-submit input {padding: 12px 40px;font-size: 14px;margin: 0 auto 15px;}
	.totle-main-box .totle-block p{text-align: center;}
	/* **** End step 4 **** */

	.create-account-block .password-contain{padding: 0;}
	.password-block h2{padding: 0;}


	/* *** step 5 **** */
	.confirmed-title h2{font-size: 24px;line-height: 32px;}
	.confirmed-title p{font-size: 14px;line-height: 19px;margin: 0 0 20px;}
	.confirmed-block{padding: 24px 15px;}
	.confirmed-block .prd-informetion{padding: 0;}
	.confirmed-block ul{margin: 0 0 30px;}
	.confirmed-block ul li{font-size: 14px;line-height: 19px;margin: 0 0 5px;}
	.confirmed-block ul li span{min-width: 140px;}
	.confirmed-block h2{font-size: 20px;margin: 0 0 20px;}
	.confirmed-block .prd-informetion h3{font-size: 18px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion p{font-size: 14px;}
	.confirmed-block .prd-informetion p br{display: none;}
	.confirmed-block .prd-informetion h6{font-size: 16px;}
	.confirmed-block .prd-informetion h4{font-size: 12px;line-height: 19px;}
	.confirmed-block .prd-informetion h5{font-size: 14px;margin: 0 0 10px;}
	.confirmed-block .prd-informetion a.btn-main1{margin: 0 auto 15px;}
	.qr-box{display: block;}
	.qr-box img{margin: 0 auto 11px;}
	.buttons-box ul{display: block;}
	.buttons-box ul li{margin: 0 0 14px;}
	.buttons-box .btn-main{margin: 0 auto;font-size: 14px;}
	.buttons-box .btn-main1{margin: 0 auto;padding: 13px 11px ;font-size: 14px;}
	/* *** End step 5 **** */


	.hoyliday-select-box {
		margin: 0 0 20px;
	}

	.find-account-box h2 {
		font-size: 18px;
		margin: 0 0 20px;
	}
	.create-account-block p.success-message {
		font-size: 14px;
	}
	.border-right:before {
		display: none;
	}
	.border-right {
		border-bottom: 2px solid #99BBD6;
		padding-bottom: 25px !important;
		margin-bottom: 25px;
	}

	.account-wrp {
		padding: 0 0 25px;
	}
		.account-wrp .account-title ul li, .account-wrp .account-title ul li a {
			font-size: 12px;
		}
		.account-wrp .account-title h2 {
			font-size: 24px;
			margin: 0 0 10px;
		}
		.account-wrp .account-title h4 {
			font-size: 18px;
		}
		.account-wrp .account-title p {
			font-size: 16px;
		}
		.account-wrp .col-md-6.col-sm-6 {
			width: 50%;
		}
		.account-wrp .col-md-3.col-sm-4 {
			width: 50%;
		}
		.account-wrp .account-block .acc-box a {
			padding: 15px 10px;
		}
			.account-wrp .account-block .acc-box a h3 {
				font-size: 14px;
				line-height: 18px;
				min-height: 40px;
				margin: 0 0 10px;
			}
			.account-wrp .account-block .acc-box a img {
				top: 14px;
				right: 10px;
				width: 30px;
			}
			.account-wrp .account-block .acc-box a p {
				font-size: 14px;
				line-height: 18px;
				min-height: 90px;
			}
		.account-wrp .account-block .acc-box.acc-big-box a {
			padding: 16px 12px;
		}
			.account-wrp .account-block .acc-box.acc-big-box a h3 {
				font-size: 20px;
				line-height: 19px;
				min-height: unset;
				margin: 0 0 20px;
			}
			.account-wrp .account-block .acc-box.acc-big-box a img {
				top: 14px;
				right: 30px;
				width: 30px;
			}
			.account-wrp .account-block .acc-box.acc-big-box a p {
				font-size: 15px;
				line-height: 19px;
				min-height: unset;
			}

	.help-btn {
		padding: 0;
		height: 40px;
		width: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: 20px;
	}
		.help-btn span {
			display: none;
		}
		.help-btn i {
			padding: 0;
		}

	/* **** personal details **** */
	.personal-details-wrp {
		padding: 30px 0 50px;
	}
		.personal-details-wrp .personal-title ul {
			margin: 0 0 10px;
		}
		.personal-details-wrp .personal-title h2 {
			font-size: 26px;
			letter-spacing: 4px;
			margin: 0 0 25px;
		}

	.personal-info-block {
		padding: 0;
		border: none;
	}
		.personal-info-block .info-title h2 {
			display: none;
		}
		.personal-info-block form .form-group .gender-box ul {
			flex-wrap: wrap;
			padding: 0;
		}
		.personal-info-block form .form-group .gender-box {
			padding: 15px 25px;
		}
			.personal-info-block form .form-group .gender-box li {
				margin: 0;
			}
	.avatar-upload {
		width: 200px;
		margin: 0 auto 0;
	}
	.upload-box span {
		margin: 10px 0 30px;
	}
	.personal-info-block form .btn-box ul {
		justify-content: center;
	}
	.personal-details-wrp .btn-main1 {
		display: block;
		text-align: center;
	}

	.personal-info-block form .form-group .gender-box ul li {
		margin: 0;
		margin-right: 30px !important;
	}
	
	.personal-info-block form .form-group {
		margin: 0 0 15px;
	}
	.gender-radio [type="radio"]:checked + label, .gender-radio [type="radio"]:not(:checked) + label {
		font-size: 16px;
	}
	/* **** End personal details **** */

	/* ***** Epic Coverage Page **** */
	.epic-election-frm {
		padding: 15px;
	}

		.epic-election-frm h3 {
			font-size: 20px;
		}

	.epic-frmbx .form-control {
		width: 100% !important;
	}

	.epic-frmbx h6 {
		font-size: 16px;
	}

	.epic-acrow {
		flex-wrap: wrap;
	}

	.epic-frmbx .drop-down {
		width: 100%
	}

	.epic-frmbx .gender-box {
		width: 100%;
	}

		.epic-frmbx .gender-box ul {
			flex-wrap: wrap;
		}

			.epic-frmbx .gender-box ul li {
				margin: 0 0 10px;
				width: 100%;
			}

	.multidatebox {
		width: 100%;
		margin: 15px 0 0;
	}

	.epic-election-frm .form-checkbox label {
		font-size: 14px;
		line-height: 22px;
	}

	.form-checkbox label:before {
		width: 30px;
		height: 30px;
	}

	.form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.epic-election-frm .form-checkbox input:checked + label:after {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		top: 8px;
	}

	.form-checkbox label {
		padding-left: 39px;
	}

	.morebx {
		margin: 0 0 35px;
	}

		.morebx h4 {
			font-size: 18px;
			margin: 0 0 15px;
		}

		.morebx li {
			font-size: 14px;
		}

	.more-infobx .btn-main {
		padding:10px 10px;
		font-size: 14px;
	}
	/* ***** End Epic Coverage Page **** */


	/* **** purchases payment plans Page ***** */
	.purchases-wrpper {
		padding: 50px 0;
	}

	.purchases-title ul li {
		margin-right: 0;
	}

		.purchases-title ul li i {
			font-size: 10px;
		}

		.purchases-title ul li a {
			font-size: 12px
		}

	.purchases-title h2 {
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 20px;
		letter-spacing: 4px;
	}

	.purchases-tbl .btn-main {
		display: block;
		width: 100%;
		text-align: center;
	}

	.purchases-tbl .tbl-box {
		display: block;
	}

	.purchases-tbl .tbl-box-details {
		display: block;
	}

		.purchases-tbl .tbl-box ul li h4 img {
			max-width: 20px;
		}

	.purchases-tbl .tbl-box-details ul li img {
		max-width: 20px;
	}

	/* **** End purchases payment plans Page ***** */

	.liability-wrpper .btn-main1 {
		display: block;
		width: 100%;
		text-align: center;
	}

	/* **** bring-mate **** */
	.invitations-frm form {
		padding: 16px;
	}

		.invitations-frm form ul {
			display: block;
		}

			.invitations-frm form ul li {
				margin: 0 0 16px;
			}

				.invitations-frm form ul li:last-child {
					margin: 0;
				}

		.invitations-frm form button {
			font-size: 14px;
			padding: 14px 30px;
			height: auto;
			margin: 0 auto;
		}

	.invitations-bx {
		padding: 16px 16px 0;
	}

		.invitations-bx .bx-info {
			margin: 0 0 16px;
		}

			.invitations-bx .bx-info h4 {
				font-size: 16px;
			}

			.invitations-bx .bx-info h5 {
				font-size: 16px;
			}

	.btn-box h6 {
		font-size: 14px;
		margin: 0 0 30px;
	}

	.btn-box .btn-main1 {
		display: block;
		text-align: center;
	}
	/* **** End bring-mate **** */

	.credit-box {
		padding: 20px 16px;
	}

		.credit-box h2 {
			font-size: 24px;
			margin: 0 0 15px;
		}

		.credit-box h6 {
			display: block;
		}

			.credit-box h6 img {
				display: block;
				margin: 5px 0 0;
			}

		.credit-box form .row .col-md-6 .col-md-6 {
			width: 50%;
		}

		.credit-box .btn-box-braintree {
			margin-inline-start: 0px;
			margin-block-start: 0px;
		}

		.credit-box .error {
			font-size: 15px;
		}

		/* Braintree Payment Methods */

		.credit-box .credit-card-list {
			border-bottom: 1px solid #CBCBCB;
		}

			.credit-box .credit-card-list:last-of-type {
				border-bottom: 0px solid #CBCBCB;
			}

		.credit-box .credit-card-list .row:first-child {
			position: relative;
		}

		.credit-box .credit-card-list .credit-card-edit-form .btn-box.btn-box-braintree {
			position: relative;
			top: unset;
			right: unset;
			padding: 0px;
			margin: 0px;
			justify-content: flex-end;
		}

		.credit-box .credit-card-list .row .info-col input {
			padding: 16px 10px 16px 10px !important;
		}

			.credit-box .credit-card-list .row .info-col input.number {
				min-width: 150px;
				max-width: 250px
			}

			.credit-box .credit-card-list .row .info-col input.expiry {
				width: 100px;
			}

		.credit-box .credit-card-list .credit-card-edit-form .row .form-row {
			display: flex;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group .form-control {
			padding: 16px 10px 16px 10px !important;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group input.number {
			min-width: 150px;
			max-width: 240px;
		}

		.credit-box .credit-card-list .credit-card-edit-form .form-group input.cvv {
			width: 100px !important;
		}

	/* End Braintree Payment Methods */

	.payment-block h6 {
		font-size: 15px;
	}

	.payment-block .btn-main1 {
		width: 100%;
		margin: 10px 0 0;
	}

	.credit-frm {
		padding: 20px 16px;
	}

		.credit-frm h2 {
			margin: 0 0 15px;
			font-size: 24px;
		}

		.credit-frm form {
			width: 100%;
		}

		.credit-frm ul li {
			font-size: 16px;
		}

			.credit-frm ul li span {
				font-size: 20px;
			}

		.credit-frm .btn-main1 {
			font-size: 15px;
			padding: 10px 25px;
			width: auto;
			margin: 0 auto;
			margin-top: 5px;
		}

	.mountain-box {
		padding: 20px 16px;
	}

		.mountain-box .price-info {
			width: auto;
		}

			.mountain-box .price-info ul li {
				font-size: 16px;
			}

				.mountain-box .price-info ul li span {
					font-size: 20px;
				}

		.mountain-box .mountain-frm h2 {
			font-size: 20px;
		}

		.mountain-box .mountain-frm form {
			width: auto;
		}

			.mountain-box .mountain-frm form .quantity-box .form-control {
				padding: 8px 60px;
			}

			.mountain-box .mountain-frm form .select-tip ul {
				margin: 0 -5px;
			}

				.mountain-box .mountain-frm form .select-tip ul li {
					padding: 0 5px;
					width: 25%;
				}

					.mountain-box .mountain-frm form .select-tip ul li div {
						font-size: 16px;
						line-height: 24px;
						padding: 5px 0;
					}

	.card-box .card-info ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.card-box .card-info {
		padding: 8px 10px;
	}

		.card-box .card-info ul li {
			margin-right: 5px;
			font-size: 15px;
		}

			.card-box .card-info ul li a {
				display: table;
				margin: 10px 0 0;
			}


	/* UPLOAD PHOTO*/

	.p-site--nop-modal {
		overflow: auto !important;
		height: 100% !important;
	}

	.p-site--nop-modal .modal-content-wrapper .modal-content {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 15px 15px 25px #00000026;
		opacity: 1;
		margin: 5px;
	}

	.p-site--nop-modal .modal-content-wrapper {
		height: unset !important;
	}

		.p-site--nop-modal .modal-content-wrapper .modal-content .modal-heading h1 {
			text-align: left;
			text-transform: uppercase;
			color: #10164C !important;
			font-family: "Brandon Grotesque" !important;
			font-weight: 900;
			letter-spacing: 0.1em;
			font-size: 18px;
			margin-top: 20px;
			visibility: visible;
			width: 100%;
			margin-left: 3em;
		}

		.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body {
			padding: 0;
			margin: 0;
		}

			.p-site--nop-modal .modal-content-wrapper .modal-content .modal-body .page-body {
				margin-top: 20px;
			}

	.upload-photo-modal .photo-details {
		padding: 0rem 1rem !important;
	}

		.upload-photo-modal .photo-details h1 {
			text-transform: uppercase;
			color: #10164C !important;
			font-family: "Brandon Grotesque" !important;
			font-weight: 900;
			letter-spacing: 0.1em;
			font-size: 22px;
			text-align: left;
			margin: 0 0 10px;
			visibility: hidden;
			height: 10px;
		}

		.upload-photo-modal .photo-details p {
			text-align: left;
			font: normal normal normal 14px Avenir Next;
			letter-spacing: 0px;
			color: #10164C;
		}

			.upload-photo-modal .photo-details p strong {
				text-align: left;
				font: normal normal bold 16px Avenir Next;
				letter-spacing: 0px;
				color: #10164C;
			}

	.upload-photo-modal .photo-options .croppie-wrapper {
		background: transparent;
		height: 200px;
		padding: 0px;
	}

		.upload-photo-modal .photo-options .croppie-wrapper .image-picker {
			width: 200px;
			min-width: 200px;
		}

	.upload-photo-modal .photo-details .topic-block .topic-block-body ul {
		text-align: left;
		font: normal normal normal 14px Avenir Next;
		letter-spacing: 0px;
		color: #10164C;
		opacity: 1;
	}

		.upload-photo-modal .photo-details .topic-block .topic-block-body ul li {
			list-style: url(/Themes/epicaustraliapass/Content/images/cosource/Icon_TIck.svg);
		}

	.upload-photo-modal .photo-options ul li {
		margin: 2px 1px !important;
		padding: 5px !important;
	}

		.upload-photo-modal .photo-options ul li a {
			text-align: left;
			font: normal normal bold 16px Avenir Next;
			letter-spacing: 0px;
			color: #10164C;
			text-transform: uppercase;
			opacity: 1;
			display: flex;
			align-items: center
		}

			.upload-photo-modal .photo-options ul li a img {
				margin-right: 10px !important;
			}

			.upload-photo-modal .photo-options ul li a:hover {
				color: #10164C;
			}

	.personal-info-block form .btn-box {
		margin: 10px 0 10px;
	}

	.personal-info-block form .btn-box ul {
		display: flex;
		flex-wrap: unset;
	}

		.personal-info-block form .btn-box ul li button {
			font-size: 14px;
			font-weight: 600;
			line-height: 14px;
			padding: 10px 15px;
			min-width: 100px;
		}
	/*END UPLOAD PHOTO*/

	#communicationPreferencesIframe {
		height: 50% !important;
	}

	.btn-main1-fixedright {
		font-size: 14px;
		padding: 10px 5px;
		margin: 0px 20px 20px 20px;
		bottom: -1%;
		width: 53%;
		right: auto;
	}

	/* **** Mountain Access Card **** */
	.mountain-wrp {
		padding: 15px 0 50px;
	}

		.mountain-wrp .account-title h2 {
			font-size: 24px;
			line-height: 32px;
			margin: 0 0 16px;
			letter-spacing: 4.8px;
		}

		/*V2*/

		.mountain-wrp .mountain-block .tab-pane .note {
			font-size: 14px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail {
			max-width: 300px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail label {
			font-size: 16px;
		}

		.mountain-wrp .mountain-block .tab-pane .card-detail span {
			font-size: 16px;
			margin-right: 20px;
		}

			.mountain-wrp .mountain-block .tab-pane .card-detail span.cardNumber {
				font-size: 20px;
			}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .card-detail span.cardStatus::before {
			top: 7px;
			width: 25px;
			height: 25px;
			margin-right: 10px;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.inactive .card-detail span.cardStatus::before {
			top: 7px;
			width: 25px;
			height: 25px;
			margin-right: 10px;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .note {
			text-align: center;
		}

		.mountain-wrp .mountain-block .tab-pane .plan-box.active .purchase {
			display: block;
		}

	/*END V2*/

	.mountain-img img {
		max-width: 140px;
		margin: 0 auto 20px;
	}

	.mountain-block {
		padding: 0;
	}

	.mountain-top {
		margin: 0 0 15px;
	}

		.mountain-top p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 19px;
		}

		.mountain-top .drop-down .selected a.dropdown-link {
			padding: 13px 16px;
		}

	.purchase-box {
		padding: 20px 16px;
		margin: 0 0 30px;
	}

		.purchase-box p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 20px;
		}

		.purchase-box a {
			margin: 0 auto;
		}

	.further-information h3 {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 10px;
	}

	.further-information ul {
		margin: 0 0 30px;
	}

		.further-information ul li {
			font-size: 14px;
			line-height: 19px;
			margin: 0
		}

	.further-information .btn_orange {
		display: block;
		width: 100%;
		text-align: center;
	}

	.further-information .btn-main {
		max-width: 100%;
		float: none;
	}

	/* **** End Mountain Access Card **** */

	/* **** Mountain Access Card **** */
	.plan-box {
		padding: 23px 16px;
	}

		.plan-box ul {
			display: block;
		}

			.plan-box ul li {
				width: 100%;
				margin: 0 0 5px;
			}

				.plan-box ul li h5 {
					font-size: 16px;
				}

					.plan-box ul li h5 span {
						font-size: 20px;
					}

				.plan-box ul li h4 {
					font-size: 16px;
				}

					.plan-box ul li h4 span {
						height: 25px;
						width: 25px;
						font-size: 16px;
					}

		.plan-box .btn_orange {
			margin: 25px auto 0;
			max-width: 193px;
			padding: 10px;
		}

	#deactivatemodal .modal-dialog {
		max-width: 100%;
		margin: 0 20px;
	}

	#deactivatemodal .modal-content .btn-close {
		right: -15px;
	}

	#deactivatemodal .modal-content {
		padding: 50px 35px;
	}

		#deactivatemodal .modal-content .modal-body h2 {
			font-size: 24px;
			line-height: 34px;
			margin: 0 0 16px;
		}

		#deactivatemodal .modal-content .modal-body .infotxt ul li {
			display: block;
		}

		#deactivatemodal .modal-content .modal-body .bottom-btn ul {
			display: block;
		}

		#deactivatemodal .modal-content .modal-body .bottom-btn li {
			width: 100%;
			margin: 0 0 10px;
		}

			#deactivatemodal .modal-content .modal-body .bottom-btn li:last-child {
				margin: 0;
			}

			#deactivatemodal .modal-content .modal-body .bottom-btn li a {
				max-width: 200px;
				margin: 0;
			}

	.plan-box .stap-title {
		padding: 0px 0 10px;
	}

		.plan-box .stap-title h2 {
			font-size: 18px;
			line-height: 25px;
			margin: 0 0 10px;
		}

		.plan-box .stap-title p {
			font-size: 14px;
			line-height: 19px;
			margin: 0 0 10px;
		}

	.stap-box h3 {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 20px;
	}

	.plan-box .stap-box .btn_orange {
		margin: 0 auto;
	}

	.stap-box p {
		font-size: 12px;
		line-height: 19px;
		margin: 30px 0 0;
	}

	.plan-box .stap3_bix .stap-box-detail strong {
		font-size: 18px;
	}

	.plan-box .stap3_bix .stap-box-detail span {
		font-size: 14px;
	}

	/* **** End Mountain Access Card **** */

	/* Page Not Found */

	
	.not-found-page .page-title {
		margin-block: 70px 0px;
	}

		.not-found-page .page-title h5 {
			font-size: 70px;
			line-height: 32px;
			letter-spacing: 14px;
		}

		.not-found-page .page-title h1 {
			font-size: 28px;
			line-height: 32px;
			letter-spacing: 5.6px;
			margin-top: 0px;
			font-weight: bold;
		}

	.not-found-page .page-body p {
		font-size: 16px;
		line-height: 24px;
	}

		.not-found-page .page-body p a {
			margin: 0px;
			font-size: 14px !important;
		}

	.not-found-page .page-body {
		margin: 0px !important;
		padding: 0px 20px 0px 20px;
	}

	.not-found-page .page-body .topic-block {
		padding: 20px 20px;
	}

	/* End Page Not Found */

	/* Redeem Referrals */

	.product-titles {
		margin-block-start: 40px;
		margin-block-end: 10px;
		padding: 0px;
	}

		.product-titles h5 {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 4.8px;
		}

	.page-body h1 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0px;
	}

	.product-boxes {
		margin-block-start: 40px;
		text-align: center;
	}

	.p-site--nop-product-filters-wrap {
		text-align: -webkit-center;
	}

	.p-site--nop-add-to-cart--summary h2 {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 4px;
		margin: 10px 0px 0px 0px;
	}

	.p-site--nop-add-to-cart--summary span {
		letter-spacing: 0px;
		font-size: 16px;
		line-height: 20px;
		min-height: 40px;
	}

	.p-promo-card__item {
		font-size: 14px;
		padding: 5px 20px;
	}

	/* End Redeem Referrals */

	/* Topics */

	#ph-title {
		margin-block: 0px;
	}

		#ph-title h1 {
			font-size: 24px;
			line-height: 32px;
			letter-spacing: 4.8px;
			margin-top: 20px;
			max-width: 400px;
			text-align: left;
			margin-inline-start: 10px;
			margin-inline-end: 10px;
		}


	#ph-topic {
		display: flex;
		justify-content: center;
		padding-block-end: 40px;
	}

		#ph-topic .page-body {
			border: 1px solid #99BBD6;
			max-width: 400px;
			padding: 20px;
			margin-inline-start: 10px;
			margin-inline-end: 10px;
		}

			#ph-topic .page-body h3 {
				font-size: 16px;
				line-height: 16px;
				text-align: left !important;
			}

			#ph-topic .page-body p {
				font-size: 14px;
				line-height: 14px;
				text-align: left !important;
			}

				#ph-topic .page-body p a {
					font-size: 14px !important;
					padding: 10px 25px;
					margin-block-start: 10px;
					margin-inline-end: 0px;
					margin-inline-start: 0px;
				}

	/* End Topics */

	/* Pass Media */
	.pass-media {
		padding: 0 0 0px;
	}

	.pass-media-box {
		padding: 10px;
		flex-direction: column;
	}

		.pass-media-box .pass-media-header {
			margin: 5px 0px 15px 0px;
			padding: 0px 0px 10px 0px;
			border-bottom: 2px solid #99BBD6;
		}

		.pass-media-box .pass-media-title {
			margin: 0px;
		}

		.pass-media-box .pass-media-bg {
			margin: 0px;
		}

			.pass-media-box .pass-media-bg img {
				width: 70%;
			}

		.pass-media-box .pass-media-title h3 {
			font-size: 20px;
			line-height: 24px;
		}

		.pass-media-box .pass-media-title h1 {
			font-size: 14px;
			line-height: 19px;
		}

	.pass-media-options {
		margin: 10px;
	}

		.pass-media-options .option {
			display: inline-block;
			margin-block-end: 20px;
		}

	.pass-media-options .sub-option {
		margin-left: 40px;
	}

		.pass-media-options label {
			font-size: 16px;
		}

		.pass-media-options a {
			font-size: 14px;
			line-height: 22px;
		}

	.pass-media-options label:before {
		margin-right: 10px;
	}

	.swal2-content .passes li {
		min-width: unset;
	}

	/* End Pass Media*/


	/* Braintree Hosted Fields */

	.hosted-field-cardNumber {
		width: 200px;
	}

	.hosted-field-expiry {
		width: 100px;
	}

	#cardForm {
		display: block;
		border: unset;
		padding-inline-start: 10px;
	}

	.btn-box.btn-box-braintree.new {
		top: unset !important;
		bottom: 0px;
	}

	/* End Braintree Hosted Fields */

	.purchases-tbl table tbody tr td h5 {
		font-size: 16px;
		flex-direction: row;
		justify-content: space-evenly;
		flex-wrap: wrap;
	}

}
