/*
 Theme Name:   SecureIQLAB
 Description:  A child theme for Hello Elementor
 Author:       CPM
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  cpm-secureiq-hello-elementor-child
*/

/* Add your custom CSS below this line */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    color: #FFF;
}

body,
p {
    font-family: 'Poppins';
}
*::-moz-selection { /* Code for Firefox */
    color: #000;
    background: #FCC002;
  }
  
* ::selection {
    color: #000;
    background: #FCC002;
}


.comments-area a, .page-content a {
    text-decoration: none;
}

a:active, a:hover {
    color: #fcc002CC;
}
.home-banner {
    max-width: 1440px;
    margin: 0 auto !important;
    left: auto !important;
}

.se_audio_wrap article::before {
    content: "\f144";
    /* content: "\f04b"; */
    font-family: "Font Awesome 5 Free";
    color: yellow;
    font-size: 36px;
    position: absolute;
    z-index: 9999;
    /* top: 400px; */
    bottom: 10px;
    right: 20px;
}

.se_audio_wrap article {
    position: relative;
    padding: 0 !important;
}

/* article {
  padding: 20px !important;
  background-color: #04070e;
} */
.se_home_publications .thumbnail-container::before {
    background: linear-gradient(180deg, #04070e80 30%, #04070e80 48%);
}

body {
    overflow-x: hidden;
    width: 100%;
}

body.page {
    background: #131b26;
}

body.home {
    background: #04070E;
}

#pmpro_levels {
    margin: 0;
}

.home-banner {
    position: relative;
}

.home-banner::before {
    position: absolute;
    background: url(/wp-content/uploads/2025/04/Bridge-Final-with-lines-High-resolution-min.png);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    content: '';
    width: 100%;
    height: 100%;
}

.jkit-client-logo .client-track .content-image img {
    -webkit-filter: drop-shadow(2px 2px 0 white) drop-shadow(-2px 2px 0 white) drop-shadow(2px -2px 0 white) drop-shadow(-2px -2px 0 white);
    filter: drop-shadow(2px 2px 0 white) drop-shadow(-2px 2px 0 white) drop-shadow(2px -2px 0 white) drop-shadow(-2px -2px 0 white);
    filter: invert(1) grayscale(1);
}

.logo-slider .jeg-elementor-kit .client-track .content-image .hover-image {
    position: absolute;
    -webkit-transform: unset;
    transform: translateX(-50%);
    opacity: 1;
    height: 50px !important;
    width: auto;
    left: 50%;
    filter: unset;
    top: auto;
    bottom: -50px;
	max-width: 140px;
}

.logo-slider .jeg-elementor-kit .client-track .content-image .hover-image:hover {
    height: 70px !important;
    bottom: -60px;
	max-width: 150px;
}

.logo-slider .jeg-elementor-kit .client-track .content-image .main-image {
    opacity: 1 !important;
    visibility: visible !important;
}

.se_home_publications .elementor-cta__bg {
    background-color: #FFF;
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
}

.custom-publications .thumbnail-container:before {
    background: none !important;
    display: none !important;
}

.custom-publications .thumbnail-container img {
    object-fit: unset !important;
    min-width: 70% !important;
    height: auto !important;
    min-height: unset !important;
    width: 70%;
}

.custom-publications .jkit-post-title {
    text-align: center;
}

.custom-publications .jkit-post-meta-bottom {
    justify-self: center;
}

.honeycomb-boxes-one {
    max-width: 80%;
    margin: 0 auto;
    margin-left: 15%;
}

.honeycomb-boxes-one>.elementor-element {
    aspect-ratio: 0.9;
    /*     clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); */
    margin-left: calc(-50% + 40px);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    width: 100%;
    height: 100%;
}

.honeycomb-boxes-one>.elementor-element:before {
    position: absolute;
    content: '';
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #131b27;
    /*     clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); */
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    transition: all 0.3s ease;
}

.honeycomb-boxes-one>.elementor-element:hover:before {
    background: var(--e-global-color-accent);
}

.honeycomb-boxes-one>.elementor-element:nth-child(even) {
    /*     margin-top: 50%; */
}

.honeycomb-boxes-one>.elementor-element:nth-child(n+5) {
    /*     margin-top: calc(-50% + 40px);
    margin-left: 55%; */
    margin-top: calc(-30% + 15px);
    margin-left: 18%;
}

/* .honeycomb-boxes-one>.elementor-element:nth-child(n+5) {
    margin-top: calc(-50% + 40px);
    margin-left: 50%;
} */

.honeycomb-boxes-one>.elementor-element:nth-child(n+7) {
    /*     margin-top: calc(-150% + 70px);
    margin-left: calc(-100% + 30px); */
}

