/**
Theme Name: Trova Child Theme Fresh
Author: For Trova
Author URI: https://uploadmystorenow.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful 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: trova-child-theme-fresh
Template: astra
*/
/*Styles for single post*/
.ast-post-format- li ul {
    list-style-type: circle !important; /* Default bullet style */
	padding-left: 40px !important; /* Adds 40px padding to the left */
}
.hide-nonmobile{
		display:none;
	}

/* Styles for carousel */
.shadow-effect {
		    background: #fff;
		    padding: 20px;
		    border-radius: 4px;
		    text-align: center;
	border:1px solid #ECECEC;
		    box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
		}
		#customers-testimonials .shadow-effect p {
		    font-family: inherit;
		    font-size: 1em;
		    line-height: 1.5;
		    margin: 0 0 17px 0;
		    font-weight: 300;
			  color:black;
		}
.testimonial-title{
	color:black;
}
		.testimonial-name {
		    margin: -17px auto 0;
		    display: table;
		    width: auto;
		    background: #1DBCBD;
		    padding: 9px 35px;
		    border-radius: 12px;
		    text-align: center;
		    color: #fff;
		    box-shadow: 0 9px 18px rgba(0,0,0,0.12), 0 5px 7px rgba(0,0,0,0.05);
		}
		#customers-testimonials .item {
		    text-align: center;
		    padding: 10px;
				margin-bottom:80px;
		    opacity: .2;
		    -webkit-transform: scale3d(0.8, 0.8, 1);
		    transform: scale3d(0.8, 0.8, 1);
		    -webkit-transition: all 0.3s ease-in-out;
		    -moz-transition: all 0.3s ease-in-out;
		    transition: all 0.3s ease-in-out;
		}
		#customers-testimonials .owl-item.active.center .item {
		    opacity: 1;
		    -webkit-transform: scale3d(1.0, 1.0, 1);
		    transform: scale3d(1.0, 1.0, 1);
		}
		.owl-carousel .owl-item img {
		    transform-style: preserve-3d;
		    max-width: 90px;
    		margin: 0 auto 17px;
			border-radius: 50%; 
		}
		#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
		    background: #1DBCBD;
		    transform: translate3d(0px, -50%, 0px) scale(0.7);
		}
#customers-testimonials.owl-carousel .owl-dots{
	display: inline-block;
	width: 100%;
	text-align: center;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot{
	display: inline-block;
}
		#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
		    background: #1DBCBD;
		    display: inline-block;
		    height: 20px;
		    margin: 0 2px 5px;
		    transform: translate3d(0px, -50%, 0px) scale(0.3);
		    transform-origin: 50% 50% 0;
		    transition: all 250ms ease-out 0s;
		    width: 20px;
}

@media only screen and (max-width: 760px) {
    /* Styles for mobile devices */
	
.hide-on-mobile{
	display:none;
}
.hide-on-devices{
	display:none;
}
	.responsive-pricing .price{
		font-size:2em!important;
	}
	.responsive-pricing .currency{
		font-size:2em!important;
	}
	.expand-icon img{
		display:none;			
	}
}


.expand-icon img{
	margin-top:12px;
	margin-left:35px;
}
.modal-container{
	z-index:98;
	display: none;
  position: fixed;
	width:100%
}
.modal-container-load{
	z-index:98;
	display: none;
  position: fixed;
	width:100%
}


.img-move-down img{
	margin-bottom:-70px;
}
#astra-footer-menu a{
	text-transform:uppercase;
}
.move-up-group{
	margin-top:-180px!important;
}
.move-up-group-big{
	margin-top:-280px!important;
}
.uagb-modal-popup.active .uagb-modal-popup-close{
	position:relative;
}
.box-shadow-container{
    box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
	padding-bottom:20px;
}
.box-shadow-container img{
	margin-top:20px;
	margin-bottom:10px;
}
.pricing-page{
	display:none;
}
/*Login Button Pre-Launch
.login-button-header{
	display:none;
}
*/

