/*
Theme Name:   THEON Themes
Author:  Idea Fueled
Template: hello-elementor
*/

.footer_style p {
margin: 0;
font-family: "Satoshi", Sans-serif !important;
}
.side_bdr {
position: relative;
}
.image_wrap img {
display: block;
}
.image_wrap {
border-radius: 16px;
overflow: hidden;
}

.side_bdr:after {
content: '';
position: absolute;
background-color: #fff;
width: 1px;
height: 60px;
margin-left: -12px;
top: 50%;
transform: translateY(-50%);
}
.global_partner_pg figure.elementor-image-box-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hover_btn a.elementor-button.elementor-button-link:hover svg path {
fill: #047b75 !important;
}
.hover_btn_2 a.elementor-button.elementor-button-link:hover svg path {
fill: #fff !important;
}
.hover_btn_light a.elementor-button.elementor-button-link:hover span.elementor-button-icon svg path {
fill: #fff;
}

/* Timeline */

.mySwiper {
max-width: 400px;
text-align: center;
margin-top: 32px;
}
.outer_wrapper {
display: grid;
grid-template-columns: 1.5fr 2fr;
gap: 60px;
padding: 32px;
border: 1px solid #059890;
border-radius: 16px;
max-width: 1024px;
margin: auto;
align-items: center;
}
.image_wrapper {
border-radius: 16px;
overflow: hidden;
height: 240px;
}
.image_wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
display: inline-block;
}
.mySwiper  .swiper-slide {
border: 1px solid #ededed;
padding: 5px 20px;
border-radius: 100px;
font-size: 16px;
cursor: pointer;
transition:all ease .3s;
}
.mySwiper .swiper-slide-thumb-active, .mySwiper .swiper-slide:hover {
background: #059890;
color: #fff;
border: 1px solid #059890;
}
.year_style {
text-align: center;
justify-content: center;
}
.swiper-button-next:after, .swiper-button-prev:after {  
color: #059890 !important;
font-size: 32px !important;
}

.dark_color .side_bdr:after {   
background-color: #059890;  
}
.number-counter-center .elementor-counter-title {
text-align: center !important;
}

.number-counter-center .elementor-counter {
gap: 10px;
}

/* Contact Form 7 Wrapper */
.wpcf7 form {
background: #ffffff;
padding: 40px;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(0,0,0,0.08);
max-width: 650px;
margin: 40px auto;
font-family: "Satoshi", Sans-serif
}

/* Labels */
.wpcf7 form label {
display: block;
font-size: 14px;
font-weight: 600;
color: #222;
margin-bottom: 6px;
}

/* Input + Textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
width: 100%;
padding: 14px 16px;
margin-bottom: 22px;
border: 1px solid #e1e5ee;
border-radius: 12px;
font-size: 15px;
background: #f9fafc;
transition: all 0.3s ease;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
color: #999;
font-size: 14px;
}

/* Focus State */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
border-color: #4a90e2;
background: #fff;
outline: none;
box-shadow: 0 0 0 4px rgba(74,144,226,0.15);
}

/* Submit Button */
.wpcf7 input[type="submit"] {
background: linear-gradient(135deg, #4a90e2, #357abd);
color: #fff;
border: none;
padding: 14px 30px;
border-radius: 10px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(53,122,189,0.3);
}

/* Success & Error Messages */
.wpcf7-response-output {
margin-top: 20px;
padding: 14px 18px;
border-radius: 10px;
font-size: 14px;
font-weight: 500;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
background: #e8f9f0;
border: 1px solid #2ecc71;
color: #27ae60;
}

.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-acceptance-missing {
background: #fbecec;
border: 1px solid #e74c3c;
color: #c0392b;
}
.slider_year figure.swiper-slide-inner {
position: relative;
}
.icon_small figure.elementor-image-box-img img {
width: 42px !important;
height: 42px !important;
margin: auto;
}
.icon_align h3 {
margin: 0;
padding: 0;
}
form.wpcf7-form.init {
margin: 0;
}
.min_height {
height: 100%;
}
.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
height: 2px;   
}
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after {
height: 2px ;  
}
.slider_year figure.swiper-slide-inner:after {
content: '';
position: absolute;
background: rgba(5, 152, 144, 0.43) 29%;
width: 100%;
opacity: 0;
bottom: 0;
top:0;
transition: all ease .6s;
}

