/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* html { */
    /* scroll-behavior: smooth; */
/* } */
h1, h2, h3, h4, h5, h6
{
	font-family: Poppins	;
	font-weight: bold !important;
}

.navapply a {
	    background-color: rgb(53,116,227);
    background-image: -webkit-linear-gradient(top, rgb(53,116,227), rgb(39,87,170));
    background-image: -moz-linear-gradient(top, rgb(53,116,227), rgb(39,87,170));
    border: 2px solid rgb(26,58,113);
    box-shadow: inset 0px 1px rgb(66,145,255);

	color:#fff !important;
	border-radius:4px;
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.navapply { padding-left:20px !important;}



#topfiveform .elementor-button { 
    background: #ffdf42;
background: -moz-linear-gradient(top, #ffdf42 0%, #ffdf42 51%, #fccc05 55%, #fccc05 100%);
background: -webkit-linear-gradient(top, #ffdf42 0%,#ffdf42 51%,#fccc05 55%,#fccc05 100%);
background: linear-gradient(to bottom, #ffdf42 0%,#ffdf42 51%,#fccc05 55%,#fccc05 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdf42', endColorstr='#fccc05',GradientType=0 );
}
#topfiveform  #form-field-firstname,
#topfiveform  #form-field-lastname
{
background:#fff url('//www.dentalsuccessnetwork.com/wp-content/uploads/2018/04/user-icon.png') no-repeat center left !important;
    padding-left:50px;
		background-size:contain !important;
}

#topfiveform  #form-field-email
{
background:#fff url('//www.dentalsuccessnetwork.com/wp-content/uploads/2018/04/mail-icon.png') no-repeat center left !important;
    padding-left:50px;
	background-size:contain !important;

} 




.gform_wrapper .gfield_required { color:red !important;}

#gform_wrapper_4 label { 
	font-weight:normal;
	color:#0f4e93;
}

#gform_wrapper_4 .ginput_container  { 		margin-top:4px;
}

#gform_wrapper_4 input { 
	padding:12px;
}

#gform_wrapper_4 textarea {
	height:150px;
	padding:12px;
}

#gform_submit_button_4 {
	text-align:center; 
	width:100%; 
	margin:0 auto;
	display:block;
	background-color:#205B9C;
}

#gform_wrapper_4 .gform_footer {
  padding-right:16px;
}




#gform_wrapper_2 label,
#gform_wrapper_8 label
{ 
	font-weight:normal;
	color:#0f4e93;
}

#gform_wrapper_2 .ginput_container,
#gform_wrapper_8 .ginput_container
{ 		margin-top:4px;
}

#gform_wrapper_2 input,
#gform_wrapper_8 input
{ 
	padding:12px;
}

#gform_submit_button_2,
#gform_submit_button_8
{
	text-align:center; 
	width:100%; 
	margin:0 auto;
	display:block;
	background-color:#205B9C;
}

#gform_wrapper_2 .gform_footer {
  padding-right:16px;
}

#gform_wrapper_8 .gform_footer {
  padding-right:16px;
}


#gform_confirmation_message_2 { text-align:center;}

#gform_confirmation_message_8 { text-align:center;}


#gform_confirmation_message_4 { text-align:center;}


#gform_wrapper_6 label { display:none;}


#gform_wrapper_6 input { padding:12px;
border-left:30px #0E4E94 solid;
	border-radius:5px
}


