/*
00. Library override(ex. bootstrap etc) --------------------
01. Text and Typography ------------------------------------
02. Common element(ul,ol,li,body,div etc.) -----------------
03. Common class(padding, margin etc.) ---------------------
04. Header styles ------------------------------------------
05. Footer styles-------------------------------------------
06. Common content------------------------------------------
07. Pages and Posts-----------------------------------------
08. Extra styles--------------------------------------------
09. Media Query---------------------------------------------
*/
/* End Table of Contents */
/* 00. Library override(ex. bootstrap etc) start*/
html,
body:not(.post-template-default.single-post) {
    overflow-x: hidden !important;
}
body.position-fixed{
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
/* body.position-fixed{
	left: 0;
	right: 0;
} */
.cust-loader p{
	display: inline-block;
    position: relative;
}
.submitting .wpcf7-submit{
	pointer-events:none !important; 
	 opacity: 0.7;
}
.cust-loader .wpcf7-spinner{
    position: absolute;
    display: flex;
    top: calc(50% - 12px);
    left: calc(50% - 34px);
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}
/* 00. Library override(ex. bootstrap etc)   end*/
/* 01. Text and Typography start */
a.text-green:hover,
a.text-green:visited,
.text-green {
    color: #7AB794;
}

ul,ol{
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
/* 01. Text and Typography end */
/* 02. Common element(ul,ol,li,body,div etc.) start*/
/* .overflow-hidden {
    overflow: hidden !important;
} */

.custom-list-style,
.custom-list-style ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}
body.single-post .single-blog-item .entry-content ul li,
.custom-list-style ul li {
    padding-left: 30px;
    position: relative;
}

body.single-post .single-blog-item .entry-content ul li:before,
.custom-list-style ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 12px;
    width: 12px;
    height: 12px;
    background: #7AB794;
    border-radius: 50%;
}
body.single-post .single-blog-item .entry-content ul li:before{
	left: 9px;
    top: 10px;
    width: 7px;
    height: 7px;
}
body.single-post .single-blog-item .entry-content ol{
	list-style: auto !important;
    padding-left: 20px !important;
}

.custom-list-style ul li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background: rgba(122, 183, 148, 0.24);
    border-radius: 50%;
}
.btn_border_green a.ekit-menu-nav-link span.register_text,
.btn_border_green a.ekit-menu-nav-link span.login_text,
.btn_border_green a.ekit-menu-nav-link{
	transition: .3s ease all;
}
.btn_border_green a.ekit-menu-nav-link span.register_text,
.btn_border_green a.ekit-menu-nav-link span.login_text{
	margin: 0 5px;
}
.btn_border_green a.ekit-menu-nav-link span.register_text:hover  ~ span.login_text,
.btn_border_green a.ekit-menu-nav-link span.login_text:hover ~ span.register_text{
	color: #CCCCCC;
	transition: .3s ease all;
}
.btn_primary,
.btn_primary:hover{
	color: #fff !important;
}
.btn_primary:focus{
	box-shadow: none !important;
}
body.page-general-terms-conditions .p-flex ol,
body.page-general-terms-conditions .p-flex ul{
	list-style: none !important;
    padding-left: 30px !important;
}
body.page-general-terms-conditions .p-flex ul > li{
	margin: 10px 0;
}
body.page-general-terms-conditions .p-flex ul ul{
	padding-left: 30px !important;
/* 	list-style: disc !important; */
}
/* body.page-general-terms-conditions .p-flex .list-style-lower-roman ul{
	list-style: lower-roman !important;
} */