.slider_year figure.swiper-slide-inner:hover:after {	
opacity:1
}
.slider_year .elementor-swiper-button {
background: #059890;
width: 38px;
height: 38px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 100px;
}
.bdt-ep-static-carousel-content {
padding-bottom: 0px !important;
}
.wpcf7 form {
font-family: "Satoshi", Sans-serif !important;
}
.wps-widget--team .wps-team--member-title {
font-family: "Satoshi", Sans-serif !important;
}
.wps-widget--team .wps-team--member-desig {
font-family: "Satoshi", Sans-serif !important;
}
.overflow-x-hidden {
overflow-x: hidden;
}
.hover_btn_wt a.elementor-button:hover {
background: transparent !important;
color: #fff !important;
border-color: #fff !important;
}

.hover_btn_wt a.elementor-button:hover svg path {
fill: #fff !important;
}
.latest-blog-posts .blog-item {
padding: 16px 16px 24px;
background: #fff;
border: 1px solid #ededed;
border-radius: 16px;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: all ease .6s;
}
.latest-blog-posts .blog-item:hover {
border-color: #047b75;
}
.card_row_style figure.elementor-image-box-img img, .form_wrap input.wpcf7-submit, .latest-blog-posts a img {
width: 100%;
}
.latest-blog-posts img {
height: 198px;
min-height: 198px;
border-radius: 16px;
width: 100%;
object-fit: cover;
}
.inner-blog-item {
display: flex;
flex-direction: column;
gap: 24px;
}
.box_one {
display: grid;
gap: 10px;
}
.inner-blog-item h3 {
margin-top: 20px!important;
}
.latest-blog-posts h3 {
margin: 20px 0 0;
color:#0d0925;
padding: 0;     
line-height: 125%!important;
}
.latest-blog-posts a, .latest-blog-posts h3 {
text-decoration: none!important;
}

.latest-blog-posts p {    
color: #444444 !important;    
}
.blog-meta {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.inner-blog-item span.post-date {
font-weight: 500;
font-size: 14px;
line-height: 125%;
color: #444444 !important;
}
.latest-blog-posts span.read-more-btn {
color: #444444 !important;
}
.latest-blog-posts span.read-more-btn {
display: grid;
grid-template-columns: 1fr auto;
}
.btn_arrow_effect span.elementor-button-icon {
transform: translateX(0);
transition: all ease .3s;
}
.latest-blog-posts span.read-more-btn span.elementor-button-icon {
margin-left: 7px;
transition: all ease .3s;
transform: translateX(-3px);
display: block;
}
.latest-blog-posts .blog-item:hover span.read-more-btn span.elementor-button-icon {
transform: translateX(2px);
}
a.blog-item-link:hover .blog-item {
box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.10), 0px 2px 4px -2px rgba(16, 24, 40, 0.06);
}
.latest-blog-posts span.read-more-btn {    
font-size: 16px;
}
.latest-blog-posts .elementor-button-icon svg path {
fill: #444444;
}
.latest-blog-posts .blog-item img {
transform: scale(1);
transition: all ease .6s;
}

.latest-blog-posts .blog-item:hover img {
transform: scale(1.05);
}
.latest-blog-posts .blog-item:hover span.read-more-btn, .latest-blog-posts .blog-item:hover span.read-more-btn svg path {
color: #047B75 !important;
fill: #047B75;
}
.container {
margin-top: 20px;
}

p.message_no_head {
font-size: 1rem;
}

.entry-header {
margin-bottom: 20px;
}
h2.heading_style {
text-align: center;
margin-bottom: 48px;
}
.entry-title {
font-size: 2rem;
font-weight: bold;
}

.entry-content {
margin-bottom: 20px;
}

.sidebar {
padding: 20px;
background-color: #f7f7f7;
border-radius: 8px;
}

.recent-posts {
list-style: none;
padding: 0;
}

.recent-posts li {
margin-bottom: 10px;
}

.recent-posts a {
text-decoration: none;
color: #333;
font-weight: bold;
}

.pagination {
margin-top: 20px;
}

.pagination .prev-link,
.pagination .next-link {
display: inline-block;
margin: 5px;
padding: 10px 20px;
background-color: #007bff;
color: #fff;
text-decoration: none;
border-radius: 5px;
}

