.module-29 {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-5da38fdf-e810-48d2-be98-2139036f3bf0/Assets/final_dry_bg.jpg);
	background-size: cover;
	position: relative;
	z-index: 20;
	}
  .module-29:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0; }
  @media (max-width: 768px) {
    .module-29 {
		padding: 60px 0; } 
	  .module-29 .ry-content {
		  padding: 10px 0 !important;
	  }
  	.module-29 .ry-image-left { display:none !important;}
 	 .module-29 .ry-image-right { display:none !important;}
  }
  .module-29 .ry-image-left {
	  object-fit: cover;
    width: 500px;
	  height:500px;
    display: block;
    background-position: 100%;
    position: absolute;
    bottom: -170px;
    left:-100px;
    border-radius:50%;}
    @media (max-width: 1800px) {
      .module-29 .ry-image-left {
        width: 500px;
	  height:500px;} }
    @media (max-width: 1500px) {
      .module-29 .ry-image-left {
        width: 400px;
	  height:400px;} }
    @media (max-width: 1280px) {
      .module-29 .ry-image-left {
        width: 300px;
	  height:300px;} }
    @media (max-width: 1120px) {
      .module-29 .ry-image-left {
        width: 200px;
		  height:200px;
        bottom: -70px;
	  left:-20px;} }
  .module-29 .ry-image-right {
	  /* object-fit: cover; */
	  /* width: 500px; */
	  /* height:500px; */
	  /* display: block; */
	  /* position: absolute; */
	  /* right: -100px; */
	  /* top: -180px; */
	  /* border-radius:50%; */
	  }
    @media (max-width: 1800px) {
      .module-29 .ry-image-right {
        width: 500px;
	  height:500px;} }
    @media (max-width: 1500px) {
      .module-29 .ry-image-right {
        width: 400px;
	  height:400px;} }
    @media (max-width: 1280px) {
      .module-29 .ry-image-right {
        width: 300px;
	  height:300px;} }
    @media (max-width: 1120px) {
      .module-29 .ry-image-right {
        width: 200px;
		  height:200px;
        top: -70px;
	  right:-20px;} }
  .module-29 .ry-content {
    padding: 120px 0;
    }
    @media (max-width: 1800px) {
      .module-29 .ry-content {
        /*height: 560px;*/ } }
    @media (max-width: 1300px) {
      .module-29 .ry-content {
        /*height: 460px;*/ } }
    @media (max-width: 768px) {
      .module-29 .ry-content {
        height: initial; } }
  .module-29 .ry-flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .module-29 .module-29-copy {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    @media (max-width: 768px) {
      .module-29 .module-29-copy {
        padding: 0px 4%; } }
  .module-29 .ry-section-title-wrapper {
    text-align: center; }
  .module-29 .ry-section-title {
    font-size: calc(30px + 30 * ((100vw - 320px) / 1600));
    text-transform: uppercase;
    font-weight: 600;
    line-height: 49px; }
    @media (max-width: 991px) {
      .module-29 .ry-section-title {
        line-height: 38px; } }
  .module-29 .ry-section-sub-title {
    font-size: calc(30px + 20 * ((100vw - 320px) / 1600));
    font-family: "Playfair Display", serif;
    display: block;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 20px; }
  .module-29 .ry-generic-copy {
    }
    .module-29 .ry-generic-copy p {
      text-align: center; }

div.module-29 .custom-headline h2,
div.module-29 .custom-headline h2 span,
div.module-29 p {
    color: #fff !important;
}

div.module-29 .custom-headline {
    margin-bottom:1em
}

div.module-29  div#ry-each-left, 
div.module-29 div#ry-each-right {
    width: 20%;
}


div.module-29  a.ry-btn.ry-btn-primary {
    margin-top:1.5em;
}



@media (max-width:1199px) {
    div.module-29 div#ry-each-left, div.module-29 div#ry-each-right {
		display: none;
	}

	div.mobile-circle-image {
		display: flex !important;
		gap: 0 1em;
		justify-content: center;
		max-width: 600px;
		margin: 1em auto;
		float: none;
	}

	div.mobile-circle-image img {
		max-width: 250px;
		margin: auto;
	}
	
	 div.module-29 .ry-content {
		flex-direction: column;
		gap: 2em 0;
		padding: 0;
	}

	div.module-29 {
		padding: 4em 0;
	}
}

@media (max-width:500px) {
    div.mobile-circle-image img {
		max-width: 150px !important;
	}
}
