html,
body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  background: url("../img/bg_body.jpg") #daebf5 no-repeat;
  background-size: 100%;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.container {
  position: relative;
}
header {
  position: fixed;
  height: 100px;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(#e80000, #bc0000);
  z-index: 9999;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
}
header #logo {
  margin: 0;
  float: left;
}
header #logo h1 {
  margin: 0;
  padding: 0;
}
header #logo h1 img {
  height: 100px;
}
header #menu-icon {
  display: none;
  float: right;
  color: white;
  cursor: pointer;
  margin: 30px 20px 20px 0;
}
header nav {
  float: right;
  margin: 25px 20px 0 0;
  padding: 0;
  text-align: right;
}
header nav ul {
  margin: 0;
  padding: 0;
  color: white;
  text-align: right;
}
header nav ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: white;
  list-style-type: none;
}
header nav ul li a {
  margin: 0;
  display: block;
  font-size: 1.2em;
  padding: 15px 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
}
header nav ul li a i {
  margin-right: 8px;
}
header nav ul li a:hover,
header nav ul li a.active {
  color: white;
  text-decoration: none;
  background: darkred;
  border-radius: 10px;
}
#fast-news {
  margin-top: 150px;
  background: #21447e;
  color: white;
}
#fast-news .headline {
  margin: 0;
  padding: 19px;
  background: #4a6a9e;
}
#fast-news .headline p {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
}
#fast-news .news {
  padding: 20px 15px 15px 15px;
}
#fast-news .news .text {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: 800;
  text-align: center;
}
#slider-box {
  padding: 12px;
  position: relative;
  overflow: hidden;
  background: white;
}
#slider-box .slider {
  height: 400px;
  overflow: hidden;
}
#slider-box .slider .slide {
  position: relative;
  height: 400px;
  overflow: hidden;
}
#slider-box .slider .slide:nth-child(1) {
  background: url("../img/sl1.jpg") center;
  background-size: cover;
}
#slider-box .slider .slide:nth-child(2) {
  background: url("../img/sl2.jpg") center;
  background-size: cover;
}
#slider-box .slider .slide .box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
}
#slider-box .slider .slide .box h2 {
  width: 45%;
  margin: 0 0 0 130px;
  padding: 20px;
  font-size: 4em;
  color: white;
  font-weight: 800;
  background: linear-gradient(#e80000, #bc0000);
  text-transform: uppercase;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  text-align: center;
}
#slider-box .slider .slide .box p {
  width: 50%;
  margin: 0 0 50px 160px;
  padding: 15px;
  color: white;
  font-size: 1.4em;
  font-weight: 600;
  background: #21447e;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#category-slider {
  position: relative;
  padding: 12px;
  margin-bottom: 20px;
  background: white;
}
#category-slider .image {
  position: relative;
  height: 300px;
  overflow: hidden;
}
#category-slider .image img {
  margin-top: -200px;
  width: 100%;
}
#category-slider .image h2 {
  position: absolute;
  padding: 20px;
  margin: 0;
  bottom: 0;
  left: 0;
  color: white;
  font-weight: 800;
  font-size: 3em;
  background: linear-gradient(#e80000, #bc0000);
  text-transform: uppercase;
  border-top-right-radius: 10px;
}
#offer {
  padding: 25px 0 100px 0;
  background: #daebf5;
}
#offer .offer {
  padding: 0;
  width: 32%;
  margin-right: 2%;
  text-align: center;
  background: #4a6a9e;
}
#offer .offer:last-child {
  margin-right: 0;
}
#offer .offer img {
  width: 100%;
}
#offer .offer h3 {
  margin: 0;
  padding: 15px 10px;
  color: white;
  background: #21447e;
  font-weight: 800;
  font-size: 1.5em;
  text-transform: uppercase;
}
#offer .offer p {
  margin: 15px;
  color: white;
  font-weight: 700;
}
#about {
  background: white;
  padding: 100px 0;
}
#about img {
  float: right;
  width: 45%;
  margin-left: 60px;
  border: 0;
}
#about h2 {
  position: relative;
  margin: 0 0 120px 0;
  color: #e80000;
  font-size: 6.5em;
  font-weight: 800;
}
#about h2 span {
  position: absolute;
  top: 25px;
  left: 10px;
  color: #21447e;
  font-size: 1.5em;
}
#about p {
  margin: 0 0 15px 0;
  color: #555;
  font-size: 1.3em;
  font-weight: 700;
  text-align: justify;
}
#about p:last-child {
  margin: 0;
}
#navigation {
  float: right;
  margin: 0 0 30px 0;
}
#navigation a {
  font-size: 1.2em;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}
