/* importing fonts */
@font-face {
  font-family: Ogg;
  src: url(../fonts/Ogg-Roman.ttf);
}
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-Bold.ttf);
  font-weight: bold;
}
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-Medium.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-Regular.ttf);
  font-weight: 400;
}
/* start variables */
:root {
  --main-color: #5f7a96;
  --secondery-color: #a6ad9f;
}
/* start global style */
* {
  padding: 0;
  margin: 0;
}
body {
  box-sizing: border-box;
  font-family: Raleway, Ogg, sans-serif;
  direction: ltr;
  text-align: start;
}

a {
  text-decoration: none;
}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
img {
  max-width: 100%;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

/* start my style */
.sub_nav {
  background-color: var(--main-color);
  padding: 15px 0;
}
/* start drob down nav list */

.menu-container .btn_bg {
  background-color: var(--secondery-color);
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.menu-container {
  position: relative;

  width: 175px;
}
.menu-container .button {
  color: white;
  font-size: 20px;

  cursor: pointer;
}

.menu-container ul {
  list-style: none;
  position: absolute;
  top: 80px;
  display: block;
  width: 170px;
  border-radius: 5px;
  display: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  background: #ffffff;
  padding: 0;
}

.menu-container ul li {
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 50px;
}

.menu-container ul li:hover:first-child {
  border-radius: 5px 5px 0 0;
}
.menu-container ul li:hover:last-child {
  border-radius: 0 0 5px 5px;
}
.menu-container ul li a {
  color: #333333;
  font-size: 18px;
  font-family: Ogg;

}
.menu-container ul li:hover a {
  color: var(--secondery-color);
}
.menu-container .line {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-container .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 4;
}
.menu-container .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 4;
}
.menu-container .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 4;
}
.menu-container .opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 4;
}
.menu-container .opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 4;
}
.menu-container .opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 4;
}
.menu-container .menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  outline: none;
}

/* end dropdown */
.hero {
  height: calc(100vh - 135px);
  background: url(../images/222.png) no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;

}
.hero .layout{
  position: absolute;
  bottom: -50px;
  /* content: url(../images/1111.png); */
  right: 0;
  height: 350px;
}
.hero .layout img{
height: 100%;
  /* box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), -10px 5px 25px 0px rgba(0, 0, 0, 0.10), -40px 20px 45px 0px rgba(0, 0, 0, 0.09), -89px 46px 60px 0px rgba(0, 0, 0, 0.05), -159px 82px 71px 0px rgba(0, 0, 0, 0.01), -248px 128px 78px 0px rgba(0, 0, 0, 0.00); */
}

