/**
Theme Name: Sprout
Author: Sprout
Author URI: https://sproutmemedia.com
Description: We are a London based digital marketing agency that manages the online visibility of businesses across various social media platforms as well as utilise web based tools to enable growth and boost sales.

We build long lasting relationships with clients because we understand that the more in depth knowledge we have of a business, the better we can represent you online.

We devise bespoke plans & strategies that will most appropriately engage your target market bringing you the best return on investment.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sprout
Template: astra
*/

#section h2{
	font-family: "GeneralSans-Bold", Sans-serif;
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 15px;
}

#section .moretext {
  display: none;
}


a, a:focus {
 outline:none !important;
}

.elementor-sticky--effects {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.elementor-sticky--effects .e-con-boxed.e-flex.e-con{
	margin-top:3px !important;
}


.header-menu .e-current a.e-n-menu-item-title-container.e-link{
	font-family: "GeneralSans-Bold", Sans-serif;
	position:relative;
}

.header-menu .e-current a.e-n-menu-item-title-container.e-link:after{
	content:'';
	width:8px;
	height:8px;
	background-color:#00903D;
	border-radius:100%;
	position:absolute;
	left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -10px;
}

.image-carousel .swiper .elementor-swiper-button{
	top: 120%;
}

.image-carousel .swiper .elementor-swiper-button-prev{
	left: 45% !important;
}

.image-carousel .swiper .elementor-swiper-button-next{
	right: 45% !important;
}

.hover-section .elementor-cta__title img{
	opacity:0;
	transition: all .5s ease-out;
}

.hover-section .elementor-cta:hover .elementor-cta__title img{
	opacity:1;
}

.testimonials-carousel .swiper-pagination{
	text-align:left;
}

.testimonials-carousel span.swiper-pagination-bullet {
    width: 35px;
    height: 2px;
    background-color: #3daa6c;
    border-radius: 0;
}

.testimonials-carousel .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: -23px !important;
	left: -5px;
}

a.eae-popup-link.icon-position-before {
   height: 420px;
	width: 100%;
	border-radius: 30px;
	max-width: 420px;
}

a.eae-popup-link.icon-position-before img{
	object-fit: cover;
}

.eae-popup .mfp-title{
	display:none;
}

.eae-popup .mfp-ajax-holder .mfp-content, .eae-popup .mfp-inline-holder .mfp-content{
	width:85%;
}

.eae-popup.eae-close-btn-in .eae-close {
    color: #000;
}

.eae-modal-content {
    padding: 0;
}

.eae-close.fas.fa-times::after {
  content: 'Close';
  font-size: 15px;
  margin-top: 0px;
  display: block;
  margin-left: 27px;
  font-family: "GeneralSans-Regular", Sans-serif;
}

.eae-close{
	top: 20px !important;
	right: 70px !important;
}

.single-content h2, .single-content h3{
	font-size:42px;
	line-height:56px;
	font-family: "GeneralSans-Bold", Sans-serif;
	margin-bottom:40px;
}



/* Scrollbar-effect------- */
#accordian::-webkit-scrollbar {
    width: 5px;
    height: 8px;
}
#accordian::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #e4e4e4;
}
#accordian::-webkit-scrollbar-thumb {
    background: #0089ff;
    border-radius: 10px;
    transition: 0.5s;
}
#accordian::-webkit-scrollbar-thumb:hover {
    background: #d5b14c;
    transition: 0.5s;
}

.elementor-widget-n-menu .e-n-menu-items-content>.e-con {
    background-color: transparent;
}

/* --------- */

ul.show-dropdown {
    padding: 0;
    margin: 0;
}

#accordian {
    background: transparent;
    width: 100%;
    padding: 40px;
    float: left;
    height: auto;
    overflow-x: hidden;
}

#accordian img {
	margin-right: 20px;
}

#accordian li {
	list-style-type: none;
}

#accordian ul li a{
	color: #000;
	text-decoration: none;
	font-size:18px;
	display: block;
/* 	line-height: 34px; */
	padding: 12px 15px;
	transition: all 0.15s;
	position: relative;
	border-radius: 0px;
	font-family: "GeneralSans-Bold", Sans-serif;
}

