/**

Theme Name: Hello Elementor Child
Version: 2.6.1
Author: TheStoryWeb
Author URI: https://delawaredefensivedriving.org/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
Template: hello-elementor
*/


body {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}
b, strong {
    font-weight: 600;
}
p {
    margin-top: 0;
}
.certificate_form form input[type="text"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
    border-color: #136fb7 !important;
}
.certificate_form form input[type="text"]:focus::placeholder,
.certificate_form form input[type="email"]:focus::placeholder,
.certificate_form form input[type="tel"]:focus::placeholder,
.certificate_form form textarea:focus::placeholder {
    opacity: 0;
}

.certificate_form form input[type="text"]::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold !important;
    color: #666;
}

input:-webkit-autofill {
    -webkit-box-shadow: none !important; 
    box-shadow: none !important;
    -webkit-text-fill-color: #000 !important; /* text color */
    background-color: transparent !important;
}

a {
    background-color: transparent;
    text-decoration: none;
    color: var( --e-global-color-accent );
}
.elementor-kit-8 p:last-of-type {
    margin-block-end: 0;
}

h1,h2,h3,h4,h5,h6 {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    text-transform: var( --e-global-typography-primary-text-transform );
    line-height: 1.2em;
	margin-top:0;
}
[type=button], [type=submit], button {
    border: none;
	font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    line-height: var(--e-global-typography-accent-line-height );
	white-space: unset !important;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none;
	
}
input[disabled] {
    opacity: 1 !important;
    -webkit-text-fill-color: #666 !important;
}
input[disabled], select[disabled] {
    border: none !important;
    padding: 0 !important;
    -webkit-appearance: none;
    height: auto;
}
.woocommerce-checkout .woocommerce .checkout .form-row, .woocommerce form .form-row {
    margin: 0 0 20px;
}

/*___Default Page Titlebar____*/
main#content .page-header{
	background-image:url("/wp-content/uploads/2026/01/delaware_driver_back-1.png");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	padding:51px 0;
}
.page-header .entry-title, 
.site-footer .footer-inner, 
.site-footer:not(.dynamic-footer), 
.site-header .header-inner, 
.site-header:not(.dynamic-header), 
body:not([class*=elementor-page-]) .page-content {
	max-width: 1170px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
}
body:not([class*=elementor-page-]) .page-content{ padding-top:50px; padding-bottom:50px;}
main#content .page-header h1 {
    color: white;
}

.single-sfwd-quiz .site-header, .single-sfwd-quiz .site-footer {
    display: none;
}

.header_buttons a {
    color: #fff !important;
    padding: 8px 15px;
    position: relative;
    border-radius: 5px;
    font-size: 16px;
    transition: all 0.4s;
    border: 2px solid #00adef;
    font-weight: 600;
	display:inline-block;
}
.header_buttons a.btn_login {
	background:#00adef;
	font-size: 15px;
	font-weight: 800;
}
.header_buttons a.btn_register {
    background: #07294d;
    border-color: #07294d;
	margin-left:14px;
}
.header_buttons a.btn_register:hover {
	background:#fff;
	color:#07294d !important;
}
nav ul.elementor-nav-menu .sub-arrow {
    padding-right: 0 !important;
}

/*____Testimonial____*/
.testimonial_slider .owl-item .stars {
	margin-bottom: 4px;
}
.testimonial_slider .owl-item .wpb_wrapper p {
    margin-bottom: 0;
}
.testimonial_slider .wpb_wrapper i {
    color: #fe9004;
    font-size: 22px;
}
.owl-stage-outer .owl-stage .owl-item .wpb_wrapper.item {
    padding: 20px 15px;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    margin-bottom: 4px;
    font-weight: normal;
}
.home_three_boxes .elementor-widget-button {
    margin-top: auto;
}

/*____Header____*/
.site_header .elementor-widget-nav-menu ul.elementor-nav-menu>li>a::after {
    content: "";
    position: absolute;
    background: #136fb7 !important;
    top: 100%;
    margin-top: 2px;
    border-radius: 3px;
    left: 0%;
    width: 100%;
    height: 3px;
    transform: scaleX(0);
    transition: transform 0.2s;
    transform-origin: right center;
    box-sizing: border-box;
    display: block;
}
.site_header .elementor-widget-nav-menu ul.elementor-nav-menu>li>a:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
}

.site_header .elementor-widget-nav-menu ul.elementor-nav-menu>li:before {
    content: " ";
    position: absolute;
    height: 16px;
    width: 2px;
    background: #006bb3;
    top: 0px;
    bottom: 0px;
    margin: auto;
    left: 0;
}
.site_header .elementor-widget-nav-menu ul.elementor-nav-menu>li:first-child:before{ display:none !important;}

.site_header .elementor-widget-nav-menu ul.elementor-nav-menu ul.sub-menu {
    padding:20px 0;
	min-width:233px !important;
}
.header_buttons span.ld-icon {
    font-size: .875em;
    margin-right: 6px;
}