/*Styling dynamic laptop screen section*/
.laptop-img{
	    margin-bottom: -17%!important;
}

.laptop-background{
	background-size:contain!important;
	background-repeat:no-repeat!important;
}

/*for showing tooltip on hover*/
.image-tooltip{
	position:relative;
	text-align: center;
}
.image-tooltip img{
	margin-top:-0.3em;
}
.ast-excerpt-container h2{
	display:none;
}
.image-tooltip a{
	  text-decoration: none;
    color: white;
    cursor: default;
    font-weight: normal;
	  text-align:center;
}
.image-tooltip a span {
    visibility: hidden;
    position: absolute;
    right: 255px;
    top: -3em;
    background: #1dbcbd;
    width: 15em;
    border-radius:10px;
    font-size: 0.8em;
    padding:0.7em;
    cursor: default;
    line-height: 1.4;
}
.image-tooltip a:hover span {
    visibility: visible;
}
.image-tooltip-right{
	position:relative;
	text-align: center;
}
.image-tooltip-right img{
	margin-top:-0.3em;
}
.image-tooltip-right a{
	  text-decoration: none;
    color: white;
    cursor: default;
    font-weight: normal;
}
.image-tooltip-right a span {
    visibility: hidden;
    position: absolute;
    left: 210px;
    top: -3em;
    background: #1dbcbd;
    width: 15em;
    border-radius:10px;
    font-size: 0.8em;
    padding:0.7em;
    cursor: default;
    line-height: 1.4;
}
.image-tooltip-right a:hover span {
    visibility: visible;
}

/*for list icons triggering action*/
.myLink1 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink1 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/self-service-button-hover.png);
}
.myLink2 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink2 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/virtual-button-hover.png);
}.myLink3 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink3 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/billing-button-hover.png);
}.myLink4 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink4 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/security-button-hover.png);
}.myLink5 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink5 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/dashboard-button-hover.png);
}.myLink6 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink6 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/enotes-button-hover.png);
}.myLink7 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink7 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/esign-button-hover.png);
}.myLink8 img{
	width:70%;
	margin-left:-2.5em;
}
.myLink8 img:hover{
	width:70%;
	margin-left:-2.5em;
	content: url(/wp-content/uploads/2023/09/library-button-hover.png);
}
.nav-list{	
	list-style-type: none;
}
.nav-list li{
	padding-bottom:60px;
}

.nav-list-right li{
	padding-bottom:60px;
	list-style-type: none;
}
.list-labels-app{
	text-align:right;
	list-style-type: none;
}
.list-labels-app li{
	padding-bottom:85px;
}

.list-labels-app-right{
	text-align:left;
	list-style-type: none;
	list-style-position:inside;
	padding-left:0px;
}

.list-labels-app-right li{
	padding-bottom:85px;
	margin-left: 0;
  padding-left: 0;
	margin-left:-3em
}
/*for dynamic screen*/
.menu-img  {
    position: relative;
    width: 100%;
}
.menu-img img {
    opacity: 0;
    max-width: 212%;
    position: absolute;
    left: 0%;
    top: 0%;
    -webkit-transform: translate(0%, 7%);
    -ms-transform: translate(0%, 7%);
    transform: translate(0%, 7%);   
}
.menu-img-right  {
    position: relative;
    width: 100%;
}
.menu-img-right img {
    opacity: 0;
    max-width: 212%;
    position: absolute;
    right: 0%;
    top: 0%;
    -webkit-transform: translate(0%, 7%);
    -ms-transform: translate(0%, 7%);
    transform: translate(0%, 7%);   
}

/*Styling footer*/
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{
	min-height:0px;
}

/*Styling footer form*/
._form-label{
	visibility:hidden;
}
._form-label{
	display:none;
}
._field-wrapper input{
	width:80%;
	padding:0.3em;
	margin-bottom:8px;
	border-color:black;
}
::placeholder{
	font-weight: bold;
}
#_form_3_submit{
	margin-top:12px;
	border-radius:20px !important;
}
##_form_64F69A8F5817D_ ._inline-style:not(._clear) + ._inline-style:not(._clear){
	margin-left:0px;
}


