/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-Heavy.woff2') format('woff2'),
		url('GreycliffCF-Heavy.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-ExtraBold.woff2') format('woff2'),
		url('fonts/GreycliffCF-ExtraBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-DemiBold.woff2') format('woff2'),
		url('fonts/GreycliffCF-DemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-Light.woff2') format('woff2'),
		url('fonts/GreycliffCF-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-Medium.woff2') format('woff2'),
		url('fonts/GreycliffCF-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-Regular.woff2') format('woff2'),
		url('fonts/GreycliffCF-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gc_regular';
	src: url('fonts/GreycliffCF-Bold.woff2') format('woff2'),
		url('fonts/GreycliffCF-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

body,
body * {
	font-family: 'Gc_regular';
}
.single-protocols * {
	animation: unset !important;
}
p:last-child {
	margin-bottom: 0;
}

span.yellow {
	color: var(--e-global-color-a4f1164);
}

.site_btn span.elementor-button-icon {
	width: 34px;
	height: 34px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.site_btn span.elementor-button-content-wrapper {
	align-items: center;
}

.fw_reguler {
	font-weight: 400;
}

.header_menu ul.hfe-nav-menu {
	align-items: center;
}

.hfe-nav-menu li.hfe-button-wrapper a,
.elementor-widget-button .elementor-button span,
.fw500 p {
	font-weight: 500 !important;
}

.header_menu ul.hfe-nav-menu .menu-item:not(:last-child) a.hfe-menu-item,
.fw600 .elementor-counter-number-wrapper * {
	font-weight: 600 !important;
}

.header_menu .hfe-nav-menu li.hfe-button-wrapper {
	margin-left: 21px;
}

.think_img.elementor-widget.elementor-widget-image {
	max-width: unset !important;
}

.tp_btn.site_btn span.elementor-button-icon {
	border: 1px solid #FFFFFF33;
	background: transparent;
}

.max_unset.elementor-widget {
	max-width: unset !important;
}

.animate_circle .elementor-widget-html {
	display: flex !important;
}

.animate-spinSlow {
	animation: spinSlow 12s linear infinite;
	display: flex;
}

@keyframes spinSlow {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


.animate_img img {
	animation: spinSlow 12s linear infinite;
}

span.blue_text {
	color: var(--e-global-color-secondary);
}

.ak-protocol-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	border: 1px solid #E4EAF0;
	box-shadow: 2px 2px 7px 0px #3354A808, 9px 10px 13px 0px #3354A808, 20px 22px 18px 0px #3354A805, 36px 40px 22px 0px #3354A800, 57px 62px 24px 0px #3354A800;
	backdrop-filter: blur(10px);
	padding: 30px 30px 25px;
}

.ak-protocols-wrapper .swiper-button-next, .ak-protocols-wrapper .swiper-button-prev {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #E4EAF0;
    background: url(/wp-content/uploads/2026/03/Arrow-19.webp) center center / 12px no-repeat #fff;
    top: 58% !important;
    transform: translateY(-50%) !important;
    left: 3px !important;
    transition: .2s linear;
}
.ak-protocols-wrapper .swiper-button-next::after, .ak-protocols-wrapper .swiper-button-prev::after {
    display: none;
}
.ak-protocols-wrapper .swiper-button-prev {
    left: 96% !important;
    background: url(/wp-content/uploads/2026/03/Arrow-19-1.webp) center center / 12px no-repeat #fff;
}
.ak-protocols-wrapper .swiper-pagination {
	display: none;
}

.ak-card-image img {
	width: 100%;
	height: 214px;
	object-fit: contain;
	display: block;
	border-radius: 13.1px;
}

.ak-card-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: self-start;
	margin-top: 20px;
}

.ak-card-content h3 {
	margin: 0 0 10px;
	line-height: 1.455;
}

.ak-card-content p {
	line-height: 1.875;
	margin-bottom: 20px;
}

.swiper.ak-protocols-swiper {
	/* 	padding-right: 160px; */
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.ak-btn {
	display: inline-flex;
	border-radius: 30px;
	align-items: center;
	color: #333;
	transition: 0.3s ease;
	border: 1px solid #E4EAF0;
	padding: 6px 6px 6px 10px;
	gap: 8px;
	text-decoration: none ! IMPORTANT;
	line-height: 1.1;
	margin-top: auto;
}

span.btn_icon {
	width: 20px;
	height: 20px;
	background: var(--e-global-color-c6129d7);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.ak-btn:hover {
	background: #579ed2;
	color: #fff;
}

.swiper-button-next,
.swiper-button-prev {
	color: #2f5bea;
}
.contact_box svg path {
	fill: white;
}

.shape_sec::after {
	position: absolute;
	/* 	content: ""; */
	top: 0;
	right: -60px;
	background: transparent;
	width: 60px;
	height: 60px;
	border-bottom-right-radius: 28px;
	box-shadow: 1.16rem 1.313rem 0 0.313rem #4263af;
	rotate: 180deg;
}

.shape_sec::before {
	position: absolute;
	/* 	content: ""; */
	right: -60px;
	top: 100%;
	background: transparent;
	width: 60px;
	height: 60px;
	border-bottom-right-radius: 28px;
	box-shadow: 1.16rem 1.313rem 0 0.313rem #4061AC;
	rotate: 180deg;
}
.curve_img img{
	mask: calc(var(--s) + var(--r)) 0 var(--_m), 0 calc(var(--s) + var(--r)) var(--_m), radial-gradient(var(--s) at 0 0, #0000 99%, #000 calc(100% + 1px)) var(--r) var(--r) no-repeat, conic-gradient(at calc(var(--s) + 2 * var(--r)) calc(var(--s) + 2 * var(--r)), #000 75%, #0000 0);
	--r: 33px;
	--s: 115px;
	border-radius: var(--r) 0 0 0;
	--_m: /calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 70%) no-repeat;
}
.shape_sec {
	background-image: linear-gradient(87deg, #4b68b200 0%, #4766B0 20%, #4766B0 100%) !important;
}

.build_inner::before {
	content: "";
	height: 90%;
	width: 4px;
	background: var(--e-global-color-secondary);
	top: 50%;
	transform: translateY(-50%);
}

.build_inner h3.elementor-icon-box-title {
	margin: 0;
}

.profess_sec .ak-peptide-slider {
	padding: 78px 0 0;
/* 	overflow: unset; */
}

.profess_sec .ak-card {
	text-align: center;
}


.profess_sec .ak-image img {
	object-fit: contain;
	margin-top: -78px;
	width: 100%;
	display: block;
}

.profess_sec .ak-title {
	font-size: 18px;
	margin: 14px 0 8px;
	font-weight: 600;
	line-height: 1;
}

.profess_sec .old-price {
	text-decoration: line-through;
	color: #334155;
	/*     margin-right: 5px; */
	font-size: 13px;
	line-height: 2;
}

.profess_sec .price {
	color:var(--e-global-color-secondary);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.589;
}

.profess_sec .ak-card a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
}

.profess_sec .ak-card .ak-image {
	padding:0 19.67px 20.67px;
	border: 1px solid #E4EAF0;
	border-radius: 10px;
	transition: .2s linear;
}

.profess_sec .ak-card:hover .ak-image {
	background: #FFFFFF;
	box-shadow: 0px 0px 9.83px 0px #0000001A;
}

.profess_sec .swiper-button-prev,
.profess_sec .swiper-button-next {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid #E4EAF0;
	background: url(/wp-content/uploads/2026/03/Arrow-19.webp) center center / 12px no-repeat #fff;
	top: 60% !important;
	transform: translateY(-50%) !important;
	left: 12px !important;
	transition: .2s linear;
}

.profess_sec .swiper-button-next {
	background: url(/wp-content/uploads/2026/03/Arrow-19-1.webp) center center / 12px no-repeat #fff;
	left: 96.5% !important;
}

.profess_sec .swiper-button-prev::after,
.profess_sec .swiper-button-next::after {
	font-size: 0;
}


.ak-protocol-card a.view_icn {
	display: inline-block;
	position: absolute;
	background: url(/wp-content/uploads/2026/03/Frame-1000014554.webp) top left / cover no-repeat;
	padding-top: 12px;
	padding-left: 12px;
	bottom: 0;
	right: 0;
}

.ak-protocol-card .ak-card-image {
	position: relative;
}

.ak-protocol-card a.view_icn span {
	display: flex;
	transition: .2s linear;
}

.ak-protocol-card a.view_icn:hover span {
	rotate: 45deg;
}

.ak-protocol-card a.view_icn::after {
	position: absolute;
	content: "";
	top: -50px;
	right: 0;
	background: transparent;
	width: 16px;
	height: 50px;
	border-bottom-right-radius: 16px;
	box-shadow: .4rem 0.4rem 0 0.313rem #ffffff;
	rotate: 360deg;
}

.ak-protocol-card a.view_icn::before {
	position: absolute;
	content: "";
	right: 100%;
	bottom: 0;
	background: transparent;
	width: 13px;
	height: 30px;
	border-bottom-right-radius: 16px;
	box-shadow: .4rem 0.4rem 0 0.313rem #ffffff;
	rotate: 364deg;
}


.news_ltr form {
	padding: 0 !important;
	background: unset !important;
}

.news_ltr form label {
	color: white !important;
	line-height: 1.6 !important;
}
.news_ltr .with_frm_style .frm_form_fields > fieldset {
	padding: 0;
}

body #colophon .news_ltr form input[type="email"] {
	background: #3959AE;
	border: 1px solid #FFFFFF33 !important;
	border-radius: 6px !important;
	color: #fff;
	outline: unset;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: 7px;
}

body #colophon .news_ltr form input::placeholder {
	font-size: 0;
}

.news_ltr form label span {
	font-size: 16px !important;
	color: #fff !important;
}

.news_ltr form label input[type="checkbox"]+div {
	width: 14px !important;
	height: 14px !important;
	border: unset !important;
	border-radius: 2px !important;
}

.news_ltr form label div:has(input[type="checkbox"]) {
	width: 14px;
	height: 14px;
	margin-right: 2px !important;
	justify-content: start !important;
}

.news_ltr form label:has(input[type="checkbox"]) {
	margin-top: 14px;
	font-size: 16px;
}

.news_ltr form input[type="submit"] {
	margin-top: 12px !important;
	width: fit-content !important;
	padding: 14px 18px 14px 48px !important;
	border-radius: 500px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	background: url(/wp-content/uploads/2026/03/Frame-1000014447.webp) top 6px left 6px / 34px no-repeat #EE6369 !important;
	transition: .2s linear;
	border: unset !important;
}

.news_ltr form input[type="submit"]:hover {
	background-color: #579ed2 !important;
}

.ak-protocols-swiper .swiper-slide {
	height: auto;
}

header#masthead {
	position: sticky !important;
	top: 0;
}

.profess_sec .swiper-button-prev:hover,
.profess_sec .swiper-button-next:hover {
	box-shadow: 0 0 10px #00000026;
}

.header_menu ul li:last-child a {
	padding: 17px 20px 17px 20px !important;
	background-color: #ee6369;
	border-radius: 50px 50px 50px 50px;
	color:#fff !important;
}

/* .single_content span.elementor-icon-list-text strong {
font-size: 14px;
} */

.build_inner.blue_iconbox::before {
	background: #2A4CA5;
}

.build_inner.blue_iconbox svg rect,
.build_inner.blue_iconbox svg path:last-child {
	fill: #2A4CA5 !important;
}

.four_pro .ak-peptides-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.four_pro .ak-image {
	padding: 9px;
	box-shadow: 0 0 17.78px #00000014;
	border-radius: 8px;
	display: flex;
}

.four_pro .ak-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.55;
	margin: 15px 0 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.four_pro .ak-link {
	text-decoration: none;
}

.four_pro .ak-btn {
	padding: 7px 32px 7px 10px;
	background: url(https://peptidepharmacology.com/wp-content/uploads/2026/03/Frame-1000014447.webp) top 8px right 6px / 20px no-repeat #EE6369 !important;
	color: white;
	line-height: 1;
}

.four_pro .ak-peptide-card {
	display: flex;
	flex-direction: column;
	align-items: start;
}

.four_pro .ak-price {
	margin-bottom: 15px;
	font-size: 18px;
	color: var(--e-global-color-secondary);
	font-weight: 700;
}

.four_pro .ak-price del.old-price {
	font-size: 15px;
	color: #334155;
	margin-right: 5px;
}

.four_pro .ak-btn:hover {
	background-position: top 6px right 4px !important;
}


/* shape */


.input-group {
	display: flex;
	background: #FFFFFF;
	border: 1px solid #E2E8EE;
	padding: 8.91px 8.91px 8.91px 17.83px;
	border-radius: 7px;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

div#peptide-calculator label {
	line-height: 1.9;
	margin-bottom: 5px;
}

.input-group input {
	width: calc(100% - 70px);
	border: unset;
	outline: unset;
	padding: 0;
}

.input-group select {
	width: 62px;
	border-radius: 8px;
	background: url(https://peptidepharmacology.com/wp-content/uploads/2026/03/Vector-1147.webp) top 13px right 9px / 8px no-repeat var(--e-global-color-secondary);
	border: unset;
	padding: 8px 21px 8px 11px;
	color: white;
	outline: unset;
	appearance: none;
	line-height: 1;
}

input#totalVolume {
	margin-bottom: 15px;
}

input#totalVolume {
	margin-bottom: 15px;
	outline: unset;
	border: 1px solid #E2E8EE;
	border-radius: 7px;
	padding: 11px 17px;
	background: white;
}

div#peptide-calculator button {
	padding: 8px 18px 8px 8px;
	background: var(--e-global-color-c6129d7);
	margin-top: 29px;
	border: unset;
	display: flex;
	align-items: center;
	gap: 8px;
}