/*___Course Page____*/
.payment_button_wrap {
    padding-top: 25px;
}
.payment_button_wrap a {
    background: #00adef;
    border: 2px solid #00adef !important;
    color: #fff !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    width: auto !important;
    line-height: 1.3em !important;
}
.course_description ul {
    padding-left: 15px;
    margin-top: 1.5rem;
}
.course_description li {
    margin: 0 0 10px;
}
.ld_progressbar {
    background-color: #e6e6e6;
    border-radius: 7px;
    height: 7px;
    margin: 5px 0;
    overflow: hidden;
	order:2;
	cursor: pointer;
}
.learndash-complete .ld_progressbar {
    background: #00a2e8;
}
body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview>.ld-tooltip{
    flex-direction: column;
}
body.single-sfwd-courses .ld-item-list-items .ld-item-list-item .ld-status-icon{ display:none !important;}
body.single-sfwd-courses .ld-item-list-items .ld-item-list-item .ld-item-title {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    color: #07294d;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
body.single-sfwd-courses .ld-item-lesson-item.learndash-incomplete .ld-item-title:after {
    content: "Not Started Yet";
	color:#00a2e8 !important;
}
body.single-sfwd-courses .ld-item-lesson-item.learndash-complete .ld-item-title:after{
	content: "Completed";
	color:#00a2e8 !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 1px solid #e2e7ed !important;
}
body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 32px 66px !important;
}
.learndash-wrapper .ld-item-list {
    margin: 0 !important;
}
.learndash-wrapper .ld-alert.ld-alert-success.ld-alert--step-completed {
	opacity: 0;
	position: absolute;
	z-index: -9999;
	visibility: hidden;
}
body.single-sfwd-courses .ld-item-list .ld-section-heading{ display:none !important;}
body.single-sfwd-courses .ld-item-list-item-quiz a.ld-item-name:after {
    content: "";
    width: 100%;
    background-color: #e6e6e6;
    border-radius: 7px;
    height: 7px;
    margin: 5px 0;
}
body.single-sfwd-courses .ld-item-list-item-quiz.learndash-complete a.ld-item-name:after{
	background-color:#00a2e8;
}
body.single-sfwd-courses .ld-item-list-item-quiz a.ld-item-name {
    flex-direction: column;
}

body.single-sfwd-courses .ld-item-list-item-quiz .ld-item-title:after {
    content: "25 Questions";
    color: #00a2e8 !important;
}

body.single-sfwd-courses .ld-item-list-item-quiz.learndash-complete .ld-item-title:after {
    content: "Completed";
    color: #00a2e8 !important;
}
.single-sfwd-lessons .ld-content-action a.ld-button,
.single-sfwd-lessons a.ld-course-step-back{
	display:none !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action {
    flex-basis: auto !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions {
    justify-content: center !important;
}
.learndash-wrapper .ld-content-actions .ld-content-action:first-child,
.learndash-wrapper .ld-content-actions .ld-content-action + a { display:none !important;}

/*___Lesson___*/
body.learndash-cpt-sfwd-courses-10823-parent .refresher_driving,
body.learndash-cpt-sfwd-courses-10825-parent .basic_driving{ display:none;}
.close_btn span.elementor-button-text:before {
    content: "×";
    font-weight: bold;
    margin-right: 10px;
    font-size: 50px;
    line-height: 1em;
    vertical-align: middle;
    position: relative;
    top: -4px;
}

body.single-sfwd-lessons nav.ld-breadcrumbs {
    display: none !important;
}
.single-sfwd-lessons .ld-tabs-content .video_title {
    background-color: #6dab3c;
    margin-bottom: 20px;
    border-radius: 4px;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
	margin-top:25px;
}
.single-sfwd-lessons .ld-tabs-content .video_title h3 {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 26px;
    font-weight: 600;
    margin: 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    font-family: 'Roboto', sans-serif;
}

.single-sfwd-lessons .ld-tabs-content .video_title h3::before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="20" fill="white" viewBox="0 0 640 640"><path d="M128 128C92.7 128 64 156.7 64 192L64 448C64 483.3 92.7 512 128 512L384 512C419.3 512 448 483.3 448 448L448 192C448 156.7 419.3 128 384 128L128 128zM496 400L569.5 458.8C573.7 462.2 578.9 464 584.3 464C597.4 464 608 453.4 608 440.3L608 199.7C608 186.6 597.4 176 584.3 176C578.9 176 573.7 177.8 569.5 181.2L496 240L496 400z"/></svg>');
    vertical-align: middle;
    margin-right: 10px;
    line-height: 0;
    margin-top: 2px;
}
.single-sfwd-lessons .ld-tabs-content iframe {
    margin: auto;
    display: block;
    width: 100%;
    height: 375px;
}
.single-sfwd-lessons .ld-tabs-content .test_qa h3 {
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 26px;
    font-weight: 600;
    margin: 0;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto', sans-serif;
}
.single-sfwd-lessons .ld-tabs-content .test_qa {
    background-color: #f7f7f7;
    border-radius: 4px;
    padding: 15px 30px 15px 58px;
}

.single-sfwd-lessons .ld-tabs-content .test_qa h3::before {
    position: relative;
    margin-right: 10px;
	vertical-align:middle;
	margin-top:2px;
    content: url('data:image/svg+xml; utf8, <svg width="20" fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96L160 96zM404.4 276.7L324.4 404.7C320.2 411.4 313 415.6 305.1 416C297.2 416.4 289.6 412.8 284.9 406.4L236.9 342.4C228.9 331.8 231.1 316.8 241.7 308.8C252.3 300.8 267.3 303 275.3 313.6L302.3 349.6L363.7 251.3C370.7 240.1 385.5 236.6 396.8 243.7C408.1 250.8 411.5 265.5 404.4 276.8z"/></svg>');
}
.single-sfwd-lessons .ld-tabs-content p {
    margin-block-end: 1.5rem;
}
.single-sfwd-lessons .ld-tabs-content .end_oof {
    text-align: center;
    position: relative;
    margin: 100px 0 30px;
}
.single-sfwd-lessons .ld-tabs-content .end_oof.uniq_198536066 h3:before {
    background-color: #54b551;
}
.single-sfwd-lessons .ld-tabs-content .end_oof:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #505050;
    top: 40%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    bottom: 0;
}
.single-sfwd-lessons .ld-tabs-content .end_oof h3 {
  position: relative;
  background: #fff; /* page background */
  display: inline-block;
  padding: 0 15px;
  z-index: 2;
  text-align: center;
    font-size: 18px;
    padding: 0 10px;
    position: relative;
    font-family: 'Roboto', sans-serif;
}
.begin_box {
    border-radius: 5px;
    background-color: #f7f7f7;
    border: 1px solid #f0f0f0;
    padding: 28px;
    word-wrap: break-word;
    margin-bottom: 60px !important;
    margin-top: 40px !important;
}
.single-sfwd-lessons .learndash-wrapper .vc_message_box {
    position: relative;
    border: 1px solid #c5cff0;
    margin: 0 0 25px;
    padding: 20px;
    background-color: #edf1fa;
    border-radius: 5px;
    display: flex;
    gap: 15px;
}
.single-sfwd-lessons .learndash-wrapper .vc_message_box h3 {
    color: #364a8a;
    margin: 0 !important;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 26px !important;
}
.single-sfwd-lessons .learndash-wrapper .vc_message_box i {
    color: #5472d2;
    font-size: 24px;
    margin-top: 5px;
}
.postid-13060 .ld-tab-content .end_oof + .vc_message_box, .postid-61926 .ld-tab-content .end_oof + .vc_message_box {
    margin-bottom: 100px !important;
}
.single .learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content img {
    border: 6px solid #ebebeb;
	display:block;
	margin:0 auto;
}
.single-sfwd-lessons .cus_accordions .cus_accordion_ques h3 {
   font-size: 20px;
   line-height: 30px;
}
.single-sfwd-lessons .learndash_post_sfwd-lessons .cus_accordions {
    padding-top: 30px;
    padding-bottom: 20px;
}

