/**
Theme Name: Martec
Author: Martec
Author URI: https://www.martec.ie
Description: Martec Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martec
Template: astra
*/

/*:root {
  --gf-local-height: 56px;
  --gf-ctrl-size: 56px;
}*/


h1:not(.elementor-heading-title)  {
    font-size: 48px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat' !important;
    line-height: 1.1 !important;
}

h2:not(.elementor-heading-title)  {
    font-size: 32px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat' !important;
    line-height: 1.1 !important;
}

h3:not(.elementor-heading-title)  {
    font-size: 24px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;
    line-height: 1.1 !important;
}

h4:not(.elementor-heading-title)  {
    font-size: 18px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;
    line-height: 1.1 !important;
}

h5:not(.elementor-heading-title)  {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat' !important;
    line-height: 1.1 !important;
}

body,
/*body p,*/
/*body span,*/
body label,
body ul,
body li {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat' !important;
}

.gform_button.button {
    width: 100%;
    margin-top: 20px;
}

body legend {
    font-size: 16px !important;
    font-family: 'Montserrat' !important;
    font-weight: 600 !important;
}

@media (max-width: 768px) { 

    h1:not(.elementor-heading-title)  {
        font-size: 24px !important;
    }

    h2:not(.elementor-heading-title)  {
        font-size: 24px !important;
    }

    h3:not(.elementor-heading-title)  {
        font-size: 18px !important;
    }

    h4:not(.elementor-heading-title)  {
        font-size: 16px !important;
    }

    h5:not(.elementor-heading-title)  {
        font-size: 14px !important;
    }

    body {
        font-size: 14px !important;
    }
}



[data-widget_type="text-editor.default"] .elementor-widget-container p {
	margin-bottom: 0px !important;
}

.home-image-carousel img{
	max-height:85px;
}

.color-knowledge {
	color:#00CFCA;
}

.text-knowlegde-gradient {
	background: #111F47;
	background: linear-gradient(to right, #111F47 0%, #00CFCA 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-knowlegde-gradient-2 {
    background: #111F47;
    background: linear-gradient(to right, #111F47 0%, #00CFCA 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.btn-100 a{
	width:100% !important;
}

.flex-left .elementor-button-content-wrapper{
	width:100%;
  	justify-content: flex-start;
}

.flex-left .elementor-button-content-wrapper:has(.elementor-button-icon){
   justify-content: space-between;
}


.sectors-elements {
	
}

.sectors-element-1 {
	
}

.sectors-element-2 .fix-height .elementor-button {
	min-height: 72px;
    display: flex;
    align-items: center;
}

.custom-form input {
	width:100% !important;
	border-radius: 16px !important;
	border: 1px solid #DADADA !important;
	font-family: 'Montserrat' !important;
	font-size: 16px !important;
	line-height:24px !important;
	font-weight:400 !important;
	color:#A2ACAB !important;
/*    min-height: 56px !important;*/
}

#gform_submit_button_5::after{content: '\2192'!important;}

.custom-form label {
	font-family: 'Montserrat';
	font-size: 16px !important;
	line-height:24px;
	font-weight: 400;
	color: #040E25;
}

.custom-form a {
	background-color:#040E25;
	color:#fff;
	border-radius: 8px;
	padding:16px;
}

.custom-form_wrapper .gform_heading {
	display:none;
}

/*---------------------------------------------
 * 	MENU OPTIONS
 * -------------------------------------------*/
.request_demo_menu_option{display:none!important;}
@media (max-width: 1024px){
	.request_demo_menu_option{display:block!important;}
}
.hide_menu{display:none!important;}
/*---------------------------------------------
 * 	MOVING PATHS HOME
 * -------------------------------------------*/
@keyframes move {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 40%;
  }
}
@keyframes move_invert {
  0% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 10%;
  }
}
@keyframes move_invert_search {
  0% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 60%;
  }
}

@keyframes move_solve {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 100%;
  }
}

@keyframes move_sector {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 100%;
  }
}

