/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 19 2023 | 08:37:27 */
1/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.footer-box{
	padding: 20px;
    background: #D80621;
    border-radius: 4px;
	border:1px solid #d80621;
	transition: all .3s;
}
.footer-box:hover{
	background: #fff;
	border: 1px solid #D80621;
	cursor:pointer;
}
.elementor-element.footer-box:hover p.elementor-icon-box-description, .elementor-element.footer-box:hover i {
    color: #D80621;
}
.tnp-subscription-minimal{
	text-align:center;
}
.footer-mail .tnp-subscription-minimal input.tnp-email{
	width:60%;
	margin-right:10px;
	border: 1px solid #D80621;
    border-radius: 20px;
}
.footer-mail .tnp-subscription-minimal input.tnp-submit{
	background: #D80621;
    border-radius: 20px;
}
.footer-mail .tnp-subscription-minimal input.tnp-submit:hover{
	color: #D80621;
	background:#fff;
	border: 1px solid #D80621;
}
:focus-visible {
    outline: none;
}
.timeline-blue .twae-wrapper .twae-story:nth-child(2n) .twae-content {
    background: #003B70;
    border-color: #003B70;
}
.twae-vertical.twae-wrapper .twae-story:nth-child(2n).twae-story-left .twae-arrow {
    background: #003B70;
    border-color: #003b70;
}
.twae-wrapper .twae-story:nth-child(2n) .twae-icondot{
	background-color:#003B70;
}
.twae-wrapper .twae-story .twae-icondot{
	border:none;
}
.timeline-blue  .twae-title{
	position: relative;
}
.timeline-blue  .twae-title:after {
    content: '';
    display: block;
    width: 15%;
    height: 2px;
    position: absolute;
    background: #fff;
    bottom: -6px;
}
.timeline-blue .twae-vertical.twae-wrapper .twae-end, .timeline-blue .twae-vertical.twae-wrapper .twae-start {
	display:none;
}
.banner-btn a.elementor-button{
	width:100%;
}
.list i{
	    font-size: 26px;
	    color:#d80621;
}
.list:hover i{
	color:#fff;
	transition: all .3s;
}
.list span.elementor-button-content-wrapper{
	align-items:center;
}
/* membership css */
.pmpro-levels .elementor-element-9857d1a > .elementor-widget-container{
	padding:30px 0px 0px 0px;
}
.pmpro-levels .elementor-element-9857d1a h2.elementor-heading-title{
	    font-size: 24px;
}
.pmpro-levels .elementor-widget-container h4.elementor-heading-title{
	    font-size: 18px;
}
.pmpro-levels .elementor-element-837075b > .elementor-widget-container{
	padding:0px;
}
#pmpro_levels_table{
	margin-bottom:40px;
}
#pmpro_levels_table tbody{
	display: flex;
    column-gap: 50px;
}
table#pmpro_levels_table thead{
	display:none;
}
#pmpro_levels_table td:nth-child(1) {
    position: relative;
    color: #003B70;
    font-weight: 500;
	padding: 8px 12px;
}
td {
    color: #000;
	padding:10px 12px;
}
tr td:last-child {
    padding: 0px 12px;
}