.single-sfwd-lessons .cus_accordions .cus_accordion_ans:not(.open) {
    display: none;
}
.single-sfwd-lessons .cus_accordions .cus_accordion_ans p strong {
    background: #136fb7;
    font-weight: 600 !important;
    padding: 2px 10px 2px 10px;
    color: white;
	margin-left: 25px;
	display:inline-block;
	margin-bottom:25px;
}
.single-sfwd-lessons .cus_accordions .cus_accordion_ques h3::after, 
.single-sfwd-lessons .cus_accordions .open .cus_accordion_ques h3::after {
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 15px;
    box-sizing: border-box;
    background: #3857c2;
    width: 10px;
    height: 4px;
    border: 1px solid #3857c2;
}
.single-sfwd-lessons .cus_accordions .cus_accordion_ques h3::before {
    height: 10px;
    width: 4px;
    content: '';
    display: block;
    left: 3px;
    position: absolute;
    top: 12px;
    box-sizing: border-box;
    background: #3857c2;
    border: 1px solid #3857c2;
}
.single-sfwd-lessons .cus_accordions .cus_accordion_ques h3 {
    padding-left: 18px;
    font-size: 18px !important;
    cursor: pointer;
	position:relative;
}
.single-sfwd-lessons .learndash-wrapper .ld-content-actions{ border-top:none !important;}
.single-sfwd-lessons .sfwd-lessons .cstm_ac_heading * {
    text-align: center;
}

body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:not(.ld--ignore-inline-css) {
    background: #54b551 !important;
    text-align: center !important;
    border-radius: 0 !important;
    font-size: 21px !important;
    padding: 19px 30px !important;
    line-height: 26px !important;
    color: #fff !important;
    border: 10px solid #fff;
    box-shadow: 0px 0px 0px 1px #54b551;
	transition:all 0.4s;
	outline:none !important;
	margin:0 auto;
}
body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:not(.ld--ignore-inline-css):hover{ opacity:0.85;}
body.single-sfwd-lessons .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after{ display:none !important;}

.single-sfwd-lessons .learndash_post_sfwd-lessons {
    position: relative;
    padding-bottom: 140px;
}
.single-sfwd-lessons .learndash_post_sfwd-lessons .learndash-wrapper .learndash-wrapper:last-of-type {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions {
    display: block !important;
}



/*___My Account____*/
body.woocommerce-account .woo_inner_custom {
    margin: 23px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: auto;
    display: inline-grid;
    float: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    background: transparent;
    float: none !important;
    padding: 30px;
    border: 1px solid #eee !important;
    border-top: 0;
	box-sizing:border-box;
}
.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    border: 1px solid #eee;
    border-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    background: #f9f9f9;
    line-height: 29px;
    position: relative;
    display: block;
    padding: 10px 25px;
    color: #07294d;
	transition:all 0.4s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    border-top: 4px solid #006BB3;
    z-index: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #00adef;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #f9f9f9;
    position: absolute;
    left: 0;
    bottom: -1px;
}
.myaccount_courses .ld-item-list-item-expanded {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
}

.myaccount_courses .ld-expand-button.is-open .ld-icon-arrow-down {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    background: #fff !important;
    padding: 32px 66px;
	margin:0 !important;
}
.myaccount_courses .learndash-wrapper .ld-item-list .ld-item-list-item {
    margin: 10px 20px!important;
}
.myaccount_courses .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
    font-weight: 800;
    text-transform: uppercase;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {    margin-top: 0 !important; }
.learndash-wrapper .ld-expand-button .ld-icon {
    color: white;
}

