/*
Theme Name: Proshield Child
Template:   proshield
Theme URI: https://themeforest.net/user/awaiken
Description: Cyber Security Services WordPress Theme
Author: Awaiken
Author URI: https://themeforest.net/user/awaiken
Version: 1.0.0
Text Domain: proshield-child
*/

/* .footer-form .wpcf7-not-valid-tip, .footer-form .wpcf7-response-output {
    display: block;
}
.policy_cnt h3 {
    font-size: 20px;
    margin-bottom: 10px;
	margin-top: 20px;
}

.pb-maq-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}


.pb-maqtxt h3 {
  color: #fff;
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
}

.pb-maqtxt img {
  width: 20px;
  height: auto;
}


.bg-icrv .elementor-button-icon{
	background: none !important;
}
.pb-txtlink span.elementor-button-icon {
    background: none !important;
}
 */
/* .pb-compaudit > .elementor-element {
    background: #ffffff;
    box-shadow: 0px 8px 20px 0px #0000000A;
} */


.pb-maqtxt {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  animation: marquee 20s linear infinite;
  padding: 15px 0px;
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.pb-maqtxt h3 {
  color: #fff !important;
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  min-width: max-content;
}
.pb-maqtxt img {
  width: 20px;
  height: auto;
}
.certilogo img{
	transition: transform 0.6s ease;
    will-change: transform;
}
.certilogo img:hover{
	transform: scale(1.1);
}
.pb-compaudit > .elementor-element {
   overflow: hidden;
   box-shadow: rgb(205 230 246 / 36%) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px !important;
}
.pb-compaudit > .elementor-element .elementor-widget-image {
   overflow: hidden;
}

.pb-compaudit > .elementor-element img {
    transition: transform 0.6s ease;
    will-change: transform;
}
.pb-compaudit > .elementor-element:hover img {
    transform: scale(1.1);
}

.pb-compaudit > .elementor-element:hover {
	background: #002365;
	box-shadow: 0px 10px 40px 0px #00236533;
}
.pb-compaudit span.elementor-button-icon {
    background: none !important;
}
.pb-compaudit > .elementor-element:hover h2, .pb-compaudit > .elementor-element:hover p, .pb-compaudit > .elementor-element:hover .elementor-button {
    color: #fff !important;
}
.pb-counthg span {
    background: #ffffff !important;
    color: #1F1F1F !important;
    background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
}
.pb-counthgblk span{
	background: #D0D0D0 !important;
    color: #1F1F1F !important;
    background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
}

.pb-counthg h2, .pb-counthgblk h2{
    font-size: 24px !important;
    margin: 10px;
}
.pb-counthg {
    border-bottom: 1px solid #ffffff4d;
	position: relative;
}
.pb-counthgblk {
    border-bottom: 1px solid #1F1F1F33;
	position: relative;
}

.pb-counthg::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #ffffff4d;
}
.pb-counthg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0%;         
    width: 60px;
    height: 1px;
    background: #ffffff4d;
}
.pb-txtlink .elementor-button {
    background: none;
    padding: 0px;
    color: #1F1F1F;
    font-size: 16px;
    font-weight: 600;
}
.pb-counthgblk::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #1F1F1F33;
}
.pb-counthgblk::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0%;         
    width: 60px;
    height: 1px;
    background: #1F1F1F33;
}