table#pmpro_levels_table th{
    padding: 8px 12px;
}
table#pmpro_levels_table tr {
    background-color: #f2f2f2;
	display: flex;
    padding: 25px;
    flex-direction: column; 
	border-radius: 25px;
}
#pmpro_levels_table td:nth-child(1):after {
    content: '';
    display: block;
    width: 33%;
    height: 3px;
    position: absolute;
    background: #d80621;
    bottom: 0px;
    left: 30%;
}
.pmpro-levels #pmpro_levels_table .pmpro_actions_nav{
	padding-top:30px;
}
.pmpro-levels #pmpro_levels_table .pmpro_actions_nav a{
	color:#000;
}
.pmpro-levels #post-350 .pmpro_actions_nav a:hover{
	text-decoration:none;
}
#pmpro_levels_table .pmpro_btn{
	background: #d80621;
    color: #fff;
}
#pmpro_levels_table .pmpro_btn:hover {
    background: #FFF;
    color: #d80621;
    border: 1PX solid #d80621;
	transition: all .3s;
}
#post-347 .entry-header, #post-347 .entry-content{
	    max-width: 1140px;
        margin: 0px auto;
}
#post-347 .entry-title{
	font-size: 22px;
    padding: 30px 0px 0px 0px;
}
#post-347 #pmpro_form .pmpro_checkout h2{
	font-size: 20px;
    margin: 30px 0px 0px;
	    color:#d80621;
}
#post-347 .pmpro_checkout{
    margin: 40px 0px 0px;
}
#post-347 .pmpro_checkout-fields{
	display: flex;
    flex-wrap: wrap;
}
#post-347 #pmpro_pricing_fields .pmpro_checkout-fields{
	column-gap:10px;
}
#post-347  .pmpro_checkout-fields .pmpro_level_name_text{
	margin:0px;
}
#post-347 form.pmpro_form .pmpro_checkout-fields div{
	flex: 1 1 50%;
    position: relative;
	padding: 0px 30px 0px 0px;
	margin: 0px;
}
#post-347 form.pmpro_form input, form.pmpro_form select{
	    width: 100%;
    max-width: 100%;
	    padding: 3px 15px;
	margin: 10px 0px 0px 0px;
}
#post-347 span.pmpro_asterisk {
    display:none;
	color:#d80621;
}
#post-347 form.pmpro_form label{
	position:relative;
	display:inline;
	font-weight: 600;
}
#post-347 form.pmpro_form label:after{
	content:'*';
	position:absolute;
	top:0px;
	color:#d80621;
}
#post-347 form.pmpro_form .pmpro_checkout-field.pmpro_checkout-field-baddress2 label:after{
	content:'';
}
#post-347 span#pmpro_submit_span input{
	width: 20%;
    padding: 8px 20px;
	background:#d80621;
	color:#fff;
	border:1px solid #d80621;
	transition:all .3s;
	border-radius: 25px;
}
#post-347 span#pmpro_submit_span:hover input{
	background:#fff;
	color:#d80621;
}
#post-347 .pmpro_payment-expiration select{
	width: 100%;
    max-width: 40%;
	margin: 0px 10px;
}
#post-347 .pmpro_payment-expiration select:nth-child(2) {
    margin: 10px 10px 0px 0px;
}
#post-347 form.pmpro_form .pmpro_checkout-fields div.pmpro_checkout-field {
    padding: 0px 30px 30px 0px;
}
#post-347 form.pmpro_form select {
    padding: 5px 15px;
}
.wpcf7 input, textarea{
	width:100%;
	border:1px solid #D9D9D9;
	border-radius: 4px;
	padding: 8px 12px;
	font-size: 14px;
}
::placeholder {
    color: #CECECE;
}
.wpcf7 .form-name{
	display: flex;
    column-gap: 20px;
}
.wpcf7 textarea{
	resize: none;
    max-height: 110px;
}
.wpcf7 .submit-btn{
	width: 15%;
    border-radius: 25px;
    color: #FFF;
    background: #d80621;
	border:1px solid #d80621;
	transition:all .3s;
}
.wpcf7 .submit-btn:hover{
	background: #fff;
	color:#d80621;
}
.wpcf7 form .wpcf7-response-output{
	margin:0px;
}
.wpcf7-not-valid-tip{
	font-size:12px;
}
.heading span{
	color:#d80621;
}
.elementor-divider-separator{
	border-radius:8px;
}
.abt-icon-bx > div {
	background:#003B70;
	border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}
#main .post, #main .page{
	border:none;
}
.page-id-350 #page .main-header, .page-id-347  .main-header{
	box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
