.btn-icon4 svg {
    width: 7px !important;
    height: 16px !important;
}
.header-top {
    left: 0;
    right: 0;
    width: 100% !important;
    max-width: 100% !important;
}
.btn-cion .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: space-between;
}
.search-results main#content {
    padding: 120px 0;
}
.search-results h1.entry-title {
    color: #084059;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
}
body span.elementor-field-option.active label {
    background-color: #459F9C;
    color: #fff !important;
}
.search-results h2.entry-title a {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    color: #257a79;
}
.search-results article.post a img {
    border-radius: 20px;
}
.search-results article.post p {
    font-size: 18px;
    color: #3b6476;
    margin-top: 16px;
}
body .search-input-wrap input {
    background-color: #00000000 !important;
    border: none;
    color: rgba(255, 255, 255, 0.50);
    padding: 11px 25px;
}
body .search-input-wrap input:focus-visible {
    outline: none;
}
div#search-suggestions a {
    color: #fff;
    padding: 10px;
    margin-top: 5px;
    text-align: left;
    display: block;
}

.no-result {
    color: #ff3535;
    text-align: center;
    margin-top: 20px;
}
.search-input-wrap {
    display: flex;
    align-items: center;
    border: 0.5px solid #fff;
    border-radius: 20px;
	margin-top: 20px;
}
body .elementor-nav-menu--main .elementor-nav-menu ul {
    position: absolute !important;
}
span#search-icon {
    padding-right: 20px;
    display: flex;
}

.blur-bg {
    backdrop-filter: blur(20px);
}
body img.border-img {
    border-radius: 15px;
    margin: 53px 0 22px;
}
.searchuii input {
    background-color: transparent;
}
.searchuii button.e-search-submit {
    background-color: transparent !important;
}
.errorpage1 li:after {
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    background-color: #459F9C;
    border-radius: 100px;
    position: absolute;
    top: 13px;
    left: 0px;
}
.error404 input#blog-search-input::placeholder {
    color: rgba(255, 255, 255, 0.50);
}

.contact-form span.elementor-button-text {
    color: #fff;
}
.contact-form span.elementor-button-icon svg {
    width: 6px;
    margin-top: 3px;
    margin-left: 9px;
}
.contact-form button.elementor-button.elementor-size-sm {
    padding: 15px 0px 15px !important;
    max-width: 195px;
}
.contact-form span.elementor-field-option label {
    border: 1px solid #459F9C;
    border-radius: 999px;
    font-style: normal;
    font-weight: 400;
    color: #257A79 !important;
    padding: 6px 20px;
}
.contact-form span.elementor-field-option input {
    position: absolute;
    opacity: 0;
}

.contact-form .elementor-field-subgroup.elementor-subgroup-inline {
    margin: 8px 0;
}
.scroll-bg {
    padding-top: 20px !important;
}
.icon-withtext .e-n-accordion-item-title-text img {
    margin-top: 2px;
    float: left;
    margin-right: 13px;
}

.icon-withtext details {
    border-bottom: 0.5px solid #2A8F82;
}

.icon-withtext summary.e-n-accordion-item-title {
    padding: 24px 0px !important;
}
.icon-withtext details p {
    margin-bottom: 0;
    margin-top: 7px;
}
.slider55 .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    position: relative;
    top: 40px;
    width: 70%;
}
/* Default state (blur all tabs) */
.tab-container .tabs .tab {
    opacity: 0.4;
    filter: blur(2px);
    transition: all 0.3s ease;
}

/* Active tab (fully clear) */
.tab-container .tabs .tab.active {
    opacity: 1;
    filter: blur(0);
}

/* Hover effect (preview clear) */
.tab-container .tabs .tab:hover {
    opacity: 1;
    filter: blur(0);
}

/* Optional: smooth text clarity */
.tab-container .tabs .tab h3,
.tab-container .tabs .tab p {
    transition: all 0.3s ease;
}
.slider55 .swiper-pagination-progressbar {
    background: rgb('0 0 0 / 8%');
}

.latestPostCard {
    border-radius: 30px;
    background: #EDF5F5;
    display: flex;
    padding: 20px 70px 20px 20px;
    gap: 50px;
}

