/*
Theme Name: Empyrean Medical Systems
Theme URI: https://empyreanmed.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: Empyrean Medical Systems custom desigend theme by Sage Digital Agency Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: elementor-header, elementor-footer, elementor-menu, wp-form, full-width-template, smooth animation, blogs, Sticky post, Google Fonts 
Text Domain: empyreanmed

/* FONTS
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* COLOR
-----------------------*/
:root {
	--blue: #164E9F;
	--sky: #0EA5DF;
	--purple: #A64394;
	--body: #002130;
	--black: #000000;
	--white: #FFFFFF;
	--gray: #D3D3D3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: var(--body);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 700;
	color: var(--body);
}
h1, .h1{ font-size: 80px; line-height: 120%; }
h2, .h2{ font-size: 68px; line-height: 120%; }
h3, .h3{ font-size: 58px; line-height: 120%; }
h4, .h4{ font-size: 40px; line-height: 120%; }
h5, .h5{ font-size: 34px; line-height: 120%; }
h6, .h6{ font-size: 28px; line-height: 120%; }
.h1 h2{ font-size: 80px!important; }
p{ padding: 0; margin: 0 0 15px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:active{ color: var(--body); }
a:visited{ color: var(--body); }
a:hover{ color: var(--blue); text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
img{ max-width: 100%; }
a img{ border: 0; }
.w-100 img{ width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }
.mbp-0{ margin-bottom: 0 !important;}
.mbp-0 p{ margin-bottom: 0 !important;}
.button-p-10 a{padding: 10px 0 !important;}

/* Card Hover */
.card-hover{ min-height: 413px !important;}
.hover-card-content{
	left: 0;
	bottom: 0;
	position: absolute !important;
	margin: 0;
	width: 100% !important;
	z-index: 3 !important;
	overflow: hidden !important;
	display: flex !important;
	height: 100% !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	padding: 40px !important;
}

.hover-card-title {
	transition: 0.5s;
	transform: translateY(10px);
}

.card-hover .hover-card-child {
	overflow: hidden;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: 0.5s;
	max-height: 0;
	opacity: 0;
}

.card-hover:hover .hover-card-child {
	max-height: 100%;
	transform: scaleY(1);
	overflow: visible;
	opacity: 1;
}

.card-hover:hover .hover-card-title {
	transform: translateY(0px);
}
.read-more-link-btn a{
	padding: 0 !important;
	background: transparent !important;
}

/* COLORS
----------------------*/
.color-blue{ color: var(--blue); }
.color-sky{ color: var(--sky); }
.color-purple{ color: var(--purple); }
.color-black{ color: var(--black); }
.color-white{ color: var(--white); }

/* FONT SIZE
----------------------*/
.vbig-text{ font-size: 22px; }
.big-text{ font-size: 20px; }
.medium-text{ font-size: 18px; }
.small-text{ font-size: 14px; }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 70px 0 35px 0; }
.theme-flush-top-space{ margin-top: -70px; }
.theme-flush-bottom-space{ margin-bottom: -35px; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }

.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1320px) /2*-1)) !important; }
.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1320px) /2*-1)) !important; }

.strike-cust { position: relative; }
.strike-cust::before {
	content: '';
	width: 100%;
	height: 15px;
	position: absolute;
	display: inline-block;
	background: #164E9F;
	top: 50%;
}

/* SEARCH FORM
----------------------*/
.wp-block-search__button{ padding: 15px!important; border-radius: 0!important; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){ padding: 0 0 0 15px; border-radius: 0!important; }
.search-form label{ position: relative; margin: 0; width: calc( 100% - 55px ); }
.search-form .search-field{ width: 100%; height: 55px; border: 1px solid var(--gray); border-radius: 0; padding: 10px 15px; margin-bottom: 0; }
.search-form .search-field:focus-visible{ outline: unset; }
.search-form .search-submit{
	float: right;
	width: 55px; height: 55px;
	padding: 0;
	background-color: var(--sky);
	border: 1px solid var(--sky);
	border-radius: 0!important;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; color: var(--white); }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 5px 3px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: var(--black); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 25px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid var(--gray); }

