@charset "utf-8";
/* CSS Document */

body {
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	padding:0;
	background:#fff;
	color:#2d2d2d;
	text-align:center;
 	overflow-x:hidden; 
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-family: 'Graphik';
	}
div, ul, h1, h2, h3, h4, h5, li, p, img, form, input, textarea {margin:0;padding:0;}
header, section, footer, aside, nav, main, article, figure {display: block;}
table, tr, td {border:0;}
a{outline: none; color:#333; text-decoration:none;}
a:hover {outline: none; text-decoration:none;}
img {border:none;}
li {list-style:none;}
*{box-sizing:border-box;}
.clearall{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	}
/*-----------------------
MAIN CSS START
------------------------*/
.container{
	width:1170px;
	margin:0 auto;
	padding:0;
	position:relative;
	}
	
/*=========Top Section===========*/
.top-sec{
	float:left;
	width:100%;
	background:#ff0000;
	padding:5px 0 7px 0;
	text-align:center;
	min-width:1170px;
	}
.top-sec p{
	font-size:16px;
	line-height:18px;
	color:#fff;
	letter-spacing:0.5px;
	font-weight:500;
	}
.top-sec p span{
	color:#ffe500;
	}

/*=========Header Section===========*/	
.header{
	float:left;
	width:100%;
	padding:20px 0;
	text-align:center;
	border-bottom:1px solid #dbdbdb;
	min-width: 1170px;
	}
.logo{
	float:left;
	margin-top:0px;
	}
.chk-steps-line{
	float:left;
	margin:1px 0 0 148px;
	}
.top-cont{
	float:right;
	width:auto;
	text-align:left;
	position:relative;
	}
.top-cont .chk-phone{
	position:absolute;
	top:6px;
	left:0;
	}
.top-cont P{
	font-size:16px;
	line-height:20px;
	color:#1a1a1a;
	padding:0 0 0 42px;
	}
.top-cont P span{
	font-size:18px;
	color:#13558b;
	font-weight:500;
	}				

/*=========Checkout Section===========*/
.chk-section1{
	float:left;
	width:100%;
	padding:35px 0;
	min-width: 1170px;
	}
.cong-txt{
	float:left;
	width:100%;
	font-size:28px;
	line-height:34px;
	color:#13558b;
	font-weight:500;
	letter-spacing:0.3px;
	}	
.save-strip{
	display:inline-block;
	vertical-align:middle;
    background: #fff5d4;
    border: 1px solid #eecc97;
    border-radius: 5px;
    text-align: center;
    padding:0 12px 6px;
    position: relative;
	margin-top:22px;
	}
.save-strip .chk-tk{
	display:inline-block;
	vertical-align:middle;
	margin:0 4px 0 0;
	}
.save-strip p{
	display:inline-block;
	vertical-align:middle;
    font-size: 17px;
	line-height:17px;
    color: #1c1c1c;
	font-weight:500;
	}
.save-strip .chk-clok{
	display:inline-block;
	vertical-align:middle;
	margin:-4px 1px 0 3px;
	}	
.save-strip p span{
	color:#ff0000;
	fon
	t-weight:600;
	}
.reportBox{
	float:left;
	width:100%;
	padding:0 35px;
	}	
.reportbx-lft{
	float:left;
	width:700px;
	text-align:left;
	margin-top:45px;
	}
.reportHead{
	float:left;
	width:100%;
	background:#12558b;
	padding:10px 15px 14px;
	position:relative;
	border-radius:5px;
	}
.reportHead:before{
    content: '';
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #12558b;
    bottom: -6px;
    left: 20px;
	}	
.reportHead img{
	display:inline-block;
	vertical-align:middle;
	margin:3px 10px 0 0;
	}
.reportHead p{
	display:inline-block;
	vertical-align:middle;
	font-size:24px;
	line-height:30px;
	color:#fff;
	font-weight:600;	
	}
.reportMid{
	float:left;
	width:100%;
	background:#fff;
	}	
ul.report-list{
	float:left;
	width:100%;
	}	
ul.report-list li{
	float:left;
	width:100%;
	position:relative;
	padding-left:40px;
	margin-top:25px;
	}
ul.report-list li img{
	position:absolute;
	top:4px;
	left:0;
	}
ul.report-list li .rep-lst-t1{
	float:left;
	width:100%;
	font-size:20px;
	line-height:26px;
	color:#1c1c1c;
	font-weight:500;
	}
ul.report-list li .rep-lst-t1 span{
	font-size:22px;
	color:#ff0000;
	}

ul.report-list li div{font-size: 18px;line-height: 26px;margin-top: 6px;display:inline-block;}

ul.report-list li .rep-lst-t1.reason{font-weight:400;}
ul.report-list li .rep-lst-t1.reason span{font-weight:500;}


ul.report-list li .rep-lst-t2{
	float:left;
	width:100%;
	font-size:18px;
	line-height:26px;
	color:#303030;
	margin-top:6px;
	}		
.chk-sleep-img{
	float:right;
	margin-top:40px;
	}
	
.solutionBox{
	display:inline-block;
	vertical-align:middle;
	width:94%;
	text-align:left;
	background:#ecf8ff;
	border:1px solid #64c5f8;
	border-radius:12px;
	padding:20px 16px 25px;
	position:relative;
	margin-top:45px;	
	}			
ul.solution-list{
	float:left;
	width:70%;
	}	
ul.solution-list li{
	float:left;
	width:100%;
	position:relative;
	padding-left:47px;
	}
ul.solution-list li img{
	position:absolute;
	top:7px;
	left:0;
	}
ul.solution-list li span{
	float:left;
	width:100%;
	font-size:30px;
	line-height:36px;
	color:#1c1c1c;
	font-weight:500;
	}
ul.solution-list li p{
	float:left;
	width:100%;
	font-size:18px;
	line-height:26px;
	color:#303030;
	margin-top:6px;
	position:relative;
	z-index:1;
	}
.chk-rx{
    position: absolute;
    top: 28px;
    right: 277px;
	}
.chk-prd{
	position: absolute;
    top: -23px;
    right: 6px;
    width: 268px;
	}
	
/*=========Form Section===========*/	
.form-container{
	display:inline-block;
	vertical-align:middle;
	max-width:100%;
	width:670px;
	text-align:center;
	background:#fff;
	border-radius:15px;
	box-shadow:0 0 15px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 15px 1px rgba(0,0,0,0.1);
	overflow:hidden;
	margin-top:60px;
	}
.frm-head{
	float:left;
	width:100%;
	text-align:left;
	background:#12558b;
	padding:12px 20px 14px 82px;
	position:relative;
	}
.frm-head img{
	position:absolute;
	top:15px;
	left:20px;
	}
.frm-head span{
	font-size:26px;
	line-height:30px;
	color:#fff;
	font-weight:600;	
	}	
.frm-head p{
	font-size:18px;
	line-height:24px;
	color:#fff;	
	}			

.frm-mid{
	float:left;
	width:100%;
	padding:10px 30px 30px;
	}
.Frm-Elements{
	float:left;
	width:100%;
	text-align:left;
	margin-top:12px;
	position:relative;
	}
.fl{ float:left;}
.fr{ float:right;}	
label{
	float:left;
	width:100%;
	font-size:17px;
	color:#161616;
	font-weight:500;
	margin-bottom:5px;
	}							
.Frm-Elements .all-fld{
	font-size: 17px;
    width: 100%;
    height: 45px;
    background-color: #fff;
    outline: none;
    color: #000;
    font-family: 'Graphik';
    font-weight: normal;
	font-weight:400;
    padding: 0 15px;
    -webkit-appearance: none;
    border: 1px solid #d1d4dd;
	border-radius:6px;
	-webkit-appearance:none;
 	}
.Frm-Elements select{background: url(../images/frm-arrw.png) no-repeat center left 95%;}			
.half-fld{ width:47%;}
.fld-top{ margin-top:12px;}	
.half-fld2{ width:49%;}
.frm-btn{
	display:inline-block;
	vertical-align:middle;
	border:none;
	outline:none;
	background:#fff;
	margin-top:17px;
	cursor:pointer;
	}	
.postalBox{
	float:left;
	width:100%;
	text-align:left;
	margin-top:10px;
	}	
.postalBox .postal-img{
	float:left;
	width:175px;
	margin-top:12px;
	}
.postalBox p{
    float: right;
    width: calc(100% - 190px);
    font-size: 16px;
    line-height: 22px;
    color: #2d2d2d;
    border-left: 1px solid #dadada;
    padding: 4px 0 4px 12px;
	}
.postalBox p span{ 
	color:#e30000; 
	font-weight:500;
	}
.terms-t1{
	float:left;
	width:100%;
	text-align:left;
	font-size:15px;
	line-height:20px;
	color:#545454;
	border-top:1px solid #dadada;
	padding-top:10px;
	margin-top:10px;
	}	
.moneyBkdv{
	display:inline-block;
	vertical-align:middle;
    width: 88%;
    background: #ecf8ff;
    border-radius: 10px;
    padding: 0 25px 30px;
    text-align: center;
    margin-top: 100px;
	}
.moneybk-seal{
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: -50px 0 15px;
    border-radius: 50%;
	padding:12px 10px;
	}
.moneyBkdv span{
	float:left;
	width:100%;	
	font-size:32px;
	line-height:36px;
	color:#12558b;
	font-weight:600;
	}
.moneyBkdv p{
	float:left;
	width:100%;	
    font-size: 18px;
    line-height: 28px;
    color: #000;
	margin-top:20px;
	}											
	
/*=========Checkout Section2===========*/
.chk-section2{
	float:left;
	width:100%;
	padding:35px 0 50px;
	min-width: 1170px;
	}
.comon-hd1{
	float:left;
	width:100%;
	font-size:22px;
	line-height:26px;
	color:#17a8f4;
	font-weight:500;
	}	
.comon-hd2{
	float:left;
	width:100%;
	font-size:32px;
	line-height:36px;
	color:#12558b;
	font-weight:600;
	margin-top:5px;
	}	
ul.testiBox{
	float:left;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:0 70px;
	margin-top:40px;
	}
ul.testiBox li{
    float: left;
    width: 31.7%;
	text-align:left;
    position: relative;
	padding:20px 20px 25px;
	border-radius:15px;
	box-shadow:0 0 8px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,0.1);
	}