.latestContent {
    width: 40%;
}
.latestImage {
    width: 60%;
}

body .latestImage img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.latestContent a {
    color: #011C25;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    position: relative;
    top: 100px;
}
.latestContent h2 {
    color: #084059;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
}
span.latestLabel {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #084059;
    padding: 0 0 25px;
    display: block;
}

.filterSection {
    display: flex;
    justify-content: space-between;
    gap: 35px;
}
.topicsField, .searchField {
    width: 50%;
}

.searchField input, select#category {
    border-radius: 20px;
    border: 1px solid #88989F;
    padding: 16px;
}
.filterSection {
    display: flex;
    justify-content: space-between;
    gap: 35px;
}
.topicsField, .searchField {
    width: 50%;
}

body .searchField input, select#category{
    border-radius: 20px;
    border: 1px solid #88989F;
    padding: 16px;
}


.searchField img {
    top: 20px;
    position: absolute;
    right: 16px;
}


.searchField {
    position: relative;
}

.author44 .elementor-author-box__avatar img {
    width: 100%;
    max-width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 10px !important;
}

.author44 .elementor-author-box__avatar {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.postContentSection {
    display: flex;
    gap: 18px;
    margin-top: 70px;
    column-count: 3;
    flex-wrap: wrap;
	justify-content: space-between;
}
.cat-wrapper ul {
    padding: 0 12px;
    color: #257A79;
}
body .cardImage img {
    width: 100%;
    height: 292px;
    object-fit: cover;
    border-radius: 10px;
    margin: 20px 0px 30px;
}


.postCard {
    border-radius: 15px;
    background: #EDF5F5;
    padding: 23px;
    width: 32%;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
  position: static !important;

}

.cardContent h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    color: #084059;
}
.cardContent p {
    color: #5A899C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

span.cat-item {
    color: #257A79;
    font-family: Manrope;
    font-size: 14px;
}
.key-takeaway-sec {
    border-radius: 20px;
    background: #EDF5F5;
    padding: 30px;
}
span.key-heading {
    color: #084059;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: -7px;
    display: block;
}

.blog-single44 h2 {
    color: #084059;
    font-family: Manrope;
    font-size: 30px;
    margin-top: 70px;
    margin-bottom: 30px;
}

.blog-single44 h3 {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    margin-top: 30px;
}
.blog-single44 h4 {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    margin-top: 30px;
}

.blog-single44 h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
	 margin-top: 30px;
}


.blog-single44 h2 {
    color: #084059;
    font-family: Manrope;
    font-size: 30px;
    margin-top: 70px;
    margin-bottom: 30px;
}

.blog-single44 h3 {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    margin-top: 30px;
}
.blog-single44 h4 {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    margin-top: 30px;
}

.blog-single44 h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
	 margin-top: 30px;
}

.blog-bg-box {
    background-image: url('/wp-content/uploads/2026/04/blog-img.png');
    background-size: cover;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 14px;
    padding: 20px;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	    margin: 42px 0 0px;

}

a.bg-advice {
    border-radius: 1396.007px;
    background: #FFF;
    color: #257A79;
    padding: 10px 40px 12px 26px;
}
.bg-links {
    display: flex;
    gap: 20px;
    align-items: center;
}
a.prefer45 {
    width: 161px;
    text-align: left;
    color: #fff;
}
a.prefer45 b {
    font-weight: 400;
    color: #BAF4F3;
}
.blog-bg-box p {
    max-width: 500px;
}
a.bg-advice img {
    margin-top: 11px !important;
    position: absolute;
    right: 22px;
    top: 9px;
}

a.bg-advice {
    position: relative;
}



.blog-bg-box p img {
    margin: 27px 0;
    border-radius: 14px !important;
}



/* Tabs section on services page */

.tab-content h2 {
	margin-bottom: 10px;
}

