/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/* GLOBAL */


/****** FORM CSS ***********/
html,
body {
    overflow-x: hidden;
}
.steps-wrap *,
.steps-wrap *::before,
.steps-wrap *::after {
  box-sizing: border-box;
}
.elementor-widget.elementor-widget-image-box p.elementor-image-box-description {
    font-size: 16px;
}

.disclaimer-custom .elementor-widget-container a{
    font-size: 26px;
}


.elementor-widget-n-accordion .e-con-full.e-flex.e-con.e-child, .elementor-widget-n-accordion li p, .elementor-widget-n-accordion .elementor-widget-text-editor p{
    font-size: 16px;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: 18px !important;
}
.testimonial-blockk p{
    color: #333333 !important;
    font-family: 'Nunito', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px!important;
    line-height: 27px;
}
/*** Sticky header **/
#site-header {
    transition: all 0.3s ease;
}

#site-header.sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    background: #000;
}

#site-header.sticky-active .header-inner {
    background: #000;
}

/** Sticky header css ends here **/


.trial-con .set-field input {
    height: 30px!important; 
}
.elementor-element.elementor-element-6942ad6b.e-flex.e-con-boxed.e-con.e-child a:hover {
    color: #0DD183;
}
.um-register .new-fom .um-field {
    padding: 30px 0 0 0;
}
.um-register .new-fom .um-field.um-field-divider.um-field-divider.um-field-type_divider, .um-register .um-field-error {
    margin-bottom: 40px;
    margin-top: 40px;
}
input#last_name-1602 {
    margin-bottom: 40px!important;
}
.um-register .um-field-divider-text {
    background: rgba(224, 223, 220, 1);
    border-radius: 16px;
    width: 80%!important;
    position: absolute;
    text-align: center;
    bottom: -24px;
    left: 10%;
    font-size: 16px;
    padding: 10px 0;
}
.um-register .um-field-area input[type="checkbox"] {
    height: 33px;
 
}

.um-register .um-col-alt{
    width:70%;
    margin: 0 auto;
}
.um-register .um-field-checkbox:not(.um-field){
    margin: 0px 0;
}

.um-register #um_field_1602_groups label {
    font-size: 22px!important;
    line-height: 22px !important;
    font-weight: 600;
    color: rgba(0, 0, 0, 1);
    font-family: nunito;
}

.um-register .um-field-divider{
    margin-top: 50px;
    margin-bottom: 50px;
}
.testimonials-green-border .elementor-image-box-content {
    margin-left: 10px;
}
/**Set equal height to image boxes allover***/
.image-box-fixed-height .elementor-widget-image-box {
    height: 100%;
}

.image-box-fixed-height .elementor-image-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
/***Image Box css ends here****/


.um-login.um-1603.um {
    max-width: 800px;
}

.um-field-checkbox-option, .um-field-radio-option, .um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea {
    font-size: 15px!important;
    font-family: 'Nunito' !important;
}
.um-login a.um-link-alt {
    color: rgba(2,129,233,1)!important;
    font-size: 18px!important;
}

input#um-submit-btn {
    background: #0DD183 !important;
    border-radius: 100px !important;
    color: #000000;
    font-size: 19px;
    font-weight: 600 !important;
}
.title-section-top ul li{
 color: var(--e-global-color-299ff38);
    font-family: "Nunito", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
}
   .fixed-box-height .elementor-widget-container {
    height: 530px !important;
}

.um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea {

    padding-left: 45px!important;
}

.cta-section{
    margin-bottom: 30px;;
}
.watch-demo h3.elementor-image-box-title {
    padding-top: 10px;
}
.elementor-image-carousel .swiper-slide-image {
    width: 72%;
}
.elementor-kit-6 h2{
    margin-bottom: 0!important;
}
.swiper-slide p.elementor-image-box-description {
    padding-top: 20px;
}
 .elementor-kit-6 .elementor-button {
        font-size: 16px!important;
        font-weight: 600 !important;
    }
