@import url('https://fonts.googleapis.com/css2?family=Italiana&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.italiana {
  font-family: "Italiana", sans-serif;
  font-weight: 400;
  font-style: normal;
}  

.montserrat{
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.5;
}

.body_bg{
  background-color: #006984;
  opacity:1;
  background-image: radial-gradient( ellipse farthest-corner at 4px 4px, #006984, #214254 50%, #006984 50%);
  background-size: 4px 4px;
}

.body_bg::after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 550px;
  content: "";
  z-index: -1;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 1);
  background-image: radial-gradient(circle, rgb(241, 241, 241) 1px, transparent 1px);
  background-size: 6px 6px;
}

header.fixed.scrolled {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}

header.fixed {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
}

.main_title {
  font-size: 55px;
  font-family: "Italiana", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0 0.325em;
  display: block;
  margin: 0 auto;
  background: url(../img/animated-text-fill.png) repeat-y;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: aitf 80s linear infinite;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

/* Animate Background Image */
@-webkit-keyframes aitf {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

.main_title span{
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
  font-size: 50px;
}

footer {
  padding: 0px;
  background: #222;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.copyright{width: 100%;}

.copyright p{ font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 1; letter-spacing: 0.5px;color: #fff;width: 100%;}

.copyright p a{ font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 1; letter-spacing: 0.5px;color: #fff !important;}

.copyright p a:hover{ font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 1; letter-spacing: 0.5px;color: #fff !important;}
 
footer.light { background: #005b73;  padding: 10px 0px;}
 
.grey-line { border-bottom: 1px #007fa0 solid;}

 button.back-to-top{
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
	height: 0px;
  width: 0px;
  overflow: hidden;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
  color: transparent;
	clear: both;
  visibility: hidden;
  position: fixed;
  cursor: pointer;
  display: block;
  border: none;
  right: 50px;
	bottom: 55px;
  font-size: 0px;
  outline: 0 !important;
  z-index: 99;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

button.back-to-top:hover,
button.back-to-top:active,
button.back-to-top:focus{
  outline: 0 !important;
}

button.back-to-top::before,
button.back-to-top::after {
  content: "";
    display: block;
    vertical-align: middle;
    border-bottom: solid 10px #EA5D5F;
    border-left: solid 10px transparent;
    line-height: 0;
    border-right: solid 10px transparent;
    height: 0;
    margin: 18px auto 0;
    width: 0;
  border-radius:20px;
  visibility: hidden;
}

button.back-to-top.show::after,
button.back-to-top.show::before{
  visibility: visible;
}

button.back-to-top::after {
  border-bottom-color:#fff;
      position: relative;
  top:-24px;
}

button.back-to-top.show {
  display: block;
  background: #fff;
  color: #00ab6c;
  font-size: 20px;
  right: 15px;
	bottom: 10px;
  height: 50px;
  width: 50px;
  visibility: visible;
  transform: scale(0.7);
}

.project_banner{ width: 100%;}

.project_banner img{ width: 100%;box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;}
 
header.fixed.scrolled.type-4 { padding: 22px 0;  height: 115px;  }

.mt0{margin-top: 0px !important;}
.mt6{margin-top: 6px;}
.mt8{margin-top: 8px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}

.signature_projects{ width: 100%; margin-top: 0px;}
.signature_projects ul{ width: 100%; display: flex;justify-content: center;}
.signature_projects li{ font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 1; letter-spacing: 0.5;}
.signature_projects li a{ font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 1; letter-spacing: 0.5; position: relative;  margin-right: 5px; padding-right: 10px;} 
.signature_projects li a::after{ font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 1; letter-spacing: 0.5; position: absolute; top:3px; right: 0; content: "/"; font-weight: 600;}  

.collect{ width: 100%;}
.collect ul{ width: 100%;display: flex;flex-wrap: wrap;}
.collect ul li{ width: 50%;}
 
.collect_white{ color: #fff;}
.collect_white p{ color: #fff; margin-bottom: 10px;}
.collect_white p a{ color: #fff; margin-bottom: 10px;}
.collect_white li { color: #fff; margin-bottom: 10px;}

.dis {
  background-color: rgba(255, 255, 255, 1);
  background-image: radial-gradient(circle, rgb(241, 241, 241) 1px, transparent 1px);
  background-size: 6px 6px;
}

.db{ margin-bottom: 360px !important;}

.design_flex{ display: flex; justify-content: space-between;}

.design_by{ color: #FFF; font-size: 10px;width: 100%;display: flex;justify-content: end;}
 
.www{width: 24px;}

.dot_top_bg{
  width: 100%;
  background-color: rgba(255, 255, 255, 1);
  background-image: radial-gradient(circle, rgb(241, 241, 241) 1px, transparent 1px);
  background-size: 6px 6px;
}

.dot_bottom_bg {
  background-color: #006984;
  opacity: 1;
  background-image: radial-gradient( ellipse farthest-corner at 4px 4px, #006984, #214254 50%, #006984 50%);
  background-size: 4px 4px;
  padding-bottom: 20px;
}


.design_by_menu{ color: #FFF; font-size: 10px; position: absolute; bottom: 15px;  opacity: 0.5;}
.design_by_menu p{ margin-left: 15px;}
 .www{width: 24px;}

 nav .toggle-icon { display: none;}

@media screen and (max-width:767px) {
   nav .toggle-icon { display: inherit;}
.mob_mt10{margin-top: 10px !important;}
.mob_mt20{margin-top: 20px !important;}
.mob_mt30{margin-top: 30px !important;}
.mob_mt40{margin-top: 40px !important;}
.mob_mt50{margin-top: 50px !important;}
.mob_mt60{margin-top: 60px !important;}

.mob_mb10{margin-bottom: 10px !important;}
.mob_mb20{margin-bottom: 20px !important;}
.mob_mb30{margin-bottom: 30px !important;}
.mob_mb40{margin-bottom: 40px !important;}
.mob_mb50{margin-bottom: 50px !important;}
.mob_mb60{margin-bottom: 60px !important;}

.mob_left_text{ text-align: left;}
.design_flex{ flex-direction: column;}
.design_by {  justify-content: start;}

}