#gform_submit_button_6 {
	
	
    background: rgba(255,223,62,1);
    background: -moz-linear-gradient(top, rgba(255,223,62,1) 0%, rgba(252,205,77,1) 46%, rgba(248,181,0,1) 57%, rgba(243,173,3,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,223,62,1)), color-stop(46%, rgba(252,205,77,1)), color-stop(57%, rgba(248,181,0,1)), color-stop(100%, rgba(243,173,3,1)));
    background: -webkit-linear-gradient(top, rgba(255,223,62,1) 0%, rgba(252,205,77,1) 46%, rgba(248,181,0,1) 57%, rgba(243,173,3,1) 100%);
    background: -o-linear-gradient(top, rgba(255,223,62,1) 0%, rgba(252,205,77,1) 46%, rgba(248,181,0,1) 57%, rgba(243,173,3,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,223,62,1) 0%, rgba(252,205,77,1) 46%, rgba(248,181,0,1) 57%, rgba(243,173,3,1) 100%);
    background: linear-gradient(to bottom, rgba(255,223,62,1) 0%, rgba(252,205,77,1) 46%, rgba(248,181,0,1) 57%, rgba(243,173,3,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdf3e', endColorstr='#f3ad03', GradientType=0 );
    font-weight: 700;
    border: none !important;
    background-color: #f3c612;
	color:#000;
	text-transform:uppercase; 
	width:100%; 	
	font-size:20px;
}

#gform_wrapper_6 
.gform_footer { padding-right:16px; margin-top:6px;}

@media only screen and (max-width: 641px)
	
{
	#gform_wrapper_6 
.gform_footer { padding-right:0px; margin-top:6px;}

	
}




.searchandfilter ul { margin:0px; padding:0px;}
.searchandfilter ul li { display:inline-block; padding:0px; padding-right:15px;}
.searchandfilter ul .sf_date_field li { padding-right:15px;}
.searchandfilter ul li.sf-field-reset { float:right; padding-right:0px;  padding-top:12px; }
.searchandfilter ul li a { color:#3a3a3a; font-size:14px;}
.searchandfilter .sf-field-reset a:before { content:"\f057";  font-family: FontAwesome;	color:#FFA635;	padding-right:4px;}	
.searchandfilter input { padding:8px 10px;}
.searchandfilter select { padding:8px 10px;}
.search-filter-results .eresultbox { padding:0px; margin-bottom:20px; border:#e1e1e1 1px solid;} 





.eresultbox .rboxname, .eresultbox .rboxthumb{ display:inline-block; vertical-align:top;}
.eresultbox  .rboxthumb { width:25%; text-align:right;}
.eresultbox  .rboxthumb img { width:100%; height:auto; }
.eresultbox  .rboxname { width:65%;  padding-left:40px; }
.eresultbox .rboxname h2 { margin-bottom:0px; font-size:20px; font-weight:600; font-size:20px; color:#001441!important; margin:20px 0px; margin-bottom:10px; line-height:1.4em; font-family:'source sans pro';}
.eresultbox .rboxname h2 a{
	color:#001441!important;
} 
.eresultbox .rboxname h2 a:hover{
	color:#f6921e!important;
}
.eresultbox .fa { color:#999999; }
.eresultbox .rbdoc { padding:5px 0px; }
.eresultbox .rbdate { padding:5px 0px;}
.eresultbox .rboxbutton { 
	color:#ffffff !important;
	font-family:'source sans pro'!important;
	font-weight:600;
	text-transform:none;
	padding:8px 14px;
	border-radius:0px;
	font-size:14px;
    /* background: #f6921e; */
    background: #7CC242;
	position:absolute;
	right:0px;
	bottom:20px;
	right:20px;
}

.wp-pagenavi { margin-bottom:50px; margin-top:20px;}
.wp-pagenavi a, .wp-pagenavi span { border:#e1e1e1 1px solid; padding:5px 8px; }
.wp-pagenavi span.current { border-color:#3A3A3A; }




@media only screen and (max-width: 641px) {	
.searchandfilter ul li { display:block; padding-right:0px !important; padding:5px 0px !Important;}
.searchandfilter ul li label { display:block;}
.searchandfilter input, .searchandfilter select { width:100%;}
.searchandfilter ul .sf-field-post-meta-event_start_date { padding-top:0px !important;}

.eresultbox .rboxthumb {  width:100%;}
.eresultbox .rboxname { padding:10px; width:100%; padding-bottom:60px;}
.eresultbox .rboxname h2 { margin-top:0px;}
.eresultbox .rboxbutton { bottom:10px; left:10px; right:auto; }

}




.eresultbox {

  position:relative;
}
.ribbonred {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbonred span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbonred span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbonred span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}


.ribbonblue {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbonblue span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#2989d8 0%, #1e5799 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbonblue span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #1e5799;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}
.ribbonblue span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #1e5799;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}







li.membersmenu a{ color:#FF0000 !Important}
li.membersmenu li a { color:#0e4e94 !important}
li.membersmenu li:hover a { color:#fff !important}



@media (min-width: 768px) {

	#customer_details  { 
	float:left !important; 
	width:53% !important;
}

#order_review { 
  float:right !important;
	width:43% !Important;
}

}


.ywcrbp_your_price { display:block;}



.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	background:#fff !important;	
}



.navdashboard a{
	background:#f6921e;
	color:#ffffff !important;
	padding:10px 10px !important;
	margin-top:-5px!important;
	margin-bottom:5px!important;
	border-bottom:0px !Important;
	font-family:'source sans pro'!important;
	font-size:14px!important;
}
.navdashboard a:after {
	background:#EAB332 !important;
}

.navdashboard a:hover {
	color:#001441!important;
}

#profilemenu a { 
	border-right:1px solid #737373;
	padding-right:11px;
	margin-right:13px;
}

#profilemenu li:last-child a { 
	border-right:0px;
}

@media screen and (min-width:981px){
#menu-1-7acc0980 > li.navdashboard.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.menu-item-has-children.menu-item-466 > ul{
	margin-top:10px!important;
}
 
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-448 > ul{
	margin-top:-28px!important;
}
	
	#sm-15303102169214097-4 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-449 > a{
		padding-top:13px!important;
		padding-bottom:13px!important;
	}
}






/* Affiliate WP */


  @media only screen and ( min-width: 1200px ) {
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    		margin-bottom: 0;
    	}
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    		padding-right: 0;
    	}
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active {
            padding-top: 5px;
            background: #fff;
        }
    	li.affwp-affiliate-dashboard-tab {
    		border: 2px solid #f7f7f7;
    		border-bottom: none;
    		position: relative;
    		background: #f7f7f7;
    	}
        .affwp-tab-content {
            padding: 40px;
            border: 2px solid #f7f7f7;
            border-top: none;
        }
    	#affwp-affiliate-dashboard-tabs a {
            display: block;
            padding: 10px 15px;
			font-size:14px;
        }
    	#affwp-affiliate-dashboard {
    	    overflow: hidden;
    	}
    	li.affwp-affiliate-dashboard-tab.active:before,
    	li.affwp-affiliate-dashboard-tab.active:after {
    		content: '';
    		position: absolute;
    		height: 2px;
    		right: 100%;
    		bottom: 0;
    		width: 1200px;
    		background: #f7f7f7;
    	}
    	li.affwp-affiliate-dashboard-tab.active:after {
        	right: auto;
        	left: 100%;
        	width: 4000px;
            z-index: 1;
        }
    }
    /* TwentySixteen theme specific */
    /* remove the dotted line */
    #affwp-affiliate-dashboard-tabs a:active,
    #affwp-affiliate-dashboard-tabs a:focus,
    #affwp-affiliate-dashboard-tabs a:hover {
        outline: 0;
    }
    #affwp-affiliate-dashboard-tabs a {
        box-shadow: none;
    }
    #affwp-affiliate-dashboard-tabs a {
        color: #686868;
    }
    #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab a:hover,
    #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active a {
        color: #1a1a1a;
    }
	
	
	