.elementor-kit-6 .elementor-button:hover{
    opacity: .9;
}
footer .menu-item a.hfe-menu-item{
        padding-left: 0!important;
}
th.benefits-head, th.microsoft-head, th.projectlibre-head {
    padding: 24px 24px!important;
    color: #000000!important;
    font-size: 22px!important;
    max-width: 140px!important;
}
footer a span {
    font-size: 14px;
}
#slide-everything-carousel h2.elementor-image-box-title:after{
    content: "";
    display: block;
    width: 100px; /* adjust as needed */
    height: 20px; /* adjust as needed */
    background-image: url('https://www.projectlibre.com/wp-content/uploads/2025/04/Group-27-1.svg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}


.second-slide-everything-box .elementor-image-box-content {
    font-size: 14px;
    line-height: 1.6em;
}
/* DESKTOP MENU */
.site-navigation .menu-item-has-children > a {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bottom-footer a span {
    font-size: 14px!important;
}
.site-header .site-branding .site-logo img {
    width: 200px;
    max-width: 250px;
}
/* Remove previous broken icon */
.site-navigation .menu-item-has-children > a::before,
.site-navigation-dropdown .menu-item-has-children > a::before {
    content: none !important;
}

/* Desktop arrow */
.site-navigation .menu-item-has-children > a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

.site-navigation .menu-item-has-children > a::after {
    content: "\f107" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 13px;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    margin-left: 6px;
}

/* Mobile arrow */
.site-navigation-dropdown .menu-item-has-children > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.site-navigation-dropdown .menu-item-has-children > a::after {
    content: "\f107" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 14px;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
}
.site-navigation ul.menu li.menu-item-has-children:after{
    display: none!important;
}


li.login-btn a:after {
    position: absolute;
    bottom: 0;
    right: 18px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    content: '';
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_50_33_460Z.png);
    top: 14px;
    background-size: 80%;
}



/* MOBILE MENU */
/* .site-navigation-dropdown .menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-navigation-dropdown .menu-item-has-children > a::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    transition: 0.3s ease;
}

/* Optional rotation when active */
/* .site-navigation-dropdown .menu-item-has-children.focus > a::after,
.site-navigation-dropdown .menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
} */ 

/* ==============================
   FRESH ELEMENTOR HEADER CSS
   Add class "custom-header" to your main header container
   ============================== */



.elementor-heading-title {
    line-height: 1.5;
}
.site-navigation ul.menu li ul {
    min-width: 250px !important;
    border-radius: 15px !important;
}
   
.custom-header {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 60px !important;
  box-sizing: border-box !important;
}

.custom-header .elementor-widget-theme-site-logo,
.custom-header .elementor-widget-image {
  width: auto !important;
  max-width: 260px !important;
  flex: 0 0 auto !important;
}

.custom-header .elementor-widget-theme-site-logo img,
.custom-header .elementor-widget-image img {
  width: 100% !important;
  max-width: 260px !important;
  height: auto !important;
}

.custom-header .elementor-widget-nav-menu {
  width: auto !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.custom-header .elementor-nav-menu {
  display: flex;
  align-items: center;
  gap: 28px;
}
.custom-header .login-btn > a,  .custom-header .start-btn > a {
    padding: 14px 40px 14px 20px !important;
}

.custom-header .elementor-nav-menu > li > a {
  font-size: 16px !important;
  font-weight: 600 !important;
}

.custom-header .login-btn > a {
  border: 1px solid #ffffff !important;
  border-radius: 50px !important;
}

li#menu-item-768 {
    margin-left: 5px;
}

.custom-header .start-btn > a {
  background: #0DD183 !important;
  color: #000000 !important;
  border-radius: 50px !important;

}




.custom-header .start-btn > a:hover {
  background: #0bc879 !important;
  color: #000000 !important;
}

@media (max-width: 1024px) {
  .custom-header {
    padding: 16px 24px !important;
  }

  .custom-header .elementor-widget-theme-site-logo,
  .custom-header .elementor-widget-image {
    max-width: 200px !important;
  }

  .custom-header .elementor-widget-theme-site-logo img,
  .custom-header .elementor-widget-image img {
    max-width: 200px !important;
  }

  .custom-header .elementor-widget-nav-menu {
    margin-left: auto !important;
    width: auto !important;
  }

  .custom-header .elementor-menu-toggle {
    margin-left: auto !important;
  }
}

@media (max-width: 767px) {
.elementor-image-carousel .swiper-slide-image {
    width: 100%!important;
}
    .steps-wrap .arrow-wrap svg {
        position: relative;
        left: -30px;
        top: 0;
    }

  .custom-header {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 18px !important;
  }

  .custom-header .elementor-widget-theme-site-logo,
  .custom-header .elementor-widget-image {
    max-width: 165px !important;
  }

  .custom-header .elementor-widget-theme-site-logo img,
  .custom-header .elementor-widget-image img {
    max-width: 165px !important;
  }

  .custom-header .elementor-widget-nav-menu {
    margin-left: auto !important;
    width: auto !important;
  }

  .custom-header .elementor-menu-toggle {
    margin-left: auto !important;
  }
}




.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
    align-items: center!important;
}
.set-field input {
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05);
    padding: 30px 15px!important;
    margin-bottom: 15px!important;
    width: 100%;
    height: 50px!important;
    border-radius: 10px!important;
    border: 1px solid rgba(234,232,232,1)!important;
    padding-left: 45px !important;
}
.input-container i {
    position: absolute;
    left: 18px;
    top: 35px;
    transform: translateY(-50%);
    z-index: 2;
}

