/* 
Theme Name: nvpc
Theme URI: https://elementor.com/hello-elementor/
Description: nvpc is a child theme of Hello Elementor, designed to provide a clean and minimalistic foundation for building websites using the Elementor page builder.
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: 'century-gothic';
	font-style: italic;
	font-display: block;
	src: url("./assets/fonts/CenturyGothicItalic.woff") format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: 'century-gothic';
	font-style: normal;
	font-display: block;
	src: url("./assets/fonts/CenturyGothicRegular.woff") format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: 'century-gothic';
	font-style: normal;
	font-display: block;
	src: url("./assets/fonts/CenturyGothicBold.woff") format('truetype');
	font-weight: 700;
}

@font-face {
	font-family: 'century-gothic';
	font-style: italic;
	font-display: block;
	src: url("./assets/fonts/CenturyGothicBoldItalic.woff") format('truetype');
	font-weight: 700;
}

/********** START GLOBLE CSS **********/
:root {
	--color-primary: #1B3862;
	--color-primary-sec: #F16477;
	--color-secondary: #F4838D;
	--color-secondary-sec: #FDDEDB;
	--color-dark-col: #1D2B41;
	--color-other-col: #BFC1CE;
	--color-light-col: #F4F4F4;
	--color-text: #555555;
	--color-text-hover: #CCCCCC;
	--color-disabled: #DDDDDD;
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-text-light: #F0F0F0;

	--font-family-body: "century-gothic";

	--font-size-h1: 3.75em; /* 60px */
	--font-size-banner: 5.625em;  /* 90px */
	--font-size-h2: 2.5em; /* 40px */
	--font-size-h3: 1.75em;  /* 28px */
	--font-size-h4: 1.3125em;  /* 21px */
	--font-size-h5: 1.125em;  /* 18px */
	--font-size-h6: 1em !important;  /* 16px */
	--font-size-text: 1em;  /* 16px */
	--font-size-btn-text: 1em;  /* 16px */
	--font-size-sub-text: 0.875em;  /* 14px */
	--font-size-link: 0.875em;  /* 14px */
	--font-slize-small-text: 0.75em;  /* 12px */

	--font-weight-regular: 400;
	--font-weight-light: 300;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;

	--line-height-heading: 1.1em;
	--line-height-sub-heading: 1.25em;
	--line-height-text: 1.5em;

	--letter-spacing-none: 0px;

	--text-transform-cap: capitalize;
	--text-transform-upper: uppercase;
	--text-transform-lower: lowercase;

	--text-none: none;
	--text-style: normal;

	--font-style-normal: normal;
	--font-style-italic: italic;

	--border-radius-box: 25px;
	--border-radius-btn: 25px;
	background-color: var(--color-white);
}
/*********** END GLOBLE CSS ***********/


/********** START 1024 **********/
@media screen and (max-width: 1024px) {
	:root {
		--font-size-h1: 3em; /* 60px */ /* 48px */
		--font-size-h2: 2.25em; /* 40px */ /* 36px */
		--font-size-banner: 4.5em;  /* 90px */ /* 72px */
	}
}

/*********** END 1024 ***********/

/********** START 767 **********/
@media screen and (max-width: 767px) {
	:root {
		--font-size-h1: 2.5em; /* 60px */ /* 40px */
		--font-size-banner: 3.125em;  /* 90px */ /* 50px */
		--font-size-h2: 1.875em; /* 40px */ /* 30px */
		--font-size-h3: 1.3125em;  /* 28px */ /* 21px */
		--font-size-h4: 1.125em;  /* 21px */ /* 18px */
		--font-size-h5: 1em;  /* 18px */ /* 16px */
		--font-size-h6: 0.875em !important;  /* 16px */ /* 14px */
		--font-size-text: 0.875em;  /* 16px */ /* 14px */
		--font-size-sub-text: 0.75em;  /* 14px */ /* 12px */
		--font-slize-small-text: 0.75em;
	}
}
/*********** END 767 ***********/
/* body {
font-family: var(--font-family-body);
font-size: 16px;
font-weight: var(--font-weight-regular);
line-height: var(--line-height-text);
color: var(--color-text);
}
*/
body {
	font-family: var(--font-family-body);
	font-size: 16px;
	line-height: 1.5em;
	/*     font-size: var(--font-size-text); */
	/*     line-height: var(--line-height-text); */
}

/* Chrome, Safari, Edge */
::-webkit-scrollbar {
	width: 5px;
}

::-webkit-scrollbar-track {
	background: #F4F4F4;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background: #F4F4F4;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background: #F4F4F4;
}

* {
	scrollbar-width: thin;
	scrollbar-color: #1D2B41 #F4F4F4;
	/* thumb then track */
}

.link-hover .elementor-widget-container a,
.nvpc-accordion-main .elementor-widget-container a, .tender-underline a{
	color: var(--color-primary-sec) !important;
	text-decoration: underline !important;
}

.link-hover .elementor-widget-container a:hover,
.nvpc-accordion-main .elementor-widget-container a:hover, .tender-underline a:hover {
	color: var(--color-secondary-sec) !important;
}

.header-small-heading .elementor-widget-container{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

/* Desktop (Default) */
/*h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 40px; line-height: 1.2; }
h2, .elementor-widget-heading h2.elementor-heading-title { font-size: 18px !important; line-height: 1.25; }
h3, .elementor-widget-heading h3.elementor-heading-title { font-size: 28px !important; line-height: 1.3; }
h4, .elementor-widget-heading h4.elementor-heading-title { font-size: 20px !important; line-height: 1.35; }
h5, .elementor-widget-heading h5.elementor-heading-title { font-size: 18px !important; line-height: 1.4; }
h6, .elementor-widget-heading h6.elementor-heading-title { font-size: 18px !important; line-height: 1.45; }

/* Tablet (max-width: 1024px) */
/*@media (max-width: 1024px) {
	h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 34px !important; }
	h2, .elementor-widget-heading h2.elementor-heading-title { font-size: 18px !important; }
	h3, .elementor-widget-heading h3.elementor-heading-title { font-size: 24px !important; }
	h4, .elementor-widget-heading h4.elementor-heading-title { font-size: 18px !important; }
}

/* Mobile (max-width: 767px) */
/*@media (max-width: 767px) {
	h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 28px !important; }
	h2, .elementor-widget-heading h2.elementor-heading-title { font-size: 18px !important; }
	h3, .elementor-widget-heading h3.elementor-heading-title { font-size: 20px !important; }
	h4, .elementor-widget-heading h4.elementor-heading-title { font-size: 18px !important; }
	h5, .elementor-widget-heading h5.elementor-heading-title,
	h6, .elementor-widget-heading h6.elementor-heading-title { font-size: 16px !important; }
}*/
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
	overflow: visible;
}


@media (max-width: 767px) {
	:root :where(.wp-element-button, .wp-block-button__link, .elementor-button) {
		padding: 10px 20px;
		font-size: 15px; 
		width: 100%;  
		text-align: center;
	}
}