.elementor-286 .home-banner.elementor-element.elementor-element-3f6c4f5{
	background-size:50% 100%;
}
.side-btn a.elementor-button{
    width: 100%;
}
.side-btn i{
	font-size:30px;
}
.post-content{
	position:relative;
}
.post-content .categry-box{
	position: absolute;
    top: 20px;
    z-index: 1;
    left: 18px;

}
.um-page-register #sidebar-left, .pmpro-body-has-access #sidebar-left{
	display:none;
}
.um-page-register .site-main, .pmpro-body-has-access .site-main{
	margin:10px auto;
}
.um-page-register h1.entry-title, .pmpro-body-has-access h1.entry-title{
	text-align:center;
	font-size: 28px;
	font-weight: 600;
	line-height: 52px;
	position:relative;
}
.um-page-register h1.entry-title:after, .pmpro-body-has-access h1.entry-title:after{
	content:'';
	width:80px;
	height:3px;
	background:#d80621;
	position:absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
	
}
.main-header:not(.home){
	box-shadow:0px 3px 6px rgb(0,0,0,.06);
}
.um input[type='submit'].um-button, #custom-login-form button[type='submit'].btn{
	background:#d80621;
	border-radius:60px !important;
	border:1px solid #d80621 !important;
	padding-left:25px;
	padding-right:25px;
}
.um input[type='submit'].um-button:hover, #custom-login-form button[type='submit'].btn:hover{
	background:#fff;
	color:#d80621;
	padding-left:25px;
	padding-right:25px;
}
.um-form input[type="number"]{
	width:100%;
	height:40px !important;
}
#custom-login-form {
  max-width: 500px;
  margin: 60px auto;
}
.pmpro_actions_nav a#pmpro_levels-return-home{
	color:#fff;
	background:#003B70;
	padding:8px 25px;
	border-radius:60px;
}
.pmpro_actions_nav a#pmpro_levels-return-home:hover{
	text-decoration:none;
	background:#d80621;
	color:#fff;
}
.pmpro_actions_nav{
	margin-bottom:50px;
}
#custom-login-form .form-group label:after{
	content:"*";
}
elementor-element-7158c1e .elementor-widget-wrap .heading:after{
	top:100%;
}
.entry-content .um-profile .um-profile-body {
     margin-left:20px; 
}
.um-profile-edit .um-dropdown{
	left: -158.1375px !important;
}
.um-dropdown-b .um-dropdown-arr{
	    left: 161.2px !important;
}
.pmpro-body-has-access .site-main h1.entry-title{
	font-family: "Poppins", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    text-align: left;
    color: #161926;
}
.pmpro-body-has-access h1.entry-title:after{
	width: 16%;
    left: 8%;
    border-radius: 4px;
}
.pmpro-has-access .entry-content p , .pmpro-has-access .entry-content p strong {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
.pmpro-has-access .entry-content li {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
	margin: 5px 0px;
    padding: 5px 0px;
}
/* Responisveness starts */
@media screen and (max-width:1200px){
	.elementor-1109 .elementor-element.elementor-element-f7bf19b > .elementor-widget-container {
    padding: 10px 20px 10px 24px;
	}
}
@media screen and (max-width:997px){
	.wpcf7 .submit-btn{
		width:20%;
	}
}
@media screen and (max-width:767px){
	.resource-search-filters .resource-search-button-wrapper {
    flex-basis: 32%;
    max-width: 100%; 
    text-align: right;
    padding-right: 0;
		    margin-block-start: 20px;
}
	.oer_resource_posts .nalrc-pagination-nav{
		display:none;
	}
	.oer_blgpst .rght-sd-cntnr-blg{
		padding-left:0px;
	}
 .tnp-subscription-minimal{
	text-align:left;
 }
	.sml-box .elementor-widget-wrap{
		justify-content:center;
	}
	.um-profile-edit .um-dropdown {
    left: -211.1375px !important;
		top:0px;
}
	#searchForm .input-group{
	width:90%;
}
	.entry-content  #wpforo #wpforo-wrap .wpfl-2 .cat-title, #wpforo #wpforo-wrap .wpfl-2 .wpf-head-bar-right {
        width: 50%;
        padding-top: 10px;
        justify-content: flex-start;
    }

.twae-story .twae-content .twae-title{
		justify-content:flex-start;
	}
	.twae-story	.twae-content .twae-description{
		text-align:left;
	}
	.elementor-widget-container .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-title{
		justify-content:flex-start;
	}
	.elementor-widget-container .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-description{
		text-align:left;
	}
	.elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon{
		margin-top:10px;
	}
