/*------------------------------------------------------------------

 Theme Name:   Thrive Beyond Stress
 Theme URI:    https://thrivebeyondstress.com.au
 Description:  Thrive Beyond Stress Divi Theme
 Author:       ThunkGeek LLC
 Author URI:   https://www.thunkgeek.com
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ----------------*/
.tx_pricing_section .et_pb_pricing_content_top { 
  padding-top: 0px !important; 
  padding-bottom: 0px !important;
}

/*image aspect ratio square 1:1*/
.pa-image-1-1 .et_pb_image_wrapx {
padding-top: 75%;
display: block;
}
.pa-image-1-1 .et_pb_image_wrapx img {
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

/* block section - padding and margin are customized at Column level via Divi Builder Interface */

/*********************************/
/*  ALL                         */
/********************************/

/* disables mobile landscape mode */
@media only screen and (max-width: 980px) and (orientation: landscape) {
  body {
    height: 100vw;
    transform: rotate(90deg);
  }
}

/* removes the anchor link color so that the testimonials Jump To links has 
 * the blackish inherit color, instead of the default blue link color */
a {
  color: inherit;
}

/* adds the white border inside the image */
.add_inside_white_border img {
  outline: 2px solid #fff;
  outline-offset: -20px;
}

/* cta buttons */
a.et_pb_button.hero_cta_button,
a.et_pb_button.tx_cta_button,
a.et_pb_button.hero_cta_button:hover,
a.et_pb_button.tx_cta_button:hover
{
  letter-spacing: 1px !important;
  border-radius: 5px !important;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

@media only screen and (max-width: 767px) {
  /* cta button */
  a.et_pb_button.hero_cta_button,
  a.et_pb_button.tx_cta_button {
    font-size: 0.8rem !important;
    line-height: 1.5rem !important;
  }
}

/*********************************/
/*  TX SECTION                  */
/********************************/

/* NOTE: Since all TX sections and rows padding are reset to 0, 
 * all padding customizations inside each TX container are controlled 
 * in the selector .tx_section .tx_row .tx_col per each breakpoints
*/

/* resets all sections and rows */
.tx_section {
  padding: 0 !important;
  width: 100%;
  padding-bottom: 2rem !important;
}
.tx_section.header_only {
  padding: 0 !important;
  width: 100%;
  padding-bottom: 0rem!important;
}

/* row customizations */
.tx_section .tx_row,
.tx_section .tx_row_view,
.tx_section .tx_row_jump_to {
  padding: 0;
  width: 90%;
}
.tx_section .tx_row.full_width {
  width: 100%;
}	
.tx_section .tx_row_bg_img {
  padding: 0%;
  width: 100%;
}
.tx_section .tx_row_view {
  padding: 1rem 0 0 0;
}
.tx_section .tx_section .tx_row_jump_to {
  margin-top: 0;
}

.tx_section .tx_divider {
  margin-top: 0.5rem !important;
}

/* TX SECTION - MOBILE */
@media only screen and (max-width: 767px) {

  .tx_section .tx_row.reverse_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
  }
	
  /* non-row text customizations */
  .tx_section .tx_row .tx_title h2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
  .tx_section .tx_row .tx_title h3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }			
  .tx_section .tx_row_bg_img .tx_title {
    margin-bottom: 0em;
  }
  .tx_section .tx_row_bg_img .tx_title h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .tx_section .tx_row_bg_img .tx_subtitle {
    font-size: 0.95rem;
    line-height: 1.5rem;
  }
  .tx_section .tx_row_view .tx_title h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding-bottom: 0; /* this is to pull the Jump To row to be at bottom of the View Row without any default padding gap */
  }
  .tx_section .tx_row_jump_to .tx_text h3 {
    font-size: 0.7rem;
    line-height: 1.5rem;
  }
  .tx_section .tx_row .tx_body.smaller_1 {
    font-size: 0.95rem;
    line-height: 1.5rem;
  }	  
  /* video */
  .tx_section .tx_row .tx_video {
    width: 100%;
    padding: 0;
  }	

  /* t1 grid : use in Contact */
  .tx_section .tx_row .tx_col.grid_t1 {
	width: 48% !important;
	margin: 1% 0.75% 1% 0.75%;
  }
	
}