.woocommerce-EditAccountForm.edit-account .ui-tabs ul {
    display: flex;
    gap: 10px;
    padding: 0px;
    margin-left: 0;
    background: transparent;
    border: none;
	list-style:none;
}
.woocommerce-EditAccountForm.edit-account .ui-tabs li a {
    border-radius: 0;
    border: 1px solid #eee;
    font-size: 16px;
    font-weight: 700;
    background: #f9f9f9;
    line-height: 29px;
    position: relative;
    display: block;
    padding: 10px 25px;
    color: #07294d;
}
.woocommerce-EditAccountForm.edit-account .ui-tabs ul li.ui-state-active a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    border-top: 4px solid #006BB3;
    z-index: 1;
}
.woocommerce-EditAccountForm .ui-tabs {
    margin-bottom: 13px;
    border: none !important;
    display: inline-grid;
    width: 100%;
    max-width: 900px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: auto !important;
    display: inline-grid;
    float: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    background: transparent;
    float: none !important;
    padding: 30px;
    border: 1px solid #eee !important;
    border-top: 0;
	box-sizing:border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    display: flex;
    border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .profile-wrapper {
    display: flex;
    justify-content: space-between;
	padding-left:0;
}
.profile-wrapper .profile-inner-left {
    width: 35%;
}
.profile-wrapper .course-btn {
    width: 191px;
    text-align: center;
    margin-left: 165px;
}
.woocommerce-MyAccount-content .profile-wrapper .course-btn a {
    line-height: 26px;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 13px;
    border: 0;
    font-family: 'Roboto', sans-serif;
    border-radius: 5px;
    background-color: #54b551;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.profile-wrapper .course-btn a span {
    font-weight: bold;
    font-size: 19px;
    line-height: normal;
}
.woocommerce-MyAccount-content .profile-wrapper .course-btn a:after, 
.course_renew_wrap a:after {
    box-shadow: 0 0 0 2px #54b551;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}
.password-wrapper {
    max-width: 260px;
	padding-left:0 !important;
	padding-right:0 !important;
}
.woocommerce form .form-row input.input-text {
    height: 45.6px !important;
}
.woocommerce-form-coupon .input-text {
    height: 50px !important;
	outline:none !important;
}

body .course_renew_wrap a {
    text-align: center;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    position: relative;
    background: #54b551;
    color: white;
    line-height: 25px;
    width: 100%;
	color:#ffffff;
	transition:all 0.4s;
}

body .course_renew_wrap a:hover {
    background-color: #07294d;
    color: white;
}

.profile-wrapper .course_renew_wrap {
    width: 230px;
	margin-bottom:0 !important;
}
.woocommerce form .profile-inner-left .form-row #account_name, .woocommerce form .profile-inner-left .form-row #license_name, .woocommerce form .profile-inner-left .form-row #acc_billing_state {
    border: none !important;
    height: auto !important;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    border-color: #e0e0e0 !important;
    font-size: 16px !important;
    line-height: 24px;
    font-weight: bold !important;
	outline:none !important;
	background:#fff;
}
.woocommerce form .form-row select {
	background:none;
}
.woocommerce-billing-fields__field-wrapper label, 
.woocommerce-additional-fields__field-wrapper label, 
.woocommerce form .form-row label {
    margin-bottom: 6px;
    font-weight: 500;
    color: var(--e-global-color-text);
}
.woocommerce table.my_account_orders > thead > tr > th, .woocommerce table.my_account_orders > tbody > tr > td a, .woocommerce table.my_account_orders > tbody > tr > td span {
    font-size: 13.5px !important;
    font-family: 'Roboto',sans-serif !important;
}
.woocommerce table.shop_table tr th {
    border-color: #e0e0e0 !important;
    padding: .4em .8em !important;
    vertical-align: middle;
    font-weight: 700 !important;
    border-style: solid !important;
    border-width: 0px 1px 0px 0 !important;
}
.woocommerce table.shop_table {
    border: 1px solid #e0e0e0 !important;
    margin: 5px 0 0 0 !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
}
.woocommerce table.shop_table tr td {
    border-color: #e0e0e0 !important;
    padding: .7em .8em !important;
    vertical-align: middle;
    font-weight: 500 !important;
    border-style: solid !important;
    border-width: 1px 1px 0px 0 !important;
    background: transparent;
}
.woocommerce table.my_account_orders .button:hover {
    color: #00adef !important;
}
.woocommerce table.my_account_orders .button {
    background: transparent !important;
    color: #021e40 !important;
    padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    color: #000;
    margin: 0px 0 15px;
    font-size: 22px;
    padding: 20px 0 10px;
}
.woocommerce-account fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #fff;
    background-color: var(--e-global-color-a9faacf);
    padding: 15px 28px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transition: all 0.3s ease 0s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #021e40;
    color: #ffffff;
}
body .course_renew_wrap h4 {
    color: #54b551 !important;
    text-align: center;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: bold;
}
.course_renew_atten_wrap {
    height: auto;
    border: 2px solid #54b551;
    border-radius: 5px;
    padding: 15px;
    max-width: 350px;
    margin-top: 20px;
	box-sizing: border-box;
}
body .course_renew_atten_wrap .renew_header h4 {
	font-size: 24px;
  	font-weight: 700;
    text-align: center;
    color: white;
    background: #54b551;
    line-height: 45px;
    border-radius: 5px;
	margin-bottom: 20px;
}
.renew_content {
    display: flex;
    gap: 23px;
    margin-bottom: 15px;
}
.renew_content .text_wrap {
    flex: 1;
    color: #006BB3;
    font-size: 16px;
    line-height: normal;
}
.course_renew_atten_wrap .footer_wrap * {
    text-align: center;
    color: #006BB3;
    display: inline-block;
    width: 100%;
}
ol#user_certificates {
    list-style: none;
    padding-left: 0;
}
ol#user_certificates li svg {
    vertical-align: middle;
    position: relative;
    top: -4px;
}
.course_renew_5yr {
    display: flex;
    align-items: center;
    background: #ebf6ff;
    border: 5px solid #00adef;
    padding: 15px;
    max-width: 320px;
}
body .course_renew_5yr img {
    max-width: 100px;
    margin-right: 10px;
}
.crs-rnw-5yr-msg {
    text-align: center;
    line-height: 1.3em;
}
body .crs-rnw-5yr-msg h4 {
    font-family: "Roboto", Sans-serif;
    color: #00adef;
    margin-bottom: 5px;
	font-size:24px;
}
.page-template-checkout.woocommerce-order-received .page-header h1{ text-align:left;}
.woocommerce-order-received .registration_form_wrap {
    padding: 25px 20px;
	background-color:#fff;
	border-radius:10px;
	margin-top:20px;
}