.set-icon i {
    top: 62px;
}
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}
#herohomeimage img {
    border: 3px solid #0ed183;
    border-radius: 15px
}

.language-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    column-gap: 25px;
    width: 100%;
    max-width: 1119px;
    margin: 0 auto;
    justify-content: space-around
}

.language-btn div {
    flex: 1 1 calc(24% - 10px);
    display: flex;
    justify-content: center
}

.language-btn div a {
    display: inline-block;
    background-color: #00d084;
    color: #000;
    width: 100%;
    max-width: 240px;
    text-align: center;
    padding: 14px 20px;
    border-radius: 70px;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
    font-family: sans-serif;
    transition: background-color 0.3s
}

.language-btn div a:hover {
    background-color: #00b36b
}

.input-container br {
    display: none
}

.input-container {
    position: relative;
    display: inline-block;
    width: 100%
}

.pa-blog-equal-height .pa-auto-height {
    height: auto!important
}

.pa-blog-equal-height .pa-auto-margin {
    margin-top: 20px!important
}

.input-container i {
    position: absolute;
    left: 12px;
    top:35px;
    transform: translateY(-50%);
    z-index: 2
}

.input-icon {
    padding-left: 40px;
    height: 40px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc
}

.none {
    display: none
}

.entry-content tr td {
    padding: 13px 24px
}

.entry-content thead th,.entry-content tr th {
    padding: 24px 24px;
    color: #000000;
    font-size: 22px;
    max-width: 140px
}

tr td:nth-child(2).cross-style {
    background: #F0F6FD;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd
}

tr td:nth-child(3).check-style {
    background: #F1FFF1;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd
}

td.cross-style,td.check-style {
    text-align: center
}

.cross .last-p {
    background: #F1FFF1
}

.table-container {
    width: 80%;
    border-radius: 10px;
    margin: 0 auto
}

th.projectlibre {
    border-radius: 20px 20px 0px 0px;
    box-shadow: 0px 0px 0px 1px #ddd
}

table {
    width: 100%;
    border-collapse: collapse
}

th,td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #f4f9ff
}

th {
    font-size: 18px
}

.left-header {
    text-align: left
}

th.microsoft {
    background: #F0F6FD;
    color: #2a5db0;
    text-align: center;
    border-radius: 20px 20px 0 0
}

th.projectlibre {
    background: #F1FFF1;
    color: #3a8b3a;
    text-align: center;
    border-radius: 20px 20px 0 0
}

td.cross {
    background: #f4f9ff;
    text-align: center
}

td img {
    max-width: 15px
}

td.check {
    text-align: center;
    background: #f1f9f1
}

tr:nth-child(even) td {
    background: #ffffff;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd
}

tr:nth-child(odd) td {
    background: #F6F4E7;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd
}

tr:nth-child(odd) td {
    background: #F6F4E7
}

tr:last-child td {
    border-radius: 0 0 10px 10px;
    border-bottom: 1px solid #dddddd
}



span.txt-size {
    font-size: 43px;
    font-weight: 700
}

.btn-right::after {
    position: absolute;
    bottom: 0;
    right: 16px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    content: '';
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_51_38_211Z.png);
    top: 18px;
    background-size: 65%
}

.blog-p .et_pb_blog_grid .et_pb_post {
    background-color: #F8F7F2;
    padding-bottom: 35px
}

.mail-footer form {
    display: grid;
    grid-template-columns: 73% 25%;
    justify-content: space-between;
    align-items: center
}

.mail-footer input#et_pb_signup_email {
    padding-left: 0px!important
}

.btn-down::after {
    position: absolute;
    bottom: 0;
    right: 16px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    content: '';
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_52_46_819Z.png);
    top: 18px;
    background-size: 65%
}

.btn-white::after {
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_53_56_937Z.png)
}

