@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i&display=swap');
body {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  display: flex;
  flex-direction: column;
}
main {
  flex: 1;
}
img {
	max-width: 100%;
  height: auto;
}
.h3 {
    font-size: 1.75rem !important;
}
.w-85 {
    width: 85% !important;
}
.fra-header {
	background: #fff url('resource/images/background.jpg') center top no-repeat;
	background-size: cover;
}
.header-userinfo {
    background: #fff url('resource/images/background-clear.jpg') center top no-repeat;
    background-size: cover;
}
.header-userinfo .fra-head-text {
	max-height: 130px;
}
.fra-logo {
	float: left;
	line-height: 3.2rem;
}
.fra-logo img {
	width: 40px;
	font-size: 0.8rem;
}
.fra-slogan {
	text-transform: uppercase;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 1.2;
	padding-left: 4rem;
	background: url('resource/images/logo.png') left center no-repeat;
	background-size: contain;
	color: #212529;
}
.fra-slogan:hover {
	color: #212529;
	text-decoration: none;
}
.fra-description {
	font-size: 1.3rem;
}
.fra-24h {
	width: 80px;
}
span.active-prof, .fra-navlogin span.active-prof:hover {
	color: #2b3850 !important;
	background-color: #fff;
	border-radius: 20px;
}
.active-prof a {
	color: #2b3850 !important;
}
.active-prof a:hover {
    color: #da1e5a !important;
	text-decoration: none;
}
.fra-navbar {
	background: rgb(23,55,147);
	background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
	/* background: #2B3850; */
}
.fra-pay img, .fra-security img, .fra-delivery img {
	height: 28px;
}
.fra-contact {
	width: 280px;
}
.fra-tabletbox {
	-webkit-box-shadow: 0px -10px 41px 0px rgba(255,255,255,1);
	-moz-box-shadow: 0px -10px 41px 0px rgba(255,255,255,1);
	box-shadow: 0px -10px 41px 0px rgba(255,255,255,1);
	background-color: #fff;
}
.fra-nitem > a.active, .fra-nitem a.nav-link:hover {
	color: #173692 !important;
	background-color: #fff;
	border-radius: 20px;
}
.navbar-nav .fra-nitem a.nav-link, .navbar-nav .fra-nitem span.nav-link {
	color: #fff;
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin: .2rem .36rem;
	font-size: 1rem;
}
.navbar-nav .fra-nitem span.nav-link a {
	color: #fff;
	font-weight: 600;
}
.fra-navlogin .nav-link:hover {
	color: #fff !important;
}
.dropdown-item {
	font-size: 1rem;
  color: #2B418A ;
}
.dropdown-item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.dropdown-item.active {
	text-decoration: none;
	color: #fff;
	background: linear-gradient(180deg, #E65F64 0%, #A7393E 100%);
}
.dropdown-item:hover {
	color: #fff;
	background: linear-gradient(180deg, #E65F64 0%, #A7393E 100%);
}

.fra-sidebar ul li a.active, .fra-sidebar ul li a:hover {
	color: #da1e5a;
	
}
.box1 {
	background-color: #F3F6FF;
	max-width: 1066px;
	margin: 0 auto;
}
main {
	background-color: #F3F6FF;
}
.fra-textbox {
	padding: 1rem 2.5rem 1rem 1.25rem;
}
.fra-textbox h1, .fra-textbox h2, .fra-textbox h3, .fra-textbox h4, .fra-textbox h5, .fra-textbox h6 {
	color: #0D4EBA;
}
.fra-textbox h1 {
	color: #393939;
	font-size: 2.6rem;
	border-bottom: 1px solid #ccc;
	line-height: 1;
	padding-bottom: .66rem;
}
/* .fra-textbox h1 {
	border-bottom: 2px solid #b72264;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
} */
.fra-textbox p {
	margin-bottom: 1.2rem;
	line-height: 1.6;
	color: #2B418A;
	text-align: justify;
	font-size: 1rem;
}
.h2 {
  font-size: 2rem !important;
	line-height: 1.2 !important;
}
.fra-textbox h2, .fra-textbox .h2 {
	position: relative;
	padding-top: .6rem;
	padding-bottom: .6rem;
}
.fra-textbox h1::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f1ce';
    padding: 0 .5rem;
    color: #da1e5a;
    font-weight: 900;
}
h1.fra-pilltitle::before {
	content: none;
}
.fra-textbox ul {
    list-style: none;
}
.fra-textbox ul li {
  color: #2B418A;
}
.fra-textbox ul li::before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    width: 1.6em;
    font-weight: 900;
    color: #da1e5a;
}
.fra-rat ul li::before, ul.nav-tabs li::before {
	content: none;
}
.fra-aftertable {
	font-size: .8rem;
	line-height: 1.2 !important;
	font-weight: 600;
}
ul li {
	line-height: 1.6;
	color: #141b30;
	font-size: 1rem;
}
.fra-footer {
	background-color: #19283f;
	color: #fff;
	padding: 1rem 2.5rem;
}
.fra-footer-link a {
	color: #fff;
}
.fra-sidebarbox {
	background-color: #e8edf0;
	padding-right: 10px;
	padding-left: 10px;
}
.fra-sidebar {
	padding: 1rem 0;
}
.fra-sbtitle {
	background: linear-gradient(180deg, #E65F64 0%, #A7393E 100%);
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	padding: .6rem 0;
	font-size: 1rem;
}
.fra-sbtitle:not(:first-of-type) {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .fra-sbtitle:first-of-type {
    display: none;
  }
  .fra-sidebar {
    padding: 0;
  }
}
.fra-sidebar ul {
	list-style: none;
	padding: .2rem 0 0;
	margin-bottom: 0;
}
.fra-sidebar ul li a {
	color: #2B418A;
	width: 100%;
	display: block;
	font-size: 1rem;
}
.fra-sidebar ul li a:hover {
	text-decoration: none;
}
.fra-sidebar ul li  {
	background-color: #fff;
	padding: .2rem 0rem .2rem 1rem;
	margin-bottom: 3px;
  border: 1px solid #E0E4F4;
}
.fra-sidebar ul li:hover {
	padding-left: 1.5rem;
	padding-right: 0rem;
	transition: 0.15s all ease;
}
.fra-sbfooter {
    background: rgb(23,55,147);
    background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
	height: 1rem;
    border-radius: 0 0 20px 20px;
	margin-bottom: 1rem;
}
.fra-support {
	background: rgb(23,55,147);
	background: linear-gradient(108deg, rgba(23,55,147,1) 0%, rgba(226,29,88,1) 100%);
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	padding: .5rem 0;
	border-radius: 20px;
	margin-bottom: 1rem;
}
.fra-img-right {
	float: right;
	margin: 0.6rem 0 0.2rem 1rem;
}
.fra-img-left {
	float: left;
	margin: 0.6rem 1rem 0.2rem 0;
}
.fra-img-center {
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.fra-btn-more {
	border-radius: 20px;
	background-color: #183994;
	text-transform: uppercase;
	border: 0;
	font-weight: 600;
	font-size: unset;
	float: right;
	padding: .475rem 1.5rem .35rem;
}
p.card-text {
	margin-bottom: .5rem;
}
.card-title {
	border-bottom: 1px solid #ccc;
}
.card-title a {
	color: #bc3370;
	text-transform: uppercase;
	font-size: 1.56rem;
	font-weight: 600;
}
.card-title a:hover {
	color: #0056b3;
	text-decoration: none; 
}
.card-body img {
	max-width: 150px;
}

.pills thead tr th, .thead-row .td {
	background: linear-gradient(180deg, #3C9FDC 0%, #183894 100%);
  color: #fff;
  font-weight: 300;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	text-transform: uppercase;
  text-align: center;
	font-size: .8rem;
	padding-left: .5rem;
	padding-right: .5rem;
}
.table thead th {
  border-bottom: none;
}
.pills td {
	vertical-align: middle;
	border-top: 1px solid #a3b0c1;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: .5rem;
	max-width: 160px;
	font-size: .85rem;
}

.pills tr {
	cursor: pointer;
	background-color: #fff;
}
.pills tr:not(:first-of-type) {
  border-top: 1px solid #E0E4F4;
}

.pills .fra-table-body tr:hover td{
	background-color: #D6EBFC;
}

.pills .fra-pill-name {
	font-size: 1rem;
	font-weight:600;
	text-transform: uppercase;
	color: #08a8ea;
}

.pills .fra-package {
	font-size: 1rem;
	font-weight:600;
}
#ph_products tr td:nth-child(2), #ph_products tr td:nth-child(3), #ph_products tr td:nth-child(4), #ph_products tr td:nth-child(5) {
	font-weight: 800;
	text-align: center;
}
.ph_save {
	background-color: #FDF7E7 !important;
}
.ph_bonus {
	color: #ff0353;
}
/* #ph_products tr:nth-child(4) td {
	background-color: #D6EBFC !important;
}  */
#ph_products tr td:nth-child(1) {
	text-align:center;
	color: #000000;
	padding-right: 4px;
}
/* #ph_products tr:nth-child(4) td:nth-child(1) {
	background-image: url('resource/images/best.png');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 50px;
	font-weight:700;
} */
h1.fra-pilltitle {
	margin-bottom: -2rem;
	font-size: 1.6rem;
	padding-bottom: 0rem !important;
	border-bottom: 0 !important;
}
.fra-ul-left {
	display: block;
	overflow: hidden;
	position: relative;
}
#product li.nav-item a.active {
	background: linear-gradient(180deg, #E65F64 0%, #A7393E 100%);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  padding: 0.5rem 1rem;
	text-transform: uppercase;
}
#product li.nav-item a {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  color: #2B418A;
  text-transform: uppercase;
	padding: .5rem 1rem;
}
.btn-buy, .btn-update, .btn-checkout, .btn-sendform {
	border-radius: 20px;
	background-color: #183994;
	text-transform: uppercase;
	border: 0;
	font-weight: 600;
	font-size: unset;
	cursor: pointer;
	padding: .475rem 1.5rem .35rem;
}
.fra-pillstable {
	/* max-width: 898px; */
	margin: 20px auto;
}
.cart_table form {
	background-color: #fff;
}
.cart_table .td {
	vertical-align: middle;
	background-color: #fff;
	text-transform: uppercase;
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-transform: none;
}
.cart_table form .td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: flex;
	min-height: 36px;
}
.newbonus {
	padding-left: 1rem !important;
}
.clear-item, .clear-basket {
    width: 16px;
    height: 16px;
    background-image: url('resource/images/remove-from-cart.png');
    background-repeat: no-repeat;
    display: block;
    background-size: 16px;
	cursor: pointer;
}
.bonus-pack {
    font-size: 0.7rem;
	text-transform: none !important;
	font-weight: 700;
	color: #da1e5a !important;
    border-top: 0 !important;
    padding-top: 0 !important;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
	color: #fff;
}
.breadcrumb {
	background-color: #1a4099;
	background: linear-gradient(108deg, rgba(226,29,88,1) 0%, rgba(23,55,147,1) 100% );
}
li.breadcrumb-item a {
	color: #fff;
}
.breadcrumb li:first-child a {
	text-transform: uppercase;
}
.breadcrumb li.active a {
    color: #fff;
}
.fra-prebox {
	padding: 0;
	border-radius: 6px 6px 0 0;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
}
.fra-prebox-body p {
	margin-bottom: 0rem;
	color: #212529;
}
.fra-prebox-body {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	padding: 1rem;
	background-color: #fff;
}

