/*************************** lottie/dotlottie ****************************/
.eafree_lottie lottie-player,
.eafree_dotlottie dotlottie-player{
  display:inline-block;
}

/********************************elementary_addons_vertical_accordion'***/
ul.eafree_vertical_accordion{
  overflow: hidden;
}
.eafree_vertical_accordion{
  margin:0;
  padding: 0;
}
.eafree_vertical_accordion li {
  list-style: none;
  margin: 0;
}

body .eafree_vertical_accordion .tab {
  margin: 1px 0 0;
  padding: 10px;
  background: #DDD;
  transition: .2s ease-in;
}

.eafree_vertical_accordion .tab svg{
  vertical-align: top;
}
.eafree_vertical_accordion .tab:hover {
  cursor: pointer;
  background: #DADADA;
}

.eafree_vertical_accordion .content {
  background: #ECECEC;
  padding: 5px 15px;
  margin: 0;
}

/********************************elementary_addons_nested_gallery***/
.eafree_nested_gallery > ul{
  display:grid;
  grid-auto-flow:dense;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  margin:0;
  padding:0;
  list-style-type: none;
}
.eafree_nested_gallery > ul > li{
  background: #54595F;
  color:#fff;
  padding:15px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
  cursor: pointer;
  overflow: hidden;
}
.eafree_nested_gallery > ul > li figure{
  text-align: center;
}
.eafree_nested_gallery > ul > li figure figcaption{
  padding:30px 15px 15px 15px;
}
.eafree_nested_gallery_lightbox{
  display: none;
  position: fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,0.8);
  z-index: 200000;
}
.eafree_nested_gallery_lightbox.visible{
  display: block;
}
.eafree_nested_gallery_lightbox .slide{
  transition: left 0.5s;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width:100%;
  height:100%;
}
.eafree_nested_gallery_lightbox .slide img{
  /* object-fit: contain;
  object-position: center; */
  max-width:100%;
  max-height:100%;
}
.eafree_nested_gallery_lightbox .prev,
.eafree_nested_gallery_lightbox .next{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:auto;
  font-size: 30px;
  color:#fff;
  padding:15px;
  cursor:pointer;
  z-index: 1000;
}
.eafree_nested_gallery_lightbox .next{
  left:auto;
  right:0;
}
.eafree_nested_gallery_lightbox .close{
  display: inline-block;
  position: absolute;
  top:50px;
  right:20px;
  padding:10px;
  color:red;
  cursor: pointer;
  z-index: 2000;
}
/********************************elementary_addons_testimonial_slider***/
.eafree_testimonial_slider{
  position: relative;
}
.eafree_testimonial_slider .wrapper{
  position: relative;
  overflow: hidden;
  margin: 0 50px 0 50px;
  padding-bottom: 50px;
}
.eafree_testimonial_slider .slides{
  transition: left 0.5s;
  position: relative;
  display: flex;
  flex-direction: row;
  flex: 1;
}
.eafree_testimonial_slider .slides.notransition{
  transition:none;
}
.eafree_testimonial_slider .slide{
  display: flex;
  position: relative;
  min-width:400px;
  min-height:100%;
}
.eafree_testimonial_slider .content > img{
  transition:filter 0.5s;
  width:100% !important;
  height:100% !important;
  object-fit: cover;
  object-position: center center;
  filter:blur(5px) brightness(0.5);
}
.eafree_testimonial_slider .content{
  flex:1;
  box-sizing:border-box;
  margin:5px 5px 5px 5px;
  background: #7a7a7a;
  overflow: hidden;
}
.eafree_testimonial_slider .content_inner{
  transition:opacity 0.5s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:1;
}
.eafree_testimonial_slider .avatar img,
.eafree_testimonial_slider .logo img{
  width:150px !important;
  height:auto !important;
  max-width: none !important;
  border-radius: 150px;

}
.eafree_testimonial_slider .logo img{
  border-radius: 0;
}
.eafree_testimonial_slider .name h2{
  font-size: 24px;
}
.eafree_testimonial_slider .comment{
  width:80%;
  font-size: 20px;
  color:#f9f9f9;
}
.eafree_testimonial_slider .job{
  font-size: 20px;
  color:#f9f9f9;
}
.eafree_testimonial_slider .content_inner > div:not(.separator){
  display: inline-block;
}
.eafree_testimonial_slider .separator{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width:60%;
}
.eafree_testimonial_slider .separator .left,
.eafree_testimonial_slider .separator .right{
  width:calc(50% - 10px);
  height:2px;
  background-image:linear-gradient(to left, orange, transparent);
  flex-basis: calc(50% - 10px);
}
.eafree_testimonial_slider .separator.line .left,
.eafree_testimonial_slider .separator.line .right{
  width:50%;
  flex-basis: 50%;
}
.eafree_testimonial_slider .separator.chevron_down .left,
.eafree_testimonial_slider .separator.chevron_down .right,
.eafree_testimonial_slider .separator.chevron_up .left,
.eafree_testimonial_slider .separator.chevron_up .right,
.eafree_testimonial_slider .separator.diamond .left,
.eafree_testimonial_slider .separator.diamond .right{
  width:calc(50% - 20px * 0.71 / 2);
  flex-basis: calc(50% - 20px * 0.71 / 2);
}
.eafree_testimonial_slider .separator .right{
  background-image:linear-gradient(to right, orange, transparent);
}
.eafree_testimonial_slider .separator .center{
  flex:auto;
  position: relative;
  border:2px solid orange;
}
.eafree_testimonial_slider .separator.line .center{
  width:0;
  height:0;
  border:none;
}
.eafree_testimonial_slider .separator.circle .center{
  width:20px;
  height:20px;
  border-radius: 20px;
  flex-basis:20px;
}
.eafree_testimonial_slider .separator.circle_filled .center{
  width:20px;
  height:20px;
  border-radius: 20px;
  flex-basis:20px;
  background: orange;
}
.eafree_testimonial_slider .separator.braces .center{
  width:20px;
  height:20px;
  border-top: 0;
  border-bottom: 0;
}
.eafree_testimonial_slider .separator.chevron_down .center,
.eafree_testimonial_slider .separator.chevron_up .center,
.eafree_testimonial_slider .separator.diamond .center{
  width:calc(20px * 0.71);
  height:calc(20px * 0.71);
  transform:rotate(45deg);
  border-left:0;
  border-top:0;
  flex-basis:calc(20px * 0.71);
}
.eafree_testimonial_slider .separator.chevron_up .center{
  transform:rotate(225deg);
}
.eafree_testimonial_slider .separator.diamond .center{
  border-left:2px solid orange;
  border-top:2px solid orange;
}
.eafree_testimonial_slider .prev,
.eafree_testimonial_slider .next{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:auto;
  color:orange;
  padding:30;
  cursor: pointer;
}
.eafree_testimonial_slider .prev i,
.eafree_testimonial_slider .next i{
  transition: color 0.3s, fill 0.3s;
  font-size: 50px;
}
.eafree_testimonial_slider .prev svg,
.eafree_testimonial_slider .next svg{
  width:50px;
  height:50px;
}
.eafree_testimonial_slider .prev:hover i,
.eafree_testimonial_slider .next:hover i,
.eafree_testimonial_slider .prev:hover svg,
.eafree_testimonial_slider .next:hover svg{
  color:green;
  fill:#00ff00;
}
.eafree_testimonial_slider .next{
  left:auto;
  right:0;
}
.eafree_testimonial_slider .ea_pagination{
  display:flex;
  flex-direction: row;
  justify-content: center;
  position:absolute;
  top:auto;
  left:0;
  right:0;
  bottom:0;
}
.eafree_testimonial_slider .ea_pagination .bullet{
  color:#7a7a7a;
  fill:#7a7a7a;
}
.eafree_testimonial_slider .ea_pagination .bullet.active{
  color:orange;
  fill:#ff0000;
}
.eafree_testimonial_slider .ea_pagination i,
.eafree_testimonial_slider .ea_pagination svg{
  padding:3px;
  font-size: 16px;
  cursor: pointer;
}
.eafree_testimonial_slider .ea_pagination svg{
  width:16px;
  height:16px;
}

