/* Table of Contents
 *
 * Content
 * Script Button
 * Header Tweaks
 * Gutenslider
 *
 */

/**************************************************************************************
 ** Content ***************************************************************************
 **************************************************************************************/

.body {
  color: #3b4145;
}

main#main {
  margin-top: 80px;
}

.entry-content {
  margin-top: 50px;
}

.entry-content li {
  color: #26bbb8;
  margin: 20px 0 !important;
  line-height: 1.4;
}

/**************************************************************************************
 ** Set 'Acta-Medium' Fonts ***********************************************************
 **************************************************************************************/

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a,
[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a,
h1, h2 {
  font-family: 'Acta-Medium';
}


/**************************************************************************************
 ** Misc ******************************************************************************
 **************************************************************************************/

.iceeft-header-link a {
  color: #1c6bd4 !important;
}

.iceeft-header-link a:hover {
  color: #96cb4d !important;
}

/**************************************************************************************
 ** Sctipt Button *********************************************************************
 **************************************************************************************/

.script-button,
.script-button a,
.ct-header-cta a,
.script-button-a a,
#comments #submit,
#gform_submit_button_2,
#gform_submit_button_3,
input[type="submit"] {
  font-family: "Redstock Script", sans-serif;
  border-bottom: 2px solid #96cb4d;
  font-size: 50px;
  line-height: 0;
  text-transform: lowercase;
  color: #000;
  position: relative;
}

#comments #submit,
#gform_submit_button_2,
#gform_submit_button_3 {
  background: #96cb4d;
  border-radius: 0;
}

.script-button,
.script-button a,
.ct-header-cta a {
  padding: 0 0 0 30px;
}

.script-button a::before,
.ct-header-cta a::after {
  content: "•";
  font-family: Arial, sans-serif;
  position: absolute;
  left: 0px; /* Adjust as needed */
  top: 50%; /* Center vertically, adjust as needed */
  color: #96cb4d;
  transform: translateY(-50%); /* Center vertically */
}

.script-button-a a::before {
  content: "•";
  font-family: Arial, sans-serif;
  position: relative;
  left: 0px;
  top: 10px;
  color: #96cb4d;
  transform: translateY(-50%);
  padding: 0 20px 0 0;
}

/**************************************************************************************
 ** Header Tweaks *********************************************************************
 **************************************************************************************/

#header {
  position: relative;
  z-index: 50;
  height: 50px;
}

#header [data-row*="top"] {
  z-index: -3;
}

.ct-sticky-container {
  height: 70px !important;
  z-index: 99999;
}

#header [data-column-set="3"] > div {
  height: 50px;
}

#header [data-column="middle"] {
  position: relative;
  top: 0px;
}

#header [data-row*="middle"] {
  z-index: 10 !important;
}

#header [data-row*="top"] {
  padding: 15px;
}

/**************************************************************************************
 ** Page Header Tweaks ****************************************************************
 **************************************************************************************/

.hero-section .entry-content {
  width: 75%;
  margin: 50px auto 0;
}

/* Single Page */
.single-post .hero-section .ct-container-narrow {
  max-width: 60%;
}

.single-post .page-title {
  color: #1c6bd4;
  font-size: 45px;
  font-family: "Acta-Medium", serif;
  line-height: 1.2;
  border: none;
  text-transform: inherit;
  font-weight: bold;
}

.hero-section[data-type=type-2]>[class*=ct-container] {
  min-height: auto !important;
}

#header [data-row*="top"] {
  position: relative;
  z-index: 10;
}

/**************************************************************************************
 ** Page Tweaks ***********************************************************************
 **************************************************************************************/

.hero-section[data-type="type-2"] > [class*="ct-container"] {
  display: block !important;
}

.page-description {
  color: #1c6bd4 !important;
  font-family: 'Acta-Medium' !important;
  font-weight: 400;
  font-size: 28px;
  letter-spacing: 0;
  font-weight: 400 !important;
}

.page-title {
  font-family: "Redstock Script", sans-serif;
  color: #3b4145;
  border-bottom: 2px solid #96cb4d;
  display: inline-block;
  font-weight: 400;
  line-height: 0.7em;
  text-transform: lowercase;
  font-size: 55px;
  margin-top: 30px !important;
}

/**************************************************************************************
 ** Blog Page *************************************************************************
 **************************************************************************************/

.blog-title {
  font-family: "Redstock Script", sans-serif;
  color: #3b4145;
  border-bottom: 2px solid #96cb4d !important;
  font-size: 50px;
  display: block;
  width: 10%;
  margin: 0 auto;
}

[data-archive=default][data-layout=simple] article>.ct-media-container:not(.boundless-image) {
  align-self: flex-start;
}


