/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/



/* html { */
    /* scroll-behavior: smooth; */
/* } */
h1, h2, h3, h4, h5, h6
{
	font-family: "Open Sans", Sans-serif;
	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;}

	
}




.sf-field-taxonomy-ld_lesson_category li { display:block; padding:0px; padding-right:15px; width: 100%;}
.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: #C99700;
	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:#C99700; color:#fff; padding:5px 10px; font-size:15px;}

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


.plabel { margin-right:10px; 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: #C99700;
	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: #C99700;
}

.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: #C99700;
    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: #C99700;
	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: "Open Sans", Sans-serif !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: "Open Sans", 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: #C99700; */
	background: #519ef2;
	
}
.elementor-widget-container dd.course_progress{
	height: .6rem;
}
/* p Custom CSs */
/*post */

#lf-welcome-start-button {
    color : #C99700 !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: #C99700;
}
.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: "Open Sans", Sans-serif;	
}
.p-post-details h3{
	 font-size: 17px;
	color:	#001441;
	font-family: "Open Sans", Sans-serif;	
}
.p-post-title {
	word-wrap: break-word;
	width: 80%;
	color:#001441;
	font-weight: bold;
	font-family: "Open Sans", 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: "Open Sans", Sans-serif;
	border-radius: 10px;
    color: white;
    /* background-color: #f6921e; */
    background-color: #C99700;
}
/* .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: "Open Sans", 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: #C99700;
}

.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: #C99700;
    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 #C99700;
	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: "Open Sans", 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 : #C99700 !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: "Open Sans", 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: "Open Sans", 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: "Open Sans", 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: #C99700 !important;
}

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

.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: "Open Sans", 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: "Open Sans", Sans-serif;
	margin: 0;
}

.bookfile-card-ctrl .card_download {
	margin: 0;
	font-family: "Open Sans", Sans-serif;
	color: #C99700;
}

@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: var( --e-global-color-accent );
    /*
    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;
}

.state-filter {
    margin: 0 0 10px 0px;
}


h3.p-post-title, h6.label-reset {
    color: var(--e-global-color-text);
}

@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;
}