#becomemember  {  text-align:right;}
#becomemember a { background:#7CC242; color:#fff; padding:5px 10px; font-size:15px;}

#becomemember a:hover { background:#00316A; color:#fff;}


.plabel { margin-right:10px; font-size:18px;}
.woocommerce-Price-amount { font-size:18px;}


.disabledprice { display:block;  color:#8C8C8C;}

.savedamount { font-weight:normal !important;}

.tribe-events-tickets .tickets_price { font-style:normal !important;}


/* Description:Custom CSS for courses */
/* Author: Rendhon */

.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder, 
.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder.bottom,
.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder:hover,
.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder.bottom:hover,
.ds-onlinecourses-container .grid-course.uo-col-14.uo-4-col:hover >  .ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder,
.ds-onlinecourses-container .uo-grid-wrapper .grid-course .uo-border
{
	background: transparent !important;
}


.dsn-courses-feature-image{
	border-radius: 4px;
	position: relative;
}

.uo-grid-wrapper .grid-course .dsn-courses-feature-image img{
	opacity: 1;
	display: block;
	width: 100%;
	height: auto;
	transition: .5s ease;
	backface-visibility: hidden;
}

.dsn-middle-course-title{
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	width: 90%;

}


.featured-image.dsn-courses-feature-image:hover img , .uo-grid-wrapper .grid-course.uo-col-13.uo-3-col:hover .uo-grid-wrapper .grid-course .dsn-courses-feature-image img{
	opacity: 0.3 !important;
}

.dsn-courses-feature-image:hover .dsn-middle-course-title {
	opacity: 1;
} 


.dsn-middle-course-title .text{
	color: #001441;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1rem;
	font-weight: 700;
}



.ds-onlinecourses-container .uo-grid-wrapper .course-info-holder .course-title{
	font-size: 1.3rem;
    font-weight: 700;
    font-family: "Source Sans Pro", Sans-serif;
	color: #091136;
}

.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder{
	
	padding: 10px 15px 0;
	
}

.ds-onlinecourses-container .course-info-holder.bottom{
	height: 3rem;
}

.ds-onlinecourses-container .uo-grid-wrapper .grid-course h4.view-course-outline , .ds-onlinecourses-container .uo-grid-wrapper .grid-course h4.view-course-outline:hover {
	background: transparent;
	border: transparent;
	color: #7CC242;
	font-size: 1rem;
	font-family: "Source Sans Pro", Sans-serif;
}

.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder:not(.bottom){
    flex: 0 0 auto;
	position: relative;
}

.ds-onlinecourses-container .list-tag-container.course-status{
	display: none;
}

.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder .percentage{
	color: #091136;
	font-weight: 700;
	display: inline-block;
	font-family: "Source Sans Pro", Sans-serif;
}

.ds-onlinecourses-container .uo-grid-wrapper .grid-course .course-info-holder .ds-completed-text{
	color: #091136;
	font-weight: 400;
	padding: 0 10px;
	font-family: "Source Sans Pro", Sans-serif;
}

.ds-onlinecourses-container  dd.uo-course-progress div.course_progress{
	background-color: #7CC242;
}

.ds-onlinecourses-container .uo-grid-wrapper .grid-course{
	margin-bottom: 3rem ;
}

.dsn-course-speaker .elementor-author-box__name{
	display: inline-block;
	padding: 0 10px;
}

.dsn-take-course #btn-join{
	/* background: #f6921e; */
	background: #7CC242;
    border-radius: 2px;
    padding: 13px 29px;
}

.dsn-progress-percentage{
	padding-top: 30px;
}

.dsn-progress-percentage br{
	display: none;
}

.dsn-progress-percentage .course_progress{
	height: .6rem;
}

.dsn-course-detail #learndash_course_status{
	padding: 25px;
	background:
	transparent;
	border: 1px solid #0000001f;
	border-radius: 4px;
	position: relative;
}

.dsn-course-detail #learndash_course_status::before{
	content: "";
	display: block;
	height: 46px;
	width: 4px;
	/* background: #f6921e; */
	background: #7CC242;
	position: absolute;
	left: -3px;
	top: 14px;
}

.dsn-course-detail #learndash_course_content_title{
	display: none;
}

.dsn-course-detail #learndash_course_content{
	margin-top: 0;
}

.dsn-course-detail #lesson_heading span ,
.dsn-course-detail .lessons_list .list-count ,
.dsn-course-detail #quiz_heading span,
.dsn-course-detail .learndash_content h1,
.dsn-course-detail .learndash_content h2,
.dsn-course-detail .learndash_content h3,
.dsn-course-detail .learndash_content h4,
.dsn-course-detail .learndash_content h5,
.dsn-course-detail .learndash_content h6
 {
	color: #001441;
	font-weight: bold ;
	font-style: Poppins Bold !important;
}


.dsn-course-title{
	position: relative;
}
.dsn-course-title::after{
	content: '';
	position: absolute;
	bottom: -14px;
	width: 100%;
	height: 1px;
	background: #0000001c;
}

.dsn-course-detail{
	font-family: "Poppins", Sans-serif;
}

.dsn-course-detail *{
	font-family: inherit !important;
}

.dsn-rp{
	font-weight: bold;
	color: #001441;
}

