 
*,
*::before,
*::after {
  box-sizing: border-box;
  outline: none;
}

ul, h1, h2, h3, h4, p, figure {
    padding: 0;
    margin: 0;
}

body {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  overflow-x: hidden;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0;
}

h2 { font-size: 1.5rem; }

a { 
    transition: all 0.3s ease; 
    text-decoration: none;
}

a:hover { text-decoration: none; }
button:focus { outline: none; }
p { 
  color: #575756;
  line-height: 1.7; 
  margin-bottom: 25px;
}

h1, h2, h3, h4, h5, h6 { color: #946b51; }

.container-fluid {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}
.tm-mr-1 { margin-right: 10px; }
.tm-mb-0 { margin-bottom: 0; }
.tm-mb-1 { margin-bottom: 20px; }
.tm-mb-2 { margin-bottom: 40px; }
.tm-mb-3 { margin-bottom: 60px; }
.tm-mb-4 { margin-bottom: 30px; }
.tm-bg-color-1 { background-color: #f7f7f7; }
.tm-bg-color-2 { background-color: #455275; }
.tm-bg-color-3 { background-color: #f0f0f0; }
  /* Nav background */
.tm-bg-color-white { background-color: white; }
.tm-text-brown { color: #946b51; }
.tm-text-grey { color: #575756; }
.tm-text-white { color: #fff; }
.text-center { text-align: center; }
.font-24 { font-size: 24px;}
.text-upper { text-transform: uppercase;}
hr { border-right: 0; border-left: 0; border-top: 1px solid #c6c6c6; border-bottom: 0; margin-bottom: 35px;}
.tm-site-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    
	 
}

.tm-bg-color{background-image: url(../img/bg-brown.jpg); background-size: cover; background-position: center;}
.tm-title-box { text-align: center; padding: 20px;}
.tm-title-box h2 { color: #946b51; text-transform: uppercase; font-size: 36px;}
.tm-title-box p { color: #946b51; font-size:24px; padding-bottom: 0px; margin-bottom: 0px; font-weight: 700;}
.tm-site-name-container {
     width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform:uppercase; text-align: center;
}

 

@media (max-width: 899px) {
  .tm-site-header {
    height: auto;
    flex-direction: column;
  }
  .tm-site-name-container,
  .tm-nav-container {
    width: 100%;
  }

  .tm-site-name-container {
    margin-right: 0;
    padding:50px;
  }
}

 

.tm-img-responsive {
  max-width: 100%;
  height: auto;
}

.tm-section-1-l {
  width:50%;
	display: table-cell;
   
}

.tm-section-1-r {
  
  width: 50%;display: table-cell;
}

.tm-row { display: table;}

.tm-btn {
  display: inline-block;
  padding: 10px 40px;
  font-size: 20px;
  border: none;
  background-color: #32ba5b;
  color: white;
	text-transform:none; width: 90%; margin: 0 auto;
	  transition: 1s;
}

.tm-btn:hover {
  color: white;
  background-color: #208e41;
}

  @media (max-width: 600px) {
	  .tm-btn { font-size: 16px;}
}
.tm-section-2-l {
  width: 40.5%;
  margin-right: 1.65%;
}

.tm-section-2-r { width: 57.85%; }
.tm-box-pad { padding: 40px 30px; }
.box-content h2 { font-size: 24px;}
.box-content h3 { font-size: 16px;}
.box-content p { font-size: 16px;}
.box-content p:last-child{ margin-bottom:  0px; }
 
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

  
/* Contact */
.tm-contact-title {
  padding-top: 55px;
  padding-bottom: 60px;
  text-align: center;
}

#contact { padding-bottom: 40px; }

.tm-contact-main {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}
 

.contact-form-outer { width: 37%; }
.contact-info-outer { width: 28%; }

.contact-form-outer {
  padding-left: 10px;
  padding-right: 10px;
}

.contact-info-outer { padding-left: 10px; }

.contact-info {
  padding: 45px 40px;  
  height: 100%;
}

#contact-form {
  height: 100%;
  padding: 35px 0px;
}

@media (max-width: 440px) {
  #contact-form { padding: 15px; }
}

.form-group { margin-bottom: 25px; font-size:16px; color:  #FFF;}

.form-control {
  display: block;
  width: 100%;
  padding: 10px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  border: 1px solid #fff;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#lastName { display: none;}
.ml-auto {
  margin-left: auto;
  display: block;
}

a { color: #666; }
a:hover { color: #CC9999; }
button:hover { cursor: pointer; }
 
.tm-about-row { background-image: url(../img/pic-401k.jpg); padding: 40px; min-height: 370px; }
.text-content { width:550px; float: right; margin-right: 50px; }
.tm-about-row h2 { color: #FFF; font-size: 48px; font-weight: 700; text-transform: uppercase; padding-top: 20px;}
.tm-about-row p { color: #FFF; font-size: 24px;}

@media (max-width: 992px) {
  .tm-section-1-l,
  .tm-section-1-r,
  .tm-section-2-l,
  .tm-section-2-r {
    width: 100%;
  }

  .tm-section-1-l {
    margin-bottom: 0px;
    margin-right: 0;
    text-align: center;
  }

  .tm-section-2-l { margin-bottom: 20px; }
  .tm-section-2-r { text-align: center; }

  .tm-section-1-r,
  .tm-section-2-l {
    
    margin-left: auto;
    margin-right: auto;
  }
	
  .tm-row {
   display: block;;
  }
 .tm-section-1-l, .tm-section-1-r { display: inline-block;}
 .text-content { width:45%;   margin-right: 0px; }
	.tm-about-row h2 { color: #FFF; font-size: 32px; font-weight: 700; text-transform: uppercase; padding-top: 20px; margin-bottom: 10px;}
	.tm-about-row p { color: #FFF; font-size: 18px;}
  
}

 
@media (max-width: 600px) {
	.tm-about-row {
		background-position: -120px;
		background-size: cover;
	}
	.text-content { width:60%; }
	.tm-about-row h2 {  font-size: 28px;  }
	.tm-about-row p { font-size: 16px;}
}
@media (max-width: 400px) {
	.tm-about-row {
		background-position: -160px;
		background-size:auto;
	}
	.text-content { width:60%; }
	.tm-about-row h2 {  font-size: 22px;  }
	.tm-about-row p { font-size: 14px;}
}
@media (min-width: 1240px) {
  .tm-section-1-r { max-height: 700px; }
}

@media (max-width: 1145px) {
   
  .contact-form-outer,
  .contact-info-outer {
    width: 100%;  
    padding: 0;  
  }

  
  .contact-form-outer { margin-bottom: 20px; }

  .tm-contact-main { flex-direction: column; }
}
.footer { font-size: 14px; max-width: 1000px; margin: 0 auto;} 


/* https://codepen.io/matthewcain/pen/ZepbeR */
#button {
  padding-top: 1px;
  display: inline-block;
  color: #fff;
  background-color: rgba(0,0,0,0.5);
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
	
}
#button:hover {
  cursor: pointer;
  background-color: #333;
}
#button:active { background-color: #555; }
#button.show {
  opacity: 1;
  visibility: visible;
}