/**
 * Theme Name:I-Tul Design & Software
 * Theme URI:http://i-tul.com/
 * Description:Twitter Bootstrap Framework
 * Author:I-Tul Design & Software
 * Template:twentysixteen
 * Version:0.34 - acf v5.5.2
 */

/*JR - HR element fixes */
hr.wp-block-separator.orange-line {
	border-color: #ff892d;
}
hr.wp-block-separator.add-buffer {
	margin-top: 50px;
	margin-bottom: 50px;
}

.event_row_container {
	background: #fff; 
	padding: 40px !important; 
	margin-bottom: 100px !important;
}
.single-event #main {
	margin-bottom: 0px;
}
body.message-bar #colophon {
    padding-bottom: 50px;
}

/* Featured event updated styles - 02/2020
===============================*/

/* remove left column "top blank space" */
#bx-featured-events .featured-product-info::before {
	display: none;
}
/* disabling blur effect && alter background*/
#bx-featured-events .blur {
	filter: blur(0px);
	background-repeat: no-repeat;
    background-size: 100%;
}
/* changing width and color of opaque background */
#bx-featured-events .featured-product-info {
	width: 40%;
	background: rgba(77, 77, 77, 0.9);
}
/* =============================== */
/*Adding additional margin to right orange nav element per the "Join Now" text change */
/* #masthead .sub-nav {
    margin-right: 220px;
}
#menu-toggle {
    right: 220px;
} */
/* hiding sidebar nav for "Home Host Application" */
.page-id-81 #black-studio-tinymce-2 > div > div > div > ul > li.page_item.page-item-81.page_item_has_children.current_page_item > ul > .page-item-368 {
	display: none;
}
/* extending main nav hiding functionality to 1135px due to addition of "Education" tab */
@media (max-width: 1135px) {
	#masthead #main-menu {
		display: none;
	}
}

/* Members page quick CSS edits 
 ================================ */
/* add padding to top "blue" section */
html body.page-id-76 div.off-canvas-wrap div.inner-wrap div#page.hfeed.site div#content.site-content div#primary.content-area main#main.site-main.nomargin article#post-76.post-76.page.type-page.status-publish.hentry div.entry-content div.layout div#member-benefits.max-1330.bg-filler {
	padding-top: 130px;
}
/* styles and minor effects for adobe button
.btn-adobe:hover {
	background-color: #9C0000;
	color: white;
	transform: translateY(-3px);
	box-shadow: 0 1rem 2rem rgba(0,0,0,0.2);
} 
.btn-adobe:active {
	background-color: #9C0000;
	color: white;
	transform: translateY(-1px);
}
.btn-adobe {
	background-color: #C20000;
	color: white;
	transition: all .2s;
} */


/*Elemetor CSS*/
.elementor-template-full-width #banner { display:none; }
.elementor-template-full-width .ld-tabs-content .container { width: 100% !important;  padding: 0px;  }
/*
.elementor-template-full-width .container { width: 100% !important; padding: 0px; }
.elementor-template-full-width .col-sm-12 { padding: 0px;}
.elementor-template-full-width  .row {
	margin-right: 0px;
	margin-left: 0px;
}
	
*/

.sidebar_courses_title .elementor-heading-title  {
	background-image: url('/wp-content/uploads/2025/03/Polygon-2.png'); 
	background-repeat:no-repeat;
	background-position:right;
	position:relative;
}
.sidebar_courses_title .elementor-heading-title:after  {
	
	border-bottom: .5px solid #D8D8D8;
    position: absolute;
    width: 100%;
    content: ' ';
    height: 1px;
    display: block;
    margin-top: 10px;
}

.accordion_set .e-n-accordion-item-title {
	 border:0px !important;
	 position:relative;
}

.accordion_set .e-n-accordion-item-title:before {
	position:absolute;
	content: ' ';
    width:12px;
	height:14px;
    background-image: url('/wp-content/uploads/2025/03/Polygon-3.png'); 
	 background-repeat:no-repeat;
	 background-position: 0px 0px;
	 left: 0;
	 top: 10px;
}