#accordian ul li:hover a{
	color: #00903d;
}

#accordian>ul.show-dropdown>li.active>a,
#accordian>ul>li>ul.show-dropdown>li.active>a,
#accordian>ul>li>ul>li>ul.show-dropdown>li.active>a,
#accordian>ul>li>ul>li>ul>li>ul.show-dropdown>li.active>a,
#accordian>ul>li>ul>li>ul>li>ul>li>ul.show-dropdown>li.active>a{
    color: #000;
}

#accordian ul.show-dropdown  ul.show-dropdown li a{
	font-family: "GeneralSans-Regular", Sans-serif;
	font-size: 16px;	
}

#accordian ul.show-dropdown  ul.show-dropdown li{
	padding-left:35px;
}

.elementor-widget-n-menu .e-n-menu-item-title .e-n-menu-item-icon span i {
    font-size: 15px;
    width: var(--n-menu-item-icon-size,var(--n-menu-item-title-font-size));
    padding-top: 5px;
}

.first a{
	font-family: "GeneralSans-Bold", Sans-serif;
}

#accordian>ul>li>ul,
#accordian>ul>li>ul>li>ul,
#accordian>ul>li>ul>li>ul>li>ul,
#accordian>ul>li>ul>li>ul>li>ul>li>ul {
	display: none;
}


#accordian>ul>li.active>ul.show-dropdown,
#accordian>ul>li>ul>li.active>ul.show-dropdown,
#accordian>ul>li>ul>li>ul>li.active>ul.show-dropdown,
#accordian>ul>li>ul>li>ul>li>ul>li.active>ul.show-dropdown {
	display: block;
}

#accordian>ul>li>ul,
#accordian>ul>li>ul>li>ul,
#accordian>ul>li>ul>li>ul>li>ul,
#accordian>ul>li>ul>li>ul>li>ul>li>ul {
	padding-left: 0px;
}

/* #accordian a:not(:only-child):after {
	content: "\f105";
    position: absolute;
    right: 20px;
    top: 14px;
    font-size: 15px;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    transition: 0.5s;
} */

#accordian .active>a:not(:only-child):after {
		transform: rotate(90deg);
}

.main-item{
	display:flex;
	justify-content:space-between;
	align-items:center;
	cursor:pointer;
}

.main-item.active .clickable i{
	transform: rotate(90deg);
}