._button-wrapper _inline-style{
	margin-left:0px !important;
}
/*Styling footer*/
.site-primary-footer-wrap{
	padding-bottom:10px;
}

/*Responsive Youtube*/
.youtube-responsive {
	position: relative;
	padding-bottom: 56.25%;
	}
.youtube-responsive iframe, .youtube-responsive object, .youtube-responsive embed {
	position: absolute;
top: 0;
left: 0;
width: 100%;
height: 56.25%;
	}
/*Price Section Styling*/
.move-down{
	margin-bottom:-165px;
}
.floating-offer{
	z-index:9;
}
.offer-label{
	text-align:center;
	color: #ffffff;
	background:#f19135;
  position:absolute;
	border-radius: 10px 10px 0 0;
	transform:translateX(250%);
	margin-top:-56px!important;
	padding-left:11px;
	padding-right:11px;

}
.offer-label-down{
	z-index:9;
	text-align:center;
	color: #ffffff;
	background:#1dbcbd;
  position:absolute;
	border-radius: 0 0 10px 10px; 
	padding-bottom:5px;
	transform:translateX(250%);
	margin-top:56px!important;
}

.offer-text{
	text-transform:Uppercase;
	line-height:50px;
	font-weight:600;
}
.offer-text-down{
	font-weight:600;
}
/*Price Styling*/
.currency{
	font-size:3em;
	font-weight:600;
}
.price{
	font-size:3em;
	font-weight:600;
}

.price-normal{
	font-size:3em;
	font-weight:600;
}

.price-through{
	position:relative;
	font-size:3em;
	font-weight:600;
	&:before {
    position: absolute;
		color:#F19135;
    content: '';
    left: 0;
    top: 45%;
    right: 0;
    border-top: 5px solid;
    border-color: inherit;
    -webkit-transform: skewY(-10deg);
    -moz-transform: skewY(-10deg);
    transform: skewY(-10deg);
  }
}

.term{
	font-weight:600;
}
/*Billing Buttons Styling*/
.radio-button-container ul{
	padding-left: 0px !important;
	margin:0px;
}
.billing-term {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
	background:#f6f6f6;
}
/*width: 100%; one button*/
.billing-term li {
  float: left;
  margin: 0 0 0 0;
  width: 100%;
  height: 45px;
  position: relative;
	/*radio hidden*/
	visibility:hidden;
}


.billing-term label,
.billing-term input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	line-height:2.8em;

}

.billing-term input[type="radio"] {
  opacity: 0.01;
	z-index: 100;
}


.billing-term input[type="radio"]:checked+label,
.Checked+label {
  background: #1dbcbd;
	border-radius:30px;
	color:#FFFFFF;
}

.billing-term label {
  padding: 20px,2px,2px,20px;
  border: 0px solid #CCC;
	text-align:center;
  cursor: pointer;
  z-index: 90;
	font-weight:500;
	
}

.billing-term label:hover {
  background: #1dbcbd;
}

.ul {
	padding-inline-start: 0em;
}
/*Registration Buttons Styling*/
.starter{
	border-radius:8px;
	font-weight:800;
}
.starter a{
	text-decoration:none;
	color:white;
}
.premium{
	border-radius:8px;
	font-weight:800;
}
.premium a{
	text-decoration:none;
	color:white;
}
.starterdev{
	border-radius:8px;
	font-weight:800;
}
.starterdev a{
	text-decoration:none;
	color:white;
}
.premiumdev{
	border-radius:8px;
	font-weight:800;
}
.premiumdev a{
	text-decoration:none;
	color:white;
}