.dsn-progress-percentage dd.course_progress div.course_progress_blue,
.elementor-widget-container dd.course_progress div.course_progress_blue{
	/* background: #f6921e; */
	/* background: #7CC242; */
	background: #519ef2;
	
}
.elementor-widget-container dd.course_progress{
	height: .6rem;
}
/* p Custom CSs */
/*post */

#lf-welcome-start-button {
    color : #7CC242 !important;
}
   


.elementor-6038 .elementor-element.elementor-element-75866ffa .elementor-nav-menu--main .elementor-item {
	
    padding-top: 29px !important;
    padding-bottom: 29px !important;
    -webkit-animation: 0;

}

.date-details{
/* .doctor-name{ */
	text-decoration: none;
	font-size: 14px !important;
	color: inherit !important;
	font-style: inherit;
}

.paging-navigation .nav-links{
	text-align: center;
}
.p-post-details i,
.p-post-details p i {
	/* color: #f6921e; */
	color: #7CC242;
}
.p-photo{
	margin-left: auto;
	margin-right: auto;
}
.p-single-post{
	display: flex;
	flex-wrap: wrap;
	padding: 1vw;
}
.p-single-post .p-photo img{
	border-radius: 8px;
}
/* .site-main .gallery, fieldset legend, p { */
    /* margin-bottom: 0.5em !important; */
/* } */
.p-post-details p{
	display: block;
	width: 80%;
	color: #414042;
	word-spacing: 6px;
	font-weight: 400;
	font-family: "Poppins", Sans-serif;	
}
.p-post-details h3{
	 font-size: 17px;
	color:	#001441;
	font-family: "Poppins", Sans-serif;	
}
.p-post-title {
	word-wrap: break-word;
	width: 80%;
	color:#001441;
	font-weight: bold;
	font-family: "Poppins", Sans-serif;
}
.p-post-details{
	float: right;
	padding: 26px 0 0 35px;
	flex: 1;
	border-right: 1px solid #c8c4c4;
	
}

div a .attachment-thumbnail{
	border-radius: 8px;
	padding: 0 0 48px 0;
}
.p-button-container{
	margin: 0 0 0 56px;
	display: flex;
    justify-content: center;
    align-self: center;
    width: 17%;
}
.p-button{
	font-weight: 400;
    font-family: "Poppins", Sans-serif;
	border-radius: 10px;
    color: white;
    /* background-color: #f6921e; */
    background-color: #7CC242;
}
/* .learndash_content h3 span strong , .learndash_content p em  strong{ */
	/* color:#0e4e94 !important; */
/* } 
/* .learndash_content ul li span strong ,.learndash_content ul li span strong span { */
	/* color: #0e4e94 !important; */
/* } */
#photos {
   /* Prevent vertical gaps */
   line-height: 0;
   margin-left:150px;
   
   -webkit-column-count: 2;
   -webkit-column-gap:   0px;
   -moz-column-count:    2;
   -moz-column-gap:      0px;
   column-count:         2;
   column-gap:           0px;
   
}
#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
}

a.darken {
    display: inline-block;
    background: white;
    padding: 0;
    position:relative;
	
}

a.darken img {
    width: 238px;
	height: 178px;
	display: block;
    
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}


a.darken img {
    opacity: 0.7;             
}
a.darken span{visibility:hidden; font-size:16px;}

/* add hover to activate hover */
/* a.darken:hover span{ */
a.darken span{
	color:#fff; visibility:visible;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
	color:#001441;
	font-family: "Source Sans Pro", sans-serif;
	font-size: .9rem;
	font-weight: 700;
}
a.darken span {
  width: 100%;
  text-align: center;
  top: 25%;
  left: 0;
  position: absolute;
}

/* .learndash_content h3{ */
	/* color:#0e4e94; */
	/* font-weight: bold; */
	/* letter-spacing: 1px; */
	/* font-size: 20px */
/* } */

/*banner*/

.jet-tabs__control-wrapper,
 .jet-tabs__content-wrapper{
        border-style: none;
}