.pagination .prev-link:hover,
.pagination .next-link:hover {
background-color: #0056b3;
}
.container {
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 0 80px;
}
.header_wrapper {
position: relative; /* Needed for absolute positioning of the :after element */
background-image: url('<?php echo get_the_post_thumbnail_url(); ?>');
background-size: cover;
background-repeat: no-repeat;
background-position: center;
height: 480px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.header_wrapper:after {
content: ""; /* Required to generate the pseudo-element */
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to top, rgb(0 0 0 / 70%), rgba(0, 0, 0, 0)); /* Gradient from bottom to top */
z-index: 1; /* Ensures the overlay is on top of the background image */
}

.entry-header {
position: relative;
z-index: 99;
}

.row {
display: flex;
flex-wrap: wrap;
margin: 0 -15px;  /* Aligns the columns with the container padding */
}
.header_wrapper {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
height: 480px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
h1.entry-title {
color: #fff;
}
.entry-meta {
color: #f1f1f1;
}
.artical_wrap {
padding: 80px 0px 80px;
}
.recent_post_wrapper {
background-color: #f8f9fa;
padding: 80px 0px;
}
.row_wrap {
display: grid;
grid-template-columns: 3fr 1fr;
gap: 60px;
}
aside.sidebar>h3 {
font-size: 20px;
}
.wps-team--carousel-navs button, .wps-team--carousel-navs button:focus {
background: #ffffff !important; 
color: rgb(5 152 144) !important;
}
.wps-team--carousel-navs button:hover, .wps-team--carousel-navs button:hover:focus {
border-color: #fff !important;
}

.bdt-ep-static-carousel-readmore-wrap {
display: NONE;
}
.wps-team--carousel-navs button, .wps-team--carousel-navs button:focus {   
border: 2px solid rgb(255 255 255) !important;  

@media only screen and (min-width:1025px){

.hfe-nav-menu .sub-menu {
min-width: max-content !important;		
}
}

@media only screen and (min-width:768px){
.latest-blog-posts {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 32px;
}
}

@media only screen and (min-width:860px){
.latest-blog-posts {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 32px;
}
}






@media only screen and (max-width:1024px){
/* 	.side_bdr:nth-child(3n):after {
visibility: hidden;
} */
.wpcf7 form {		
max-width: 100% !important;	
}
.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
height: 0px !important;
}
.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
height: 0px !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
display: none !important;
}
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after {
height: 0px !important;
}
.container {
padding: 0 40px;
}
.row_wrap {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 38px;
}
.latest-blog-posts {
display: grid;
gap: 24px;
}

}
@media only screen and (max-width:991px){
.header_wrapper {  
height: 320px; 
}
.row_wrap {
gap: 48px;
}
.container {   
padding: 0 40px;
}
.recent_post_wrapper {
background-color: #f8f9fa;
padding: 60px 0px;
}
.artical_wrap {
padding: 60px 0px 80px;
}
aside.sidebar>h3 {
font-size: 20px;
}
}

@media only screen and (max-width:767px){
.side_bdr:nth-child(3n):after {
visibility: hidden;
} 
.side_bdr:nth-child(2n):after {
visibility: hidden;
} 
.header_wrapper {
height: 260px;
}
.row_wrap {
display: grid;
grid-template-columns: 1fr;
gap: 60px;
}
.artical_wrap {
padding: 50px 0px;
}
.container {
padding: 0 20px;
}
.row_wrap {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.row_wrap {		
grid-template-columns: 1fr;			
}
.sidebar {			
display: none;
}
.artical_wrap {
padding: 60px 0px 0px;
}
h2.heading_style {		
max-width: 300px;
margin: auto;
margin-bottom: 32px;
}
.latest-blog-posts {
display: grid;
gap: 24px !important;
}
}



@media only screen and (max-width:480px){
.outer_wrapper {
grid-template-columns: 1fr;
gap: 24px;
}

}

@media only screen and (max-width:1280px) and (min-width:768px){
.cenetr-item-set {
justify-content: unset !important;
display: grid !important;
}
}


@media only screen and (max-width:580px){
.wpcf7 form {   
padding: 24px !important;  
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {  
margin-bottom: 10px !important;  
}
.outer_wrapper {		
height: 600px;	
}
}