.pb-hawempw .elementor-widget-image-box {
    background: #E1EBFF !important;
    box-shadow: 0px 8px 20px 0px #0000000A;
}
/* .pb-hawempw .elementor-widget-image-box:hover {
    transform: scale(1.1);
    background: #002365 !important;
} */
.bg-icrv .elementor-button-icon{
	background: none !important;
}
.pb-vidslidr .elementor-custom-embed-play svg {
    width: 50px;
}
.gdbox_blog a.elementskit-btn {
    background: linear-gradient(107.46deg, #5A81FA 0%, #002365 116.99%);
}
.callus_ani .elementor-icon:hover svg rect {
    fill: #355bbd !important;
}
.callus_ani .elementor-icon:hover svg path {
    fill: #fff !important;
}
.gdbox_blog a.elementskit-btn:hover {
    transform: scale(1.1);
}
.pb-statichdr .e-con-inner {
    margin: 0px !important;
}
.cy-service .elementskit-card-header .elementskit-btn-link:hover{
	background: #FD8224 !important;
}
@media only screen and (max-width: 767px){
	.pb-hmblogs .post-items {
		display: block !important;
	}
	.pb-hmblogs .elementskit-post-image-card {
		margin-bottom: 0px !important;
	}
	.pb-hmblogs .ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
		padding: 12px 4px 0px !important;
	}
	.header-main-menu .elementskit-menu-hamburger {
		background: linear-gradient(107.46deg, #5A81FA 0%, #002365 116.99%) !important;
	}
	.header-main-menu .elementskit-menu-container {
		background: linear-gradient(107.46deg, #5A81FA 0%, #002365 116.99%)  !important;
	}
}
@media only screen and (min-width: 768px){
	.pb-hmblogs .post-items {
		display: grid !important;
		grid-template-columns: 2fr 1.3fr;
		grid-template-rows: repeat(3, auto);
		gap: 0;
	}
	/* First post – big left card */
	.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(1) {
	  grid-column: 1 / 2;
	  grid-row: 1 / 4;
	}

	/* Right side stacked posts */
	.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(2) {
	  grid-column: 2 / 3;
	  grid-row: 1;
	}

	.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(3) {
	  grid-column: 2 / 3;
	  grid-row: 2;
	}

	.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(4) {
	  grid-column: 2 / 3;
	  grid-row: 3;
	}
	.pb-hmblogs .ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
		padding: 12px 4px 40px !important;
	}
}

.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4.col-md-6 {
    width: 100%;
    max-width: 100%;
}
/* .pb-statichdr.active{
	position: relative;
} */




.pb-hmblogs .ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb {
    padding: 0 !important;
    border-radius: 0 !important;
}
.pb-hmblogs .ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 99.99%, rgba(255, 255, 255, 0.5) 100%) !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 8px !important;
}

.ekit-wid-con .elementskit-meta-lists {
    top: 1rem !important;
	    left: 12px !important;
}

.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-meta-lists>.elementskit-single-meta {
    width: 60px !important;
    height: 60px !important;
    border-radius: 8px !important;
}

.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-meta-lists {
    top: 0.5rem !important;
}

.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4.col-md-6 {
    padding: 10px !important;
}


.pb-hmblogs .elementskit-post-image-card {
    background: transparent !important;
    box-shadow: none !important;
}

.pb-hmblogs .ekit-wid-con .elementskit-post-image-card .post-meta-list {
    color: #04040480 !important;
}

.pb-hmblogs .elementskit-btn {
    padding: 0 !important;
    text-decoration: underline;
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: capitalize;
}
.pb-hmblogs .elementskit-post-body {
    box-shadow: none !important;
}

.pb-hmblogs .post-meta-list {
    border-bottom: 1px solid #1F1F1F26 !important;
}


.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-post-image-card .elementskit-entry-header {
    width: 40%;
}
.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-post-image-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-post-image-card a.elementskit-entry-thumb img {
    min-height: 14rem;
    object-fit: cover;
}
.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-post-image-card .entry-title {
    font-size: 16px !important;
}
.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(n+2) .elementskit-post-body {
    width: 60%;
}

