
/******************************************** General **********************************************************/

body{
	font-family: 'Roboto';
	font-size: 16px;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Poppins';
}

h3{}

h4{}

h5{}

h6{
	font-size: 1em;
}

img{
	image-rendering: -webkit-optimize-contrast;
}

.white, .white .elementor-widget-heading div.elementor-widget-container .elementor-heading-title, .white .elementor-shortcode h3{
	color: #fff;
}

p{
	line-height: 1.9;
	margin: 0 0 30px;
}

.nvp70{
	padding-top: 70px;
    padding-bottom: 70px;
}

.ntype-list{
	list-style-type: none;
	padding-left: 0;
}

.custom-form-template .btn.btn-default, .custom-form-template .wpcf7-submit{
	font-family: 'Poppins';
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	background: rgb(70,90,132);
	background: linear-gradient(90deg, rgba(70,90,132,1) 0%, rgba(23,42,83,1) 100%);
	border: 0;
	border-radius: 30px;
	padding: 17px 28px;
	text-transform: uppercase;
	-webkit-transform: perspective(1px) translateZ(0); 
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    overflow: hidden;
    min-width: 200px;
}

.custom-form-template .btn.btn-default:hover, .custom-form-template .wpcf7-submit:hover{
	border: 0;
	color: #fff;
}

a.elementor-button,
.deco-btn{
	background: rgb(70,90,132);
	background: linear-gradient(90deg, rgba(70,90,132,1) 0%, rgba(23,42,83,1) 100%);
	font-family: 'Poppins';
	font-weight: bold;
	font-size: 16px;
	border-radius: 30px;
	padding: 17px 28px;
	text-transform: uppercase;
	display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0); 
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    overflow: hidden;
    min-width: 200px;
}

a.elementor-button:before,
.custom-form-template .btn.btn-default:before,
.custom-form-template .wpcf7-submit:before,
.deco-btn:before{
	content: '';
	position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(30,181,123);
	background: linear-gradient(90deg, rgba(30,181,123,1) 0%, rgba(0,125,68,1) 100%);
    -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-widget-button ~ .elementor-widget-button a.elementor-button{
    background: rgb(30,181,123);
	background: linear-gradient(90deg, rgba(30,181,123,1) 0%, rgba(0,125,68,1) 100%);
	margin-left: 15px;
}

.elementor-widget-button ~ .elementor-widget-button a.elementor-button:before{
	background: rgb(70,90,132);
	background: linear-gradient(90deg, rgba(70,90,132,1) 0%, rgba(23,42,83,1) 100%);
}

a.elementor-button:hover:before,
.custom-form-template .btn.btn-default:hover:before,
.custom-form-template .wpcf7-submit:hover:before,
.deco-btn:hover:before{
	-webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.elementor-element.elementor-button-info a.elementor-button{
	position: absolute;
	bottom: 0;
	left: 50%;
	min-width: 70px;
	padding: 26.5px 25.5px;
	border-radius: 50%;
	transform: translate(-50%, 50%);
	background: #fff;
	color: #1eb57b;
}

.elementor-element.elementor-button-info a.elementor-button:hover{
	background: #3A4D76;
	color: #fff;
}

.elementor-element.elementor-button-info a.elementor-button:before{
	display: none;
}

.elementor-widget-heading ~ .elementor-widget-heading{
	margin-top: -10px;
}

#custom-tabs-template.elementor-widget-tabs{
	border: 1px solid #007d44;
	border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 20%);
}

#custom-tabs-template.elementor-widget-tabs .elementor-tabs-wrapper{
	background-color: #666666;
	color: #fff;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-title{
	font-size: 18px;
    font-family: 'Poppins';
    font-weight: 600;
    padding: 26px 25px;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-title.elementor-active{
	background-color: #fff;
	color: #282828;
	border-radius: 10px 10px 0 0;
}


#custom-tabs-template.elementor-widget-tabs .elementor-tab-content{
	padding: 45px 30px;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content h6{
	font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #007d44;
    margin: 0 0 15px;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) ul,
#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) ol{
	margin: 5px 0 30px;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) ul{
	list-style-type: none;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) ol{
	padding-left: 20px;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) li{
	position: relative;
	margin: 0;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) ul li:before{
	content: '\f0da';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	position: absolute;
	top: 0;
	left: -20px;
}

#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) b,
#custom-tabs-template.elementor-widget-tabs .elementor-tab-content:not(:last-child) strong{
	color: #007d44;
}
/*carousel*/
.custom-image-carousel .elementor-swiper-button{
	top: 0;
    transform: translateY(calc(-100% - 30px));
    background-color: #1b2e57;
    color: #fff;
    padding: 10px;
    font-size: 16px;
}

.custom-image-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	left: auto;
    right: 60px;
}

/******************************************** Head **********************************************************/

#custom-ele-head{
	min-width: 100%;
}

.header-separator{
	padding: 1px;
	height: 28px;
	background-color: #282828;
	margin: 0 15px;
}

#custom-page-banner .breadcrumbs{
	margin: 0 -5px;
	color: #fff;
	font-family: 'Poppins';
	font-weight: 500;
}