/* TX SECTION - TABLET PORTRAIT + LANDSCAPE */
@media 
  only screen and (min-width: 768px) and (max-width: 980px),
  only screen and (min-width: 981px) and (max-height: 980px)	
{
	
  /* non-row customizations */
  .tx_section .tx_row .tx_title {
	width: 80%;
	margin: auto;
  }	
  .tx_section .tx_row .tx_title.reset_width {
	width: unset;
  }		
  .tx_section .tx_row .tx_title h2 {
    font-size: 2.3rem;
    line-height: 3rem;
  }
  .tx_section .tx_row .tx_title h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }		
  .tx_section .tx_row_bg_img .tx_title {
    margin-bottom: 0em;
  }
  .tx_section .tx_row_bg_img .tx_title h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .tx_section .tx_row_bg_img .tx_subtitle {
    font-size: 1.1rem;
    line-height: 1.8rem;
    margin-left: 10%;
    margin-right: 10%;	  
  }
  .tx_section .tx_row_view .tx_title h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding-bottom: 0.3rem; /* this is to pull the Jump To row to be at bottom of the View Row without any default padding gap */
  }
  .tx_section .tx_row_jump_to .tx_text h3 {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
  .tx_section .tx_row .tx_body {
    font-size: 1.2rem;
    line-height: 2.1rem;
  }	
  .tx_section .tx_row .tx_body.smaller_1 {
    font-size: 1rem;
    line-height: 1.8rem;
  }		
	
  /* video */	
  .tx_section .tx_row .tx_video {
    width: 100%;
    padding: 0 5%;
  }	
		
}

/* TX SECTION - TABLET PORTRAIT  */
@media only screen and (min-width: 768px) and (max-width: 980px)
{
	
  .tx_section .tx_row.reverse_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
  }
	
  /* google map */
  .tx_section .tx_row .tx_col.gmap {
	width: 100% !important;
	height: 100% !important;
	margin: auto;
  }	
	
  /* t1 grid : use in Contact */
  .tx_section .tx_row .tx_col.grid_t1 {
	width: 32% !important;
	margin: 1% 0.75% 1% 0.75%;
	 
  }

  .tx_section .tx_row .tx_col.grid_t1 img {
    width:225px;
	height:500px;
  }
		
}

/* TX SECTION - TABLET LANDSCAPE */
@media only screen and (min-width: 981px) and (max-height: 980px) {

  .tx_section .tx_row .tx_title {
	width: 80%;
	margin: auto;
  }		
  .tx_section .tx_row .tx_body.smaller_1 {
    font-size: 1.05rem;
    line-height: 1.8rem;
  }		
	
  /* google map */
  .tx_section .tx_row .tx_col.gmap iframe {
	height: 450px;
  }	
	
}

/* TX SECTION - DESKTOP */
@media only screen and (min-width: 981px) and (min-height: 801px) {

   /* non-row customizations */
  .tx_section .tx_row .tx_title {
	width: 80%;
	margin: auto;
  }		
  .tx_section .tx_row .tx_title h2 {
    font-size: 2.3rem;
    line-height: 3rem;
  }
  .tx_section .tx_row_bg_img .tx_title {
    margin-bottom: 0em;
  }
  .tx_section .tx_row_bg_img .tx_title h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .tx_section .tx_row_bg_img .tx_subtitle {
    font-size: 1.1rem;
    line-height: 1.8rem;
    margin-left: 10%;
    margin-right: 10%;	  
  }
  .tx_section .tx_row_view .tx_title h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding-bottom: 0.3rem; /* this is to pull the Jump To row to be at bottom of the View Row without any default padding gap */
  }
  .tx_section .tx_row_jump_to .tx_text h3 {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
  .tx_section .tx_row .tx_body {
    font-size: 1.2rem;
    line-height: 2.1rem;
  }	
  .tx_section .tx_row .tx_body.smaller_1 {
    font-size: 1rem;
    line-height: 1.8rem;
  }		
	
  /* video */	
  .tx_section .tx_row .tx_video {
    width: 60%;
   padding: 0 0 2rem 0;
	margin: auto;
  }	
		
}



/*********************************/
/* STRONG TESTIMONIALS SECTION  */
/********************************/