/* 	aligning timeline of home page */
	.timeline-blue .twae-wrapper.twae-vertical .twae-story {
    float: right;
    }
	.timeline-blue .twae-wrapper:nth-child(odd) .twae-icondot{
	left: calc(var(--tw-ibx-size) * .75 - var(--tw-ibx-size) * 2);
    right: auto;
    top: 50%;
	}
	.timeline-blue .twae-vertical.twae-wrapper:nth-child(odd) .twae-arrow {
    right: auto;
    left: calc(var(--tw-ibx-size)/ 7 - var(--tw-ibx-size)/ 3.5 + var(--tw-cbx-bd-left-width)/ 3);
    transform: rotate(48deg);
    top: 50%;
    }
	.timeline-blue .twae-vertical.twae-wrapper .twae-story:nth-child(2n).twae-story-left .twae-arrow{
		top:50%;
	}
	.elementor-286 .home-banner.elementor-element.elementor-element-3f6c4f5{
		background-size: 0%;
	}
	.tnp-subscription-minimal input.tnp-submit{
		width:37%;
	}
	.sml-box > div{
	display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
   }  
	.wpcf7 .submit-btn {
    width: 30%;
   }
.elementor-widget-wrap .elementor-widget-image .elementor-widget-container .attachment-full{
		max-width:342px;
	}
.page-id-605 .elementor-605 .elementor-element.elementor-element-7158c1e > .elementor-element-populated {
    padding: 0px;
}
	.hfe-nav-menu #menu-item-91 .hfe-menu-item{
		color:black;
	}
	.page-id-1109 .elementor-971 .elementor-element.elementor-element-583013e .menu-item a.hfe-menu-item:focus {
    color: black; 
}
	.page-id-1375 .elementor-971 .elementor-element.elementor-element-583013e .menu-item a.hfe-menu-item:focus {
    color: black;
	}
	.page-id-1375 .elementor-971 .elementor-element.elementor-element-583013e .menu-item a.hfe-menu-item {
    color: black;
	}
	.page-id-1328 .elementor-971 .elementor-element.elementor-element-583013e .menu-item a.hfe-menu-item {
    color: black;
	}
	.site-main #custom-login-form{
		    padding: 20px;
	}
	.site-main #custom-login-form .um-col-alt-bt{
		padding:20px;
	}
}

.heading {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
	font-size: 28px;
    font-weight: 600;
    line-height: 52px;
	text-align:center;
	position:relative;
}
.heading:after{
	    content: '';
    width: 80px;
    height: 3px;
    background: #d80621;
    position: absolute;
    top: 82%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.col-lg-4 {
 
    padding-bottom: 30px;
}
btn btn-primary{
	margin-left: 10px;
}
.mb-3, .my-3 {
    margin-bottom: 3rem!important;
}
.row {
  
    margin-bottom: 10px;
}
.premium_user {
    border: 1px solid gold !important;
}
/* .sg_user_data img {
    width: 100%;
} */
#wpforo #wpforo-wrap .wpfl-2 .wpforo-post.premium_user{
    border: 1px solid gold;
}
#wpforo #wpforo-wrap a:visited {
    color: #3f7796 !important;
}
.premium_member{
	color: gold !important;
}
a.btn.btn-primary {
    background: #003B70;
	border-radius: 60px !important;
	float: right;
}
	.card-box{
	    display: flex;
		width: 350px;
		border: 2px solid #E2E2E2;
		border-radius:10px;
	}
	.box-image{
		height:auto;
	}
	.card-text{
		padding:8px 20px;
	}
	.card-text h2 {
		margin:0px;
		font-size:20px;
	}
	.card-text p{
		margin:5px;
		font-size:14px;
	}
	.img-profile{
		border-radius:8px;
		max-width: 100px;
		max-height: 120px;
	}
