/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


:root{
	--font-family: 'Acumin-pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
body{
	font-family: var(--font-family);
	margin-right:0px!important;
	margin-left:0px!important;
	--porto-scroll-w: 0px!important;
}

.main-content-detail-inner .woocommerce-input-wrapper :is(input,select),
.main-content-detail-inner .form-style-box :is(input,select){
	    color: #8A8F98 !important;
}
@media screen and (min-width:1280px){
	.client-say-slider .elementor-testimonial-wrapper .elementor-testimonial-content {
	   margin-bottom: 3.5rem;
	}
	.client-say-slider .elementor-testimonial-wrapper .elementor-testimonial-image-position-aside .elementor-testimonial-details {
	  display: flex;
	  justify-content: space-between;
	  width: 100%;
	  align-items: center;
	}
	.client-say-slider .elementor-testimonial-wrapper .elementor-testimonial-image-position-aside .elementor-testimonial-meta-inner {
	  width: 100%;
	  display: flex;
	  align-items: center;
	}
	.woocommerce-order-pay .woocommerce-info {
    padding-left: 47px;
}
}
.woocommerce-order-pay button.button.wc-action-btn.wc-action-sm.p-t-sm.p-b-sm.px-5.text-uppercase {
    background-color: #EB1B33;
    color: #F1F1F1;
    font-family: "Acumin-pro", Acumin-pro;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

/***** Newsletter Message Style */ 
/* .emaillist .es_subscription_message.success {
	border: 1px solid #82B7C7;
	background: #DEF1F6;
	color: #344e56;
	border-radius: 8px;
	padding: 8px 14px;
	margin-top: 10px;
	display: block;
	font-size: 14px;
} */

.emaillist .es_subscription_message.success {
	border:none!important;
	background: #DEF1F6;
	color: #344e56;
	border-radius: 8px;
	padding: 8px 14px;
	margin-top: 10px;
	display: block;
	font-size:14px
}



/*********************
  Get In Touch PTA Form Style 
*********************************/
/* .get-touct-form .wpcf7-form.sent .wpcf7-response-output,
.get-touct-form .wpcf7-form .wpcf7-response-output{
	border: 1px solid #82B7C7;
	background: #DEF1F6;
	color: #474747;
	border-radius: 13px;
	padding: 14px;
	margin-top: 20px;
	text-align: center;
}
 */
.get-touct-form .wpcf7-form.sent .wpcf7-response-output{
	background: #DEF1F6;
	color: #474747;
	border-radius: 13px;
	padding: 14px;
	margin-top: 20px;
	text-align: left;
	border:none!important
}
.input-filed{
	margin-bottom:10px
}
.input-filed input:is([type="text"],[type="email"]) {
  	background: #344E56;
	min-height: 46px;
	color: #fff !important;
	font-size:16px;
	display:inline-block;
	width:100%
}
.input-filed input:is([type="text"],[type="email"])::placeholder,.input-filed textarea::placeholder, textarea#comments_or_questions{
	color:#8A8F98;
/* 	background-color: #F2F2F2; */
}
.woocommerce-edit-address span.selection {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none;
}
.woocommerce-address-fields .input-text {
    background-color: #F2F2F2 !important;
}
td.woocommerce-table__product-name.product-name, .woocommerce-order-pay .shop_table .order_item td.product-name {    display: flex;}

td.woocommerce-table__product-name.product-name, .shop_table .order_item td.product-name { 
	display: flex;
}
.input-filed textarea {
	background:#344E56;
	min-height: 46px;
	color: #fff !important;
	font-size: 16px;
	display: inline-block;
	width: 100%;
	border-radius:8px 8px 0px 0px !important;
	resize: none;
}
.input-button {
  text-align: right;
}
.input-button input[type="submit"] {
  font-size: 14px;
  font-weight: 600!imortant;
	font-family: var(--font-family);
}
.get-touct-form .invalid .wpcf7-response-output {
  border-color: #eb1b33 !important;
  color: #eb1b33;
}
#char-count {
	background:#344E56;
	border-radius:0px 0px 10px 10px;
	text-align: right;
	padding:5px 10px;
	font-size: 13px;
	color:#59737A;
	font-style:italic
}

.woocommerce-orders a.woocommerce-button.button.wc-action-btn.px-4.view {
    margin: 0px 10px;
}


/*****************************
 News Letter Form Style (On Footer)
****************************/

