body{
	  font-family:Jost,sans-serif;
	  font-weight:400;
	  font-style:normal;
	  font-size:18px;
	  line-height:1.4;
	  color:#696969;
  }
::selection {
  color: #fff;
  background: #000;
}
::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #000;
}
  p{
	  font-style:normal;
  }
  h1{
	  font-size:38px;
  }
  h2{
	  font-size:18px;
	  font-weight: 400;
	  line-height: 26px;
  }
  h3{
	  font-size:28px;
  }
  h4{
	  font-size:22px;
  }
  h5{
	  font-size:18px;
  }
  h6{
	  font-size:17px;
  }
  h1,h1 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{
	  font-family:Jost,sans-serif;
	  font-style:normal;
	  line-height:1.4;
	  font-weight:600;
	  -webkit-transition:.5s;
	  transition:.5s;
	  margin-bottom:25px;
	  color: #000000;
  }
  a{
    color: #04933a;
  }
  a:hover{
    color: #04933a;
  }
  .text-primary{
    color: #04933a !important;
  }
  .bg-primary{
    background-color: #04933a !important;
  }
  .bg-gray{
    background-color:#a5a8a8;
  }
  .bg-light-gray{
    background-color: #ececed;
  }
  .bg-red{
    background-color: #a41b33;
  }
  .btn-primary, .btn-primary:focus{
    background: #04933a;
    border-radius: 0px;
    color: #fff;
    font-size: 19px;
    border: none;
    padding: 8px 30px;
    text-decoration: none;
    border:2px solid #04933a;
  }
  .btn-primary:hover{
    background: #fff;
    color: #04933a;
    border:2px solid #04933a;
  }
  .btn-primary-inverse{
    background: #fff;
    border:2px solid #04933a;
    color: #04933a;
  }
  .btn-primary-inverse:hover{
    background: #04933a;
    border:2px solid #04933a;
    color: #fff;
  }
  .btn-secondary{
    background: #a41b33;
    border-radius: 0px;
    color: #fff;
    font-size: 19px;
    padding: 8px 20px;
    text-decoration: none;
    border:2px solid #a41b33;
  }
  .btn-primary svg {
    font-size:14px;
  }
  .white-btn{
    background: #fff;
    border-radius: 0px;
    color: #000;
    text-decoration: none;
    font-size: 19px;
    border: none;
    padding: 10px 30px;
  }
  .white-btn:hover{
    background: #04933a;
    color: #fff;
  }
  .box-shadow{
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 6%);
  }
  .btn-check:focus+.btn, .btn:focus{
    box-shadow: none;
  }
  .section-heading{
	  font-size:36px;
  }
  .sg-content{
    padding: 40px 0px;
  }
  .sg-background-overlay {
    background: rgba(0,0,0,0.2);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
  /*header css start*/
  .header-menu.navbar-light .navbar-nav .nav-link, .header-menu.navbar-light .navbar-nav .dropdown-menu a{
    color:#272727;
    display: block;
    -webkit-transition: .2s;
    transition: .2s;
    position: relative;
    font-size: 19px;
    font-weight: 500;
  }
  .header-menu.navbar-light .navbar-nav .nav-link:hover{
    color:#04933a;
  }
  .header-menu.navbar-light .navbar-nav .nav-item:last-child{
    margin-right: 0 !important;
  }
  .header-menu.navbar-light .navbar-nav .nav-item:last-child .nav-link{
    background: #04933a;
    border-radius: 0px;
    color:#fff;
    font-size: 19px;
    border: none;
    display: block;
    padding: 12px 30px;
    
}
 .header-menu.navbar-light .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu{
    display:block !important;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover{
   background: #04933a;
   color: #fff !important;
}
.sticky{
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9999;
}
  /*header css end*/
 
/*slider section css start*/
.slider-heading{
    font-size: 60px;
}
/*slider section css end*/
/*about us section css start*/
.call-us .icon {
    background:#000;
    color:#fff;
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-right:25px;
    font-size:24px;
}
.counter-section.px-5 {
    background-image:url('/instances/823/assets/images/idi-syndic-copropriete-martinique.png?updated=1670325510135');
    background-size: cover;
    background-position: center;
}
.counter-section .sg-background-overlay{
  background: rgba(0,0,0,0.3);
}
.counter-section .box{
   position: relative;
}

.counter-section .icon {
    font-size:60px;
    min-width:110px;
    text-align:center;
}
/*about us section css end*/
/*services section css start*/
.services-section .card{
  box-shadow: 0 0 30px -5px rgb(0 0 0 / 10%);
  margin: 10px;
  border:none;
}
.owl-nav button{
    position: absolute;
    display: block;
    padding: 0;
    color: #fff !important;
    outline: 0;
    z-index: 9999 !important;
    opacity: 0; 
    border-radius: 30px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    width: 55px;
    height: 55px;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transition: .5s;
    transition: .5s;
    background: #04933a !important;
  
}
.owl-nav .owl-next{
    right:-10px;
}
.owl-nav .owl-prev{
    left:-10px;
}
.services-section .container:hover .owl-nav button{
    opacity:1;
}    
/*services section css end*/

/*homepage blogs section css start*/
.blogs-section .animated-card div, .services-section .card .box{
    overflow:hidden;
}
.blogs-section .animated-card img, .services-section .card .img-box img{
    transition:0.5s ease;
    width:100%;
}
.blogs-section .animated-card:hover img,  .services-section .card:hover .img-box img{
    transform:scale(1.2);
}

.blogs-section .img-box:before, .services-section .card .img-box:before {
    background: rgba(0,0,0,.3);
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 99;
    width: 100%;
    height: 100%;
}
.blogs-section .animated-card:hover .img-box:before, .services-section .card:hover .img-box:before{
    transform: scale(1.2);
}

.short-desc{
  -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
/*homepage blogs section css end*/
/*breadcrumb-section css start*/
section.breadcrumb-section {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding:10px 0px;
    
}

section.breadcrumb-section .col-12{
    z-index:99;
}
section.breadcrumb-section a{
  color:#000;
  padding: 0px 5px;
  text-decoration: none;
}
/*breadcrumb-section css end*/
/*faq page css start*/
.faq-section .accordion-button{
  font-size:18px;
  font-weight: 600;
  box-shadow: none;
}
.faq-section .accordion-flush .accordion-item{
  border-right:1px solid rgba(0,0,0,.125);
  border-left:1px solid rgba(0,0,0,.125);
}
.faq-section .accordion-flush .accordion-item:first-child{
  border-top:1px solid rgba(0,0,0,.125);
}
.faq-section .accordion-flush .accordion-item:last-child{
  border-bottom:1px solid rgba(0,0,0,.125);
}
.faq-section .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #04933a;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}
/*faq page css end*/
/*contact page css start*/
.contact-details .icon{
    max-width:80px;
    height:80px;
    line-height:80px;
    margin:auto;
    font-size:34px;
    border-radius:5px;
}
section.contact-section .contact-details {
    min-height:354px
}
/*contact psage css end*/
/*sitemap page css start*/
.sitemap-section ul{
  padding: 0;
}
.sitemap-section li {
    background: #fff;
    margin: 10px 0px;
    padding: 10px;
    border: 1px solid #ddd;
    list-style: none;
}
.sitemap-section ul li:before {
    content: "\f0a4";
    font-family: 'fontawesome';
    color: #696969;
    margin-right: 10px;
}
.sitemap-section ul li a{
  color: #696969;
}
.sitemap-section ul li a:hover{
  color: #04933a;
}
/*sitemap page css end*/
/*footer css start*/

.footer-gallery img {
    margin: 5px 1px;
}
.footer a{
  color:#fff;
  text-decoration: none;
}
.footer a:hover{
  color:#04933a;
  text-decoration: underline;
}
.footer-menu li{
    list-style:none;
    margin-bottom:15px;
}
.footer-menu li:before {
    content: "\f054";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    margin-left: -1.3em;
    width: 1.3em;
    font-size:14px;
}
#myBtn{
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #04933a;
    color: white;
    cursor: pointer;
    padding: 0px;
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
/*footer css end*/

/*Media query css start*/

@media screen and (max-width:991px){
  .slider-heading{
    font-size: 36px;
  }
}
@media screen and (max-width:768px){

  .g-map iframe{
      height:300px;
  }
}
@media screen and (max-width:767px){
  .slider-heading{
    font-size: 26px;
  }
  #homepage-slider .carousel-item img {
      height:350px;
      object-fit:cover;
  }
}
@media screen and (max-width:550px){
  .top-bar .left-section li {
      margin-bottom:10px;
  }
}
/*Media query css end*/