#navigation i {
  color: white;
  margin: 0 10px;
}
#navigation i.home {
  font-size: 1.6em;
}
#navigation i.next {
  font-size: 1.2em;
}
#navigation a:hover {
  color: #e80000;
  text-decoration: none;
}
#content {
  margin: 30px 0 0 0;
  padding: 0;
  position: relative;
  background: white;
  z-index: 999;
}
#content #content-text {
  margin: 0;
  padding: 70px 0;
  border-bottom: 15px solid #e80000;
  overflow-x: scroll;
}
#contact-text {
  padding: 30px;
  background: white;
  border-top: 15px solid #21447e;
}
#content #content-text h3,
#contact-text h3 {
  font-size: 2.1em;
  font-weight: 700;
  margin: 0 0 15px 0;
}
#content #content-text h4,
#contact-text h4 {
  font-size: 1.9em;
  font-weight: 700;
  margin: 0 0 15px 0;
}
#content #content-text h5,
#contact-text h5 {
  font-size: 1.7em;
  font-weight: 700;
  margin: 0 0 15px 0;
}
#content #content-text p,
#contact-text p {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 1.3em;
}
#content #content-text p:last-child,
#contact-text p:last-child {
  margin: 0;
  padding: 0;
}
#content #contenet-text table {
  width: 100%;
}
#content #content-text td {
  padding: 8px;
}
#content #content-text ul {
  margin: 15px 0;
}
#content #content-text ul li {
  font-size: 1.3em;
}
#content #content-text p a,
#contact-text p a {
  font-weight: 700;
  color: #e80000;
}
#content #content-text p a:hover,
#contact-text p a:hover {
  color: darkred;
  text-decoration: none;
}
#content #menu nav {
  margin: 0 0 30px 0;
}
#content #menu nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#content #menu nav ul li {
  margin: 0 0 2px 0;
  font-size: 1.2em;
}
#content #menu nav ul li:last-child {
  margin: 0;
}
#content #menu nav ul li a {
  display: block;
  padding: 10px 15px;
  color: white;
  text-decoration: none;
}
#content #menu nav ul li:nth-child(odd) a {
  background: #21447e;
}
#content #menu nav ul li:nth-child(even) a {
  background: #e80000;
}
#content #menu nav ul li a i {
  margin-right: 8px;
  color: white;
}
#content #menu nav ul li a:hover {
  background: darkred;
  text-decoration: none;
}
#content #categories {
  margin-bottom: 30px;
}
#content .category {
  margin-right: 2%;
  margin-bottom: 2%;
  float: left;
  width: 32%;
  height: auto;
  border: 1px solid #ddd;
}
#content .category:nth-child(3n) {
  margin-right: 0;
}
#content .category a {
  display: block;
  padding: 5%;
  color: black;
  text-decoration: none;
  border-bottom: 5px solid white;
  border-top: 5px solid white;
}
#content .category a:hover {
  border-bottom: 5px solid #e80000;
}
#content .category a p {
  margin: 5px 0 0 0;
  float: left;
  color: grey;
  font-size: 1.4em;
  font-weight: normal;
}
#content .category a i {
  margin-top: 10px;
  float: right;
  color: grey;
}
#partners {
  position: relative;
  padding: 50px 0;
  background: white;
  text-align: center;
}
#partners .container {
  width: 95%;
}
#partners .partners-slider {
  margin: 0;
  padding: 0 100px;
}
#partners .partners-slider .slide {
  vertical-align: middle;
  text-align: center;
  background: #eee;
  margin: 10px;
  padding: 20px;
}
#partners .partners-slider .slide img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}
.photogallery {
  margin: 15px 0 30px 0;
  overflow: hidden;
  text-align: center;
}
#photogaleries h3 {
  font-size: 2.6em;
  font-weight: 700;
  margin: 0 0 15px 0;
}
#photogallery {
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
.photogallery .image,
#photogallery .image {
  float: left;
  width: 23.5%;
  height: 250px;
  overflow: hidden;
  margin-right: 2%;
  margin-bottom: 20px;
  text-align: center;
}
.photogallery .image:nth-child(4n),
#photogallery .image:nth-child(4n) {
  margin-right: 0;
}
.photogallery .image img,
#photogallery .image img {
  margin: 0 auto;
  height: 250px;
  text-align: center;
}
.photogallery .image img:hover,
#photogallery .image img:hover {
  opacity: 0.8;
}
#map {
  margin: 50px 0 0 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 400px;
}
.contact {
  padding: 30px;
  background: #e80000;
  border-top: 15px solid darkred;
}
#contact_form {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
#contact_form input[type="text"],
#contact_form input[type="email"] {
  background: none;
  border: 0;
  border-bottom: 2px solid white;
  color: white;
  font-size: 1.3em;
  padding: 15px;
  margin-bottom: 9px;
  margin-right: 2px;
  width: 100%;
}
#contact_form textarea {
  border: 0;
  border-bottom: 2px solid white;
  background: none;
  color: black;
  font-size: 1.3em;
  padding: 15px;
  height: 100px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 9px;
}
#contact_form input[type="submit"] {
  background: darkred;
  font-size: 1.3em;
  padding: 15px;
  cursor: pointer;
  color: white;
  border: 0;
  font-weight: 600;
}
#contact_form input[type="submit"]:hover {
  background: #21447e;
}
#success {
  display: none;
  position: fixed;
  z-index: 9999999999999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
