@font-face {
	font-family: 'NHaasGroteskTXStd-55Rg';
	src: url('../fonts/NHaasGroteskTXStd-55Rg.woff2?57475') format('woff2'),
	url('../fonts/NHaasGroteskTXStd-55Rg.woff?57475') format('woff');
	font-weight: normal;
	font-style: normal;
}

body,p,h1,h2,h3,h4,a,span, .popover{ font-family: NHaasGroteskTXStd-55Rg, sans-serif;  -webkit-font-smoothing: antialiased!important; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}

h1, .h1{
	font-size: 40px;
	font-weight: 700;
}

.questions-title {
	font-size: 40px;
}

input, button {
	font-size: 16px;
}

h4{
	font-size: 20px;
}

h3 {
	font-size: 30px;
}

h2 {
	font-size: 46px !important; 
}

.fs18{
  font-size: 18px;
}

.fs40{
  font-size: 40px;
}

.fs16 {
  font-size: 16px;
}

.fs14 {
  font-size: 14px;
}

.fs36 {
   font-size: 36px;
}

.lh14 { line-height: 1.4; }

.decoration-none { text-decoration: none!important; }

.contact_hr {
	background:  url("../images/header-bg.jpg") top no-repeat;
	background-size: cover;
	position: relative;
	max-width: 100%;
}

.hero-text{
	height: 70vh;
}

.heart-section {
	background: #CDE9F6;
}

.heart { max-width: 400px; }
.heart-text { max-width: 380px; }
.bg-black { background: #000; }
.bg-blue { background: #009EE2; }

.circle {
	display: block;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	margin: 0;
	background: #FFFFFF;
}

.list-footer {
	list-style: none;
	padding-left: 0;
}

.nextButton {
	width: 47%;
	padding: 12px;
	border-radius: 2px;
	font-weight: bold;
}

.white {
	color: #FFFFFF;
}

.text-border {
	background: #FFFFFF;
	border: 1px solid #777777;
	padding: 10px;
    max-width: 360px;
    width: 100%;
	text-align: center;
}
.order-input { max-width: 360px; width: 100%; margin: 0 auto;}
.order-popover {margin-right:6px; position: absolute; top: 12px; background: #999; border-radius: 50%; height: 20px; width: 20px; right: 7px; color: #fff; cursor: pointer; font-size: 0.9rem;}
.popover-header { padding-top: 0.8rem; background: transparent; border: 0; color: #BCBCBC; font-size: 0.9rem;}
.popover-body { padding-top: 0; font-size: 0.9rem; }
/* .popover { font-size: 0.5rem; border: 2px solid #4a9fdf; } */
.popover { top: 40px !important; padding-top: 0.5rem; color:black; max-width:280px; text-align:left; background-color:white; border: 2px solid; border-color:#66b0e2; border-radius: 9px; -webkit-box-shadow: 2px 2px 4px #CCC; -moz-box-shadow: 2px 2px 4px #CCC; }
.order-example{ background-color:#ebebeb; }
.bs-popover-right .arrow:before{ border-right-color: #66b0e2; border-width: 10px; margin-top: -41px; margin-left: -11px; }
.bs-popover-right .arrow:after{ border-right-color: white; border-width: 14px; margin-top: -45px; margin-left: -13px; }
.popover-order-example { background-color:#ebebeb; }
	
/* .bs-popover-right>.arrow::before { border-right-color:#4a9fdf; } */
/* .bs-popover-left>.arrow::before { border-left-color:#4a9fdf; } */
/*-- .bs-popover-right>.arrow::after { border-right-color:#4a9fdf; } --*/

.d-n {
	text-decoration: underline;
 }

.table-order th, .table-order td {
 	padding: 1.8rem;
 }

.faq-wrap .btn { padding: 1.6rem 1rem; }
.faq-wrap .faq-container:last-child{border-bottom: none;}
.faq-wrap .faq-container .single-faq { padding: 2rem 0; border-bottom: 1px solid #e5e5e5; }
.faq-wrap .faq-container .single-faq .faq-question { margin-bottom: 1.4rem; margin-top: 1rem; }
.faq-wrap .faq-container .single-faq .faq-question:after { content: ''; background-image: url('/images/faq_plus.svg'); background-repeat: no-repeat; width: 23px; height: 23px; position: absolute; right: 0px; top: 50px; transform: rotateZ(0deg); transition: transform 0.5s; cursor: pointer;}
.faq-wrap .faq-container .single-faq.active .faq-question:after { transform: rotateZ(45deg); }
.faq-wrap .faq-container .single-faq .faq-answer { color:#5d5d5e; line-height: 1.5; max-height: 0; overflow:hidden; transition: max-height 0.5s, overflow 0s;}
.faq-wrap .faq-container .single-faq.active .faq-answer { max-height: 100rem; transition: max-height 0.5s, overflow 0.5s 0.5s; }


::placeholder {
  color: #222222;
  opacity: 1;
  text-align: center;
  font-size: 18px;
}

.checkbox-label {
	position: absolute;
    left: 25px;
    top: 0;
}
.table-order { max-width: 390px; width: 100%; }
.cylinder-image { max-width: 60px; }
.error-page { background-image: url('/images/404.png'); background-repeat: no-repeat; background-size: cover; height: 550px; }


@media screen and (max-width: 990px) {
 	.table-order { max-width: 100%; }
}

@media screen and (max-width: 767px) {
 	.checkbox-wrapper{ min-height: 50px; }
 	.fs-sm-30 { font-size: 30px; }
 	.fs-sm-20 { font-size: 20px; }
 	.table-order th, .table-order td { padding: 1rem 1.2rem; }
	h1, .h1 { font-size: 30px; }
	h3 { font-size: 24px; }
}