.honeycomb-boxes-two>.elementor-element {
    aspect-ratio: 0.9;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

/* .honeycomb-boxes-one .elementor-widget-text-editor {
    bottom: 100%;
    z-index: 999999;
    padding: 20px 60px;
    margin: 0;
    width: 100%;
} */



.honeycomb-boxes-one .elementor-cta__content {
    padding: 45px 0;
    margin: 30px;
}

.honeycomb-boxes-one>.elementor-element .elementor-cta__title {
    visibility: visible;
    opacity: 1;
}

.honeycomb-boxes-one>.elementor-element:hover .elementor-cta__title {
    visibility: hidden;
    opacity: 0;
}

.honeycomb-boxes-one .elementor-cta__description {
    position: absolute;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    /*     color: #ffffff00; */
}

.honeycomb-boxes-one>.elementor-element:hover .elementor-cta__description {
    visibility: visible;
    color: #000;
    opacity: 1;
}

.vertical-honeycomb {
    max-width: 80%;
    margin: 0 auto;
}

.vertical-honeycomb>.elementor-element {
    display: flex;
    align-items: center;
}

.vertical-honeycomb>.elementor-element:nth-child(2) {
    margin-left: -130px;
    /* margin-top: -50px; */
}

.vertical-honeycomb-icon .elementor-cta__content {
    padding: 0;
}

.vertical-honeycomb-icon.elementor-element {
    max-width: 250px !important;
    width: 100%;
}

.vertical-honeycomb-icon .elementor-widget-container {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    aspect-ratio: 0.9 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    text-align: center;
    background: var(--e-global-color-accent);
}

.vertical-honeycomb-icon .elementor-widget-container:before {
    position: absolute;
    content: '';
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #131b27;
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    transition: all 0.3s ease;
}

.vertical-honeycomb-icon .elementor-widget-container:hover:before {
    background: var(--e-global-color-accent);
}


.vertical-honeycomb-icon .elementor-heading-title {
    z-index: 1;
}

.vertical-honeycomb-content {
    flex-basis: calc(100% - 250px);
}

.vertical-honeycomb-content .elementor-widget-container {
    display: flex;
    align-items: center;
}


.vertical-hc-tooltip {
    position: absolute;
    left: 270px;
    /* top: 50px; */
    visibility: hidden;
    opacity: 0;
}

.vertical-honeycomb>.elementor-element:hover .vertical-honeycomb-content {
    visibility: hidden;
    opacity: 0
}

.vertical-honeycomb>.elementor-element:hover .vertical-hc-tooltip {
    visibility: visible;
    opacity: 1;
}

.jkit-meta-readmore {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

.jkit-meta-readmore:hover {
    transform: translateY(-8px);
}

.jkit-meta-readmore .jkit-readmore {
    text-decoration: none;
}

#footer-quicklinks .jkit-menu-wrapper {
    position: unset;
    background: unset;
}

#footer-quicklinks .jkit-hamburger-menu,
#footer-quicklinks .jkit-nav-identity-panel {
    display: none;
}

.elementor-widget-social-icons .elementor-social-icon {
    padding: 16px;
}

.elementor-widget-social-icons .elementor-social-icon svg {
    width: 16px;
    height: 16px;
}

.no-link-post a {
    pointer-events: none;
}

/* CONTACT PAGE  */
.page-header .entry-title {
    text-align: center;
}

.wpcf7 form * {
    width: 100%;
}

.wpcf7 form p {
    margin-bottom: 20px;
}

.wpcf7 form .wpcf7-form-control {
    margin-top: 10px;
}

.wpcf7 form .wpcf7-form-control[type=submit] {
    width: auto;
    border: 0;
}

.wpcf7 form .wpcf7-checkbox .wpcf7-list-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 20px 0 0 0;
}

.wpcf7 form input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
    margin-top: 5px;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
}