.testi-hd{
	float:left;
	width:100%;
	font-size:20px;
	line-height:24px;
	color:#000;
	font-weight:500;
	}
.testi-star{
	display:inline-block;
	vertical-align:middle;
	margin-top:15px;
	}
.testi-para{
	float:left;
	width:100%;
	font-size:16px;
	line-height:24px;
	color:#000;
	margin-top:13px;
	}
.testi-nm{
	float:left;
	width:100%;
	border-top:1px solid #dadada;
	margin-top:22px;
	padding:20px 0 0 80px;
	position:relative;
	}
.testi-nm img{
	position:absolute;
	top:15px;
	left:0px;
		width:56px;
		height:auto;
		border-radius:5px;
		border:2px solid #18a7f6;
		padding:2px;
	}

.testi-nm span{
	font-size:17px;
	color:#12558b;
	font-weight:600;
	}	
.testi-nm p{
	font-size:14px;
	color:#565656;
	}							

/*=========Payment===========*/
.pay-frm{ margin-top:40px;}
.prodDetailsBox{
	float:left;
	width:100%;
	padding:15px 40px 0 30px;
	position:relative;
	}
.pay-prd{
    position: absolute;
    top: 23px;
    left: 15px;
    width: 158px;
	}	
ul.prodPrice{
	float:right;
	width:440px;
	text-align:left;
	}