.left_icon {
  	offset-path: path("M-26 1H151.712C195.895 1 231.712 36.8172 231.712 81V407C231.712 451.183 267.529 487 311.712 487H681.922C726.105 487 761.922 451.183 761.922 407V201.996C761.922 157.813 797.739 121.996 841.922 121.996H1440");
  	offset-rotate: 0deg;
	/*animation: move 3000ms infinite alternate ease-in-out;*/
  	animation: move 6000ms infinite alternate ease-in-out;
  	width: 89px;
  	height: 89px;
  	background-image: url('https://www.knowledge.care/wp-content/uploads/left_icon.svg');
	background-size: cover;
	margin-left: 25px;
}
.right_icon {
  	offset-path: path("M0.5 366C44.7 366 80.5 330.2 80.5 286V81C80.5 36.8 116.3 1 160.5 1H758.6");
  	offset-rotate: 0deg;
  	animation: move_invert 6000ms infinite alternate ease-in-out;
  	width: 89px;
  	height: 89px;
  	background-image: url('https://www.knowledge.care/wp-content/uploads/right_icon.svg');
	background-size: cover;
	margin-right: 25px;
	margin-top: 120px;
}
.search_icon {
  	offset-path: path("M-29.5527 497.099H273.599C317.782 497.099 353.599 461.282 353.599 417.099V81.2309C353.599 37.0481 389.416 1.23096 433.599 1.23096H630.547C674.729 1.23096 710.547 37.0482 710.547 81.231V417.099C710.547 461.282 746.364 497.099 790.547 497.099H999.071C1043.25 497.099 1079.07 461.282 1079.07 417.099V399.59C1079.07 355.407 1114.89 319.59 1159.07 319.59H1493.9");
  	offset-rotate: 0deg;
  	animation: move_invert_search 6000ms infinite alternate ease-in-out;
  	width: 89px;
  	height: 89px;
  	background-image: url('https://www.knowledge.care/wp-content/uploads/lupa.svg');
	background-size: cover;
}

.bottom_icon {
	offset-path: path("M-170.662 15.4485H0.69149C44.8743 15.4485 80.6915 51.2657 80.6915 95.4485V444.613C80.6915 488.796 116.509 524.613 160.692 524.613H517.821C562.004 524.613 597.821 488.796 597.821 444.613V80.5683C597.821 36.3856 633.638 0.568359 677.821 0.568359H736.208");
  	offset-rotate: 0deg;
	/*animation: move 3000ms infinite alternate ease-in-out;*/
  	animation: move_solve 6000ms infinite alternate ease-in-out;
  	width: 89px;
  	height: 89px;
  	background-image: url('https://www.knowledge.care/wp-content/uploads/solve.svg');
	background-size: cover;
	margin-left: 25px;
}

.selector_icon {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/selector-icon-1.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/selector-icon-mobile.svg');
    background-size: cover;
    margin-left: 45px;
}


.selector_icon_hospital {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/HOSPITALS-icon.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon_hospital_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/HOSPITALS-icon.svg');
    background-size: cover;
    margin-left: 45px;
}

.selector_icon-health-region {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/HEALTH-REGIONS-icon.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon-health-region_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/HEALTH-REGIONS-icon.svg');
    background-size: cover;
    margin-left: 45px;
}



.selector_icon-home-support {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/HOME-SUPPORT-icon.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon-home-support_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/HOME-SUPPORT-icon.svg');
    background-size: cover;
    margin-left: 45px;
}



.selector_icon-ipas {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/IPAS-icon.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon-ipas_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/IPAS-icon.svg');
    background-size: cover;
    margin-left: 45px;
}




.selector_icon-mental-health {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/MENTAL-HEALTH-icon.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon-mental-health_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/MENTAL-HEALTH-icon.svg');
    background-size: cover;
    margin-left: 45px;
}




.selector_icon-nursing {
    offset-path: path("M-24.2276 17.4289V17.4289C-30.1507 11.2593 -25.7781 1 -17.2255 1H630C652.091 1 670 18.9086 670 41V480C670 502.091 652.091 520 630 520H-6.01856");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 87.79px;
    height: 87.79px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/NURSING-HOMES-icon-1.svg');
    background-size: cover;
    margin-left: 45px;
} 

.selector_icon-nursing_mobile {
    offset-path: path("M-47.6699 10.6547V10.6547C-51.1639 7.03912 -48.6017 1 -43.5737 1H339.338C352.406 1 363 11.5938 363 24.662V282.338C363 295.406 352.406 306 339.338 306H-36.8983");
    offset-rotate: 0deg;
    /*animation: move 3000ms infinite alternate ease-in-out;*/
    animation: move_sector 6000ms infinite alternate ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/NURSING-HOMES-icon-1.svg');
    background-size: cover;
    margin-left: 45px;
}


.paths_container{
	position: absolute;
	top: 95px;
	width: 100%;
	overflow: hidden;
}

