@font-face{font-family: 'Rexton';src: url('https://pncsolutions.tech/wp-content/uploads/al_opt_content/FONT/pncsolutions.tech/./wp-content/themes/pnc-solutions/pnc-assets/fonts/rexton/685c3fdfb076f75732f6feeb/685c3fdfb076f75732f6feeb-19a1a8d5861da6a210887db0ba23709a_rexton-regular.otf') format('opentype');font-weight: normal;font-style: normal;font-display:swap;}
@font-face{font-family: 'Poppins';src: url('https://pncsolutions.tech/wp-content/uploads/al_opt_content/FONT/pncsolutions.tech/./wp-content/themes/pnc-solutions/pnc-assets/fonts/poppins/685c3fdfb076f75732f6feeb/685c3fdfb076f75732f6feeb-093ee89be9ede30383f39a899c485a82_Poppins-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display:swap;}
body{font-family: 'Poppins';font-size: 18px;color: #202020;}

/* Global selection color override */
::selection{background: #EC1B2E; /* 🔥 Replace with your theme color */color: #ffffff;       /* Text color on selection */}

/* Scrollbar Track (background) */
::-webkit-scrollbar{width: 10px; /* or 8px for thinner */}

/* Scrollbar Track (empty space behind thumb) */
::-webkit-scrollbar-track{background: #f2f2f2; /* light gray or theme bg */border-radius: 10px;}

/* Scrollbar Thumb (the draggable part) */
::-webkit-scrollbar-thumb{background: #EC1B2E; /* your theme color */border-radius: 10px;}

/* Scrollbar Thumb on hover */
::-webkit-scrollbar-thumb:hover{background: #e55b3d; /* darker on hover */}


/* For Firefox (optional) */
::-moz-selection{background: #EC1B2E;color: #ffffff;}

/* Firefox support using new scrollbar selectors */
*{scrollbar-width: thin;scrollbar-color: #EC1B2E #f2f2f2; /* thumb color, track color */}


/*Container-fluid*/
.container-fluid{max-width:1920px;}

small,.small{font-size: 16px;}
h1,h2,h3,h4,h5,h6{font-family: 'Rexton';color: #23232B;}
.themecolor{color: #EC1B2E;}
.subtitle{text-transform: uppercase;font-family: 'Rexton';font-size: 16px;line-height: 18px;}
h1{font-size: 4.38rem;line-height: 1.1;letter-spacing: -6px;}
.sect-title-small{font-size: 3.13rem;line-height: 1.1;letter-spacing: -7px;}
.sect-title-big{font-size: 3.75rem;line-height: 1.1;letter-spacing: -7px;}
h3{letter-spacing: -4px;}
.theme-btn{background-color: #EC1B2E;font-size: 22px;font-weight: 600;color: #fff;border-radius: 35px;padding: 15px 50px;display: inline-block;border: 1.5px solid #EC1B2E;position: relative;transition: all .1s ease-in-out;}
.theme-btn.theme-btn-transparent{background-color: transparent;color: #23232B;}
.theme-btn:hover{background-color: transparent;color: #23232B;}
.theme-btn.theme-btn-transparent:hover{background-color: #EC1B2E;color: #fff;}
.theme-btn span{z-index: 9;}
.ff-poppins{font-family: 'Poppins';}

#main{background: linear-gradient(28.68deg, #FFFFFF 34.16%, rgba(226, 230, 252, 0.7) 79.78%);margin-top: 0;overflow: hidden;}
#header.fixed-top{background-color: transparent !important;}
#header.fixed-top.active{background-color: rgba(253, 253, 253, .9) !important;box-shadow: 0px 4px 12px 0px #00000014;}
.navbar-brand img{height: auto;width: 180px;}
.navbar-expand-md .navbar-toggler{display: block;border: none !important;outline: none !important;box-shadow: none !important;}


/*** Home Page ***/
/*.hero-section{padding-top: 60px;}*/
.home-headerMain{padding-top: 60px;}
.hero-col-left{padding: 0 13% 0 22%;}
.fun-hero-col-left{padding: 0 8% 0 13%;}
.hero-left-dot{width: 18px;height: 18px;display: block;background-color: #23232B;border-radius: 20px;position: absolute;top: 0;right: 0;}
.hero-right-dot-top{width: 18px;height: 18px;display: block;background-color: #EC1B2E;border-radius: 20px;position: absolute;top: -5px;left: -10px;}
.hero-right-dot-bottom{width: 18px;height: 18px;display: block;background: linear-gradient(180deg, #F84E56 0%, #3C3ADA 100%);border-radius: 20px;position: absolute;bottom: -50px;left: -10px;}


.linear-heading{background: linear-gradient(270deg, #3C3ADA 0%, #A54590 53.4%, #F84E56 95.34%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block; padding:0px 2px 0px 0px;}


.empowering-col-right{padding-left: 10%;}
.empowering-about-us{padding: 95px 0;}



.funding-section{background-color: #FFF6F6;padding: 80px 0;}
.funding-cat-img-box{width: 120px;height: 120px;align-content: center;text-align: center;border-radius: 50%;background-color: #FFF0F1;}
.funding-cat-content{width: max-content;}
hr.funding-cat-bdr{opacity: 1;color: #E1E2E9;margin: 0;height: 2px;background-color: #E1E2E9;}
.funding-white-col{border-radius: 25px;}


.why-pnc-section{padding: 80px 0;}
.why-pnc-box{  height: 100%;     background-image: linear-gradient(180deg, #d6476b, #a8428c, #3f39d8); padding:2px; border-radius: 10px;    position: relative; background-repeat: no-repeat;background-position: center center;background-size: contain;
/*height: 257px;*/
align-content: center;}
.why-pnc-box >div {padding:20px 15px; background-color:#fff; border-radius:10px;     height: 100%;}
.why-pnc-quote-sect{max-width: 750px;margin: auto;}
.why-quote{box-shadow: 0px 4px 12px 0px #00000014;padding: 45px;margin: 10px;}
.why-quote-inner{display: flex;align-items: center;justify-content: space-around;}

.slick-dots li button{padding: 0;width: 14px;height: 14px;border: 2.5px solid #EC1B2E;border-radius: 25px;position: relative;}
.slick-dots li button:before{width: 100%;height: 100%;display: block;opacity: 1 !important;background-color: transparent;line-height: unset;border-radius: 25px;font-size: 0;}
.slick-dots li.slick-active button:before{background-color: #EC1B2E;}




.beyond-desk-section{background-color: #FFF6F6;padding: 80px 0 130px;overflow: hidden;}
.story-col-left{padding-left: 15%;}
.story-col-right{margin-right: -50px;}
.gallery-item-masonry img{width: 95%;max-height: 780px;}
.beyond-slider button.slick-arrow:before{display: none;}
.beyond-slider button.slick-arrow{position: absolute;bottom: -50px;top: unset;height: max-content;z-index: 1;}
.beyond-slider button.slick-arrow.slick-prev{left: 0;}
.beyond-slider button.slick-arrow.slick-next{right: 100px;}


.join-team-section{background-color: #23232B;padding: 80px 0;}
.join-team-box{border-radius: 50px;}


.lets-connect-section{background-color: #FAFAFA;padding: 80px 0;}
.frm_button_submit{transition: all .1s ease-in-out;}


.footer-top{padding: 80px 0 40px;}
footer{font-family: 'Poppins';color: #23232B;}
footer h6{font-size: 14px;font-family: 'Poppins';font-weight: 700;line-height: 28px;}
footer p{font-size: 14px;line-height: 28px;}
footer a{color: #23232B;}
footer ul.menu{padding: 0;margin: 0;list-style: none;font-size: 14px;line-height: 28px;}
.social-icons a{color: #fff;background-color: #000;width: 32px;height: 32px;text-align: center;align-content: center;border-radius: 25px;}
aside#nav_menu-2{padding-left: 25%;}
#footer .menu-item a:hover,#footer .menu-item a[aria-current=page]{color: #EC1B2E;}
#frm_form_3_container input{border-color: #EC1B2E;}
#frm_form_3_container .frm_submit button:after{content: "";background-image: url(https://pncsolutions.tech/wp-content/themes/pnc-solutions/pnc-assets/images/home/newsletter-icon.svg);width: 35px;height: 26px;background-size: contain;background-repeat: no-repeat;background-position: center center;display: block;position: absolute;top: 0;}
#frm_form_3_container .frm_submit button{padding: 0;height: 0px;width: max-content;text-indent: -9999px;background-color: transparent;border: none;box-shadow: none;position: relative;}
#frm_form_3_container .frm_submit{position: absolute;top: 0;right: 50px;}
#frm_form_3_container .frm_fields_container{position: relative;}
.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error{color: red;margin-top: 10px;font-size: 16px;}
.footerCol:not(.footerCol:first-child){padding-top: 90px;}



@media (min-width: 1600px) {
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width: 1450px;}
}

@media (max-width: 1600px){
  .sect-title-big{font-size: 3.25rem;}
  .hero-col-left{padding: 0 18% 0 8%;}
}

@media (max-width: 1440px){
  h1{font-size: 4rem;}
  .sect-title-small{font-size: 2.75rem;}
  .sect-title-big{font-size: 3rem;}
  .theme-btn{font-size: 20px;}
  .hero-col-left{padding: 0 16% 0 6%;}
  .fun-hero-col-left{padding: 0 14% 0 13%;}
}

@media (max-width: 1366px){
  body{font-size: 16px;}
  h1{font-size: 3.75rem;}
  .sect-title-small{font-size: 2.50rem;}
  .sect-title-big{font-size: 2.75rem;}
  h3{font-size: 1.60rem;}
  .theme-btn{font-size: 18px;}
  .hero-col-left{padding: 0 10% 0 13%;}
  .fun-hero-col-left{padding: 0 6% 0 13%;}
 
}


@media (max-width: 767px){
  #main{padding-top: 35px !important;}
  section{padding-left: 5px !important;padding-right: 5px !important;}
  .subtitle{font-size: 14px;line-height: 16px;}
  h1{font-size: 2.2rem;}
  .sect-title-small{font-size: 1.6rem;letter-spacing: -4px;}
  .sect-title-big{font-size: 1.8rem;letter-spacing: -4px;}
  h3{font-size: 1.4rem;}
  .theme-btn{font-size: 14px;padding: 12px 25px;}
  .hero-col-left{padding: 60px 0 0;}
  .empowering-about-us{padding: 60px 0;}
  .empowering-col-right{padding-left: 0;padding-top: 45px;}
  .funding-section{padding: 60px 0;}
  .funding-col-left{padding-top: 45px;}
  .funding-cat-col{flex-wrap: wrap;}
  .funding-cat-img{margin-bottom: 15px;}
  .funding-cat-content{padding: 0 !important;}
  .why-pnc-section{padding: 60px 0;}
  .why-pnc-box{margin-bottom: 15px;}
  .why-quote{padding: 40px 15px;}
  .why-quote img{width: 40px;margin-top: -42px;}
  .beyond-desk-section{padding: 60px 0 110px;text-align: center;}
  .story-col-left{padding-left: 0;margin-bottom: 40px;}
  .story-col-right{margin-right: 0;}
  .grid-wrapper{display: block;margin-right: 0;}
  .grid-wrapper img{height: unset !important;min-height: auto !important;max-height: auto !important;margin-top: 0 !important;margin-bottom: 15px;}
  .beyond-slider button.slick-arrow.slick-prev{left: 100px;}
  .join-team-columns{width: 100% !important;}
  .join-team-box{padding: 40px 25px 0 !important;}
  .join-team-content{padding-top: 40px;}
  .lets-connect-section{padding: 60px 0 40px;}
  .lets-connect-right-form{padding-left: 0 !important;padding-top: 45px;}
  .footer-top{padding: 60px 5px 0;}
  .footerCol:not(.footerCol:first-child){padding-top: 35px;}
  aside#nav_menu-2{padding-left: 0;}
}