/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
html, body{
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

a{
  text-decoration: none;
}
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
#home {
  width: 100%;
  height: 100%;
  background:white;
  /* border-bottom: 2px solid #fcebe3; */
}
#home h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: black;
}
#home .text-center{
    padding: 30px 30px;
}
.row > div{
  padding: 30px 0;
}
img{
    max-width: 350px;
    max-height: 350px;
}

.whitegrey{
  background: #F5F5F7;
}
.spacing{
  margin:  10px 10px;
}
.image-wrap{
  max-height: 540px;
  overflow: hidden;
}

.image-wrap img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
h5{
  margin-bottom: 20px;
}
/*--------------------------------------------------------------
# Model Viewer
--------------------------------------------------------------*/
/* Lady Loading Mode */
.lazyloading{
    grid-area:auto;
    position:sticky;
    top: 0;
    height: 40vh;
    flex: 1;
    display: flex;
    justify-content: center;
    border: 0px solid #555;
    box-sizing: border-box;
}
.lazyloading model-viewer {
  width: 100%;
  height: 100%;
}
/* Full screen Mode */
.viewport > .model{
  height: 100vh;
}
.model{
    grid-area:auto;
    position:sticky;
    top: 0;
    height: 100vh;
    flex: 1;
    display: flex;
    justify-content: center;
    border: 0px solid #555;
    box-sizing: border-box;
}
.model model-viewer {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
  /*  Progress Bar */
.progress-bar {
  display: block;
  width: 33%;
  height: 10%;
  max-height: 2%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 25px;
  box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.5), 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.5);
}
.progress-bar.hide {
  visibility: hidden;
  transition: visibility 0.3s;
}
.update-bar {
  background-color: rgba(255, 255, 255, 0.9);
  width: 0%;
  height: 100%;
  border-radius: 25px;
  float: left;
  transition: width 0.3s;
}
#ar-button {
  background-image:url("../assets/ar_icon.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 12px 50%;
  background-color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  bottom: 10%;
  padding: 0px 16px 0px 40px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 14px;
  color:#4285f4;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
  border: 1px solid #DADCE0;
}
#ar-button:active {
  background-color: #E8EAED;
}
#ar-button:focus {
  outline: none;
}
#ar-button:focus-visible {
  outline: 1px solid #4285f4;
}
@keyframes circle {
  from { transform: translateX(-50%) rotate(0deg) translateX(50px) rotate(0deg); }
  to   { transform: translateX(-50%) rotate(360deg) translateX(50px) rotate(-360deg); }
}
@keyframes elongate {
  from { transform: translateX(100px); }
  to   { transform: translateX(-100px); }
}
model-viewer > #ar-prompt {
  position: absolute;
  left: 50%;
  bottom: 60px;
  animation: elongate 2s infinite ease-in-out alternate;
  display: none;
}
model-viewer[ar-status="session-started"] > #ar-prompt {
  display: block;
}
model-viewer > #ar-prompt > img {
  animation: circle 4s linear infinite;
}

/* -----Responsive -----*/
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    /* model-viewer{
    width: 750px;
    height: 750px;
    } */
    #item3 h1,
    #item4 h1{
      font-size: 25px;
    }
    #item3 h5,
    #item4 h5{
      font-size: 15px;
    }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { 
/* model-viewer{
    width: 550px;
    height: 550px;
    } */
    #item3 h1,
    #item4 h1{
      font-size: calc(1.375rem + 1.5vw);
    }
    #item3 h5,
    #item4 h5{
       font-size: 1.25rem;
    }

    .col{
      flex: none;
    }
}
/* X-Small devices (portrait phones, less than 576px) */
/* @media (max-width: 575.98px) {
    model-viewer{
    width: 350px;
    height: 350px;
    }
} */

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer{
  background-color: black;
  color: rgba(255, 255, 255, 0.55);
}
#footer .social-icons{
  text-align: right;
}
.social-icons
{
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.social-icons li
{
  display:inline-block;
  margin-bottom:4px
}
.social-icons li.title
{
  margin-right:15px;
  text-transform:uppercase;
  color:#96a2b2;
  font-weight:700;
  font-size:13px
}
.social-icons a{
  background-color:#eceeef;
  color:#818a91;
  font-size:12px;
  display:inline-block;
  line-height:30px;
  width:30px;
  height:30px;
  text-align:center;
  margin-right:8px;
  border-radius:100%;
  -webkit-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear
}
.social-icons a:active,.social-icons a:focus,.social-icons a:hover
{
  color:#fff;
  background-color:#29aafe
}
.social-icons.size-sm a
{
  line-height:34px;
  height:34px;
  width:34px;
  font-size:14px
}
.social-icons a.facebook:hover
{
  background-color:#3b5998
}
.social-icons a.instagram:hover
{
  background-color:#bc2a8d
}
.social-icons a.linkedin:hover
{
  background-color:#04669A
}
.social-icons a.whatsapp:hover
{
  background-color:#25D366
}
.social-icons a.mail:hover
{
  background-color:#464775
}

/* -----Responsive -----*/
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    #footer .social-icons
  {
    text-align:center;
  }
  .copyright-text{
    text-align: center;
  }
}