body.page-general-terms-conditions .p-flex p{
	margin-bottom: 0;
}
body.page-general-terms-conditions .p-flex ul li > strong,
body.page-general-terms-conditions .p-flex p > strong {
    font-size: 22px;
}
/* body.page-general-terms-conditions .p-flex p{
	display: flex;
}
body.page-general-terms-conditions .p-flex p > strong{
	padding-right: 10px;
} */
/* 02. Common element(ul,ol,li,body,div etc.) end*/
/*03. Common class(padding, margin etc.) start*/
.modal-body{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.modal-body .right-content{
	width: 60%;
}
.modal-body .left-content{
	width: 40%;
}
.modal-body .right-content,
.modal-body .left-content{
	position: relative;
	padding: 30px;
}
.modal-body .left-content .modal-logo {
    width: 30%;
}
.modal-body .left-content .modal-img-element {
    width: 40%;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 0;
}
.modal-body .left-content .modal-img-element-two{
	position: absolute;
    bottom: 0;
    right: 40px;
    z-index: 0;
}

.modal-body button.btn-close {
    position: absolute;
    right: 20px;
	top: 20px;
    z-index: 1;
	padding: 0;
    background: transparent;
    color: #616161;
    font-size: 30px;
    display: flex;
    align-items: center;
}
.request-a-demo-popup-form .wpcf7-acceptance label,
.wpcf7-acceptance {
    color: #828282;
    font-size: 15px;
    font-weight: 400;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.contact-us-form .text-right {
    text-align: right;
}

.contact-us-form .text-right .wpcf7-spinner {
    position: absolute;
}

.request-a-demo-popup-form label {
    font-weight: 700;
}

.request-a-demo-popup-form input.wpcf7-submit,
.contact-us-form input.wpcf7-submit {
    cursor: pointer;
    background-color: #7AB794 !important;
    color: #fff;
    border: 0 !important;
}

.custom-saperator .ekit-wid-con .elementskit-clients-slider .elementskit-client-slider-item.log-separator::after {
    content: "";
    background: transparent;
    border-right: 2px dotted #384259;
}

/*03. Common class(padding, margin etc.) end*/
/*04. Header styles start*/
.main-header{
	background: #ffffff;
/*     height: 40px; */
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    width: 100%;
}
.main-header > .elementor-container{
	width: 100% !important;
}
.main-header #menu-main-header-menu > li.menuSelected > a{
	color: #7AB794 !important;
}
.cpel-switcher__icon{
	padding-left: 7px;
}
.cpel-switcher__list .cpel-switcher__lang a,
.cpel-switcher__nav .cpel-switcher__toggle a{
	color: #333 !important;
}
.main-header.ekit-sticky--up {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
    transition: .3s all !important;
}

.main-header.ekit-sticky--up.shadowHeader {
    box-shadow: none;
    transition: .3s all !important;
}
.main-header{
	z-index: 999 !important;
}
body .main-header,
body .main-header.ekit-sticky--up.shadowHeader {
    position: absolute;
    background-color: #fff !important;
    transition: .3s all !important;
}
body .main-header:not(.shadowHeader){
	background: #fff;
}
body .main-header {
    width: 100%;
}

body .main-header.ekit-sticky--up {
    background-color: #fff !important;
    transition: .3s all !important;
}
.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-widget{
	-webkit-transition: all .2s cubic-bezier(.9,.03,0,.96) .3s !important;
    transition: all .2s cubic-bezier(.9,.03,0,.96) .3s !important;
}
.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group .ekit-overlay{
	-webkit-transition: all .2s ease-in .4s !important;
	transition: all .2s ease-in .4s !important;
	background-color: rgba(0,0,0,.2) !important;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-overlay{
	-webkit-transition: all .3s ease-out 0s !important;
	transition: all .3s ease-out 0s !important;
}
.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-sidebar-widget{
	-webkit-transition: all .4s cubic-bezier(.9,.03,0,.96) .2s !important;
	transition: all .4s cubic-bezier(.9,.03,0,.96) .2s !important;
}
.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container{
	-webkit-transition: all .5s ease-out .6s !important;
    transition: all .5s ease-out .6s !important;
}
.ekit-nav-menu--overlay{
	background-color: transparent !important;
}
.ekit-nav-menu--overlay.active{
	background-color: rgba(51,51,51,.5) !important;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav{
	height: auto !important
}
.btn_contact,
.btn_contact{
  background-color: #384259;
  border-radius:5px;
  border:1px solid #384259;
	padding: 10px 0 !important;
}
.btn_register{
	background-color:#954A89;
	border:1px solid #954A89;
	border-radius:5px;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li.btn_register > a{
	color:#fff !important;
}
.main-header #menu-main-header-menu > li.menuSelected.btn_bg_green > a{
	color: #fff !important;
}
.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag img {
    width: 18px !important;
    border-radius: 50% !important;
    height: 18px !important;
}
.ekit-template-content-header {
	height: 70px;
}
/*04. Header styles end*/
/*05. Footer styles start*/

/*05. Footer styles end*/
/*06. Common content start*/
.font-w600{
	font-weight: 600;
}
.btn-content-not-found{
	border: 1px solid var(--e-global-color-secondary);
	background: var(--e-global-color-secondary);
	border-radius: 5px;
	display: inline-block;
	padding: 10px 25px;
	text-decoration: none;
}
.content-not-found-title{
	font-size: 54px;
}
/*06. Common content end*/

/*07. Pages and Posts satrt*/
/*Homepage satrt*/
.team-title-reverse,
.team-title-reverse .ekit-wid-con,
.team-title-reverse .elementor-widget-container,
.team-title-reverse .profile-card{
	height: 100%;
}
.team-title-reverse .profile-card .profile-body{
	display: flex;
	flex-direction: column-reverse;
}
.team-title-reverse .modal-dialog .modal-body{
	display: block !important;
}
.team-title-reverse .modal-dialog .modal-body .ekit-team-modal-img{
	margin: 0 auto;
}
.team-title-reverse .modal-dialog .modal-body .ekit-team-modal-info.has-img{
	padding-left: 0;
    margin-top: 30px;
	max-width: 100%;
	
}
.team-title-reverse .modal-dialog .modal-body .ekit-team-modal-title,
.team-title-reverse .modal-dialog .modal-body .ekit-team-modal-position{
	text-align: center;	
}
.team-title-reverse .profile-header{
	height: 225px !important;
    object-fit: cover;
    object-position: center center;
}
.center-divide .elementor-icon-box-icon {
    position: relative;
}

.center-divide .elementor-icon-box-icon:before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    border-bottom: 1px dashed #384259;
    width: 100%;
}

.center-divide .elementor-icon-box-icon:after {
    content: '';
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 9px);
    bottom: -33px;
    background: #7AB794;
    border-radius: 150px;
    box-shadow: 0 0 0px 7px rgba(122, 183, 148, 0.24);
}

/*Homepage end	*/
/* pricing page start */
.pricing-items ul.elementor-icon-list-items li.elementor-icon-list-item{
	display: flex;
	align-items: start;
}
.pricing-items ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon{
	margin-top: 7px;
}
/* pricing page end */
/* business page css start */
.divide_icons_list .elementor-icon-box-content{
	margin-bottom: 30px !important;
}
/* business page css end*/
/* 404 page css start */
.error-404.not-found{
	padding: 80px 0;
}
.error-404.not-found > .container{
	max-width: 1140px;
}
.error-404.not-found .btn_primary{
	text-decoration: none;
	padding: 10px 15px;
	background:#384259;
	border-radius: 5px;
	border:#384259;
	display: block;
    width: fit-content;
    margin-top: 30px;
	font-weight: 600;
	text-transform: uppercase;
}

/* 404 page css end*/
/* archive blog css start*/
body.blog .container{
	max-width: 1140px;
}
body.single-post .ekit-template-content-footer:after,
body.single-post .ekit-template-content-footer:before,
body.single-post .blog-detail-page:after,
body.single-post .blog-detail-page:before,
body.blog .blogs-archive-page:after,
body.blog .blogs-archive-page:before{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
body.single-post .ekit-template-content-footer:after,
body.single-post .ekit-template-content-footer:before,
body.single-post .blog-detail-page:before,
body.blog .blogs-archive-page:before{
	width: 119px;
	height: 221px;
	right: 0;
	top: 50%;
	background: url('https://tripa.ai/coaching/wp-content/uploads/2022/11/freepik-Plant-inject-34-1.svg');
}
body.single-post .ekit-template-content-footer{
	position: relative;
}
body.single-post .ekit-template-content-footer:before{
	top: -100%;
}
body.single-post .ekit-template-content-footer:after,
body.single-post .blog-detail-page:after,
body.blog .blogs-archive-page:after{
	width: 67px;
	height: 234px;
	top: 40%;
	left: 0;
	background: url('https://tripa.ai/coaching/wp-content/uploads/2022/11/Group-2.svg');
	background-repeat: repeat space;
}
body.single-post .ekit-template-content-footer:after{
	top: -100%;
}
.blog-detail-page{
    padding: 80px 0;
}
header.py-100{
	padding: 80px 0;
	background-color: rgba(122, 183, 148, 0.2);
}
header.py-100 h1{
	font-weight: 700;
}
.post-grids{
	padding: 80px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.blog-pagination{
	display: flex;
	justify-content: center;
}
.blog-pagination .pagination .nav-links .page-numbers:hover,
.blog-pagination .pagination .nav-links .page-numbers.current{
	background-color: #7AB794;
	transition: .3s all;
}
.blog-pagination .pagination .nav-links .page-numbers{
	padding: 5px 10px;
	transition: .3s all;
	margin: 0 4px;
	background-color: transparent;
	border: 2px solid #7AB794;
	color: #384259;
	font-weight: 600;
	border-radius: 5px;
	text-decoration: none;
	font-size: 16px;
}
.post-grids .archive-blog-item{
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 5px rgba(159, 159, 159, 0.3);
    text-decoration: none;
    transition: .5s all;
}
.post-grids .archive-blog-item:hover{
    transform: translateY(-10px);
    box-shadow: 0px 10px 25px rgba(159, 159, 159, 0.3);
    transition: .5s all;
}
.post-grids .archive-blog-item .post-thumbnail{
    position: relative;
    padding-top: 55%;
    overflow: hidden;
}
.post-grids .archive-blog-item .post-thumbnail img{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
	width: 100%;
	height: 100%;
	border-radius: 10px 10px 0 0;
}

.post-grids .archive-blog-item .entry-content{
    padding: 20px;
    margin-top: 0;
    color: #384259;
}
.post-grids .archive-blog-item .entry-content .read-more-btn{
    margin-top: 10px;
    display: inline-block;
    position: relative;
	
}
.post-grids .archive-blog-item .entry-content .read-more-btn{
	color: #7AB794;
}
.post-grids .archive-blog-item .entry-content .read-more-btn::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    transition: .5s all;
}

.post-grids .archive-blog-item .entry-content .read-more-btn::before{
	 background: #7AB794;
}
.post-grids .archive-blog-item:hover .entry-content .read-more-btn::before{
    width: 100%;
    transition: .5s all;
}
.archive-post-title,
.post-grids .archive-blog-item .entry-content .read-more-btn,
.post-grids .archive-blog-item .entry-content .entry-title{
    font-weight: 600;
}

.post-grids .archive-blog-item .entry-content p{
    margin: 0;
}
.post-grids .archive-blog-item .entry-content .post-data-autor{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #384259;
}


.post-grids .entry-content a{
	color:#384259;
}
.post-grids .entry-content h1{
	font-size:30px;
}

/* archive blog css end*/
/* single blog css start */
.author-details{
	margin: 15px 0;
}
.author-details .author-name{
	font-weight: 600;
	font-size: 18px;
}
.author-details .author-description{
	margin-top: 5px;
}
.author-details .author-img{
	width: 45px;
    display: inline-block;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 10px;
}
.entry-meta span.dot{
    position: relative;
    width: 5px;
    height: 5px;
    display: inline-block;
    background: #7AB794;
    border-radius: 100%;
    vertical-align: middle;
    margin: 0 5px 0 8px;
}
.blog-detail-page .entry-header h1.entry-title{
	font-weight: 600;
}
.blog-detail-page .single-blog-item .post-thumbnail img{
	width: 100%;
	height: auto;
	max-width: 100%;
}
.blog-detail-page .single-blog-item .tag-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: start;
	margin-bottom: 0;
}
.blog-detail-page .single-blog-item .tag-list .tag-item:first-child .tag-item-link{
	margin-left: 0;
}
.blog-detail-page .single-blog-item .tag-list .tag-item:last-child .tag-item-link{
	margin-right: 0;
}
.blog-detail-page .single-blog-item .tag-list .tag-item .tag-item-link:hover{
	background-color: var( --e-global-color-secondary );
	color: #fff;
	transition: .3s ease all;
}
.blog-detail-page .single-blog-item .tag-list .tag-item .tag-item-link{
	text-decoration: none;
	text-transform: capitalize;
	margin: 0 5px 5px;
	color: #384259;
    border: 1px solid var( --e-global-color-secondary );
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 14px;
	transition: .3s ease all;
	position: relative;
    display: inline-block;
}
.blog-detail-page .blog-detail-sidebar{
	position: relative;
	padding: 20px;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 10%);
    border-radius: 8px;
	position: sticky;
    top: 100px;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li{
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a{
	text-decoration: none;
	display: flex;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-image {
	position: relative;
	display: block;
	overflow: hidden;
	width: 90px;
	margin-right: 15px;
	height: 90px;
}

.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-image img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a:hover .recent-post-content h4.recent-post-title{
	color: var(--e-global-color-secondary);
	transition: .3s all;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-content h4.recent-post-title {
    font-size: 16px;
    font-weight: 600;
	color: var(--e-global-color-primary);
	transition: .3s all;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-content span.post-author-details i,
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-content span.post-published-date i{
	font-size: 14px;
	margin-right: 5px;
}
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-content span.post-author-details,
.blog-detail-page .blog-detail-sidebar .recent-posts-section ul#recentPosts li a .recent-post-content span.post-published-date {
    font-size: 14px;
	color: var(--e-global-color-primary);
}
/* single blog css end */
/* home team_section start */
.team_section .main-team-swiper{
	padding: 20px 10px;
}
.team_section .main-team-swiper .team_item {
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
	padding: 20px 20px 10px;
	border-radius: 10px;
	transition: all .4s ease;
	position: relative;
	background-color: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 10px 0;
}
.team_section .main-team-swiper .swiper-slide{
	height: auto !important;
}
.team_item ul.social_links {
    margin-top: auto;
}

.team-modal .modal-body .member_img,
.team_section .main-team-swiper .team_item .member_img{
	padding-top: 100%;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}
.team-modal .modal-body .member_img {
	padding-top: 40%;
	border-radius: 0;
	display: block;
	margin-bottom: 30px;
}
.team-modal .modal-body .member_img img,
.team_section .main-team-swiper .team_item .member_img img{
	top: 0;
	left: 0;
	position: absolute;
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.team-modal .modal-body .member_img img{
	object-fit: contain;
}
.team-modal .modal-body{
	text-align: center;
}
.team-modal .modal-body .social_links li a,
.team_section .main-team-swiper .team_item .social_links li a{
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #FFFFFF;
	background-color: #a1a1a1;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	transition: .3s ease all;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}
.team-modal .modal-body .social_links li a{
	margin: 0;
}
.team-modal .modal-body .social_links li a:hover,
.team_section .main-team-swiper .team_item .social_links li a:hover {
	background-color: #3b5998;
	transition: .3s ease all;
}
.team-modal .modal-body .social_links li a i,
.team_section .main-team-swiper .team_item .social_links li a i{
	color: #fff;
}
.team-modal .modal-body .member-name{
	font-size: 24px;
	font-weight: 700;
}
.team-modal .modal-body .member-designation{
	font-size: 16px;
}
.team-modal .modal-body .member-description{
	text-align: left;
	margin-top: 15px;
}
.team-swiper-pagination{
	display: block;
	text-align: center;
	padding: 20px 0;
}
.swiper-pagination-bullet,
.team-swiper-pagination .swiper-pagination-bullet{
	margin: 0 5px;
}
.team-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #7AB794;
}
.modal.team-modal{
	padding-right: 0 !important;
}
/* home team_section end */
/*07. Pages and Posts end*/

/* 08. Extra styles start*/
/* 08. Extra styles end*/
.team-title-reverse .ekit-wid-con .ekit-team-modal{
	position: fixed !important;
}

.wpcf7-checkbox .wpcf7-list-item.first.last{
	margin-left: 0;
}
.transform-z-70{
	transform: translatez(70px) scale(0.8) !important;
}
.transform-z-80{
	transform: translatez(80px) scale(0.8) !important;
}
.transform-z-90{
	transform: translatez(90px) scale(0.8) !important;
}

.transform-z-100{
	transform: translatez(100px) scale(0.8) !important;
}

.play-btn a.ekit-video-popup-btn {
    display: flex;
    align-items: center;
    width: 100% !important;
}

.play-btn a.ekit-video-popup-btn span {
    margin-bottom: 10px;
	    color: #384259;
}
/* form css start */
.germen_contact_form span.wpcf7-form-control.wpcf7-acceptance label input{
	margin-right: 10px;
}
.germen_contact_form span.wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
}
/* form css end */

.btn_border_green a,
.btn_bg_green a{
	border: 1px solid #7AB794;
	border-radius: 5px;
	box-shadow:  0px 0px 3px rgba(122, 183, 148, 0.1);
	font-weight: 700 !important;
	padding: 10px 20px !important;
	margin: 0 10px;
}
.btn_bg_green a{
	background: #7AB794 !important;
	color: #FFFFFF !important;
}

.btn_border_green a{
	border: 1px solid #7AB794;
	color: #7AB794 !important;
}
.btn_contact a,
.btn_register a{
	color: #fff !important;
	font-weight: 700 !important;
}
.btn_contact,
.btn_bg_green,
.btn_register{
	margin-right: 10px !important;
}
.ekit-wid-con .ekit-video-gallery.ekit_play_on .video-link:hover::before{
	content: none !important;
}
.list-align-self-center .elementor-icon-box-title > span:first-child{
	display: block;
	text-align: center;
}
.list-align-self-center .elementor-icon-box-title > span > span:first-child{
	float: left;
}
/*09. Media Query start*/
@media screen and (min-width: 992px) {
	.error-404.not-found h1{
		font-size: 60px;
	}
	
	#ekit-megamenu-main-menu-deutsch {
		display: flex;
		align-items: center;
		justify-content: end;
	}

	#ekit-megamenu-main-header-menu{
		display: flex;
		align-items: center;
		justify-content: end;
	}
	#menu-main-header-menu-1{
		align-items: center;
	}
	#menu-main-header-menu-1 li a.active{
		font-weight: 700 !important
	}
	
	/* Mouse Animation CSS Start*/
	.cursor-outer {
		margin-left: -15px;
		margin-top: -15px;
		width: 30px;
		height: 30px;
		border: 2px solid #7ab794;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 999999;
		opacity: 1;
		-webkit-transition: all 0.08s ease-out;
		transition: all 0.08s ease-out;
	}

	.mouse-cursor {
		position: fixed;
		left: 0;
		top: 0;
		pointer-events: none;
		border-radius: 50%;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		visibility: hidden;
	}

	.cursor-inner {
		margin-left: -3px;
		margin-top: -3px;
		width: 6px;
		height: 6px;
		z-index: 999999;
		background-color: #7ab794;
		-webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out,
			opacity 0.3s ease-in-out;
		transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
	}

	.cursor-outer.cursor-hover {
		opacity: 0;
	}

	.cursor-inner.cursor-hover {
		margin-left: -30px;
		margin-top: -30px;
		width: 60px;
		height: 60px;
		background-color: #7ab794;
		opacity: 0.2;
	}
	
	/* Mouse Animation CSS End */
}