/* BADGE HOVER CSS  */
.badge-information {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.badge-information.badge-hovered {
/*     visibility: visible;
    opacity: 1; */
}

.popular-services .elementor-image-box-content {
    padding: 20px;
}

.popular-services .elementor-image-box-title {
    margin-top: 0;
}

/* .logo-slider .jeg-elementor-kit .client-track .content-image:hover:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 20px 15px;
    border-color: transparent transparent #333333 transparent;
    transform: rotate(0deg);
    bottom: -98%;
    z-index: 9999999;
    visibility: hidden;
    opacity: 0;
}

.logo-slider .jeg-elementor-kit .image-list:has(.hover-image) .content-image::before {
visibility: visible;
opacity: 1;
} */

/* PUBLICATION PAGE */

.publication-card-section .elementor-column .elementor-widget-container {
    min-height: 230px;
    display: flex;
    align-items: center;
}

.publication-card-section .elementor-column .elementor-widget-container h3 {
    font-size: 24px;
	margin: 0;
}

.publication-card-section .elementor-column .elementor-widget-container h3 a,
.pmpro_card_content p{
    color: #000 !important;
    text-decoration: unset;
}
/* report page css */
.report-lists{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 50px 0;
}
.report-lists .report-item{
    width: calc(33% - 10px);
    background-color: #fff;
    padding: 30px;
    border-radius: 15px;
}
.report-item .report-item-title{
    color: #000;
    font-size: 20px;
}
.report-item figure{
    width: 300px;
    height: 120px;
    text-align: center;
}
.report-item img{
 height: 100%;
 object-fit: contain;
 max-height: 120px;
}
.report-filter-form{
    display: flex;
    gap: 15px;
    margin: 50px 0;
    align-items: end;

}
.report-filter-form .form-group input{
    border-radius: 5px;
}
.select2-container .select2-results li,
.select2-selection__choice
{
    color: #000;
}
.report-filter-form .form-group{
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.report-filter-form .select2-selection{
    min-height: 42px;
    height: auto;
    display: flex;
    align-items: end;
}

.report-filter-form button {
    padding: 6px 24px;
    height: 100%;
    border-color: #FCC002;
}
.report-filter-form .select2-selection textarea{
    height: 26px !important;
}

#pmpro_level-1 .pmpro_level_cost_text {
    display: none;
}

.news-icon-list li {
    position: relative;
    list-style: none;
    margin-bottom: 5px;
}

.news-icon-list li:before {
    position: absolute;
    left: -25px;
    top: 0px;
    width: 20px;
    height: 20px;
    font-family: "Font Awesome 5 Free";
    content: '\f1ea';
    font-size: 16px !important;
    aspect-ratio: 1;
    overflow: visible;
}

.about_us_slider figure{
    height: 260px;
}
.about_us_slider figure img{
    height: 100%;
}
.pmpro_form_legend h2{
    color: #000;
}

.report-lists.home-page-report{
	margin-top: 0;
}
.report-lists.home-page-report .report-item {
	    width: calc((25% - 20px) + (20px/4));
    border: 1px solid #333333;
    background: unset;
    border-radius: 0;
    padding: 0;
}

.report-lists.home-page-report .report-item figure {
    width: 100%;
    height: 200px;
    text-align: center;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.report-lists.home-page-report .report-item img {
    width: 70%;
}

.report-lists.home-page-report .report-item-content {
    padding: 30px;
    justify-items: center;
}

.report-lists.home-page-report .report-item .report-item-title {
    color: #FFF;
    line-height: 1.3;
    text-align: center;
}

.report-lists.home-page-report .report-item-content a {
    background-color: var(--e-global-color-accent);
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    padding: 15px 30px 15px 30px;
    color: var(--e-global-color-primary);
    margin-top: 10px;
    display: inline-block;
}

/* RESPONSIVE CSS  */
@media screen and (max-width: 1440px) {
    .vertical-honeycomb>.elementor-element:nth-child(2) {
        margin-left: -100px;
    }
	
	.honeycomb-boxes-one>.elementor-element:nth-child(n+5) {
    margin-left: 25%;
}
}

@media screen and (max-width: 992px) {
    .honeycomb-boxes-one {
        max-width: 100%;
        margin: 0 auto;
        margin-left: 0;
    }

    .honeycomb-boxes-one>.elementor-element {
        margin-left: 0;
        display: grid;
        height: 100%;
    }

    .honeycomb-boxes-one>.elementor-element:nth-child(n+4) {
        margin-top: 0;
        margin-left: 0;
    }

    .vertical-honeycomb>.elementor-element:nth-child(2) {
        margin-left: 0;
    }

    .vertical-honeycomb-icon.elementor-element {
        max-width: 200px !important;
        width: 100%;
    }

    .vertical-hc-tooltip {
        left: 220px;
    }

    .elementor-widget-ha-data-table table.ha-table {
        display: table;
    }
    .report-lists .report-item{
        width: calc(50% - 10px);
    }
	
.honeycomb-boxes-one>.elementor-element:nth-child(n+5) {
    margin-top: calc(-30% + 10px);
    margin-left: calc(50% + 5px);
}

	.honeycomb-boxes-one .elementor-cta__content {
    padding: 15px 0;
}
}
@media screen and (max-width:1200px){
    .report-filter-form{
        flex-wrap: wrap;
    }
    .report-filter-form .form-group{
        flex: none;
    }
    .report-lists .report-item{
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 767px) {
    .ha-navigation-burger-menu ul.menu {
        right: -20px;
    }

    .elementor-widget-ha-data-table>.elementor-widget-container {
        overflow-x: scroll;
    }

    .vertical-honeycomb-icon.elementor-element {
        max-width: 150px !important;
    }

    .vertical-honeycomb-content {
        flex-basis: calc(100% - 150px);
    }

    #home-reports {
        padding: 0;
    }
    .report-lists .report-item,
    .report-filter-form .form-group,
    .report-filter-form .select2.select2-container

    {
        width: 100% !important;
    }
    
}

