* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
ul {
  list-style-type: none;
}

/* fonts */

@font-face {
  font-family: poppins;
  src: url(../fonts/Poppins-Regular.ttf);
}


@font-face {
  font-family: montserrat-semibold;
  src: url(../fonts/Montserrat-SemiBold.woff);
}

@font-face {
  font-family: montserrat-bold;
  src: url(../fonts/Montserrat-Bold.woff);
}

a {
  text-decoration: none;
}
p{
      font-family: poppins;
	font-size: 16px
}

a:hover {
  text-decoration: none !important;
}

.pad {
  padding: 60px 0px;
}

ul {
  text-decoration: none;
}
img{
      width: 100%;
      transition: .3s;
}

.container {
    max-width: 1230px;
}

h1, h2, h3, h4, h5{
        font-family: "montserrat";
    font-weight: 600;
}


.slick-dots li button:before{
    display:none;
}

::selection{
    background-color:#000;
    color:#fff;
}

/* HEADER-CSS */

.header-top {
  /*background-color:  #33499f;*/
  /*padding: 10px 0;*/
  /*clip-path: polygon(0 0, 47% 0, 50% 100%, 0 100%);*/
}

.contact-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact-head-info {
    width: 60%;
    background-color: #69af4f;
    padding: 8px 0;
    clip-path: polygon(0 0, 78% 0, 80% 100%, 0 100%);
}

.contact-head-info ul {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding-left: 95px;
}

.contact-head-info ul li {
  margin: 0 30px 0 0;
}
.contact-head-info ul li i {
    margin: 0 4px 0 0;
    color: #33499f;
    padding: 5px;
    background-color: white;
    border-radius: 50%;
}
.contact-head-info ul li a {
  color: #fff;
  font-family: poppins;
}
.licence {
    font-weight: bold;
}