div#peptide-calculator button:hover path {
	fill: var(--e-global-color-secondary);
}

div#peptide-calculator button:hover {
	background-color: var(--e-global-color-secondary);
}



.site_btn.redbtn a.elementor-button:hover svg path {
	fill: var(--e-global-color-secondary);
}

.site_btn.blue_btn a.elementor-button:hover svg path {
	fill: var(--e-global-color-c6129d7);
}

div#peptide-calculator button span.elementor-button-icon {
	width: 34px;
	height: 34px;
	background: #fff;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
}


a.ak-btn:hover {
	background: var(--e-global-color-c6129d7);
	border-color: var(--e-global-color-c6129d7);
}

a.ak-btn:hover span.btn_icon {
	background: #fff;
}

a.ak-btn:hover span.btn_icon path {
	fill: var(--e-global-color-c6129d7);
}
.grfw700 .elementor-heading-title {
	font-weight: 700 !important;
}
ul.breadcrumbs li a {
	color: #FFFFFF99;
	text-decoration: none;
	line-height:1.67;
}

li.seprater {
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
	overflow:unset !important;
}

ul.breadcrumbs {
	display: flex;
	list-style: none;
	padding: 0;
	align-items: center;
	gap: 20px;
	color: #fff;
}

.hfe-breadcrumbs-item a {
	text-decoration: none;
}