.newsletter-form{
	width: 100%;
	height: 42px;
	border-radius: 8px !important;
	border-width: 1px;
	border: 1px solid #F6F6F6;
	background: #FAFAFA;
	overflow:hidden
}
.emaillist .gjs-row .gjs-cell {
	width: 100%;
	height: 42px;
	border-radius: 8px !important;
	border-width: 1px;
	border: none;
	display: flex;
}
.newsletter-form input,
.emaillist .gjs-row .gjs-cell input[type="email"]{
	background: transparent;
	width: 100%;
	height: 42px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	border:solid 1px #eb1b33;
	box-shadow: none !important;
	color:#1E1E1E!important;
        margin-right:10px;
}
.newsletter-form input::placeholder,
.emaillist .gjs-row .gjs-cell input[type="email"]::placeholder{
	color:#AEAEAE
}
.newsletter-form button{
	background:transparent!important;
	color:#eb1b33;
	font-size:15px;
	border:1px solid transparent!important;
	padding:6.5px 20px!important;
	transition:all .3s ease-in-out
}
.emaillist .gjs-row .gjs-cell input[type="submit"] {
	background:#ED1E35 url('/wp-content/uploads/2025/06/white-arrow.png')!important;
	background-repeat: no-repeat !important;
/* 	background-size:18px auto !important; */
	background-position: center center!important;
	border:1px solid transparent!important;
	transition: .3s ease-in-out;
	padding-inline:28px;
	width: 20px;
}
.emaillist .gjs-row .gjs-cell input[type="submit"]:hover {
	border:1px solid #EB1B33 !important;
}
.newsletter-form button:hover{
	border-color:#eb1b33!important;
	background:transparent!important;
	color:#eb1b33 !important;
}
/* News Letter Form Error Style */
.footer-news-letter-form .wpcf7-form.invalid .wpcf7-response-output {
  border:1px solid #FF4D4D;
  background:#FF4D4D12;
  font-size: 15px;
  line-height: 1.3;
}





/* Icon Box Hover Style */
.icon-box:hover svg path{
	transition:all .5s ease-in-out
}
.icon-box:hover svg path{
	fill:#ED1E35;
	color:#ED1E35;
}


/********************
  News Template Slider Style
********************************/
.news-post .owl-item:hover {
  background: #F6F6F6;
}
.news-post .btn{
	background:transparent!important
}
.news-post .btn i{
	opacity:0;
	transition:.3s ease-in-out
}
.news-post .owl-item:hover .btn i {
	opacity:1;
	transition:.3s ease-in-out
}

/********************
 Team Slider Style Start
*****************************/
.team-slider .swiper {
  overflow: visible;
}

/* #serviceForm, */
.custom-container{
	margin-block: 2.5rem;
/* 	padding-inline: 1.25rem; */
	max-width: 1140px;
	margin-inline: auto;
  	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
}
/* @media screen and (min-width:600px){}
@media screen and (min-width:880px){} */
@media screen and (min-width:1024px){.custom-container{margin-block: 2.5rem}}
@media screen and (min-width:1280px){.custom-container{margin-block: 3rem;}}

.form-style-box{
	margin-top:20px
}
.form-style-box :is(input,select) {
  	width: 100%;
  	min-height: 46px;
  	border-radius: 10px;
  	background-color: #F2F2F2;
	margin-top:5px
}
input#password_1, input#password_2, input#username, input#password,.featured-boxes input#password_current {
    background-color: #F2F2F2;
}
.service-submit-btn{
	margin-top:15px
}
.service-submit-btn:hover{color:#fff}
 div#variableProductsList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
} 

div#variableProductsList label {
    text-transform: capitalize;
}
div#variableProductsList > div:not(:last-child) {
    margin-right: 10px;
}









/************************
 Information Sheet Filter Style Start
********************************************/
#categoryFilter {
  background-color: transparent;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  border-bottom: 2px solid #E5E5E5 !important;
  border: none;
  min-width: 50%;
