/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] .elementor-widget-text-editor ul, 
[class*="elementor"] .elementor-widget-text-editor ol {
	padding-left: 35px;
	margin: 20px 0;
}
[class*="elementor"] .elementor-widget-text-editor :is(ul, ol):last-of-type {
    margin-bottom: 0;
}
[class*="elementor"] .remove_spacing_list :is(ul, ol) {
	margin: 0;
}
[class*="elementor"] .large_margin :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 24px;
}
[class*="elementor"] :is(h1, h2, h3, h4, h5, h6) {
	margin: 0 0 16px;
}
*:is(p) {
    text-wrap: pretty;
}
*:focus,
*:focus-visible {
    outline: none;
}
html * {
	transition-delay: 0s !important;
	transition-duration: 0.3s !important;
}
[class*="elementor"] section {
    overflow-x: clip;
}
[class*="elementor"] p {
    margin-bottom: 20px;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}
[class*="elementor"] .linear_text a {
	position: relative;
	background: linear-gradient(180deg, #4D9CD4 0%, #0B72B8 100%);
	-webkit-background-clip: text;
	overflow: hidden;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: 0.3s;
}
[class*="elementor"] .linear_text a:hover {
	-webkit-text-fill-color: var(--e-global-color-text);
}
[class*="elementor"] .linear_text a:before {
	content: "";
	position: absolute;
	opacity: 0;
	width: 100%;
	background: var(--e-global-color-primary);
	height: 100%;
	transition: 0.3s;
	z-index: -1;
	inset: 0;
}
[class*="elementor"] .linear_text a:hover:before {
	opacity: 1;
}
[class*="elementor"] .white,
[class*="elementor"] p.leadin.white,
[class*="elementor"] .light_blue:hover {
    color: var(--e-global-color-text);
}
[class*="elementor"] .black {
    color: var(--e-global-color-b8b7b1b);
}
[class*="elementor"] .accent,
[class*="elementor"] .blue_bg {
    color: var(--e-global-color-accent);
}
[class*="elementor"] .blue_bg {
	background: var(--e-global-color-accent);
    padding: 4px 12px;
    border-radius: 200px;
}
[class*="elementor"] .light_blue {
    color: #61BEFF;
}
[class*="elementor"] p.leadin {
	display: inline-block;
	font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	line-height: var(--e-global-typography-accent-line-height);
	word-spacing: var(--e-global-typography-accent-word-spacing);
	color: var(--e-global-color-accent);
	margin-bottom: 16px;
}
[class*="elementor"] .elementor-button {
    font-family: var(--e-global-typography-855d24e-font-family), Sans-serif;
    font-size: var(--e-global-typography-855d24e-font-size);
    font-weight: var(--e-global-typography-855d24e-font-weight);
    line-height: var(--e-global-typography-855d24e-line-height);
    letter-spacing: var(--e-global-typography-855d24e-letter-spacing);
    word-spacing: var(--e-global-typography-855d24e-word-spacing);
}
[class*="elementor"] .elementor-button:hover {
	filter: drop-shadow(0 9px 7px rgb(0 0 0 / 0.2));
}
[class*="elementor"] .elementor-button.alt-1,
[class*="elementor"] .elementor-button.alt-3:hover,
[class*="elementor"] .elementor-button.alt-2:hover {
    background-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
}
[class*="elementor"] .elementor-button.alt-2,
[class*="elementor"] .elementor-button.alt-4:hover,
[class*="elementor"] .elementor-button.alt-1:hover {
    background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-1e3bf25);
}
[class*="elementor"] .elementor-button.alt-3 {
    background-color: var(--e-global-color-text);
	color: var(--e-global-color-accent);
}
[class*="elementor"] .elementor-button.alt-4 {
    background-color: transparent;
	box-shadow: inset 0 0 0 1px var(--e-global-color-text);
	color: var(--e-global-color-text);
}
[class*="elementor"] .elementor-icon-wrapper {
	display: flex;
}
[class*="elementor"] .btn_container {
	display: flex;
	margin-top: 40px;
	gap: 16px;
}
[class*="elementor"] .btn_container.center {
	justify-content: center;
}
[class*="elementor"] .remove_heading_margin :is(h1, h2, h3, h4, h5, h6),
[class*="elementor"] .remove_text_margin p {
	margin-bottom: 0;
}
[class*="elementor"] .have_gradient:before {
	content: '';
	position: absolute;
	inset: 0 0 0 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.next,
[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.prev {
	content: '';
	position: relative;
	width: 60px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	height: 60px;
	display: block;
}
[class*="elementor"] .carousel_blue_icon .elementor-pagination {
	display: flex;
	margin-top: 30px;
	gap: 10px;
	justify-content: center;
}
[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.next {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Next-Blue-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.prev {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Prev-Blue-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-next svg,
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-prev svg {
	display: none;
}
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-next,
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-prev {
	width: 60px;
	height: 60px;
	display: block;
	top: unset;
    bottom: -155px;
}
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-next {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Next-Blue-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-prev {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Prev-Blue-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-next:hover {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Next-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
[class*="elementor"] .carousel_blue_icon .elementor-swiper-button-prev:hover {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Prev-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.next:hover {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Next-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.prev:hover {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Prev-Arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
[class*="elementor"] .checklist ul {
    list-style: none;
    padding-left: 0;
}
[class*="elementor"] .checklist li {
    position: relative;
    padding-left: 32px;
}
[class*="elementor"] .checklist li:not(:last-of-type) {
    margin-bottom: 8px;
}
[class*="elementor"] .hover_icon:hover svg {
   transform: scale(1.1);
}
[class*="elementor"] .checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Checklist.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
[class*="elementor"] .elementor-widget-text-editor .read_more,
[class*="elementor"] .single_post .cta_link {
	text-decoration: underline;
	color: #0762A2;
	font-weight: 500;
	font-family: "Outfit", sans-serif;
}
[class*="elementor"] .elementor-widget-text-editor .read_more:hover,
[class*="elementor"] .single_post .cta_link:hover {
	color: var(--e-global-color-1e3bf25);
}
[class*="elementor"] #next_arrow,
[class*="elementor"] #prev_arrow {
	cursor: pointer
}
[class*="elementor"] #next_arrow:hover svg path,
[class*="elementor"] #prev_arrow:hover svg path {
	fill: var(--e-global-color-secondary);
}
[class*="elementor"] #next_arrow:hover svg circle,
[class*="elementor"] #prev_arrow:hover svg circle {
	fill: var(--e-global-color-1e3bf25);
}
[class*="elementor"] .learn_more,
[class*="elementor"] .have_link {
	margin-top: 32px;
    display: block;
    font-weight: 600;
    line-height: 1.2em;
    text-decoration: underline;
}
[class*="elementor"] .have_link.white a:hover,
[class*="elementor"] .learn_more.white:hover {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .icon_box_with_link .elementor-icon-box-wrapper,
[class*="elementor"] .single_post .content {
	height: 100%;
}
[class*="elementor"] .icon_box_with_link .elementor-icon-box-content {
	display: flex;
    flex-direction: column;
}
[class*="elementor"] .icon_box_with_link .elementor-icon-box-description {
	display: flex;
    flex-direction: column;
	justify-content: space-between;
    height: 100%;
}
[class*="elementor"] .show_dots_tablet.elementor-widget-n-carousel .e-n-carousel {
	padding-bottom: 0;
}
[class*="elementor"] .director_box .position {
	margin-bottom: 16px;
}
[class*="elementor"] .director_box .elementor-image-box-content {
	width: min(830px, 100%);
}
[class*="elementor"] .elementor-widget-image-box.director_box .elementor-image-box-wrapper .elementor-image-box-img {
	margin-bottom: 0;
}
[class*="elementor"] .single_post .tags {
	padding: 4px 20px;
	border-radius: 200px;
	background: var(--e-global-color-text);
}
[class*="elementor"] .single_post .elementor-widget-shortcode {
	margin-top: auto;
}
[class*="elementor"] .single_post .elementor-widget-theme-post-featured-image a {
	width: 100%;
	overflow: hidden;
	border-radius: 12px;
}
[class*="elementor"] .single_post .elementor-widget-theme-post-featured-image a:hover img {
	transform: scale(1.1);
}
[class*="elementor"] .single_post .elementor-heading-title a {
	color: var(--e-global-color-1e3bf25);
    font-family: var(--e-global-typography-dec5116-font-family), Sans-serif;
    font-size: var(--e-global-typography-dec5116-font-size);
    font-weight: var(--e-global-typography-dec5116-font-weight);
    line-height: var(--e-global-typography-dec5116-line-height);
    letter-spacing: var(--e-global-typography-dec5116-letter-spacing);
    word-spacing: var(--e-global-typography-dec5116-word-spacing);
}
/************************************************************/
/******************* SINGLE PRODUCT *************************/
/************************************************************/
[class*="elementor"] .elementor-widget-woocommerce-product-content ul li {
	margin-bottom: 8px;
}
[class*="elementor"] .elementor-widget-woocommerce-product-content ul, 
[class*="elementor"] .elementor-widget-woocommerce-product-content ol {
	padding-left: 0;
	margin: 16px 0;
}
[class*="elementor"] .black.checklist li::before {
    filter: brightness(0) saturate(100%);
}
[class*="elementor"] .elementor-widget-woocommerce-product-add-to-cart input[type=number] {
	min-width: 155px;
    text-align: left;
	-moz-appearance: textfield;
	appearance: none;
}
[class*="elementor"] .elementor-widget-woocommerce-product-add-to-cart input[type=number]::-webkit-inner-spin-button,
[class*="elementor"] .elementor-widget-woocommerce-product-add-to-cart input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
[class*="elementor"] .elementor-widget-woocommerce-product-add-to-cart button {
	width: 100%;
}
[class*="elementor"] .elementor-widget-woocommerce-product-price .price {
	display: flex;
    align-items: center;
    gap: 12px;
}
[class*="elementor"] .elementor-widget-woocommerce-product-price .price * {
	word-break: unset;
}
[class*="elementor"] .product_widget .elementor-widget-woocommerce-product-price .price {
    gap: 3px;
}
[class*="elementor"] .elementor-widget-woocommerce-product-price .gst-pill {
	color: #61BEFF;
    font-weight: 600;
	line-height: 1.2em;
	margin: 0;
    padding: 12px 16px;
    background: rgba(97, 190, 255, 0.12);
    border-radius: 4px;
	font-size: 16px;
}
[class*="elementor"] div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}
[class*="elementor"] .product_widget .add_to_cart .cart {
	align-items: center;
    gap: 8px;
}
[class*="elementor"] .product_widget .add_to_cart .cart:before {
	content: '';
	display: block;
	position: relative;
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Add-to-Cart.svg);
	width: 16px;
	height: 16px;
	background-position: center;
	transition: 0.3s;
	background-size: contain;
	background-repeat: no-repeat;
}
[class*="elementor"] .product_widget.blue_product .add_to_cart .cart:has(a:hover):before {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Cart-Hover-2.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
[class*="elementor"] .product_widget .add_to_cart .cart:has(a:hover):before {
	background: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Cart-Hover-1.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
[class*="elementor"] .elementor-widget-woocommerce-product-title a {
	font-family: var(--e-global-typography-dec5116-font-family), Sans-serif;
    font-size: var(--e-global-typography-dec5116-font-size);
    font-weight: var(--e-global-typography-dec5116-font-weight);
    line-height: var(--e-global-typography-dec5116-line-height);
    letter-spacing: var(--e-global-typography-dec5116-letter-spacing);
    word-spacing: var(--e-global-typography-dec5116-word-spacing);
}
[class*="elementor"] .product_images .woocommerce-product-gallery__image a {
	background: var(--e-global-color-text);
	border-radius: 12px;
}
[class*="elementor"] .elementor-widget.elementor-widget-loop-grid .product > div > div  {
	flex-direction: column;
	flex-wrap: unset;
}
[class*="elementor"] .product_content {
	flex-wrap: unset;
	height: 100%;
}
[class*="elementor"] .add_to_cart_container {
    height: 100%;
    justify-content: end;
}
[class*="elementor"] .elementor-widget.elementor-widget-loop-grid .product .add_to_cart_container  {
	height: 100%;
	justify-content: end;
}
[class*="elementor"] .have_radial_gradient:before {
	content: '';
	position: absolute;
	inset: 0 0 0 0;
	background: radial-gradient(50% 74.9% at 50% 50%, rgba(7, 98, 162, 0) 0%, rgba(7, 98, 162, 0.2) 100%);
}
[class*="elementor"]  .type_support .have_radial_gradient:before {
	border-radius: 12px;
}
[class*="elementor"] .have_radial_gradient > div * {
	z-index: 1;
}
/************************************************************/
/******************* GRAVITY FORMS **************************/
/************************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime],[type=email], [type=month], input[type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week]),
[class*="elementor"] .gform_wrapper.gravity-theme select,
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	font-family: var(--e-global-typography-2fe9185-font-family);
	font-size: var(--e-global-typography-2fe9185-font-size);
	font-weight: var(--e-global-typography-2fe9185-font-weight);
	letter-spacing: var(--e-global-typography-2fe9185-letter-spacing);
	word-spacing: var(--e-global-typography-2fe9185-word-spacing);
	padding: 12px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime],[type=email], [type=month], input[type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week])::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: rgba(47, 66, 88, 0.5);
}
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder {
	color: red;
}
[class*="elementor"] .gform_wrapper.gravity-theme option:not(:first-of-type) {
  	color: var(--e-global-color-b8b7b1b);
}
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	resize: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.small {
    height: 53px;
    overflow: hidden;
    resize: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label {
	line-height: 1.3em;
	margin-bottom: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 12px;
	column-gap: 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme :is(.gform_footer, .gform_page_footer) {
	padding: 0;
	margin-top: 40px;
}
[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	border-style: solid;
	background: transparent;
    border-width: 0px 0px 1px 0px;
    border-color: #2F42583D;
	color: rgba(47, 66, 88, 0.5);
    -webkit-appearance: none;
    background-image: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Caret-Down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    cursor: pointer;
    height: 100%;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
    background-color: #FF5555;
    border-radius: 4px;
    font-size: 12px;
    border: none;
    color: var(--e-global-color-text);
    width: auto;
    position: absolute;
    bottom: -30px;
	z-index: 1;
    left: 20px;
    padding: 10px 15px;
    line-height: 1.5;
    text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #FF5555;
    position: absolute;
    top: -3px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
    position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    line-height: var(--e-global-typography-accent-line-height);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    text-align: center;
    color: var(--e-global-color-text);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    margin-bottom: 30px;
    border-radius: 12px;
    border: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors:focus {
    outline: none;
    outline-offset: unset;
}
[class*="elementor"] .gform_wrapper.gravity-theme #field_submit input,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme #field_submit input:hover,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input:hover {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-1e3bf25);
	filter: drop-shadow(0 9px 7px rgb(0 0 0 / 0.2));
}
/************************************************************/
/********************** HEADER ****************************/
/************************************************************/
#header.scrolled {
	filter: drop-shadow(0 4px 4px rgb(0 0 0 / 0.2));
}
/************************************************************/
/********************** FOOTER ****************************/
/************************************************************/
#footer .footer_links h6 {
	margin-bottom: 24px;
}
#footer .footer_links p {
	margin-bottom: 16px;
}
#footer .with_logo p:has(img) {
	margin-bottom: 32px;
}
#footer .footer_links a {
	line-height: 1.2em;
}
footer .copyright_links .elementor-widget-container {
	display: flex;
    gap: 12px;
}
footer .social_links svg:hover path {
	fill: var(--e-global-color-secondary);
}
/************************************************************/
/********************** PAGES *****************************/
/************************************************************/
#banner:before {
	content: '';
	position: absolute;
	background:
	  radial-gradient(68.76% 189.18% at 54.51% 31.24%, rgba(0,0,0,0) 6.58%, rgba(0,0,0,0.2) 100%),
	  linear-gradient(0deg, rgba(0,0,0,0.24), rgba(0,0,0,0.24)),
	  linear-gradient(250.34deg, rgba(0,0,0,0) 43.61%, rgba(0,0,0,0.32) 100%),
	  linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.32) 100%);
}
#banner .btn_container {
	margin-top: 24px;
}
#showcase .have_stars {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 12px;
}
#showcase .elementor-swiper-button-next,
#showcase .elementor-swiper-button-prev {
	display: none;
}
#news .post_grid .elementor-grid {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}
#news .post_grid article:nth-child(1) {
	grid-area: 1 / 1 / 3 / 2;
}
#news .post_grid article:nth-child(1) .elementor-post__thumbnail {
	padding-bottom: 0;
}
#news .post_grid article:nth-child(1) .elementor-post__thumbnail__link {
	overflow: hidden;
    height: 290px;
}
#news .post_grid article:not(:nth-child(1)) .elementor-post__thumbnail__link {
	margin-bottom: 0;
}
#news .post_grid article:not(:nth-child(1)) .elementor-post__thumbnail {
	display: flex;
    height: 100%;
	padding-bottom: 0;
}
#news .post_grid article:not(:nth-child(1)) .elementor-post__text {
	padding: 16px 0;
}
#news .post_grid article:nth-child(1) .elementor-post__text {
	padding: 0 16px;
}
#news .post_grid article:not(:nth-child(1)) .elementor-post__text {
	display: flex;
    justify-content: center;
}
#news .post_grid article:nth-child(1) .elementor-post__thumbnail__link img {
    transform: unset;
    position: relative;
    height: 290px;
    object-fit: cover;
    inset: unset;
}
#news .post_grid article:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
    flex-direction: row;
    gap: 24px;
}
#news .post_grid article:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
    flex-direction: row;
    gap: 24px;
}
#testimonial .testimonial_box .author {
	margin-top: 24px;
}
#compliance .link_arrow {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 32px;
    display: flex;
}
#compliance .link_arrow:hover {
	transform:  translateY(-50%) scale(1.1);
}
#faqs .accordion .e-n-accordion-item[open] .e-n-accordion-item-title-header {
	padding: 12px 0 0 0;
}
#faqs .accordion .e-n-accordion-item .e-n-accordion-item-title {
	border-radius: 6px;
}
#milestone .progress h5 {
	margin-bottom: 8px;
}
#milestone .progress:before {
    content: '';
    background: #F9F8F5;
    width: 21px;
    height: 21px;
    display: block;
    border-radius: 200px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1;
    border: 3px solid #2F42583D;
    margin-left: -4px;
}
#milestone .progress:nth-child(2):before {
	margin-top: 17px;
}
#milestone .progress:last-child::before {
	background: var(--e-global-color-primary);
	outline: 3px solid rgba(11, 114, 184, 0.24);
	border: none;
}
#milestone .progress:last-child::after {
    content: '';
    background: #2F42583D;
    width: 2px;
    height: 50%;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    margin-left: -3px;
}
#featured_post .tags span {
	padding: 4px 15px;
	border-radius: 200px;
	display: inline-block;
	background: var(--e-global-color-accent);
}
#news .posts .elementor-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}
#news .posts .page-numbers:not(.next, .prev) {
	border-radius: 200px;
    padding: 12px 20px;
    background: transparent;
	text-align: center;
    font-family: "Outfit", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 2.2px;
    word-spacing: 0px;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#news .posts .elementor-pagination .prev,