#table-button{
	border-radius:20px;
	font-weight:600;
	font-size:1.5em;
	text-wrap:nowrap;
}
#table-button a{
	color:white;
	text-decoration:none;
	padding:0 18%;
}
#table-button a:hover{
	color:white;
	text-decoration:none;
}
/*Dropdown Country Select*/
.custom-select {
	z-index:100;
  position: relative;
  width: 400px;
  max-width: 100%;
  font-size: 1.15rem;
  color: #000;
  margin-top: 1rem;
	margin-bottom: 8rem;
}

.select-button {
  width: 100%;
  font-size: 1.15rem;
	color:black;
  background-color: #fff;
  padding: 0.675em em;
  border: 1px solid #caced1;
  border-radius: 0.25rem;
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.selected-value {
  text-align: left;
}

.arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}

.select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
  background-color: #fff;
  border: 1px solid #caced1;
  border-radius: 15px;
  padding: 10px;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  transition: 0.5s ease;

  transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
}
.entry-content ul {
 	margin:0;
	padding:0px;
}

.select-dropdown:focus-within {
  box-shadow: 0 10px 25px rgba(94, 108, 233, 0.6);
}

.select-dropdown li {
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.select-dropdown li label {
  width: 100%;
  padding: 8px 10px;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}

.select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}

.select-dropdown li:hover,
.select-dropdown input:checked ~ label {
  background-color: #f2f2f2;
}

.select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}


.select-dropdown input:checked ~ label,

.select-dropdown li:focus {

  background-color: #f2f2f2;

}

.select-dropdown input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0;
}

.custom-select .select-dropdown a.button{
	text-decoration:none;
	text-align:center;
	width:100%
}

.select-dropdown li.active-match {
  background-color: #f2f2f2;
  font-weight: bold;
}


/* interactivity */

.custom-select.active .arrow {
  transform: rotate(180deg);
}

.custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
/*Video Section Styling*/
.move-down-half{
	z-index:1;
}
.move-up{
	margin-top:-265px;
	z-index:0;
	
}
/*FAQ Section Styling*/
.faq-section-button:hover{
	background-color:#f1f2f2;
	cursor:pointer;
}
.faq-section-button p {
	margin-bottom:0px;
}
.faq-section{
	display:none;
}
.faq-back-to-menu{
	display:none;
}
/*FAQ Menu Styling*/

.wp-block-ub-content-toggle-accordion-title{
}
.accordion-panel{
	
}
.wp-block-ub-content-toggle-accordion-content-wrap li{
	border-style:solid;
	list-style-type: none;
	padding:10px 40px;
	cursor:pointer;
}
.faq-articles li{
	color:#1CBDBD;
}
.faq-articles li:hover{
 cursor:pointer;
	color:#F4923C;
}

/*Form Styling*/

/*Post Faq Styling*/
.load-post{
	display:none;
}
.load-post p{
 margin-top:60px;
}
.ast-post-format- p{

}
/*Tab select Pure CSS   */



.load-post body {
  font-family: sans-serif;
  background: #f6f9fa;
}

.load-post h1 {
  text-align: center;
}

.load-post a {
  text-decoration: none;
  outline: none;
}

.load-post .tab_container {
  width: 90%;
  margin: 0 auto;
  padding-top: 70px;
  position: relative;
}
/*
.load-post input,
.load-post section, .entry-content section{
  clear: both;
  padding-top: 10px;
  display: none;
}
*/
.load-post label {
  font-weight: 700;
  font-size: 18px;
  display: block;
  float: left;
  width: 20%;
  padding: 1.5em;
  color: #757575;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  background: #f0f0f0;
}
ab_container [id^="tab"]:checked + label .fa,
.load-post .tab_container [id^="tab"]:checked + label .fa {
  color: #0CE;
}

.load-post label .fa {
  font-size: 1.3em;
  margin: 0 0.4em 0 0;
}
.load-post li ul {
  margin-left:2em;
	
}