/*   padding-inline: 0; */
  outline: none;
  box-shadow: none;
  color:#1E1E1E
}
#itemlist {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-top: 1.5rem;
}
@media screen and (min-width:600px){
	#itemlist {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	  margin-top: 3rem;
	}
}
.product-item-container {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #E4E4E4;
  padding-block: 15px;
}
.product-item-container .product-item-title {
  	margin-bottom: 0px;
	font-weight: 500;
	font-size: 20px;
	line-height: 28.66px;
	color: #4B5B60;
}
.product-pdf-link .hover-text{
	opacity:0;
	visibility:hidden;
	transition:.3s ease-in-out;
	padding-right:5px;
	color:#1E1E1E
}
.product-item-container:hover .hover-text{
	opacity:1;
	visibility:visible;
}
.product-pdf-link i{
  font-size: 20px;
  color: #1E1E1E;
  transition:.3s ease-in-out
}





/* Contact Service Form Style Start  */

/* {
	width: 100%;
  	min-height: 46px;
  	border-radius: 10px;
  	background-color: #F2F2F2;
	margin-top:5px
}
 */

.form-title{
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#1E1E1E
}
.form-sub-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#1E1E1E
}
.existing-customer-checkbox{
	display:flex;
}
.existing-customer-checkbox label{
	display:flex;
}
.existing-customer-checkbox label input{
	border-raduis:2px;
	width:20px;
	accent:black;
	flex-shrink:0;
	margin-right:8px;
}



/* Mega Menu Style */
#menu-main-menu .mega-menu .wide .popup > .inner{
	border-radius:6px	
}
@media screen and (min-width:2320px){
	.join-pta-section{
		min-height:700px!important
	}
}
	












.resources-accordion .e-n-accordion-item-title-text p {
  font-size: 16px;
  font-weight: 400 !important;
  color: #CBCBCB;
  font-family: 'Acumin-pro';
} 
.resources-accordion .e-n-accordion-item-title-text {
  display: grid;
  grid-template-columns:100%;
  width:100%
}
@media screen and (min-width:880px){
	.resources-accordion .e-n-accordion-item-title-text {
	  grid-template-columns: 40% 60%;
	}
}
.resources-accordion .e-n-accordion-item-title-header {
    flex: 1;
}
.service-card:hover * {
    color: #fff !important;
}
/* .news-post .img-thumbnail img {
  height: 300px;
  overflow: hidden;
  object-fit: cover;
} */

/* Update on 12-17-2025 */
.news-post .img-thumbnail img {
	min-height: 250px;
	overflow: hidden;
	object-fit: contain;
/* 	 background: #cbcbcb; */
	border-radius: 3px;	
}
.news-listing .news-post .img-thumbnail img {
	min-height: 250px;
	overflow: hidden;
	object-fit: contain;
/* 	 background: #cbcbcb; */
	border-radius: 3px;
	aspect-ratio: 570/404;
}
/* @media screen and (min-width:576px){
	.news-post .img-thumbnail img {height: 300px;}
}
@media screen and (min-width:880px){
	.news-post .img-thumbnail img {height: 350px;}
} */
@media screen and (min-width:1024px){
	.news-listing .news-post .img-thumbnail img {height: 404px;}
}
@media screen and (min-width:1024px){
	.home-page .news-post .img-thumbnail img {height: 265px;}
}
.category-news .porto-tb-featured-image{
	 border: 1px solid #f0efef;
}
.news-post article{
	height:100%;
	display:flex;
	flex-flow:column;
}
.news-post article:empty{
	display:none
}
.news-post article .btn.btn-md {
	margin-top:auto
}
.news-post article:hover{
	background-color:#F6F6F6;
	transition:.3s ease-in-out
} 
.role-slider .swiper{
	overflow:inherit
}
.client-say-slider .swiper-container {overflow: hidden;}
/* .role-slider .swiper-wrapper :not(.swiper-slide-active).swiper-slide {opacity: 0.5 !important;} */
.role-slider .elementor-swiper-button.elementor-swiper-button-prev, .role-slider .elementor-swiper-button.elementor-swiper-button-next,
.client-say-slider .elementor-swiper-button.elementor-swiper-button-prev, .client-say-slider .elementor-swiper-button.elementor-swiper-button-next,
.team-slider .elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next{
    position: absolute;
    width: 14px;
}
.swiper-slide{
	padding-inline:0px!important
}
::root{
/*     --porto-scroll-w: 0px!important; */
}
.news-detail-template-style {
  background-size: cover;
  background-repeat: no-repeat;
}
#menu-main-menu .menu-item > a:hover:after {
  content: '';
  width: 5px;
  height: 5px;
  background: currentColor;
  position: absolute;
  left: 5px;
  border-radius: 50%;
  overflow: hidden;
  top: 0;
  margin-block: auto;
  bottom: 0;
}
#menu-main-menu .menu-item > a.current:after {
  content: '';
  width: 5px;
  height: 5px;
  background: currentColor;
  position: absolute;
  left: 5px;
  border-radius: 50%;
  overflow: hidden;
  top: 0;
  margin-block: auto;
  bottom: 0;
}
.gradient-card:hover * {
  color: white !important;
  transition: .3s ease-in-out;
}
.dots-style .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	border:2px solid #D9D9D966;
}
@media screen and (min-width:767px){
  .dots-style .swiper-pagination {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  right: 30px;
	  left: auto !important;
	  top: 0%;
	  justify-content: center;
	  align-items: end;
	  width: fit-content;
  }
}
ul.sub-menu.porto-wide-sub-menu > li > a {display: none !important;}
.mega-menu > li.menu-item:hover .popup {transform: none !important;}
#about-menu h2 a,
#resources-menu h2 a,
#pta-offers h2 a{position:relative}
#about-menu h2 a:after,
#pta-offers h2 a:after,
#resources-menu h2 a:after {
  content: '';
  width: 5px;
  height: 5px;
  background: #FF0E46;
  position: absolute;
  left: -10px;
  border-radius: 50%;
  overflow: hidden;
  top: 0;
  margin-block: auto;
  bottom: 0;
  opacity:0;
}
#menu-main-menu > li:nth-child(1):hover #about-menu h2 a{color: #14292F;font-weight: 600;}
#menu-main-menu > li:nth-child(1):hover #about-menu h2 a:after{opacity:1;}
#menu-main-menu > li:nth-child(2):hover #pta-offers h2 a{color: #14292F;font-weight: 600;}
#menu-main-menu > li:nth-child(2):hover #pta-offers h2 a:after{opacity:1;}
#menu-main-menu > li:nth-child(3):hover #resources-menu h2 a{color: #14292F;font-weight: 600;}
#menu-main-menu > li:nth-child(3):hover #resources-menu h2 a:after{opacity:1;}