.paths_container.sectors_container {
    top: 10px;
    padding-top: 50px;
    padding-bottom: 50px;
    right: 9%;
}

.paths_container.sectors_container_mobile {
    top: -50px;
    right: 9%;
}

.paths_container.sectors_container .left {
    padding-top: 20px;
}

.paths_container.sectors_container_mobile .left {
    padding-top: 20px;
    margin-bottom:50px;
}

@media (max-width: 1300px) {
    .paths_container.sectors_container {
        display: none;
    }
}


.paths_container.sectors_container_mobile {
    display: none;
}

@media (max-width: 480px) {
    .paths_container.sectors_container_mobile {
        top: -50px;
        right: 0px;
    }
}

@media (max-width: 768px) {
   .paths_container.sectors_container_mobile {
        display: block;
    }

    /*.path_sectors {
        width: 420px;
        height: 305px;
    }

    .selector_icon {
        width: 50px;
        height: 50px;
    }*/
}

.paths.right{
	display:flex;
	justify-content: flex-end;
	margin-top: -488px;
}

.paths.left{
	padding-top: 50px;
}

.paths.search{
	display:flex;
	justify-content: flex-end;
	margin-top: -180px;
}

.paths.bottom{
	display:flex;
	justify-content: flex-end;
	margin-top: -180px;
}
.path{
	/*background-size: cover;*/
	background-repeat: no-repeat;
}
.path_1{
	width: 707.92px;
	height:488px;
	background-image: url('https://www.knowledge.care/wp-content/uploads/intro_top_left_path_v2.svg');
}
.path_2{
	width: 758.08px;
	height:488px;
	background-image: url('https://www.knowledge.care/wp-content/uploads/intro_top_right_path_v3.svg');
	background-position: right;
}

.path_3{
	height:500px;
	width: 1444px;
	background-image: url('https://www.knowledge.care/wp-content/uploads/intro_search_path.svg');
}

.path_bottom{
	width: 737px;
	height: 526px;
	background-image: url('https://www.knowledge.care/wp-content/uploads/solve-path.svg');
}

.path_sectors {
    width: 711px;
    height: 521px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/sector-header.svg');
}

.path_sectors_mobile {
    width: 420px;
    height: 310px;
    background-image: url('https://www.knowledge.care/wp-content/uploads/sector-header-mobile.svg');
}

#solve-greatest {
	position:relative;
}

#solve-greatest .elementor-widget-html {
    position: absolute;
    bottom: 0px;
    left: -50px;
}
.tab-knowledge button {
    background-color: transparent !important;
    padding: 0px !important;
    width: 100% !important;
    display: block !important;
}


.tab-knowledge button data-elementor-type="section" {
	width:100%;
}

.tab-knowledge button .e-n-tab-title-text
{
	display:block !important;
	width:100% !important;
}

.tab-knowledge button[aria-selected="false"]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
  z-index: 1; /* Ensure it sits above the background but below content */
  pointer-events: none; /* Allow interactions with content below */
}


.elementor-repeater-item-c6bc383 svg,
.elementor-repeater-item-2ee9784 svg  {
 fill: black !important;
}






/* Default styles: Hidden for both desktop and mobile by default */
.desktop-show {
    display: none;
}

.mobile-show {
    display: none;
}

/* Media query for desktop (width 768px and above) */
@media (min-width: 768px) {
    .desktop-show {
        display: block;
    }

    .mobile-show {
        display: none;
    }
}

/* Media query for mobile (width less than 768px) */
@media (max-width: 767px) {
    .desktop-show {
        display: none;
    }

    .mobile-show {
        display: block;
    }
}

#ast-scroll-top {
	background-color:#2AD2C9;
}



.elementor-element-ae92f67 {
	min-width:170px;
}


#video-html .elementor-widget-html {
    height: 100%;
}

@media only screen and (max-width: 768px) {
	.fix-mobile-flex {
		display:flex;
		flex-direction:column !important;
	}
	
	.elementor-element-17926b31 {
		display: flex;
		justify-content: space-between !important;
	} 
	
}

.fix-height-div .elementor-icon-box-content {
    height: 72px;
    display: flex;
    align-items: center;
    background-color: #F4F5F5;
	border-radius: 25px;
}

.fix-height-div .elementor-icon-box-content .elementor-icon-box-title {
	padding-left: 20px;
}


.elementor-testimonial__image {
    display: none;
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
  text-align: center;
  margin: 0;
}

