/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*Fluid Type*/
h1 {font-size: clamp(2rem, 1.514rem + 1.556vw, 2.875rem); line-height:1em!important;}/*46px - 32px*/
h2 {font-size: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem); line-height:1em!important;}/*42px - 30px*/
h3 {font-size: clamp(1.625rem, 1.417rem + 0.667vw, 2rem); line-height:1.1em!important;}/*32px - 26px*/
h4 {font-size: clamp(1.375rem, 1.236rem + 0.444vw, 1.625rem); line-height:1.1em!important;}/*26px - 22px*/
h5 {font-size:clamp(1.1875rem, 1.16803rem + 0.082vw, 1.25rem); line-height:1.1em!important;}/*20px - 19px*/
p {font-size: clamp(1rem, 1rem + 0vw, 1rem);}/*16px - 16px*/
body {font-size: clamp(1rem, 1rem + 0vw, 1rem);}/*16px - 16px*/

.h1-home h1 {font-size: clamp(2.188rem, 1.111rem + 3.444vw, 4.125rem); line-height:1em!important;}/*66px - 35px*/

/*Fluid Type Extras*/

.para-xxl p {font-size: clamp(2.125rem, 1.188rem + 3vw, 3.438rem); line-height:1.1em;}/*55px - 34px*/
.para-xl p {font-size: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem); line-height:1em!important;}/*42px - 30px*/
.para-lg p {font-size: clamp(1.625rem, 1.417rem + 0.667vw, 2rem); line-height:1.1em!important;}/*32px - 26px*/
.para-m p {font-size: clamp(1.375rem, 1.236rem + 0.444vw, 1.625rem); line-height:1.1em;}/*26px - 22px*/
.p-sm p {font-size: 14px;}
.p-event-header p{font-size: clamp(2.125rem, 1.79891rem + 1.373vw, 3rem); line-height:1em!important;}/*48px - 34px*/

.single-post h1 {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1em!important;}/*36px - 28px*/
.single-post h2 {font-size: clamp(1.375rem, 1.32845rem + 0.196vw, 1.5rem); line-height:1.1em!important;}/*24px - 22px*/
.single-post h3 {font-size: clamp(1.25rem, 1.20345rem + 0.196vw, 1.375rem); line-height:1.1em!important;}/*22px - 20px*/


/*Fluid Padding*/
.wrapper-hero{padding-top: clamp(3.75rem, 2.81853rem + 3.922vw, 6.25rem);}/*100px - 60px*/
.wrapper-hero-internal{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem);/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-pagetitle{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem)!important;/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: 30px!important;
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-main{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}  