/******************
 Strategic Statement Style
***********************************/
.strategy-area-box .elementor-image-box-content {width: 80%;margin-inline: auto;}
.strategy-area-box:hover .elementor-image-box-content * {color: #fff !important;transition: all .3s ease-in-out;}.strategy-area-box .elementor-widget-container:hover {scale: 1.05;transition: .3s ease-in-out;}
.strategy-area-box .elementor-widget-container {transition: all .3s ease-in-out !important;}


/*******************************
  Registration Form Style Start
****************************************/
.form-title{
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#1E1E1E
}
.form-sub-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#1E1E1E
}
.existing-customer-box{
	margin-top:30px
}
.existing-customer-checkbox{
	display:flex;
}
.existing-customer-checkbox label{
	display: flex;
  	align-items: center;
  	padding-right: 20px
}
.existing-customer-checkbox label input{
	accent-color: black;
  	flex-shrink: 0;
  	margin-right: 8px;
 	margin-top: -2px;
}


.main-content-detail{margin-top:45px;}
.main-content-detail > .form-title{font-weight:500!important}
.main-content-detail-inner {display: grid;grid-template-columns: repeat(1,1fr);}
/* .main-content-detail-inner p,
.main-content-detail-inner .form-style-box:not(:nth-child(3n)){
	padding-left: 0;
} */
@media screen and (min-width:660px){
	.main-content-detail-inner { grid-template-columns: repeat(2,1fr);}
	.main-content-detail-inner p, .main-content-detail-inner .form-style-box {
		padding-right: 15px;
	}
}
@media screen and (max-width:1023px){
	.main-content-detail-inner p:nth-child(2n),
	.main-content-detail-inner .form-style-box:nth-child(2n) {
		padding-right: 0;
	}
}
@media screen and (min-width:1024px){
	.main-content-detail-inner {grid-template-columns: repeat(3,1fr);}
	.main-content-detail-inner p:nth-of-type(3n+3),
	.main-content-detail-inner .form-style-box:nth-of-type(3n+3) {
	  padding-right: 0;
	}
	
	
/* 	.main-content-detail-inner p:not(:nth-child(3n)),
	.main-content-detail-inner .form-style-box:not(:nth-child(3n)){padding-right: 15px} */
}
.main-content-detail-inner p{margin-top:10px;width:100%}
.main-content-detail-inner label {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 97%;
	color:#6D6E71
}
/* {
	color:#6D6E71
} */
.main-content-detail-inner .woocommerce-input-wrapper :is(input,select),
.main-content-detail-inner .form-style-box :is(input,select){
  height: 46px;
  border-radius: 4px;
  background-color: #F2F2F2;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 97%;
  color:#474747;
}
.main-content-detail-inner .form-style-box :is(input,select){
	margin-top:5px
}
.copy-same-address {
  grid-column: 1;
  display: flex;
  align-items: center;
  text-align: left;
  width: fit-content !important;
}
.copy-same-address input {
  width: 20px;
  accent-color: #000;
  margin-top: -4px;
  margin-right: 16px;
}
.logged-in .Login {display: none;}
#user-profile { display: none;}
.logged-in #user-profile {display: block;}