/*___Login____*/
.hero_sec2_wrapper .hero_sec2_wrapper_item {
    flex: 1 !important;
}
.hero_sec2_wrapper .hero_sec2_wrapper_item .elementor-widget-button {
    margin-top: auto;
}
#customer_login {
    max-width: 440px;
    width: 100%;
    display: block;
    gap: 25px;
    margin: 30px auto;
    min-width: 0;
}
#customer_login .col-1 {
    float: none;
    border: none;
    background: #e8f0fe;
    padding: 29px;
    width: 100%;
    min-width: 0 !important;
}
#customer_login h2 {
    font-size: 24px;
    font-weight: 700;
    position: relative;
    text-align: center;
    margin: -12px 0 23px;
    padding: 0;
    text-transform: none;
    line-height: 40px;
}
.woocommerce #customer_login .woocommerce-form-login {
    border: none;
}
.woocommerce #customer_login .woocommerce-form-login .form-row label {
	margin-bottom: -2px;
}
.woocommerce #customer_login .woocommerce-form-login .form-row input.input-text {
    height: 40px !important;
}
.woocommerce-form-login .button.woocommerce-form-login__submit {
    border: 0;
    width: 100%;
    line-height: 30px;
    padding: 5px 25px !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    border-radius: 0;
    background-color: #136fb7;
}
#customer_login .woocommerce-form.woocommerce-form-login {
    margin: 0px 5px;
    background: transparent;
	padding:0;
}
#customer_login .woocommerce-form-login .woocommerce-form-row input {
    line-height: 30px !important;
    padding: 4px 20px;
    border: 1px solid #e5e5e5 !important;
    color: #999 !important;
    min-height: 40px;
    font-weight: normal !important;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    background: #fff !important;
}
.woocommerce-form-login p.woocommerce-LostPassword.lost_password {
    color: #333;
    text-align: right;
    margin-top: -10px !important;
	margin-bottom:0;
}
.woocommerce .woocommerce-error {
    outline:none !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
    position: relative;
    background-color: #f7f6f7;
    color: #333 !important;
    border-top: 3px solid #07294d;
    list-style: none !important;
    width: auto;
    outline: none !important;
    border-radius: 0 !important;
	outline:none !important;
}
.woocommerce-info:before, .woocommerce-message::before {
    color: #07294d !important;
}

/*____Register_____*/
.resgistration_form_outer_wrapper {
    background: #f0f3f6;
    padding: 0px 0 20px;
}
.resgistration_form_outer_wrapper .edubin-row:not(.woocommerce-order-received .resgistration_form_outer_wrapper .edubin-row) {
    display: grid;
    grid-template-columns: 66.66% 30%;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}
.page-template-checkout:not(.woocommerce-order-received) .registration_form_wrap {
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
    padding: 50px 60px;
	background-color:#fff;
	border-radius:12px;
}
.checkout_sidebar {
    background: white;
    text-align: center;
    padding: 50px 10px 30px;
    border-radius: 12px;
    padding-top: 50px;
    box-shadow: 1px 1px 1px 0px rgb(0 0 0 / 10%);
}
body .registration_form_wrap h3 {
    text-transform: capitalize;
    font-family: Impact;
    font-size: 22px;
    color: #FFF;
    font-weight: 400;
    border-bottom: 4px solid #1A8DBE;
    margin-bottom: 15px;
    background-color: #29ABE2;
    border-radius: 6px 6px 0 0;
    padding: 11px 15px;
    margin-top: 0;
}
div#customer_details p {
    font-size: 15px;
    line-height: 20px;
}
#billing_email_field {
    display: none;
}
.registration_form_wrap .woocommerce form .form-row input.input-text, 
.registration_form_wrap .woocommerce .select2.select2-container .select2-selection {
    background-color: #f4f4f4 !important;
    border-radius: 5px;
    height: 43px;
    border: 1px solid #e0e0e0 !important;
    padding: 0 10px;
}
.checkout_cstm_wrap .woocommerce-billing-fields__field-wrapper .form-row label,
.cstm_privacy_notice,
.payment_box .testmode-info, 
.payment_method_stripe label img.stripe-cards-icon,
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -5px 0;
    position: relative;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    padding: 5px;
    width: calc(50% - 10px) !important;
    margin-bottom: 0 !important;
}
.woocommerce-billing-fields #billing_first_name_field{ order: -4;}
.woocommerce-billing-fields #billing_last_name_field{ order: -3;}
.woocommerce-billing-fields #billing_state_field{ order: -1;}
.woocommerce-billing-fields #account_username_field{ order: -2;}
.woocommerce-billing-fields #billing_customer_email_field{ order: 2;}
.woocommerce-billing-fields #account_password_field{ order: 3;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .user_info_lable{ padding:10px 10px 0;}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 12px 5px 0;
    font-size: 16px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .user_info_lable strong span { font-weight: normal; }