.listing_1_1 .elementor-icon-list-item {
	border:0px !important;
	position:relative !important;
	padding: 7px 10px 7px 20px !important;
}

.listing_1_1 .elementor-icon-list-item:before {
   position:absolute;
   content: ' ';
   width:12px;
   height:14px;
   background-image: url('/wp-content/uploads/2025/03/Polygon-3.png'); 
	background-repeat:no-repeat;
	background-position: 0px 0px;
	left: 0;
	top: 10px;
}


.accordion_set2 .e-n-accordion-item-title {
	border:0px !important;
	position:relative;
}

.accordion_set2 .e-n-accordion-item-title:before {
   position:absolute;
   content: ' ';
   width:12px;
   height:14px;
   background-image: url('/wp-content/uploads/2025/03/Polygon-3-1.png'); 
	background-repeat:no-repeat;
	background-position: 0px 0px;
	left: 0;
	top: 15px;
}



.listing_1_2 .elementor-icon-list-item {
	border:0px !important;
	position:relative;
	padding : 9px 10px 9px 20px !important;
}

.listing_1_2 .elementor-icon-list-item:before {
   position:absolute;
   content: ' ';
   width:12px;
   height:14px;
   background-image: url('/wp-content/uploads/2025/03/Polygon-3-1.png'); 
	background-repeat:no-repeat;
	background-position: 0px 0px;
	left: 0;
	top: 15px;
}




.topic_listing .elementor-icon-list-item {  
	margin-top:0px !important;
	margin-bottom:25px !important;
 }
.topic_listing .elementor-icon-list-items .elementor-icon-list-text { 
	position:relative; 
	padding-left:52px;
	max-width: 300px;
	min-height:52px;
}

.topic_listing .elementor-icon-list-items .elementor-icon-list-text span { 
	position:absolute; 
	width:32px;
	height:32px;
	left:0;
	border:0px solid red;
	text-align:center;
	background-color:red;
	border-radius: 25px;
	padding-top: 3px;
	top: -2px;
	color:#000;
}

.topic_listing .elementor-icon-list-items .elementor-icon-list-text span.one,
.topic_listing .elementor-icon-list-items .elementor-icon-list-text span.five,
.topic_listing .elementor-icon-list-items .elementor-icon-list-text span.nine {
   background-color:#7BDCB5;
}
.topic_listing .elementor-icon-list-items .elementor-icon-list-text span.two,
.topic_listing .elementor-icon-list-items .elementor-icon-list-text span.six {
	background-color:#E4580A;
 }
 .topic_listing .elementor-icon-list-items .elementor-icon-list-text span.three,
 .topic_listing .elementor-icon-list-items .elementor-icon-list-text span.seven {
	background-color:#194174;
	color:#fff;
 }
 .topic_listing .elementor-icon-list-items .elementor-icon-list-text span.four,
 .topic_listing .elementor-icon-list-items .elementor-icon-list-text span.eight {
	background-color:#E5C056;
 }