.elementor-post__read-more {
  text-transform: inherit !important;
  background: #111F47;
  background: linear-gradient(to right, #111F47 0%, #00CFCA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.news-post-show .elementor-posts .elementor-post__card {
	padding:15px;
	border-radius: 15px !important;
}

.news-post-show .elementor-post__text {
	padding: 0px !important;
}

.news-post-show .elementor-post__thumbnail.elementor-fit-height {
   /*border-radius: 25px;*/
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
	display:none;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    width: 100%;
    left:unset !important;
    position: relative;
    top:auto !important;
    transform: unset !important;
}

.news-post-show .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0px !important;
}





:root {
    --e-share-buttons-secondary-color: #040E25;
}

.container-gravity-form {
	height: 100%;
}


/*POSTS*/

.header-post-type {
	/*background-color: #22A8A1;
	font-size: 12px;
	line-height: 24px;
	font-weight: 600;
	font-family: 'Montserrat';
	padding: 10px 16px;
	color: #F4F5F5;
	text-align: center;
	text-transform: capitalize;
	border-radius: 24px;*/

	background-color: #22A8A1;
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    font-family: 'Montserrat';
    padding: 0px 16px;
    color: #F4F5F5;
    text-align: center;
    text-transform: capitalize;
    border-radius: 24px;
    /* height: 24px !important; */
    display: flex !important;
    width: fit-content;
    height: 40px;
    align-items: center;
}


.elementor-share-btn,
.elementor-share-btn:hover {
	background-color: #F4F5F5 !important; 
	filter: none !important;
}


.gform-footer input[type="submit"] {
    color: var(--ast-global-color-5) !important;
    background-color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-0) !important;
    font-family: Montserrat !important;
}


/*VOTES*/
.thumbs-content {
	display: flex;
	flex-direction: row;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
    margin-top:24px;
    margin-bottom: 48px;
}

.thumbs-vote {
	display: flex;
	flex-direction: row;
    gap: 10px;
    align-items: center;
}

.thumbs-vote .thumbs-up,
.thumbs-vote .thumbs-down {
	all: unset; /* Resets all styles */
    display: inline-block; /* Optional: Set display to inline-block for button-like behavior */
    cursor: pointer; /* Optional: Add pointer cursor */
}

.thumbs-vote .thumbs-up svg,
.thumbs-vote .thumbs-down svg {
    display: block;
    position: relative;
    width: 24px;
	fill: #A2ACAB;
}

.thumbs-vote button:hover,
.thumbs-vote .voted svg {
	fill: #071D49;
}

.thumbs-vote .voted {
	cursor: ;
}

.thumbs-title {
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-align: left;
	color:#A2ACAB;
}





/*FILTER KNOWLEGDE*/

.filter-container-widget h1 ,
.filter-container-widget h2 {
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 700;
    line-height: 58.51px;
    text-align: center;
    margin: 0px;
    padding: 0px;
    color:#040E25;
}

.filter-container-widget .filter-container-widget-subtitle {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    line-height: 29.26px;
    text-align: center;
    margin: 0px;
    padding: 0px;
    color:#040E25;
}

.filter-container-widget .filter-container-widget-header {
    display: flex;
    gap: 24px;
    flex-direction: column;
    margin-bottom: 48px;
}

.filter-container-widget .filter-container-widget-filters {
    margin-bottom: 24px;
}

