.gallery-img-description {
  margin-top: 10px;
}

.infotag a { text-decoration: none; }

.wordcloud {
  line-height: 2.4em;
  word-spacing: normal;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  text-indent: 0ex;
  margin: 0 0 0 0;
  font-family: 'Ubuntu condensed', sans-serif;
  font-weight: 400;
}

.wordcloud a:link {text-decoration: none; }
.wordcloud a:visited {text-decoration: none; }
.wordcloud a:hover {text-decoration: none; color: white; background-color: black; }
.wordcloud a:active {text-decoration: none; color: white; background-color: black; }

span.itgsz0 { font-size: 1.0em; padding: 0em; color: #C0C0C0; z-index: 10; position: relative}
span.itgsz0 a {text-decoration: none;  color: #C0C0C0;}
span.itgsz1 { font-size: 1.4em; padding: 0em; color: #C0C0C0; z-index: 9; position: relative}
span.itgsz1 a {text-decoration: none; color: #C0C0C0;}
span.itgsz2 { font-size: 1.8em; padding: 0em; color: #9E9E9E; z-index: 8; position: relative}
span.itgsz2 a {text-decoration: none; color: #9E9E9E;}
span.itgsz3 { font-size: 2.2em; padding: 0em; color: #9E9E9E; z-index: 7; position: relative}
span.itgsz3 a {text-decoration: none; color: #9E9E9E;}
span.itgsz4 { font-size: 2.6em; padding: 0em; color: #7C7C7C; z-index: 6; position: relative}
span.itgsz4 a {text-decoration: none; color: #7C7C7C;}
span.itgsz5 { font-size: 3.0em; padding: 0em; color: #7C7C7C; z-index: 5; position: relative}
span.itgsz5 a {text-decoration: none; color: #7C7C7C;}
span.itgsz6 { font-size: 3.3em; padding: 0em; color: #6B6B6B; z-index: 4; position: relative}
span.itgsz6 a {text-decoration: none; color: #6B6B6B;}
span.itgsz7 { font-size: 3.6em; padding: 0em; color: #5A5A5A; z-index: 3; position: relative}
span.itgsz7 a {text-decoration: none; color: #5A5A5A;}
span.itgsz8 { font-size: 3.9em; padding: 0em; color: #4A4A4A; z-index: 2; position: relative}
span.itgsz8 a {text-decoration: none; color: #4A4A4A;}
span.itgsz9 { font-size: 4.2em; padding: 0em; color: #575757; z-index: 1; position: relative}
span.itgsz9 a {text-decoration: none; color: #575757;}
span.itgsz10 { font-size: 4.5em; padding: 0em; color: #404040; z-index: 0; position: relative}
span.itgsz10 a {text-decoration: none; color: #404040;}

span.itgsz99 { font-size: 1.0em; padding: 0em; color: #C0C0C0; z-index: 10; position: relative}
span.itgsz99 a {text-decoration: none;  color: #C0C0C0;}

span.freq { font-size: 10pt !important; color: #bbb; }

span.itgsz0 a { color: #AAAAAA; }
span.itgsz1 a { color: #AAAAAA; }
span.itgsz2 a { color: #666666; }
span.itgsz3 a { color: #222222; }
span.itgsz4 a { color: #222222; }
span.itgsz5 a { color: #222222; }
span.itgsz6 a { color: #222222; }
span.itgsz7 a { color: #222222; }
span.itgsz8 a { color: #222222; }
span.itgsz9 a { color: #222222; }
span.itgsz10 a { color: #AAAAAA; }




h1.section-heading
{
  font-family: 'Ubuntu condensed', sans-serif;
  font-size: 60px;
  margin-bottom: 80px;
  margin-top: 40px;
}

h1.section-heading:after
{
  content: " ";
  display: block;
  width: 100px;
  height: 2px;
  margin: 20px 0 20px;
  background: rgb(51, 51, 51);
}

a
{
  color: black;
  text-decoration: underline;
}

ul li
{
  margin-bottom: 5px;
}

.mr-3
{
  margin-right: 1rem;
}

.form-control
{
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #555;
  background-color: transparent;
  border: 1px solid #333;
  border-radius: 0rem;
  -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}


.container
{
 /*text-align: left;*/
}

.wrap-content
{
  text-align: left;
  margin-top: 60px;
}

.dark-section
{
  background: #eee;
}

#big-logo
{
  position: fixed;
  z-index: 10000;
  margin-left: 5px;
  cursor: pointer;
  /*top: 5px;*/
}

.logo-white
{
  filter: contrast(150%);
}

.about-row
{
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

img.img-about
{
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.about-wrap
{
    width: 100%;
    padding-top: 100%;
  /*height: 100px;*/
  background-image: url("../img/web/about.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
}

.service-row
{
  margin-bottom: 60px;
}

.service-icon-wrap
{
  float: left;
  display: block;
  width: 80px;
}

.service-text-wrap
{
  float: left;
  display: block;
  width: calc(100% - 90px);
  margin-left: 10px;
}

.service-text h2
{
  margin: 0;
  font-weight: 700;
  margin-bottom: 7px;
  font-size: 20px;
}

.service-text
{
  font-size: 15px;
  line-height: 1.6;
}

.service-icon
{
  border: 2px solid rgb(51, 51, 51);
  padding: 20px;
  border-radius: 50%;
  /*font-size: 20px;*/
  width: 74px;
  height: 74px;
  text-align: center;
  float: left;
}

.service-icon
{
  float: left;
  display: block;
}

.service-icon .fas
{
  font-size: 30px;
  width: 30px;
  height: 30px;
}

/* COUNTER SECTION */
.counter-section
{
  background: url(../img/web/background.jpg) no-repeat center / cover;
  background-attachment: scroll;
  background-attachment: fixed;
  position: relative;
  text-align: center;
  z-index: 1;
  color: #fff;
  padding-top: 50px;
}

.counter-section:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(51, 51, 51);
  opacity: 0.85;
  z-index: -1;
}

.single-counter-box
{
  margin-bottom: 40px;
}

.single-counter-box:hover i:before
{
  background: transparent;
  border: 2px solid #fff;
  box-shadow: none;
}

.single-counter-box i:before
{
  background: rgb(51, 51, 51);
  width: 120px;
  display: block;
  height: 120px;
  line-height: 120px;
  border-radius: 100%;
  font-size: 50px;
  margin: auto;
  box-shadow: 0 8px 8px #020202;
  border: 2px solid transparent;
  transition: all 0.4s;
}

.single-counter-text
{
  font-size: 36px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.1;
}

/* GALLERY */

.gallery-row
{
  margin-bottom: 20px;
}

.gallery-box img
{
  width: 100%;
}

.gallery-img-Description
{
  padding: 10px 20px;
  background-color: #eee;
  min-height: 140px;
  font-size: 15px;
  line-height: 1.6;
}

h2.gallery-subtitle
{
  font-size: 24px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

h2.gallery-subtitle::after
{
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #333;
  margin-left: 20px;
}

.gallery-btn
{
  margin-bottom: 20px
}

.gallery-btn a{
  float: right;
  padding: 10px;
  display: block;
  background-color: #eee;
}

.gallery-btn a:hover{
  color: #333;
}

.gallery-wrap img
{
  width: 100%;
  padding-right: 30px;
}

.gallery-link
{
  padding-top: 15px;
  margin-right: 30px;
  display: block;
  text-align: center;
  font-size: 23px;
  font-weight: 500;
  color: rgb(51, 51, 51);
}


/* WIKI */
.wiki-row
{
  margin-bottom: 60px;
  display: flex;
  align-items: center;
}

.order-row
{
  margin-bottom: 60px;
}

.wiki-row h3, .order-row h2
{
  margin-top: 0;
  font-size: 25px;
}

/* ORDER */
.order-second-row
{
  margin-top: 30px;
  margin-bottom: 60px;
  border-top: 1px solid rgb(51, 51, 51);
  padding-top: 15px;
}

p.lead-times
{
  font-size: 15px;
  line-height: 1.6;
}

.table
{
  font-size: 15px;
  line-height: 1.6;
}

th.text-center
{
  text-align: center;
}

.data-text
{
  text-align: center;
}

.table>thead>tr>th
{
  border-bottom: 0px;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td
{
  padding: 16px;
  border-top: 0px;
}

.table-striped>tbody>tr:nth-child(odd)>th,
.table-striped>tbody>tr:nth-child(odd)>td
{
  background-color: #eee;
}

@media screen and (max-width: 600px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
    margin-top: 20px;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }

  table tr th
  {
    display: block;
    text-align: center;
    border-bottom: 1px solid #ddd;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }

  .data-text
  {
    text-align: right;
  }
}

/* social */
.btn-outline-primary
{
  color: #333;
  background-color: transparent;
  background-image: none;
  border-color: #333;
  border-radius: 0;
}

.btn-outline-primary:hover
{
  background-color: #333;
  color: white;
}

.contact-row
{
  margin-bottom: 60px;
}

.contact-box img
{
  width: 100%;
}

.contact-box
{
  box-shadow: 0 2px 10px -2px #999;
  background: white;
  /*padding: 5px;*/
  text-align: center;
}

.contact-box h2
{
  font-weight: 700;
  font-size: 22px;
}

.contact-box h2:after
{
  content: " ";
  display: block;
  width: 70px;
  height: 2px;
  margin: 0 auto;
  margin-top: 15px;
  background: rgb(51, 51, 51);
}

.address-box
{
  padding: 10px;
  font-size: 15px;
  padding-bottom: 30px;
}

.container-contact
{
  margin-bottom: -110;
  z-index: 2;
  position: relative;
}

.after-contact
{
  background: url(../img/web/background2.jpg) no-repeat center / cover;
  background-attachment: scroll;
  background-attachment: fixed;
  position: relative;
  text-align: center;
  z-index: 1;
  color: #fff;
  padding-top: 50px;
}

.after-contact:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(51, 51, 51);
  opacity: 0.85;
  z-index: -1;
}

.social
{
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
}

.social a, .social a:hover
{
  text-decoration: none;
}

.social i
{
  font-size: 60px;
  padding: 15px;
  color: white;
}

.text-center .col-lg-3, .text-center .col-md-3
{
  float: none;
  display: inline-block;
}

.navbar-nav .page-scroll
{
  font-weight: 300;
}

.footer
{
  background: black;
  color: white;
  text-align: right;
  font-size: 14px;
  padding-top: 30px;
}

.footer .wrap-content
{
  text-align: right;
}

.footer-box
{
  text-align: left;
  padding-right: 30px;
}

.footer-box h3
{
  margin-bottom: 30px;
  font-weight: 700;
}

.footer-box h3:after
{
  content: " ";
  display: block;
  width: 100px;
  height: 2px;
  margin: 20px 0 20px;
  background: #908F8F;
}

.footer-box p
{
  color: #908F8F;
}

.footer-menu
{
  padding-left: 0;
  list-style: none;
}

.footer-menu li
{
  margin-bottom: 7px;
}

.footer-menu li a.page-scroll
{
  color: #908F8F;
  font-weight: 300;
  font-size: 14px;
}
.footer-menu li a:hover
{
  text-decoration: underline;
  color: white;
}

.footer-bottom
{
  border-top: 1px solid #908F8F;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  color: #908F8F;
}

.footer-social
{
  text-align: right;
  font-size: 24px;
}

.footer-social a
{
  color: #908F8F;
}

.footer-social a:hover
{
  color: white;
}

.footer-social i
{
  margin-left: 20px;
}

.single-about-box {

    padding: 25px;
    transition: all 0.4s;
    text-align: center;
}

.single-about-box .fas
{
  font-size: 40px;
}

.single-about-box h2
{
  margin-top: 20px;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
}

.single-about-box p
{
  font-size: 15px;
  line-height: 1.6;
}

.single-about-box:hover
{
  box-shadow: 0 0 5px #ccc;
  color: black;
}

.order-row a{
  text-decoration: none;
}

.single-about-box p:hover, i:hover{
  color: black;
  text-decoration: none;
}

.footer-social i:hover{
  color: white;
}

.social-link
{
  color: white;
}

@media screen and (max-width: 768px)
{
  .bigLogoText
  {
    width: auto;
  }

  .service-text, .service-icon-wrap
  {
    margin-top: 20px;
  }

  .service-row:first-of-type
  {
    margin-bottom: 0;
  }

  .wrap-content
  {
    margin-top: 10px;
  }

  .gallery-wrap img
  {
    padding-right: 0;
  }

  .gallery-link
  {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .col-md-5
  {
    margin-top: 30px;
  }

  h1.section-heading
  {
    margin-bottom: 30px;
  }

  .contact-box
  {
    margin-bottom: 30px;
  }
  .footer-bottom
  {
    text-align: center;
  }

  .footer-social
  {
    text-align: center;
    margin-top: 20px;
  }

  .footer-social i
  {
    margin-left: 10px;
    margin-right: 10px;
  }
}


/* Always set the map height explicitly to define the size of the div
 * element that contains the map. */
#map {
  height: 100%;
  max-height: 400px;
  -webkit-filter: grayscale(100%);
 -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
      filter: grayscale(100%);
}
/* Optional: Makes the sample page fill the window. */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