.prebox-body-img {
	order: 2;
}

.prebox-body-block {
	order: 1;
}

.deliv-icon {
	margin: 0 1px;
	opacity:0.9;
}

.fra-prebox-header {
	padding: .5rem 1rem;
	background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
	border-radius: 20px 20px 0 0;
}
.fra-prebox-header p {
	margin-bottom: 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	font-size: 1.2rem;
}
.fra-bold {
	font-weight: 600;
}
.fra-exc {
  margin-bottom: 1.2rem;
  line-height: 1.6;
  color: #2B418A;
  text-align: justify;
  font-size: 1rem;
}
.fra-rat {
	float: right;
	margin-top: .3rem;
}
.fra-rat ul {
	margin-bottom: 0;
	display: inline;
	vertical-align: middle;
}
.fra-rat li.ra-full {
    background-position: 0 0;
}
.fra-rat li.ra-half {
    background-position: -18px 0;
}
.fra-rat li.ra-null {
    background-position: -36px 0;
}
.fra-rat li {
    width: 16px;
    height: 15px;
    background: url("/resource/images/star.svg") no-repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto;
    background-size: cover;
    display: inline-block;
    padding: 0;
}
.fra-rat span {
	color: #fff;
}
.fra-socnet img {
	width: 32px;
}
.fra-best {
    background: #e8f6ff url('resource/images/bestsale.png') center right no-repeat !important;
	background-size: 36px !important;
}
.fra-callout-warning {
    border-left-color: #ee7fa0 !important;
}
.fra-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #eee;
    border-left-width: .25rem;
    border-radius: .25rem;
	background-color: #fff;
}
.fra-adress {
	border: 1px solid #c85f8f;
	padding: 1rem;
	background-color: #fff;
}
.fra-adress p {
	margin-bottom: 0;
	font-size: 1.2rem;
}
.fra-red {
	color: #c85f8f !important;	
	font-weight: 600;
}