.loginForm #customLoginForm{
  display: flex;
 flex-wrap: wrap;
  margin-top:2rem
}
.loginForm #customLoginForm .customlogin-password-feild {
 	width:100%;
  	margin-bottom: 8px;
}
.loginForm #customLoginForm .customlogin-password-feild input {
	width:100%
}

@media screen and (min-width:768px){
	.loginForm #customLoginForm .customlogin-password-feild {
	  flex: 1 0 auto;
	  max-width: 400px;
	  margin-right: 8px;
	}
  .loginForm #customLoginForm .customlogin-password-feild {
     margin-right: 15px;
  }
	.loginForm #customLoginForm {
	  align-items: baseline;
   }
   .loginForm #customLoginForm button[type="submit"]{
 	 flex:1 0 150px;
  	 max-width: 150px;
	   margin-top:0px
   }
}
.loginForm #customLoginForm button[type="submit"]{
  	 max-width: 150px;
	margin-top:1.5rem
 }
	



/*******************
 My Account pages Style 
****************************************/
.woocommerce-account #main > .container-fluid {
	max-width: 1440px !important;
	margin-inline:auto;
	margin-block:2rem 5rem;
}
.login-top-content {text-align: center;}
.login-top-content .login-title-text {
    margin-block: 2rem 3rem;
    font-family: Acumin-pro;
    font-weight: 400;
    font-size: 24px;
    line-height:28px;
    text-align: center;
    color: #1E1E1E;
}
.woocommerce-form-login.login {padding-inline:14px!important}
@media screen and (min-width:1024px){
	.woocommerce-form-login.login {max-width: 70%;margin-inline: auto;}
}
	
.login-btn {
	text-transform: capitalize;
	background: #ED1E35!important;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	padding-block: 10px!important;
}
.show-password-input {
    background: transparent!important;
    padding: 0 !important;
    color: #000 !important;
}
.main-content-detail-inner .woocommerce-input-wrapper :is(input,select), 
.main-content-detail-inner .form-style-box :is(input,select){
	color: #474747!important;
}
.main-content-detail-inner .form-style-box select option:checked {
  color: #474747 !important;
}

#menu-main-menu  .wide .popup > .inner{
	border-bottom-right-radius: 6px;
  	border-bottom-left-radius: 6px;
}
.proficiency-testing-tabs .e-n-tab-title[aria-selected="true"] span {
  font-weight: 600;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods,
.sub-menu li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods.menu-item {
    display: none !important;
}
@media screen and (max-width:992px){
	.left-side-login{display:none}
}

@media screen and (min-width:480px) and (max-width:767px){
	.team-slider .swiper-wrapper .swiper-slide .elementor-widget-image{
	 	height: 450px !important;
	  object-fit: cover;
	}
}
@media screen and (max-width:767px){
  .login-navbar i {
    display: none !important;
  }
}  





/* Woocommerce Style */
.woocommerce-order-pay .featured-box {
  max-width: 1420px;
}
.woocommerce-ResetPassword.lost_reset_password input#user_login {
    background: #F2F2F2;
}
form.woocommerce-EditAccountForm.edit-account :is(input#account_first_name ,input#account_last_name, input#account_display_name, input#account_email) {
    background: #F2F2F2;
}

.customlogin-password-feild {
    position: relative;
  }

.customlogin-password-feild .show-password-input {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
}

.customlogin-password-feild .show-password-input i {
	font-size: 16px;
	color: #555;
}