.ast-blog-single-element a{
	font-weight: 900;
}
/* Content Animation */
@keyframes fadeInScale {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.load-post .no_wrap {
  text-align: center;
  color: #0ce;
}
.load-post .link {
  text-align: center;
}


/*=============
Aesthetics 
=========================*/
.custom-select .select-dropdown .dropdown-separator {
  height: 1px; /* Height of the separator line */
  background-color: #ccc; /* Color of the separator line */
  margin: 10px 0; /* Adjust this margin as needed for spacing */
}

#ub_image_slider_1deda9b8-c210-4f34-88db-46b7eeaf3cc6 .swiper-slide  img{
	max-height:120px;
}
.swiper-button-prev, .swiper-button-next{
	color:#ccc;
}

.swiper-pagination-bullet-active{
	background-color:#1DBCBD;
	
}
.ub_image_slider_image_caption{
	padding:1%;
}
.video-rounded-shadow video{
	border-radius:50px;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
	position:relative;
	z-index:99;
}
.wp-block-column{
	overflow-wrap:normal;
	word-break:keep-all;
	
}

.post-navigation{
	display:none;
}

.box-shadow-slider-container{
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.box-shadow-slider-container img{
	margin-top:10px;
	margin-bottom:10px;
}
.ub_image_slider{
	border-radius:30px;
	background-color:#FFFFFF;
}
.swiper-wrapper img{
	width:100px;
	padding:20px;
}
.ub_image_slider_image_caption{
	color:black;
	width:80%;
	margin:auto;
	}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.search-icon.loading {
    animation: rotate 2s linear infinite;
}
.google-calendar {
    display: none;
}
.move-right{
	margin-left:75px;
	margin-right:-180px;
	margin-top:-95px!important;
}
.move-left{
	margin-right:-55px!important;;
	margin-top:-90px!important;
	filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.35));
}
.no-wrap-space{
	white-space: nowrap;
}
.wp-image-6290 {
  filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.35));
}

.select-dropdown li:focus {

  background-color: #f2f2f2!important;

}

.ast-builder-grid-row.ast-grid-center-col-layout {

  grid-template-columns: auto 1fr 1.1fr !important;

}

.ast-grid-right-center-section {

    justify-content: flex-end !important;

}

.ast-builder-footer-grid-columns{

	column-gap:0px;

}

.header-spanish{

	z-index:99;

}

.header-portuguese{

	z-index:99;

}



body.no-scroll {

  overflow: hidden!important;

  height: 100vh;

}



@media (min-width: 768px) {

	.center-mobile.aligncenter {

    margin-left: auto!important;

    margin-right: 0!important;

  }

  .make-bigger {

    transform: scale(1.2);

    transform-origin: bottom center;

  }

	.no-wrap-space{

	white-space: nowrap;

}

	.move-right{

	margin-left:75px;

	margin-right:-180px;

	margin-top:-95px!important;

}

.move-left{

	margin-right:-55px!important;;

	margin-top:-90px!important;

	filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.35));

}

.wp-image-6290 {

  filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.35));

}

.half-white-bottom {

  background: linear-gradient(to bottom, #f6f6f6 50%, #ffffff 50%);

}

.starter{

	min-width: 250px;

	padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 2rem;

	padding-right: 2rem;

}

	

.premium{

	min-width: 250px;

	padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 2rem;

  padding-right: 2rem;

}

	.ub-content-toggle-title-cad8f4e0-aa85-4633-b785-9ac09135779d{

		text-align:center;

	}

.with-ribbon {

  position: relative; /* Make sure the ribbon positions relative to this */

  overflow: hidden; /* Ensure ribbon is visible outside */

}



.with-ribbon::before {

  content: "BUNDLE";

  position: absolute;

  top: 40px;

  right: -65px;

  width: 250px;

  padding: 12px 0;       /* increased vertical padding to make it thicker */

  background: orange;

  color: white;

  font-weight: bold;

  text-align: center;

  text-transform: uppercase;  /* make text uppercase */

  transform: rotate(45deg);

  box-shadow: 0 2px 5px rgba(0,0,0,0.2);

  font-family: Arial, sans-serif;

  font-size: 14px;        /* keep font size as is */

  z-index: 10;

}


}

.smaller-text {
  font-size: 2em !important;
}