.flex-set {
    display: flex;
    gap: 15px
}

.blurb-p .et_pb_blurb_container {
    padding-left: 0px
}

.blurb-p .et_pb_blurb_description {
    margin-top: -5px
}

.li-footer li {
    margin-bottom: 10px
}

.slides-p img.active {
    max-height: 500px!important
}

.slides-p.et_pb_slider .et-pb-arrow-prev {
    left: 30px;
    opacity: 1;
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_55_03_385Z.png);
    background-size: 30px;
    background-repeat: no-repeat
}

.slides-p.et_pb_slider .et-pb-arrow-next {
    right: 0px;
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_56_13_673Z.png);
    background-size: 30px;
    z-index: 999999;
    background-repeat: no-repeat;
    opacity: 1
}

.heading-p {
    position: absolute;
    top: 30px
}

.testimonial-p h4 {
    color: #202020;
    font-weight: 600
}
.site-navigation-toggle-holder{
    padding: 0;
}


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

    li.login-btn {
        border: 1px solid #ffffff;
        border-radius: 100px;
        padding: 0px 18px 0px 0px !important
    }

    li.start-btn:before {
        position: absolute;
        bottom: 0;
        right: 16px;
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        content: '';
        background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_51_38_211Z.png);
        top: 16px;
        background-size: 60%;
    }
    .site-navigation #menu-main-menu a {
        padding: 8px 20px !important;
        font-size: 14px;
        font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    }

    li.start-btn {
        background: #0DD183;
        border-radius: 100px;
        margin-left: 15px !important;
        padding: 0px 18px 0px 0px !important
    }
}


@media only screen and (max-width: 600px) {
    .language-btn {
        flex-direction:column
    }

    .language-btn div a {
        font-size: 18px;
        padding: 14px 18px;
        max-width: 100%
    }
}

@media only screen and (min-width: 981px) {
    .table-container td {
        font-size:18px
    }

    .libre .et_pb_main_blurb_image {
        margin-bottom: 15px
    }

    .libre h4.et_pb_module_header {
        max-width: 310px
    }

    .blurb-p {
        z-index: 999999
    }

    .col-four h4.et_pb_module_header {
        max-width: 185px
    }

    .blurb-p .et_pb_blurb_container {
        max-width: 260px;
        margin: 0 auto
    }

    .blurb-p h4.et_pb_module_header {
        padding-bottom: 20px;
        margin-top: -20px
    }

    .blurb-p h4.et_pb_module_header {
        height: 75px
    }
}

@media only screen and (max-width: 980px) {
    .mailing-home {
        grid-template-columns:70% 25%;
        padding: 0px 0px
    }

    .table-container {
        width: 100%
    }

}

@media only screen and (min-width: 1180px) and (max-width:1280px) {
    .page-id-1565 div#testimonial-slider .slick-next {
        left:-65%!important
    }
}

@media only screen and (min-width: 1200px) and (max-width:1400px) {
    div#testimonial-slider .slick-next {
        left:-60%!important
    }

    #btns .et_pb_column_inner_1 {
        width: 42%!important
    }

    .btn-right,.btn-down {
        font-size: 14px!important
    }

    }

@media only screen and (max-width: 768px) {
    .mailing-home {
        display:block
    }

    .submit-btn {
        margin-left: 0px;
        margin-top: 25px
    }

    .et_pb_with_border.et_pb_row.et_pb_row_1.et_had_animation {
        padding: 30px!important
    }

    .um-page-register .et_pb_row_2 {
        padding: 20px
    }

    .table-container {
        padding-top: 2px;
        overflow-x: auto;
        white-space: nowrap;
        width: 100%
    }

    .entry-content thead th,.entry-content tr th {
        font-size: 18px;
        max-width: 100%
    }

    span.txt-size {
        font-size: 32px
    }

    .slides-p .et_pb_slide {
        padding: 0 0%
    }

    .mail-footer form {
        display: block
    }

    #footer ul {
        padding-bottom: 0px!important
    }

    }

.test input#um-submit-btn {
    background: #0DD183!important;
    border-radius: 100px!important;
    color: #000000;
    font-size: 19px;
    font-weight: 600!important
}

 label {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Nunito';
    color: #000000
}

 input {
    font-weight: 500;
    color: #868686;
    font-family: 'Nunito'
}

 .um-field-checkbox-option,.um-field-radio-option {
    font-size: 18px!important;
    font-weight: 500!important;
    font-family: 'Nunito'!important;
    color: #000000!important
}

 a.um-link-alt {
    color: rgba(2,129,233,1)!important;
    font-size: 18px!important
}

 .um-1603.um {
    max-width: 800px
}

 input[type=text], input[type=password] {
    height: 50px!important;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05)!important;
    border: 1px solid rgba(234,232,232,1)!important
}