body.modal-open{
	padding-right: 0 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-reject-btn {
    background-color: #954a89!important;
    color: white !important;
}
#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-opt-group-consent button.iubenda-cs-accept-btn {
    background-color: #7ab794!important;
    color: #ffffff!important;
}
#iubenda-cs-banner .iubenda-cs-opt-group-custom .iubenda-cs-customize-btn {
    background-color: #2c2c2c!important;
    color: #ffffff!important;
}
.btn-d-none .btn_primary-bg{
	display: none;
}

.scroll-overflow{
	height: 380px;
}
.scroll-overflow::-webkit-scrollbar {
	width: 5px;
}

@media screen and (min-width: 768px) {}

@media screen and (max-width: 1199px) {}

/*Tablet*/
@media screen and (max-width: 991px) {
    .request-a-demo-popup-form .elementor-container div.elementor-column.elementor-top-column {
        width: 100% !important;
    }
	.custom-grid.elementor-section .elementor-container > .elementor-column{
		width: 50%;
	}
	
}

@media screen and (max-width: 936px) and (min-width: 768px) {
	.list-align-self-center .elementor-icon-box-title > span:first-child{
		display: block;
		text-align: left;
	}
	.list-align-self-center .elementor-icon-box-title > span > span:first-child{
		float: unset;
	}
	.list-align-self-center .elementor-icon-box-title > span > span:nth-child(2){
		display: block;
	}
}

