body{margin: 0; padding: 0;}
img{max-width: 100%;}


.flstore{max-width: 1920px; margin: auto}
.flstore .flherobanner{background-color: #3d4854; background: linear-gradient(130deg, rgba(47,58,68,1) 0%, rgba(65,76,90,1) 100%); display: flex; align-items: center}
.flstore .flherobanner > div{width: 50%}
.flstore .flherobanner .fltext{max-width: 460px; margin: auto; padding: 20px}
.flstore .flherobanner .flimg img{min-height: 500px; object-fit: cover; object-position: left; display: block}
.flstore .flherobanner .fltext h1{color: #fff; font-size: 36px; font-weight: 500; margin: 0 ; font-family: "HPSimplified",arial!important;}
.flstore .flherobanner .fltext span{color: #fff; font-size: 20px; line-height: 26px; display: block; margin:10px 0 20px}
.flstore .flherobanner .fltext span.flsubheading{margin-bottom: 30px}
.flstore .flherobanner .fltext span.flsubsubheading{font-size: 16px; line-height: 22px; display: block; max-width: 350px}
.flstore .flherobanner .fltext .idmecta{margin-top: 30px}
.flstore .flherobanner .fltext .idme-returning{width:270px; color:#07a14f; font-size:15px; line-height: 20px;}
.flstore .flherobanner .fltext .flterms{color: #fff; text-decoration: none; border-bottom: 1px dashed #b1b6bb; cursor: pointer; display: inline; }
.flstore .flherobanner .fltext .flterms:hover{border: none}


.flstore .flbodycenter{max-width: 1220px; margin: auto}
.flstore .flheadings{text-align: center; margin: 40px 10px 20px}
.flstore .flheadings h2{font-size: 32px; font-weight: 500; margin: 0 0 10px}
.flstore .flheadings span{font-size: 20px; line-height: 26px; margin: 0 auto ; max-width: 580px; display: inline-block}

.flstore .flheadings.footerlink{padding-top: 40px; margin-bottom: 0}
.flstore .flheadings.footerlink h2{font-size: 42px;}
.flstore .flheadings.footerlink span{font-size: 24px; line-height: 28px;}

.flstore .bizSolutios{margin:40px 0 0; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between}
.flstore .bizSolutios .accCols{width:calc(33.33% - 20px); margin:0 10px; text-align:center; background-color:#fafafa; margin-bottom:20px; padding: 20px 0 ;}
.flstore .bizSolutios .accCols .imgCenter{display: block; text-align: center; max-width: 150px; margin: auto}
.flstore .bizSolutios .accCols .imgCenter img{max-width: 100%}
.flstore .bizSolutios h3{font-size:24px; line-height: 28px; margin: 10px 0 20px; font-weight: 400; color: #575757}
.flstore .bizSolutios ul{margin: 0; padding: 0 40px; list-style: none}
.flstore .bizSolutios li{ font-size:16px; line-height:22px; display:block; list-style: none; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #ccc; color: #000}
.flstore .bizSolutios li:last-child{border: none}
.flstore .affFreeshipping{text-align: center; font-size: 24px; line-height: 38px; padding:30px 0; margin: 0 auto; max-width: 1200px; background-color: #fafafa; color: #575757; display: flex; align-content: center; justify-content: center}
.flstore .affFreeshipping img{padding-left: 15px; display: inline-block;}

.flstore .flfeatured{margin: 40px 0; border: 1px solid #f5f5f5; border-left: 0; border-right: 0; box-shadow: 0 0 20px #f5f5f5}
.flstore .flfeaturedsec{background-color: #fff; display: flex; align-items: center}
.flstore .flfeaturedsec > div{width: 50%}
.flstore .flfeaturedsec .fltext{max-width: 530px; margin: auto; padding: 20px 40px}
.flstore .flfeaturedsec .flimg img{min-height: 400px; object-fit: cover; display: block}
.flstore .flfeaturedsec .fltext h2{color: #000; font-size: 32px; margin: 0 ; }
.flstore .flfeaturedsec .fltext img{margin-bottom: 10px}
.flstore .flfeaturedsec .fltext span{color: #000; font-size: 18px; line-height: 24px; display: block; margin:10px 0 20px}

.flstore .flthankyou{font-size: 50px; text-align: center; font-weight: 500; color: #355873; margin: 40px 0; padding: 20px; display: block}

.flstore .flquestion{max-width:1920px; margin: 20px auto 0 auto; background-color:#fafafa; padding: 20px 20px 5px 20px;}
.flstore .flqheading{display: flex; justify-content: center; align-items: center}
.flstore .flqheading h2{font-size: 32px; }
.flstore .flqheading img{margin: 15px 10px 0 0}
.flstore .flquestionbox{display: flex; max-width: 1220px; margin: 20px auto; flex-wrap: wrap}
.flstore .flquestionbox > div{width:calc(33.33% - 20px); margin:0 10px; background-color:#fff;}
.flstore .flquestionbox .flqtext{margin: 30px; font-size: 16px; line-height: 22px; }
.flstore .flquestionbox .flqtext h3{color: #767676; font-size: 20px; font-weight: 500; margin: 0}
.flstore .flquestionbox .flqtext h3 strong{font-size: 30px; font-weight: 500; color: #000;}
.flstore .flquestionbox .flqtext p{margin: 10px 0 20px 0; }
.flstore .flquestionbox .flqtext ul{margin: 20px 0 0 25px;}
.flstore .flquestionbox .flqtext li{list-style: disc; margin-bottom: 5px}
.flstore .flquestionbox .flqtext li a{color: #0171ad; text-decoration: none}
.flstore .flLearn{color: #075782; border: 1px solid #075782; font-size: 14px; padding: 4px 15px; display: inline-block; text-decoration: none}
.flstore .flLearn:hover{text-decoration: underline;}

.flstore .flProductcol{text-align: center; margin-bottom: 50px}
.flstore .flProductcol a{font-size: 20px; color:#075782; text-decoration: none; border-bottom: 1px solid #0171ad}
.flstore .flProductcol a:hover{border: none}

.flstore .terms-box {background: #FAFAFA; max-width: 1920px; padding: 5px 20px 20px 20px; margin:0 auto 20px auto;}
.flstore .terms-cont {max-width: 1200px; margin: 20px auto; background: #FFF; color: #222;}
.flstore .terms-text {margin: 30px; font-size: 16px; line-height: 22px; padding: 30px 0;}
.flstore .terms-text h3 {margin: 0; font-size: 30px; font-weight: 400; color: #000;}
.flstore .terms-text p {margin: 10px 0 20px 0;}

@media only screen and (max-width: 1220px){
	.flstore .affFreeshipping{margin: 0 10px}
	.flstore .flfeaturedsec.flmilitary{background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%);}
	
}
@media only screen and (max-width: 900px){
	.flstore .flqheading{text-align: center; display: block}
	.flstore .flqheading img{height: 50px}
	.flstore .flqheading h2{max-width: 400px; margin: auto; font-size: 28px; line-height: 30px}
	
	.flstore .flquestionbox > div{width:calc(50% - 20px);}
	.flstore .flquestionbox > div:nth-child(3){width: 100%; margin: 20px 10px}
	
}
@media only screen and (max-width: 800px){
	.flstore .bizSolutios{max-width: 700px; margin: auto}
	.flstore .bizSolutios .accCols{width:calc(50% - 20px);}
	.flstore .bizSolutios .accCols:nth-child(3){margin:0 auto 20px}
	
	.flstore .affFreeshipping{max-width: 330px; margin: 0 auto}
	
	.flstore .flfeaturedsec .fltext span{font-size: 16px}
	
	.flstore .flthankyou{font-size: 42px}
	
	.flstore .flheadings h2{font-size: 30px;}
	.flstore .flheadings span{font-size: 18px; line-height: 24px;}
	


}

@media only screen and (max-width: 767px){
	.flstore .flherobanner{flex-wrap: wrap-reverse}
	.flstore .flherobanner > div{width: 100%}
	.flstore .flherobanner .fltext{text-align: center; padding: 30px 20px}
	.flstore .flherobanner .flimg img{min-height: 300px;}
	.flstore .flherobanner .fltext span.flsubsubheading{max-width: 100%}
	.flstore .flherobanner .fltext h1{font-size: 32px;}
	
	.flstore .bizSolutios h3{font-size: 24px; font-weight: 400}
	
	.flstore .flfeatured{margin: 20px}
	.flstore .flfeaturedsec{flex-wrap: wrap}
	.flstore .flfeaturedsec.flmilitary{flex-wrap: wrap-reverse; background: none}
	.flstore .flfeaturedsec > div{width: 100%}
	.flstore .flfeaturedsec .fltext{max-width: 100%; padding: 40px}
	.flstore .flfeaturedsec .fltext img{height: 50px; margin-bottom: 5px}
	.flstore .flfeaturedsec .flimg img{min-height: 300px;}
	.flstore .flquestionbox .flqtext h3{font-size: 18px;}
	.flstore .flquestionbox .flqtext h3 strong{font-size: 26px;}
	
	.flstore .flheadings.footerlink{margin-top: 20px}
	.flstore .flheadings.footerlink h2{font-size: 30px; line-height: 32px}
	
}

 @media only screen and (max-width: 642px){
    .flstore .bizSolutios{max-width: 350px; }
    .flstore .bizSolutios .accCols{width:calc(100% - 20px); margin-bottom: 20px}
	 
	 .flstore .flthankyou{font-size: 32px; margin: 0}
	 
	 .flstore .flfeaturedsec .fltext{text-align: center; padding: 30px}

    }
 @media only screen and (max-width: 500px){
	 .flstore .flquestionbox > div{width:100%; margin: 10px!important}
}


/* [Object] Modal
 * =============================== */
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0,0,0, .9);
  transition: opacity .25s ease;
}
.modal__inner p {
    color: #000;
    font-size: 14px;
    line-height: 24px;
    font-family: HPSimplified;
}

.modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.modal-state {
  display: none;
}

.modal-state:checked + .modal {
  opacity: 1;
  visibility: visible;
    z-index: 999;
}

.modal-state:checked + .modal .modal__inner {
  top: 0;
	display: flex;
    align-items: center;
}

.modal__inner {
  transition: top .25s ease;
  position: absolute;
  top: -20%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 350px;
  margin: auto;
  overflow: auto;
  background: #fff;
  border-radius: 5px;
  padding: 1em 2em;
  height: 250px;
}

.modal__close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}

.modal__close:after,
.modal__close:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 1.5em;
  background: #ccc;
  display: block;
  transform: rotate(45deg);
  left: 50%;
  margin: -3px 0 0 -1px;
  top: 0;
}

.modal__close:hover:after,
.modal__close:hover:before {
  background: #aaa;
}

.modal__close:before {
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
	
  .modal__inner {
    width: 90%;
    height: 90%;
    box-sizing: border-box;
  }
  
}