ul.prodPrice li{
	float:left;
	width:100%;
	position:relative;
	}
ul.prodPrice li .p-one{
	font-size:18px;
	color:#171717;
	font-weight:500;
	}
ul.prodPrice li .p-two{
	position:absolute;
	top:0;
	right:0;
	font-size:16px;
	color:#4c4c4c;	
	}
ul.prodPrice li .p-three{
	font-size:16px;
	color:#4c4c4c;	
	}	
ul.prodPrice li .p-two span{
	position:relative;
	}
ul.prodPrice li .p-two span img{
	position: absolute;
    width: 100%;
    top: 6px;
    left: 0;
	}
ul.prodPrice li .p-two span.blu{ 
	color:#12558b;
	font-size:18px;
	font-weight:500;
	}		
ul.prodPrice li:nth-child(2){
	border-bottom:1px solid #dadada;
	margin-bottom: 7px;
    padding-bottom: 12px;
	}
ul.prodPrice li:nth-child(5){
	border-top:1px solid #dadada;
	margin-top:9px;
	padding-top:5px;
	}										


.secure-img{
	margin:2px auto 0;
	display:block;
	}
.card-t1{
	float:left;
	width:100%;
	text-align:center;
	margin-top:18px;
	}	
.card-t1 p{
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	color:#1c1c1c;
	}