/* STRONG TESTIMONIALS SECTION - ALL BREAKPOINTS */
@media only screen {
  
  /* the very first testimonial entry in each testimonial view */
  .tx_testimonial:first-child {
    margin-top: -1.5rem;
  }

  /* all testimonial entries - containg the border + featured image */
  .tx_testimonial .strong-content {
    margin-top: 0px;
	padding: 0 0.5rem;
  }		

  /* inner container per each testimonial entry */
  .tx_testimonial .wpmtst-testimonial-inner {
    padding: 1rem !important;
  }	

  /* heading - quote icon + quote line */
  .tx_testimonial .wpmtst-testimonial-heading {
    background-size: 1.3rem !important;
	background-position: 3% 45% !important;
    font-size: 1.2rem;
    line-height: 1.7rem !important;
  }

  /* client details such as full name / company etc */
  .tx_testimonial .wpmtst-testimonial-field {
    text-align: left !important;
    font-size: 1rem;
    line-height: 1.7rem;	  
  }

  /* full name gap from main content */
  .tx_testimonial .wpmtst-testimonial-field.testimonial-field.testimonial-name {
    margin-top: 1rem;
    font-weight: bold;
  }

  /* makes feature image to be a badge displayed at top left position per each testimonial entry */
  .strong-view.wpmtst-default .wpmtst-testimonial {
    margin-top: 3rem !important;
  }
  /* the parent div .wpmtst-testimonial must be position:relative so that the child div 
   * .wpmtst-testimonial-image can use position:absolute */
  .strong-view.wpmtst-default .wpmtst-testimonial {
    position: relative;
  }
  .strong-view.wpmtst-default .wpmtst-testimonial-image {
    top: -1.5rem;
    left: -1rem;
    position: absolute;
  }
  .strong-view.wpmtst-default .wpmtst-testimonial-image img {
    border-radius: 50%;
    padding: 4px !important;
  }
}

/* STRONG TESTIMONIALS SECTION - MOBILE */
@media only screen and (max-width: 767px) {
	
  /* heading - quote icon + quote line */
  .tx_testimonial .wpmtst-testimonial-heading {
	padding-left: 2.7rem !important; /* space between the quote icon + quote line */
  }
	
  /* main content */
  .tx_testimonial .wpmtst-testimonial-content.testimonial-content {
    font-size: 0.95rem;
    line-height: 1.7rem !important;	  
  }	
	
  /* on mobile, all multi-column testimonial grids will be turned into one column grid */
  /* on view with 3 columns, put a gap in between columns so that they look apart. 
   * However, make sure that at each every third column (the end column per each row), 
   * there will not be any margin-right since that would make a huge right-aligned gap 
   * and would make the entire row looks unbalanced and left-aligned coordination */
  .tx_testimonial .strong-content.strong-grid.columns-3 .wpmtst-testimonial {
    width: 100%;
	padding: 0 0.5rem; /* same as .tx_testimonial .strong-content */
  }
  .strong-content.strong-grid.columns-3 .wpmtst-testimonial:nth-child(3n + 3) {
    margin-right: 0rem !important;
  }	
	
}

/* STRONG TESTIMONIALS SECTION - TABLE PORTRAIT */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	
  /* heading - quote icon + quote line */
  .tx_testimonial .wpmtst-testimonial-heading {
	padding-left: 3.2rem !important; /* space between the quote icon + quote line */
  }
	
  /* main content */
  .tx_testimonial .wpmtst-testimonial-content.testimonial-content {
    font-size: 1rem;
    line-height: 1.7rem !important;	  
  }	
	
  /* on tablet portrait, all multi-column testimonial grids will be turned into one column grid */
  /* on view with 3 columns, put a gap in between columns so that they look apart. 
   * However, make sure that at each every third column (the end column per each row), 
   * there will not be any margin-right since that would make a huge right-aligned gap 
   * and would make the entire row looks unbalanced and left-aligned coordination */
  .tx_testimonial .strong-content.strong-grid.columns-3 .wpmtst-testimonial {
    width: 100%;
	padding: 0 0.5rem; /* same as .tx_testimonial .strong-content */
  }
  .strong-content.strong-grid.columns-3 .wpmtst-testimonial:nth-child(3n + 3) {
    margin-right: 0rem !important;
  }	
	
}

/* STRONG TESTIMONIALS SECTION - TABLE LANDSCAPE */
@media only screen and (min-width: 981px) and (max-height: 980px) {
  /* heading - quote icon + quote line */
  .tx_testimonial .wpmtst-testimonial-heading {
	padding-left: 4rem !important; /* space between the quote icon + quote line */
  }
	
  /* main content */
  .tx_testimonial .wpmtst-testimonial-content.testimonial-content {
    font-size: 1rem;
    line-height: 1.7rem !important;	  
  }
	
}