.pb-hmblogs .row.post-items.ekit-blog-posts-content.wihout-masonry .col-lg-4:nth-child(1) img {
    min-height: 30rem;
    object-fit: cover;
}
.pb-statichdr {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
.footer-form .newsletter-btn
{
    background: linear-gradient(107.46deg, #5A81FA 0%, #002365 116.99%);
    height: 50px;
	display: flex;
    align-items: center;
}
.footer-form .form-group {
    flex-wrap: nowrap !important;
}
.footer-form .newsletter-btn p {
    display: flex !important;
    gap: 0px;
    font-family: Lato;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    color: #fff;
    padding: 5px 10px;
    align-content: center;
    align-items: center;
	height: 55px !important;
}
.footer-form .newsletter-btn{
	margin-left: 0px !important; 
}
.footer-form .newsletter-btn:hover {
    transform: rotate(0deg) !important;
}
.footer-form .newsletter-btn input[type="submit"] {
    background-color: #ffffff00 !important ;
    background: url(assets/images/footer-form-icon.svg) no-repeat center center;
    background-size: 55% auto;
    background: url(https://cybertasksforce.com/wp-content/uploads/2025/11/Frame-1.svg);
    background-repeat: no-repeat;
    background-size: 50% auto !important;
    background-position: center !important;
	height: 20px !important;
	width: 20px !important;
}
.bg-icrv .elementor-button:hover {
  color: #fff;
  transition-delay: 0.35s;
}
.sldr-shdw::before {
    content: '';
    background: linear-gradient(270deg, rgba(0, 35, 101, 0) 0%, #002365 65.3%);
    width: 200px;
    height: 100%;
    top: 0;
    z-index: 2;
    left: -2%;
}
.pb-getquote {
    position: absolute;
    left: 50%;
    top: 18%;
    max-width: 100px;

    width: 0;
    opacity: 0;
    overflow: hidden;
/*     transform: translateX(-50%) scaleX(1); */
    transition: 
        width 0.4s ease,
        opacity 0.3s ease;
}

.footcyhlogo:hover .pb-getquote {
    width: 6%;
    opacity: 1;
/*     transform: translateX(-50%) scaleX(1); */
}

/* .conlist ul.elementor-icon-list-items li:last-child .elementor-icon-list-icon {
    visibility: hidden;
} */

.scollanihm .elementor-icon-box-wrapper {
    transform: rotate(90deg);
}
.scollanihm .elementor-widget.elementor-widget-icon-box {
    width: 100% !important;
}
.scollanihm {
    position: absolute;
    right: 0px !important;
    top: 0px;
    width: 100% !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.scollanihm .elementor-icon-box-icon {
    transform: rotate(270deg);
}
.pb-gridimgs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}
.pb-gridimgs > :nth-child(1) {
  grid-row: 1 / span 2;
  min-height: 526px;
}

.pb-gridimgs > :nth-child(2) {
  min-height: 355px;
}

.pb-gridimgs > :nth-child(3) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pb-gridimgs img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.map-hedg .elementor-heading-title {
    font-size: 40px !important;
}
/* .chat-cta {
  padding: 40px;
  background: linear-gradient(135deg, #0a1024, #0f1c3f);
  border-radius: 16px;
} */

.chat-cta__inner {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 80px;
  padding: 25px 30px;
  position: relative;
  height: 100px;
  margin-right: 67px;
  max-width: 410px;
}

.chat-cta__image img {
  width: 180px;
  height: auto;
  border-radius: 12px;
  margin-right: 0px;
}

.chat-cta__content h3 {
  font-size: 16px;
  font-weight: 700;
  color: #1F1F1F;
  margin: 0 0 8px;
  line-height: 1.2;
}

.chat-cta__content p {
  font-size: 14px;
  color: #1F1F1F99;
  margin: 0;
}

.chat-cta__image {
    position: absolute;
    width: 114px;
    bottom: 0px;
    left: 25px;
}
.chat-cta__icon {
    position: absolute;
    right: -65px;
    top: 0;
}
.chat-cta__content {
    padding-left: 120px;
}

/* .pb-hafpbox .ekit-flip-box-inner:hover > div {
    background: #002365 !important;
    box-shadow: 0px 10px 40px 0px #00236557 !important;
}
.pb-hafpbox .ekit-flip-box-inner:hover > div p {
   color: #fff !important
} */
@media only screen and (max-width: 1024px){
	.conrightimg.elementor-element::before {
		display: none !important;
	}
	.conrightimg .e-con-inner {
		background: linear-gradient(180deg, #EBF2FF 0%, rgba(235, 242, 255, 0) 100%);
	}
	.pb-statichdr .ekit-wid-con svg {
		fill: #fff !important;
	}
}
@media only screen and (max-width: 450px){
	.chat-cta__image {
		position: absolute;
		width: 75px;
		bottom: 0px;
		left: 25px;
	}
	.chat-cta__inner {
		padding: 10px 30px;
		height: 75px;
		margin-right: 20px;
	}
	.chat-cta__content h3 {
		font-size: 12px;
	}
	.chat-cta__content p {
		font-size: 10px;
		color: #1f1f1f;
		margin: 0;
	}
	.chat-cta__icon {
		position: absolute;
		right: -24px;
		top: 0;
		width: 60px;
	}
	.chat-cta__content {
		padding-left: 63px;
	}
}
@media only screen and (max-width: 1400px) and (min-width: 767px){
	.pb-statichdr .e-con-inner {
		width: 100% !important;
		margin: 0px !important;
		max-width: 100% !important;
	}

	.pb-statichdr .elementskit-navbar-nav > li > a , .pb-statichdr .elementor-button-text {
		font-size: 14px !important;
	}

}
/* 
.pb-hmblogs .post-items {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-auto-rows: 120px;
  gap: 16px;
}

.pb-hmblogs .post-items > .col-lg-4:nth-child(1) {
  grid-row: span 3;
}


.pb-hmblogs .post-items{
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
} */