.faqs .e-n-accordion-item[open] summary.e-n-accordion-item-title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

form:has(.top_form) input,
form:has(.top_form) select,
form:has(.top_form) textarea {
	padding: 17px 22px;
	border-radius: 8px;
	border: 1px solid #E6E6E6;
	color: #878787;
	font-size: 18px;
	line-height: 1;
}
form:has(.top_form) input[type="submit"]:hover {
	background-color: #59A0D2 !important;
}
form:has(.top_form) select {
	appearance: none;
	background: url(https://peptidepharmacology.com/wp-content/uploads/2026/03/down-arrow.webp) top 19px right 10px / 18px no-repeat;
}

.top_form {
	display: grid;
	gap: 25px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 14px;
}

form:has(.top_form) textarea {
	height: 180px;
}

form:has(.top_form) input[type="submit"] {
	margin-top: 12px;
	width: fit-content;
	padding: 15px 18px 15px 48px;
	border-radius: 500px;
	font-weight: 500;
	line-height: 1;
	background: url(https://peptidepharmacology.com/wp-content/uploads/2026/03/Frame-1000014447.webp) top 7.5px left 6px / 34px no-repeat #EE6369 !important;
	transition: .2s linear;
}
.references_inner .site_btn.redbtn {
	margin-top: auto;
}
li.seprater:nth-child(2){
	width:0;
	position:relative;
}
li.seprater:nth-child(2)::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url("/wp-content/uploads/2026/03/Frame-1000014666.webp") top left / cover no-repeat;
	position:absolute;
	top: -7px;
	left: -7px;
}
.bnr_bottom {
	background-size: 100% 100% !important;
}

svg path {
	transition: .2s linear ;
}
.header_menu a.hfe-menu-item {
	transition: .2s linear;
}
.ak-card-content a {
	text-decoration: none;
}
body #masthead .header_menu .hfe-nav-menu__toggle.hfe-active-menu+nav{
	overflow-y:auto;
}
.policy_sec h2 {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #0000003d;
	font-size: 33px;
}
.policy_sec a {
	color: #ee6369;
}
h1.archive-banner-title {
	font-size: 58px;
	font-weight: 700;
	color: white;
	margin: 0;
}
.build_inner.blue_iconbox .num_count {
	min-width: 36px;
	min-height: 36px;
	display: flex;
	justify-content: center;
	position: relative;
	background: var(--e-global-color-e867981);
	align-items: center;
	color: #fff;
	border-radius: 50%;
	font-size:13px;
	font-weight:800;
	margin-left: 8px;

}
.build_inner.blue_iconbox .num_count::before {
	content: "";
	background: url(/wp-content/uploads/2026/03/Polygon-5.webp) top left / 8px 8px no-repeat;
	position: absolute;
	left: -6px;
	top: 15px;
	z-index: 17;
	width: 8px;
	height: 8px;
}
.build_inner.blue_iconbox p.elementor-icon-box-title > span {
	display: flex;
	align-items: center;
	gap: 12px;
	text-align: left;
}
span.num_count2 {
	min-width: 34px;
	max-width: 34px;
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: 0 0 10px 0 #0000001A;
	border-radius: 50%;
	color: var(--e-global-color-secondary);
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
}
.count_list span.elementor-icon-list-text {
	display: flex;
	align-items: center;
	gap: 10px;
}
.archive_bnr .archive_bnr_image {
	padding-top: 50px;
}
.archive_bnr {
	padding-top: 0px;
}
.news_ltr form .frm_form_field.form-field {
	margin-bottom: 0;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
	border-radius: 50px !important;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 24px 8px 8px !important;
	font-weight: 500;
	color: #fff !important;
	flex-direction: row-reverse;
	font-size: 18px;
	margin-bottom: 0;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}