.blog .entry-button {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

button.wp-element-button.ct-load-more {
  font-family: 'Redstock Script';
  position: relative;
  padding: 0 25px;
  line-height: 0;
  border-radius: 0;
  font-size: 60px;
  text-transform: lowercase;
}

/**************************************************************************************
 ** Gutenslider ***********************************************************************
 **************************************************************************************/

div#gutenslider-a9gmjjido {
  margin-top: -50px;
}

.slide-content h1 {
  font-family: "Redstock Script", sans-serif;
  line-height: 0.8;
  /*padding: 0 20px;*/
}

.slide-content h2 {
  line-height: 1;
}

.slide-button a,
.button-script {
  display: inline-block;
  color: #3b4145;
  background-color: #96cb4d;
  line-height: 38px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  font-family: "Redstock Script", sans-serif;
  font-size: 60px !important;
  height: 42px;
  padding: 0 15px;
  text-align: center;
  text-transform: lowercase;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 0;
  margin-top: 10px;
}

.slide-button a:hover,
button-script:hover {
  color: #3b4145;
}

/**************************************************************************************
 ** Comments **************************************************************************
 **************************************************************************************/

#reply-title {
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #3b4145;
  letter-spacing: 2px;
}

/**************************************************************************************
 ** Gravity Forms *********************************************************************
 **************************************************************************************/

div#gform_fields_2 label,
div#gform_fields_3 label {
  text-transform: uppercase;
  font-weight: 500;
}

p.gform_required_legend {
  display: none;
}


/**************************************************************************************
 ** Testiminials **********************************************************************
 **************************************************************************************/
.home-testimonials {
}

.home-testimonials .swiper-slide {
  background: #fff;
  width: 65%;
}

.testimonial-quote {
  top: -75px;
  position: relative;
  z-index: 100;
  margin-bottom: -90px;
}

.home-testimonials .swiper-pagination-bullet {
  border: 2px solid #1c6bd4;
  opacity: 1;
}

.home-testimonials span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1c6bd4;
}

.home-slider .swiper-pagination-bullet {
  border: 2px solid rgba(255,255,255,1) !important;
  opacity: 1;
}

.home-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(255,255,255,1);
}

.slide-content {
  padding: 30px 0;
}

select, textarea, input[type=url], input[type=tel], input[type=text], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=number], input[type=search], input[type=password], fieldset .wc-stripe-elements-field {+
  border-color: #bdc1c4 !important;
}



/**************************************************************************************
 ** Mobile Style **********************************************************************
 **************************************************************************************/

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


  main#main {
    margin-top: 0;
  }

  .site-branding {
    position: relative;
    top: 15px;
  }

  #header [data-items] {
    max-height: 70px;
  }

  ul, ol {
    padding-inline-start: 20px;
  }

  .testimonial-quote {
    top: -55px;
  }

  .home-testimonials .slide-content {
    padding: 50px;
  }

  .hero-section[data-type=type-2]>[class*=ct-container] {
    min-height: 0;
  }

  .book-quote:first-child {
    margin-top: 40px;
  }

  .book-quote {
    display: block !important;
    margin: 20px -52% !important;
    width: 150%;
  }

  [data-prefix="single_page"] .hero-section[data-type="type-2"] {
    margin-top: 110px;
  }


}


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

  #header [data-items] {
    max-height: 90px;
  }

  .site-branding {
    position: relative;
    top: 35px;
  }

  [data-prefix="single_page"] .hero-section[data-type="type-2"] {
    margin-top: 40px;
  }

  .hero-section .entry-content {
    width: 100%;
    margin: 50px auto 0;
  }

}

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

  #header [data-items] {
    max-height: 70px;
  }

  .site-branding {
    position: relative;
    top: 15px;
  }

  img.default-logo {
    height: 80px;
    top: 28px;
    position: relative;
  }

  .hero-section .entry-content {
    width: 100%;
    margin: 50px auto 0;
  }

  figure.wp-block-image.alignleft.size-full.is-resized.mobile-full-width-image,
  figure.wp-block-image.alignleft.size-full.is-resized.mobile-full-width-image img,
  figure.wp-block-image.alignright.size-full.is-resized.mobile-full-width-image,
  figure.wp-block-image.alignright.size-full.is-resized.mobile-full-width-image img{
    width: 100% !important;
    margin-bottom: 10px;
  }

  .wp-block-media-text {
    display: block;
  }

  .wp-block-media-text .wp-block-media-text__content {
    padding: 25px 0;
  }

  .book-quote {
    display: block !important;
    margin: 20px 0 !important;
    width: 100%;
  }

  [data-prefix="single_page"] .hero-section[data-type="type-2"] {
    margin-top: 20px;
  }

  .book-cover-image img {
    width: 100%;
  }

  .press-featured {
    height: auto !important;
  }

}


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

  img.default-logo {
    top: 5px;
}

}