span.um-field-checkbox-option {
    color: #000000 !important;
    font-family: 'Nunito' !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

.um-center {
    position: relative
}

.um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea{

height: 50px !important;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(234, 232, 232, 1) !important;    
}
.um-1602.um {
    max-width: 100%!important;
}
.um .um-field{
    position: relative;
}

.um .um-form-field{
    padding-left: 45px !important;
}

.um .um-field-label-icon{
    position: absolute;
    left: 15px;
    top: 58px;
    z-index: 2;
}

.um-field-area {
	position: relative;
}

.um-field-area .um-icon {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	font-size: 18px;
	color: #555;
	pointer-events: none;
}

.um-field-area input {
	padding-left: 50px !important;
	height: 58px;
	line-height: 58px;
}
.custom-header .login-btn:before{
    position: absolute;
    bottom: 0;
    right: 18px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    content: '';
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_50_33_460Z.png);
    top: 14px;
    background-size: 80%;
}

.custom-header a.hfe-menu-item {
    color: #fff;
}

.custom-header .start-btn:before{
    position: absolute;
    bottom: 0;
    right: 16px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    content: '';
    background-image: url(https://www.projectlibre.com/wp-content/uploads/2025/04/image_2025_04_16T06_51_38_211Z.png);
    top: 18px;
    background-size: 60%;
}

 ul.um-misc-ul li a {
    color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500
}

.custom-header .hfe-nav-menu li{
    list-style-type: none !important;
}

 .um-1602.um {
    max-width: 800px
}

.new-fom .et_pb_code_inner {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #000000;
    font-family: Montserrat
}

.register-form .um-field-divider-text span {
    background: #ffffff00
}

.register-form .um-field.um-field-divider.um-field-divider.um-field-type_divider {
    border-bottom: none!important
}

.register-form .um-field-divider-text span {
    font-size: 20px;
    color: rgba(0,0,0,1)!important;
    font-weight: 600
}

.new-fom input#um-submit-btn {
    background: #0DD183!important;
    border-radius: 100px!important;
    color: #000000;
    font-size: 18px;
    font-weight: 500!important
}

.new-fom a.um-button.um-alt {
    border-radius: 100px!important;
    color: #000000!important;
    font-size: 18px;
    font-weight: 500!important
}

.new-fom .um-field-divider-text {
    background: rgba(224,223,220,1);
    border-radius: 16px
}

.new-fom .um-field.um-field-divider.um-field-divider.um-field-type_divider {
    margin-bottom: 40px;
    margin-top: 40px
}

.new-fom .um-field-label-icon {
    position: absolute;
    bottom: 15px;
    z-index: 999;
    left: 10px;
    top: 75px
}
.um-field-label .um-field-label-icon i {
    top: 11px!important;
}
.new-fom .um-field-label .um-field-label-icon i {
    font-size: 16px!important;
    top: 3px
}

.new-fom .um-field-label label {
    font-size: 16px!important;
    line-height: 22px!important;
    font-weight: 600;
    color: rgba(0,0,0,1);
    font-family: nunito
}

.new-fom .um-form input[type=text],.um-form input[type=number],.um-form input[type=password],.um-form input[type=search],.um-form input[type=tel],.um-form input[type=text] {
    padding: 0px 40px!important
}

 .um-field-label-icon {
    position: absolute;
    bottom: 15px;
    z-index: 999;
    left: 10px;
    top: 60px
}

 .um-field-label .um-field-label-icon i {
        font-size: 16px !important;
    position: relative !important;
}

.new-fom #um_field_1602_groups label {
    font-size: 22px!important
}

.new-fom .um-field-checkbox-option,.um-field-radio-option {
    font-size: 16px
}

.new-fom .um-field {
    padding: 30px 0 0 0
}

 a.um-button.um-alt {
    border-radius: 100px!important;
    color: #000000!important;
    font-size: 18px;
    font-weight: 500!important
}

.um-page-password-reset input#um-submit-btn {
    background: #0DD183!important;
    border-radius: 100px!important;
    color: #000000;
    font-size: 18px;
    font-weight: 500!important
}

