/*
 =========== COLORS: ============
.color-primary-0 { color: #8F2828 }
.color-primary-1 { color: #3D0000 }
.color-primary-2 { color: #620000 }
.color-primary-3 { color: #B86969 }
.color-primary-4 { color: #E2D0D0 }
*/

* {
  box-sizing:border-box;
}

body {
  background-color:#ceecf5;
  margin:0;
}

.container {
  width:1170px;
  margin:0 auto;
}

header {
  background-color:#ffffff;
  height:auto;
  width:100%;
  margin-top:10px;
  box-shadow:rgb(164, 164, 164) 0px 2px 2px;
  text-align:center;
  padding:20px 0;
}

#headerPhone {
  font-size:26px;
  margin-top:20px;
  height:80px;
  padding:20px 0;
}

#textWidget {
  font-size:20px;
  margin-top:20px;
  height:80px;
}

#floatingTextWidget {
  position:fixed;
  top:20px;
  height:80px;
  font-size:20px;
  right:5px;
  background-color:#ffffff;
  z-index:2;
  display:none;
  padding:15px;
  border:1 px solid gray;
  border-radius:3px;
  box-shadow:0px 0px 3px gray;
}

.widgetBtn {
  display:inline-block;
  border:1px solid gray;
  width:32px;
  height:32px;
  /*vertical-align:middle;*/
}

.widgetBtn:hover {
  background-color:lightgray;
}

#navbar {
  background-color:#8F2828;
  height:auto;
  width:100%;
  border-top:3px solid #641c1c;
  box-shadow:rgb(164, 164, 164) 0px 2px 2px;
  text-align:center;
}

.navBtn {
  display:inline-block;
  color:#ffffff;
  text-transform:uppercase;
  padding:23px;
  margin:0 20px 0 20px;
}

.navBtn:hover {
  background-color:#620000;
}

#banner {
  border-bottom:3px solid #641c1c;
}

section {
  background-color:#fafafa;
  height:auto;
  width:100%;
  border-bottom:3px solid #641c1c;
  box-shadow:rgb(164, 164, 164) 0px 2px 2px;
  padding:15px;
  color:#333;
}

.infoBox {
  border:1px solid lightgray;
}

footer {
  background-color:#9f2d2d;
  height:auto;
  width:100%;
  box-shadow:rgb(164, 164, 164) 0px 2px 2px;
  padding:15px;
  color:#FFFFFF;
  margin-bottom:10px;
}

.verticalAlign {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.indent {
  text-indent:4em;
}

.clear {
  clear:both;
}

.linkBtn {
  border:3px solid gray;
  padding:0.5em 1em 0.5em 1em;
  font-size:130%;
  margin:1em 0 1em 0;
  display:inline-block;
  color:inherit;
  background-color:inherit;
}

.linkBtn:hover {
  color:#ffffff;
  background-color:#8F2828;
}

.serviceListContainer {
  /*background-color:#B86969;*/
  background-color:#ffffff;
  overflow:hidden;
  border-top:2px solid #8F2828;
  border-bottom:2px solid #8F2828;
}

.serviceList {
  text-align:left;
  display:inline-block;
  font-size:140%;
  color:#333333;
  list-style-type: square;
  padding:10px 20px 10px 40px;
  margin-top:10px;
  /*background-color:#f5efef;*/
}

.serviceList li {
  margin-bottom:10px;
}

#homeDesc {
  text-align:left;
  font-size:140%;
}

/*#formEmail {
  font-size:120%;
}

#formEmail input[type="text"] {
  width:100%;
  margin-bottom:15px;
}

#formEmail input[type="submit"] {
  font-size:110%;
}

#formEmail textarea {
  width:100%;
  resize:none;
  margin-bottom:15px;
}*/

form {
  font-size:120%;
}

form input[type="text"] {
  width:100%;
  margin-bottom:15px;
}

form input[type="file"] {
  display:inline-block;
  margin-bottom:15px;
  border:1px solid gray;
  padding:5px;
}

form input[type="submit"] {
  font-size:110%;
}

form textarea {
  width:100%;
  resize:none;
  margin-bottom:15px;
}

#loginBox {
  text-align:center;
}
#loginForm {
  display:inline-block;
  text-align:right;
}
#username,
#password {
  width:200px;
}
.big-title {
  display:block;
  font-size:150%;
  font-weight:bold;
  margin: 15px 0;
}
.center-info {
  font-size:130%;
  max-width:500px;
  display:inline-block;
  text-align:left;
  margin:15px;
}
li {
  margin-bottom:10px;
}
.span-list {
  display:block;
  padding:15px;
  border-bottom:1px solid gray;
  background-color:#e9e9e9;
}
.span-list:nth-of-type(2n) {
  background-color:#ffffff;
}
