.preloader .container, #header {
  animation-delay: .5s;
}

.preloader  {
  animation-duration:1s;
}

.preloader .container {
  height:100%;
}

.preloader:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/bg6.jpg);
  background-size: cover;
  background-position: center top;
 /* opacity: .4 !important;
  --mask: linear-gradient(to bottom, rgba(0,0,0, 0.5) 0, rgba(0,0,0, 1) 40%, rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0 ) 100% 50% / 100% 100% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);*/
}

div.preloader .definition {
  animation-delay: .75s;
}

.arrows {
  animation-delay: 1s;
}

#policy {
  background: linear-gradient(0deg, #fff 0%, #efefef 100%);
  padding:2rem 1.5rem;
  overflow: hidden;
}

#policy h1 {
  margin: 3rem auto;
  margin-bottom:2rem;
  font-family: Roboto-Thin;
  letter-spacing: .02em;
  line-height: 1.5;
  font-weight: 600;
  font-size: 26px;
  text-align: center;
  color: #000;
  width: 340px;
  max-width: 100%;
  background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(171,133,37,1) 50%, rgba(0,0,0,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

#policy .row {
  width:1400px;
  max-width:100%;
  margin:0 auto;
  overflow: hidden;
  color:#111;
  text-align: center;
}

#policy .row div {
  width:800px;
  max-width:100%;
  padding: 3rem 1.5rem;
  margin:1rem auto;
  margin-bottom:0;
  border: 1px solid #555;
  border-bottom: none;
  color: #000;
  min-height: 450px;
  --mask: linear-gradient(to bottom, rgba(0,0,0, 1) 0, rgba(0,0,0, 1) 80%, rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0 ) 100% 50% / 100% 100% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  background: linear-gradient(180deg, rgb(252, 248, 245) 0%, rgba(255,255,255,1) 100%);
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.15);
  text-align: center;
}

#policy .row div h2 {
  color:#ca571e;
  margin-bottom:2rem;
}

#policy .row div h5 {
  letter-spacing: 0.07em;
  text-decoration: underline;
  padding-bottom: 0.5rem;
  margin: 0.75rem 0;
}

#policy .row div span {
  font-weight: 600;
  color: #111;
}

#policy .row div table {
  width:auto;
  margin:1rem auto;
  margin-bottom:2rem;
}

#policy .row div table td {
  border:none;
  padding:.5rem;
}

#policy .row div table td img {
  width:16px;
  margin-right:1rem;
  vertical-align: middle;
  padding-bottom:3px;
}

#policy .row div table td a {
  color:#ca571e;
}

#policy .row ul {
  text-align: left;
  margin:0 auto;
  width:auto;
  margin-bottom:2rem;
  list-style: none;
}

#policy .row ul li i{
  margin-right:1rem;
  color: #ca571e;
}

div.overlay {
  opacity:.6;
}

@media (min-width: 768px) {
  #policy h1 {
    width:550px;
  }
  
  #policy .row div table td {
    padding:.5rem 1.5rem;
  }

  #policy .row div table td img {
    width:18px;
  }
}