/* PAGINATION COMMON
----------------------*/
.pagination-wrap{ width: 100%; }
.pagination{ justify-content: flex-end; }
.pagination .page-item .page-link{ padding: 12px 20px; font-weight: 600; }
.pagination .page-item .page-link,
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link{ color: var(--body); background-color: transparent; border: 0; border-radius: 0; }
.pagination .page-item .page-link{ border-bottom: 1px solid rgba(18, 18, 18, 0.10); }
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link{ border-bottom: 2px solid var(--sky); }
.pagination .page-item .page-link:focus{ box-shadow: unset; }
.pagination .page-item .page-link.prev,
.pagination .page-item .page-link.next{
	font-weight: 700;
	padding: 12px 20px;
	color: var(--white);
	background-color: var(--sky);
	border: 1px solid var(--sky)!important;
	border-radius: 40px;
}
.pagination .page-item .page-link.prev{ margin: 0 10px 0 0; }
.pagination .page-item .page-link.next{ margin: 0 0 0 10px; }
.pagination .page-item .page-link.prev:hover,
.pagination .page-item .page-link.next:hover{ color: var(--white); background-color: var(--blue); border: 1px solid var(--blue)!important; }

/* BUTTONS 
----------------------*/
.btn{
	padding: 20px 30px;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	border-radius: 16px;
}
.btn.btn-theme{ color: var(--white); background: var(--sky); border: 1px solid var(--sky); }
.btn.btn-theme:hover{ color: var(--white); background: var(--blue); border: 1px solid var(--blue); }
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}

.menu-close-icon{ display: none; }
.menu-popup.elementor-popup-modal .dialog-widget-content{ margin: 134px 0 0 0!important; backdrop-filter: blur(50px); }
.menu-popup.elementor-popup-modal .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{ justify-content: space-between; }
.menu-popup.elementor-popup-modal .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{ background-color: rgba(26, 177, 239, 0.20); }
.menu-popup.elementor-popup-modal .elementor-nav-menu--main .elementor-item{
	padding-top: 15px!important; padding-bottom: 15px!important;
	padding-left: 60px!important; padding-right: 20px!important;
}
.menu-popup.elementor-popup-modal .elementor-nav-menu--dropdown.sub-menu{ min-width: 100%!important; max-width: 100%!important; }
.menu-popup.elementor-popup-modal .elementor-nav-menu--dropdown .elementor-sub-item{ line-height: 1.2!important; }
.menu-popup.elementor-popup-modal .elementor-nav-menu .sub-arrow .e-font-icon-svg{ font-size: 24px; }
.menu-popup.elementor-popup-modal .elementor-nav-menu .wp-menu-img-before img{
	width: 75px !important; height: 75px!important;
	object-fit: contain; object-position: center;
}

/* PAGE BANNER
----------------------*/