/*scroll btn */
.fra-manufacturer {
	max-width: 75%;
}
.fra-manufacturer img {
	margin: 0 auto;
	display: block;
}
.fra-doc {
	max-height: 150px;
}
.fra-sidebarpill {
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 32px;
    padding-top: .2rem;
    padding-bottom: .2rem;
}
.cialis {
    background-image: url('/images/pills/cialis.png');
}
.cialis-brand {
    background-image: url('/images/pills/cialis-brand.png');
}
.cialis-daily {
    background-image: url('/images/pills/cialis-daily.png');
}
.cialis-super-active {
    background-image: url('/images/pills/cialis-super-active.png');
}
.cialis-professional {
    background-image: url('/images/pills/cialis-professional.png');
}
.cialis-soft {
    background-image: url('/images/pills/cialis-soft.png');
}
.cialis-black {
    background-image: url('/images/pills/cialis-black.png');
}
.sildalis {
    background-image: url('/images/pills/sildalis.png');
}
.tadora {
    background-image: url('/images/pills/tadora.png');
}
.viagra {
    background-image: url('/images/pills/viagra.png');
}
.viagra-brand {
    background-image: url('/images/pills/viagra-brand.png');
}
.viagra-oral-jelly {
    background-image: url('/images/pills/viagra-oral-jelly.png');
}
.viagra-professional {
    background-image: url('/images/pills/viagra-professional.png');
}
.viagra-soft {
    background-image: url('/images/pills/viagra-soft.png');
}
.viagra-super-active {
    background-image: url('/images/pills/viagra-super-active.png');
}
.female-viagra {
    background-image: url('/images/pills/female-viagra.png');
}
.red-viagra {
    background-image: url('/images/pills/red-viagra.png');
}
.kamagra {
    background-image: url('/images/pills/kamagra.png');
}
.kamagra-oral-jelly {
    background-image: url('/images/pills/kamagra-oral-jelly.png');
}
.kamagra-gold {
    background-image: url('/images/pills/kamagra-gold.png');
}
.super-kamagra {
    background-image: url('/images/pills/kamagra-super.png');
}
.super-p-force {
    background-image: url('/images/pills/super-p-force.png');
}
.cenforce {
    background-image: url('/images/pills/cenforce.png');
}
.fildena {
    background-image: url('/images/pills/fildena.png');
}
.levitra {
    background-image: url('/images/pills/levitra.png');
}
.levitra-brand {
    background-image: url('/images/pills/levitra-brand.png');
}
.levitra-professional {
    background-image: url('/images/pills/levitra-professional.png');
}
.classic-pack {
    background-image: url('/images/pills/classic-pack.png');
}
.trial-pack {
    background-image: url('/images/pills/trial-pack.png');
}
.family-pack {
    background-image: url('/images/pills/family-pack.png');
}
.priligy {
    background-image: url('/images/pills/priligy.png');
}
.fra-pillscardbox {
	padding-left: .5rem;
	padding-right: .5rem;
}
.fra-pillscard {
  background-color: #fff;
  border: 1px solid #dfdfe1;
  border-radius: 20px 20px 0 0;
  text-align: center;
  margin: 0 .25rem;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}