.checkout_cstm_wrap #order_review > p {
    background-color: #e7f6fc;
    font-size: 16px;
    padding: 4.5px 12px 3px;
    border-bottom: 2px solid #29abe2;
    margin: 10px 0 5px;
}
.checkout_cstm_wrap #order_review>p>span {
    margin-right: 20px;
}
#order_review p span a, #order_review p span {
    font-weight: 600;
}
.registration_form_wrap .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 0rem !important;
    margin-bottom: 5px !important;
    background-color: transparent;
    color: #666;
    border-top: none;
    width: auto;
    font-size: 13px;
	padding-left: 30px !important;
    display: inline-block;
    position: relative;
}
.registration_form_wrap #order_review .woocommerce-info:before {
	content:"" !important;
    position: absolute;
    width: 4px;
    height: 4px;
    background: #666666;
    border-radius: 50%;
    left: 17px;
    top: 10px;
}
.wc-stripe-upe-element {
    background-color: #ffffff;
    padding: 15px 10px 22px 20px;
    border: 5px solid #e7f6fc;
    border-radius: 6px;
    margin-bottom: 8px;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe>label::before {
    content: 'Enter Payment Information:';
    font-size: 16px;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe>label {
    font-weight: bold;
    font-size: 0;
    margin-bottom: 5px;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    border-bottom: none !important;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background-color: transparent !important;
    padding: 0 !important;
	margin:0;
}
.payment_box.payment_method_stripe fieldset{ border:none; padding:0;}
.woocommerce-checkout #payment div.form-row.place-order {
    text-align: center;
}
.woocommerce-checkout-payment button#place_order {
    width: auto !important;
    background: #64b927;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    padding: 14px 50px 12px;
    line-height: 24px;
    float: none !important;
    font-weight: 800;
}
.woocommerce-checkout-payment .term_conditions {
    font-size: 11px;
    line-height: 18px;
    color: #333;
    text-align: center;
    margin-bottom: 5px;
}
.info_wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 0px;
    align-items: center;
    font-size: 13px;
    line-height: 24px;
    color: #333;
}
.secure_payment img {
    max-width: 120px;
    width: 100%;
    margin: 8px auto;
    display: block;
}
.resgistration_form_outer_wrapper .delaware_copyright {
    text-align: center;
    max-width: 900px;
    margin: 30px auto auto;
    font-size: 14px;
    color: #333;
}
.registration_form_wrap .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-weight:600 !important;
	color: #666;
    padding-left: 0;
}
.coupon-error-notice {
    color: #a00;
    display: block;
    font-size: .75em !important;
    margin-top: 8px;
}
.page-template-checkout .page-header h1 { text-align: center; }
#coupon-content {
    min-width: 370px;
    max-width: 500px;
    border-radius: 5px;
	padding-bottom:20px;
}
#coupon-content form.checkout_coupon {
    display: block !important;
}
#coupon-content .woocommerce-message+form.checkout_coupon {
    display: none !important;
}
#coupon-content .woocommerce-message {
    border: none;
    margin: 0;
    background: none !important;
	padding:0;
	text-align:center;
}
#coupon-content .woocommerce-message::before{ display:none;}
.checkout_coupon .form-row-last .button {
    background: #6bb932;
    border-radius: 40px;
    cursor: pointer;
    padding: 11px 32px;
    font-weight: normal;
    font-size: 14px;
}
.checkout_coupon p {
	font-size: 18px;
    font-weight: 500;
    color: #006bb3;
}
button.fancybox-button.fancybox-close-small {
    background: transparent !important;
}
button.fancybox-button.fancybox-close-small:hover {
    background: #00adef !important;
}
/*.woocommerce-checkout .header_buttons a.btn_register {
    display: none;
}*/
.woocommerce-checkout main#content .page-header{ padding:36px 0;}
.registration_form_wrap .woocommerce-billing-fields:not(.renew-register) {
    padding: 0 0 0 12px;
}
.checkout_cstm_wrap #customer_details {
    padding-bottom: 5px;
}

/*_____Quize CPT____*/
body.single-sfwd-quiz {
    font-family: "Roboto";
	color:#000;
	font-size:16px;
	line-height:1.5em;
}
.learndash-wrapper .ld-breadcrumbs{ display:none !important;}
body.single-sfwd-quiz .page-content {
    max-width: 900px;
}
.single .learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
    line-height: 26px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 9px 15px;
    opacity: 1;
    border: 0;
    border-radius: 5px !important;
    min-width: 100px;
    text-transform: none !important;
	background:#64b927 !important;
    color: #fff !important;
    outline: none !important;
}
.single .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:hover {
	background:#00a2e8 !important;
}
.single .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not([disabled]):not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
	background:#64b927 !important;
}
.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not([disabled]):hover {
  opacity: 0.85 !important;
}
.single .learndash-wrapper .wpProQuiz_content .wpProQuiz_text .wpProQuiz_button {
    margin: 0px auto;
}
body.single-sfwd-quiz p:last-of-type {
    margin-block-end: 30px;
}
body.single-sfwd-quiz main#content .page-header {
    padding: 0;
    font-family: Roboto Slab;
    position: sticky;
    top: 0;
    z-index: 100;
}
body.single-sfwd-quiz main#content .page-header h1 {
    /*display: flex;
    max-width: 1170px;
    flex-wrap: wrap;
    padding: 0;
    justify-content: space-between;
	align-items: center;*/
	text-transform: none;
    font-size: 32px;
    font-weight: 600;
}
a.cquiz_lose_btn{
    background-color: #e6a303;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
	color: #fff !important;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
	position: absolute;
	top: 0;
	right: 0;
}
a.cquiz_lose_btn span {
    font-size: 50px;
    line-height: 50px;
    margin-top: -4px;
}
.pg-head-wrap {
    position: relative;
	padding: 24px 0;
}

/*___Certificate page_____*/
.certificate_form form input[type="text"], 
input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea {
    background: #fff;
    padding: 10px !important;
    border:1px solid #eeeeee !important;
	border-radius: 0 !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #666;
    opacity: 1 !important;
    -webkit-text-fill-color: #666;
    -webkit-opacity: 1;
    width: 100%;
	font-family:'Roboto';
}
.certificate_form .edubin-row {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 20px;
    padding-bottom: 20px;
}
form input[type="submit"] {
    padding: 10px 25px;
    font-size: 13px;
	font-weight: 600 !important;
    line-height: 20px;
    border-radius: 0px !important;
	border: none !important;
    background: #136fb7;
    color: #fff;
    text-transform: uppercase;
	cursor:pointer;
}
.certificate_form p:last-of-type, .contact_pg_sec .wpcf7-form p:last-of-type {
    margin-bottom: 0;
}