/* HOME 
----------------------*/
.product-shapes img{ position: absolute; top: 50%; left: 50%; z-index: 1; }
.product-shapes .pshape-1{ transform: translate(-50%, 50%); max-width: 837px; margin: 0 auto; }
.product-shapes .pshape-2{ transform: translate(-65%, 65%); max-width: 250px; margin: 0 auto; display: none; }
.product-shapes .pshape-3{ transform: translate(-50%, 55%); max-width: 420px; margin: 0 auto; display: none; }
.product-shapes .pshape-4{ transform: translate(-50%, 75%); max-width: 400px; margin: 0 auto; display: none; }
.hv-product-box{
	position: relative;
	height: 550px!important;
	padding: 50px 65px 50px 65px!important;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.hv-product-box .elementor-widget-text-editor{ display: none; }
.hv-product-box .elementor-widget-button .elementor-button .elementor-button-content-wrapper{ align-items: center; }
.hv-product-box .elementor-widget-button .elementor-button svg{ width: 24px!important; }
.hv-product-box .elementor-widget-button .elementor-button svg path{ stroke: #0021304D; }
.hv-product-box.box-1.active,
.hv-product-box.box-1:hover{
	background-image: url("/wp-content/uploads/2025/09/Morpheus-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
}
.hv-product-box.box-1.active h2,
.hv-product-box.box-1:hover h2{ color: var(--sky)!important; }
.hv-product-box.box-1.active .elementor-widget-text-editor,
.hv-product-box.box-1:hover .elementor-widget-text-editor{ display: block; }
.hv-product-box.box-1.active .elementor-widget-button .elementor-button svg path,
.hv-product-box.box-1:hover .elementor-widget-button .elementor-button svg path{ stroke: var(--sky)!important; }
.hv-product-box.box-1.active .elementor-widget-button .elementor-button,
.hv-product-box.box-1:hover .elementor-widget-button .elementor-button{ color: var(--sky)!important; border-color: var(--sky)!important; }
.hv-product-box.box-2:hover{
	background-image: url("/wp-content/uploads/2025/09/Artemis-320-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
}
.hv-product-box.box-2:hover h2{ color: var(--blue)!important; }
.hv-product-box.box-2:hover .elementor-widget-text-editor{ display: block; }
.hv-product-box.box-2:hover .elementor-widget-button .elementor-button svg path{ stroke: var(--blue)!important; }
.hv-product-box.box-2:hover .elementor-widget-button .elementor-button{ color: var(--blue)!important; border-color: var(--blue)!important; }
.hv-product-box.box-3:hover{
	background-image: url("/wp-content/uploads/2025/09/Artemis-500-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
}
.hv-product-box.box-3:hover h2{ color: var(--purple)!important; }
.hv-product-box.box-3:hover .elementor-widget-text-editor{ display: block; }
.hv-product-box.box-3:hover .elementor-widget-button .elementor-button svg path{ stroke: var(--purple)!important; }
.hv-product-box.box-3:hover .elementor-widget-button .elementor-button{ color: var(--purple)!important; border-color: var(--purple)!important; }
.hv-product-box.box-4:hover{
	background-image: url("/wp-content/uploads/2025/09/OncoMatriX™-bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
}
.hv-product-box.box-4:hover h2{ color: #002130!important; }
.hv-product-box.box-4:hover .elementor-widget-text-editor{ display: block; }
.hv-product-box.box-4:hover .elementor-widget-button .elementor-button svg path{ stroke: #002130!important; }
.hv-product-box.box-4:hover .elementor-widget-button .elementor-button{ color: #002130!important; border-color: #002130!important; }

.content-overlay-box{ position: relative; }
.content-overlay-box .elementor-widget-html{ position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 65px 50px 65px; }
.content-overlay-box .elementor-widget-html h4{ color: var(--white); }
.content-overlay-box .elementor-widget-html p{ color: var(--white); margin-bottom: 30px; }
.content-overlay-box .elementor-widget-html a{
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 17px 30px;
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 16px;
}
.content-overlay-box .elementor-widget-html a:hover{ background-color: var(--blue); border: 2px solid var(--blue); }

/* BLOG LIST
----------------------*/
.post-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background: linear-gradient(0deg, #164E9F 0%, #164E9F 100%), #002130;
}
.post-banner .pbanner-inner{ position: relative; padding: 70px 0 70px 0; z-index: 11; }
.post-banner .pbanner-inner .content-end{ align-items: flex-end; }
.post-banner .pbanner-inner .left{ padding-right: 80px; }
.post-banner .pbanner-inner h1{ color: var(--white); margin-bottom: 20px; }
.post-banner .pbanner-inner h2{ font-size: 28px; font-weight: 700; line-height: 120%; margin-bottom: 10px; }
.post-banner .pbanner-inner h2,
.post-banner .pbanner-inner h2 a{ color: var(--white); }
.post-banner .pbanner-inner h2 a:hover{ color: var(--sky); }
.pbanner-inner .card-image{ position: relative; margin-bottom: 15px; }
.pbanner-inner .card-image img{ border-radius: 20px; }
.pbanner-inner .cat-items{
	position: absolute;
	top: 10px; left: 10px;
	padding: 0; margin: 0;
	list-style: none;
}
.pbanner-inner .cat-items .cat-item{ padding: 8px 3px; display: inline-block; }
.pbanner-inner .cat-items .cat-item a{
	font-size: 14px;
	font-weight: 500;
	padding: 7px 12px;
	color: var(--white);
	background: var(--sky);
	border: 1px solid var(--sky);
	border-radius: 20px;
}
.pbanner-inner .cat-items .cat-item a:hover{ color: var(--white); background: var(--blue); border: 1px solid var(--blue); }

.pbanner-inner .card-meta{ margin-bottom: 5px; }
.pbanner-inner .card-meta,
.pbanner-inner .card-meta a{ color: rgba(255,255,255,0.6); font-size: 16px; font-weight: 500; }
.pbanner-inner .card-meta a:hover{ color: var(--body); }
.pbanner-inner .card-text .read-more{ color: var(--sky); }
.pbanner-inner .card-text .read-more:hover{ color: var(--white); }

.pbanner-inner .latest-posts .card-list{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.20); }
.pbanner-inner .latest-posts article:last-child .card-list{ margin-bottom: 0; }
.pbanner-inner .latest-posts .card-list .card-meta{ color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 500; margin-bottom: 5px; }
.pbanner-inner .latest-posts .card-list .card-meta a{ color: rgba(255,255,255,0.5); }
.pbanner-inner .latest-posts .card-list .card-meta a:hover{ color: var(--sky); }
.pbanner-inner .latest-posts .card-list .card-meta .seprator{ padding: 0 2px; }
.pbanner-inner .latest-posts .card-list .card-title{ font-size: 18px; font-weight: 700; line-height: 160%; letter-spacing: -0.36px; }
.pbanner-inner .latest-posts .card-list .card-title a{ color: var(--white); }
.pbanner-inner .latest-posts .card-list .card-title a:hover{ color: var(--sky); }

#post-filter-categories ul.cat-items{ padding: 0; margin: 0; list-style: none; }
#post-filter-categories ul.cat-items li{ display: inline-block; margin: 5px 5px; }
#post-filter-categories ul.cat-items li a{
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 20px;
	color: var(--body);
	background: transparent;
	border: 1px solid var(--body);
	border-radius: 20px;
}
.blog #post-filter-categories ul.cat-items li.cat-item-all a,
.tag #post-filter-categories ul.cat-items li.cat-item-all a,
.author #post-filter-categories ul.cat-items li.cat-item-all a,
#post-filter-categories ul.cat-items li.current-cat a,
#post-filter-categories ul.cat-items li a:hover{ color: var(--white); background: var(--sky); border: 1px solid var(--sky); }

.card-item{ margin-bottom: 25px; }
.card-blog{ height: 100%; background: transparent; border: 1px solid rgba(0, 33, 48, 0.10); border-radius: 20px; }
.card-blog .card-image{ position: relative; }
.card-blog .card-image img{ height: 280px; object-fit: cover; object-position: center center; border-radius: 20px 20px 0 0; }
.card-blog .card-image ul.post-categories{
	position: absolute;
	top: 10px; left: 10px;
	padding: 0; margin: 0;
	list-style: none;
}
.card-blog .card-image ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.card-blog .card-image ul.post-categories li a{
	font-size: 14px;
	font-weight: 500;
	padding: 7px 12px;
	color: var(--white);
	background: var(--sky);
	border: 1px solid var(--sky);
	border-radius: 20px;
}
.card-blog .card-image ul.post-categories li a:hover{ color: var(--white); background: var(--blue); border: 1px solid var(--blue); }

.card-blog .card-body{ padding: 20px; }
.card-blog .card-body .card-meta{ font-size: 16px; font-weight: 500; color: rgba(10,37,59,0.6); margin-bottom: 5px; }
.card-blog .card-body .card-meta a{ color: rgba(10,37,59,0.6); }
.card-blog .card-body .card-meta a:hover{ color: var(--sky); }
.card-blog .card-body .card-title{ font-size: 18px; font-weight: 700; line-height: 120%; }
.card-blog .card-body .card-title a:hover{ color: var(--sky); }
.card-blog .card-body .card-text{ margin-bottom: 50px; }
.card-blog .card-body .card-text p{ margin-bottom: 5px; }
.card-blog .card-body .card-text .read-more{
	position: absolute;
	bottom: 0;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 0;
	color: var(--sky);
	border-bottom: 2px solid var(--sky);
}
.card-blog .card-body .read-more img{ padding-left: 10px; }

.archive-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background: linear-gradient(0deg, #164E9F 0%, #164E9F 100%), #002130;
}
.archive-banner .abanner-inner{ position: relative; padding: 70px 0 70px 0; z-index: 11; }
.archive-banner .abanner-inner h1{ color: var(--white)!important; }

/* REQUEST A QUOTE & CONTACT US
--------------------------------*/
div.wpforms-container-full:not(:empty){ margin: 0!important; }
.wpforms-container .wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label{ margin: 0 0 6px 0!important; }
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full select{
	height: 55px!important;
	border-bottom: 2px solid rgba(0, 33, 48, 0.20)!important;
	border-radius: 0!important;
}
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea{
	padding: 0!important;
	border-bottom: 2px solid rgba(0, 33, 48, 0.20)!important;
	border-radius: 0!important;
}
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full select{ padding: 0!important; }

div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=email]:focus:invalid,
div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=number]:focus:invalid,
div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=tel]:focus:invalid,
div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=text]:focus:invalid,
div.wpforms-container-full select:focus, div.wpforms-container-full select:focus:invalid,
div.wpforms-container-full textarea:focus, div.wpforms-container-full textarea:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,
.wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full select:focus:invalid,
.wp-core-ui div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full textarea:focus:invalid{ box-shadow: unset!important; }

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field{ padding: 6px 0!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit]{
	width: 100%; height: 55px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: 1!important;
}
div.wpforms-container-full input[type=text]:focus:invalid
div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after{ content: unset!important; }
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active{ color: var(--white)!important; background-color: var(--blue)!important; }

.wpforms-field-html #wpforms-1247-field_12{ color: rgba(0, 33, 48, 0.50); font-size: 12px; font-weight: 500; line-height: 140%; }
.wpforms-field-html #wpforms-1247-field_12 a{ color: var(--sky); }

.newsletter-form div.wpforms-container-full input[type=text],
.newsletter-form div.wpforms-container-full input[type=email],
.newsletter-form .wp-core-ui div.wpforms-container-full input[type=text],
.newsletter-form .wp-core-ui div.wpforms-container-full input[type=email]{ padding: 0!important; }
.newsletter-form div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus{
	border-width: 0 0 2px 0!important;
	box-shadow: unset!important;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{padding-top: 5px;}

/* FOOTER
----------------------*/

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

/* RESPONSIVE
----------------------*/
@media only screen and (max-width: 1399px) {
	h1, .h1{ font-size: 73px; }
	h2, .h2{ font-size: 62px; }
	h3, .h3{ font-size: 54px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 34px; }
	h6, .h6{ font-size: 28px; }
	.h1 h2{ font-size: 73px!important; }
	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1140px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1140px) /2*-1)) !important; }
	.pt70{ padding-top: 60px!important; }
	.pb70{ padding-bottom: 60px!important; }
	.ptb70{ padding-top: 60px!important; padding-bottom: 60px!important; }
	.product-shapes .pshape-1{ transform: translate(-50%, 55%); max-width: 750px; }
	.product-shapes .pshape-2{ transform: translate(-65%, 65%); max-width: 250px; }
	.product-shapes .pshape-3{ transform: translate(-50%, 50%); max-width: 400px; }
	.product-shapes .pshape-4{ transform: translate(-50%, 70%); max-width: 360px; }
	.hv-product-box{ height: 500px!important; padding: 40px 55px 40px 55px!important; }
	.content-overlay-box .elementor-widget-html{ padding: 15px 55px 40px 55px; }
	.post-banner .pbanner-inner{ padding: 60px 0 60px 0; }
	.post-banner .pbanner-inner .left{ padding-right: 60px; }
	.post-banner .pbanner-inner h2{ font-size: 27px; }
	.card-blog .card-image img{ height: 240px; }
	.archive-banner .abanner-inner{ padding: 60px 0 60px 0; }
}
@media only screen and (max-width: 1199px) {
	h1, .h1{ font-size: 66px; }
	h2, .h2{ font-size: 56px; }
	h3, .h3{ font-size: 50px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 34px; }
	h6, .h6{ font-size: 28px; }
	.h1 h2{ font-size: 66px!important; }
	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 960px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 960px) /2*-1)) !important; }
	.pt70{ padding-top: 50px!important; }
	.pb70{ padding-bottom: 50px!important; }
	.ptb70{ padding-top: 50px!important; padding-bottom: 50px!important; }
	.menu-popup.elementor-popup-modal .elementor-nav-menu--main .elementor-item{ padding-left: 40px!important; }
	.product-shapes .pshape-1{ transform: translate(-50%, 75%); max-width: 500px; }
	.product-shapes .pshape-2{ transform: translate(-65%, 50%); max-width: 200px; }
	.product-shapes .pshape-3{ transform: translate(-50%, 75%); max-width: 300px; }
	.product-shapes .pshape-4{ transform: translate(-50%, 70%); max-width: 300px; }
	.hv-product-box{ height: 450px!important; padding: 30px 30px 30px 30px!important; }
	.content-overlay-box .elementor-widget-html{ padding: 15px 30px 30px 30px; }
	.content-overlay-box .elementor-widget-html p{ font-size: 14px; }
	.post-banner .pbanner-inner{ padding: 50px 0 50px 0; }
	.post-banner .pbanner-inner .left{ padding-right: 40px; }
	.post-banner .pbanner-inner h2{ font-size: 26px; }
	.card-blog .card-image img{ height: 200px; }
	.archive-banner .abanner-inner{ padding: 50px 0 50px 0; }
}
@media only screen and (max-width: 991px) {
	h1, .h1{ font-size: 60px; }
	h2, .h2{ font-size: 50px; }
	h3, .h3{ font-size: 46px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 34px; }
	h6, .h6{ font-size: 28px; }
	.h1 h2{ font-size: 60px!important; }
	.full-width-left{ flex-grow: unset!important; margin-left: unset!important; }
	.full-width-right{ flex-grow: unset!important; margin-right: unset!important; }
	.pt70{ padding-top: 40px!important; }
	.pb70{ padding-bottom: 40px!important; }
	.ptb70{ padding-top: 40px!important; padding-bottom: 40px!important; }
	.site-header .elementor-widget-icon-list .elementor-icon-list-text{ display: none; }
	.menu-popup.elementor-popup-modal .elementor-nav-menu--main .elementor-item{ padding-left: 30px!important; padding-right: 30px!important; }
	.menu-popup .dialog-close-button.dialog-lightbox-close-button{ display: none!important; }
	.menu-popup.elementor-popup-modal .elementor-nav-menu--dropdown.sub-menu{ position: relative; margin-left: 0 !important; margin-top: 0 !important; }
	.hv-product-box{ height: auto!important; padding: 30px 30px 30px 30px!important; }
	.hv-product-box .elementor-widget-text-editor{ display: block; }
	.hv-product-box.box-1, .hv-product-box.box-1.active, .hv-product-box.box-1:hover{
		background-image: url("/wp-content/uploads/2025/09/Morpheus-bg.webp");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.hv-product-box.box-1 h2, .hv-product-box.box-1.active h2, .hv-product-box.box-1:hover h2{ color: var(--sky)!important; }
	.hv-product-box.box-1 .elementor-widget-text-editor,
	.hv-product-box.box-1.active .elementor-widget-text-editor,
	.hv-product-box.box-1:hover .elementor-widget-text-editor{ display: block; }
	.hv-product-box.box-1 .elementor-widget-button .elementor-button svg path,
	.hv-product-box.box-1.active .elementor-widget-button .elementor-button svg path,
	.hv-product-box.box-1:hover .elementor-widget-button .elementor-button svg path{ stroke: var(--sky)!important; }
	.hv-product-box.box-1 .elementor-widget-button .elementor-button,
	.hv-product-box.box-1.active .elementor-widget-button .elementor-button,
	.hv-product-box.box-1:hover .elementor-widget-button .elementor-button{ color: var(--sky)!important; border-color: var(--sky)!important; }
	.hv-product-box.box-2, .hv-product-box.box-2:hover{
		background-image: url("/wp-content/uploads/2025/09/Artemis-320-bg.webp");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.hv-product-box.box-2 h2, .hv-product-box.box-2:hover h2{ color: var(--blue)!important; }
	.hv-product-box.box-2 .elementor-widget-text-editor,
	.hv-product-box.box-2:hover .elementor-widget-text-editor{ display: block; }
	.hv-product-box.box-2 .elementor-widget-button .elementor-button svg path,
	.hv-product-box.box-2:hover .elementor-widget-button .elementor-button svg path{ stroke: var(--blue)!important; }
	.hv-product-box.box-2 .elementor-widget-button .elementor-button,
	.hv-product-box.box-2:hover .elementor-widget-button .elementor-button{ color: var(--blue)!important; border-color: var(--blue)!important; }
	.hv-product-box.box-3, .hv-product-box.box-3:hover{
		background-image: url("/wp-content/uploads/2025/09/Artemis-500-bg.webp");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.hv-product-box.box-3 h2, .hv-product-box.box-3:hover h2{ color: var(--purple)!important; }
	.hv-product-box.box-3 .elementor-widget-text-editor,
	.hv-product-box.box-3:hover .elementor-widget-text-editor{ display: block; }
	.hv-product-box.box-3 .elementor-widget-button .elementor-button svg path,
	.hv-product-box.box-3:hover .elementor-widget-button .elementor-button svg path{ stroke: var(--purple)!important; }
	.hv-product-box.box-3 .elementor-widget-button .elementor-button,
	.hv-product-box.box-3:hover .elementor-widget-button .elementor-button{ color: var(--purple)!important; border-color: var(--purple)!important; }
	.hv-product-box.box-4, .hv-product-box.box-4:hover{
		background-image: url("/wp-content/uploads/2025/09/OncoMatriX™-bg.webp");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.hv-product-box.box-4 h2, .hv-product-box.box-4:hover h2{ color: #002130!important; }
	.hv-product-box.box-4 .elementor-widget-text-editor,
	.hv-product-box.box-4:hover .elementor-widget-text-editor{ display: block; }
	.hv-product-box.box-4 .elementor-widget-button .elementor-button svg path,
	.hv-product-box.box-4:hover .elementor-widget-button .elementor-button svg path{ stroke: #002130!important; }
	.hv-product-box.box-4 .elementor-widget-button .elementor-button,
	.hv-product-box.box-4:hover .elementor-widget-button .elementor-button{ color: #002130!important; border-color: #002130!important; }
	.content-overlay-box .elementor-widget-html{ padding: 15px 30px 30px 30px; }
	.content-overlay-box .elementor-widget-html p{ font-size: 16px; }
	.post-banner .pbanner-inner{ padding: 40px 0 40px 0; }
	.post-banner .pbanner-inner .left{ padding-right: 13px; padding-bottom: 50px; }
	.post-banner .pbanner-inner h1{ margin-bottom: 10px; }
	.post-banner .pbanner-inner h2{ font-size: 25px; }
	.card-blog .card-image img{ height: 220px; }
	.archive-banner .abanner-inner{ padding: 40px 0 40px 0; }	
	span.strike-cust::before{ width: 100%; height: 7px; }
	
	div.cart-hover{ min-height: 460px;}
	.card-hover div.hover-card-child {
		max-height: 100%;
		transform: scaleY(1);
		overflow: visible;
		opacity: 1;
	}
}
@media only screen and (max-width: 767px) {
	h1, .h1{ font-size: 54px; }
	h2, .h2{ font-size: 44px; }
	h3, .h3{ font-size: 42px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 34px; }
	h6, .h6{ font-size: 28px; }
	.h1 h2{ font-size: 54px!important; }

	.menu-popup.elementor-popup-modal .elementor-nav-menu--main .elementor-item{ padding-left: 25px!important; padding-right: 25px!important; }

	.hv-product-box{ height: auto!important; padding: 30px 25px 30px 25px!important; }
	.content-overlay-box .elementor-widget-html{ padding: 15px 25px 30px 25px; }

	.post-banner .pbanner-inner{ padding: 30px 0 30px 0; }
	.post-banner .pbanner-inner .left{ padding-right: 13px; padding-bottom: 40px; }
	.post-banner .pbanner-inner h2{ font-size: 24px; }
	.card-blog .card-image img{ height: auto; }
	.card-blog .card-body .card-text{ margin-bottom: 0; }
	.card-blog .card-body .card-text .read-more{ position: relative; margin-bottom: 0; }
	.archive-banner .abanner-inner{ padding: 30px 0 30px 0; }
	
	.hover-card-content{ padding: 40px 20px 30px !important;}
	/* Popup Box */
	.dialog-message.dialog-lightbox-message {
		align-items: flex-start !important;
	}
}
@media only screen and (max-width: 575px) {
	h1, .h1{ font-size: 48px; }
	h2, .h2{ font-size: 40px; }
	h3, .h3{ font-size: 38px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 34px; }
	h6, .h6{ font-size: 28px; }
	.h1 h2{ font-size: 48px!important; }
	.menu-popup.elementor-popup-modal .dialog-widget-content{ margin: 130px 0 0 0!important; }
	.menu-popup.elementor-popup-modal .elementor-nav-menu--main .elementor-item{ padding-left: 20px!important; padding-right: 20px!important; }
	.hv-product-box{ height: auto!important; padding: 30px 20px 20px 20px!important; }
	.content-overlay-box .elementor-widget-html{ padding: 15px 20px 20px 20px; }
	.content-overlay-box .elementor-widget-html.no-absolute{ position: relative; }
	.content-overlay-box .elementor-widget-html p{ font-size: 14px; margin-bottom: 15px; }
	.post-banner .pbanner-inner{ padding: 30px 10px 30px 10px; }
	.post-banner .pbanner-inner .left{ padding-bottom: 30px; }
	.post-banner .pbanner-inner h2{ font-size: 23px; }
	.archive-banner .abanner-inner{ padding: 30px 10px 30px 10px; }
	.card-item{ padding: 0 20px 0 20px; }
	.pagination{ justify-content: center; }
	.pagination .page-item{ margin-bottom: 15px; }
}
@media only screen and (max-width: 480px) {
	.menu-popup.elementor-popup-modal .dialog-widget-content{ margin: 105px 0 0 0!important; }
}

.elementor-heading-title .tm {
    font-size: 0.4em; 
    vertical-align: super; 

}

.tm-menu {
    font-size: 0.4em; 
    vertical-align: super; 
}


