/**
 * Theme Name:     BlankSlate Child
 * Author:         TidyThemes
 * Template:       blankslate
 * Text Domain:	   blankslate-child
 * Description:    Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We\&#039;ve carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
 */

/* Google Fonts: Roboto Full Family */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');


* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #000000;
  width: 100%;
  background-color: #888888;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  max-width: 1920px;
  margin: 0 auto;
}

strong {
  font-weight: 700;
}


.hero-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 705px;
  margin: 0 auto;
  position: relative;
}

.hero-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
}

.content-area {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.hero-section .content-area {
  justify-content: flex-end;
  padding-bottom: 40px;
}

.hero-section h1 {
  color: #f9d476;
  /* color: #000000; */
  font-size: 40px;
  font-weight: 900;
}

.hero-section .logo {
  width: 160px;
  position: absolute;
  top: 30px;
  left: 40px;
}

.hero-section .intro-text {
  font-size: 20px;
  font-weight: 300;
  color: #ffffff;
  line-height: 140%;
}

.hero-section .cta-button {
  background-color: transparent;
  border: 1px solid rgba(249, 212, 118, 0.66);
  color: #f9d476;
  font-weight: 900;
  font-size: 22px;
  padding: 15px 20px;
  border-radius: 10px;
  display: inline-block;
  width: auto;
  margin-top: 15px;
  text-decoration: none;
  transition: border-color 0.2s, background-color 0.2s;
}

.hero-section .cta-button:hover {
  background-color: rgba(249, 212, 118, 0.1);
  border: 1px solid rgba(249, 212, 118, 1.0);
}





.private-equity-section {
  background-color: #ffffff;
  padding: 40px 0;
}

h2 {
  font-size: 40px;
  font-weight: 700
}

.private-equity-section h3,
.the-formula-way-section h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 125%;
}

.private-equity-section .private-equity-diagram,
.the-formula-way-section .the-formula-way-diagram {
  margin-bottom: 30px;
}

p {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  padding-bottom: 20px;
}

p strong {
  font-weight: 700;
}



.cta-button.yellow,
.cta-button.yellow:visited,
div.wpforms-container-full button[type=submit] {
  background: none !important;
  background-color: #f9d476 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgba(0, 0, 0, 0.0) !important;
  font-weight: 900 !important;
  font-size: 22px !important;
  padding: 15px 20px !important;
  border-radius: 10px !important;
  display: inline-block;
  width: auto;
  margin-top: 15px;
  text-decoration: none !important;
  transition: border-color 0.2s !important;
  color: #000000 !important;
  height: auto !important;
}

.cta-button.yellow:hover,
div.wpforms-container-full button[type=submit]:hover {
  border: 1px solid rgba(0, 0, 0, 0.33) !important;
  background-color: #f9d476 !important;
}


.the-formula-way-section {
  padding: 30px 0;
}

.the-formula-way-section .content-area {
  border-top: 1px solid #888888;
  padding-top: 20px;
}



.section-image-container {
  background-color: #cccccc;
  margin: 30px 0;
}

.section-image {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  display: block;
}



.call-to-action-section .content-area {
  flex-direction: row;
  width: 100%;
  max-width: 800px;
  gap: 20px;
  padding: 0 30px;
}

.call-to-action-section .content-area .container-one {
  width: 100%;
  max-width: 260px;
  padding-top: 20px;
}

@media screen and (max-width: 650px) {
  .call-to-action-section .content-area {
    flex-direction: column;
  }
}



.wpforms-container-full {
  width: 100% !important;
  margin: 0 !important;
}

.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container input[type=number],
.wpforms-container input[type=password] {
  width: 100% !important;
  max-width: 100% !important;
}


.paul-photo {
  border-radius: 50%;
  width: 100%;
  max-width: 150px;
  padding-bottom: 10px;
}


ol {
  list-style: none;
  counter-reset: list;
  padding-left: 20px;
}

ol li {
  counter-increment: list;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  padding-bottom: 20px;
}

ol li::before {
  content: counter(list) ". ";
  font-weight: 700;
  font-size: 20px;
  position: absolute;
  margin-left: -1.0em;
}

ol li strong {
  font-size: 20px;
}

div.wpforms-container-full .wpforms-field.wpforms-field-radio ul {
  gap: 5px !important;
  padding-left: 10px !important;
}



.alternative-contact-container {
  margin-top: 30px;
}

ul {
  padding-left: 20px;
}

ul li {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  padding-bottom: 5px;
}

ul li a,
ul li a:visited,
a[href^="tel"] {
  color: #0099ff;
  text-decoration: underline;
}


div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: none !important;
}


footer {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100px;
    padding-bottom: 20px;
}

footer #copyright {
    font-size: 13px;
    color: #888888;
}


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

  .hero-section {
    background-position: 70% center;
  }

  .content-area {
    padding: 0 20px;
  }
}