.tab-container {
    display: flex;
    gap: 100px;
}
button.tab h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}
.tabs {
    width: 50%;
    display: block;
}
.tab-content {
    width: 50%;
}
.tabs button {
	background: none;
	border: none;
	border-bottom: rgba(255, 255, 255, 0.2);
	color: #ffffff75;
	cursor: pointer;
	display: block;
	font-size: 16px;
	outline: none;
	padding: 15px 20px;
	position: relative;
	text-align: left;
	transition: background 0.3s;
	width: 100%;
}
button.tab {
    border: none;
    text-wrap: auto;
}
.tabs button {
    padding: 15px 9px 0 66px;
}
.tabs button:last-child::before {
	display: none;
}

.tabs button:hover,  button:focus {
    background-color: transparent !important;
}
button.tab span {
    position: absolute;
    left: 0;
    color: #3CB5A4;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}
button.tab:last-child span:after {
    opacity: 0;
}
button.tab span:after {
    top: 29px;
    content: '';
    height: 89px;
    width: 1px;
    display: block;
    position: absolute;
    background-color: #459F9C;
    left: 12px;
}
a.prefer45:hover {
    color: #ffffff;
}
.tabs-imagebox {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(20px);
    padding: 14px;
}
body .tabs-imagebox img {
    border-radius: 10px;
    width: 100%;
}
.tabs-imagebox a.bg-advice {
    background-color: #257A79;
    color: #fff;
}
.bg-links img {
    width: 6px !important;
}


.tabs-imagebox .bg-links {
    margin-top: 20px;
}
.tabs button.active {

}

.tabs i {
	margin-right: 5px;
}

.tab-content {
	flex: 1;
	position: relative;
}

.tab-content .content {
	display: none;
	left: 0;
	padding: 20px;
	position: absolute;
	top: 0;
	width: 100%;
}

.tab-content .content.active {
	display: block;
}

/* Responsive Styles */
@media (max-width: 767px) {
	.tab-container {
		flex-direction: column;
	}
	
	
.search-results main#content {
    padding: 90px 20px;
}	
.search-results h1.entry-title {
    font-size: 30px;
    padding: 0;
}
.search-results h2.entry-title a {
    font-size: 19px;
}	
.filterSection {
    flex-wrap: wrap;
    gap: 14px;
}
.postContentSection {
    margin-top: 40px;
}
	
	.tabs {
		width: 100%;
	}


	.tab-content .content {
		position: static;
	}
	.tab-content .content {
    padding: 0;
   
}
	.tabs button {
    padding: 3px 9px 0 36px;
}
	
	
}

/* End section on service page */



@media (max-width: 1080px) {
.slider55 .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 40%;
    top: 35px;
}
	.scroll-bg {
    padding-top: 0px !important;
}
	 body .mobile-width{
    width: 100%;
  }
	
.tab-content .content {
    position: inherit;
    margin-top: 40px;
}	
	.tab-container {
    display: block;
    gap: 20px;
}
.tabs {
    width: 100%;
    display: block;
}
.tab-content {
    width: 100%;
}





	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    height: 100dvh;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed;
    width: 100%;
    left: 0;
    top: -11px;
    height: 103vh;
    padding-top: 50px;
}
	
.elementor-menu-toggle.elementor-active svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
    fill: #084059;
    z-index: 999;
}
.latestPostCard {
    display: block;
}

.latestImage {
    width: 100%;
}

.latestPostCard {
    padding: 20px;
}
.latestContent {
    width: 100%;
}
.postCard {
    width: 48%;
}

	
	
	
	
}

@media (max-width: 768px) {
.contact-form .elementor-field-subgroup.elementor-subgroup-inline {
    gap: 26px;
    margin-top: 14px !important;
}
.contact-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-33.e-form__buttons {
    justify-content: center;
    margin-top: 35px;
}
.postCard {
    width: 100%;
}	
	
	.topicsField, .searchField {
    width: 100%;
}
	
	body .latestImage img {
    height: 250px;
    border-radius: 10px;
}
.latestContent h2 {
    font-size: 20px;
}
.latestContent a {
    top: 0px;
}
.bg-links {
    display: block;
    gap: 20px;
}	
a.prefer45 {
    width: 160px;
    display: block;
    margin-top: 23px;
    text-align: center;
}
}

/* latest post*/



