/* Custom CSS */
#_desktop_megamenu .avaorg-menu-horizontal .menu-content .menu-dropdown {
    left: 0 !important;
    right: 0;
    margin: auto;
}

#subcategories ul { 
    justify-content: center;
}

#subcategories ul li {
    width: 18%;
}

#subcategories ul li .subcategory-image a {
   padding:0px; 
  border:none;  
}

#subcategories ul li .subcategory-image a img {
    border-radius: 25px;
}

#product .blockreassurance_product {
    display: none;
}

.product-container .summary .product-information .product-description {
    border-bottom:unset; 

}

#product #wrapper:not(#index #wrapper) {padding: 40px 0 0;}

.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item{position:relative !important}
.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item > a, 
.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-vertical .menu-item > a {width: 179px;   text-align: center;}

.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item:before {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    border-radius: 2px;
    bottom: -3px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item.active:before,
.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
background: 2px solid rgb(0 70 245);
}

.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item > a:hover,
.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item.active > a{color:rgb(0 70 245)}



.elementor-12 .elementor-element.elementor-element-e3754e7 .avaorg-menu-horizontal .menu-item.menu-item > a{
  /*  padding: 22px 8px 16px 8px;*/
}
/******************************************page presentation**************************************************/

.hero{
     background:
      linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.35)),
      url('../img/bannpresentation.jpg') center/cover no-repeat;
     display:flex;
     align-items:center;
     justify-content:center;
     text-align:center;
     padding: 50px 20px;
	border-radius:10px;
    }

    .hero-content{
		position:relative;
		z-index:1;
		max-width: 1050px;
		color:#fff;
		}

    .hero h1{
     
    text-transform: inherit;
      line-height:1.1;
      margin-bottom:25px;
      font-weight:700;
      color:#fff;
    }

    .hero p{
      font-size:22px;
      font-weight:300;
    }

   

    .section{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
		 align-items:start;
      margin-bottom: 0;
      padding-top: 50px;
    }


.sticky-image{
  position:sticky;
  top:40px;
  height:fit-content;
}

.sticky-image img{
  border-radius:18px;
  box-shadow:0 15px 40px rgba(0,0,0,0.15);
  object-fit:cover;
}



section.section.reverse.sect2 {
    margin: 100px 0;
}
section.section.sect4 {
    margin: 100px 0;
}
    .section.reverse{
      direction:rtl;
    }

    .section.reverse .text{
      direction:ltr;
    }

    .section.reverse .text strong{
     color: #242499;
     margin-bottom:50px;
    }
    .section img{
      border-radius:18px;
      box-shadow:0 15px 40px rgba(0,0,0,0.15);
      height:100%;
      object-fit:cover;
    }
section.section.sect1 .text {
    padding-top: 50px;
}
    .text h2{
      font-size: 40px;
      margin-bottom: 34px;
      color: #060683;
      text-transform: inherit;
    }

    .text p{
      margin-bottom:22px;
     
    }

    .highlight{
      background:#fff;
      border-top: 5px solid #063dff;
      border-right: 5px solid #063dff;
      padding:25px;
      margin-bottom:25px;
      border-radius:10px;
      box-shadow:-5px 8px 8px rgba(0,0,0,0.05);
    }


section.section.sect4 .highlight {
	
    border: none;
     padding:0;
	box-shadow:unset
}

section.section.sect1 .highlight {
    background: #f5f5f5;
    border: none;
    /* color: #fff; */
    box-shadow: -10px 6px 8px rgb(0 0 0 / 39%);
    font-weight: bold;
}

section.section.sect4 strong {
    color: #0808ad;
}
.section.reverse .highlight{
	 border-bottom: 5px solid #242499;
	 border-left: none;
	border-top:none;
	border-right:none;
 }

    .products{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
     /* gap:40px;*/
      margin-top:50px;
    }

    .card{
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.08);
      transition:0.3s ease;
    }

    .card:hover{
      transform:translateY(-8px);
    }

    .card-content{
      padding:30px;
    }

	.card img{
  		max-width:100%;
		height:auto;
    }

    .card h3{
     
      font-size:34px;
      margin-bottom:18px;
      color:#3a7381;
    }

  
    .cta{
      background:
      linear-gradient(rgba(0,0,0,0.56),rgba(0,0,0,0.4)),
      url('../img/imgfootpres.jpg') center/cover no-repeat;
      color:#fff;
      text-align:center;
      padding:70px 20px;
      margin: 50px 0;
		border-radius:15px;
    }

    .cta h2{
      color: #fff;
      /* font-family:'Cormorant Garamond',serif; */
      font-size:56px;
      margin-bottom:25px;
    }

    .cta p{
    
      margin:auto;
      font-size:22px;
      margin-bottom:35px;
    }

 .cta .btn{
      display:inline-block;
      padding:16px 38px;
      background:#0000ff;
      color:#fff;
      text-decoration:none;
      border-radius:50px;
      font-weight:600;
      transition:0.3s ease;
      font-size: 20px;
    }

    .cta .btn:hover{
      background:#0344f5;
		color:#fff;
    }

   .cta footer{
      background:#1f1f1f;
      color:#ccc;
      text-align:center;
      padding:35px 20px;
      font-size:15px;
    }

section.section.sect4 strong {
    color: #0808ad;
}

    @media(max-width:900px){

      .hero h1{
        font-size:44px;
      }

      .hero p{
        font-size:18px;
      }

      .section{
        grid-template-columns:1fr;
      }

      .section.reverse{
        direction:ltr;
      }

      .text h2{
        font-size:38px;
      }

      .cta h2{
        font-size:40px;
      }

    }

.cms-id-17  .hero-section .breadcrumb {
    display: none;
}
.cms-id-17 .hero-section .page-title-wrapper .page-header h1 {
    font-size: 0px;
    text-transform: uppercase;
    line-height: 0;
    padding-top: 0px;
}
.cms-id-17 .hero-section .page-title-wrapper {
    
    min-height: 0px;
    padding-block: 0;
}

.cms-id-17 .hero-section {
    background: #f5f5f5;
    line-height: 0;
}


 @media(max-width:1280px){
.text h2 {
    font-size: 32px;
}
.card h3 {
    font-size: 29px;
}
.cta h2 {font-size: 40px;}
}


 @media(max-width:980px){
.text h2, .card h3 {
    font-size: 27px;
}	 
.cta h2 {font-size: 30px;}	
.cta p {
    font-size: 18px;
    margin-bottom: 25px;
}	 
}

@media(max-width:896px){

      .hero h1{
        font-size:36px;
      }
}