/* STRONG TESTIMONIALS SECTION - DESKTOP */
@media only screen and (min-width: 981px) and (min-height: 981px) {
	
  /* heading - quote icon + quote line */
  .tx_testimonial .wpmtst-testimonial-heading {
    background-size: 1.3rem !important;
	background-position: 3% 45% !important;
    font-size: 1.4rem;
    line-height: 2rem !important;
  }
	
  /* heading - quote icon + quote line */
  .tx_testimonial .wpmtst-testimonial-heading {
	padding-left: 4rem !important; /* space between the quote icon + quote line */
  }
	
  /* main content */
  .tx_testimonial .wpmtst-testimonial-content.testimonial-content {
    font-size: 1rem;
    line-height: 1.7rem !important;	  
  }
	
}
/*********************************/
/*  HERO SECTION                 */
/********************************/

/* NOTE: Since all Hero sections and rows padding are reset to 0, 
 * all padding customizations inside each Hero container are controlled 
 * in the selector .tx_hero_section .hero_row .hero_col per each breakpoints
*/

/* resets all section / row / column spaces and ensure that 
 * there is gap between the hero section and the next block section */
.tx_hero_section {
  padding: 0 !important; /* reset all spaces */
  margin-bottom: 2rem; /* ensures that there is a gap to the next block section */
}

/* removes all row / column paddings - this is the cause of huge 
 * white space gap (padding 30px) in the bottom of row */
.tx_hero_section .et_pb_column .et_pb_row_inner,
.tx_hero_section .et_pb_row,
.tx_hero_section_mobile .et_pb_column .et_pb_row_inner,
.tx_hero_section_mobile .et_pb_row {
  padding: 0;
}

/* on hero_row, removes default max-width 1080px and makes width 100% 
 * This is because max-width 1080px is not wide enough for our 
 * oversized desktop display (such as those with viewport width wider than 1500px) */
.tx_hero_section .hero_row {
  max-width: 100vw;
  width: 100%;
}

.tx_hero_section .hero_title {
  padding-top: 0% !important;
  margin-bottom: 0 !important;
}

.tx_hero_section .hero_row_imagec {
	width: 100%;

}