/******************************** elementary_addons_panorama_360 ***/
.eafree_panorama_360 orientation-gizmo{
  position: absolute;
  z-index: 1000;
}
.eafree_panorama_360.top_left orientation-gizmo{
  top:0;
  left:0;
}
.eafree_panorama_360.bottom_left orientation-gizmo{
  bottom:0;
  left:0;
}
.eafree_panorama_360.bottom_right orientation-gizmo{
  bottom:0;
  right:0;
}
.eafree_panorama_360{
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.eafree_panorama_360.nooverflow{
  overflow:initial;
}
.eafree_panorama_360 > img{
  transition:filter 0.3s, transform 0.3s;
  cursor: pointer;
}
.eafree_panorama_360 .panorama_icon{
  transition: opacity 0.3s;
  opacity:0;
  position: absolute;
}
.eafree_panorama_360 .panorama_icon i{
  color:#ccc;
  font-size: 50px;
}
.eafree_panorama_360 .panorama_icon svg{
  fill:#ccc;
  width: 50px;
  height: 50px;
}
.eafree_panorama_360:hover .panorama_icon{
  opacity:1;
}
.eafree_panorama_360 .panorama_viewer{
  position: fixed;
  top:0;
  bottom:0;
  left: 0;
  right: 0;
  z-index: 300000;
}
.eafree_panorama_360 .panorama_viewer .close{
  position: absolute;
  top:0;
  right:0;
  margin:30px;
  color:red;
  cursor: pointer;
}
.eafree_panorama_360 .panorama_viewer .close i{
  font-size: 30px;
}
.eafree_panorama_360 .panorama_viewer canvas{
  cursor:grab;
}
.eafree_panorama_360 .panorama_viewer canvas.grabbing{
  cursor:grabbing;
}