#success .panel {
  position: absolute;
  margin: 0 auto;
  width: 300px;
  height: auto;
  top: 38%;
  left: 0;
  right: 0;
  background: white;
  padding: 2%;
  border: 1px solid grey;
  border-radius: 10px;
  text-align: center;
}
#success .panel p {
  color: black;
  font-weight: bold;
  font-size: 1.3em;
}
#success .panel button {
  margin: 0;
  background: #e80000;
  color: white;
  padding: 15px;
  font-size: 1.1em;
  text-transform: uppercase;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  border-radius: 10px;
  -webkit-appearance: none;
}
#success .panel button:hover {
  background: silver;
  color: white;
}
footer {
  color: #f7f7f7;
  background: linear-gradient(#e80000, #bc0000);
  background-size: cover;
  font-weight: 600;
}
footer #information {
  padding: 50px 0;
  background: #21447e;
  background-size: cover;
}
footer #information h3 {
  margin: 0 0 30px 0;
  color: white;
  font-size: 2em;
  font-weight: 700;
}
footer #information a {
  text-decoration: none;
  color: white;
  font-size: 1.1em;
}
footer #information img {
  margin: 0 15px 15px 0;
}
footer #information p {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 1em;
}
footer #information ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer #information ul li {
  margin: 5px 0;
}
footer #information ul li a {
  text-decoration: none;
  color: white;
  font-size: 1.2em;
}
footer #information ul li i {
  margin-right: 10px;
  color: #e80000;
}
footer #information a:hover {
  color: #c00101;
  text-decoration: none;
}
footer #information table tr td {
  padding: 5px;
  font-size: 1.2em;
  color: white;
}
footer #information table tr td i {
  color: #e80000;
  text-align: center;
  padding: 3px 0;
}
footer #information .social a {
  display: inline-block;
  color: #e80000;
  text-align: center;
  margin: 0 20px 20px 0;
}
footer #information .social a:hover {
  color: #c00101;
}
footer #copyright {
  float: left;
  margin: 23px 0 0 0;
  color: white;
}
footer #copyright a {
  color: white;
  font-weight: bold;
}
footer #copyright a:hover {
  color: black;
  text-decoration: none;
}
footer #up {
  float: right;
  padding: 20px;
  background: darkred;
  color: white;
  cursor: pointer;
}
footer #up:hover {
  background: indianred;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: white;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: white;
}
.freeprivacypolicy-com---nb {
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
  left: 5% !important;
  width: 90% !important;
}
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb {
  background: #c00101 !important;
  color: #fff !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.freeprivacypolicy-com---palette-light .cc-nb-text,
.freeprivacypolicy-com---palette-light .cc-nb-title {
  color: #fff !important;
}
.freeprivacypolicy-com---palette-light .cc-cp-foot-save {
  background: #fff !important;
  color: #c00101 !important;
  border-radius: 0 !important;
}
.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 none !important;
}
.freeprivacypolicy-com---palette-light .cc-nb-okagree {
  color: #c00101 !important;
  background: #fff !important;
  padding: 15px 50px !important;
  border-radius: 5px;
}
.freeprivacypolicy-com---nb .cc-nb-text {
  font-size: 0.9em !important;
}
.freeprivacypolicy-com---palette-light .cc-nb-reject {
  background: #fff !important;
  color: #c00101 !important;
  padding: 15px 30px !important;
  border-radius: 5px;
}
.freeprivacypolicy-com---palette-light .cc-nb-changep {
  background: #c00101 !important;
  color: #fff !important;
  padding: 15px 30px !important;
}
/*# sourceMappingURL=style.css.map */