.member_lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.member_lightbox .overlay {
    background: rgba(0,0,0,0.8);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.member_lightbox.showing {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.member_lightbox .info_wrapper {
    z-index: 99;
    width: 90%;
	height: 90%;
    background: #fff;
    padding:0px;
    position: relative;
	
}
.member_lightbox .info_wrapper .closrBtn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 5px 5px 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4099 12.0002L19.7099 5.71019C19.8982 5.52188 20.004 5.26649 20.004 5.00019C20.004 4.73388 19.8982 4.47849 19.7099 4.29019C19.5216 4.10188 19.2662 3.99609 18.9999 3.99609C18.7336 3.99609 18.4782 4.10188 18.2899 4.29019L11.9999 10.5902L5.70994 4.29019C5.52164 4.10188 5.26624 3.99609 4.99994 3.99609C4.73364 3.99609 4.47824 4.10188 4.28994 4.29019C4.10164 4.47849 3.99585 4.73388 3.99585 5.00019C3.99585 5.26649 4.10164 5.52188 4.28994 5.71019L10.5899 12.0002L4.28994 18.2902C4.19621 18.3831 4.12182 18.4937 4.07105 18.6156C4.02028 18.7375 3.99414 18.8682 3.99414 19.0002C3.99414 19.1322 4.02028 19.2629 4.07105 19.3848C4.12182 19.5066 4.19621 19.6172 4.28994 19.7102C4.3829 19.8039 4.4935 19.8783 4.61536 19.9291C4.73722 19.9798 4.86793 20.006 4.99994 20.006C5.13195 20.006 5.26266 19.9798 5.38452 19.9291C5.50638 19.8783 5.61698 19.8039 5.70994 19.7102L11.9999 13.4102L18.2899 19.7102C18.3829 19.8039 18.4935 19.8783 18.6154 19.9291C18.7372 19.9798 18.8679 20.006 18.9999 20.006C19.132 20.006 19.2627 19.9798 19.3845 19.9291C19.5064 19.8783 19.617 19.8039 19.7099 19.7102C19.8037 19.6172 19.8781 19.5066 19.9288 19.3848C19.9796 19.2629 20.0057 19.1322 20.0057 19.0002C20.0057 18.8682 19.9796 18.7375 19.9288 18.6156C19.8781 18.4937 19.8037 18.3831 19.7099 18.2902L13.4099 12.0002Z' fill='%2333302F'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 10% 63%;
	cursor: pointer;
	background-size: 20px;
	
}
.member_lightbox .info_wrapper .img_wrapper img {
    width: 100%;
	height: 100%;
	position: relative;
	object-fit: cover;
}

.member_lightbox .info_wrapper .img_wrapper {
    width: 50%;
	float: left;
	height: 100%;
}

.member_lightbox .info_wrapper .team-cnt {
    float: left;
    width: 50%;
    padding: 50px;
}


.team_listing_wraper.withLightbox {
    display: flex;
    align-items: center;
    justify-content: center;
    /* flex-direction: column; */
    flex-wrap: wrap;
    align-content: space-between;
}

/* .team_listing_wraper.withLightbox .team-box:nth-child(7){
	width:36%;
}

.team_listing_wraper.withLightbox .team-box:nth-child(8){
	width:36%;
}

.team_listing_wraper.withLightbox .team-box:nth-child(9){
	width:36%;
}

.team_listing_wraper.withLightbox .team-box:nth-child(10){
	width:36%;
}
 */
.team_listing_wraper.withLightbox .team-box {
/*     width: 33%;
    float: left; */
    padding: 30px;
}

.member_lightbox .info_wrapper .team-cnt h3{
	font-family: "GeneralSans-Bold", Sans-serif;
    font-size: 35px;
    line-height: 60px;
}

.member_lightbox .info_wrapper .team-cnt h4{
	font-family: "GeneralSans-Regular", Sans-serif;
    font-size: 20px;
    line-height: 32px;
}

.member_lightbox .info_wrapper .team-cnt p{
	    font-family: "GeneralSans-Regular", Sans-serif;
    font-size: 24px;
    line-height: 32px;
    padding-top: 10px;
    margin-bottom: 0;
}

.team_listing_wraper.withLightbox .team-box h3{
	font-family: "GeneralSans-Bold", Sans-serif;
    font-size: 42px;
    line-height: 72px;
}

.team_listing_wraper.withLightbox .team-box h4{
	font-family: "GeneralSans-Regular", Sans-serif;
    font-size: 24px;
    line-height: 34px;
}

.team-innr-img {
    width: 420px;  
	cursor: pointer;
}

.team-innr-img img{
	 border-radius: 30px;
	height:420px;
	
}

.team-cnt {
    margin-top: 30px;
	cursor: pointer;
}

.mobile-menu .elementor-nav-menu .sub-arrow {
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px;
  display: block;
  align-items: center;
  position: absolute;
  right: 15px;
}



    .nav_arrow {
         width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px;
		border-color: transparent #191a19 transparent transparent;
		line-height: 0px;
		position: absolute;
		right: 0px;
		top: 18px;
		transition: transform 0.3s ease-in-out;
		transform: rotate(180deg); 
		cursor:pointer;
      }
      
          
    .nav_arrow.turn{
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6px;
          border-color: transparent #191a19 transparent transparent;
          line-height: 0px;
          position: absolute; 
          right: 5px;
			top: 18px;
          transform: rotate(-90deg);
      }

    /*.show-dropdown { display: none; } */         
    li.menu-item-has-children  {
        position: relative !important;; 
        z-index: 1; 
    }

	span.clickable {
		display: none;
	}


.img-wrap{
	width:100%;
	float:left;
	margin-bottom:40px;
}

.img-wrap img{
	width:48%;
	height:500px;
	object-fit:cover;
	float:left;
}

.img-wrap1 img {
    width: 48%;
    height: 290px;
    object-fit: contain;
    float: left;
}


.ast-scroll-to-top-right {
  right: 0;
  bottom: 0;
}



/*--------------------------------- Responsive -------------------*/

@media all and (max-width:1440px){
	.image-carousel .swiper .elementor-swiper-button-prev {
	  left: 42% !important;
	}
	
	.member_lightbox .info_wrapper .team-cnt p {
	  font-size: 18px;
	  line-height: 26px;
	  padding-top: 20px;
	}
}

@media all and (max-width:992px){
	.header-menu .current-menu-item a.elementor-item.elementor-item-active.menu-link:after{
		content:none;
	}
	
	.image-carousel .swiper .elementor-swiper-button-prev {
	  left: 2% !important;
	  font-size: 40px !important;
	}
	
	.image-carousel .swiper .elementor-swiper-button-next {
	  right: 2% !important;
	  font-size: 40px !important;
	}
	
	.team_listing_wraper.withLightbox .team-box h3 {
	  font-size: 30px;
	  line-height: 42px;
	}
	
	
	.team_listing_wraper.withLightbox .team-box h4 {
	  font-size: 18px;
	  line-height: 24px;
	}
	
	.team-innr-img {
	  width: 320px;
	}
	
	.team-innr-img img {
	  height: 320px;
	}
	
	.team_listing_wraper.withLightbox .team-box {
	  width: 50%;
	  float: left;
	  padding: 30px;
	}
	
	.member_lightbox .info_wrapper .team-cnt p{
		font-size: 16px;
		line-height: 24px;
		padding-top:10px;
	}
	
	.team_listing_wraper.withLightbox .team-box:nth-child(7){
		width:50%;
	}

	.team_listing_wraper.withLightbox .team-box:nth-child(8){
		width:50%;
	}

	.team_listing_wraper.withLightbox .team-box:nth-child(9){
		width:50%;
	}

	.team_listing_wraper.withLightbox .team-box:nth-child(10){
		width:50%;
	}
}

@media all and (max-width:767px){
	
	.ast-scroll-to-top-right {
		right: 0px;
		bottom: 0px;
	}

	.member_lightbox .info_wrapper .img_wrapper, .member_lightbox .info_wrapper .team-cnt {
	  width: 100%;
		text-align:center;
	}
	
	.member_lightbox .info_wrapper .team-cnt {
	  float: left;
	  width: 100%;
	  padding: 30px;
	  margin-top: 0;
	  max-height: 330px;
	  overflow-y: scroll;
	}
	
	.member_lightbox .info_wrapper .closrBtn{
		z-index: 999;
		color: #fff;
	}
	
	.member_lightbox .info_wrapper .img_wrapper {
		  width: 100%;
		  float: left;
		  height: auto;
	}
	
	.team_listing_wraper.withLightbox .team-box {
		  width: 100%;
		  float: left;
		  padding:20px;
		text-align:center;
	}
	.team-innr-img {
	  	width: 100%;
	}
	.team-innr-img img {
		  height: auto;
		  width: 100%;
	}
	.testimonials-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
	  	bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		text-align: center !important;
	}
	
	.single-content h2, .single-content h3 {
		  font-size: 22px;
		  line-height: 34px;
		  font-family: "GeneralSans-Bold", Sans-serif;
		  margin-bottom: 20px;
	}
	
	.img-wrap img, .img-wrap1 img {
	  width: 43%;
	  height: 250px;
	}
	
	
	.img-wrap, .img-wrap1 {
	  margin-bottom: 20px;
	}
	
	.team_listing_wraper.withLightbox .team-box:nth-child(7){
		width:100%;
	}

	.team_listing_wraper.withLightbox .team-box:nth-child(8){
		width:100%;
	}

	.team_listing_wraper.withLightbox .team-box:nth-child(9){
		width:100%;
	}

	.team_listing_wraper.withLightbox .team-box:nth-child(10){
		width:100%;
	}
}