/*___Blog Page____*/
.blog_grid_loop .elementor-widget-theme-post-featured-image a {
    position: relative;
    transition: all 0.4s;
    overflow: hidden;
}
.blog_grid_loop .e-loop-item:hover .elementor-widget-theme-post-featured-image a:after {
    opacity: 1;
    visibility: visible;
}
.blog_grid_loop .elementor-widget-theme-post-featured-image a:after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.blog_grid_loop .e-loop-item:hover .elementor-widget-theme-post-featured-image a img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.blog_grid_loop .elementor-widget-theme-post-featured-image img {
    height: 300px;
    object-fit: cover;
    width: 100%;
    transition: all 0.4s;
}
.blog_grid_loop .elementor-heading-title {
    min-height: 50px;
}
.blog_grid_loop nav.elementor-pagination {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

.blog_grid_loop .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    border: 1px solid #ebebeb;
    border-radius: 100px;
    text-align: center;
    color: #000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 16px;
    position: relative;
    z-index: 1;
}

.blog_grid_loop .page-numbers.current,
.blog_grid_loop .page-numbers:hover{ background:#00adef; border-color:#00adef}

.blog_grid_loop .page-numbers.next:after {
    content: url('data:image/svg+xml; utf8, <svg width="20" fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z"/></svg>');
    position: relative;
    top: 5px;
}
.blog_grid_loop .page-numbers.next:hover:after {
    content: url('data:image/svg+xml; utf8, <svg width="20" fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z"/></svg>');
}

.blog_grid_loop .page-numbers.prev:after {
    content: url('data:image/svg+xml; utf8, <svg width="20" fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M201.4 297.4C188.9 309.9 188.9 330.2 201.4 342.7L361.4 502.7C373.9 515.2 394.2 515.2 406.7 502.7C419.2 490.2 419.2 469.9 406.7 457.4L269.3 320L406.6 182.6C419.1 170.1 419.1 149.8 406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3L201.3 297.3z"/></svg>');
    position: relative;
    top: 5px;
}

.blog_grid_loop .page-numbers.prev:hover:after {
    content: url('data:image/svg+xml; utf8, <svg width="20" fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M201.4 297.4C188.9 309.9 188.9 330.2 201.4 342.7L361.4 502.7C373.9 515.2 394.2 515.2 406.7 502.7C419.2 490.2 419.2 469.9 406.7 457.4L269.3 320L406.6 182.6C419.1 170.1 419.1 149.8 406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3L201.3 297.3z"/></svg>');
}
.blog_grid_loop span.page-numbers.prev,
.blog_grid_loop span.page-numbers.next{ display:none;}

/*___Order Receive___*/
table.thankyou_box td {
    border: 1px solid #ebebeb;
    padding: 7px 10px;
}
table.thankyou_box {
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
	margin-top: 1.5rem;
}
.thankyou_box .table-btn {
    background: #54b551;    
    border: none;
    margin-left: 20px;
    border-radius: 5px;
    font-size: 16px;
	font-weight:normal;
	transition:all 0.4s;
}
.thankyou_box .table-btn:hover{ background:#136FB7;}
.thankyou_box .table-btn a { color:#fff !important; display:inline-block; padding: 11px 25px; }

#customer_login .woocommerce-form-login .woocommerce-form-row input#username, #customer_login .woocommerce-form-login .woocommerce-form-row #username::placeholder { font-weight: 400 !important; }
.woocommerce #customer_login form .form-row label { font-weight: 400; }
#customer_login .col-1 { box-sizing: border-box; }
#customer_login h2 { letter-spacing: 0; }
.single_btn_wrap {
    text-align: center;
    margin-bottom: 50px;
}
.custom_btn {
    padding: 15px 25px;
    border-radius: 5px;
    display: inline-block;
    background: #1169ab;
    color: #ffffff !important;
    transition: all 0.2s;
}
.custom_btn:hover {
    background: #13507d !important;
    color: #fff !important;
}
.registration_form_wrap .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #336699 !important;
    text-decoration: none;
    font-weight: 400;
}
.woocommerce-remove-coupon {
    display: none;
}
.woocommerce-checkout .woocommerce .checkout .form-row.place-order {
    margin-bottom: 0;
	padding-bottom: 12px !important;
}
.defence_driving_crse_sec ul li {
    margin-top: 3px;
    margin-bottom: 3px;
}
.ld-tab-content .important_info {
    background: #e6f1fd;
    padding: 25px;
    margin-bottom: 25px;
}
.single .learndash-wrapper {
    line-height: 26px;
}
.ld-tab-content h4, .ld-tab-content h5, .ld-tab-content h2.course-item-title {
    margin-bottom: 20px;
	line-height: 1.4em !important;
}
.ld-tab-content p:last-child {
    margin: 0 !important;
}
.single .ld-tabs-content .ld-tab-content h3 {
    margin-bottom: 10px;
	line-height: 1.4em;
}
.single .learndash-wrapper .ld-tabs {
    margin: 10px 0;
}
.single .ld-tabs-content .ld-tab-content .begin_box h3 {
    margin-bottom: 11px;
}
.single-sfwd-lessons .ld-tabs-content .ld-tab-content .video_title h3, .single-sfwd-lessons .ld-tabs-content .ld-tab-content .test_qa h3 {
	margin: 0;
	line-height: 26px;
}
.vc_color-info.vc_message_box {
	align-items: center;
}
.single-sfwd-lessons .ld-tab-content h5 {
	font-family: "Roboto Slab", Sans-serif;
}
.single-sfwd-lessons .ld-tabs-content .ld-tab-content .end_oof h3 {
	margin: 0;
}
.single .learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible {
    padding-bottom: 10px;
}
.woocommerce form .profile-inner-left .form-row #acc_billing_state {
	font-size: 16px;
	color: #666;
}
.woocommerce-EditAccountForm button[type="submit"] {
	font-weight: 400;
}


@media (min-width: 1200px){	
	.site_header .elementor-widget-nav-menu ul.elementor-nav-menu ul.sub-menu li a{
		position:relative;
	}
	.site_header .elementor-widget-nav-menu ul.elementor-nav-menu ul.sub-menu li a:hover {
		padding-left: 35px !important;
		transition: all 0.5s ease;
	}
	.site_header .elementor-widget-nav-menu ul.elementor-nav-menu ul.sub-menu li a:hover::before {
		opacity: 1;
		left: 18px;
		transition: all 0.5s ease;
	}
	.site_header .elementor-widget-nav-menu ul.elementor-nav-menu ul.sub-menu li a::before {
		content: "";
		position: absolute;
		left: 5px;
		top: 50%;
		transform: translateY(-50%);
		height: 2px;
		width: 10px;
		background: #00adef !important;
		z-index: 9;
		border-radius: unset;
		opacity: 0;
		transition: all 0.5s ease;
	}
}

@media (min-width: 1025px){
	.single .learndash-wrapper .wpProQuiz_content input[value="Previous"] {
		position: absolute;
		float: right !important;
		right: 100px;
	}
	.woocommerce-checkout main#content .page-header h1{ font-size:36px;}
	.course_renew_atten_wrap { margin-left: 50px; }
	.lost_reset_password { padding: 50px !important; }
	.woocommerce-page.woocommerce-account .page-header .entry-title { padding-left: 15px; }
	.woocommerce-checkout .header_buttons a.btn_register { display: none; }
}

@media (max-width: 767px){
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a{ border:1px solid #eee !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after{ display:none;}
	.certificate_form .edubin-row { grid-template-columns: 100% 100%; }
	.page-header .entry-title, 
	.site-footer .footer-inner, 
	.site-footer:not(.dynamic-footer), 
	.site-header .header-inner, 
	.site-header:not(.dynamic-header), 
	body:not([class*=elementor-page-]) .page-content {
		padding-left:15px;
		padding-right:15px;
	}
	.profile-wrapper .profile-inner-left { width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content .profile-wrapper { flex-direction: column; }
	.profile-wrapper .course-btn { margin-left: 0; margin-bottom: 40px; }
	.myaccount_courses .learndash-wrapper .ld-item-list .ld-item-list-item { margin: 10px 0px!important; }
	body.single-sfwd-courses .ld-item-list-items .ld-item-list-item .ld-item-title {
		flex-direction: column;
		align-items: center;
		gap: 8px;
		text-align: center;
		line-height: 1.2e
	}
	body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { padding: 20px 15px !important; align-items: unset !important; }
	.resgistration_form_outer_wrapper .edubin-row { grid-template-columns: 100%; }
	.checkout_sidebar{ display:none !important;}
	.page-template-checkout:not(.woocommerce-order-received) .registration_form_wrap {
    padding: 30px 20px; }
	.page-template-checkout .page-header h1 { font-size: 32px; }
	.blog_grid_loop .elementor-widget-theme-post-featured-image img {
		 height: auto;
		 width: auto; 
	}
	main#content .page-header{ padding:40px 0;}
	.resgistration_form_outer_wrapper .edubin-row:not(.woocommerce-order-received .resgistration_form_outer_wrapper .edubin-row){ grid-template-columns: 100%; }
	.iframe-style { 
		position: relative;
		padding-bottom: 56.25%;
		margin-bottom: 25px !important;
	}
	.iframe-style iframe {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 100% !important;
		height: 100% !important;
	}
	a.cquiz_lose_btn {
		font-size: 15px;
		padding: 0 10px;
	}
	a.cquiz_lose_btn span { font-size: 30px; }
	body.single-sfwd-quiz main#content .page-header h1 {
		max-width: calc(100% - 10px);
		padding: 0 0 0 10px;
		font-size: 20px;
	}
	.ld-expand-button .ld-icon-arrow-down:before { color: white; }
	.thankyou_box .table-btn { margin:10px 0 0; }
	body.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:not(.ld--ignore-inline-css) { font-size:17.5px !important; padding: 19px 15px !important; }
	#customer_login { margin: 0; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { width: 100% !important; }
	.woocommerce-checkout .woocommerce .checkout .form-row.place-order { margin-bottom: 0; padding-bottom: 12px !important; }
	.checkout_coupon .form-row-last .button {
		padding: 15px 28px;
		font-size: 15px;
		line-height: 1;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 48%;
		overflow: visible;
	}
	
	.single-sfwd-lessons .ld-tab-content h2.course-item-title { letter-spacing: 0; }
	.single-sfwd-lessons .ld-tab-content h3 { font-size: 24px; }
	.single-sfwd-lessons .ld-tab-content h4 { font-size: 20px; }
	.single-sfwd-lessons .close_btn span.elementor-button-text:before { top: -3px !important; }
	.woocommerce form .profile-inner-left .form-row { padding-left: 0; padding-right: 0; }
	.renew_content { flex-direction: column; }
	.course_renew_atten_wrap { margin-bottom: 40px; margin-top: 0; }
	.renew_content img { display: block; margin: 0 auto; }
	.course_renew_atten_wrap .footer_wrap * { text-align: left; }
	
	.single .learndash-wrapper .wpProQuiz_content input[value="Previous"] { float: left !important; }
	.single .learndash-wrapper .wpProQuiz_content input[value="Next"] { float: right !important; }
	body.woocommerce-account .woo_inner_custom { margin: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 5px; }
	.woocommerce-EditAccountForm.edit-account .ui-tabs ul { margin-top: 0; margin-left: -15px; }
	.woocommerce-page.woocommerce-edit-account main#content .page-header { padding: 50px 0; }
}

@media (max-width: 575px) {
	.elementor-widget-n-tabs .e-n-tabs-heading { flex-direction: column !important; }
	.custom_btn { font-size: 15px; text-align: center; }
	.single-sfwd-lessons .ld-tabs-content .ld-tab-content .video_title h3, .single-sfwd-lessons .ld-tabs-content .ld-tab-content .test_qa h3 {
        font-size: 14px;
        line-height: 20px;
    }
	.single-sfwd-lessons .learndash-wrapper .vc_message_box {
        gap: 10px;
        flex-direction: column;
        padding: 20px;
    }
}