#custom-page-banner .breadcrumbs > span{
	padding: 0 5px;
}

#custom-page-banner .breadcrumbs a{
	color: #fff;
}

#custom-page-banner .breadcrumbs a:hover{
	color: #007D44;
}

/******************************************** Footer **********************************************************/

.footer-col-1 p{
	line-height: 1.2;
}


#floating-widget .elementor-icon-list-icon{
	order: 1;
    padding: 8.5px 6.75px;
    width: 40px;
    height: 40px;
    border-radius: 5px 0 0 5px;
    background-color: #4eb84a;
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 20%);
}

#floating-widget a[href*="tel"] .elementor-icon-list-icon{
    background-color: #335baf;
}

#floating-widget a[href*="contact"] .elementor-icon-list-icon{
    background-color: #ed7237;
}

#floating-widget a .elementor-icon-list-icon:hover{
	background-color: #66bcdb;
	background: #66bcdb;
}

/******************************************** Home  **********************************************************/

.home-section-2 .elementor-widget-heading .elementor-heading-title a:hover{
	color: #007D44;
}

.course-post-list{
	overflow: hidden;
}

.course-post-list li{
	width: 33.3333%;
	float: left;
	padding: 15px;
}

.course-post-list li a{
	display: block;
}

.course-post-list li a:hover{
	box-shadow: 0 0 5px 2px rgb(0 0 0 / 20%);
}

.course-post-list li .inner-nbox{
	position: relative;
	overflow: hidden;
	background-color: #fff;
}

.course-post-list li .img-wrapper{
	height: 0;
    padding-bottom: 100%;
    position: relative;
}

.course-post-list li .img-wrapper img{
    position: absolute;
    left: 0;
    top: 0;
	object-fit: cover;
    width: 100%;
    height: 100%;
}

.course-post-list li .deco-btn{
	position: absolute;
    top: calc(50% - 40px);
    left: 50%;
    transform: translate(-50%, -650%);
    line-height: 1;
    color: #fff;
    transition: 0.5s ease-in-out;
}

.course-post-list li a:hover .deco-btn{
    transform: translate(-50%, -50%);
}

.course-post-list li .post-title{
	text-transform: capitalize;
	margin: 0;
    padding: 30.5px 15px;
}

/******************************************** About **********************************************************/


.img-with-radius .elementor-image{
	border-radius: 20px 0 0 20px;
    overflow: hidden;
}

.about-section-1 .inner-section-2 .nbox{
	justify-content: flex-end;
}

.about-section-1 .inner-section-2 .nbox > .elementor-column-wrap {
	 max-width: 585px;
}

#custom-large-box .elementor-column{
	padding: 15px;
}

#custom-large-box .elementor-column .elementor-column-wrap:hover{
	background-color: #23b67a;
	color: #fff;
}

#custom-large-box .elementor-column .elementor-column-wrap:hover .elementor-heading-title{
	color: #fff;
}

/******************************************** HRDF **********************************************************/

.claim-section a{
	color: #007D44;
}

.claim-section a:hover{
	color: #3A4D76;
}

/******************************************** Article **********************************************************/


.article-section-1 .elementor-widget-posts .elementor-post{
	border-top: 2px solid #f0f0f0;
}

.article-section-1 .elementor-widget-posts .elementor-post:last-child{
	border-bottom: 2px solid #f0f0f0;
}

.single-post-section .elementor-widget-theme-post-content ul{
	margin: 0 0 30px;
}

/******************************************** Contact **********************************************************/

.grecaptcha-badge{display:none}

.wpcf7 p{
	margin: 0;
}

.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 textarea{
	font-size: 16px;
	border-radius: 0;
	font-weight: 400;
	border: 1px solid #e2e2e2;
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}

.wpcf7 select{
	height: 48px;
	border: 1px solid #e2e2e2;
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}

.wpcf7 input[type="date"]{
	height: 48px;
	border: 1px solid #e2e2e2;
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}

.wpcf7-form input:not([type="submit"]):not([type="reset"]){
	padding: 8px 10px;
}

.wpcf7 textarea{
	height: 150px;
	padding: 8px 10px;
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}

.wpcf7 .wpcf7-list-item{
	margin: 0 15px 0 0;
}

.wpcf7 .wpcf7-list-item label{
	position: relative;
	padding-left: 20px;
}

.wpcf7 .wpcf7-list-item label input[type="checkbox"]{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
    margin: 0;
}

div.wpcf7 .ajax-loader{
	position: absolute;
}

.cf7-row{
	overflow: hidden;
	width: 100%;
	margin: 0 -7.5px;
}

.cf7-col{
	padding: 0 7.5px;
    width: 100%;
    float: left;
}

.cf7-2-col, .cf7-3-col{
	padding: 0 7.5px;
}

.custom-quote-form .wpcf7 .cf7-col{
	margin: 0 0 15px;
}

.custom-quote-form .wpcf7 textarea{
	height: 100px;
}


.input-combo-row.cf7-row{
	position: relative;
}

