/**
* Theme Name: Insul Child
* Description: This is a child theme of Insul, generated by Merlin WP.
* Author: <a href="http://pavothemes.com/">Pavothemes</a>
* Template: insul
* Version: 2.0.1
*/


@font-face {
  font-family:'Lama Sans';
  font-weight:700;
  src:url('/wp-content/uploads/2025/08/LamaSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family:'Lama Sans';
  font-weight:400;
  src:url('/wp-content/uploads/2025/08/LamaSans-Regular.otf') format('opentype');}
}


html, body, * {
  font-family: 'Lama Sans', var(--e-global-typography-text-font-family), sans-serif !important;
}
.elementor-page .elementor-heading-title,
.elementor-widget-heading .elementor-sub-title,
.elementor-widget-text-editor,
.nav-vertical-navigation ul.menu > li > a,
.main-navigation ul.menu > li.menu-item > a {
  font-family: 'Lama Sans', var(--e-global-typography-text-font-family), sans-serif !important;
}
h1.sr7-layer {
  font-family: 'Lama Sans', var(--e-global-typography-text-font-family), sans-serif !important;
} 

.header-1 {
  position: absolute;
  width: 100%;
  border: none;
  top: 70px;
}

@media screen and (max-height: 660px) {
  .header-1 {
    position: absolute;
    width: 100%;
    border: none;
    top: 40px;
  }
}

.lang-switcer {
  background: #fff;
  border-radius: 10px;
  transition: 0.3s all;
  min-width: 105px;
}
.rtl .lang-switcer {
  position: relative;
  top: 1px;
}
.lang-switcer:hover {
  background: #BCCEFF;
}

.lang-switcer:hover a {
  color: #BCCEFF !important;
}
.lang-switcer .wpml-ls-statics-shortcode_actions {
  padding: 2px 17px 2px 17px;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.lang-switcer .wpml-ls.wpml-ls-legacy-list-horizontal li {
  margin-bottom: 0;
}
.lang-switcer  .wpml-ls.wpml-ls-legacy-list-horizontal a {
    padding-right: 0;
    padding-left: 0;
}

.header-1 .site-branding img {
    width: 210px;
}

.header-1 .header-right {
  display: none;
}
.header-1 .header-center {
  display: flex;
  gap: 30px;
  align-items: flex-end;
}
.header-1 .main-navigation ul.menu {
  position: relative;
  top: 15px;
}

.header-1 .main-navigation ul.menu {
  position: relative;
  top: 15px;
}
.header-1  .main-navigation ul.menu > li.menu-item > a {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase; 
}
.header-1 .main-navigation ul.menu > li.menu-item:hover > a {
    color: #BCCEFF;
}

.header-1  .main-navigation ul.menu > li.menu-item:last-child > a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 0;
  gap: 10px;

  background: #FFFFFF;
  border-radius: 10px;
  margin-left: 16px;

  color: #071F4D;
}
.rtl .header-1  .main-navigation ul.menu > li.menu-item:last-child > a {
  margin-left: 0;
  margin-right: 16px;
}
.header-1  .main-navigation ul.menu > li.menu-item:last-child > a > .menu-title {
  padding: 0 17px;
}
.header-1 .main-navigation ul.menu > li.menu-item:hover:last-child > a {
    color: #071F4D;
    background: #BCCEFF;
}



@media screen and (max-width: 1024px) {
  .site-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header-1 .header-main {
    justify-content: center;
    flex-direction: column-reverse;
  }
  .header-1 .header-main .site-branding {
    margin: 0 auto;
  }
  .header-1 .header-center {
    /*display: none;*/
    width: 100%;
    justify-content: flex-end;
  }
  .header-1 .header-center .main-navigation,
  .header-1 .menu-mobile-nav-button {
    display: none;
  }
  .lang-switcer {
    /*margin-top: 20px;*/
    min-width: 54px;
    margin-bottom: 20px;
    position: relative;
    top: -20px;
  }
  /*.lang-switcer span {
    display: none;
  }*/
  .rtl [data-alias="hero-home-page-image-1"] #SR7_3_1-7-1_video iframe {
    transform: none !important; /*video BG bug fix - arabic version*/
  }
}



.accent-header .sub-title {
  display: inline-block;
  background: #000000;
  padding: 14px 27px;
}


.accent-header .elementor-heading-title:after {
  content: '';
  display: block;
  width: 81px;
  height: 2px;
  background: #061AC9;
  margin-top: 20px;
  margin-bottom: 25px;
}

.view-profile-link .elementor-button-icon {
  color: #061AC9;
  
}
.view-profile-link .elementor-button-text {
  transition: 0.3s color;
}


.elementor-widget-n-accordion.accordion-approach .e-n-accordion-item-title-icon span>svg {
  fill: none !important;
}


#footer .nav-vertical-navigation ul.menu a:hover {
    color: #F0AF8E;
}


/* Team popup */ 
.team-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 9998;
  visibility: hidden;
  transition: opacity 0.2s;
  pointer-events: none;
  opacity: 0;
}

.team-popup-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.team-popup {
  position: fixed;
  top: 0;
  right: -100%;
  width: 50%;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 10px rgba(0,0,0,0.3);
  z-index: 9999;
  transition: right 0.6s ease;
  padding: 190px 100px 190px 100px;
  overflow-y: auto;
  box-sizing: border-box;
}
.team-popup.active {
  right: 0;
}

.team-popup > .elementor-element {
  width: 100% !important;
}
.team-popup-close {
  position: absolute;
  top: 53px;
  right: 100px;
  cursor: pointer;
}

.team-popup-close svg path{
  stroke: #000000;
  transition: 0.3s all;
}
.team-popup-close:hover svg path {
  stroke: rgb(6, 26, 201);
}

@media screen and (max-width: 1024px) {
  .team-popup-close {
    top: 20px;
    right: 20px;
  }
  .team-popup {
    padding: 80px 20px 50px 20px;
    width: 100%;
  }
}


.wpml-ls-statics-shortcode_actions, .lang-switcer {
  background-color: transparent!important;
}
.lang-switcer a {color: #FFF;!important;}
.site-header .footeronly {display:none!important;}