.filter-container-widget .filter-container-widget-controls {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.filter-container-widget .filter-container-widget-controls-filterby {
    display: flex;
    gap: 5px;
    align-items: center;
    min-width: 100px;
}

.filter-container-widget .filter-container-widget-dropdown {
    border-radius: 8px;
    border: 1px solid #A2ACAB;
    background: white;
    flex: 1;
    width: 50%;
}

.filter-container-widget .filter-container-widget-controls-selects {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex:1;
}

.filter-container-widget .filter-container-widget-controls-selects div {
    width: 100%;
}

.filter-container-widget .filter-container-widget-controls-selects select {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #292E2E;
    height: 48px;
}


.filter-container-widget .filter-container-widget-controls-button {
    z-index: 0;
}

.filter-container-widget .filter-container-widget-controls-button .filter-button {
    min-width: 215px;
    border-radius: 8px;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    color: white;
    background-color: #00CFCA;
    height: 48px;
    border:none;
    z-index: 9999;
    position: relative;
    cursor: pointer;
}

.filter-container-widget .filter-controls-filterby {
    min-width: 100px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #040E25;
}


@media only screen and (max-width: 768px) {
    .filter-container-widget .filter-container-widget-controls {
        flex-direction: column;
        justify-content: left;
        align-items: flex-start;
        gap: 8px;
    }

    .filter-container-widget-controls-selects {
        flex-direction: column;
        gap: 8px !important;
    }

    .filter-container-widget .filter-container-widget-controls-selects,
    .filter-container-widget .filter-container-widget-controls-button,
    .filter-container-widget .filter-container-widget-controls-button .filter-button {
        width: 100%;
    }
}

.filter-container-widget .customselect-list-container {
/*    width: 50%;*/
}

.customselect-list.customselect-dropdown,
.customselect-list.customselect-dropdown li {
    height: 48px !important;
}


/*FILTER KNOWLEGDE*/

.elementor img {
/*    width:100%;*/
}

[data-widget_type="theme-post-featured-image.default"] img {
    width:100%;
}



/*.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: initial !important;
}

@media screen and (max-height: 1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: initial !important;
    }
}

@media screen and (max-height: 640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: initial !important;
    }
}*/


/*.path_element.bottom_path .moving_icon {
    background-image: url('https://www.knowledge.care/wp-content/uploads/solve.svg') !important;
}

.bottom_path {
    background-image: url('https://www.knowledge.care/wp-content/uploads/solve-path.svg') !important;
}*/

/* Aumentar la especificidad para sobrescribir la regla problemática */
/*.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) .path_element.bottom_path .moving_icon {
    background-image: url('https://www.knowledge.care/wp-content/uploads/solve.svg') !important;
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) .bottom_path {
    background-image: url('https://www.knowledge.care/wp-content/uploads/solve-path.svg') !important;
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) .gather-analise {
    background-image: url("https://www.knowledge.care/wp-content/uploads/Gather-analyse-and-apply-Knowledge.webp") !important;
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) #background-gradient-lazy-fix {
    background-image: linear-gradient(90deg, #111F47 0%, #00CFCA 150%) !important;
}

@media (max-width: 1024px) {
    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) .gather-analise {
        background-image: url("https://www.knowledge.care/wp-content/uploads/Gather-analyse-and-apply-Knowledge-mobile.png") !important;
    }
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload).contact-us {
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #040E25 100%) !important;
}


.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) .text-knowlegde-gradient {
    background-image: linear-gradient(to right, #111F47 0%, #00CFCA 100%) !important;
}*/

.elementor-widget-text-editor {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-widget-text-editor a {
    font-family: Montserrat;
    font-size: 16px;
/*    font-style: italic;*/
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    text-decoration-line: underline;
}


li::marker {
    color:#00CFCA !important;
}

.customselect-list-input-item.customselect-dropdown-text {
     display: flex !important;
}

.customselect-list.customselect-dropdown li {
    display: none;
}

.customselect-list.customselect-dropdown.open li {
    display: flex;
}



/*change custom select selector style*/
/* Oculta los checkboxes originales */
.customselect-list-input {
    display: none;
}

/* Estilo del contenedor de los checkboxes */
.customselect-list-input-item {
    display: flex;
    align-items: center;
    margin: 5px 0;
    cursor: pointer;
}

/* Estilo del label que reemplaza al checkbox */
.customselect-list-label {
    position: relative;
    padding-left: 30px; /* Espacio para el checkbox personalizado */
    cursor: pointer;
    font-size: 14px;
    color: #333;
    transition: color 0.3s;
}

/* Estilo del checkbox personalizado */
.customselect-list-label::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%; /* Hace el checkbox redondo */
    background-color: #ffffff; /* Fondo blanco */
    transition: background-color 0.3s, border-color 0.3s;
    border: 2px solid #000000;
}

/* Estilo del estado seleccionado */
.customselect-list-input:checked + .customselect-list-label::before {
    baborder-color: #292E2E; /* Cambia el color del borde */
}

/* Indicador interno del checkbox seleccionado */
.customselect-list-label::after {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%) scale(0); /* Inicialmente oculto */
    width: 8.48px;
    height: 8.48px;
    background-color: #2AD2C9; /* Color del círculo interno */
    border-radius: 50%; /* Hace el círculo interno redondo */
    transition: transform 0.3s;
}

/* Muestra el círculo interno cuando está seleccionado */
.customselect-list-input:checked + .customselect-list-label::after {
    transform: translateY(-50%) scale(1); /* Escala al tamaño completo */
}