.with_frm_style .frm_loading_form .frm_button_submit:before {
	right: 3px !important;
	left: auto !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button::after {
	content: '';
	background: url(https://staging-4a9f-peptidephysician-ytobi.wpcomstaging.com/wp-content/uploads/2026/03/Frame-1000014446.svg) no-repeat center / 17px #fff;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: block;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
	box-shadow: none !important;
}

.single_content h2 img {
	width: 44px;
	display: block;
	height: 44px;
	object-fit: contain;
}

.single_content h2 br {
	display: none;
}



.dosage-table {
	width: 100%;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	text-align: center;
}

.dosage-table thead {
	background-color: #2A4CA5;
	color: #fff;
}

.dosage-table th,
.dosage-table td {
	padding: 14px;
	border: .89px solid #D9E0E6;
	font-size: 16px;
	line-height: 1.95;
	color: #334155;
}

.dosage-table th {
	color: #fff;
	font-size: 15px;
	padding: 14px;
	border-color: #ffffff52;
}

.main_head h2::before {
	content: '';
	position: absolute;
	height: 6px;
	width: 100vw;
	bottom: -6px;
	left: calc(100% - 97px);
	background: #fff;
}

.main_head h2::after {
	z-index: -2;
	position: absolute;
	content: "";
	bottom: 0px;
	right: -2px;
	width: 138px;
	height: 58px;
	rotate: 179deg;
	background: url(/wp-content/uploads/2026/03/curve.webp) no-repeat center / contain;
	background-size: cover;
	width: 110px;
}

.single_heading_box {
	overflow-x: clip;
}


ul.toc-list li.toc-item a br {
	display: none;
}

ul.toc-list li.toc-item a img {
	width: 21.33px;
	height: 21.33px;
}

.single_sidebar {
	position: sticky;
	top: 100px;
}

.elementor-element.shape_image {
	background-size: 100% 100% !important;
}


ul.toc-list>li.toc-item>a.active,
ul.toc-list>li.toc-item:has(a + ul a.active)>a {
	color: var(--e-global-color-secondary) !important;
	font-weight: 500;
}
ul.toc-list li.toc-item ul a.active {
	font-weight: 500;
}
.single_content h2 {
	display: flex;
	align-items: center;
	font-size: 36px;
	margin: 0;
	gap: 18px;
	color: #334155;
	width: fit-content;
	background: white;
	position: relative;
	z-index: 1;
	padding: 10px 106px 22px 0;

}


ul.toc-list,
ul.toc-list ul {
	list-style: none;
}

ul.toc-list {
	padding: 0;
	border-radius: 10px;
	max-height: 70vh;
	overflow: auto;
}
div#custom-toc {
	border-radius: 10px;
	overflow: hidden;
	border: .53px solid #3253A8;
}

ul.toc-list>li.toc-item>a {
	display: flex;
	text-decoration: none;
	color: #0A183D;
	gap: 7px;
	align-items: center;
	line-height: 1.5;
	transition: .3s linear;
}

ul.toc-list>li.toc-item {
	border-bottom: .53px solid #D9E0E6;
	padding: 17px;
	transition: .2s linear;
	background: #F8FAFC;
}

ul.toc-list li.toc-item ul a {
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	color: #334155;
	line-height: 1.7;
	margin-bottom: 3px;
	position: relative;
}

ul.toc-list li.toc-item ul a::before {
	content: "";
	width: 6.56px;
	height: 10.89px;
	position: absolute;
	left: -14px;
	top: 6px;
	background: url(https://peptidepharmacology.com/wp-content/uploads/2026/03/Vector-1150.webp) no-repeat center / contain;
}

ul.toc-list ul ul {
	padding-left: 11px;
}

ul.toc-list ul {
	margin-top: 10px;
}

ul.toc-list ul li:last-child a {
	margin-bottom: 0;
}

.dosage-table tbody tr:nth-child(even) {
	background-color: #fff;
}

.count_list svg {
	box-shadow: 0 0 8.89px #0000001A;
	border-radius: 50%;
}
.news_ltr .frm_error_style {
	display: none;
}
.ak-price {
	display: none;
}

@media(min-width:1300px) and (max-width:1600px){
	.e-con.e-flex>.e-con-inner {
		padding-left: 30px;
		padding-right: 30px;
	}	
}

@media(min-width:1921px){
	.shape_image img{
		object-fit:unset !important;
	}	
}
@media(min-width:1600px){
	.site_btn span.elementor-button-icon {
		width: 38px;
		height: 38px;

	}
	div#peptide-calculator button {
		padding: 8px 24px 8px 8px;
		font-size: 18px;
	}
	.swiper.ak-protocols-swiper {
		/* 		padding-right: 324px; */
		margin-bottom: 53px;
	}
	.ak-protocol-card {
		padding: 30px 29px 25px;
	}
	.ak-card-content p {
		line-height: 1.667;
	}
	.input-group input {
		font-size: 18px;
		width: calc(100% - 79px);
	}
	.input-group{
		padding: 11px 8.91px 11px 17.83px;
		margin-bottom: 9px;
	}
	input#totalVolume {
		padding: 12.5px 17px;
		font-size: 18px;
	}
	div#peptide-calculator label {
		margin-bottom: 3px;
	}
	div#peptide-calculator button span.elementor-button-icon {
		width: 38px;
		height: 38px;
	}
	.profess_sec .ak-title {
		font-size: 22px;
		margin: 17.65px 0 10.67px;
		line-height: 1.455;
	}
	.profess_sec .ak-peptide-slider {
		padding: 97px 0 0;
	}
	.profess_sec .ak-image img {
		margin-top: -99px;
	}
	.profess_sec .ak-card .ak-image {
		padding: 0 19.67px 17.67px;
	}
	.profess_sec .price {
		font-size: 21.33px;
	}
	.profess_sec .old-price {
		font-size: 17.07px;
	}
	.news_ltr form label span {
		font-size: 18px !important;
	}
	.news_ltr form label:has(input[type="checkbox"]) {
		margin-top: 21px;
	}
	.news_ltr form input[type="submit"] {
		margin-top: 18px !important;
		background-size: 38px !important;
		font-size: 18px !important;
		padding: 15px 24px 16px 54px !important;
		height: unset !important;
		background-position: top 8px left 8px !important;
	}