/* .hero::before{
  position: absolute;
  bottom: -30px;
  content: url(../images/1111.png);
  right: 20%;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), -10px 5px 25px 0px rgba(0, 0, 0, 0.10), -40px 20px 45px 0px rgba(0, 0, 0, 0.09), -89px 46px 60px 0px rgba(0, 0, 0, 0.05), -159px 82px 71px 0px rgba(0, 0, 0, 0.01), -248px 128px 78px 0px rgba(0, 0, 0, 0.00);
} */
.btn-1 {
    border-radius: 8px;
background: #A6AD9F;
color: #fff !important;
height: 48px;
min-width: 170px;
font-family: Ogg;

}
.navbar-brand{
    margin: 0;
    margin-bottom: -60px;
}
.navbar-brand img{
  position: relative;
  z-index: 222;
}
.btn-link{
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.sub_left .contact_top li a{
    font-family: sans-serif;
    color: #FDFDFD;
font-size: 14px;
font-style: normal;
font-weight: 400;
margin-inline-end: 20px;
}
.sub_right .social_top li a{

margin-inline-start: 20px;
}

.hero_info h1{
    color: #FFF;
    font-family: Ogg;
    font-size: 48px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 0.5rem;
}
.hero_info p{
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    width: 65%;
    margin: 0 auto;
}
.hero_info a{
    color: #FFF !important;
    font-family: Ogg;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    border-radius: 8px;
border: 1px solid #FFF;
height: 48px;
width: 170px;
margin: 0 auto;

margin-top: 1rem;
}
/* story section */
.heading{
   position: relative;
   width:250px;
   margin: 0 auto;
   text-align: center;
   font-family: Ogg;

}
.heading h2{
    color: #333;
font-size: 24px;
font-weight: 400;
}
.heading::after{
    position: absolute;
    right: 0;
    top:0px;
    content: url(../images/right-txt.svg);
}
.heading::before{
    position: absolute;
    left: 0;
    top:0px;
    content: url(../images/left-txt.svg);
}
.story{
    padding: 40px 0;
    background: url(../images/story.png) ,#F2F2E9  ;
    background-size: cover;
}
.story_head h3{
    color: #333;
font-family: Ogg;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 38.4px */
}
.story_info p{
    color: #696969;
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
margin-bottom: 1rem;
}
.story_box h4{
    color: #333;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 1rem;
}
.story_box .img_wrapper{
margin-inline-end: 1rem;
width: 120px;
}
.story_box p{
    color: #696969;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}
.story_box{
    padding: 20px;
    border: 1px dashed #696969;
    background-color: transparent;
    transition: all ease 0.3s ;
    margin-bottom: 24px;
  min-height: 200px;

}
.story_box:hover{
    background-color: #fff;
    transition: all ease 0.3s ;
}
/* start product */
.sub_head{
  width: 60%;
  color: #696969;
font-family: Raleway;
font-size: 16px;
font-weight: 400;
line-height: 150%; /* 24px */
margin: 0.5rem auto;
text-align: center;
}
.products{
  padding: 40px 0;

}
.products .img_card img{
width: 100%;
}
.products .img_card{
  position: relative;
  margin-bottom: 24px;
  transition: all ease 0.3s;


}
.products .img_card .layout{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%) ;
  display: flex;
  align-items: end;
  padding: 20px;
  opacity: 0;
  transition: all ease 0.3s;

}
.products .img_card .layout p{
  color: #FFF;
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 24px */
}
.products .img_card:hover .layout{
  opacity: 1;
  transition: all ease 0.3s;
}
/* start download */
.download{
  background: url(../images/download-shape.svg) no-repeat ,#A6AD9F;
  background-size: cover;
  padding-top: 40px;
}
.down_info h2{
  position: relative;
  width:250px;
  text-align: center;
  font-family: Ogg;
  color: #FDFDFD;
  font-size: 24px;
  font-weight: 400;
}

.down_info h2::after{
   position: absolute;
   right: 0;
   top:0px;
   content: url(../images/right-text-white.svg);
}
.down_info h2::before{
   position: absolute;
   left: 0;
   top:0px;
   content: url(../images/left-text-white.svg);
}
.down_info p{
  color: #FDFDFD;
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
margin: 1rem 0;
}
.down_info ul{
  margin-top: 1rem;
}
.down_info ul li{
  margin-inline-end: 10px;

}
/* .down_info ul li a img{
  border-radius: 15px;
} */
.contact{
  padding: 40px 0;
  background-color: #F2F2E9;
}
.input-height {
  height: 50px;
}
.textarea-height {
  height: 250px;
}
.con_card p ,.con_card label{
  color: #606060;
  font-family: Raleway;
  font-size: 15.178px;
  font-style: normal;
  font-weight: 400;
}
.btn-2 {
  border-radius: 8px;
background: var(--main-color);
color: #fff !important;
height: 48px;
min-width: 170px;
font-family: Raleway;

}
.con_card .form-control{
  border-radius: 0;
  border: 0.949px solid #C8C8C8;

background: #F9F9F5;
}
#map {
  height: 100%;
  width: 100%;
}
/* start testmonial */
.rating span{
  color: #C8C8C8;
}
.rating .checked {
  color: orange;
}
.test_card{
  text-align: center;
}
.testmonial{
  padding: 60px 0;
}
.test_card .rating{
  margin-bottom: 20px;
}
.test_card p{
  color: #333;
  text-align: center;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  width: 70%;
  margin: 0 auto;
}
.test_card h5{
  color: #333;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
.test_card h6{
  color: #696969;
font-family: Raleway;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 18px */
}
.testmonial .slick-dots li button:before{
  background-color: #333 !important;
}
.testmonial  .slick-dots li.slick-active button:before {
  opacity: .75;
  color: #333;
}
.testmonial .slick-prev:before,.testmonial  .slick-next:before{
  color: #333;
  /* font-size: 40px; */
}
footer{
  padding: 40px 0;
  background-color: var(--main-color);
}
.divider{
  background-color: #fff;
  margin: 15px 0;
}
.foot_list li a{
  color: rgba(253, 253, 253, 0.71);
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 24px; /* 150% */
margin-inline-end: 20px;
}
.foot_list li a:hover{
  text-decoration: underline;
}
footer p{
  color: rgba(253, 253, 253, 0.71);
  font-family: sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.menu-container ul {
  z-index: 22;
}