.um-field-block {
    color: #000000!important;
}
.hero-h6 h6 {
    color: #dcdcdc !important;
    line-height: 1.6em !important;
}

.hero-h6 .elementor-widget-container ul li h6 {
    margin: 0;
}

.um-page-password-reset input#username_b {
    height: 50px!important;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05)!important;
    border: 1px solid rgba(234,232,232,1)!important;
    padding-left: 20px!important;
    margin-top: 16px!important
}

.field-one {
    display: flex;
    align-items: stretch;
    gap: 20px
}

.set-field label {
    font-size: 16px;
    font-weight: 600;
    color: rgba(0,0,0,1)
}


.submit-btn input {
    display: inline-block!important;
    width: auto!important;
    min-width: 150px!important;
    background: #0DD183!important;
    border-radius: 100px!important;
    color: #000000;
    font-size: 18px;
    font-weight: 500!important;
    border: none;
    padding: 10px;
    margin-top: 20px
}

.set-accet .wpcf7-list-item {
    margin: 0 0 0 0em
}

.set-accet a {
    color: rgba(95,95,95,1);
    text-decoration: underline
}

.um-account-name a:hover {
    color: #ff0000!important
}

.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon {
    color: #ff0000
}

.um a.um-link {
    color: #ff0000;
    font-weight: 600
}

.um input[type=submit].um-button {
    color: #000000!important;
    border-width: 0px!important;
    border-radius: 100px!important;
    font-size: 16px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
    background-color: #0DD183
}

.um .um-field-radio.active:not(.um-field-radio-state-disabled) i {
    color: #ff0000!important
}

.um-request-button {
    background-color: #0dd183;
    color: #000000;
    border-radius: 50px
}

.um-request-button:hover {
    background-color: #0dd183;
    color: #000000
}

.um-page-account label {
    font-size: 16px!important;
    font-weight: 600;
    color: rgba(0,0,0,1)
}

.um a.um-button:hover,.um input[type=submit].um-button:hover {
    background-color: #0dd183
}

.um-account-heading {
    color: #000000!important;
    font-size: 22px!important
}

.um .um-profile-nav-item.active a {
    background: rgba(13,209,131,1);
    color: #000000!important
}

a {
    color: #0dd183
}

.fa-eye-slash::before {
    display: none
}

.input-icon {
    position: relative;
    padding-left: 35px
}

.input-icon input {
    padding-left: 35px
}

.input-icon::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    font-size: 16px
}

.um .um-profile-nav-item.active a {
    background: rgba(13,209,131,1)!important
}

@media screen and (max-width: 768px) {
    .slides-p.et_pb_slider .et-pb-arrow-prev {
        left:0px
    }
}

.set-icon i {
    top: 62px
}

#bbpress-forums li.bbp-header {
    background: rgba(43,43,43,1)
}

ul.forum-titles li {
    color: rgba(255,255,255,1)
}

.bbp-topics ul.super-sticky {
    background-color: transparent!important
}

.language-btns .et_pb_text_inner p {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 4%;
    text-align: center
}

.language-btns .et_pb_text_inner p>* {
    flex: 1 1 22%;
    max-width: 22%;
    text-align: center
}

@media (max-width: 768px) {
    .language-btns .et_pb_text_inner p>* {
        flex:1 1 45%;
        max-width: 45%
    }
}

@media (max-width: 480px) {
    .language-btns .et_pb_text_inner p>* {
        flex:1 1 100%;
        max-width: 100%
    }
}

.language-btns a {
    background: #0DD183;
    color: #000;
    border-radius: 100px;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 500;
    transition: 0.4s
}

.language-btns a:hover {
    background: #000;
    color: #fff;
    transition: 0.4s
}

.wpcf7-response-output {
    font-size: 21px;
    text-align: center
}

/***** FORM CSS ends here **********/

.wp-singular .custom-single-post {
  background: #ffffff;
}

/* CONTAINER */
.wp-singular .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}


body.forum.bbpress .container {
  max-width: 100%!important;
  margin: 0 auto;
  padding: 0!important;
}


/* body.forum.bbpress .post-hero {
    padding: 100px;
}
body.forum.bbpress .post-title {
    padding-top: 20px;
    padding-bottom: 0px;
    text-transform: capitalize;
}*/
.bbpress .post-meta{
    display: none!important;
} 
 div.bbp-breadcrumb, div.bbp-topic-tags, div.bbp-breadcrumb a {
    font-size: 14px;
    font-weight: 600!important;
}

.bbpress section.post-hero{
    display:none!important;
}