/*Small Device*/
@media screen and (max-width: 767px) {
	.error-404.not-found h1{
		text-align: center;
	}
	.error-404.not-found .btn_primary{
		margin: 30px auto;
	}
	.error-404.not-found{
		padding: 50px 20px;
	}
	.elementor-widget-aavatto-popup-modal .modal-body {
		display: block;
	}
	.elementor-widget-aavatto-popup-modal .modal-body .left-content .modal-img-element-two,
	.elementor-widget-aavatto-popup-modal .modal-body .left-content .modal-animation,
	.elementor-widget-aavatto-popup-modal .modal-body .left-content .modal-img-element{
		display: none;
	}
	.elementor-widget-aavatto-popup-modal .modal-body .right-content, .elementor-widget-aavatto-popup-modal .modal-body .left-content{
		width: 100%;
	}

	
	.btn_contact,
	.btn_bg_green,
	.btn_register{
		width: 120px !important;
		margin-left: 15px !important;
		text-align: center;
		display: flex;
		justify-content: center;
		margin-bottom: 10px !important;
		margin-right: 0 !important;
	}
	.center-divide .elementor-icon-box-wrapper {
		display: flex !important;
		align-items: center;
/* 		justify-content: space-evenly; */
		padding-left: 80px;
	}
	.center-divide .elementor-icon-box-wrapper:before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 20px;
		border-left: 1px dashed #384259;
	}

	.center-divide .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin: 0;
	}

	.center-divide .elementor-icon-box-wrapper .elementor-icon-box-content {
		display: inline-flex;
		margin-left: 30px;
		text-align: left;
	}
	
	.divide_icons_list .elementor-column.elementor-col-20:first-child .center-divide .elementor-icon-box-wrapper:before,
	.divide_icons_list .elementor-column.elementor-col-25:first-child .center-divide .elementor-icon-box-wrapper:before{
		top: 50%;
	}

	.divide_icons_list .elementor-column.elementor-col-20:last-child .center-divide .elementor-icon-box-wrapper:before,
	.divide_icons_list .elementor-column.elementor-col-25:last-child .center-divide .elementor-icon-box-wrapper:before{
		bottom: 90%;
	}
	.center-divide .elementor-icon-box-wrapper .elementor-icon-box-icon::before {
		content: none;
	}
	.center-divide .elementor-icon-box-icon:after {
		left: -85% !important;
		top: calc(50% - 9px) !important;
		bottom: 0 !important;
	}
	.sm-parallax-none .elementor-widget-container{
		transform: none !important;
	}
	.btn_border_green a,
	.btn_bg_green a{
		width: 100%;
		justify-content: center;
	}
	.btn_bg_green a{
		margin: 0 auto;
	}
	.play-btn .video-content .ekit-video-popup-btn{
		margin: 0 auto;
   		justify-content: center;
	}
}
/*About Us page css start*/
.mission-box{
	transition: .3s ease all;
	height:100%;
}
.mission-box .elementor-widget-container{
	height:100%;
}
.mission-box:hover{
	transform: translatey(-10px);
    box-shadow: 0 8px 30px rgba(162,182,212,.3);
    transition: .3s ease all;
}