.wpuf-form .wpuf-el .wpuf-label{
	text-align:center;
	font-size:18px;
	font-weight:600;
}
.wpuf-form .wpuf-el .wpuf-fields .category{
	width:100%;
}
.wpuf-form .wpuf-el .wpuf-fields .textfield{
	padding: 5px 3px;
    width: 100%;
    border: 1px solid #dcdcde;
}
.wpuf-submit .wpuf-submit-button:hover{
	    background: #fff;
    color: #d80621;
    padding-left: 25px;
    padding-right: 25px;
}
.wpuf-submit .wpuf-submit-button{
background: #d80621;
	color:#fff;
    border-radius: 60px !important;
    border: 1px solid #d80621 !important;
    padding: 10px 25px; 
}
.wpuf-el .wpuf-fields .wpuf-attachment-upload-filelist .button{
	color: grey;
}
.wpuf-el .wpuf-fields .category{
	color: grey;
	border: 2px solid #dcdcde;
}
.wpuf-form .wpuf-el .wpuf-fields .textfield::placeholder{
	font-size: 14px;
}
.mce-panel .mce-stack-layout .mce-edit-area #post_content_1351_ifr{
	height: 200px !important;
}
a.um-link-alt {
    line-height: 22px;
    color: #888 !important;
    display: block !important;
    text-decoration: none !important;
    font-weight: normal;
    text-align: center;
    border-bottom: none !important;
}
.resource-search-product
{
	display:none;
}
.resource-search-grade-level{
	display:none;
}
input#um_account_submit_premium {
    display: none;
}
.sg_premium_membership{
	margin: 45px 0px 25px 0px;
}
.resource-search-filters {
	background:aliceblue;
	text-align:center;
}
.filter-title h2{
	font-size:22px;
	    margin: 0px 60px 0px 0px;
}
.resource-search-filters .row{
	justify-content:center;
	margin-top:25px;
}
.resource-search-button-wrapper .resource-search-button{
	width:100%;
}
.oer_resource_posts{
	display:flex;
	margin-top:30px;
	margin-bottom:60px;
}
.oer_blgpst .oer-feature-image {
    padding-left: 0;
    width: 100% !important;
	max-width:100% !important;
}
.oer_resource_posts .resource-blogpost .rght-sd-cntnr-blg {
    text-align: center;
    float: none;
}
.archive-header .archive-title{
	text-align:center;
	padding:30px;
}
.post-type-archive .oer-cntnr{
	max-width:1140px;
	margin:0px auto;
}
.um span.um-req {
    color: red;
}
.um-profile-nav-item a[title="Posts"] {
    display: none;
}
.archive-header{
	padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 18px;
	text-align:center;
	position:relative;
}
.archive-header .archive-title{
	font-size: 28px;
    font-weight: 600;
    line-height: 52px;	
}
.archive-header:after{
	content: '';
    width: 80px;
    height: 3px;
    background: #d80621;
    position: absolute;
    top: 82%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pum-theme-1510 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    position: absolute;
    height: auto;
    width: auto;
    left: auto;
    right: 0px;
    bottom: auto;
    top: 0px;
    padding: 8px;
    color: #ffffff;
    font-family: inherit;
    font-weight: 400;
    font-size: 12px;
    font-style: inherit;
    line-height: 0px; 
    border: 1px none #ffffff;
    border-radius: 0px;
    box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 0, 183, 205, 1.00 );
}
.pum-close i {
    font-size: 15px;
}
.post-type-archive-resource .oer-cntnr .site-content #content{
	padding:0px 10px;
}
#show_password {
    position: absolute;
    top: 44px;
    right: 8px;
}
#rcic_register_password_eye{
    position: absolute;
    top: 64px;
    right: 8px;
}
.form-group.sg_login_password {
    position: relative;
}
#member_register_password_eye{
    position: absolute;
    top: 64px;
    right: 8px;
}
#member_register_confirm_password_eye{
    position: absolute;
    top: 64px;
    right: 8px;
}
span.email_asterisk {
    color: red;
}
#current_user_password_eye{
    position: absolute;
    top: 64px;
    right: 8px;
}
#new_user_password_eye{
    position: absolute;
    top: 64px;
    right: 8px;
}
#confirm_user_password_eye{
    position: absolute;
    top: 64px;
    right: 8px;
}