/**
 * Theme Name:     Twenty Twenty-Five Child
 * Author:         Headlands Design
 * Template:       twentytwentyfive
 * Text Domain:	   twenty-twenty-five-child
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */

 .slick-slider {
    margin: 32px;
}

.slick-prev:before, .slick-next:before {
    color: #98c886 !important;
}

.slider-crop {
  object-fit: none; /* Do not scale the image */
  object-position: center; /* Center the image within the element */
  height: 236px;
  width: 236px;
}

.wp-caption {
position: relative;
}
.wp-caption img {

}

.wp-caption-text {
opacity: 0;
position: absolute;
height: 100%;
width: 236px;
color: #fff;
left: 0;
bottom: 0;
padding: 0.75em 1em;
font-weight: 700;
z-index: 2;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
text-align: center;
top: 50%;
transform: translateY(-50%);
background: rgba(255, 255, 255, .95);
}

.wp-caption:hover .wp-caption-text {
opacity: 1;
text-align: center;
}

.overlay-contain {
    position: absolute;
    top: 50%;
    transform: translate(-25%,-50%);
	  left: 35%;
}

.overlay-contain button {
  background: #a44c63;
  text-align: center;
  margin: 0 auto;
  padding: 8px;
  border: none;
  color: #fff;
}

.overlay-date {
  position: absolute;
  color: #fff;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  text-align: center;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 5px solid #fff;
  text-align: center;
  margin: auto;
  top: 28%;
  left: 20%;
  text-transform: uppercase;
}

.overlay-cat {
  font-size: 10px;
  letter-spacing: 1px;
  color: #ff8f85;
  text-transform: uppercase;
  text-decoration: none;
  list-style: none;
  left: 35%;
  
}

.overlay-cat ul {
  font-size: 10px;
  letter-spacing: 1px;
  color: #ff8f85;
  text-transform: uppercase;
  list-style: none;
  position: relative;
  right: 20px;
}

.overlay-cat li {
  padding-bottom: 10px;
  line-height: 1.75;
}

.overlay-title {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .5px;
  line-height: 18px;
  margin-bottom: 20px !important;
  margin-top: 10px !important;
  width: 100%;
  color: #544c54;
  font-weight: 500;
}


section.blog-slider {
  /* margin-top: 20px;
  margin-bottom: 20px; */
padding-left: 50px;
padding-right: 50px;
}

section.blog-slider h1  {
  font-family: 'Arvo';
  font-size: 18px;
  color: #7f8c8d;
  text-transform: uppercase;
  font-weight: 400;
  padding: 20px 0 20px 0;
}

.slick-prev, .slick-next {
    top: 55%  !important;
}

.slick-list {
    margin-left: 32.5px !important;
}


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

  .slick-active {
    width: 279px;
  }

  .slick-list {
    left: -14px;
  }

  section.blog-slider {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }

}



/* home toggle */ 

/* Style the collapsible content. Note: hidden by default */
.box_mailchimp {
	box-sizing: border-box;
	padding: 10px;
	
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	opacity: 0;
	transition: 0.3s all;
}

.box_visible {
	grid-template-rows: 1fr;
	opacity: 1;
}

.box__content {
	min-height: 0;
}



/* Style for form modal */
.content-style-form {
	position: relative;
	text-align: left;
}

.content-style-form h2 {
	margin: 0;
	padding: 0.4em 0 0.3em;
	text-align: center;
	font-weight: 300;
	font-size: 3.5em;
}

.content-style-form form {
	padding: 10px 30px;
}

.content-style-form form p {
	margin: 0 0 5px 0;
	font-size: 0.5em;
}

.content-style-form label {
    padding: 2px 10px 0;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: left;
    position: absolute;
}