.custom-toggle-section {
  transition: max-height 0.4s ease, opacity 0.4s ease;
  overflow: hidden;
  min-height: 1200px; /* large enough to show full content by default */
  opacity: 1;
}

.custom-toggle-section.hidden {
  max-height: 0;
	 min-height: 0 !important;
  opacity: 0;
  pointer-events: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#toggle-button {
  cursor: pointer;
  display: inline-block; /* just in case it collapses */
}

#toggle-button svg {
  transition: transform 0.3s ease;
}

#toggle-button.rotated svg {
  transform: rotate(180deg);
}


#scheduling-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/self-service-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
#billing-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/billing-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}#network-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/Marketplace-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}#documentation-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/enotes-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}#security-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/security-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.is-en,

.is-pt {

    display: none;

}

.is-en.visible,

.is-pt.visible {

    display: block;

}

.wp-block-navigation__submenu-container {

  padding-top: 26px !important;

  background: linear-gradient(

    to bottom,

    transparent 0px,

    transparent 24px,

    var(--ast-global-color-0) 24px,

    var(--ast-global-color-0) 26px,

    white 26px,

    white 100%

  ) !important;

  border: 0px !important;

}

.wp-block-navigation-item__label:hover {

  color: #f19135 !important;

}



@media (max-width: 544px) {
  .mobile-crop-text p {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 0ch;
  }
	.with-ribbon {
  position: relative; /* Make sure the ribbon positions relative to this */
  overflow: hidden; /* Ensure ribbon is visible outside */
}

.with-ribbon::before {
  content: "BUNDLE";
  position: absolute;
  top: 15px;
  right: -85px;
  width: 250px;
  padding: 12px 0;       /* increased vertical padding to make it thicker */
  background: orange;
  color: white;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;  /* make text uppercase */
  transform: rotate(45deg);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  font-family: Arial, sans-serif;
  font-size: 14px;        /* keep font size as is */
  z-index: 10;
}
	.hide-nonmobile{
		display:block;
	}
	

	 .wp-block-columns .wp-block-column:not(:last-child) {

    margin-bottom: 0;

  }


	.hide-column-mobile{

		display:none!important;

	}

	.column-basis-one{

		flex-basis:80%!important;

	}

	.column-basis-two{

		flex-basis:20%!important;

	}

	.modal-container-load{

		padding-top:1vh!important;

	}

	.center-mobile p{

		text-align:center;

		justify-content:center;

	}

}
/* =========================================
   DESKTOP & DEFAULT STYLES
   ========================================= */

/* Modal container (hidden by default) */
.modal-container-load {
  z-index: 98;
  display: none;
  position: fixed;
  width: 100%;
}

/* Hide non-mobile elements by default */
.hide-nonmobile {
  display: none;
}

/* Prevent scroll when body has .no-scroll */
body.no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
}

/* Astra builder grid row adjustments */
.ast-builder-grid-row.ast-grid-center-col-layout {
  grid-template-columns: auto 1fr 1.1fr !important;
}

/* Align right section to flex-end */
.ast-grid-right-center-section {
  justify-content: flex-end !important;
}

/*Price Styling*/
.currency{
	font-size:3em;
	font-weight:600;
}
.price{
	font-size:3em;
	font-weight:600;
}

.price-normal{
	font-size:3em;
	font-weight:600;
}

.price-through{
	position:relative;
	font-size:3em;
	font-weight:600;
	&:before {
    position: absolute;
		color:#F19135;
    content: '';
    left: 0;
    top: 45%;
    right: 0;
    border-top: 5px solid;
    border-color: inherit;
    -webkit-transform: skewY(-10deg);
    -moz-transform: skewY(-10deg);
    transform: skewY(-10deg);
  }
}

.term{
	font-weight:600;
}