/* Estilos para el segundo <li> */
.customselect-list-input-item:nth-child(2) {
    margin-top: 20px !important;
    border-top: 1px solid #000000 !important;
    border-radius: 8px 8px 0px 0px !important;
}

/* Estilos para todos los <li> excepto el primero */
.customselect-list-input-item:not(:first-child) {
    border-left: 1px solid #000000 !important;
    border-right: 1px solid #000000!important;
}

/* Estilos para el último <li> */
.customselect-list-input-item:last-child {
    border-bottom: 1px solid #000000 !important;
    border-left: 1px solid #000000 !important;
    border-right: 1px solid #000000 !important;
    border-radius: 0 0 8px 8px !important;
}


/*change custom select selector style*/


.container-gravity-form.elementor-sticky--effects {
    height: auto;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half,
.gform-theme--foundation .gfield--width-half {
    grid-column: span 12 !important;
}


.gform-theme--foundation .gform-loader {
    max-height: 20px;
    max-width: 20px;
}

.gform_heading h2,
.single-post.ast-blog-single-style-1 h2
{
    background: #111F47;
    background: linear-gradient(to right, #111F47 0%, #00CFCA 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gform_heading .gform_description {
    color: #040E25;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 22px;
    margin-top: 10px;
}


[data-widget_type="text-editor.default"] h3 {
    margin-bottom: 24px;
}

.elementor-512 .elementor-element.elementor-element-64ecf16 {
    margin-top:0px !important;
}





.btn-full .elementor-button{
    width:100%;
}

.fix-position-image-support-staff img {
    position: absolute;
    top: -10px;
    right: -20px;
}

.fix-position-image-support-staff-2 img {
    position: absolute;
    top: -35px;
    right: -30px;
}


.e-n-accordion-item {
    background-color: #fff;
    border-radius: 8px;
}

.e-n-accordion-item-title {
    flex-direction: row-reverse;
    width: 100%;
}

.e-n-accordion-item-title .e-n-accordion-item-title-header {
    width: 100%;
}

.background-triple-color {
    background: rgb(4,14,37) !important;
    background: linear-gradient(180deg, rgba(4,14,37,1) 0%, rgba(17,31,71,1) 50%, rgba(0,207,202,1) 100%) !important;
}


.form-white-label label {
    color: white !important;
}

.form-white-label .gform_button {
    background-color: transparent !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    background-image: linear-gradient(90deg, #111F47 0%, #00CFCA 100%) !important;
    border-radius: 8px 8px 8px 8px !important;
    padding: 16px 16px 16px 16px !important;

}

.gform-theme--foundation .gform_fields {
    gap:16px !important;
}


.html-animation {
    width:100% !important;
}


.fix-icon-box2.elementor-widget-icon-box .elementor-icon-box-wrapper
.fix-icon-box.elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items: center;
}

@media (max-width: 768px) { 
    .fix-2column-always {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .fix-icon-box2 .elementor-icon-box-wrapper {
        display: flex;
        align-items: center;
    }

    .fix-icon-box2 .elementor-icon-box-icon {
        display: flex !important;
    }

}




@media (max-width: 768px) { 

    .container-animation {
        width: 300px!important;
        margin: auto;
    }

    .container-animation img {
        object-fit: cover;
        object-position: left;
        min-height: 313px;
        margin-left: -40px;
    }
}

.remove-title-related-blogs .filter-container-widget {
    display: none !important;
}



/* Aplicar la imagen en ::before solo en pantallas más grandes que 768px */
@media (min-width: 768px) {

    .hero-line::before,
    .hero-line:before {
        content: "" !important;
        position: absolute !important;
        top: 40% !important;
        left: 50% !important;
        width: 100% !important;
        height: 100% !important;
        background-image: url('https://www.knowledge.care/wp-content/uploads/Hero-2.png') !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        transform: translate(-50%, -50%) !important;
    } 

    .page-id-1969 .hero-line::before,
    .page-id-1969 .hero-line:before {
        top: 40% !important;
    }


    .fix-icon-box .elementor-icon-box-content {
        display: flex !important;
        align-items: center !important;
    }

}



.font--size-bst-practices {
    font-size: 20px;
    font-weight: 700;
}

@media (max-width: 768px) { 
    .font--size-bst-practices {
        font-size: 14px !important;
    }
}

.maxW-535 {
    max-width: 535px;
}


.header-image{
    max-width: 150px !important;
}