.jet-tabs__label-text {
    word-wrap: break-word;
    width: 100% ;
    font-weight: bold;
    font-family: "Poppins", Sans-serif;
}
.archive-course-progress{
	display: inline-flex;
}
.archive-complete-label{
	float: right;
    position: relative;
    color: #091136;
    font-weight: 417;
    padding: 10px;
    font-size: 14px;
}
.custom-banner-page-title{
	font-size: 32px;
    font-family: "Source Sans Pro", Sans-serif;
    font-weight: 700;
    padding: 0;
    margin: 0;
	color: #ffffff;
    line-height: 1;
}
.curve{
	border-radius: 40px 40px 0px 0px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -40px;
    margin-bottom: 0px;
    padding: 40px 0px 0px 0px;
    background-color: #fff;
}
.hero-section {

  background-size: cover;
  height: 60vh;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero-section .hero-section-text {
  color: #fefefe;
  text-shadow: 1px 1px 2px #0a0a0a;
}


/**/

.elementor-active span, .elementor-active .purchticket strong {

    color: white;
}

.p-main .pagination-cotainer .cvf-universal-pagination ul{
	font-size: 1.4rem;
}

.p-card_content .learndash-course-student-message .course_progress_blue{
	background-color: #7CC242;
}

.p-main{
  max-width: 73%;
  width: 100%;
}

.p-img {
  height: auto;
  max-width: 100%;
  position: relative;
  vertical-align: middle;
}

.p-img:hover {
  opacity: 0.3 !important;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.p-dsn-middle-course-title:hover {
	box-sizing: border-box;
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 90%;
}

.p-btn {
  color: #ffffff;
  padding: 0.8rem;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 4px;
  font-weight: 400;
  display: block;
  width: 100%;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
}

.p-btn:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

.p-cards {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  /* width: 846px; */
  width: 100%;
  padding: 0;
}

.p-cards_item {
  display: flex;
  width: 29%;
  padding: 1rem;
}

.p-cards_item_single {
  display: flex;
  width: 50% !important;
  padding: 1rem;
}

.p-card .learndash-course-visitor-message{
	margin: -16px 0 0 0;
    text-align: center;
	background: transparent;
    border: transparent;
    color: #7CC242;
    font-size: 1rem;
    font-family: "Source Sans Pro", Sans-serif;
}

.p-card {
	background-color: white;
	border-radius: 0.25rem;
	box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.p-card .p-card_image img{
	opacity: 0.2;
}

.p-card_content {
  padding: 1rem;
  background: white;
}

.p-card_title {
	font-size: 14px;
	font-weight: 700;
	font-family: "Source Sans Pro", Sans-serif;
	color:#091136;
	text-align: center;
	margin-bottom: 0;
}

.p-card_text {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;    
  font-weight: 400;
}

.p-made_by{
  font-weight: 400;
  font-size: 13px;
  margin-top: 35px;
  text-align: center;
}



/**/
.active .list_lessons .lesson a{
	color: #001441;
}

.topic_item span {
	color: #414042;
}

.learndash_navigation_lesson_topics_list .topic-notcompleted {
	background-size: 27px;
	padding-right: 30px !important;
}

.elementor-2428 .elementor-element.elementor-element-c8f598d .elementor-author-box__name {
    font-size: 19px;
}

.elementor-author-box__text div hr{
	margin: 13px 0 0 0 ;
	background-color:#e6dede;
	width: 70%;
	height: 2px;
}

.elementor-author-box__text div {
	margin: 16px 0 0 0;
}

.course_navigation .widget_course_return,
.learndash_navigation_lesson_topics_list .active,
.learndash_post_sfwd-lessons .sfwd-mark-complete {
	display: none;
}

.p-lesson-list .elementor-widget-container {
    margin: 0px 0px 0px 0px !important;
}

.list-count {
	font-weight: bold;
	color:#0e4e94;
}

#lessons_list > div h4 a ,#quiz_list > div h4 a{
	color: #958787;
}

#lesson_heading span {
	color: #0e4e94;
}

#quiz_heading span {
	color: #0e4e94;
}

.p-content-margin{
	margin: 0 0 0 0;
}

#p-course-status span{
	border-left: 5px solid #7CC242;
	color: #0e4e94;
	font-weight: bold;

	border-right: 0.002px solid #C6B8A2;
	border-top: 0.002px solid #C6B8A2;
	border-bottom: 0.002px solid #C6B8A2;

	background-color:transparent;

}

#p-single-course-progress{
	margin: 0 13px 0 0;
	font-weight: bold;
	color: #0e4e94;
}

#p-container-progress p{
	color: #958787;
}

#p-container-progress{
	display: inline-flex;
}

#p-progress-bar{
	margin-top: -61px;
}

.elementor-widget-container .learndash_post_sfwd-courses #btn-join,
.p-lesson-list .elementor-widget-container h5,
.learndash_post_sfwd-lessons .learndash_lesson_materials p{
	display:none;
}

.elementor-column .p-content-margin {
	top: 1vw;
}

.inactive .list_lessons .lesson a {
    color: #414042;
}

#p-learndash-content{
	margin-top: -1rem;
}

#learndash_course_content h4{
	color:#0e4e94;
	font-size: 20px;
}

#p-course-status span b{
	color: #958787;
}

.uo-course-progress{
	margin-top: 0 !important;
}

.p-view-course-outline-left {
	text-align: left !important;
}

.p-course-title {
	position: absolute;
	width: 90%;
	bottom: 0;
	margin: 0 0 19px 13px;
	font-weight: 600;
}

.p-course-status {
	position: absolute;
	left: 6%;
	width: 95%;
	bottom: 5px;
	font-size: 18px;
}

.p-checkbox-title {
	font-weight: bold;
	left: 6%;
	width: 95%;
	bottom: 5px;
}

#p-content{
	display: flex !important;
	width: 100%;
	margin: 0 auto;
  
	
}

.sidebar{
   margin-top: 0;
   width: 27%;
}

.search-container form input{
	width: 17rem;
}

.p-live-events-search{
	border-radius: 8px !important;
    margin: .8em 0;
	width: 100%;
	height: 37px;
}

.p-labelText{
	font-size: 14px;
	color: #414042;
    word-spacing: 6px;
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}

.p-active{
	display: block;
}

.p-text {
	color:white;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 1rem ;
	padding: 5px 0 0 7px;
}

.p-ds-completed-text{
	color:#091136;
    font-weight: 400;
	padding: 0 10px;
	font-family: "Source Sans Pro", Sans-serif;
}

.p-course-info-holder {
	padding: 1px 15px 0 0 !important;
}

.p-uo-course-progress {
	top: -13px !important;
	width: 90% !important;
	margin: 10px auto 0 0 !important;
}

.p-course-percentage-status {
	color:white !important;
}

.p-fa {
	color : #7CC242 !important;
}

.circle-icon {
    background: #ffc0c0;
    padding:30px;
    border-radius: 50%;
}

.bottom-right {
  position: absolute;
  bottom: 7px;
  right: 0;
}

.bottom-right-unregistred {
  position: absolute;
  bottom:	0;
  right: 0;
}

.p-fa-2x {
	font-size: 1.6em !important;
}