#bbpress-forums .bbp-template-notice a , .bbp-forum-freshness a{
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
}

 #bbpress-forums fieldset.bbp-form select {
    min-height: 28px;
    height: 28px;
    padding: 5px;
    height: 50px !important;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05) !important;
}

.bbpress a.bbp-forum-title, .bbp-forum-freshness a {
    font-weight: 600!important;
    text-decoration: none!important;
}

.bbpress form#bbp-search-form {
    padding-bottom: 10px;
}
.bbpress a.cta-btn {
    background: #0DD183;
    padding: 10px 15px;
    border-radius: 40px;
    color: #000;
}

.bbpress section.post-cta {
    background: #F8F7F2;
    margin: 30px 0;
    padding: 25px;
    border-radius: 15px;
}
.bbpress header#site-header{
    position: relative!important;
    top: 0 !important;
    background: #000;
    padding: 40px 0;
}
.bbpress .bbp-breadcrumb {
    font-size: 14px;
}

.bbpress article {
    padding-top: 30px;
}

/* HERO */
.single-post .post-hero {
    background-image: url(https://dev-project-libre-ai.pantheonsite.io/wp-content/uploads/2026/05/bg-img-about.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 150px;
    text-align: center;
    left: 50%;
    right: 50%;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    box-sizing: border-box;
    overflow: hidden;
}

.single-post .post-hero .container {
  max-width: 1180px;
}

.single-post .post-title {
color: #ffffff!important;
    padding-bottom: 25px;
}
.single-post .post-meta {
  color: #c9d6e4;
  font-size: 18px;
}
.single-post .post-content ul ul, .post-content ol ol {
    margin: 0;
    padding: 0;
}
.single-post .post-meta a {
  color: #ffffff;
  text-decoration: none;
   font-size: 18px;
}

.single-post .post-meta a:hover {
  color: #dbe4f1;
}

.single-post .post-meta .dot {
  margin: 0 8px;
}

/* FEATURED IMAGE */
.single-post .post-featured {
  padding: 60px 0 30px;
}

.wp-singular .post-featured img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  object-fit: cover;
  max-height: 480px;
}

/* CONTENT */
.wp-singular .post-content-section {
  padding: 30px 0 80px;
}

.wp-singular .post-content {
  font-size: 18px;
  line-height: 1.85;
  color: #2d3748;
}

/* TYPOGRAPHY */
.wp-singular .post-content p {
  margin-bottom: 22px;
}

.wp-singular .post-content h2 {
  font-size: 32px;
  margin: 50px 0 18px;
  color: #061b33;
  font-weight: 800;
}

.wp-singular .post-content h3 {
  font-size: 26px;
  margin: 35px 0 15px;
  color: #061b33;
  font-weight: 700;
}

.wp-singular .post-content ul,
.wp-singular .post-content ol {
  margin: 20px 0 30px 25px;
}

.wp-singular .post-content li {
  margin-bottom: 10px;
}

/* LINKS */
.wp-singular .post-content a {
  color: #0bb36d;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* IMAGE INSIDE CONTENT */
.wp-singular .post-content img {
  width: 100%;
  margin: 30px 0;
  border-radius: 12px;
}

BLOCKQUOTE
.wp-singular .post-content blockquote {
  background: #f4f8fb;
  border-left: 5px solid #12cf7b;
  padding: 25px;
  border-radius: 10px;
  margin: 40px 0;
}

/* CTA */
.wp-singular .post-cta {
  background: #f8fafc;
  padding: 60px 20px;
  text-align: center;
}

.wp-singular .post-cta h3 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #061b33;
}

.wp-singular .cta-btn {
background: #12cf7b;
    color: #000000;
    padding: 14px 30px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    font-size: 18px;
}


/* MOBILE */
@media (max-width: 768px) {
  figure.swiper-slide-inner img {
    width: 163px!important;
    margin: 0 auto;
}
    .post-content {
        font-size: 16px;
    }

    .post-content h2 {
        font-size: 26px;
    }

    .post-content h3 {
        font-size: 22px;
    }
}


@media (min-width: 1200px) {
  .site-footer .footer-inner {
    max-width: 1480px !important;
    width: 80% !important;
  }
}