.fra-pillscard h3 {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    font-size: 1rem;
	background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
    padding-top: .75rem;
    padding-bottom: .75rem;
	border-radius: 20px 20px 0 0;
}
.fra-off {
    color: #fff;
    padding: .66rem .8rem;
    text-transform: uppercase;
    float: right;
	background-color: #da1e5a !important;
	border-radius: 20px 0 0 20px;
	margin-top: 5px;
}
.fra-pillscard img {
    display: block;
    max-width: 100px;
    width: 100%;
    margin: 0 auto;
    clear: both;
}
.fra-pillscard p {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0;
}
.fra-perpill {
    font-size: .66rem;
    color: #818181;
    text-transform: uppercase;
}
.fra-pillscard a {
    background-color: #183994;
    color: #fff !important;
    text-transform: uppercase;
    padding: .6rem 2rem;
    margin: 1rem auto;
    display: block;
    width: 80%;
	border-radius: 20px;
	font-weight: 600;
	font-size: 0.9rem;
}
.fra-pillscard a:hover {
	background-color: #da1e5a;
	text-decoration: none;
}
.fra-manufact img {
	visibility: hidden;
}
.fra-sunrise {
	background-image: url('../resource/images/manufacturer/sunrise-w.png');
	-webkit-transition:all 0.4s;
	transition:all 0.4s;
}
.fra-alkem {
	background-image: url('../resource/images/manufacturer/alkem-w.png');
}
.fra-ajanta {
	background-image: url('../resource/images/manufacturer/ajanta-w.png');
}
.fra-ranbaxy {
	background-image: url('../resource/images/manufacturer/ranbaxy-w.png');
}
.fra-aurochem {
	background-image: url('../resource/images/manufacturer/aurochem-w.png');
}
.fra-zydus {
	background-image: url('../resource/images/manufacturer/zydus-w.png');
}
.fra-manufact:hover {
	opacity: 1;
	cursor: pointer;
}
.fra-sunrise:hover {
	background-image: url('../resource/images/manufacturer/sunrise.png');
}
.fra-alkem:hover {
	background-image: url('../resource/images/manufacturer/alkem.png');
}
.fra-ajanta:hover {
	background-image: url('../resource/images/manufacturer/ajanta.png');
}
.fra-ranbaxy:hover {
	background-image: url('../resource/images/manufacturer/ranbaxy.png');
}
.fra-aurochem:hover {
	background-image: url('../resource/images/manufacturer/aurochem.png');
}
.fra-zydus:hover {
	background-image: url('../resource/images/manufacturer/zydus.png');
}
.fra-manufact-box {
	margin-top: 2rem;
	margin-bottom: 4rem;
}
.fra-manufact {
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
}
.fra-manufact:hover {
	cursor: unset;
}
.scroll_top {
    position: fixed;
    bottom: -80px;
    left: 20px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: #da1e5a;
    z-index: 100;
    outline: none;
    cursor: pointer;
    transition: 0.4s;
	opacity: .66;
}
.scroll_top:after {
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
      border-left: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 7px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.scroll_top.active {
    bottom: 40px;
}
.cd-cart__body p {
	font-size: .75rem;
	margin-bottom: .5rem;	
}
.cd-cart--open .cd-cart__layout {
	padding-bottom: 70px;
}
.fra-checkout, .fra-userinfo {
	background-color: #e8edf0;
}
.fra-orders {
	
}
table.fra-orders thead th {
	background: linear-gradient(0deg, rgb(23, 55, 147) 0%, rgb(39, 99, 178) 100%);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
table.fra-orders th,  table.fra-orders td {
	background-color: #fff;
}
table.fra-orders td ol {
	list-style: none;
	padding-left: 0;	
}
/* signin */
.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px 15px 0;
  margin: 0 auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fra-login {
	display: block;
	padding: .8em 2em;
	background-color: #da1e5a;
	font-weight: 700;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	white-space: nowrap;
	border-radius: 2rem;
	color: #fff;
	width: 66%;
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1;
}
.fra-login:hover {
	background-color: #183994;
	color: #fff;
}
.login-overlay {
    width: 100%;
    height: 100%;
    background: rgba(17,19,22,0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999998;
    display: none;
}
.login-wrap {
    top: calc(50vh - 151px);
    display: none;
    position: fixed;
    width: 330px;
    left: 50%;
    margin-left: -145px;
    z-index: 9999999999;
}
.login-wrap i.close::before {
    content: '';
    display: block;
    width: 15px;
    height: 2px;
    background: #FF3332;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
}
.login-wrap i.close::after {
    content: '';
    display: block;
    width: 15px;
    height: 2px;
    background: #FF3332;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
}
.login-wrap i.close {
    position: absolute;
    display: block;
    right: 12px;
    top: 10px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    opacity: 1;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.fra-contact-box {
	background-image: url('/resource/images/contact-info-box.png');
	min-height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 .2rem !important;
	max-width: 400px;
	margin: 0 auto;
}
.fra-contact-box .input-group-text, .fra-contact-box input.form-control, .fra-contact-box button {
	font-size: .6rem;
}
.fra-contact-box .input-group-text {
	background-color: #8b8b8b;
	border: 1px solid #8b8b8b;
	color: #fff;
}
.fra-contact-box button {
	background-color: #183994;
	border: 1px solid #183994;
	color: #fff;
}
.table p {
	margin-bottom: 0;
}
.table {
	font-size: 1rem;
	line-height: 1.6;
	color: #141b30;
} 
.fra-log, .fra-log a {
	color: #fff;
	font-size: 1.15rem;
}
.fra-log a {
	font-weight: 600;
	text-decoration: underline;
}
.mobile {
	background-color: #fff !important;
}
.mobile td {
	padding-bottom: .2rem !important;
	text-transform: none;
}
.mobile .ph_product {
	font-weight: 600;
}
.mobile .ph_product span.bonus {
	color: #ff0353;
	font-weight: 400;
}
.mobile .ph_product span.free {
	color: #ff0353;
}
.mobile .ph_product span.economy {
	color: #173893;
	font-weight: 400;
}
ul.fra-pay, ul.fra-delivery {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0.2rem;
}
ul.fra-pay li, ul.fra-delivery li {
    margin: 0;
    display: inline-block;
}
ul.fra-pay li:before, ul.fra-delivery li:before {
	content: none;
}
ul.fra-pay li img, ul.fra-delivery li img {
    height: 22px;
    opacity: .8;
}
.mobile td:nth-child(2) span, .mobile td:nth-child(3) span {
	font-weight: 600;
	color: #173893;
}
.fra-checkout-msg p {
	margin-bottom: 0;
}
.fra-checkout-msg p i {
	margin-left: .5rem;
	color: #da1e5a;
	cursor: pointer;
}
.champs {
	color: #f40036 !important;
}
.hidden {
	display: none;
	position: absolute;
	bottom: 110%;
	left: 0px;
	background-color: #fff;
	color: #3aaeda;
	padding: 5px;
	text-align: center;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	box-shadow: 0 1px 1px rgba(0,0,0,.16);
	font-size: 12px;
}
.focus:focus + .hidden {
	display: block;
}
.btn-tickets, .btn-addticket, .btn-logout, .btn-sendticket {
	background: linear-gradient(0deg, rgb(23, 55, 147) 0%, rgb(39, 99, 178) 100%);
	background-size: auto, auto;
	background-size: 20px;
	transition: none;
	box-shadow: none;
	border-radius: 20px;
	text-transform: uppercase;
	border: 0;
}
.btn-tickets:hover, .btn-addticket:hover, .btn-logout:hover, .btn-sendticket:hover {
	background: #ff0353;
}
.nav-link:hover {
	cursor: pointer;
}
/* cart style end */

/* cart style 181121 */
#ph_products td {
	max-width: unset;
}
.fra-table-save {
    display: block;
    color: #ff0353;
    font-size: .8rem;
    text-decoration: line-through;
}
/* .fra-table-price {
    line-height: 1;
    font-weight: 600;
	font-size: 1rem;
	color: #0895ea
} */
.fra-table-perpill, .fra-table-parpilule {
    display: block;
    font-size: 0.9rem;
    color: #506285;
}
.fra-table-bonus {
	font-weight: 400 !important;
}
.fra-table-bonus span {
    display: block;
}
.fra-table-buy {
	color: #fff;
}
.fra-table-economy, .fra-table-economy p {
	text-align: center;
	font-size: .85rem;
	margin-top: 0.2rem;
}
.fra-table-economy p {
    font-weight: 400;
}
.fra-table-economy p span {
	font-weight: 600;
	font-size: 1rem;
}
td.ph_price {
    background-color: #FDF7E7;
}
.btn-remove-cart-item .fa-times {
    color: #c60c30;
}
.fra-table-bonus {
	max-width: 220px !important;
}
.cart_btn {
    padding-left: 36px;
    background: linear-gradient(0deg, rgb(23, 55, 147) 0%, rgb(39, 99, 178) 100%);
    transition: none;
    box-shadow: none;
	border-radius: 20px;
	background-color: #183994;
	text-transform: uppercase;
	border: 0;
	font-weight: 600;
	font-size: unset;
	cursor: pointer;
	padding: .5rem 1.5rem .6rem;
	color: #fff;
	line-height: 1;
}
.cart_btn:hover {
	background: #ff0353;
	background-size: 20px;
	color: #fff;
}

a.cart-position, div.cart-position {
	bottom: 40px;
}
	
.none-list-style {
	list-style: none !important;
	padding-left: 0 !important;
}

.none-list-style li::before {
	content: none !important;
}

.remove-item {
	cursor: pointer; 
}

.checkout-table {
	border: 0 !important;
}

.checkout-table thead th {
	font-weight: 600;
	text-align: center;
}

.checkout-table td {
	text-align: center;
}

.checkout-table thead th:first-child,
.checkout-table td:first-child {
	text-align: left;
}

.alert-custom {
	color: #fff;
	background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
	border: 0;
}
#original_amount {
  text-decoration: line-through;
  font-size: 18px;
  font-weight: 600;
}

input.error, textarea.error {
	border: 1px solid red;
}
.auto-coupon {
	font-size: 1rem;
	background-color: #F7FCF4;
	box-shadow: none;
	border-radius: 6px;
	color: #4a4a4a;
	display: block;
	padding: 1.25rem;
	font-weight: bold;
	margin-bottom: 0;
}
.auto-coupon .auto-coupon-sum,
.auto-coupon .auto-coupon-discount {
	color: #c60c30;
}

@media (max-width: 1200px) {
	.fra-tabletbox .container {
		max-width: unset;
	}
	.fra-contact-box {
		padding: 0 2.4rem !important;
	}
	.navbar-nav .fra-nitem a.nav-link {
		margin: .2rem 0;
	}
}
@media (max-width: 992px) {
	.fra-contact-box {
		min-height: 160px;
	}
	.fra-nitem a {
		margin: unset;
	}
	#product li.nav-item a {
		font-size: 0.7rem !important;
	}
	#product li.nav-item a, #product li.nav-item a.active {
		padding: .3rem .5rem !important;
	}
	select[name="gp_price_id"] {
		width: 160px;
	}
	h1.fra-pilltitle {
		font-size: 1.3rem;
	}
	.fra-slogan {
		font-size: 2rem;
	}
	.fra-description {
		font-size: 1rem;
	}
	.fra-rat {
		display: none;
	}
	/* #ph_products tr td:nth-child(1) {
		padding-left: .2rem;
	}
	.fra-textbox {
		padding: 1rem .5rem;
	}
	#ph_products tr:nth-child(4) td:nth-child(1) {
		background-image: none;
		font-size:0.7rem;
	} */
	.fra-table-economy p span {
		font-size:0.85rem;
	}
}
@media (max-width: 767px) {
	.cd-add-to-cart {
		background-color: #ff0353;
	}
	.cc-window.cc-banner{
		display: none;
	}
	.fra-slogan {
		font-size: 2.3rem;
		background: none;
		padding: 0;
		margin: 0 auto;
		display: block;
	}
	.fra-description {
		font-size: .96rem;
	}
	.fra-slogan, .fra-description {
		text-align: center;
	}
	.fra-contact-box {
		text-align: center !important;
	}
	.fra-sidebar {
		width: 100%;
	}
	.fra-textbox img {
		max-width: 320px;
	}
	.fra-pillscard img {
		max-width: 140px;
	}
	.fra-header {
		background-position: left;
	}
	.pills, .item-list {
		font-size: .66rem !important;
	}
	.pills thead tr td, .item-list thead tr td { 
		font-size: .66rem !important;
	}
	.cart_table, .cart_table .td {
		font-size: 0.66rem !important;
	}
	.cart_table {
		padding: .2rem 0 !important;		
	}
	.cart_table .td {
		padding: .2rem .3rem !important;		
	}
	.cart_table .snd {
		padding: 0.2rem 0 !important;
	}
	.fra-textbox {
		padding: 1rem .5rem;
	}
	.table.pills td, .table.pills th {
		padding-left: .3rem;
		padding-right: .3rem;
	}
	.table.pills th {
		font-size: 0.5rem;
	}
	.bonus-pack {
		font-size: 0.6rem !important;
	}
	.btn-buy, .btn-buy:hover {
		font-size: 0;
		height: 32px;
		width: 43px;
		background-image: url('resource/images/add-cart.png');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 34px;
		padding: .475rem .5rem .35rem;
		display: block;
		background-color:rgb(39, 99, 178);
		border-radius: .25rem;
		margin: 0 auto;
	}
	.table {
		font-size: .7rem;
	}
	.table td, .table th {
		padding: .5rem .2rem;
		font-size: .86rem;
	}
	.fra-contact-box {
		height: auto;
		min-height: unset;
		background-size: contain;
		padding: 2rem 2.35rem !important;
		max-width: 400px;
		margin: 0 auto;
	}
	.mobile td:nth-child(1) {
		min-width: 190px;
	}
	.fra-exc {
		display: none;
	}
	h1.fra-pilltitle {
		font-size: 1.1rem;
	}
	.fra-prebox-header {
		padding-left: .66rem;
		padding-right: .66rem;
	}
	.fra-prebox-header p {
		font-size: 1rem;
	}
	.fra-textbox ul#product {
		list-style: none;
		padding: 0;
	}
	#product li.nav-item a, #product li.nav-item a.active {
		padding: 0.1rem .3rem !important;
	}
	.btn-tickets, .btn-addticket, .btn-logout {
		font-size: .66rem;
	}
	
	.fra-table-perpill, .fra-table-parpilule {
		font-size:0.8rem;
	}
	
	.fra-pill-dosage {
		display:none;
	}
  .fra-pillscardbox:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 468px) {
	.fra-img-left, .fra-img-right {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.fra-header {
		background: #fff;
	}
	.btn-tickets, .btn-addticket, .btn-logout {
		font-size: .66rem;
		margin-bottom: .2rem;
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.fra-table-parpilule {
		display:none;
	}
	
	.ph_parpilule {
		display:none;
	} 
	
	.fra-prebox-body {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.prebox-body-img {
	order: 1;
}

.prebox-body-block {
	order: 2;
}

.item-hide-four {
	display:none;
}

}
@media (max-width: 500px) {
  .pills .fra-pill-name,
  .pills .fra-package {
    font-size: 0.7rem;
  }
}

@media (max-width: 359px) {
	.mobile td:nth-child(1) {
		min-width: unset;
	}
	
	/* .fra-table-price {
		font-size:0.9rem;
	} */
	
	.fra-table-save {
		font-size:0.7rem;
	}
}

.cd-cart-btn {white-space: normal !important;}

.fra-com {
	border-top:3px solid #da1e5a;
	margin:20px;
}

p.fra-com-name {
  font-size: 1.1rem;
  font-weight: 600;
}

.comm-name {
	margin-bottom: 1rem;
	font-weight:600;
}

.fra-com-txt{
	margin-top:20px;
	padding:2%;
	background-color:#fff;
}

.fra-com-txt img {
	border-radius:3px;
}

.fra-com h3{
	font-size: 2rem;
	text-align:center;
}

p.fra-question {
	font-size: 1.3rem;
	font-style:italic;
	padding:15px;
	min-height: 100px;
}

.fra-com-txt figure {
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:5px 10px;
	margin:5px 10px;
	float:left;
	min-width: 115px;
}
.fra-com-txt figcaption{
	color:#4f5d65;
	font-style:italic;
	font-size: .9rem;
}
.fra-answer::before{
	font-family: 'Font Awesome 5 Free';
	content: '\f481';
	padding: 0 .5rem;
	color: #da1e5a;
	font-weight: 900;	
}

.input-group-text {
	background-color:#e5f0ff;
	border-radius:20px 0 0 20px;
	border:none
}

td.cart-form-td {
	border-top:none;
	border-radius:10px;
	background: radial-gradient(circle at center, #054faa, #0667de);
}

/* cart style start */
.cd-cart--open .cd-cart__layout {
	border-radius: 1rem 1rem 0 0;	
	background: none;
}
.cd-cart__header {
	padding: 1.2rem 1rem;
	background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
	border-radius: 1rem 1rem 0 0;
	height: unset;
	line-height: unset;
}
.cd-cart__header h2 {
	color: #fff;
	font-size: 1rem;
	font-family: 'Lato', sans-serif;
	letter-spacing: normal;
	margin-bottom: 0;
}
.cd-cart__body {
	background-color: #fff;
}
.cd-cart__image {
    width: 30px;
}
.cd-cart__details {
	padding-top: 0;
	padding-left: 0;
	line-height: 1;
}
.cd-cart__details h3 {
	width: 55%!important;
	font-size: 0.8rem;
	margin-bottom: 0;
}
.truncate {
	white-space: normal;
}
.cd-cart__price {
    width: 20%!important;
	text-align: left!important;
	font-size: 0.8rem;
}
.cd-cart__delete-item {
    width: 10%!important;
	margin-right: 0!important;
	color: #da1e5a;
	font-size: .9rem;
}
.cd-cart__delete-item:hover {
	cursor: pointer;
}
.cd-cart__select {
	width: 15%!important;
	line-height: 1.5;
	font-weight: 600;
	font-size: .8rem;
	text-align: center;
}
.cd-cart__select .icon {
	top: 25%;
	left: 50%;
}
.cd-cart__checkout {
	background: linear-gradient(108deg, rgba(226,29,88,1) 0%, rgba(23,55,147,1) 100% );
}
.cd-cart__checkout:hover {
	background: linear-gradient(98deg, rgba(226,29,88,1) 0%, rgba(23,55,147,1) 100% )
}
.cd-cart__count li {
	color: #fff;
}
.cd-cart__undo {
	color: #fff;
	font-size: 0.8rem;
}

.cd-cart__image {
  width: 30px !important;
}

.cd-cart__image img, img.cd-cart__image {
    max-width: 18px;
	margin: 0 auto;
	padding-bottom: 3px;
}
.cd-cart__trigger::before {
	background: url('/resource/images/cd-icons-cart-close.png') no-repeat 0 0 !important;
}
.cd-cart__trigger::after {
	background: url('/resource/images/cd-icons-cart-close.png') no-repeat -72px 0 !important;
}
.cd-cart__trigger::before {
	border: 3px solid #ff4545;
	border-radius: 10px!important;
}
.cd-cart__layout {
	border-radius: 10px!important;
	background: none;
}

.cd-cart__details {
  padding-top: 0!important;
  padding-left: 0!important;
  line-height: 1;
}
.btn-sm-custom {
	padding: .25rem .5rem !important;
	font-size: .875rem !important;
	line-height: 1.5 !important;
	border-radius: 0 .2rem 0.2rem 0 !important;
}

/* ================================================================================== */
/* New Header */
/* ================================================================================== */

.header-menu-btn {
  border: none !important;
  outline: none !important;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-decoration: none;
  cursor: pointer;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: linear-gradient(180deg, #3C9FDC 0%, #183894 100%);
  box-shadow: 0px 0px 15px rgba(6, 108, 244, 0.1);
  width: 3.401rem;
  height: 3.401rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.401rem;
  flex: 0 0 3.401rem;
  z-index: 5;
}
.header-menu-btn:active {
  border: none !important;
  outline: none !important;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-decoration: none;
}
.header-menu-btn span,
.header-menu-btn::after,
.header-menu-btn::before {
  content: "";
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background-color: #ffffff;
}
.header-nav-open .header-menu-btn {
  justify-content: center;
}
.header-nav-open .header-menu-btn span {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.header-menu-btn span {
  width: 40%;
}
.header-menu-btn::before {
  width: 60%;
  top: 16px;
}
.header-nav-open .header-menu-btn::before {
  width: 50%;
  top: calc(50% - 0.0625rem);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.header-menu-btn::after {
  width: 20%;
  bottom: 14px;
}
.header-nav-open .header-menu-btn::after {
  width: 50%;
  bottom: calc(50% - 0.0625rem);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header {
  background: #fff url('/images/header/header-bg.jpg') left top no-repeat;
	background-size: cover;
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 10px 15px;
  max-width: 1066px;
	margin: 0 auto;
}
.header-logo-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
}
.header-logo {
  flex: 0 1 32px;
  max-width: 32px
}
.header-logo img {
  max-width: 100%;
}
.header-logo-slogan {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-slogan {
  font-weight: 900;
  font-size: 40px;
  line-height: 1;
  text-transform: uppercase;  
  color: #2153A7;
  white-space: nowrap;
}
.header-description {
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  color: #B22C2C;
}
.header-security {
  width: 25%;
}
.header-flag {
  width: 11%;
}
.header-security img,
.header-flag img,
.header-phone-numbers img {
  max-width: 100%;
}
/* navigation */

.nav-container {
  max-width: 1066px;
	margin: 0 auto;
}
.header-nav-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
  gap: 20px;
  list-style: none;
}
.header-nav-link {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  color: #FFFFFF;
}
a.header-nav-link.dropdown-toggle {
  color: #FFFFFF;
  cursor: pointer;
}
.products-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(180deg, #E65F64 0%, #A7393E 100%);
  height: 100%;
}
.products-title-decoration {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 18px;
  height: 18px;
}
.products-title-decoration span,
.products-title-decoration::before,
.products-title-decoration::after {
  position: absolute;
  content: "";
  width: 2.5px;
  height: 16px;
  top: 1px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}
.products-title-decoration span {
  left: 0px;
  background: #FFFFFF;
}
.products-title-decoration::before {
  left: -8px;
  background: #54BD74;
}
.products-title-decoration::after {
  left: 8px;
  background: #D36C73;
}
.products-title-text {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 8px 0;
}
.header-nav-item .dropdown {
  position: relative;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0 !important;
  left: auto !important;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #2B418A !important;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 0.25rem;
}
.dropdown-menu.show {
  display: block;
}
.border-radius-right-default {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (min-width: 767px) {
  .header-nav {
    background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);;
  }
  .header-nav-content {
    display: flex;
    max-width: 1066px;
	  margin: 0 auto;
  }
  .header-menu-btn {
    display: none;
  }
  .header-nav-link:hover,
  a.header-nav-link.dropdown-toggle:hover {
    transition: all 0.2s ease 0s;
    text-decoration: none;
    color: #E15358;
  }
  .header-menu-btn,
  .header-nav-phone-numbers {
    display: none;
  }
  .products-title-container.sidebar {
    display: none;
  }
  .pillsinfo-title a:hover {
    transition: color 0.2s ease 0s;
    color: #D36C73;
    text-decoration: none;
  }
}

@media all and (max-width: 1266px) {
  .header-slogan {
    font-size: 30px;
    line-height: 36px;
  }
  .header-description {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.05em;
  }
}

@media all and (max-width: 1106px) {
  .products-title-text,
  .header-nav-link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media all and (max-width: 856px) {
  .header-slogan {
    font-size: 24px;
    line-height: 26px;
  }
  .header-description {
    display: none;
  }
  .header-logo {
    flex: 0 0 27px;
    max-width: 27px;
    padding-bottom: 3px;
  }
}

@media (max-width: 767px) {
  .header {
    box-shadow: 0px 0px 15px rgba(1, 52, 102, 0.2);
  }
  .header-security,
  .header-flag,
  .header-phone-numbers {
    display: none;
  }
  .widgets {
    padding-top: 0;
  }
  .header-container {
    padding: 0;
  }
  .header-logo-container {
    padding: 10px;
  }
  .header-nav-content {
    transition: left 0.3s ease 0s;
    width: 100%;
    height: 0;
    overflow: auto;
    transition: height 0.3s ease;
    z-index: 150;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    background: linear-gradient(0deg, rgba(23,55,147,1) 0%, rgba(61,160,221,1) 100%);
  }
  .header-nav-open .header-nav-content {
    height: 370px;
  }
  .header-nav-items {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .header-nav .container {
    padding: 0;
  }
  .header-nav-link {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75;
  }
  .header-slogan {
    font-size: 1.1rem;
  }
  .header-logo {
    flex: 0 0 20px;
    max-width: 20px;
  }
  .products-title {
    display: none;
  }
}

/* ================================================================================================================== */
/* Pills Info */
/* ================================================================================================================== */

.pillsinfo {
  background: #ffffff;
}
.pillsinfo-title,
.pillsinfo-title a {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.pillsinfo-title {
  padding: 8px 32px;
  background: linear-gradient(180deg, #E65F64 0%, #A7393E 100%);
}
.pillsinfo-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding: 15px 32px;
  margin-bottom: 1rem;
}
.pillsinfo-item {
  font-size: 16px;
  line-height: 26px;
  color: #2B418A;
}
.pillsinfo-item:not(:last-child) {
  margin-bottom: 5px;
}
.pillsinfo-item img {
  max-width: 30px;
}
.pillsinfo-img {
  max-width: 176px;
}
@media (max-width: 590px) {
  .pillsinfo-content {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
}

/* ================================================================================================================== */
/* Table */
/* ================================================================================================================== */

/* Header */
.table_count_slider {
  margin-top: 15px;
  gap: 10px;
}
.table {
  margin-bottom: 0;
  border: 1px solid #E0E4F4;
  border-top: none;
  margin-bottom: 20px;
}
.pills .th-product {
  text-align: left;
  padding-left: 40px;
}
.nav-tabs .nav-link {
  border: none;
}
.nav.nav-tabs {
  border-bottom: 2px solid #B84A4F;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border: none;
}
.table td, .table th,
.pills thead tr th, .thead-row .td {
  border-top: none;
}
@media (max-width: 1130px) {
  .pills .th-product {
    padding-left: 0.4rem;
    text-align: center;
  }
}

.pills th.th-product,
.pills th.th-price,
.pills th.th-perpill,
.pills th.th-qty,
.pills th.th-buy {
  vertical-align: middle;
}

/* Product */
.td-product {
  text-align: left !important;
}
.td-product .name,
.td-product .dosage,
.td-product .package {
  font-weight: 700;
  color: #2B418A;
}
.td-product .name {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
}
.td-product .dosage {
  font-size: 11px;
  line-height: 17px;
  
}
.td-product .package {
  font-size: 16px;
  line-height: 26px;
  display: block;
  font-weight: 600;
}
.td-product .bonus {
	color: #E3497F;
}
.checkout-table .bonus {
	color: #E3497F;
	font-weight: 600;
}

/* Price */
td.td-price {
  font-weight: 800;
  font-size: 16px;
  color: #2B418A;
}
td.td-price .save {
  text-decoration: line-through;
  color: #CB3F48;
}
td.td-perpill {
  background: #FFF0F3;
  font-weight: 800;
  font-size: 16px;
  color: #2B418A;
}

/* QTY */
.qty-container {
  display: flex;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.qty-count {
  padding: 6px 0;
  width: 50px;
  height: 38px;
  color: #2B418A;
  border-top: 1px solid #EBF0F5;
  border-bottom: 1px solid #EBF0F5;
  background: #ffffff;
}
.qty-reduce,
.qty-increase {
  all: unset;
  width: 38px;
  height: 38px;
}
.qty-reduce {
  background: #EBEDF8;
  color: #2B418A;
}
.qty-increase {
  background: linear-gradient(180deg, #2763B2 0%, #173793 100%);
  color: #ffffff;
}
.qty-reduce:active,
.qty-reduce:focus,
.qty-increase:active,
.qty-increase:focus {
  border: none !important;
  outline: none !important;
  font: inherit;
  text-align: inherit;
  text-decoration: none;
}
.qty-reduce:active,
.qty-increase:active {
  transform: scale(0.97);
}

/* Buy button */
.btn-buy {
  all: unset;
  display: flex;
  background: linear-gradient(360deg, #2763B2 0%, #173793 100%);
  color: #FFFFFF;
	font-weight: 600;
	border: none;
	text-transform: uppercase;
	font-size: 1rem;
	height: 100%;
	align-items: center;
	/* justify-content: center; */
	line-height: unset;
  margin: 0 auto;
  width: 143px;
}
/* .btn-buy:hover{
	transition: all .3s;
	box-shadow: 0px 0px 5px #54708c;
} */
.btn-buy:active,
.btn-buy:focus {
  border: none !important;
  outline: none !important;
  text-align: inherit;
  text-decoration: none;
}
.btn-buy:active .btn-buy-cart {
  transform: scale(0.97);
}
.btn-buy-text {
  flex-grow: 1;
  padding: 5px 10px;
  font-weight: 700;
  white-space: nowrap;
  position: relative;
}
.btn-buy-cart {
  flex: 0 0 36px;
	width: 36px;
	height: 36px;
	background: #DB4D53;
  position: relative;
  z-index: 1;
}

.btn-buy-cart-icon {
  display: block;
	background-image: url(../images/cart.svg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	width: 30px;
	height: 36px;
  z-index: 3;
}

/* Columns Sizes */
.pills td.td-perpill {
  width: 80px;
}
.pills td.td-qty {
  width: 146px;
}
.pills td.td-economy {
  width: 164px;
}
.pills td.td-price {
  width: 95px;
}

@media (min-width: 660px) {
  .btn-buy-text::before {
    position: absolute;
    content: "";
    top: 0;
    right: -4px;
    /* transform: rotateY(70deg); */
    transform: skewX(25deg);
    background: #DB4D53;
    width: 10px;
    height: 18px;
    z-index: 2;
  }
  .btn-buy-text::after {
    position: absolute;
    content: "";
    bottom: 0;
    right: -4px;
    /* transform: rotateY(70deg); */
    transform: skewX(-25deg);
    background: #DB4D53;
    width: 10px;
    height: 18px;
    z-index: 2;
  }
  .btn-buy-cart::before {
    position: absolute;
    content: "";
    top: 4px;
    right: -11px;
    transform: rotate(70deg);
    background: #ffffff;
    width: 22px;
    height: 8px;
    z-index: 2;
  }
  .btn-buy-cart::after {
    position: absolute;
    content: "";
    bottom: 4px;
    right: -11px;
    transform: rotate(-70deg);
    background: #ffffff;
    width: 22px;
    height: 8px;
    z-index: 2;
  }
  .pills .fra-table-body tr:hover .btn-buy-cart::after, 
  .pills .fra-table-body tr:hover .btn-buy-cart::before {
    background-color: #D6EBFC;
  }
}

@media (max-width: 991px) {
  .header-nav-content {
    justify-content: center;
  }
  .products-title-container {
    display: none;
  }
  .products-title-container.sidebar {
    display: block;
  }
  .products-title-container.sidebar .products-title {
    padding: 10px 0;
  }
  .pills td.td-economy {
    width: 79px;
  }
}

@media (max-width: 767px) {
  .th-qty,
  .td-qty {
    display: none;
  }
  .pills thead tr th {
    font-size: 14px;
  }
}

@media (max-width: 660px) {
  .btn-buy {
    width: 48px;
  }
  .btn-buy-text {
    display: none;
  }
  .btn-buy-cart {
    flex: 0 0 48px;
    width: 48px;
    height: 44px;
  }
  .btn-buy-cart-icon {
    width: 48px;
    height: 44px;
  }
}

@media (max-width: 425px) {
  .pills thead tr th {
    font-size: 12px;
  }
  .td-product .name {
    font-size: 16px;
    line-height: 1;
  }
  .pills td.td-price {
    width: 90px;
  }
  td.td-product {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* ================================================================================================================== */
/* Footer */
/* ================================================================================================================== */

.footer {
  background: linear-gradient(180deg, #2B91D0 0%, #183894 100%);
  padding: 30px 15px;
  margin-top: auto;
}
.footer-columns {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-column:first-of-type {
  display: flex;
  flex-direction: column;
}

.footer-logo-slogan {
  display: flex;
  gap: 5px;
}
.footer-logo {
  flex: 0 1 25px;
  max-width: 25px;
}
.footer-slogan {
  white-space: nowrap;
  font-weight: 900;
  font-size: 28px;
  line-height: 33px;
  text-transform: uppercase;
  color: #F3F6FF;
}
.footer-description {
  font-weight: 400;
  font-size: 9px;
  line-height: 14px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #EA8781;
}
.footer-copy {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: #58A5E1;

  margin-top: auto;
}
.footer-links {
  flex: 0 1 411px;
  width: 411px;
  display: flex;
  gap: 50px;
}
.footer-links-column {
  display: flex;
  flex-direction: column;
}
a.footer-link {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  color: #FFFFFF;
}
a.footer-link:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.footer-brands {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.footer-brands-row {
  display: flex;
  gap: 15px;
}
.footer-brand {
  max-width: 82px;
}
.free-shipping {
  color: #f40036;
  font-weight: bold;
}
.shipping-block,
.guarantee-block {
  font-size: 1rem;
  background-color: #d0e3ee;
  padding: 1rem;
  border-radius: .3rem;
  margin-bottom: 1rem;
}
.timer {
  font-weight: 800;
  font-size: 1.6rem !important;
  color: #262d38 !important;
}

#timer {
  margin-right: 1rem;
}

/* =============================================================================================== */
/* Cart Pop-up */
/* =============================================================================================== */
.cd-cart-msg {
  position: fixed;
  bottom: 0px;
  right: 77px;
  height: 72px;
  width: calc(155px + 95 * (100vw - 320px) / 448);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  background: #ffffff;
  color: #2B418A !important;
  border: 2px solid #2B418A;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}
@media (min-width: 48rem) {
  .cd-cart-msg {
    width: 300px;
    gap: 15px;
  }
}
.cd-cart-msg__icon {
  width: calc(35px + 25 * (100vw - 320px) / 448);
}
.cd-cart-msg__icon img {
  width: 100%;
}
@media (min-width: 48rem) {
  .cd-cart-msg__icon {
    width: 60px;
    padding: 10px;
  }
}
.cd-cart-msg__text {
  font-size: calc(15px + 5 * (100vw - 320px) / 448);
  font-weight: 600;
}
.cd-cart-msg__text .cd-cart-msg__arrow {
  font-weight: 500;
}
@media (min-width: 48rem) {
  .cd-cart-msg__text {
    font-size: 20px;
  }
}
.cd-cart-msg.show-cart-msg {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
  animation: show_pop 0.6s ease forwards;
}
@keyframes show_pop {
  0% {
    transform: translateY(100%);
  }
  40% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0%);
  }
}

/* Cookies msg and cart position */
.cd-cart__trigger,
.cd-cart__content {
  bottom: 40px !important;
}
.cart-position {
  bottom: 100px !important;
}
/* .cd-cart--empty .cd-cart__trigger,
.cd-cart--empty .cd-cart__content {
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
} */

@media (min-width: 768px) {
  #checkout {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .cart-position {
    bottom: 120px !important;
  }
  span.cc-message {
    margin-right: 0;
    font-size: 13px !important;
    line-height: 1.3;
    margin-bottom: 3px !important;
  }
  #checkout {
    position: fixed;
    bottom: 20px;
    left: 23.5px;
    right: 23.5px;
    font-size: 1.3rem;
  }
  #checkout.sticky-btn {
    width: 100%;
    position: sticky;
    left: 10px;
    right: 10px;
  }
}

@media (max-width: 574px) {
  .cart-position {
    bottom: 140px !important;
  }
}

/* reload page msg */
.message-container {
  text-align: center;
  padding: 20px;
  background-color: #fff;
  border: 3px solid #3C9FDC;
  border-radius: 0.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

p.message {
  margin-bottom: 8px;
  font-size: 18px;
}

p.message-full {
  font-size: 16px;
  margin-bottom: 0;
}

.checkout-msg.message-container {
  background-color: unset;
  margin-bottom: 1rem;
}

/* Discount */
.discount {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-weight: 700;
	font-size: 9px;
	line-height: 14px;
	white-space: nowrap;
	text-transform: none;
}
.discount-green,
.discount-blue {
	align-self: flex-start;
	max-width: 100%;
}
.discount-green {
	color: #149024;
	background: linear-gradient(270deg, rgba(33, 167, 50, 0) 0%, rgba(33, 167, 50, 0.24) 101.98%);
	border-left: 2px solid #21A732;
	padding-left: 4px;
}
.discount-blue {
	color: #149024;
	background: linear-gradient(270deg, rgba(46, 96, 255, 0.24) 0%, rgba(69, 114, 255, 0) 101.98%);
	border-left: 2px solid #3C63E0;
	padding-left: 4px;
}
.insurance {
	margin-top: .6rem;
}