.p-course-title hr{
  margin: 0;
  width: 91%;
  background-color:transparent;
  border-top: 1px solid #ffffffa3;
}
.p-card_content .learndash-course-student-message .course_progress{
	background-color:#dbdbdb;
	border: medium none;
	border-radius: 4px;
	box-shadow: 0 1px 2px
	rgba(0, 0, 0, 0.1) inset;
	display: block;
	height: 8px;
	margin: 10px auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.seprator{
	margin-bottom: 12px;
    margin-top: 14px;
}

.learndash_post_sfwd-courses #learndash_content{
	order: 2;
}

.learndash_post_sfwd-courses #learndash_course_content{
	order: 1;
}

.uo-grid-wrapper .test .featured-image:hover{
    background-color: #000000c4 !important;
    opacity:0.9 !important;
}

.p-no-premium-course{
	color:#091136;
	font-weight: 417;
	padding: 10px;
	font-size: 14px;
}
.reset-container{
	display: flex;
    justify-content: space-between;
}

.label-reset{
	color: #9a9a9a;
	word-spacing: 6px;
	font-size: 16px;
	margin: 5px 0 0 0;
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}

.post-count{
	font-size: 14px;
}

li.nmr-logged-out.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-5163 {
   background-color: transparent !important;
}

.menu-item-5243 {
    background-color: transparent !important;
}

.reset{
	background: none !important;
    border: 1px solid #e2e3e4 !important;
    color: #414042 !important;
    display: inline-block;
    font-size: 12px;
	padding: 4px 7px !important;
}


.p-grid-course{
	margin-bottom: 17px;
}

.uo-grid-wrapper .grid-course .uo-border > a:first-child {
    width: 100%;
    height: 16rem !important;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.loader{
	display: block;
	text-align: center;
	margin : 0 auto;
}

#page

@media (min-width: 40rem) {
	
  .p-cards_item {
    width: 50%;
  }
  
}

@media (min-width: 56rem) {
	
  .p-cards_item {
    width: 33%;
    /* width: 29%; */
  }
  
}
@media only screen and (max-width: 1024px) {
	
	.p-button-container {
		margin: 0 auto 0 37px;
		display: flex;
		justify-content: center;
		align-self: center;
		width: 19%;
	}
	
	.p-single-post {
		display: flex;
		/* flex-wrap: wrap; */
		padding: 0 24px 40px 24px;
	}
	
	.p-text{
	  font-size: 1.4rem !important;
	}

	.p-fa-2x {
		font-size: 1.6em !important;
	}
}
	
.lce-categories,
#lce-fromdate,
#lce-todate{
	border-radius: 8px;
	margin: .8em 0;
	width: 99%
}

.sorting-picklist{
	cursor: pointer;
	color:#9a9a9a;
	word-spacing: 6px;
	font-size: 14px;
	margin: 18px 32px 0px 0;
	font-weight: 400;
	font-family: "Poppins", Sans-serif;
	height: 37px;
	border-radius: 3px !important;
	margin: .8em 0;
	width: 28%;
	float: right;
	padding: 0.5rem 1rem;
	margin-right: 2rem;
	font: small;
	text-align: center;
}

.p-filter-events{
	color: #001441 !important;
	font-weight: bold;
	font-family: "Poppins", Sans-serif;
	margin: auto;
}
	
@media only screen and (max-width: 992px) {
	
  .ds-onlinecourses-container .uo-grid-wrapper .grid-course {
     margin-bottom: 2vw !important;
	}
	
	.p-post-details h3 a p {
		width: 100%;
		font-size: 3vw;
	}
	
	.p-button-container {
		padding: 12px 0 0 0;
		display: flex;
		margin: 0 auto;
		justify-content: center;
		align-self: center;
		width: 81%;
	}
	
	.p-post-details {
		float: right;
		padding: 26px 0 0 35px;
		width: 100%;
		border-right: 0px solid #c8c4c4
	}
	
	#p-content {
		display: block !important;
		width: 100%;
		margin: 0 auto;
		padding: 0 30px;
	}
	.sidebar {
		margin-top: 0;
		width: 100%;
	}
	.p-live-events-search,
	.sorting-picklist{
		width: 100%;
	}
		
	.p-main {
		max-width: 100%;
	}
	
	.p-cards_item {
		display: flex;
		width: 44%;
		padding: 1rem;
		margin: 0 auto;
	}
	.sorting-picklist{
		width: 100%;
		margin: 0 0 0 0 !important;
	}
	
}
@media only screen and (max-width: 734px) {
	
  .p-text{
	  font-size: 2vw !important;
  }
  
  .p-fa-2x {
		font-size: 3.6vw !important;
	}
	
}