/* 	.profess_sec .swiper-button-prev, .profess_sec .swiper-button-next {
		width: 46.39px;
		height: 46.39px;
		left: -62px !important;
		transition: .2s linear;
		background-size: 16px;
		top: 55% !important;
	}
	.profess_sec .swiper-button-next {
		left: 85.7% !important;
	} */

	.references_inner .site_btn .elementor-button-icon {
		width: 20px;
		height: 20px;
	}


	.header_menu ul li:last-child a {
		padding: 18px 20px 18px 20px !important;
	}
	.shape_image img{
		object-fit: contain !important;
	}
	.input-group select {
		width: 70px;
		font-size: 18px;
		background-size: 10px;
		background-position: top 15px right 11px;
	}
	form:has(.top_form) input[type="submit"]{
		padding: 17px 18px 17px 48px;
	}

	.dosage-table th,
	.dosage-table td {
		font-size: 18px;
	}

	.dosage-table td {
		padding: 17px;
	}

	.four_pro .ak-title {
		font-size: 20px;
	}

	.four_pro .ak-price {
		font-size: 20px;
	}

	.four_pro .ak-btn {
		padding: 9px 36px 9px 12px;
		background: url(https://peptidepharmacology.com/wp-content/uploads/2026/03/Frame-1000014447.webp) top 8px right 8px / 20px no-repeat #EE6369;

	}

	ul.toc-list>li.toc-item {
		padding: 20px;
	}

	ul.toc-list>li.toc-item>a {
		gap: 8px;
	}

	ul.toc-list li.toc-item a img {
		width: 24.33px;
		height: 24.33px;
	}
}
@media(max-width:1600px){

	.references_inner .site_btn .elementor-button-icon {
		width: 19px;
		height: 19px;
	}
	.input-group select{
		padding:8px 17px 8px 11px;
		background-position:top 15px right 7px;
	}

	ul.breadcrumbs li, ul.breadcrumbs li a {
		font-size: 15px;
	}

	li.seprater:nth-child(2)::after {
		width: 12px;
		height: 12px;
	}
	.build_inner.blue_iconbox .num_count {
		min-width: 32px;
		min-height: 32px;
	}
	span.num_count2 {
		min-width: 32px;
		max-width: 32px;
		min-height: 32px;
		font-size: 16px;
	}

	.single_content h2 {
		font-size: 32px;
		padding: 9px 106px 22px 0;

	}

	.single_content h2 img {
		width: 40px !important;
		height: 40px !important;
	}

	.main_head h2::after {
		height: 52px;
	}
}
/* shape */
@media(max-width:1300px) {
	.ak-protocol-card {
		padding: 20px;
	}

	.ak-protocol-card a.view_icn::before {
		height: 20px;
	}

	.profess_sec .swiper-button-prev,
	.profess_sec .swiper-button-next {
		top: 59% !important;
	}

	.ak-card-content h3 {
		font-size: 20px;
	}

	.four_pro .ak-btn {
		padding: 7px 28px 7px 10px;
	}
	.four_pro .ak-title {
		font-size: 16px;
	}
	.four_pro .ak-price {
		font-size: 16px;
	}
	.policy_sec h2 {
		font-size: 28px;
	}

	.single_content h2 {
		padding: 16px 106px 14px 0;
	}

	h1.archive-banner-title {
		font-size: 48px;
	}
}