.card-t1 img{
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	}
a.what {
    position: absolute;
    top: 40px;
    left: 0;
    color: #17a8f4;
    font-size: 16px;
	}
.fieldToggle{
	float:left;
	text-align:left;
    color: #5f5f5f;
    font-size: 15px;
    line-height: 16px;
    cursor: pointer;
    position: relative;
	margin-top:15px;
	}
.fieldToggle input[type=checkbox]{
	position:absolute;
	opacity:0;
	}
.fieldToggle input[type=checkbox] + span{
	display:inline-block;
	vertical-align:middle;
	margin-top:-2px;
	width:17px;
	height:17px;
	border:1px solid #d1d4dd;
	border-radius:2px;
	position:relative;
	}
.fieldToggle input[type=checkbox] + span{
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
	}
.fieldToggle input[type=checkbox]:checked + span:after{
	position:absolute;
	content:'';
	width:12px;
	height:12px;
	background:url(../images/tik-blk.svg) no-repeat center center;
	background-size:100%;
	left:1px;
	top:1px;
	}
.fieldToggle a{
	color:#463ef1;
	text-decoration:underline;
	}

.pre-order-summry-box{
	display:inline-block;
	vertical-align:middle;
	max-width: 100%;
	width: 670px;
	overflow:hidden;
	margin-bottom:-25px;
	margin-left:5px;
	}

.order-summry-box{
	display:inline-block;
	vertical-align:middle;
	max-width: 100%;
    width: 670px;
    border: 1px solid #dadada;
	border-radius:5px;
	overflow:hidden;
	margin-top:35px;
	}
#summry-tog{
	background:#fff;
	text-align:left; 
	font-size: 18px; 
	line-height:20px;
	color:#696969; 
	position:relative; 
	padding:10px 10px 10px;
	cursor:pointer;
	}
#summry-tog span{ float:right; padding-right:35px;}
.drawer__header{height: 50px;padding-top: 12px; }

#summry-tog:after{
    content:'+';
	font-size:25px;
	line-height:38px;
    position: absolute;
    right:10px;
	top:0;
	}
#summry-tog.open:after{content:'-';}
.summry-drower{
    float: left;
    width: 100%;
	text-align:left;
	border-top:1px solid #dadada;
	padding:20px 15px;
    font-size: 16px;
    line-height: 24px;
    color: #000;
	display:none;	
	}		
	
	
	
.invalid{color:red;font-size:15px;margin:5px  0px;float:none;}
.twoWrap{overflow:hidden;float:left;width:100%;}
.grayedOut{opacity:0.4;filter: grayscale(100%);}
.processing{display:none;background:url(../images/processing.gif);position:fixed;top:50%;left:50%;width:224px;height:180px;transform:translate(-50%, -50%);border-radius:10px;z-index:2001}
.overlay{display:none;background:#000;width:100%;height:-webkit-fill-available;position:fixed;opacity:0.5;z-index:2000;top:0px;}
#orderButton{display:inline-block;}
#orderButtonOff{display:none;}
.service{display:none;}

input.valid{background:url(../images/valid.png) center right no-repeat #f4ffef !important;}
select.valid{background:url(../images/valid.png) center right no-repeat #f4ffef !important;}

.bottomplaced{margin-top:0px;margin-bottom:35px;width:1030px;}


/*=========Footer Section===========*/	
.footer{
	float:left;
	width:100%;
	padding:30px 0;
	border-top:1px solid #d8d8d8;
	text-align:center;
	min-width: 1170px;
	}
.ftr-txt{
	float:left;
	width:100%;
	margin:5px 0;
	font-size:16px;
	color:#333;
	}
.ftr-txt a{color:#333;}

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	
	
	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;
	
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	}

@keyframes pulse {
0% {transform: scale(0.9);}
50% {transform: scale(1);}	
100% {transform: scale(0.9);}			
}

@-webkit-keyframes pulse {
0% {-webkit-transform: scale(0.95);}
50% {-webkit-transform: scale(1);}	
100% {-webkit-transform: scale(0.95);}			
}