/* default hero gray gardient */
.tx_hero_gray_gardient {
  background-color: transparent !important;
  background-image: linear-gradient(
    260deg,
    rgba(255, 255, 255, 0) 8%,
    rgba(46, 66, 85, 0.5) 70%
  ) !important;
  opacity: 1 !important;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

/* .hero_section { background-position: left 38% top 60% !important; } */

/* HERO SECTION - MOBILE */
@media only screen and (max-width: 767px) {
	
  /* no max-height on mobile to avoid gap at the bottom of hero section */
  .tx_hero_section {
    max-height: none !important;  
  }
	
  /* this is where you control the padding / margin after everything is reset */
  .tx_hero_section .hero_row .hero_col {
    padding: 3% 6% 7% 5%;
  }

  .tx_hero_section .hero_title h1 {
    font-size: 1.9rem;
    line-height: 2.5rem;
  }
  .tx_hero_section .hero_divider {
    margin-top: 0.3rem !important;
    margin-bottom: 0.3rem !important;
  }
  .tx_hero_section .hero_subtitle {
    font-size: 1.4rem;
	line-height: 2rem;
    margin-bottom: 1rem;
    width: 95%;
  }
  .tx_hero_section .hero_body {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  a.et_pb_button.hero_cta_button {
    max-width: 80%;
  }
}

/* HERO SECTION - TABLET PORTRAIT */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	
  /* no max-height on tablet to avoid gap at the bottom of hero section */
  .tx_hero_section {
    max-height: none !important;  
  }
	
  /* this is where you control the padding / margin after everything is reset */
  .tx_hero_section .hero_row .hero_col {
    padding: 3% 6% 5% 6%;
  }
  .tx_hero_section .hero_title h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .tx_hero_section .hero_divider {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .tx_hero_section .hero_subtitle {
    font-size: 1.7rem;
    line-height: 2.2rem;
    margin-bottom: 1rem;
    width: 95%;
  }
  .tx_hero_section .hero_body {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

/* HERO SECTION - TABLET LANDSCAPE */
@media only screen and (min-width: 981px) and (max-height: 980px) {
	
  /* no max-height on tablet to avoid gap at the bottom of hero section */
  .tx_hero_section {
    max-height: none !important;  
  }
	
  /* this is where you control the padding / margin after everything is reset */
  .tx_hero_section .hero_row .hero_col {
	  padding: 3% 15% 5% 5%;
  }

  .tx_hero_section .hero_title h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
  .tx_hero_section .hero_divider {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .tx_hero_section .hero_subtitle {
    font-size: 1.7rem;
    line-height: 2.2rem;
    margin-bottom: 1rem;
    width: 95%;
  }
  .tx_hero_section .hero_body {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

/* HERO SECTION - DESKTOP */
@media only screen and (min-width: 981px) and (min-height: 981px) {
	
  /* this is where you control the padding / margin after everything is reset */
  .tx_hero_section .hero_row .hero_col {
    padding: 3% 15% 5% 8%;
  }

  .tx_hero_section .hero_title h1 {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
  .tx_hero_section .hero_divider {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .tx_hero_section .hero_subtitle {
    font-size: 1.7rem;
    line-height: 2.2rem;
    margin-bottom: 1rem;
    width: 95%;
  }
  .tx_hero_section .hero_body {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

/* HERO SECTION - OVERSIZED DESKTOP */
@media only screen and (min-width: 1500px) {

  /* this is where you control the padding / margin after everything is reset */
  .tx_hero_section .hero_row .hero_col {
    padding: 3% 25% 5% 8%;
  }	

  /* this is where you control the padding / margin after everything is reset */
  .tx_hero_section .hero_row .hero_col {
	/* note - this number is then cut off by margin-right 25% as specified in the above 
	 * .hero_section .hero_row .hero_col for DESKTOP version. As such, the max-width here
	 * is cut further by margin-right 25% */
    max-width: 70vw; 
  }
}

/*********************************/
/*  TX PRICING SECTION           */
/********************************/

.tx_pricing_section .tx_row {
  max-width: 1080px;
  background-color: #f3f4f4;
  display: flex;
  justify-content: center;
  border-radius: 10px;
}

.tx_pricing_section .tx_button.book_here a {
  font-weight: 600;
  color: #ffffff;
  background-color: #c39d63;
  border-radius: 10px;
  border-top: 5px solid #c39d63;
  border-right: 10px solid #c39d63;
  border-bottom: 5px solid #c39d63;
  border-left: 10px solid #c39d63;
}

.tx_pricing_section .tx_col.primary .tx_pricing_package:not(:last-child) {
  margin-bottom: 1rem;
}

.tx_pricing_section .tx_col.secondary .tx_pricing_package:not(:last-child) {
  margin-bottom: 2rem;
}

/* primary pricing packages */
.tx_pricing_section .tx_col.primary {
  margin-right: 1rem;
}
.tx_pricing_section .tx_col.primary .tx_pricing_package {
  position: relative;
  margin-bottom: 1%;
}
.tx_pricing_section .tx_col.primary .tx_pricing_package .et_pb_pricing_heading {
  padding-bottom: 0px;
  padding-top: 2rem;
}

.tx_pricing_section
  .tx_col.primary
  .tx_pricing_package
  .et_pb_pricing_content_top {
  padding-top: 0rem !important;
  padding-bottom: 1rem !important;
  border-bottom: unset;
}

.tx_pricing_section .tx_col.primary .et_pb_pricing .et_pb_et_price {
  margin-top: -3rem;
}

.tx_pricing_section .tx_col.primary .et_pb_pricing .et_pb_sum {
  font-size: 3.5rem;
}

/* secondary pricing packages */
.tx_pricing_section .tx_col.secondary {
  display: flex;
  flex-direction: column;
}
.tx_pricing_section .tx_col.secondary .tx_pricing_package:not(:last-child) {
  margin-bottom: 1.2rem !important;
}
.tx_pricing_section .tx_col.secondary .tx_pricing_package .et_pb_pricing_table {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tx_pricing_section
  .tx_col.secondary
  .tx_pricing_package
  .et_pb_pricing_heading {
  padding-bottom: 0px;
}
.tx_pricing_section
  .tx_col.secondary
  .tx_pricing_package
  .et_pb_pricing_content_top {
  padding-top: 0.5rem !important;
  padding-bottom: 0px !important;
  border-bottom: unset;
}
.tx_pricing_section
  .tx_col.secondary
  .tx_pricing_package
  .et_pb_pricing_content_top
  .et_pb_et_price {
  margin-top: -3rem;
}

.tx_pricing_section
  .tx_col.secondary
  .tx_pricing_package
  .et_pb_pricing_heading
  .et_pb_pricing_title {
  font-size: 1.5rem;
}

.tx_pricing_section .tx_col.secondary .et_pb_pricing .et_pb_sum {
  font-size: 3rem;
}

/* customizes for both primary + secondary packages */

/* ensures the content top portion displays correctly with both body + price fields */
.tx_pricing_section .et_pb_pricing .et_pb_pricing_content_top {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: center;
  padding-right: 1rem;
}

.tx_pricing_section .et_pb_pricing .et_pb_pricing_content {
  padding: 8px;
  margin-left: -1rem;
}

.tx_pricing_section .et_pb_pricing li {
  padding: 0;
}

/* pushes price to the right side */
.tx_pricing_section .et_pb_pricing .et_pb_et_price {
  margin-left: auto;
}

/* removes the bottom block since it is no longer used */
.tx_pricing_section .et_pb_pricing .et_pb_pricing_table {
  padding-bottom: 0;
}

/* customizes frequency */
.tx_pricing_section .et_pb_pricing .et_pb_frequency {
  display: block;
}
.tx_pricing_section .et_pb_pricing .et_pb_frequency_slash {
  display: none;
}

/* TX PRICING SECTION - MOBILE + TABLET PORTRAIT */
@media 
  only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 980px) {
	  
  .tx_pricing_section .tx_row {
    display: flex;
    flex-direction: column;
    padding: 1rem;
  }

  .tx_pricing_section .tx_col.primary {
    margin-bottom: 0px;
  }
	  
  .tx_pricing_section .tx_col.primary .tx_pricing_package,
  .tx_pricing_section .tx_col.secondary .tx_pricing_package:not(:last-child) {
    margin-bottom: 1rem;
  }	
	  
  .tx_pricing_section .tx_col .tx_pricing_package .et_pb_pricing_heading {
    padding-right: unset !important;
  }	  
	  
  .tx_pricing_section .tx_col.primary .tx_pricing_package .et_pb_pricing_heading .et_pb_pricing_title {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }	
	  
  .tx_pricing_section .tx_col.primary .tx_pricing_package .et_pb_pricing_heading .et_pb_best_value {
    line-height: 1.5rem;
  }	
	  
  .tx_pricing_section .tx_col.primary .et_pb_pricing .et_pb_sum {
    font-size: 3rem;
  }	
	  
  .tx_pricing_section .et_pb_pricing .et_pb_frequency {
    margin-right: -0.5rem;
  }	  
  
}

/* TX PRICING SECTION - MOBILE */
@media only screen and (max-width: 767px) {
	
  .tx_pricing_section .tx_row {
    width: 90%;
  }
	
  .tx_pricing_section .tx_col.secondary .tx_pricing_package .et_pb_pricing_content_top .et_pb_et_price {
    margin-top: -1rem;
  }

  .tx_pricing_section .tx_col.secondary .et_pb_pricing .et_pb_sum {
    font-size: 3rem;
  }

}


/* TX PRICING SECTION - TABLET PORTRAIT  */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	
  .tx_pricing_section .tx_row {
	width: 80%;	  
  }	

  .tx_pricing_section .tx_col.primary .et_pb_pricing li {
    max-width:45vw;
  }	
	
  .tx_pricing_section .tx_col.secondary .tx_pricing_package .et_pb_pricing_content_top .et_pb_et_price {
    margin-top: -3rem;
  }
	
  .tx_pricing_section .tx_col.secondary .et_pb_pricing .et_pb_sum {
	  font-size: 3.2rem;
  }	
		
}

/* TX PRICING SECTION - TABLET LANDSCAPE + DESKTOP  */
@media only screen and (min-width: 981px) {
	
  .tx_pricing_section .tx_row {
	width: 90%;	  
  }	
	
  .tx_pricing_section .et_pb_pricing .et_pb_frequency {
    margin-right: -0.5rem;
  }	 	

}
  