/* Learndash Progress Bar */
.progress_wrapper {
	 width: 100%;
	 background-color:#EBEBEB;
	 border-radius : 8px;
	 padding: 25px 30px;
}
.detail_row_1 .progress_date_stat { display:flex; justify-content: end ;}
.detail_row_1 .progress_date_stat .date_text { padding-top: 2px;align-content: center;font-size:12px; color:#000;}
.detail_row_1 .progress_date_stat .prog_status {
	padding: 2px 15px 2px;
    font-size: 12px;
    color: #fff;
    line-height: 20px;
    margin-left: 15px;
    font-weight: 400;
    border-radius: 25px;
    background-color: #5FA1D8;
}

.detail_row_2 .prog_percent {
	font-size: 14px;
    color: #000;
	font-weight: 800;
	margin-top: -17px;
    display: block;
}

.detail_row_3 .progress_bar { 
	display:block;
	width: 100%; 
	border-radius:25px; 
	height:12px; 
	position:relative;
	background-color:#fff;
	margin-top: 5px;
	overflow:hidden;
}

.detail_row_3 .progress_bar .bar {
	background-color:#FF892D;
	height:12px;
	/*width:100%;*/
	display:block;
}

/* Learndash Display Course */
.ld_course_wrapper {
	background-color:#fff;
	width:100%;
	padding: 30px 30px;
}
.ld_course_wrapper .ld_top_nav { 
	display:flex; 
	justify-content: space-between;
	margin-bottom: 26px;
}

.ld_course_wrapper .ld_top_nav .course_text{ 
	 font-size:24px;
	 color:#5FA1D8;
	 font-weight: 400;
	 font-family: 'Oswald';
}
.ld_course_wrapper .ld_top_nav .expand_btn{ 
	font-size:14px;
	width:118px;
	background-color:#FF892D;
	font-weight: 400;
	padding: 7px 20px;
    text-align: center;
	color:#fff;
}
.ld_course_wrapper .ld_content_item {
	display:flex;
	border:1px solid #CECECE;
	border-radius: 8px;
	padding: 20px 25px 15px;
	justify-content: flex-end;
	margin-bottom: 20px;
}
.ld_content_item .course_percent { width : 45px; }
.ld_content_item .course_percent .per { 
	width:20px; 
	height:20px;
    border-radius: 50%;
  /*	background: 
    radial-gradient(closest-side, white 60%, transparent 80% 100%);
    /*conic-gradient(#5fa1d8 35%,#D1D1D1 0);*/
	display: block;

}
.ld_course_wrapper .ld_content_item .course_lesson { width : 100%;}
.ld_course_wrapper .ld_content_item .course_lesson h3 {
	color: #313B8D;
	font-size:16px;
	font-weight:400;
	margin-bottom: 0;
}
.ld_course_wrapper .ld_content_item .course_lesson .topics { 
	color: #676767;
	font-size:12px;
	font-weight:400;
}

.ld_course_wrapper .ld_content_item .course_expand { width:40px;}
.ld_course_wrapper .ld_content_item .course_expand .exp_btn {
   	background-repeat:no-repeat;
	background-image:url('/wp-content/uploads/2025/03/Vector-9.png');
	background-size: 16px;
    width: 25px;
    height: 25px;
    opacity: 1;
    background-position: top center;
}


/*Learndash Lesson Display - Sidebar */
.lesson_sidebar .l_detail_row_1 {
	background-color:#FF892D;
	color:#fff;
	padding: 25px 30px 30px;
 }
 .lesson_sidebar .l_detail_row_1 h3.lesson_name {
	font-size: 20px;
	font-weight:400;
	padding-left:30px;
	line-height: 30px;;
	margin-bottom: 5px;
	background-repeat:no-repeat;
	background-image:url('/wp-content/uploads/2025/03/copybook-lesson-task-homework_svgrepo.com_.png');
	background-position: left center;

 }
 .l_detail_row_1 .progress_date_stat { 
	display:flex; 
	font-size:14px;
	padding-left: 30px;
	margin-bottom: 7px;

}
.l_detail_row_1 .progress_date_stat .prcent { 
	 font-weight:700;
	 margin-right: 10px;
}
.l_detail_row_1 .progress_date_stat .prog_status { 
	margin-left: 10px;
}
.l_detail_row_1  .progress_bar_w { 
	padding-left: 30px;
	display:block;

}
.l_detail_row_1  .progress_bar {
	display: block;
    width: 183px;
    border-radius: 25px;
    height: 10px;
    position: relative;
    background-color: #fff;
    margin-top: 5px;
    overflow: hidden;
}
.l_detail_row_1 .progress_bar .bar {
    background-color: #5FA1D8;
    height: 10px;
    display: block;
}

.l_detail_lesson_row {
	display:flex;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	padding: 15px 30px 10px;
}
.l_detail_lesson_row.active { border-bottom: 0px solid #CECECE; position:relative; }
.l_detail_lesson_row.active:before {
	content: "";
    transition: all .3s ease-out;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    left: 42px;
    margin-right: -10px;
    bottom: -9px;
}

.l_detail_lesson_row .prog_percent { 
		min-width: 20px;
		width:20px;
		min-height: 20px;
		height:20px;
		border-radius: 50%;
		display: block;
		margin-right: 10px;
}
.l_detail_lesson_row .lesson_name a,
.l_detail_lesson_row .lesson_name { 
	font-size:14px;
	color:#000;
}
.l_detail_lesson_row  .view_topics { 
	font-size:12px;
	color:#FF892D;
	background-repeat:no-repeat;
	background-image:url('/wp-content/uploads/2025/03/Vector-12.png');
	background-position: left center;
	padding-left: 22px;
}

.l_detail_lesson_row_details {
	padding: 22px 30px 25px;
	background-color:#E7E7E7;
	display:none;
	transition: all .3s ease-out;
}
.l_detail_lesson_row_details ul { 
	list-style: none;
	padding: 0 0 0 15px;
    margin: 0;
}

.l_detail_lesson_row_details ul li { 
	position:relative; 
	display:flex;
	font-size:12px;
	align-items: center;color:#000; 
	line-height: 20px;margin: 0 0 4px;
	padding-left:26px;
}

.l_detail_lesson_row_details ul li:before {
	content : ' ';
	position:absolute;
	top: 1px;
	left: 0;
	border-radius: 25px;
	width: 16px; 
	display:block;
	height:16px; 
	background-color:#fff;
	border:2px solid #D1D1D1;
}
 
/* Learndash Lesson Display */
.text-a-right { text-align:right; }
.text-a-left { text-align:left; }
.text-a-center { text-align:center; }


.sfwd-courses-template  .learndash-wrapper .ld-tabs,
.sfwd-lessons-template  .learndash-wrapper .ld-tabs {
    margin: 0em 0;
}
.sfwd-courses-template .learndash-wrapper .ld-item-list,
.sfwd-courses-template .learndash-wrapper .ld-content-actions,
.sfwd-courses-template .ld-course-status,
.sfwd-lessons-template .learndash-wrapper .ld-content-actions,
.sfwd-lessons-template .ld-lesson-status { display:none !important; }

.ld_course_lesson_wrapper h1.lesson_title {
	color:#000;
	font-size:36px;
	font-family: 'Oswald';
	font-weight:400;
	letter-spacing: -1px;
	margin-bottom:22px;
}

.ld_course_lesson_wrapper .lesson_title_head {
    width: 100%;
    background-color: #EBEBEB;
    border-radius: 8px;
    padding: 15px 22px;
	margin-bottom: 27px;
}
.ld_course_lesson_wrapper .lesson_title_head .lesson_bread { display:flex; justify-content: space-between;}
.lesson_title_head .lesson_bread .lesson_title { align-content: center;font-size:14px; font-weight:800; color:#5FA1D8; }
.lesson_title_head .lesson_bread .lesson_title a {  color:#5FA1D8; }
.lesson_title_head .lesson_bread .prog_status {
    padding: 2px 15px 2px;
    font-size: 12px;
    color: #fff;
    line-height: 20px;
    margin-left: 15px;
    font-weight: 400;
    border-radius: 25px;
    background-color: #5FA1D8;
	text-transform: uppercase;
}
.lesson_title_head .lesson_bread .lesson_title  span:first-child:after {
    content: ">";
    unicode-bidi: plaintext;
	font-size: 14px;
    font-weight: 800;
    margin: 0 3px;
}

.ld_lesson_content_item { font-size:14px;  font-family: "Open Sans", Sans-serif;}
.ld_lesson_content_item p { font-size:14px; color:#000; margin-bottom:20px;line-height: 24px; }
.lesson_footer .lesson_row_3 { 
	display:flex; 
	justify-content: space-between;
	margin-top: 35px;
    margin-bottom: 15px
}
.lesson_footer .lesson_row_3 .btn {
	background-color: #FF892D;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    fill: #FFFFFF;
    color: #FFFFFF;
	width:200px;
	letter-spacing: 1px;
    text-transform: none;
    border-radius: 0px 0px 0px 0px;
	background-repeat:no-repeat;
	text-align: center;
	

}
.lesson_footer .lesson_row_3  form {
    justify-content: flex-start;
    display: flex;
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    max-width: 200px;
}

    
.lesson_footer .lesson_row_3 .btn.mark_complete_btn {     max-height: 32.8px; }
.lesson_footer .lesson_row_3 form:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "\e906";
    display: inline-block;
    font-family: ld-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-right: .15em;
    position: absolute;
    right: .4em;
    text-transform: none;
    top: 47%;
    transform: translateY(-50%);
    
}


.lesson_footer .lesson_row_3 .btn.l_previous {
	background-image:url('/wp-content/uploads/2025/03/Vector-10.png');
	padding-left: 32px;
    background-position: 30px 10px;
 }

 .lesson_footer .lesson_row_3 .btn.l_next {
	background-image:url('/wp-content/uploads/2025/03/Vector-11.png');
	padding-right: 20px;
    background-position: 150px 10px;
 }
 .lesson_footer .lesson_row_3 div { width: 33.3%; }
 .lesson_footer .lesson_row_3 .l_back_t_course {
	font-size: 14px;
    font-weight: 700;
	color:#FF892D;
	align-content: center;
	font-family: "Open Sans", Sans-serif;
  }



 @media only screen and (max-width: 767px) { 

	.detail_row_2 .prog_percent {
		margin-top: 2px;
	}
	.detail_row_1 .progress_date_stat {
		justify-content: space-between;
	}
	.progress_wrapper {
		padding: 25px 15px;
	}
	.ld_course_wrapper {
		padding: 30px 15px 15px;
	}
	.ld_course_wrapper .ld_content_item {
		padding: 20px 15px 15px;
	}

    .topic_listing .elementor-icon-list-items .elementor-icon-list-text { 
		min-height:unset;
	}
	
	.accordion_set2  { width : 100% !important; }


	.lesson_sidebar .l_detail_row_1 {
		padding: 25px 15px 30px;
	}
	.l_detail_lesson_row {
		padding: 15px 15px 10px;
	}
	.l_detail_lesson_row_details {
		padding: 22px 15px 25px;
	}
	.l_detail_lesson_row.active:before {
		left: 27px;
	}

	.ld_course_lesson_wrapper .lesson_title_head .lesson_bread {
		display: block;
	}
	.lesson_title_head .lesson_bread .prog_status {
		display: inline-block;
		margin-left: 0px;
	}
	.lesson_title_head .lesson_bread .lesson_title { margin-right:10px;}
	
	.lesson_footer .lesson_row_3 { 
		display:block;
		max-width: 200px;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	.lesson_footer .lesson_row_3 form { max-width:100%;}
	.lesson_footer .lesson_row_3 div {
		width: 100%;
	}
	.lesson_footer .lesson_row_3 .btn { width: 100%;}
	.lesson_footer .lesson_row_3 .l_back_t_course {
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 17px;
   	    margin-bottom: 17px;
	}
	
	.lesson_footer .lesson_row_3 form { margin-left:0px; margin-top:17px; }

 }


.ld_lesson_content_item .rise-table-wrap table{ width: 100%; !important; }

.ld_course_lesson_wrapper .blocks-accordion__col {
	width: 100% !important;
	margin-left: 0px !important;
}

 @media only screen and (max-width: 600px) {  




 }
 