@media (min-width: 768px) {

	.center-mobile.aligncenter {

    margin-left: auto!important;

    margin-right: 0!important;

  }

  .make-bigger {

    transform: scale(1.2);

    transform-origin: bottom center;

  }

	.no-wrap-space{

	white-space: nowrap;

}

	.move-right{

	margin-left:75px;

	margin-right:-180px;

	margin-top:-95px!important;

}

.move-left{

	margin-right:-55px!important;;

	margin-top:-90px!important;

	filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.35));

}

.wp-image-6290 {

  filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.35));

}

.half-white-bottom {

  background: linear-gradient(to bottom, #f6f6f6 50%, #ffffff 50%);

}

.starter{

	min-width: 250px;

	padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 2rem;

	padding-right: 2rem;

}

	

.premium{

	min-width: 250px;

	padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 2rem;

  padding-right: 2rem;

}

	.ub-content-toggle-title-cad8f4e0-aa85-4633-b785-9ac09135779d{

		text-align:center;

	}

.with-ribbon {

  position: relative; /* Make sure the ribbon positions relative to this */

  overflow: hidden; /* Ensure ribbon is visible outside */

}



.with-ribbon::before {

  content: "BUNDLE";

  position: absolute;

  top: 40px;

  right: -65px;

  width: 250px;

  padding: 12px 0;       /* increased vertical padding to make it thicker */

  background: orange;

  color: white;

  font-weight: bold;

  text-align: center;

  text-transform: uppercase;  /* make text uppercase */

  transform: rotate(45deg);

  box-shadow: 0 2px 5px rgba(0,0,0,0.2);

  font-family: Arial, sans-serif;

  font-size: 14px;        /* keep font size as is */

  z-index: 10;

}


}

.smaller-text {
  font-size: 2em !important;
}

.custom-toggle-section {
  transition: max-height 0.4s ease, opacity 0.4s ease;
  overflow: hidden;
  min-height: 1200px; /* large enough to show full content by default */
  opacity: 1;
}

.custom-toggle-section.hidden {
  max-height: 0;
	 min-height: 0 !important;
  opacity: 0;
  pointer-events: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#toggle-button {
  cursor: pointer;
  display: inline-block; /* just in case it collapses */
}

#toggle-button svg {
  transition: transform 0.3s ease;
}

#toggle-button.rotated svg {
  transform: rotate(180deg);
}


#scheduling-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/self-service-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
#billing-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/billing-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}#network-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/Marketplace-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}#documentation-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/enotes-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}#security-panel h4 strong::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/07/security-color.svg');
  background-size: contain;
  background-repeat: no-repeat;
}


.wp-block-navigation__submenu-container {

  padding-top: 26px !important;

  background: linear-gradient(

    to bottom,

    transparent 0px,

    transparent 24px,

    var(--ast-global-color-0) 24px,

    var(--ast-global-color-0) 26px,

    white 26px,

    white 100%

  ) !important;

  border: 0px !important;

}

.wp-block-navigation-item__label:hover {

  color: #f19135 !important;

}
.ast-grid-right-center-section {

    justify-content: flex-end !important;

}

.ast-builder-footer-grid-columns{

	column-gap:0px;

}

.header-spanish{

	z-index:99;

}

.header-portuguese{

	z-index:99;

}



/* =========================================
   MOBILE STYLES (max-width: 544px)
   ========================================= */
@media (max-width: 544px) {
  
  /* Crop text for mobile */
  .mobile-crop-text p {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 0ch !important;
  }

  /* Show elements hidden on desktop */
  .hide-nonmobile {
    display: block !important;
  }

  /* Remove margin between columns except last */
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }

  /* Hide columns on mobile */
  .hide-column-mobile {
    display: none !important;
  }

  /* Adjust column basis for mobile */
  .column-basis-one {
    flex-basis: 80% !important;
  }

  .column-basis-two {
    flex-basis: 20% !important;
  }

  /* Adjust modal container padding */
  .modal-container-load {
    padding-top: 1vh !important;
  }

  /* Center-align text inside .center-mobile */
  .center-mobile p {
    text-align: center;
    justify-content: center;
  }
}
/* ===== END MOBILE STYLES ===== */