@media(max-width:1024px){
	.header_menu ul li:last-child a {
		color: #333 !important;
	}
	body #masthead .header_menu .hfe-nav-menu__toggle.elementor-clickable+nav {
		max-width: 260px !important;
		position: fixed;
		top: 0;
		padding: 20px 0;
		height: 100vh;
		left: -100% !important;
		transition: .2s linear;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body #masthead .header_menu .hfe-nav-menu__toggle.hfe-active-menu+nav {
		left: 0 !important;
	}

	.header_menu svg {
		filter: brightness(0) invert(1);
	}
	body #masthead .header_menu .hfe-nav-menu__toggle.hfe-active-menu+nav ul {
		display: unset;
	}
	.header_menu .menu-item a.hfe-menu-item {
		padding: 15px 20px !important;
		font-weight:600 !important;
	}
}

@media(max-width:1023px) {

	.input-group {
		padding: 5.91px 4.91px 5.91px 12.83px;
		margin-bottom: 5px;
	}

	div#peptide-calculator label {
		margin-bottom: 0;
	}

	.shape_image img{
		object-fit:cover !important;
	}	
	.bnr_bottom {
		background-size: 0 !important;
	}
	.dosage-table th,
	.dosage-table td {
		padding: 10px;
	}

	.single_sidebar {
		position: unset;
	}

	.single_content h2 {
		font-size: 28px;
		gap: 10px;
		padding: 14px 106px 22px 0;
	}

	.single_content h2 img {
		width: 30px !important;
		height: 30px !important;
	}
}