/*Search form style*/
.custom-search-icon-wrapper button.search-icon-toggle {
    background-color: transparent;
    padding: 0px;
}
.custom-search-icon-wrapper button.search-icon-toggle i.porto-icon-magnifier{ font-size: 18px; color: #EB1B33; }
/* #custom-search-form {
	display: none;
	position: absolute;
	top: 120%;
	right: 0;
	background: white;
	padding: 10px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	gap: 10px;
    min-width:285px;
} */
 #custom-search-form form.is-search-form{ width: 100%; }
/* #custom-search-form input.search-field {   border-radius: 6px; min-width: 225px; }  */

#custom-search-form.active {   display: flex;  }
/* #custom-search-form > button[type=submit] {
	font-weight: 400;
	font-family: "Acumin-pro";
	letter-spacing: 0.3px;
	padding: 10px 15px;
	border-radius: 6px;
}
#custom-search-form > button[type=submit]:hover,#custom-search-form > button[type=submit]:focus{
	color: #fff;
}
form.is-form-style input.is-search-submit:hover{ background-color: #EB1B33; color:#fff; }
#custom-search-form form.is-search-form input.is-search-input {    border-radius: 2px; }
#custom-search-form form.is-search-form input.is-search-submit {   border-radius: 2px; transition: .3s ease; } */


#custom-search-form {
	display: none;
	position: absolute;
	top: 170%;
	right:calc(100% - 265px);
	left: auto;
	margin-inline: auto;
	background: white;
	padding: 8px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	gap: 10px;
	min-width: 300px;
	border-radius: 8px !important;
}
.mobile-search {
    margin-bottom: 10px;
    padding: 0px 12px 10px;
}
@media screen and (min-width:992px){
	.mobile-search{ display:none; }
}
@media screen and (min-width:550px){
	#custom-search-form {top: 170%;right: -25vw;min-width: 350px;}
}
@media screen and (min-width:767px){
	#custom-search-form {top: 120%;right: 0;left: auto;min-width: 350px;}
}
#custom-search-form form {display: flex}
#custom-search-form form label input[type="search"] {
	height:46px;
	border-radius: 8px!important;
	background-color:#F2F2F2!important;
	font-family:var(--font-family);
	font-weight:400;
	font-size:16px!important;
	line-height:97%;
	color:#474747;
	border:none!important;
}
#custom-search-form form label input[type="search"]::placeholder {color:#AEAEAE!important;}
#custom-search-form form.is-search-form input.is-search-submit{
	border-radius: 2px;
	transition: .3s ease;
  	position: relative;
	background-color: #EB1B33;
	font-family:var(--font-family);
	font-size: 16px!important;
	font-weight: 700;
	color: #F1F1F1;
	border-style: none;
	border-radius: 8px !important;
	padding: 8px 16px!important;;
  	margin-left: 6px;
  	height: auto
}
#custom-search-form form.is-search-form input.is-search-submit:hover {background-color: #EB1B3366;}


/* Content style for results */
.search.search-results #main, .search.search-no-results #main {
    background-color: #f4f4f4;
	min-height:90vh;
}
.search.search-results #main > .container,
.search.search-no-results #main > .container{
    max-width: 1260px !important;
    padding-top: 7rem !important;
}
.search.search-no-results .main-content {
    min-height: 250px;
}
.search.search-no-results .main-content .site-main > p{ 
     font-size: 18px;
}

.search h1.search-title, .search .blog-posts.posts-modern .post-content h1, .search.search-no-results .main-content .site-main > h2.no-result{
    border-left: 3px solid #ff0e46;
    padding-left: 15px;
    line-height: 1.5;
    padding-top: 8px;
    font-size: 32px;
}

.search h1.search-title, .search.search-no-results h2.no-result {
    margin-bottom: 40px;
    padding-bottom: 7px;
	background: #fff; 
    margin-left: -15px;
    margin-right: -15px;
}
ul.search-results-list {
    padding-left: 5px;
	margin-left: -15px;
    margin-right: -15px;
}
ul.search-results-list .search-item {
    margin-bottom: 25px;
    list-style: none;    
	padding: 15px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 1px 5px 7px #Eee;
}
ul.search-results-list .search-item h2 {
    margin-bottom: 10px;
    line-height: 1;
}
ul.search-results-list .search-item h2:before {
    display: inline-block;
	content: '\f15c';
    font-size: 20px;
    vertical-align: middle;
    margin-right: 7px;
	font-family: var(--fa-style-family-classic);
	font-weight: 700;
    color: #ed1e4e;
	margin-top: 0px;
}
/* ul.search-results-list .search-item h2.attachment:before{
	 content: "\f1c1";
	background
}
 */