.head-icon {
    width: 23%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.head-icon ul {
 display: flex;
    justify-content: center;
    align-items: center;
  margin: 0;
    padding: 0;
}

.head-icon ul li a {
    margin: 0 0 0 10px;
    font-size: 20px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 9px;
    height: 30px;
    color: #fff;
    background-color: #33499f;
    border-radius: 50%;
    transition: all 0.3s;
    font-size: 15px;
}

.head-icon ul li a:hover {
     color: #fff;
    background-color:  #33499f;
}

.header {
  width: 100%;
  background-color: #fff;
  padding: 15px 0;
}

.nav-bar {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.logo {
  width: 20%;
}

.menu {
  width: 60%;
}
.menu ul {
    display: flex;
    justify-content: space-evenly;
    padding-left: 90px;
  }

.menu ul li {
  display: inline-block;
  position: relative;
	border-bottom: 2px solid #fff; 
	transition : .4s ease;
}
.menu ul li:hover{
	border-bottom: 2px solid #33499f;
	
}

.menu ul li a {
  color: #000;
  font-weight: 600;
  margin: 10px 0 0 0;
  display: inline-block;
  cursor: pointer;
  padding: 0 0 5px 0;
  font-family: poppins;
}

.menu ul li i {
  font-size: 12px;
  margin: 0 0 0 3px;
}

.menu ul li a:not([href]):not([class]) {
  color: #000;
  /* text-decoration:  none; */
}

.menu ul li a.active {
  color:  #33499f;
  border-bottom: 3px solid  #33499f;
}

.menu ul li a:hover {
  color:  #33499f;
}

.sub-menu {
  display: none;
}

.menu ul li:hover .sub-menu {
  display: block;
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 99;
  animation: slidetop 0.5s ease-in;
}

@keyframes slidetop {
  from {
    transform: translateY(10px);
  }

  to {
    transform: translateY(0);
  }
}

.menu ul li:hover .sub-menu ul {
  display: block;
  /* margin: 10px; */
  padding: 20px 0 0 0;
}

.menu ul li:hover .sub-menu ul li {
  background-color:  #33499f;
  width: 250px;
  padding: 10px;
  border-bottom: 1px dotted #fff;
  text-align: left;
}

.menu ul li:hover .sub-menu ul li a {
  color: #fff;
}

.menu ul li:hover .sub-menu ul li:last-child {
  border-bottom: none;
}

.sub-menu ul li a {
  font-size: 13px;
}
.get-touch-btn {
  
    margin-left: 60px;
}
.get-touch-btn {
    font-size: 16px;
    text-transform: capitalize;
    padding: 8px 25px;
    background-color: #69af4f;
    display: block;
    margin: -6px 0 0 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: 'poppins';
}

button.btn.btn-primary.get-touch-btn:hover {
  background-color: #33499f;
  color: #fff;
}

.sticky {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  animation: slidedown 1s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

@keyframes slidedown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.sticky .logo img{
  width: 70%;
}

/* ========SLIDER====== */

.slide-img {
  /* width: 100%; */
  position: relative;
  /* height: 80vh; */
}

.slide-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position : relative ;
}

.layer{
	 position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}


.slider-caption {
  padding-top: 28px;
  padding-bottom: 28px;
}

.slider-title {
  position: absolute;
  left: 6%;
  top: 0;
  width: 79%;
  height: 100%;
  text-align: left;
}

.slider-title h2 {
  font-size: 38px;
  color: #000;
  font-family: montserrat-bold;
  display: inline-block;
  position: relative;
  padding: 0 0 0 15px;
  margin: 10% 0 0 0;
}

.slider-title h2 span {
    color: #33499f;
}

.slider-title h4 {
    font-size: 17px;
    color: #69af4f;
}

.slider-title h2::before {
  content: "";
  width: 5px;
  height: 90%;
  position: absolute;
  top: 8px;
  left: 0;
  background-color:  #33499f;
}

.slider-title p {
  color: #39393a;
  font-size: 19px;
  font-weight: 100;
  width: 50%;
  margin: 10px 0 0 0;
  font-family: poppins;
}

.slider-btn {
  display: inline-block;
  padding: 8px 15px;
  color: #fff;
  background-color: #000;
  border-radius: 0;
  margin: 10px 0 0 0;
  transition: all 1s;
}


a.slider-btn-1 {
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    background-color: #33499f;
    border-radius: 0;
    margin: 10px 0 0 0;
    transition: all 1s;
}

.slider-btn:hover {
  background-color: #000;
  color: #fff;
}

.home-form {
  background-color: #69af4f;
  padding: 60px 95px;
}

.h-form-txt h2 {
  color: #fff;
  font-size: 34px;
  font-family: montserrat-bold;
  /* line-height: 84px; */
}

.h-form-txt p {
    color: #fff;
    font-size: 18px;
    font-family: 'poppins';
    width: 85%;
}

.request-form {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.form-box {
  width: 83%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-box p {
    margin: 0;
}
.our-box h4{
    color: #000;
}

.form_info {
  width: 48%;
  margin-bottom: 10px;
}

.form_info input {
  width: 100%;
  border: none;
  outline: none;
  height: 50px;
  padding: 10px;
  margin: 0 0 20px 0;
  background-color: #fff;
  color: #000;
  /*font-family: montserrat;*/
  font-size: 15px;
}

.form_submit button {
  display: inline-block;
    width: 70px;
    height: 121px;
    border: none;
    outline: none;
    background-color:  #33499f;
    color: #fff;
    font-size: 36px;
    cursor: pointer;
}

.content-title {
  position: relative;
}

.ct-white h4:before {
  content: "";
  background-color:  #33499f;
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: 10px;
  left: -9px;
}
.sec-title h4 {
    font-size: 18px;
    text-transform: capitalize;
    color: #33499f;
    font-family: poppins;
    padding-left: 50px;
}
..service-txt h2 {
    font-size: 18px;
    text-transform: capitalize;
    color: #ffffff;
    font-family: poppins;
    padding-left: 50px;
}
.service-txt h4{
	  font-family: poppins;
	font-size:20px;
}
.sec-title h2 {
    font-size: 32px;
    font-family: montserrat-bold;
    margin: 0;
    color: #33499f;
	margin-bottom :20px;
}
.sec-title p {
    color: #6e6e6e;
    font-size: 16px;
    font-family: poppins;
    margin: 12px 0 0 0;
    line-height: normal;
    padding-right: 20px;
}
.ab-img{
  position: relative;
}

.ab-img img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  position: relative;
  z-index: 99;
}

.ab-img::after {
  content: "";
  background-color:  #33499f;
  width: 200px;
  height: 200px;
  position: absolute;
  display: block;
  left: -3%;
  top: -5%;
  z-index: -1;
}

.text-box {
    padding: 40px;
    background-color: #69af4f;
    /* border-radius: 50px; */
    text-align: center;
    position: absolute;
    right: 0%;
    bottom: -59px;
    z-index: 99;
    display: grid;
    place-items: center;
}

.text-box h4 {
  font-size: 35px;
  color: #fff;
  font-family: montserrat-bold;
  margin: 0;
}

.home-ab-2 {
    padding: 80px 0px 30px 0;
}
.ser-img img {
    height: 240px;
    object-fit: cover;
}
.service {
    width: 100%;
    background: #33499f;
    background-size: cover;
    background-repeat: no-repeat;
    height: 500px;
    padding: 70px 0 0 0;
    margin: 40px 0 190px 0;
}



.other-btn {
    margin-top: 30px;
    text-align: center;
}

.other-btn a {
    font-size: 16px;
    color: #fff !important;
    text-transform: capitalize;
    padding: 12px 25px;
    background-color: #69af4f;
    display: block;
    margin: 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: 'poppins';
    border: none;
    border-radius: 0;
    width: 18%;
    margin: auto;
    transition:.4s ease ;
}


.other-btn a:hover{
    background-color: #33499f;
}

.service-txt {
  text-align: center;
  color: #fff;
  font-family: poppins;
}

.ct-blue h4:before {
    content: "";
    background-color: #fff;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: 10px;
    left: 42%;
}

.service-txt h2 {
    font-size: 46px;
    font-family: montserrat-bold;
    margin: 0;
    color: #69af4f;
}
.service-txt p {
    margin: 20px 0 0 0;
    font-size: 16px;
    padding: 0px 14%;
    font-family: poppins;
}

.service-box {
    width: 100%;
    background-color: #fff;
    transition: 0.4s ease;
    overflow: hidden;
    margin-top: 30px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.service-box img {
  width: 100%;
  transition: 0.6s ease;
  overflow: hidden;
}

.ser-text {
    padding: 30px 19px;
    text-align: center;
    height: 186px;
    border: 2px solid #fff;
}
.ser-text h3 {
  font-size: 20px;
  color: #69af4f;
  font-family: montserrat-bold;
  margin: 0;
}

.ser-text p {
  font-size: 15px;
  font-family: poppins;
  margin: 10px 0 0 0;
}

.service-box:hover {
  background-color: #69af4f;
}

.service-box:hover .ser-text h3 {
  color: #fff;
}

.service-box:hover .ser-text p {
  color: #fff;
}

.service-box:hover img {
  transform: scale(1.08);
}

.why-choose-us {
        background-color: #69af4f;
        padding: 60px 0;
}
.choose-box {
        background-color: #e9f5ff; 
        padding: 30px;
        border-radius: 8px;
        text-align: center;
        margin-bottom: 30px;
}
.choose-icon {
        font-size: 40px;
        color: #69af4f; 
        margin-bottom: 20px;
}
.choose-box h3 {
        font-size: 22px;
        color: #333;
        margin-bottom: 15px;
}
.choose-box p {
        font-size: 16px;
        color: #666;
}

.project {
    width: 100%;
    margin: 250px 0 70px 0;
        display: none;
}

.project-txt{
  width: 100%;
}

.project-txt h4 {
    font-size: 18px;
    text-transform: capitalize;
    color: #69af4f;
    font-family: poppins;
    padding-left: 50px;
    margin: 13px;
    position: relative;
    display: inline-block;
}

.project-txt h4:before {
  content: "";
  background-color: #69af4f;
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: 10px;
  left: -9px;
}

.project-txt h2{
  font-family: montserrat-bold;
  font-size: 40px;
  margin: 0 0 30px 0;
  color: #33499f;
}

.projection-slide{
  width: 100%;
}

.project-slider{
    position: relative;
    /* width: 100%; */
}
.project-slider img{
    height: 478px;  
}

.project-slider img {
  width: 70%;

}

.proj-txt {
    width: 500px;
    background-color: #e9e9e9;
    position: absolute;
    top: 14%;
    right: 0;
    padding: 35px 30px;
}

.proj-txt h2 {
  font-size: 32px;
  font-family: montserrat-bold;
  color: #33499f;
}

.proj-txt p {
    color: #6e6e6e;
    font-size: 16px;
    font-family: poppins;
    position: relative;
    padding: 0 0 15px 0;
    margin: 0;
}

.proj-txt p::after{
  content: "";
  width: 60px;
  height: 3px;
  background-color:  #33499f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.proj-cont{
  width: 100%;
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.proj-icon-2 {
    width: 40%;
}

    
.proj-icon {
    display: contents;
}
.proj-icon img{
  width: 20%;
  height: auto;
  margin: 0 5px 0 0;
}

.proj-icon span{
  color: #69af4f;
  font-size: 24px;
}

.proj-btn{
  width: 48%;
  text-align: right;
}

.proj-btn a{
  display: inline-block;
  color: #fff;
  background-color:  #33499f;
  padding: 10px 15px;
  font-family: montserrat-semibold;
  font-size: 14px;
}

.proj-btn a:hover{
  background-color: #000;
  color: #fff;
}


.testimonial-box{
    width: 100%;
    margin: 0;
    text-align: center;
     padding: 50px 0px; 
    overflow: hidden;
}
.testimonial-box h4 {
    font-size: 18px;
    text-transform: capitalize;
    color: #69af4f;
    font-family: poppins;
    padding-left: 50px;
    margin: 0;
    position: relative;
    display: inline-block;
}

.testimonial-box h4:before {
  content: "";
  background-color: #69af4f;
  width: 50px;
  height: 2px;
  position: absolute;
  bottom: 10px;
  left: -9px;
}

.testimonial-box h2 {
    font-family: montserrat-bold;
    font-size: 46px;
    margin: 0 0 30px 0;
    color: #33499f;
}

.client_box {
  /* width: 30%; */
  padding: 30px;
}



.client_text {
  width: 100%;
  padding: 25px;
  border: 2px solid #69af4f;
  height: auto;
  position: relative;
  box-shadow: 20px 20px #69af4f40;
}

.client_text p {
  color: #2e2e2e;
  text-align: left;
  font-size: 15px;
  font-family: 'poppins';
  margin: 0;
}

.shape {
  position: absolute;
  top: -25px;
  left: 32px;
  z-index: 99;

}

.client_image {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 60px 0 0 0;
	
}
.footer-image p {
    color: white;
    margin-top: 8px;
}

.cl_img {
  width: 20%;
  text-align: left;
}

.cl_text {
    width: 75%;
    text-align: left;
}

.cl_text h5 {
  font-size: 21px;
  color: #575757;
  font-weight: 200;
  font-family: montserrat-bold;
  margin: 0;
}


.cl_text p {
  font-size: 18px;
  padding: 5px 0 0 0;
  color: #575757;
  text-transform: uppercase;
  font-family: poppins;
  margin: 0;
}

.slick-dots {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 5px 0;
  list-style: none;
  bottom: 40px;
}

.slick-dots li {
  width: 20px !important;
  height: 20px !important;
  margin: 0 0.5rem !important;
  background:  #33499f;
  border-radius: 50%;
  padding: 10px;
  margin: 5px;
}

.slick-dots button {
  width: 0px !important;
  height: 0px !important;
  display: block;
  padding: 0;
  border: 1px solid  #33499f;
  border: none;
  border-radius: 50%;
  margin: 6px;
}

.slick-dots li.slick-active button {
  background-color: transparent;
}

.slick-dots li.slick-active {
  border: 0;
  background-color: #69af4f;
  width: 25px !important;
  height: 25px !important;
}

.footer-box {
    width: 100%;
    background-color: #69af4f;
    padding: 80px 0 0 0;
}

.footer-text{
  width: 100%;
}

.footer-text h4{
  margin: 0;
  font-size: 22px;
  color:#33499f;
  font-family: montserrat-bold;
}

.footer-text p{
  margin: 15px 0 0 0;
  font-family: poppins;
  color: #e5e5e5;
  font-size: 15px;
}
.footer-image {
    /*width: 75%;*/
    /* padding: 0px 30px; */
    /* margin: auto; */
}
.footer-image img {
    width:auto;
}
.foot-nav.foot-nav-li h4 {
    font-size: 22px;
    color: #33499f;
}
.foot-nav.foot-nav-li li a {
    color: white;
    font-family: 'poppins';
    font-size: 16px;
    text-transform: capitalize;
}
.foot-nav.foot-nav-li {
    position: relative;
}

.foot-nav.foot-nav-li li::before {
    content: "➤";
    position: absolute;
    left: 0px;
    color: #33499f;
}


/* .foot-nav.foot-nav-li li a::before {
    content: "âž¤";
    position: absolute;
    left: 691px;
    color: #000000;
} */
.footer-image ul {
    display: inline-block;
    margin: 0px 0 0 0;
    padding: 0;
}

.footer-image ul li{
  margin: 0 10px 0 0;
  display: inline-block;
}

/*.footer-image ul li:last-child{*/
/*  margin: 0;*/
/*}*/

.footer-icon {
    text-align: left;
}

.footer-image ul li a{
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  font-size: 16px;
  background-color: #33499f;
  color: #fff;
  border-radius: 50%;
}

.footer-image ul li a:hover{
  background-color: #fff;
  color:  #33499f;
}

.footer-text ul{
  margin: 10px 0 0 0;
  padding: 0;
}

.footer-text ul li{
  color: #fff;
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
}

.footer-text ul li a{
  color: #fff;
  font-family: poppins;
  font-size: 15px;
	width:80%;
}

.footer-text ul li i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #33499f;
    font-size: 15px;
    margin: 0 10px 0 0;
    color: #fff;
}
.footer-text ul li i:hover{
	background: white;
	  color: black;
}
.footer-link{
  width: 100%;
  margin: 40px 0 20px 0;
}

.footer-link ul{
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
      flex-wrap: wrap;
}

.footer-link ul li{
  display: inline-block;
  margin: 0 15px 0 0;
}

.footer-link ul li:last-child{
  margin: 0;
}

.footer-link ul li a{
  color: #fff;
  font-family: poppins;
  font-size: 17px;
}
.footer-link ul li a:hover{
    color: #000;
}

.footer-copy{
  text-align: center;
  border-top:1px solid #fff;
  background-color: #69af4f;
  padding: 15px 0;
}

.footer-copy p{
  color: #fff;
  /*font-family: proximanova-light;*/
  margin: 0;
}

/* .footer-image ul li */

.client_text img {
    width: 50px;
}

.inner-banner {
    position: relative;
}
.head-text {
    position: absolute;
    top: 50%;
    left: 10%;
}
.inner-banner img {
    /*height: 310px;*/
    object-fit: cover;
}
.service-page a{
    color: #000;
}
.inner-banner::before {
    content: " ";
    position: absolute;
    background-color: #000000a3;
    top: 0;
    width: 100%;
    height: 100%;
}
.head-text h2 {
    color: #fff;
    font-size: 40px;
}
.redesign{
    position: relative;  
}
.redesign video{
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.redesign-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.redesign-text h2{
    color: #fff;
    font-size: 50px;
}
.redesign-text p{
    color: #fff;
}
.redesign .red-layer {
    content: " ";
    position: absolute;
    background-color: #00000063;
    top: 0;
    width: 100%;
    height: 100%;
}

.all-btn a{
    display: inline-block;
  color: #fff;
  background-color:  #33499f;
  padding: 10px 15px;
  font-family: montserrat-semibold;
  font-size: 14px;
}

.about-counter-image{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.about-counter-image .counter{
    width: 23%;
    padding: 10px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin: 9px;
    background: #fff;
    border-radius: 5px;
}
.counter-text h3{
    font-size: 47px;
}
.ab-number{
    margin-top: -50px;
    position: relative;
    margin-bottom: 60px;
    
}


.our-text h2 {
    font-size: 26px;
}

.our-all{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.our-box {
    width: 46%;
    margin: 7px;
    background: #69af4f;
    color: #fff;
    padding: 26px;
    transition: 0.3s ease-in;
}
.our-box:hover {
    transform: scale(1.03);
    background-color: #33499f;
}
.our-box i {
    background: #fff;
    color:  #33499f;
    padding: 13px;
    font-size: 25px;
    border-radius: 3px;
    margin-bottom: 12px;
}
.our-value {
    background: #eeeff1;
    padding: 65px 0;
    margin-top: 40px;
}

.our-text h4 {
    font-size: 18px;
    text-transform: capitalize;
    color: #6e6e6e;
    font-family: poppins;
    /*padding-left: 50px;*/
}

/*//////////////////gallery//////////////////////////////*/
.isotope {
    text-align: center;
}

        .grid-item {
            display: inline-block;
            height: 245px;
            overflow: hidden;
            text-align: center;
            width: 33%;
        }

        .grid-item img {
            width: 100%;
            height: 100%;
            transition: 0.9s;
            object-fit: cover;
        }
        .isotope-pager .pager {
            display: inline-block;
        }

        .filters {
            width: 100%;
            text-align: center;
            padding-bottom: 35px;
            padding-top: 20px;

        }

        .filters ul {
            list-style: none;
            padding: 20px 10px;
            box-shadow: -1px 1px 11px rgba(0, 0, 0, .4);
            margin: 0 40px;
            border-radius: 30px;
            background-color: #232323;
        }

        .filters li {
            display: inline-block;
            padding: 10px 25px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
        }

        .filters li a {
            color: #b6b6b6;
            text-decoration: none;
        }

        .filters li a:hover {
            color: #fff;
        }

        .filters li:hover {
            box-shadow: -1px 1px 11px rgba(0, 0, 0, .4);
            border-radius: 15px;
        }

        .filters li.active a {
            color: #e3ca66;
            border: 1px solid #e3ca66;
            border-radius: 15px;
            box-shadow: -1px 1px 11px rgba(0, 0, 0, .4);
            padding: 10px 25px;

        }



        .isotope-pager a {
            margin: 6px 1px;
            display: inline-block;
            width: 50px;
            /* height: 60px; */
            line-height: 31px;
            color: #b6b6b6;
            font-weight: 600;
            transition: 0.3s;
            /* position: relative; */
            /* padding-right: 26px; */
            box-shadow: -1px 1px 11px rgba(0, 0, 0, .1);
            border-radius: 25px;
            background-color: #232323;
            border: .5px solid #e3ca66;
            text-decoration: none;
        }

        .isotope-pager a:hover {
            color: #fff;
            border: .5px solid #ffeeac;
            box-shadow: -1px 1px 10px 3px rgba(0, 0, 0, .1);
        }

        .isotope-pager .active {
            color: #e3ca66 !important;
            box-shadow: -1px 1px 10px 5px rgba(0, 0, 0, .1);
            border-radius: 25px;
            background-color: #161616;
            border: 1px dotted #e3ca66;
        }

        .isotope-pager .prev {
            border-radius: 30px 0 0 30px;
        }

        .isotope-pager .next {
            border-radius: 0 30px 30px 0;
        }

        .isotope-pager a::before,
        .isotope-pager a:after {
            content: "";
            position: absolute;
            border-top: 30px solid transparent;
            border-bottom: 30px solid transparent;
        }

        .isotope-pager .num::before,
        .next::before {
            border-right: 20px solid #2c3e50;
            right: 100%;
        }

        .isotope-pager .num:after,
        .prev:after {
            border-right: 20px solid #f1f1f1;
            right: 0;
        }
        

/*//////////////////gallery//////////////////////////////*/


.gallery-our{
    margin: 50px 0;
}


.contact-form{
    margin: 50px 0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 38%;
    background-color: #000;
    color: white;
}

.contact-form input {
    width: 100%;
    padding: 11px 13px;
    /*margin-bottom: 24px;*/
    background: #69af4f;
    border: none;
    border-radius: 0;
    color: #000;
}
.contact-form-border {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 50px 26px;
    border-radius: 6px;
    width: 500px;
}
.contact-form textarea::placeholder{
    color: #000;
}
.contact-form input::placeholder{
    color: #000;
}
.contact-form textarea {
    width: 100%;
    padding: 11px 13px;
    /* margin-bottom: 24px; */
    background: #69af4f;
    border: none;
    color: #000;
}
.foot-nav.foot-nav-li li {
    margin-top: 6px;
}
.foot-nav.foot-nav-li li a:hover {
    padding-left: 6px;
    color: black;
    transition: 0.4s ease;
}
.footer-text ul li a:hover{
	padding-left: 6px;
    color: black;
    transition: 0.4s ease;
}
.contact-form button {
    background:  #33499f;
    border: none;
    padding: 8px 29px;
    color: #fff;
}
.address-box h2{
    font-size: 36px;
    margin-bottom: 20px;
    color: #33499f;
    text-transform: capitalize;
}
.ca-item {
    margin-bottom: 20px;
    padding: 25px 20px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 0%) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: .4s ease;
}
.ca-item a {
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.ca-item i{
    color: #fff;
    margin-right: 5px;
    font-size: 22px;
    background-color: #33499f;
    padding: 10px;
    width: 50px;
    height: 50px;
    display: inline-grid;
    place-items: center;
    border-radius: 100%;
}
.address-box {
    padding-left: 30px;
}



.test-all {
   display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.test-all .test-box {
    width: 30%;
    text-align: left;
    box-shadow: 0px 3px 10px rgba(5, 17, 69, 0.06);
    padding: 12px;
    margin: 10px;
    position: relative;
    transition: ease-in-out .5s;
    background-color: #fff;
	border: 1px solid #ddd;
}
.test-all .test-box .img img {
    border-radius: 50%;
}
.test-all .test-box .img {
    width: 20%;
    padding-top: 19px;
}
.test-all .test-box p{
    font-size: 15px;
}
.test-text {
    margin-left: 20px;
}
.star-test {
    margin: 23px 0;
}
.star-test span {
    color: #33499f;
}
.test-all .test-box h5 {
    font-size: 18px;
    font-weight: bold;
    color: #33499f;
}
.bg-test {
    position: absolute;
    top: -20px;
    right: 10px;
    width: 65px;
}
.testimonial{
    padding: 60px 0px;
}

.sev-details{
    margin: 60px 0;
}
.details-left h2{
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 22px;
	color: #33499f;
}
.details-left p{
    color: #8b8b8b;
    font-size: 15px;
    font-weight: 200;
    line-height: 26px;
}
.sev-details .details-left .our-benefits {
    display: block;
    margin-top: 15px;
}
.our-benefits .img {
    width: 100%;
}
.our-benefits .benefits-text {
    width: 100%;
    /*margin-left: 30px;*/
    margin-top: 20px;
}
.details-left ul{
    padding-left: 22px;
    color: #8b8b8b;
    font-family: poppins;
}
.details-left li {
    list-style-type: disclosure-closed;
    font-weight: 400;
    margin-top: 13px;
    font-size: 17px;
}

.details-left h3{
    font-size: 22px;
}
.detaiils-hight {
    border-left: 4px solid  #33499f;
    padding: 27px 27px 11px;
    margin: 33px 0;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07);
}
.detaiils-hight p{
    font-size: 16px;
    color: #000;
}
.img{
    overflow: hidden;
}
.img img:hover{
    transform: scale(1.09);
}
.categories{
    background: #69af4f;
    padding: 35px 25px;
    border-top: 5px solid #33499f;
    /*     position: sticky; */
    top: 97px;
}
.categories h3{
    font-size: 28px;
    border-bottom: 0;
    padding-bottom: 0;
    color: #fff;
    margin-bottom: 20px;
}
.categories ul{
    padding-left:0;
}
.categories ul li a{
    color: #000;
    padding: 8px 8px;
    display: block;
    font-size: 17px;
    transition: .5s;
    font-family: poppins;
}

.categories ul li a:hover{
    background: #33499f;
    color: #fff;
}
.categories .active{
      background: #fff;
      color: #000;
      margin: 10px 0px;
}
.services-box img{
    width: 80px;
    background: #fff;
    border-radius: 10%;
    padding: 11px;
}
.services-box {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px 25px;
    position: relative;
    margin: 11px 0px;
}
.services-box ul{
    padding-left: 18px;
    margin-top: 28px;
}
.services-all{
    margin:50px 0;
}
.services-box h2 {
    padding: 26px 0px 15px;
    font-size: 28px;
    color: #fff;
}
.services-box ul li {
    font-family: poppins;
    font-size: 16px;
    margin-bottom: 10px;
    list-style-type: circle;
}

.services-box::after {
    content: "";
    width: 100%;
    height: 195px;
    background:  #33499f;
    position: absolute;
    left: 0%;
    top: 0%;
    z-index: -2;
    transition: all 0.4s cubic-bezier(0.77, -0.04, 0, 0.99);
    border-radius: 0px 0 155px 0px
}

.services-box:hover::after{
    height: 100%;
    border-radius: 0px 0 0px 0px
}
.services-box:hover li{
    color: #fff;
}

.services-box .all-btn {
    text-align: center;
    margin-top: 37px;
}
.services-box:hover a{
    background: #000;
}

.request-form .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #fff !important;
}
.home-form .form_info input{
    margin: 2px;
}
.wpcf7-response-output {
    color: red;
}
section.service-page {
        padding: 50px 0px;
}

section.service-page .service-txt {
    text-align: center;
    color: #000;
    font-family: poppins;
}
section.service-page .service-box {
    width: 100%;
    /* background-color: #eee; */
    /* border: 2px solid #69af4f; */
    transition: 0.4s ease;
    overflow: hidden;
    margin-top: 30px;
    color: black;
    box-shadow: inherit;
}
section.service-page .service-txt h2{
	font-size: 36px;
	color: #33499f;
}
section.service-page .service-box:hover .ser-text h3 {
    color: #fff;
}
section.service-page .service-box:hover .ser-text p {
    color: #fff;
}
.guest-form {
    background: #33499f;
    border-top: 5px solid #69af4f;
    padding: 35px 25px;
    position: sticky;
    margin: 30px 0px;
    top: 100px;
}
.guest-form h4 {
    font-size: 25px;
    color: #fff;
}
.guest-form input {
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 0;
    border: none;
    outline: none;
    border-radius: 4px;
}
.guest-form textarea {
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 0;
    border: none;
    outline: none;
    border-radius: 4px;
}

input[type="submit"]:hover {
    background: white;
/*     border: 2px solid #fff; */
    color: #000;
}

button.btn.btn-primary.get-touch-btn {
    font-size: 16px;
    text-transform: capitalize;
    padding: 8px 25px;
    background-color: #69af4f;
    display: block;
    margin: -6px 0 0 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: 'poppins';
    border: navajowhite;
    border-radius: 0;
}


.popup_form form input, textarea {
    width: 100%;
    padding: 8px 13px;
    outline: navajowhite;
    margin: 6px 0;
    box-shadow: rgb(0 0 0 / 15%) 0px 3px 8px;
    border: black;
}

.popup_form form input::placeholder, textarea::placeholder {
    color: #000000;
    text-transform: capitalize;
    font-size: 15px;
}
.modal-content {background: #69af4f;}

button.close {
    padding: 0px 9px 4px 10px;
    font-size: 23px;
    border: none;
    color: #000;
    background: #fff;
}

.modal-dialog {
    margin: 100px auto 0;
}

.modal-body {
    padding: 20px 25px 30px 25px;
}

.modal-title {
    color: #fff;
    font-size: xx-large;
    font-family: 'montserrat-bold';
}

.modal-header {
    padding: 25px 25px 15px 25px;
}

input[type="submit"] {
    background: #000;
    color: #fff;
    border: 0;
}
.get-touch-btn a {
    color: #fff;
}
.sev-details .details-left .our-benefits .img {
    display: none;
}
form.wpcf7-form.invalid .wpcf7-response-output .wpcf7-response-output {
    color: #fff;
}
.home-form .col-lg-6 .contact-form-border .wpcf7-response-output {
    color: #000;
}


/*==new css=====*/


.sec-title h2 span {
    color: #69af4f;
}

.proj-txt h2 span {
    color: #69af4f;
}

.head-icon ul li a:hover {
    background-color: #69af4f;
}

section.service-page .service-box .ser-text {
    border: 2px solid #69af4f;
    border-bottom: 0;
}

section.service-page .service-txt h4 {
    color: #69af4f;
}

section.service-page .ct-blue h4:before {
    background-color: #69af4f;
}

.ca-item:hover {
    background-color: #69af4f;
}

.testimonial .testimonial-box {
    margin: 0 0 20px 0;
}

.gallery-our .testimonial-box {
    margin: 0 0 0px 0;
}

.details-left img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	margin-bottom :10px;
}

.details-left{
	overflow:hidden;
}

.form_submit button:hover {
    background-color: #000;
}


.project .slick-dots {
    bottom: -48px !important;
}



.phone {
    display: none;
}