@media(max-width:767px) {
	.top_form {
		gap: 15px;
	}
	.single_group_inner .elementor-element.elementor-widget-image {
		margin-top: 0;
	}
	.elementor-element.single_group_inner {
		row-gap: 10px;
	}
	form:has(.top_form) input[type="submit"] {
		margin-top: 10px;
	}

	form:has(.top_form) textarea {
		max-height: 110px;
	}

	.news_ltr form label {
		font-size: 16px;
	}

	body #colophon .news_ltr form input[type="email"] {
		margin-top: 0;
		padding: 10px;
	}
	.single_content h2{
		padding: 29px 106px 14px 0;
	}

	.four_pro .ak-peptides-grid {
		grid-template-columns: repeat(2, 1fr);
		gap:20px 10px;
	}
	.four_pro .ak-btn{
		font-size: 14px;
		background-position: top 4px right 4px !important;
	}
	.build_inner.blue_iconbox span {
		line-height: 1.4;
	}
	.main_head h2::after,
	.main_head h2::before{
		width:0px !important;
	}
	table.dosage-table {
		min-width: 600px;
		overflow: scroll;
	}

	.main_head h2::after {
		height: 58px;
	}
	h1.archive-banner-title {
		font-size: 44px;
	}
	.archive_bottom_banner,
	.archive_banner {
		background: var(--e-global-color-e867981);
	}

	.single.single-post .archive_banner > .e-con-inner {
		padding-bottom: 40px;
	}
	div .single_blog_inner table th:last-child, div .single_blog_inner table td:last-child {
		display: none;
	}
	div .single_blog_inner table {
		min-width: unset;
	}
	div .single_blog_inner table th:first-child {
		border-top-right-radius: 10px;
	}
	div .single_blog_inner table th, div .single_blog_inner table td {
		padding: 13px 15px;
	}
}

@media(max-width:575px) {
	h1.archive-banner-title {
		font-size: 38px;
	}
	.top_form {
		grid-template-columns: repeat(1, 1fr);
		gap: 11px;
	}
	.single_content h2 {
		padding: 10px 0;
	}
	body #content .mobile_iconbox .elementor-icon-box-wrapper {
		flex-direction: row !important;
		text-align: left !important;
		gap: 10px !important;
		align-items: center !important;
	}

	.mobile_iconbox .elementor-image-box-wrapper {
		display: flex;
		text-align: left ! IMPORTANT;
		gap: 10px;
	}

	.profess_sec .swiper-button-next {
		left: 85.5% !important;
	}

	.shape_sec::after {
		box-shadow: .8rem 1.313rem 0 0.313rem #4362AE;
		height: 41px;
	}

	.shape_sec::before {
		width: 40px;
	}

	.swiper.ak-protocols-swiper {
		padding-right: 0 !important;
	}

	.think_img {
		position: unset !important;
	}


	.curve_img img{
		--r: 14px;
		--s: 107px;
	}
	.policy_sec h2 {
		padding-top:20px;
		margin-top:20px;
	}

}