.wpcf7-form .input-combo-row.cf7-row input[type="email"]{
	padding: 10px 60px 10px 10px;
	border-radius: 5px;
	border: 0;
	height: 50px;
}

.input-combo-row .custom-cf7-btn{
	position: absolute;
    top: 0;
    right: -1px;
    width: auto;
}

.input-combo-row .wpcf7-submit{
	margin: 0;
    background: rgb(70,90,132);
	background: linear-gradient(90deg, rgba(70,90,132,1) 0%, rgba(23,42,83,1) 100%);
	color: rgba(23,42,83,1);
	border: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    padding: 10px 4px;
    position: relative;
    border-radius: 5px;
}

.input-combo-row .wpcf7-submit:before{
	content: '\f0e0';
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 16px;
    font-weight: 700;
}

.input-combo-row .wpcf7-submit:hover, .input-combo-row .wpcf7-submit:focus{
	background: rgb(30,181,123);
	background: linear-gradient(90deg, rgba(30,181,123,1) 0%, rgba(0,125,68,1) 100%);
    color: rgba(23,42,83,1);
    border: 0;
}

div.wpcf7 .ajax-loader,
div.wpcf7 .wpcf7-spinner{
	position: absolute;
}


/******************************************** Term & Condition **********************************************************/

.elementor .tnc-section-1 a{
	color: #282828;
}

.elementor .tnc-section-1 a:hover{
	color: #007D44;
}

/******************************************** Courses **********************************************************/


/************************ Archive ************************/

#course-single-top a:hover{
	color: #007D44;
}

#custom-course-archive .elementor-location-archive:nth-child(even){
	background-color: #f9f9f9;
}

#custom-course-archive .elementor-location-archive:nth-child(even) .elementor-row > .elementor-inner-column:first-child{}

.img-wrapper-with-pattern.elementor-element .elementor-widget-container{
	padding: 0 0 30px 30px;
}

.img-wrapper-with-pattern.elementor-element .elementor-widget-container:after{
	content: '';
	position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    background-color: #23b67a;
    border-radius: 10px;
}

.img-wrapper-with-pattern .elementor-image{
	position: relative;
	z-index: 1;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 5px 0px rgb(0 0 0 / 20%);
}

.tribe-events-c-ical{
	display: none;
}


/************************ Course Single ************************/

#course-single-content{
	text-align: left;
}

#course-single-content .elementor-widget-icon-list .elementor-icon-list-text{
	font-family: 'Poppins';
	font-size: 18px;
	font-weight: 600;
}

#course-single-content .elementor-widget-icon-list .elementor-icon-list-text p{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 16px;
}

#custom-tabs-template.elementor-widget-tabs .tribe-events .tribe-events-l-container{
	padding-top: 0;
	padding-bottom: 0;
}

#custom-tabs-template.elementor-widget-tabs .tribe-events button{
	box-shadow: none;
}


/************************ Event Page ************************/

.event-page-template .content{
	display: flex;
	flex-flow: row wrap;
}

.event-page-template .content > div:first-child{
	order: 1;
	width: 100%;
}

.tribe-events-back,
.tribe-events-cal-links,
#tribe-events-footer,
.tribe-events-event-meta dt.tribe-events-event-categories-label,
.tribe-events-event-meta dd.tribe-events-event-categories,
.tribe-events-schedule .recurringinfo{
	display: none;
}

.tribe-events-single-event-title, .tribe-events-schedule h2,
.tribe-events-meta-group .tribe-events-single-section-title{
	font-family: 'Poppins';
}

.tribe-events-content,
.tribe-events-event-meta{
	font-family: 'Roboto';
	font-size: 16px;
}

.tribe-events-single-event-title{
	color: #007D44;
    font-size: 35px;
}

.tribe-events-schedule{
	margin-top: 0;
}

.tribe-events-meta-group .tribe-events-single-section-title{
	font-size: 18px;
	font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.tribe-events-content p{
	font-size: 16px;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited{
	color: #282828;
}

.tribe-events-event-meta .tribe-venue a{
	font-weight: 600;
	pointer-events: none;
}

.event-page-template button.tribe-events-c-subscribe-dropdown__button-text{
	box-shadow: none;
}

.event-page-template .course-registration-section{
	background-color: #f9f9f9;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}

.event-page-template .course-registration-section .container{
	max-width: 1140px;
}

.event-page-template .course-registration-section h3{
	margin-bottom: 20px;
}


/******************************************** Search **********************************************************/

.search-results-list article{
	box-shadow: none;
	margin: 35px 0;
	background-color: #f9f9f9;
    padding: 35px 35px 10px;
    border-radius: 15px;
}

.search-results-list article .entry-title a{
	color: #007D44;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2em;
}

/******************************************** Other **********************************************************/

.ninja-coming-soon{
	padding-top: 100px;
}

.ninja-404{
	padding-top: 100px;
}

.pagination>li>a, .pagination>li>span{
	color: #282828;
	background-color: #ffffff;
    border: 1px solid #282828;
    padding: 10px 15px;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover{
	background-color: #23527c;
	color: #fff;
}