@charset "UTF-8";

@font-face {
	font-family: "Lemon Milk Bold";
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/LEMONMILK-Bold.woff2") format("woff2"),
	url("../fonts/LEMONMILK-Bold.otf") format("opentype");
}

@font-face {
	font-family: "Lemon Milk Bold Italic";
	font-style: normal;
	font-weight: bold;
	src: url("../fonts/LEMONMILK-BoldItalic.woff2") format("woff2"),
	url("../fonts/LEMONMILK-BoldItalic.otf") format("opentype");
}

/* Text */

h1 {
	font-family: "Lemon Milk Bold Italic", "Helvetica", Arial, sans-serif;
	text-transform: uppercase;
}

h2, h3, h4 {
	font-family: "Lemon Milk Bold", "Helvetica", Arial, sans-serif;
	text-transform: uppercase;
}

.hide-me {
	color: #fff;
	position: absolute;
	left: -999em;
}

/* Masthead */
header.masthead {
  position: relative;
  background-color: #343a40;
  background: url("../images/bg-masthead.jpg") no-repeat center center;
  background-size: cover;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
header.masthead:before {
  content: "";
  position: absolute;
  background-color: #1c375e;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}
header.masthead h1, header.masthead .h1 {
  font-size: 3.5rem;
}

.main-text a {
	text-decoration: none;
	color: #fff;
}

.main-logo {
	max-width: 25%;
}


/* Search */

.search {
    position: relative;
    box-shadow: 0 0 40px rgba(51, 51, 51, .1);
	margin-bottom: 2rem;
}

.search input {
    height: 60px;
    text-indent: 40px;
    border: 2px solid #d6d4d4;
}

.search input:focus {
    box-shadow: none;
    border: 2px solid #f49243;
}

.search .fa-search {
	display: inline-block;
    position: absolute;
    top: 20px;
    left: 16px;
	height: 22px;
	width: 22px;
	background-image: url("../images/search-icon.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

.search button {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 50px;
    width: 120px;
    background: #3333ff;
	color: #fff;
	font-size: 1.2em;
	font-family: "Lemon Milk Bold", "Helvetica", Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
}

.thoro-logo {
	max-width: 20%;
}

.btn-primary {
	background: #3333ff;
}

.testimonials {
  padding-top: 7rem;
  padding-bottom: 0;
}

.features-icons {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.features-icons .features-icons-item {
  max-width: 20rem;
}

.main-icon {
	height: 256px;
	margin-bottom: 2.5rem;
}

.showcase .showcase-img {
	background-size: cover;
	background-position: bottom;
}

.testimonials .testimonial-item img {
	box-shadow: none;
}

/* Responsive */

@media (min-width: 992px) {
  header.masthead {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  header.masthead h1, header.masthead .h1 {
    font-size: 4rem;
  }
  
  .main-logo {
  	max-width: 25%;
  }
  
  .text-lg-start {
	  text-align: center !important;
	}
	
   .footer	.col-lg-6 {
		width: 100%;
	}
  
}

@media (max-width: 767.98px) {
  header.masthead {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  header.masthead h1, header.masthead .h1 {
    font-size: 2rem;
  }
  
  .main-logo {
  	max-width: 25%;
  }
  
  .search input {
      text-indent: 10px;
  }
  
  .testimonials {
    padding-top: 2rem;
    padding-bottom: 0;
  }
  
}