@media only screen and (max-width: 425px) {
	
	.p-post-details p {
		font-size: 13px;
	}
	
	.p-cards_item {
		display: flex;
		width: 100%;
		padding: 1rem;
	}
	
}
@media only screen and (max-width: 375px) {
	
	.p-post-details h3 a p {
		width: 100%;
		font-size: 4vw;
	}
	
	body, button, input, select, textarea {
		font-size: 11px !important;
	}
	
}
@media only screen and (max-width: 500px) {
	
  .p-text{
	  font-size: 1rem !important;
  }
  
  .p-fa-2x {
		font-size: 1.6em !important;
	}
	
}
@media screen and (max-width: 600px) {
	
  ..p-single-post {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  
}

@media only screen and (max-width: 375px) {
	
	.ds-onlinecourses-container .uo-grid-wrapper .grid-course {
		margin-bottom: -9vw !important;
	}
	
	.uo-grid-wrapper {
		clear: both;
		display: flex;
		flex-wrap: wrap;
		float: left;
		margin-bottom: 30px !important;
		margin-left: -10px;
		margin-right: -10px;
		margin-top: -35px !important;
		width: 100%;
	}
	
}
@media only screen and (max-width: 320px) {
	
  .ds-onlinecourses-container .uo-grid-wrapper .grid-course {
		margin-bottom: -20vw !important;
	}
	
  .uo-grid-wrapper {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    float: left;
    margin-bottom: 30px !important;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -35px !important;
    width: 100%;
	}
	
}



/* CSS test */

.cvf_pag_loading {padding: 20px; }

.cvf-universal-pagination ul {margin: 0; padding: 0; text-align: center;}
.cvf-universal-pagination ul li {
	display: inline; margin: 3px;
	padding: 4px 8px; background: #FFF;
	color: black;
	margin: 20px;
	
	

}
.cvf-universal-pagination ul li.active:hover {cursor: pointer; color: #001441; }
.cvf-universal-pagination ul li.inactive {
	
	background: FFF;
	color: black;
	margin: 20px;
	color:rgba(0, 0, 0, 0.4);
	font-size: 15pt;
	font-family: Arial, sans-serif;
	
}
.cvf-universal-pagination ul li.selected {font-weight: bold;color: #001441;}




 .nav-link {
	margin-right: 17px;
}

#widget-nav-bar{
	margin: .8em 0;
}

/* Live Ce Events Archive */
.navbar-form{
	margin: 3rem 1rem;
}

.dsn-clear-filter{
	display: block;
	border-radius: 50%;
    width: 25px;
    height: 25px;
    background: #9e9e9e91;
    position: relative;
	margin: 0 auto;
}

.dsn-clear-filter:after{
	display: inline-block;
    content: "\00d7";
    position: absolute;
    right: 7px;
    top: -1px;
    color: #ffffff;
	font-size: 1rem;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	
	.lce-categories,
	#lce-fromdate,
	#lce-todate{
		width: 30%
	}
	
	.dsn-clear-filter{
		display: inline-block;
		vertical-align: middle;
	}
}
@media only screen and (max-width : 768px) {
	.site-nav {
		  text-align: center;
		}
		
	#widget-nav-bar {
		padding-left: 0;
	}
}

.elementor-active span,
.elementor-active a{
	color: #7CC242 !important;
}

a#lf-welcome-start-button{
	background-color: #7CC242 ;
}

.eicon-menu-bar{
	pointer-events: none;
}

.no-result{
	display: block;
    width: 100%;
    text-align: center;
    padding: 3rem;
}


.instructor_name{
	color: #001441;
}

/* Hides Some Vendor search result */
body:not(.logged-in) #search-filter-results-2919 a , body:not(.logged-in) #search-filter-results-2919 p , body:not(.logged-in) #search-filter-results-2919 .rpcatlist , body:not(.logged-in) .discount_searchform {
    display: none;
}


/* Hide temporary tabs */



/* Swipe files archive css */

@media only screen and ( min-width:320px ){
	
	.swipefiles-result-container{
		padding: 6rem 0;
	}
	
	.swipefiles-result-container ul.elementor-icon-list-items li.elementor-icon-list-item{
		display: table;
		width: 100%;
		border-bottom: 1px solid #0000006b;
		margin-bottom: 1.5rem;
	}
	
	.swipefiles-result-container ul.elementor-icon-list-items li span.elementor-icon-list-text{
		display: table-cell;
		min-width: 90%;
	}
	
	.swipefiles-result-container ul.elementor-icon-list-items li span.elementor-icon-list-icon{
		display: table-cell;
		vertical-align: middle;
	}
	
	.category_cotainer{
		padding: 2px;
	}
	
	body.learndash-cpt.learndash-embed-responsive .ld-video iframe{
		height: 100%;
	}
}

@media only screen and ( min-width:768px ){
	
	.swipefiles-result-container{
		padding: 8.5rem 0 2rem;
	}
	
	.swipefiles-result-container ul.elementor-icon-list-items li span.elementor-icon-list-icon{
		float: right;
	}
	
	body.learndash-cpt.learndash-embed-responsive .ld-video iframe{
		height: 90%;
	}
	
	
	
	
}

/** Cards customization **/
.progress-out-of {
	text-align: center;
    margin: 0;
    font-size: 14px;
    color: #414042;
    word-spacing: 6px;
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}

.single-sfwd-topic .next-link.next-lesson{
	float: right;
}