@media (max-width: 767px) {
    .custom-header a.hfe-menu-item {
    color: #000000;
    padding: 0 20px;
    font-size: 12px;
}
.elementor-element.elementor-element-cbb4279.elementor-position-top.elementor-widget.elementor-widget-image-box {
    margin-top: 10px;
}

    .elementor-element-40c0925 .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        gap: 8px;
        padding: 6px 14px;
        border-radius: 40px;
        width: fit-content;
        margin: 0 auto;
    }

    /* Image */
    .elementor-element-40c0925 .elementor-image-box-img img {
        width: 75px;
        height: auto;
    }

    /* Content */
    .elementor-element-40c0925 .elementor-image-box-content {
        text-align: left;
    }

    /* Title */
    .elementor-element-40c0925 .elementor-image-box-title {
        font-size: 11px;
        line-height: 1.2;
        margin: 0;
        white-space: nowrap;
    }

    /* Subtitle */
    .elementor-element-40c0925 .elementor-image-box-description {
        font-size: 6px;
        line-height: 1;
        margin-top: 2px;
    }
}


/* Parent container row */
.elementor-element-f3c0742 .e-con-inner {
    display: flex;
    align-items: stretch;
}

/* Each card container */
.elementor-element-f3c0742 .e-con-inner > .e-con {
    display: flex;
    padding: 10px;
}

/* Image box widget full height */
.elementor-element-f3c0742 .elementor-widget-image-box,
.elementor-element-f3c0742 .elementor-widget-container,
.elementor-element-f3c0742 .elementor-image-box-wrapper {
    height: 100%;
}

/* Main card styling */
.elementor-element-f3c0742 .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    background: #f9f8f4;
}

/* Content */
.elementor-element-f3c0742 .elementor-image-box-content {
    flex: 1;
}

.elementor-element-f3c0742 .elementor-image-box-title {
    margin-top: 32px;
    margin-bottom: 16px;
}

.elementor-element-f3c0742 .elementor-image-box-description {
    margin-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-element-f3c0742 .e-con-inner {
        flex-direction: column;
    }
}






@media only screen and (min-width: 981px) {
    li.login-btn {
        border: 1px solid #ffffff;
        border-radius: 100px;
        padding: 0px 20px 0px 0px !important;
        margin-left: 120px;
    }
}

@media (min-width: 1200px) {

    .site-header .header-inner,
    .site-footer .footer-inner,
    body:not([class*="elementor-page-"]) .site-main {
        max-width: 1270px !important;
    }

}

@media only screen and (max-width: 767px) {

.bottom-footer a {
    font-size: 16px!important;
}

    
    .page-header, header#site-header{
        top: 0!important;
    }
    .site-header {
        padding-inline-end: 0px;
        padding-inline-start: 0;
    }
    .site-navigation-toggle-holder {
        align-items: center;
        display: flex;
        padding: 8px 0px!important;
    }

    .watch-demo h3.elementor-image-box-title {
    padding-top: 0px;
    }

    .watch-demo h3.elementor-image-box-title a{
        font-size: 16px!important;

    }
   .text-small {
    font-weight: 600!important;
   }
    h2, .text-big, .text-small, .ttc-highlight, .ttc-title{
        font-size: 28px!important;
        line-height: 1.3em!important;
    }
     .watch-demo .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .watch-demo .elementor-image-box-img {
    width: 30px !important;
    min-width: 30px !important;
    margin: 0 !important;
  }

  .watch-demo .elementor-image-box-img img {
    width: 30px !important;
    height: auto !important;
  }

  .watch-demo .elementor-image-box-content {
    text-align: left !important;
  }

  .watch-demo .elementor-image-box-title {
    margin: 0 !important;
  }
}


@media screen and (max-width: 576px) {
  .long-heading-h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .long-heading-h2 .nowrap {
    white-space: nowrap;
  }
}

.equal-lang-buttons .e-con-inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.equal-lang-buttons .elementor-widget-button{
    display:flex;
    justify-content:center;
}

.equal-lang-buttons .elementor-button{
    width:220px;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#000;
}

/* Tablet */
@media(max-width:1024px){

    .equal-lang-buttons .e-con-inner{
        grid-template-columns:repeat(2,1fr)!important;
        gap:20px;
    }

    .equal-lang-buttons .elementor-button{
          width:150px;
    }
}

/* Mobile */
@media(max-width:767px){

    .equal-lang-buttons .e-con-inner{
        gap:15px;
    }

    .equal-lang-buttons .elementor-button{
        width:150px;
        min-height:52px;
    }
}
@media(max-width:500px){
     .equal-lang-buttons .e-con-inner{
        grid-template-columns:1fr!important;
        gap:15px;
    }
}