.wrapper-no-top{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-bottom{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-topbottom{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}/*when you want the image to be flush with the top and bottom of the section*/

.wrapper-no-leftright{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: 0 !important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: 0 !important;
} 


.wrapper-text-left{
  padding-right: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}
.wrapper-text-right{
  padding-left: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}

.wrapper-bleeding-left{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
}
.wrapper-bleeding-right{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
}


@media only screen and (max-width: 544px){
.text-wrap-left{padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
.text-wrap-right{padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
}/*END 544px*/



.grecaptcha-badge {visibility: hidden;}

html{overflow-x: hidden;}
body { overflow-x: hidden; /* Hide scrollbars */}
.alink a{text-decoration: underline !important; color:black;}
.alink a:hover{color:#0240FF;}
.blog-alink a{color:black; text-decoration: underline !important; font-weight:500;}
.blog-ft-img a {width: 100%;}



.tribe-events-c-nav__next, .tribe-events-c-nav__prev {display: none !important;}

/*------------------------------------------PORTFOLIO STYLES -------------------------------------------------------*/

/* Transport & Logistics – Blue */
.category-transport-logistics h2,
.category-transport-logistics h3 {
  color: #0077cc !important;
}

.category-transport-logistics .cate-title .elementor-heading-title{background-color: #0077cc; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

/* .category-transport-logistics .elementor-button, .category-transport-logistics .elementor-button:hover{background-color:  #0077cc !important; border-color: #0077cc !important; color: white !important;} */

.category-transport-logistics .loop-card:hover {
  background-color: rgba(0, 119, 204, 0.1) !important;
}
.category-transport-logistics .elementor-divider {
  --divider-color: #0077cc;
}

/* Agriculture & Food – Green */
.category-agriculture-food h2,
.category-agriculture-food h3 {
  color: #4CAF50 !important;
}

.category-agriculture-food .cate-title .elementor-heading-title{background-color: #4CAF50; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

.loop-card span{display: block !important;}

/* .category-agriculture-food .elementor-button, .category-agriculture-food .elementor-button:hover{background-color:  #4CAF50 !important; border-color: #4CAF50 !important; color: white !important;} */

.category-agriculture-food .loop-card:hover {
  background-color: rgba(76, 175, 80, 0.1) !important;
}
.category-agriculture-food .elementor-divider {
  --divider-color: #4CAF50;
}

/* Business Products & Services – Navy */
.category-business-products-services h2,
.category-business-products-services h3 {
   color: #003E80 !important;
}

.category-business-products-services .cate-title .elementor-heading-title{background-color: #003E80; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}


/* .category-business-products-services .elementor-button, .category-business-products-services .elementor-button:hover{background-color:  #003366 !important; border-color: #003366 !important; color: white !important;} */


.category-business-products-services .loop-card:hover {
  background-color: rgba(0, 62, 128, 0.1)  !important;
}
.category-business-products-services .elementor-divider {
  --divider-color: #003E80;
}

/* Consumer Products & Services – Orange */
.category-consumer-products-services h2,
.category-consumer-products-services h3 {
  color: #FF9800 !important;
}

.category-consumer-products-services .cate-title .elementor-heading-title{background-color: #FF9800; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}
/* 
.category-consumer-products-services .elementor-button, .category-consumer-products-services .elementor-button:hover{background-color:  #FF9800 !important; border-color: #FF9800 !important; color: white !important;} */

.category-consumer-products-services .loop-card:hover {
  background-color: rgba(255, 152, 0, 0.1) !important;
}
.category-consumer-products-services .elementor-divider {
  --divider-color: #FF9800;
}

/* Health & Science – Crimson */
.category-health-science h2,
.category-health-science h3 {
  color: #C2185B !important;
}

.category-health-science .cate-title .elementor-heading-title{background-color: #C2185B; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

/* .category-health-science .elementor-button, .category-health-science  .elementor-button:hover{background-color:  #C2185B !important; border-color: #C2185B !important; color: white !important;} */

.category-health-science .loop-card:hover {
  background-color: rgba(194, 24, 91, 0.1) !important;
}
.category-health-science .elementor-divider {
  --divider-color: #C2185B;
}

/* ICT – Teal */
.category-information-communication-technology h2,
.category-information-communication-technology h3 {
  color: #009688 !important;
}

.category-information-communication-technology .cate-title .elementor-heading-title{background-color: #009688; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

/* .category-information-communication-technology .elementor-button, .category-information-communication-technology  .elementor-button:hover{background-color:  #009688 !important; border-color: #009688 !important; color: white !important;} */

.category-information-communication-technology .loop-card:hover {
  background-color: rgba(0, 150, 136, 0.1) !important;
}
.category-information-communication-technology .elementor-divider {
  --divider-color: #009688;
}

/* Manufacturing Industry – Slate Gray */
.category-manufacturing-industry h2,
.category-manufacturing-industry h3 {
  color: #607D8B !important;
}

.category-manufacturing-industry .cate-title .elementor-heading-title{background-color: #607D8B; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

/* .category-manufacturing-industry .elementor-button, .category-manufacturing-industry  .elementor-button:hover{background-color:  #607D8B !important; border-color: #607D8B !important; color: white !important;} */

.category-manufacturing-industry .loop-card:hover {
  background-color: rgba(96, 125, 139, 0.1) !important;
}
.category-manufacturing-industry .elementor-divider {
  --divider-color: #607D8B;
}

/* Media & Entertainment – Purple */
.category-media-entertainment h2,
.category-media-entertainment h3 {
  color: #9C27B0 !important;
}

.category-media-entertainment .cate-title .elementor-heading-title{background-color: #9C27B0; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

/* .category-media-entertainment .elementor-button, .category-media-entertainment  .elementor-button:hover{background-color:  #9C27B0 !important; border-color: #9C27B0 !important; color: white !important;} */

.category-media-entertainment .loop-card:hover {
  background-color: rgba(156, 39, 176, 0.1) !important;
}
.category-media-entertainment .elementor-divider {
  --divider-color: #9C27B0;
}

/* New Tech/GreenTech/DeepTech/FinTech – Dark Cyan */
.category-new-technology h2,
.category-new-technology h3 {
  color: #00695C !important;
}

/* .category-new-technology .elementor-post-info__terms-list-item{background-color: green; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;} */

.category-new-technology .cate-title .elementor-heading-title{background-color: #00695C; color: white; border-radius: 0px 0px 15px 15px; padding: 10px 18px; text-align: left;}

/* .category-new-technology .elementor-button, .category-new-technology  .elementor-button:hover{background-color:  #00695C!important; border-color: #00695C !important; color: white !important;} */

.category-new-technology .loop-card:hover {
  background-color: rgba(0, 105, 92, 0.1) !important;
}
.category-new-technology .elementor-divider {
  --divider-color: #00695C;
}



/* ------------------------------------------------------------- PORTFOLIO STYLES END ----------------------------------------------------*/


.white-links a{color:white !important; text-decoration: underline !important; font-weight:500;}

.bullets ol,
.bullets ul {
  margin: 0 0 1.5em 1em !important; /*Removes indent from bulleted lists*/
}

.bullets li {
  margin-bottom: 6px;
}

/*To have coloured bullets use the following 2 code blocks*/

/*coloured bullets using the before tag*/
.bullets-coloured ul li::marker {
  color: #7F4D80;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.bullets-green ul li::marker {
  color: #00838B;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/*coloured bullets using the before tag*/
.bullets-coloured-arrow ul li::marker {
  content: "> > ";
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.bullets-coloured-blue ul li::marker {
  color: #0f2c4a;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.tribe-events-single-event-title{display: none !important;}

.elementor-element.investor-header {
  z-index: 999;
  transition: all ease-in-out 0.4s;
}
.elementor-element.investor-header {
  position: absolute;
  /* top: 0px; */
  background: transparent !important;
  border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
  left: 0;
  width: 100% !important;
  padding:30px 20px;
}
/* sticky header styles*/
.investor-header.elementor-sticky--effects {
  position: fixed; /* Change from absolute to fixed */
  background-color: #003057!important;
  width: 100%; /* Ensure the header spans the full width */
  padding:10px 20px;
}

.investor-header > .elementor-element {
  max-width: 1200px; /* Limit the width of the header content */
  margin: 0 auto; /* Center the header content horizontally */
}
.investor-header.elementor-sticky--effects .elementor-widget-image a img {
width: 150px !important;
  transition: 0.7s ease-in-out !important;
}

/* ----------------------------------------Filter styles ------------------------------------*/

.filter-dropdown select{border-radius: 15px; border-color: #7f4d80; color: #7f4d80; padding: 10px 15px; font-weight: bold;}

.filter-portfolio .searchandfilter ul{display:flex;}
.filter-portfolio .searchandfilter ul li{margin-right:20px;}
.filter-portfolio .searchandfilter select.sf-input-select{min-width:435px;}

@media only screen and (max-width: 1024px) {
	.filter-portfolio .searchandfilter ul{display:block;}
	.filter-portfolio .searchandfilter ul li{margin-right:0px;}
	.filter-portfolio .searchandfilter select.sf-input-select{min-width:435px;}
}

@media only screen and (max-width: 550px) {
	.filter-portfolio .searchandfilter ul{display:block;}
	.filter-portfolio .searchandfilter ul li{margin-right:0px;}
	.filter-portfolio .searchandfilter select.sf-input-select{min-width:100%;}
	.filter-portfolio .searchandfilter select.sf-input-select{max-width:180px;} 
}

/* --------------------------------------Filter styles END--------------------------------------- */

.elementor-sticky--effects .risk-hide {display: none !important;}
.risk-show{display: none !important;}
.elementor-sticky--effects .risk-show {display: inline-block !important;}

.elementor-element.transparentheader {
  z-index: 999;
  transition: all ease-in-out 0.4s;
}
.elementor-element.transparentheader {
  position: absolute;
  /* top: 0px; */
  background: transparent !important;
  border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
  left: 0;
  width: 100% !important;
  padding:30px 20px;
}
/* sticky header styles*/
.transparentheader.elementor-sticky--effects {
  position: fixed; /* Change from absolute to fixed */
  top: 0 !important; /* Position at the top of the viewport */
  background-color: #003057!important;
  width: 100%; /* Ensure the header spans the full width */
  padding:10px 20px;
}

/* .transparentheader.elementor-sticky--effects{
transition: background-color 1s ease !important;
}
.transparentheader.elementor-sticky--effects > .elementor-element{
min-height: 500px !important;
} */

.transparentheader > .elementor-element {
  max-width: 1200px; /* Limit the width of the header content */
  margin: 0 auto; /* Center the header content horizontally */
}
.transparentheader.elementor-sticky--effects .elementor-widget-image a img {
width: 150px !important;
  transition: 0.7s ease-in-out !important;
}

.custom-button .elementor-button{
  position: relative; /* Needed for absolute positioning of the arrow */
  /* Add your button styles here */
  transition: 0.1s;
  padding:12px 40px !important;
}
.custom-button .elementor-button::after {
/*   content: url("data:image/svg+xml; utf8, <svg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 8'><defs><style></style></defs><g id='Layer_1-2'><rect class='cls-1' y='14.93'/><polygon class='cls-1' points='83.3 34.02 80.46 30.98 95.49 17.01 80.46 3.05 83.3 0 101.6 17.01 83.3 34.02'/></g></svg>"); Font Awesome arrow icon (choose your own) */
  content: url("img/arrow.svg");
/*   right: calc(0% + 25px); */
display: inline-block;
  width: 30;
  height: 8;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  transition: 0.3s ease;
  stroke: #003057 !important;
}
/* .custom-button .elementor-button:hover {
  padding-right: calc(10px + 15px);
}
.custom-button .elementor-button:hover::after {
  opacity: 1;
  right: calc(0% + 20px);
} */




/* Portfolio Items - Start */


.company-logo img {
	max-height: 170px!important;
	width: auto!important;
}

.company-name h2 {
	min-height: 30px!important;
}

/* Portfolio Items - End */

/* Gravity Forms - Contact - Start */

.gform_confirmation_message_2{padding: 40px !important; background: #F3F3F3 !important;}


/* Gravity Form Container */
.gform_wrapper {
    font-family: lato, sans-serif!important;
}

/* Form styling */
.gform_wrapper form {
    background: transparent !important;
}

/* Field containers */
.gform_wrapper .gfield {
    border: none;
    background: none;
}

/* Input field styling */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
    padding: 22px 20px!important;
    border: none!important;
    border-radius: 8px!important;
    background-color: #f3f3f3!important;
    font-size: 16px!important;
    color: #7c7c7c!important;
    font-family: inherit!important;
	box-shadow: none!important;
}

/* Placeholder styling */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #7c7c7c!important;
    font-weight: 500!important;
}

/* reCAPTCHA styling */
.gform_wrapper .gfield_captcha {
    margin: 20px 0;
}

/* Submit button styling */
.gform_wrapper .gform_footer {
    margin-top: 30px;
    padding: 0;
    text-align: left;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
	background-color: #7f4d80!important;
    color: white;
    border: none;
    padding: 16px 32px!important;
    border-radius: 50px!important;
    font-size: 16px!important;
    font-weight: 600!important;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

/* Button arrow */
.gform_wrapper .gform_button::after {
    content: '→'!important;
    font-size: 18px!important;
    transition: transform 0.3s ease!important;
}

/* Button hover effects */
.gform_wrapper .gform_button:hover {
    background: linear-gradient(135deg, #6a3f6b, #944e95);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 77, 125, 0.4);
}

.gform_wrapper .gform_button:hover::after {
    transform: translateX(3px);
}

/* Button active state */
.gform_wrapper .gform_button:active {
    transform: translateY(0);
}

/* Responsive design */
@media (max-width: 600px) {
    .gform_wrapper .name_first,
    .gform_wrapper .name_last {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .gform_wrapper {
        padding: 0 20px;
    }
    
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper textarea {
        padding: 14px 16px;
        font-size: 16px; /* Prevent zoom on iOS */
    }
}

/* Validation message styling */
.gform_wrapper .validation_message {
    color: #e74c3c;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 0;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
    background-color: #fdf2f2;
    border: 1px solid #e74c3c;
}

/* Success message */
.gform_confirmation_message {
    background: #d4edda;
    color: #155724;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #c3e6cb;
    margin: 20px 0;
}


/* Gravity Forms - Contact - End */

/* Map Styles Start */

.leaflet-bottom {
  bottom: 0;
  display: none;
}
.leaflet-tile-pane {
  filter: grayscale(1);
}

/* Map Styles End */

/* Button Start */

.elementor-button-icon svg {
	width: 2em!important;
}


/* Button End */