/* Active link on custom widgets */
.nav-link.active{
	border: none;
	font-weight: bold;
	background: #001441;
    padding: 7px;
    color: #ffffff;
    font-size: 1.5rem;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.dsn-loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #001441;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin: 0 auto;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*Book File Filter result*/

.swipefiles-result-container {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.bookfile-card-ctrl {
	cursor: pointer;
	padding: 15px;
	width: 100%;
	margin: 12px 0;
	box-shadow: 0 4px 10px 0 rgb(0 0 0 / 20%), 0 4px 20px 0 rgb(0 0 0 / 19%);
	border-radius: 8px;
}
.bookfile-card-ctrl .card_image {
	background-color: #ffffff;
	height: 190px!important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 5px;
}
.bookfile-card-ctrl .card_content {
	padding-top: 15px;
}
.bookfile-card-ctrl .card_title {
	font-size: 14px;
	color: #414042;
	word-spacing: 6px;
	font-weight: 400;
	font-family: "Poppins", Sans-serif;
	margin: 0;
}
.bookfile-card-ctrl .card_download {
	margin: 0;
	font-family: "Poppins", Sans-serif;
	color: #7CC242;
}
@media (min-width: 679px) { 
	.bookfile-card-ctrl {
		width: 45%;
		margin: 12px;
	}
}

@media (min-width: 1200px) {
	.bookfile-card-ctrl {
		width: 30%;
	}
}


/** Course Archive V2 */
.cwv2 .ce-section-title {
    margin: 20px 0;
}

.cwv2 .p-live-events-search {
	border-radius: 0!important;
}

.cwv2 .p-labelText {
	color: #1d4796;
}

.cwv2 .p-post-title {
	font-weight: bold;
}

.cwv2 .p-categories,
.cwv2 .p-presenters {
	margin-top: 20px;
}

.cwv2 .ce-header {
	display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.cwv2 .sorting-picklist {
	margin: 0;
    border: 0;
    background: transparent;
    border-bottom: 2px solid #1d4796;
    border-radius: 0!important;
    width: auto;
    color: #1d4796;
    height: auto;
    padding: 3px 0px;
}
	
.cwv2 .p-cards {
    flex-wrap: wrap;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    /* margin-right: -20px; */
    /* margin-left: -20px; */
	width: auto;
}

.course-item {
    /* max-width: 275px; */
    /*background: #61B1DA;*/
    width: 100%;
    margin-bottom: 20px;
	box-shadow: 0px 2px 6px -3px rgb(0 0 0 / 56%);
	/* flex: 1 0 0%; */
	-webkit-box-shadow: 5px 5px 0px rgb(17 17 17 / 50%);
    -moz-box-shadow: 5px 5px 0px rgba(17, 17, 17, 0.5);
    box-shadow: 5px 5px 0px rgb(17 17 17 / 50%);
}


.course-item .action-wrap {
	/*color: #fff;*/
    display: flex;
    outline: none!important;
    height: 100%;
    flex-direction: column;
}

.course-item .course-banner {
    display: flex;
    margin-bottom: 5px;
    min-height: 60px;
}

.course-item .course-banner-arrow {
    height: 36px;
    max-width: 35px;
    width: 100%;
    position: relative;
    background: #1C4695;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.course-item .course-banner-arrow::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    left: 0;
    right: 0;
    height: 0;
    border-left: 17.5px solid transparent;
    border-top: 8px solid #1c4695;
    border-right: 17.5px solid transparent;
}

.course-item .course-banner-title {
    padding: 5px 15px;
    text-align: center;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    flex-grow: 1;
}

.course-item .course-content {
    padding: 0 20px;
}

.course-item .course-image {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 120px;
    margin: 0 0 10px 0;
	
	display: flex;
    align-items: center;
    justify-content: center;
    color: #1a4895;
    font-size: 46px;
}

.course-item.no-bm .btn-bookmark {
	display: none;
}

.course-item:not(.no-bm):hover .course-image {
    background-blend-mode: overlay;
    background-color: rgb(0 0 0 / 35%);
}


.course-item .btn-bookmark {
	opacity: 0;
}

.course-item:hover .btn-bookmark {
	opacity: 0.8;
    color: #d7d7d7;
}

.course-item:hover .btn-bookmark.is-bmed {
	opacity: 1;
    color: #fff;
}

.course-item .course-desc {
    margin: 0 0 10px 0;
	font-size: 13px;
    line-height: 18px;
    text-align: center;
    min-height: 55px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.course-item .course-hr {
    height: 2px;
    margin-bottom: 10px;
    background: #ffffff73;
}

.course-item .course-instructor {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
}

.course-item .course-footer {
    padding: 12px;
    margin-top: auto;
    display: flex;
}

.course-item .cert-btn {
    display: flex;
    align-content: center;
    align-items: center;
}

.course-item .award-icon {
    font-size: 22px;
}

.course-item span.cert-abbrrev {
	font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    margin: 0 0 0 3px;
    letter-spacing: 1px;
}

.course-item .course-progress {
    flex-grow: 1;
    display: flex;
    align-content: center;
    align-items: center;
	font-size: 13px;
}

.course-item .no-hours {
    margin: 0 10px 0 auto;
}

.course-item .completion-percent-wrap {
    width: 36%;
    height: 8px;
    background: #fff;
    border-radius: 10px;
    display: flex;
}

.course-item .completion-percent-bar {
    background: #1A4895;
    border-radius: 10px;
}

.completion-percent-num {	
    margin-left: 7px;
}



.course-item {
    position: relative;
    overflow: hidden;
    box-shadow: 5px 5px 0px #00000078;
}

.course-item::before {
    color: #ffffff;
    background: linear-gradient(
130deg,#072b69, #72b8f7);
    transition: .5s;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    width: 200%;
    height: 200%;
    transform: translate(-25%, -25%) rotate(
0deg);
}

.course-item:hover::before {
    transform: translate(-25%, -25%) rotate(
45deg);
}

.course-item .action-wrap {
    position: relative;
    z-index: 100;
}

@media (min-width: 992px) {
	.cwv2 .p-main {
		margin: 0 0 0 30px;
	}
}


/** paid courses archive */

.cwv2.paid-courses-archive .p-main {
	margin: 0;
	max-width: 100%;
	
}

/** archive courses v1  **/
.courses-archive-v1 .p-main {
	max-width: 100%;
}

.courses-archive-v1 .p-cards_item {
	width: auto;
}

		
/** elementor edito widths fixes **/	
div.elementor-control-dynamic-switcher-wrapper {	
    min-width: 80px!important;
}


/** hide billing_email field in woocommerce checkout form **/
/*#billing_email_field {
display: none;
}*/

#gform_wrapper_224 {
	display: block!important;
}