ul.search-results-list .search-item h2.attachment:before {
    content: '';
    display: inline-block;
    width: 18px;     
    height: 21px;   
    background-image: url('/wp-content/uploads/2025/08/pdf-file-document-icon-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}



ul.search-results-list .search-item p {
    color: #1E1E1E;
    font-size: 16px;
	margin-bottom: 0px;
}
ul.search-results-list .search-item h2 a{
	font-size: 20px;
}
.jump-to-anchor {
    font-size: 0.9em;
	margin-left: 5px;
}
/*SEARCH PAGE LOADER until php dom scrip is ready*/
.search-loader {
    text-align: center;
    padding: 40px 0;
}
.search-loader .spinner {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #555;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin: auto;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/*Pagination styles*/
.search.search-results .pagination {
    display: block;
    width: 100%;
    margin-top: 0px;
}
.search.search-results .pagination.navigation {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 15px 0 25px;
}

.search.search-results .pagination.navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
	gap: 10px;
}
.search.search-results .pagination.navigation a.page-numbers {
    font-size: 16px;
    display: inline-flex;
    width: 30px;
    height: 30px;
	align-items: center;
    justify-content: center;
    color: #222529;
}
.search.search-results .pagination.navigation span.page-numbers.current {
    padding: 4px 12px 2px;
}
.search.search-results .pagination.navigation a.prev.page-numbers::before, .search.search-results .pagination.navigation a.next.page-numbers::before {
    top: 3px;
    left: 10px;
}



@media screen and (max-width:767px){.navigation-toggle-btn .mobile-toggle.ps-0 {margin-right: 0px !important;}}

/* testimonials Css */ 
.read-more-btn {
  background-color: transparent !important;
  padding: 0px !important;
  color: #EB1B33 !important;
  text-decoration: underline;
  font-weight: 400 !important;
  font-size: inherit !important;
  text-transform: capitalize;
}
.client-say-slider .swiper-slide {display: flex;height: auto;}
.client-say-slider .swiper-slide .elementor-widget-testimonial {min-height: 344px;} 
.client-say-slider .swiper-slide .elementor-testimonial-wrapper {justify-content: space-between;display: flex;flex-direction: column;height: 100%;}
.read-more-btn:hover {text-decoration: none;}


/****************
  Login Page Style Css
*********************************/
.left-side-login {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 0px!important
}
.left-side-login img{
	width: 100%;
	height:100%;
	object-fit:cover
}
.right-side-login .woocommerce-form.woocommerce-form-login.login #username,
.right-side-login .woocommerce-form.woocommerce-form-login.login #password{
  background: #fff;
  color: #000;
}
.login-top-content .login-title-text,
.right-side-login .account-sub-title {color:#fff!important;}
.forgot-pass {color: #919295!important;}
.forgot-pass:hover {text-decoration:underline}
@media screen and (max-width:767px){.navigation-toggle-btn .mobile-toggle.ps-0 {margin-right: 0px !important;}}
.rememberme-label {font-size: 14px!important;color:#919295 !important}

/* 404 Page Style  */
.page-not-found {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 75dvh;
}
.page-not-found .col-lg-6.offset-lg-1 {
  margin-inline: auto !important;
  width: 100%;
}
.description-not-found {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  line-height: 1.3 !important;
  margin-block: 1.2rem;
}
.back-to-home {
  border-radius: 5px;
  background: #EB1B33;
  padding: 10px 20px;
  display: block;
  width: fit-content;
  margin-inline: auto;
	font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
	color:#fff!important
}

.sub-menu-block-navigation > div > ul > li > a {
  font-size: 16px !important;
}

.logged-in select#billing_state,
.logged-in select#Main_State,
.logged-in select#Main_Country,
.logged-in select#billing_country,
.logged-in select#shipping_state,
.logged-in select#shipping_country{
  background: #c1bfbf !important;
  color: #000 !important;
  border-radius: 8px
}
 


/* Payment Page on PO Field BOX */

.po-field-box{display:flex;flex-flow:column}
.po-field-box button{margin-top:5px;color:#F1F1F1;}
@media screen and (min-width:592px){
	.po-field-box{flex-flow:row}
	.po-field-box button{margin-left:10px;}
}
.po-field-box button:focus{color:#F1F1F1;}

#order_review .product-name p {margin-bottom: 0;line-height: 1.5;}
.woocommerce-thankyou .shop_table.order_details thead th:last-child {text-align: right;}

/*********
  Lost Password
**********************/
.woocommerce-lost-password .woocommerce-error li { background: #fff;border-left: 2px solid #eb1b33;padding-inline: 10px;display: block;}
.woocommerce-lost-password header#header{position:fixed;inset-inline:0}
.woocommerce-lost-password #main { background: #203940;padding-top: 6rem;min-height: 600px;}
.footer-menu ul li {width: fit-content;}
.woocommerce-lost-password .woocommerce-message {color: #fff;}

/* .secondary-menu{
  margin-left: calc(150px - 11%);
}
 */
 

/*Account details unused details to hide*/
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first, form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last {
    display: none;
}







/* Testimonial Slider */

.testimonial-cards {
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 1.9rem;
	border-radius: 16.16px;
	min-height: 344px;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	height: 100%
}
.testimonial-content {
	color: #6B6B78;
	font-family: var(--font-family);
	font-size: 16.16px;
	font-weight: 400;
	line-height: 1.5;
}
.testimonial-author {
	color: #2E2E2E;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 700;
	line-height: 20.2px;
	margin-bottom:0px
}
.testimonial-position {
	color: #6B6B78;
	font-family: var(--font-family);
	font-size: 14.14px;
	font-weight: 400;
	line-height: 20.2px;
}

@media screen and (min-width:1280px){
	.testimonial-content {margin-bottom: 3.5rem;}
}

.testimonial-slider .swiper-button-next,.team-slider .swiper-button-next{color: #ED1E35;transition: 0.3s;z-index: 1;}
.testimonial-slider .swiper-button-prev,.team-slider .swiper-button-prev{
	color: #ED1E35;
	transition: 0.3s;
}
@media screen and (min-width:767px){
.testimonial-slider .swiper-button-prev,.team-slider .swiper-button-prev{top: -80px !important;left: 94%}
.testimonial-slider .swiper-button-next,.team-slider .swiper-button-next{top: -80px !important;}
}
.testimonial-slider .swiper-button-prev.swiper-button-disabled,
.team-slider .swiper-button-prev.swiper-button-disabled{color: #D9D9D9;}
.testimonial-slider .swiper-button-next::after,.testimonial-slider .swiper-button-prev::after,.team-slider .swiper-button-next::after,.team-slider  .swiper-button-prev::after{
  font-size: 24px;
  font-weight: bold;
}









/* Team Member */

.team-slider{overflow:visible!important}
.team-img {
	margin-bottom: 10px;
	width: 100%;
	max-height: 320px;
	overflow: hidden;
	object-fit: cover;
	object-position: top;
	min-height:320px;
}
@media screen and (min-width:1780px){
	.team-img {
		max-height: 360px;
		min-height:360px;
	}
}

.team-name {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 700;
	color: #1E1E1E;
	margin-bottom: 6px;
}
.team-role {
	font-family: var(--font-family);
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	color: #474747;
	margin-bottom:0px
}
/* Custom styles for subcategory names */
.custom-subcategory {
    font-family: "Acumin-pro", "Acumin-pro";
    font-size: 16px;
    font-weight: 500; 
    color: #414141;
	margin-right:10px;
}


/* 07-12-2025 Fixed 404 Page    */
.not-found-image {
	padding-top: 5rem;
	max-width: 400px;
}
#ajax-login-button {
    place-self: center;
    margin-bottom: 40px;
}
/* tooltip styles */
.tooltip-icon {
	font-size: 18px !important;
	color: #666 !important;
	margin-left: 8px;
	cursor: help;
	position: relative;
	display: inline-block;
	text-transform: capitalize !important;
}

.tooltip-icon:hover::after {
	content: attr(data-tooltip);
	position: absolute;
	left: auto;
	right: -10px;
	text-transform: capitalize !important;
	font-family: "Acumin-pro" !important;
	transform: translateX(100%);
	bottom: 100%;
	padding: 16px 20px;
	background-color: #444444;
	color: white;
	font-size: 10px;
	line-height: 1.6;
	border-radius: 6px;
	white-space: pre-line;
	z-index: 1000;
	font-weight: normal;
	width: 400px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	pointer-events: none;
}
.tooltip-icon:hover {
	letter-spacing: 0.1em; !important;
}
.form-row-wide.company,.form-row-widecompany{
	clear:both
}