.custom-grid.elementor-section .elementor-container{
	flex-wrap: wrap;	
}
.custom-grid.elementor-section .elementor-container > .elementor-column{
	width: 33.33%;
}

/*About Us Page css end*/

/*Mobile Device*/
@media screen and (max-width: 640px) {
	.main-header.elementor-section > .elementor-container.elementor-column-gap-default{
		justify-content: space-between;
	}
	.content-not-found-title{
		font-size: 36px;
	}
	.team-title-reverse .profile-header {
		height: 300px !important;
	}
	.sm-w-80 .btn_primary{
		width: 80%;
	}
	.list-align-self-center .elementor-icon-box-title > span:first-child{
		display: block;
		text-align: left;
	}
	.list-align-self-center .elementor-icon-box-title > span > span:first-child{
		float: unset;
	}
	.list-align-self-center .elementor-icon-box-title > span > span:nth-child(2){
		display: block;
	}
	.center-divide .elementor-icon-box-wrapper{
		display: flex !important;
		align-items: self-start !important;
		padding-left: 0 !important;
		flex-direction: column !important;
	}
	.divide_icons_list .elementor-column.elementor-col-20:first-child .center-divide .elementor-icon-box-wrapper:before, .divide_icons_list .elementor-column.elementor-col-25:first-child .center-divide .elementor-icon-box-wrapper:before {
		top: 10% !important;
	}
	.center-divide .elementor-icon-box-icon:after {
		left: -74% !important;
		top: calc(31% - 9px)!important;
	}
	.center-divide .elementor-icon-box-title{
		padding-left: 42px;
	}
	.center-divide .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-left: 70px !important;
	}
	.custom-grid.elementor-section .elementor-container > .elementor-column{
		width: 100%;
	}
}

/*Extra Small Mobile Device*/
@media screen and (max-width: 480px) {}

@media screen and (max-width: 420px) {}

/*09. Media Query end*/
.video-slider-section .video-item a.popup-link{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}
.elementor-1608 .elementor-element.elementor-element-42bd183 .testimonial-content .el-text-align h3.el-text-align{
	font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    color: var(--e-global-color-primary) !important;
}
.testimonial-content .el-text-align h4.el-text-align {
	    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--e-global-color-secondary) !important;
}