.content-style-form-4 form {
	padding: 30px;
	background: #fff;
	color: #555;
	font-size: 1.5em;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.content-style-form-4 input[type="footer-text"],
.content-style-form-4 input[type="footer-email"]
 {
	border: none;
	background-color: #f0f0f0;
	height: 50px;
}

.content-style-form-4 form button {
	background: #ba997b;
}

.content-style-form-4 form button:focus,
.content-style-form-4 form button:hover {
	background: #a9896d;
}

.content-style-form input[type="footer-text"],
.content-style-form input[type="password"],
.content-style-form-4 input[type="footer-email"] {
	padding: 10px;
	width: 50vw;
	border: 2px solid #98c886;
	color: #555;
	font-weight: 300;
	height: 50px;
	font-size: 24px;
}

.content-style-form input[type="footer-text"]:focus,
.content-style-form input[type="password"]:focus,
.content-style-form-4 input[type="footer-email"] {
	border-color: #98c886;
	color: #555;
	height: 50px;
}



.content-style-form input:focus {
	outline: 0;
}

.content-style-form button {
	display: block;
	margin-top: 2.5em;
	padding: 1.5em;
	width: 100%;
	border: none;
	background: #555;
	color: #f9f6e5;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 800;
	font-size: 1.25em;
	cursor: hand;
}

.mailchimp_form {
    margin: 0 auto;
    text-align: center;
}

#mc-footer-subscribe {
    background: #63A44C;
    margin-top: 25px;
    padding: 20px 50px;
  font-size: 12px !important;
  color: #fff;
  border: 0;
  margin: 0;
    margin-top: 10px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
  }

  /*
 * -- My Account Dashboard --
 *
 */

.my-programs-container {
  background: #f4f4f4;
  border: 2px solid #e4e4e4;
  padding: 10px;
  margin: 0 auto;
  width: 100%;
}


ul.my-programs li {
font-size: 20px;
font-weight: bold;
color: #999;
border: 4px dashed #fff;
padding: 10px;
width: 300px;
text-align: center;
list-style: none;

}

h2.my-programs {
padding-bottom: 20px;
margin: 0;
}

h3.my-programs-dc {

font-size: 22px;
color: #a44c63 !important;
font-family: Arvo;
font-weight: 700;
font-style: normal;
height: 5px;
display: inline-block;
width: 200px;
margin: 0 auto;
}

h3.my-programs-lc {

font-size: 22px;
color: #a44c63 !important;
font-family: Arvo;
font-weight: 500;
font-style: normal;
height: 5px;
display: inline-block;
margin: 0 auto;
}

h3.my-programs-ed {

font-size: 26px;
color: #a44c63 !important;
font-family: Lobster Two;
font-weight: 700;
font-style: italic;
height: 5px;
display: inline-block;
width: 200px;
margin: 0 auto;
}

h3.my-programs-30 {

font-size: 20px;
color: #a44c63 !important;
font-family: Open Sans;
font-weight: 600;
height: 5px;
display: inline-block;
width: 200px;
margin: 0 auto;
}

.top-bar-dc a {
color: #a44c63 !important;
font-family: Arvo;
font-weight: 600;
font-style: normal;
display: inline-block;
text-transform: none;
font-size: 12px;
}

.wp-block-categories-list {
  list-style: none;
  margin-left: -35px !important;
}

#modal-1-content {
  /* text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #98c886;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px; */
}

a {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #98c886;
  text-decoration-thickness: 20px !important;
  text-underline-offset: 5px !important;
}

h1 {
  /* padding: 10px; */
}

h2 {
  /* text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: #a44c63;
  text-decoration-thickness: 10px important;
  text-underline-offset: 5px !important; */
}

/* remove Divi WooCommerce Shop Overlay */

.et_shop_image {
  display: none;
}


/* Contact Form 7 */ 

.wpcf7-form input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="search"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="range"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="week"], .wpcf7 input[type="time"], v input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="color"], .wpcf7 select, .wpcf7 textarea {
  width:100% !important;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel] {
height: 50px;
}

/* Submit Button CF7 CSS Styles */

.wpcf7 input[type=submit] {
    padding:15px 45px; 
    background:#a44c63;
    color:#fff;
    font-size:18px; 
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px; 
}