#news .posts .elementor-pagination .next {
	font-size: 18px;
	font-weight: 700;
	font-family: "Outfit", Sans-serif;
	line-height: 1.75em;
	letter-spacing: -0.9px;
}
#news .posts .elementor-pagination a.prev:hover,
#news .posts .elementor-pagination .next:hover {
	color: var(--e-global-color-primary);
}
#news .posts .elementor-pagination .prev {
    margin-right:auto;
}
#news .posts .elementor-pagination span.prev {
	color: var(--e-global-color-1e3bf25);
	opacity: 0.6;
}
#news .posts .elementor-pagination .next {
    margin-left:auto;
}
#news .posts .page-numbers:not(.next, .prev).current,
#news .posts .page-numbers:not(.next, .prev):hover {
    background: var(--e-global-color-primary);
}
#resources .download_box {
	cursor: pointer;
}
#resources .download_box:hover .elementor-widget-container {
	background: var(--e-global-color-primary);
}
#resources .download_box .heading {
	line-height: 1.1em;
	font-size: 16px;
    margin-bottom: 4px;
}
#resources .download_box:hover img {
	transform: scale(1.1);
}
#resources .download_box .elementor-widget-container {
	display: flex;
    justify-content: space-between;
}
#resources .download_box .arrow_container {
	display: flex;
}
#partners .partners_box .elementor-image-box-img {
	display: flex;
    height: 305px;
	background: var(--e-global-color-text);
	padding: 0 10px;
	border-radius: 12px;
    justify-content: center;
    align-items: center;
}
#partners .partners_box .elementor-image-box-title {
	margin-bottom: 16px;
}
#partners .partners_box .elementor-image-box-content {
	padding: 12px;
}
#cta .elementor-button svg {
	width: 24px;
	height: 24px;
}
#cta .elementor-button-content-wrapper {
	align-items: center;
}
#contact .social_box a:hover {
	color: var(--e-global-color-primary);
}
#news-filter-form {
	display: flex;
    align-items: center;
    gap: 24px;
}
#news-filter-form select {
  	appearance: none;
  	-webkit-appearance: none;
	border-radius: 200px;
	border: none;
  	padding: 8px 24px;
  	cursor: pointer;
  	background:
    	radial-gradient(50% 75% at 50% 50%, rgba(7,98,162,0) 0%, rgba(7,98,162,0.2) 100%),
    	url("https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Chevron-Down.svg");
  	background-repeat: no-repeat, no-repeat;
  	background-position: center, calc(100% - 18px) center;
  	background-size: 100% 100%, 14px;
	color: var(--e-global-color-1e3bf25);
}
#news-all {
	background: radial-gradient(50% 75% at 50% 50%, rgba(7,98,162,0) 0%, rgba(7,98,162,0.2) 100%);
	color: var(--e-global-color-1e3bf25);
	padding: 8px 24px;
}
#news-all.active {
	background: linear-gradient(180deg, #4D9CD4 0%, #0B72B8 100%), radial-gradient(50% 74.9% at 50% 50%, rgba(7, 98, 162, 0) 0%, rgba(7, 98, 162, 0.2) 100%);
	color: var(--e-global-color-text);
}
#news-grid-target .news-grid-item .elementor-widget-theme-post-title {
	display: block;
}
#news-grid-target .news-grid-item .elementor-widget-image a {
	width: 100%;
}
#news-grid-target .news-grid-item .elementor-widget-image img {
    width: 100%;
    min-height: 255px;
    height: auto;
    max-height: 255px;
    object-fit: cover;
}
#news-grid-target .elementor-more-link {
	padding: 0 12px;
    text-decoration: underline;
    color: #0762A2;
    font-weight: 500;
    font-family: "Outfit", sans-serif;
	margin-top: auto;
}
.news-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.news-grid-item {
  	height: 100%;
	display: flex;
    flex-direction: column;
}
#media .date {
	display: flex;
    align-items: center;
	margin-bottom: 8px;
}
#media .media_widget h5 {
	margin-bottom: 12px;
}
#media .date .timestamp {
	position: relative;
	display: flex;
    align-items: center;
    gap: 8px;
    margin-right: 8px;
}
#media .date .timestamp:after {
	position: relative;
	width: 3px;
	height: 3px;
	background: var(--e-global-color-1e3bf25);
	opacity: 0.8;
	content: "";
	display: block;
}
#media .date span {
    font-size: 12px;
    font-weight: 500;
    font-family: var(--e-global-typography-dec5116-font-family), Sans-serif;
    line-height: 1.2em;
    letter-spacing: -0.2px;
}
#media .media_box .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#media .download {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 24px;
    justify-content: space-between;
    background: radial-gradient(50% 75% at 50% 50%, rgba(7, 98, 162, 0) 0%, rgba(7, 98, 162, 0.2) 100%);
    color: var(--e-global-color-1e3bf25);
    border-radius: 200px;
    transition: background 0.3s ease, color 0.3s ease; /* Transition background and color */
}
#media .download:hover {
    background: linear-gradient(180deg, #4D9CD4 0%, #0B72B8 100%), radial-gradient(50% 74.9% at 50% 50%, rgba(7, 98, 162, 0) 0%, rgba(7, 98, 162, 0.2) 100%);
    color: var(--e-global-color-text);
}
#media .download:hover img {
	filter: grayscale(100%) brightness(100%) invert(100%);
}
#media .inquiry_box:has(a:hover) {
	background: var(--e-global-color-primary);
}
#policy .learn_more:hover {
	color: var(--e-global-color-primary);
}
#products .elementor-widget-shortcode h3 {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: 700;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    line-height: var(--e-global-typography-accent-line-height);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-1e3bf25);
    margin-bottom: 16px;
}
#products .product-filter-ui {
	display: flex;
    align-items: center;
    gap: 16px;
}
#products .product-filter-ui select {
	line-height: 1.6em;
    border: 1px solid rgba(0, 27, 53, 0.24);
    appearance: none;
    -webkit-appearance: none;
    background-image: url(https://policelegdev.wpenginepowered.com/wp-content/uploads/2026/02/Caret-Down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    cursor: pointer;
    font-size: 12px;
	padding: 10px 8px;
    min-width: 250px;
	color: rgba(0, 27, 53, 0.5);
    letter-spacing: -0.2px;
}
[class*="elementor"] .amounts {
	display: flex;
    justify-content: space-between;
    gap: 12px;
}
[class*="elementor"] .billing-type {
    display: flex;
    gap: 16px;
}
[class*="elementor"] .billing-type .billing-btn {
	border-radius: 4px;
    background: transparent;
    color: rgb(0 87 144 / 80%);
    padding: 8px 12px;
}
[class*="elementor"] .billing-btn.active,
[class*="elementor"] .billing-btn:hover {
    background: #FFFFFF;
    color: var(--e-global-color-e5be524);
}
[class*="elementor"] .donate-btn {
	margin-bottom: 12px;
	width: 100%;
	margin-top: 40px;
}
[class*="elementor"] .amount-btn {
    border-radius: 8px;
    border: 1px solid rgb(0 27 53 / 12%);
    width: calc(100% / 4 - 6px);
    background: transparent;
	position: relative;
    color: rgb(0 27 53 / 80%);
}
[class*="elementor"] .amount-btn:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	inset: 0;
	background: rgba(97, 190, 255, 0.12);
}
[class*="elementor"] .amount-btn.active,
[class*="elementor"] .amount-btn:hover {
    border: 1px solid var(--e-global-color-primary);
	background: linear-gradient(180deg, #4D9CD4 0%, var(--e-global-color-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
[class*="elementor"] .amount-btn.active:before,
[class*="elementor"] .amount-btn:hover:before {
	opacity: 1;
}
[class*="elementor"] .custom-amount-wrap {
    margin-bottom: 16px;
}
[class*="elementor"] #customAmount {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgb(0 27 53 / 12%);
	margin-top: 12px;
    border-radius: 8px;
    font-size: 16px;
}
@media only screen and (max-width: 1320px) {
	section > div,
	#header .e-con-inner,
	#footer .e-con-inner{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media only screen and (max-width: 1024px) {
	#compliance .link_arrow {
		right: 20px;
	}
	[class*="elementor"] .show_dots_tablet.elementor-widget-n-carousel .e-n-carousel {
		padding-bottom: 50px;
	}
	#milestone .progress:before,
	#milestone .progress:last-child::after {
		margin-left: 0;
	}
	#partners .partners_box .elementor-image-box-img {
		height: 250px;
	}
	.news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media only screen and (max-width: 767px) {
	[class*="elementor"] .btn_container {
		flex-wrap: wrap;
	}
	[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.next,
	[class*="elementor"] .carousel_blue_icon .elementor-pagination .page-numbers.prev {
		width: 40px;
		height: 40px;
	}
	[class*="elementor"] p.leadin {
		margin-bottom: 14px;
	}
	[class*="elementor"] .elementor-widget-image-box.director_box .elementor-image-box-wrapper .elementor-image-box-img {
		margin-bottom: 20px;
	}
	[class*="elementor"] .single_post .content {
		height: unset;
	}
	.news-grid {
		grid-template-columns: 1fr;
	}
	#compliance .link_arrow {
        top: 20px;
		transform: unset;
    }
	#milestone .progress:not(:nth-child(2)):before {
		margin-top: 34px;
	}
	#milestone .progress:before {
	    transform: unset;
		left: unset;
		right: -11px;
		margin-top: 17px;
	}
	#milestone .progress:last-child::after {
		display: none;
	}
	#partners .partners_box .elementor-image-box-content {
		padding: 10px;
	}
	#news .post_grid .elementor-grid {
		display: flex;
    	flex-direction: column;
	}
	#news .post_grid article:nth-child(1) {
		flex-direction: row;
	}
	#news .post_grid article {
		gap: 16px;
		align-items: center;
	}
	#news .post_grid article:nth-child(2),
	#news .post_grid article:nth-child(3){
		gap: 16px;
	}
	#news .post_grid article:nth-child(1) .elementor-post__thumbnail__link {
		margin-bottom: 0;
	}
	#news .post_grid article:nth-child(1) .elementor-post__thumbnail__link,
	#news .post_grid article:nth-child(1) .elementor-post__thumbnail__link img,
	#news .post_grid article .elementor-post__thumbnail__link,
	#news .post_grid article .elementor-post__thumbnail__link img,
	#partners .partners_box .elementor-image-box-img {
		height: 200px;
	}
	#news .post_grid article:nth-child(1) .elementor-post__text {
		display: flex;
		justify-content: center;
		padding: 16px 0;
	}
	#products .product-filter-ui select {
		min-width: 200px;
	}
	[class*="elementor"] .amount-btn {
		padding: 18px 20px;
	}
}
@media only screen and (max-width: 500px) {
	[class*="elementor"] .amounts {
		flex-direction: column;
	}
	[class*="elementor"] .amount-btn {
		width: 100%;
	}
	[class*="elementor"] .billing-type {
		justify-content: center;
	}
}