/* inner banner css */
.inner-banner-section { min-height: 309px; display: flex; }
body .inner-banner-section h1,
.inner-banner-section p { color: #fff; }
.et_pb_row.inner-banner-image-row { position: absolute; top: 0; z-index: 1; height: 100%; padding: 0; }
.et_pb_row.inner-banner-image-row img,
.et_pb_row.inner-banner-image-row div,
.et_pb_row.inner-banner-image-row div span { width: 100%; height: 100%; }
.et_pb_row.inner-banner-image-row img { object-fit: cover; }
.inner-banner-section p { font-size: 22px; line-height: 36px; font-weight: 600; }
/* inner banner css */

/* Customer Support css  start */
.et_pb_section.customer-support-section.et_section_regular { background: #EEF4FB; padding: 22px 0; margin-bottom: 59px; }
.et_pb_section.customer-support-section.et_section_regular .et_pb_row.customer-support-row { padding: 0; }
.et_pb_column.customer-support-col { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; row-gap: 20px;}
.et_pb_section.customer-support-section.et_section_regular h2 { font-family: 'Open Sans'; font-size: 18px; line-height: 24px; letter-spacing: 0px; color: #000000; font-weight: 600; padding: 0; }
.et_pb_section.customer-support-section.et_section_regular .et_pb_blurb_content { display: flex; align-items: center; }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb .et_pb_main_blurb_image { margin: 0; width: auto; margin-right: 12px; flex-shrink: 0; }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb { margin: 0; width: 25%; padding: 0 49px; }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb { position: relative; }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb::after { content: ''; position: absolute; background: #CCCCCC; width: 1px; height: 100%; right: 0; top: 50%; transform: translateY(-50%); }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:last-child::after { display: none; }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:first-child { padding-left: 25px; }
.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:last-child { padding-right: 25px; }
span.save-text {
    color: #f37021;
	font-size: 14px;
}
button.toggle-btn.active span.save-text {
    color: #000;
}
/* Customer Support css  End */

/* Executive Certification Programs css */
.et_pb_row.executive-certification-programs-row { background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 0px 26px #0000001A; border: 1px solid #CCCCCC; border-radius: 5px; padding: 32px 40px 50px; display: flex; align-items: center; margin-bottom: 60px; }
.et_pb_row.executive-certification-programs-row:nth-child(2) .et_pb_module.et_pb_text { margin-bottom: 20px; }
.et_pb_row.executive-certification-programs-row:last-child { margin-bottom: 0; }
.et_pb_section.executive-certification-programs-section.et_section_regular { padding: 0 20px; margin-bottom: 100px; }
.et_pb_row.executive-certification-programs-row h2 { font-family: 'Open Sans'; color: #000000; font-size: 24px; line-height: 30px; letter-spacing: 0px; padding-bottom: 13px; }
.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col p { line-height: 30px; font-weight: 400; margin-bottom: 15px; font-size: 18px; line-height: 30px; }
.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col li { color: #000000; font-size: 16px; line-height: 24px; font-family: 'Open Sans'; font-weight: 400; position: relative; padding-left: 30px; margin-bottom: 15px; }
.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col li:last-child { margin-bottom: 0; }
.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col li::after { content: ''; position: absolute; width: 17px; height: 12px; background: var(--arrow-listing) center no-repeat; background-size: contain; display: block; left: 0; top: 8px; }
.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col ul { list-style: none !important; padding: 0 !important;  }
.et_pb_column.executive-certification-programs-left-col { margin: 0; width: 67%; padding-right: 50px; border-right: 1px solid #CCCCCC; }
.et_pb_column.executive-certification-programs-right-col { padding-left: 50px; width: 33%; }
.executive-certification-programs-right-col .et_pb_module.et_pb_text { margin-bottom: 30px; }
.executive-certification-programs-right-col .et_pb_module.et_pb_text h3 { font-family: 'Open Sans'; font-size: 38px; line-height: 40px; font-weight: 700; color: #000000; padding-bottom: 0; letter-spacing: 0; }
span.program-text { font-size: 25px; font-weight: 400; }
span.span-slash { font-weight: 700; }
.executive-certification-programs-right-col .et_pb_button.df_btn { width: 100%; }
.price-menu { border-bottom: 1px solid #CCCCCC; padding-bottom: 14px; margin-bottom: 10px; }
.price-menu:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.price-menu p { font-size: 16px; line-height: 30px; }
/* Executive Certification Programs css end */

/* FAQ css */
.et_pb_section.price-page-faq-section.et_section_regular .et_pb_module.et_pb_text { margin-bottom: 0; }
.et_pb_section.price-page-faq-section.et_section_regular .et_pb_module.et_pb_text h2 { padding-bottom: 20px; }
/* FAQ css */

/* Table Price Css Start */
/* .yearly-table { display: none; }
.image-center { display: flex; align-items: center; justify-content: center; }
.et_pb_section.pricing_table_section.et_section_regular { padding: 0; margin-bottom: 60px; }
.pricing_table_section.et_section_regular .et_pb_row.pricing-row { padding: 0; }
.toggle-wrapper { display: inline-flex; border: 1px solid #f37021; border-radius: 50px; overflow: hidden; background-color: white; padding: 7px; position: relative; column-gap: 10px; --x: 0; --w2:50%; }
.toggle-wrapper::before { content: ""; position: absolute; height: calc(100% - 12px); width: var(--w2, 50%); top: 6px; left: var(--x, 0);  background-color: #f37021; border-radius: 30px; z-index: 0; transition: left 0.4s ease, width 0.4s ease; }
.toggle-btn { padding: 10px 20.657px; border: none; background-color: transparent; color: #000; font-weight: 600; cursor: pointer; font-size: 18px; font-family: 'Montserrat'; border-radius: 50px; position: relative; z-index: 1; transition: color 0.4s ease; }
.toggle-btn:hover { color: #F17922; }
.toggle-btn:hover.active,
.toggle-btn.active { color: white; cursor: auto; }
.most-popular { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); height: 35px; width: 155px; z-index: 1; }
.most-popular p { border-radius: 5px; letter-spacing: 0.15px; font-size: 15px; line-height: 24px; font-family: 'Montserrat'; background: #0068B3; padding: 5px !important; text-align: center; color: #fff; font-weight: 600; }
table.subscription-plans-table,
.pricing-content table.subscription-plans-table { margin: 0; border: 0; }
.table-responsive,
.pricing-content .table-responsive { padding-top: 20px; padding-bottom: 0; }
.table-layout { box-shadow: 0px 0px 25px #0000001A; border: 1px solid #CCCCCC; border-radius: 5px; width: 100%; display: inline-table; position: relative; }
.table-layout:after { content: ""; }
table.subscription-plans-table tbody tr td:nth-child(2) { background: #F5F9FC; }
table.subscription-plans-table tbody tr td:nth-child(3) { background: #E0EDF6; }
table.subscription-plans-table tbody tr td:nth-child(4) { background: #F5F9FC; }
.et_pb_row.pricing-row .pricing-content { padding: 0; }
table.subscription-plans-table tr th { padding: 23px 40px; }
table.subscription-plans-table tr .subscription-plan { padding-left: 40px; padding-right: 40px; min-width: 520px; vertical-align: middle; }
table.subscription-plans-table tr .monthly-plan-sub { position: relative; width: 240px; min-width: 240px; }
table.subscription-plans-table tr .microcourse-sub { background: #F5F9FC; padding-left: 10px; padding-right: 10px; }
table.subscription-plans-table tr .all-access { background: #E0EDF6; padding-left: 20px; padding-right: 20px; padding-left: 10px; padding-right: 10px; }
table.subscription-plans-table tr .Professional { background: #F5F9FC; padding-left: 10px; padding-right: 10px; }
table.subscription-plans-table h3 { font-size: 24px; line-height: 34px; font-family: var(--open-sance); font-weight: bold; color: #000; padding-bottom: 19px; letter-spacing: 0; width: 100%; }
table.subscription-plans-table .heading { font-family: var(--open-sance); font-size: 16px; line-height: 26px; color: #000000; font-weight: bold; padding-bottom: 7px; }
table.subscription-plans-table .pricing-head { font-family: var(--open-sance); font-size: 16px; line-height: 30px; color: #000000; font-weight: normal; }
table.subscription-plans-table .pricing-head strong { font-size: 26px; line-height: 30px; font-weight: bold; }
table.subscription-plans-table .free-trial a.btn,
table.subscription-plans-table .free-trial button { font-size: 16px; line-height: 26px; font-family: 'Montserrat'; font-weight: 600; border: 0; outline: 0; border-radius: 50px; color: #fff; padding: 5.5px 26.21px; background: #F17922; letter-spacing: 0.16px; margin-top: 13px; border: 1px solid #F17922; transition: all 0.5s ease; display: inline-block; }
table.subscription-plans-table .free-trial a.btn:hover { color: #F17922; background-color: #fff; }
table.subscription-plans-table .plan-header { text-align: center; }
table.subscription-plans-table tbody tr td { padding: 0; border: 0; padding: 18.25px 40px 18.25px 40px; position: relative;}
table.subscription-plans-table tbody tr td::before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ccc;
	bottom: 0;
}

table.subscription-plans-table tbody td { font-size: 18px; line-height: 30px; font-family: var(--open-sance); color: #000000; font-weight: 600; }
table.subscription-plans-table tbody .all-plan td { color: #003366; font-weight: bold; font-size: 20px; line-height: 30px; background: #ADD7F5; padding: 9.76px 20px 9.76px 40px; border-bottom: 0; }

table.subscription-plans-table tbody .all-plan td::before {
	content: none;
}
table.subscription-plans-table tbody tr td img { width: 27px; height: 20px; }
table.subscription-plans-table tbody tr td:has(img) { text-align: center; }
td.subscription-plan p.italic { font-size: 16px; line-height: 28px; font-style: italic; max-width: 480px; padding-top: 27px; }
table.subscription-plans-table tfoot tr .Professional,
table.subscription-plans-table tfoot tr .microcourse-sub,
table.subscription-plans-table tfoot tr .all-access { padding-top: 44px; vertical-align: baseline; }
table.subscription-plans-table thead tr th:last-child { border-top-right-radius: 5px; }
table.subscription-plans-table tfoot tr td:last-child { border-bottom-right-radius: 5px; }
table.subscription-plans-table tfoot tr .subscription-plan { padding-top: 44px; padding-bottom: 50px; }
table.subscription-plans-table tfoot tr td {
	border-top: 0;
}

table.subscription-plans-table tr.subcription_link td a {
    text-decoration: underline;
    color: #000;
}

table.subscription-plans-table tr.subcription_link td a:hover {
	color: #F17922;
}	

table.subscription-plans-table tr.subcription_link td {
    text-align: center;
}
table .d-none {
	display: none;
} */
/* table  add to cart button design css */
/* table.subscription-plans-table .free-trial {line-height: 1;} */
/* table.subscription-plans-table .free-trial a.add-to-cart-loading::after {top: 8px;} */
/* Table Price Css End */


/* Priccing page css ul, Ol */
.price-page-faq-section .faq-answer {padding-top: 16px;}
.price-page-faq-section .faq-answer p {
    padding-bottom: 12px;
}
.price-page-faq-section .faq-answer p:last-child {padding-bottom: 0;}
.price-page-faq-section ol,
.price-page-faq-section ul { width: 100%; list-style: none; padding-left: 0 !important; padding-bottom: 20px;}
.price-page-faq-section ol:last-child,
.price-page-faq-section ul:last-child { padding-bottom: 0 !important;}

.price-page-faq-section .faq-answer ol  {margin-left: 0;}
.price-page-faq-section .faq-answer p + ol,
.price-page-faq-section .faq-answer p + ul {padding-top: 0px; margin-left: 0;}
.price-page-faq-section ol li,
.price-page-faq-section ul li { 
	list-style: none; 
	font-size: 20px;
	line-height: 36px;
	color: #000000;
	font-family: var(--open-sance);
	font-weight: normal;
	position: relative;
	padding-left: 20px;
	margin-bottom: 12px;
}

.price-page-faq-section ol li {
    counter-increment: custom-counter;
	padding-left: 30px;
}

.price-page-faq-section .typography ol li::before {
	top: 9px;
}

.price-page-faq-section ol li:last-child,
.price-page-faq-section ul li:last-child { margin-bottom: 0; }
.price-page-faq-section ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 11px;
    width: 7px;
    height: 12px;
    background-repeat: no-repeat;
    transition: all 0.5s ease;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.85' height='11.661' viewBox='0 0 6.85 11.661'%3E%3Cpath id='Path_512' data-name='Path 512' d='M6.286,6.665l5.188-5.188a.635.635,0,0,0,0-.9L11.092.192a.639.639,0,0,0-.9,0L5.833,4.548,1.469.187a.635.635,0,0,0-.9,0L.187.569a.635.635,0,0,0,0,.9l5.193,5.2a.647.647,0,0,0,.905,0Z' transform='translate(0 11.661) rotate(-90)' fill='%23f17922'/%3E%3C/svg%3E%0A");
}

.price-page-faq-section ul li strong { font-weight: bold; }
.price-page-faq-section ul li a,
.price-page-faq-section p a,
.price-page-faq-section p a,
.price-page-faq-section ul li a { color: #F17922; }
.price-page-faq-section ul li a:hover,
.price-page-faq-section p a:hover,
.price-page-faq-section p a:hover,
.price-page-faq-section ul li a:hover {
	color: #003366;
}

/* table.subscription-plans-table th.subscription-plan {text-align: center;} */


/* 20-04-026  Update Pricing Table css */
.pricing-table-update h2 {}
.pricing-table-update .et_pb_row.section-heading{margin-bottom:42px;}
.pricing-table-update .et_pb_row.pricing-row{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;}
.pricing-table-update .et_pb_row.pricing-row::after{display: none;}
.pricing-table-update .pricing-row .badge-box p{border-radius:50px;letter-spacing:1.4px;font-family:"Open Sans";font-size:14px;line-height:15px;padding:6px 16.3px;text-align:center;color:#fff;font-weight:600;display:inline-block;}
.pricing-row .badge-box{position:absolute;left:40px;top:-14px;display:flex;}
.pricing-row .badge-box .et_pb_text_inner{display:flex;}
.pricing-row .most-popular-table .badge-box p{background:#003366;}
.pricing-row .yearly-plan-table .badge-box p{background:#E0E0E0;color:#363636;}
.pricing-table-update .et_pb_row.pricing-row .pricing-content{border:1px solid #003366;border-radius:20px;box-shadow:0px 0px 26px #0000001A;position:relative;padding:38px 38px 40px 40px;width:100%;display: flex; flex-direction: column; }
.pricing-table-update .et_pb_row.pricing-row .pricing-content.yearly-plan-table{border-color:#CCCCCC;}
.pricing-table-update .pricing-content h3{letter-spacing:0;font-family:"Open Sans";font-size:28px;color:#003366;line-height:40px;font-weight:bold;padding-bottom:7px;}
.pricing-table-update .pricing-content p{font-size:16px;line-height:30px;}
.pricing-box-code{display:flex;justify-content: space-between;gap:20px 10px;flex-wrap:wrap;margin-top:31px;}
.pricing_table_section.pricing-table-update.et_section_regular .section-heading h2 {
    font-size: 42px;
    line-height: 56px;
}

/* price */
.pricing-box-code .price-wrap h2{font-size:42px;font-weight:700;margin:0;}
.pricing-box-code .currency{vertical-align:bottom;color:#000000;font-size:31px;font-weight:bold;line-height:30px;}
.pricing-box-code .duration{font-size:20px;color:#000000;line-height:30px;margin-left:7px;text-transform:lowercase;font-weight:normal;}
.pricing-box-code .billing-text{color:#000000;margin-top:5px;}

/* toggle */
.pricing-box-code .toggle-wrap{display:flex; align-items: center;margin-top: auto; gap:10px;padding:9px 23px 9px 20px;border-radius:50px;background:#F9FAFB;border:1px solid #E5E7EB;height:fit-content;margin-bottom:4px;}
.pricing-box-code .label{font-size:14px;line-height:16px;font-weight:600;color:#000000; transition: all 0.4s ease;}

/* switch */
.pricing-box-code .switch{position:relative;width:50px;height:28px;}
.pricing-box-code .switch input{display:none;}
.pricing-box-code .slider{position:absolute;width:100%;height:100%;background:#0068b3;border-radius:50px;cursor:pointer;transition:0.3s;}
.pricing-box-code .slider:before{content:"";position:absolute;height:20px;width:20px;background:#fff;border-radius:50%;left:4px;transition:0.3s;
    top: 50%;
    transform: translateY(-50%);
}
.pricing-box-code input:checked + .slider{background:#003466;}

.pricing-box-code input:checked + .slider:before{transform:translate(-20px, -50%);}

.pricing-content .pricing-box-code input:checked + .slider:before{transform:translate(-20px, -50%);}
.pricing-content .pricing-box-code .slider:before {
      left: 25px;
	  
}
.pricing-content .pricing-box-code .slider {
	background: #003466;
}
.pricing-content  input:checked + .slider {
    /* background: #0034668f; */
}
.et_pb_module.et_pb_code.df_btn.shortcode a#sub-add-to-cart {
    width: 100%;
    font-size: 20px;
    line-height: 32.6px !important;
    text-align: center;
    border: 1px solid #F17922 !important;
    background: #F17922;
    color: #fff;
    padding: 10.73px 34.1px 10.7px 34.1px !important;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: 0.18px;
    border-radius: 50px;
    display: inline-block;
    text-transform: capitalize;
    transition: all 0.5s ease;
    position: relative;
}
.et_pb_module.et_pb_code.df_btn.shortcode a#sub-add-to-cart:hover {
	    background: #fff;
    border-color: #F17922 !important;
    color: #F17922;
}
.et_pb_module.et_pb_code.df_btn.shortcode {
    margin-top: auto;
}

.et_pb_module.et_pb_code.df_btn.shortcode a {
    position: relative;
}

.et_pb_module.et_pb_code.df_btn.shortcode a:after {
    content:'';position:absolute;top:25px;left:50%;width:18px;height:18px;border:2px solid #fff;border-top:2px solid #000;border-radius:50%;animation:spin 0.6s linear infinite; opacity: 0;
}
.et_pb_module.et_pb_code.df_btn.shortcode a:before {
content:"";position:absolute;width:100%;height:100%;background:#1f1a1a59;top:-1px;left:0;border-radius:50px;border:1px solid #2c26264f; opacity: 0;
}

.et_pb_module.et_pb_code.df_btn.shortcode a.add-to-cart-loading:before,
.et_pb_module.et_pb_code.df_btn.shortcode a.add-to-cart-loading::after {
	opacity: 1;
}

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


/* save badge */
.pricing-box-code .save-badge{background:#DEF7EC;color:#03543F;font-size:13px;padding:4px 7px 5px;border-radius:20px;font-weight:bold;font-family:"Open Sans";line-height:13px;margin-left:5px;}
.pricing-box-code  .price-wrap h4 .price{font-size:50px;line-height:30px;padding:0;letter-spacing:0;font-weight:bold;color:#000000;}
.pricing-box-code  h4{display:flex;align-items:baseline;font-family:"Open Sans";padding-bottom:0;}


/* Free Trial Css */
.pricing-table-update .et_pb_module.free-trial-wrapper{background:#FFFBF7;box-shadow:inset 0px 0px 12px #FFE9CF;border:1px solid #FFE9CF;border-radius:20px;padding:18px 24px 20px 78px;position:relative;margin-top:22px; margin-bottom: 26px !important;}
.pricing-table-update .et_pb_module.free-trial-wrapper p{padding:0;color:#535D6E;font-size:14px;line-height:20px;margin-top:-1px;}
.pricing-table-update .et_pb_module.free-trial-wrapper p strong{font-size:18px;line-height:30px;font-weight:bold;color:#000;margin:0;}

.et_pb_module.free-trial-wrapper:before {
    content: "";
    position: absolute;
    left: 26px;
    top: 50%;
    transform: translateY(-50%);
    width: 31px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.441' height='31.523' viewBox='0 0 31.441 31.523'%3E%3Cg id='Group_3442' data-name='Group 3442' transform='translate(-2.002 -1.919)'%3E%3Cg id='Group_3441' data-name='Group 3441' transform='translate(2.003 1.919)'%3E%3Cpath id='Path_962' data-name='Path 962' d='M28.989,53.794a1.047,1.047,0,0,0,1.788.776L34.1,51.249a9.974,9.974,0,0,0,2.923-7.021,59.5,59.5,0,0,1-7.861,5.178Z' transform='translate(-15.73 -23.442)' fill='%23f17922'/%3E%3Cpath id='Path_963' data-name='Path 963' d='M3.092,30.612l4.387-.172a59.169,59.169,0,0,1,5.178-7.861A9.966,9.966,0,0,0,5.637,25.5L2.311,28.823a1.049,1.049,0,0,0,.781,1.788Z' transform='translate(-2.003 -12.429)' fill='%23f17922'/%3E%3Cpath id='Path_964' data-name='Path 964' d='M22.877,9.793A55.5,55.5,0,0,0,12.633,24.37a1.577,1.577,0,0,0,.334,1.749l3.454,3.454a1.577,1.577,0,0,0,1.749.334A55.615,55.615,0,0,0,32.747,19.663a19.56,19.56,0,0,0,4.269-6.795l-7.345-7.34a19.31,19.31,0,0,0-6.795,4.264Zm8.214,6.456a3.394,3.394,0,1,1,0-4.8A3.419,3.419,0,0,1,31.091,16.249Z' transform='translate(-7.343 -3.755)' fill='%23f17922'/%3E%3Cpath id='Path_965' data-name='Path 965' d='M56.462,1.922a29.534,29.534,0,0,0-6.934,1.4l1.513,1.513,5.174,5.174a29.481,29.481,0,0,0,1.4-6.933,1.072,1.072,0,0,0-1.154-1.154Z' transform='translate(-26.179 -1.919)' fill='%23f17922'/%3E%3Cpath id='Path_966' data-name='Path 966' d='M8.891,55.853,11.043,53.7a.491.491,0,1,0-.695-.695L8.2,55.158a.491.491,0,0,0,.695.695Z' transform='translate(-5.08 -27.834)' fill='%23f17922'/%3E%3Cpath id='Path_967' data-name='Path 967' d='M5.343,51.547a.491.491,0,0,0-.695,0L2.356,53.838a.491.491,0,0,0,.695.695l2.292-2.291A.491.491,0,0,0,5.343,51.547Z' transform='translate(-2.109 -27.092)' fill='%23f17922'/%3E%3Cpath id='Path_968' data-name='Path 968' d='M11.33,58.2,8.372,61.162a.491.491,0,0,0,.695.695L12.024,58.9a.491.491,0,0,0-.695-.695Z' transform='translate(-5.169 -30.479)' fill='%23f17922'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.pricing-table-update .et_pb_text_inner h5{letter-spacing:0;color:#000;font-family:"Open Sans";font-weight:600;font-size:24px;line-height:34px;text-transform:math-auto;padding-bottom:16px;}
.pricing-table-update .et_pb_text_inner h6{color:#003366;font-family:"Open Sans";letter-spacing:0;font-weight:bold;font-size:18px;line-height:30px;padding-bottom:8px;border-bottom:1px solid #CFCFCF;margin-bottom:16px;}


.pricing-table-update .et_pb_text_inner ul{list-style:none;padding:0; margin-bottom: 24px;}
.pricing-table-update .et_pb_text_inner ul li{font-size:16px;line-height:26px;font-weight:600;padding-left:30px;color:#000;position:relative;margin-bottom: 13px;}
.pricing-table-update .et_pb_text_inner ul:last-child,
.pricing-table-update .et_pb_text_inner ul li:last-child {margin-bottom: 0;}
.pricing-table-update .et_pb_text_inner ul li:before{content:"";position:absolute;left:0;top:7px;width:17.23px;height:12px;background-size:contain;background-repeat:no-repeat;
	background-image: var(--arrow-listing);
}
.pricing-table-update .et_pb_module.et_pb_text.whats-included {margin-bottom: 38px;}
.pricing-table-update .et_pb_module.et_pb_text.whats-included:last-child {margin-bottom: 0;}
.pricing-table-update .et_pb_button_module_wrapper.et_pb_module{margin-top:auto	;}
.pricing-table-update .et_pb_button_module_wrapper.et_pb_module a.et_pb_button{width:100%;font-size:20px;line-height:32.6px!important;letter-spacing:0.2px;}

/* Bottom Text */
.et_pb_module.bottom-text-module {margin-top: 26px;}
.et_pb_module.bottom-text-module p { font-size: 16px; line-height: 30px; font-style: italic;}

.pricing-table-update .toggle-wrap .monthly-text {opacity: 0.5;  }
.pricing-table-update .toggle-wrap .yearly-text {  opacity: 1; }

.pricing-table-update .toggle-wrap.active .monthly-text { opacity: 1; }
.pricing-table-update .toggle-wrap.active .yearly-text { opacity: 0.5;  }


/* hide radio */
.free-trial-label input[type="radio"]{position:absolute;opacity:0;top:0;}

/* label base */
.free-trial-label{position:relative;padding-left:36px;cursor:pointer;display:inline-block;margin-top:15px;}

/* box */
.free-trial-label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #ccc;border-radius:5px;background:transparent;transition:0.3s;}

/* check icon */
.free-trial-label::after{content:"";position:absolute;left:5px;top:51%;transform:translateY(-50%) scale(0);width:12px;height:9px;-webkit-mask-image:var(--list-arrow);mask-image:var(--list-arrow);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff;transition:0.3s;}

/* ✅ checked state (PURE CSS) */
.free-trial-label:has(input:checked)::before{border-color:green;background:green;}
.free-trial-label:has(input:checked)::after{transform:translateY(-50%) scale(1);}
.free-trial-label br{display:none;}
p.free-trail-radio br {
    display: none;
}

p.free-trail-radio {
    display: flex;
    align-items: center;
    column-gap: 20px;
    flex-wrap: wrap;
}

/* responsive css */
@media only screen and (max-width:1439px) {
	/* customer support css start */
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb { padding: 0 35px; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:first-child { padding-left: 10px; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:last-child { padding-right: 10px; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb .et_pb_main_blurb_image span { width: 45px; height: 45px; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb .et_pb_main_blurb_image img { width: 100%; height: 100%; object-fit: contain; }
	.et_pb_section.customer-support-section.et_section_regular h2 { font-size: 16px; line-height: 23px; }
	/* customer support css end */ 

	/* 20-04-026  Update Pricing Table css */ 
	.pricing-table-update .et_pb_row.pricing-row {gap: 40px;}
	.pricing-box-code .toggle-wrap {margin-bottom: 0;}
	.pricing-box-code .price-wrap h4 .price {font-size: 44px;}
	.pricing-box-code .duration {font-size: 18px;line-height: 28px;}


	.pricing-box-code .switch {
		height: 26px;
	}
	.pricing-box-code .slider:before {
		height: 18px;
		width: 18px;
	}
	.pricing-content .pricing-box-code .slider:before {
		left: 27px;
	}
	.pricing-content .pricing-box-code input:checked + .slider:before {
    	transform: translate(-22px, -50%);
	}

}
@media only screen and (max-width:1300px) {
	/* table css */
	.table-responsive,
	.pricing-content .table-responsive { overflow-x: auto; }
	.table-layout { box-shadow: none; }
	/* table css */

	/* 20-04-026  Update Pricing Table css */ 
	.pricing-box-code .toggle-wrap {padding: 9px 15px 9px 15px;gap: 8px;}
	.pricing-box-code .save-badge {margin-left: 0;}
}

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

	/* banner css */
	.inner-banner-section p { font-size: 20px; line-height: 30px; }
	/* banner css */

	/* Executive Certification Programs css start */
	.et_pb_row.executive-certification-programs-row { padding: 25px 30px 35px; }
	.et_pb_column.executive-certification-programs-right-col { padding-left: 40px; width: 35%; }
	.et_pb_column.executive-certification-programs-left-col { width: 65%; padding-right: 35px; }
	.executive-certification-programs-right-col .et_pb_module.et_pb_text { margin-bottom: 20px; }
	span.program-text { font-size: 22px; }
	.executive-certification-programs-right-col .et_pb_module.et_pb_text h3 { font-size: 32px; line-height: 38px; }
	.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col li { font-size: 15px; line-height: 24px; padding-left: 25px; }
	.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col li::after { top: 8px; width: 14px; height: 10px; }
	.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col p { font-size: 16px; line-height: 28px; }
	.et_pb_row.executive-certification-programs-row h2 { font-size: 22px; line-height: 28px; }
	/* Executive Certification Programs css start */

	/* Customer support css */
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:last-child { padding-right: 0; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:first-child { padding-left: 0; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb .et_pb_main_blurb_image span { width: 40px; height: 40px; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb { padding: 0 15px; }
	/* Customer support css */

	/* Table Price Css Start */
	/* table.subscription-plans-table tr .subscription-plan,
	table.subscription-plans-table tbody .all-plan td { padding-left: 20px; padding-right: 20px; }
	table.subscription-plans-table tbody .all-plan td { font-size: 18px; line-height: 30px; }
	table.subscription-plans-table tbody tr td { font-size: 16px; line-height: 28px; padding: 14px 20px; }
	table.subscription-plans-table h3 { font-size: 22px; line-height: 32px; padding-bottom: 16px; }
	table.subscription-plans-table .pricing-head strong { font-size: 24px; line-height: 28px; }
	.toggle-btn { font-size: 16px; line-height: 22px; }
	table.subscription-plans-table tfoot tr .subscription-plan { padding-top: 34px; padding-bottom: 40px; }
	table.subscription-plans-table tfoot tr .Professional,
	table.subscription-plans-table tfoot tr .microcourse-sub,
	table.subscription-plans-table tfoot tr .all-access { padding-top: 34px; }
	table.subscription-plans-table tbody tr td img { width: 20px; height: 15px; } */
    /* Table Price Css End */ 

	/* Priccing page css ul, Ol */
	.price-page-faq-section ol li,
	.price-page-faq-section ul li {	
		font-size: 18px;
    	line-height: 30px;
	}
	.price-page-faq-section ul li::before {
        top: 10px;
    }
	.price-page-faq-section .faq-answer {
    	padding-top: 12px;
	}
	.price-page-faq-section .faq-answer p {padding-bottom: 12px;}
	.price-page-faq-section ol, .price-page-faq-section ul {
        padding-bottom: 18px;
    }
	.price-page-faq-section .typography ol li::before {
		top: 7px;
	} 

	/* 20-04-026  Update Pricing Table css */ 
	.pricing-table-update .pricing-content h3 {font-size: 24px; line-height: 34px;}
	.pricing-table-update .et_pb_text_inner h5 {font-size: 22px;line-height: 32px; padding-bottom: 10px;}
	.pricing-table-update .et_pb_text_inner h6 {font-size: 16px; line-height: 28px; margin-bottom: 14px;}
	.pricing-table-update .et_pb_module.free-trial-wrapper p strong {font-size: 16px;line-height: 28px;}
	.pricing-table-update .et_pb_module.free-trial-wrapper p {margin-top: 2px;}
	.pricing-table-update .et_pb_row.pricing-row .pricing-content {padding: 40px 30px;}
	.pricing-table-update .et_pb_text_inner ul li {margin-bottom: 12px;padding-left: 26px;}
	.pricing-table-update .et_pb_text_inner ul li:before {top: 8px; width: 14px;height: 10px;}
	.pricing-table-update .et_pb_module.free-trial-wrapper {padding: 18px 20px 18px 68px; margin-bottom: 22px !important;}
	.et_pb_module.free-trial-wrapper:before { left: 20px; width: 25px;height: 25px;}
    .pricing-table-update .et_pb_row.pricing-row {gap: 30PX;}
	.pricing-box-code .price-wrap h4 .price {font-size: 40px;}
	.pricing-table-update .pricing-row .badge-box p {letter-spacing: .5px;}
	.et_pb_module.et_pb_code.df_btn.shortcode a#sub-add-to-cart,
	.pricing-table-update .et_pb_button_module_wrapper.et_pb_module a.et_pb_button {font-size: 18px;line-height: 30px !important;}
	.pricing-box-code .currency {font-size: 26px;line-height: 26px;}
	.pricing_table_section.pricing-table-update.et_section_regular .section-heading h2 {
    font-size: 33px;
    line-height: 43px;
}

}

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

	/* Executive Certification Programs css start */
	.et_pb_column.executive-certification-programs-left-col { width: 58%; padding-right: 20px; }
	.et_pb_column.executive-certification-programs-right-col { padding-left: 30px; width: 42%; }
	.et_pb_row.executive-certification-programs-row { margin-bottom: 60px; }
	.et_pb_section.executive-certification-programs-section.et_section_regular { margin-bottom: 80px; }
	/* Executive Certification Programs css End */

	/* Customer support css */
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb { width: 50%; padding: 0 30px; }
	.et_pb_column.customer-support-col { row-gap: 25px; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:nth-child(2) { padding-right: 0; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:nth-child(2)::after { display: none; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:nth-child(3) { padding-left: 0; }

	/* Customer support css */

	/* Price Table css Start */
	/* table.subscription-plans-table h3 { font-size: 20px; line-height: 30px; padding-bottom: 12px; } */
	/* table.subscription-plans-table .pricing-head strong { font-size: 22px; line-height: 26px; } */
    /* Price Table css End */

	.price-page-faq-section ol li, .price-page-faq-section ul li {
        font-size: 16px;
        margin-bottom: 12px;
    }
	 .price-page-faq-section ul li::before {
        top: 9px;
    }
	.price-page-faq-section ol, .price-page-faq-section ul {
    	padding-bottom: 16px;
	}
	.price-page-faq-section .typography ol li::before {
		top: 6px;
	}

	/* 20-04-026  Update Pricing Table css */ 
    .pricing-table-update .et_pb_row.pricing-row {display: block; }
	.pricing-table-update .et_pb_row.pricing-row .pricing-content.yearly-plan-table {margin-top: 50px !important;}
	.pricing-box-code { gap: 16px 30px;margin-top: 24px; width: auto;}
	.pricing_table_section.pricing-table-update.et_section_regular .section-heading h2 {font-size: 30px;line-height: 30px;}

}

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

	/* Customer support css */
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb .et_pb_main_blurb_image span { width: 35px; height: 35px; }
	.et_pb_section.customer-support-section.et_section_regular { margin-bottom: 60px; }

	/* Customer support css */

	/* Executive Certification Programs csss */
	.et_pb_row.executive-certification-programs-row { margin-bottom: 45px; }
	.et_pb_section.executive-certification-programs-section.et_section_regular { margin-bottom: 60px; }
	.inner-banner-section p { font-size: 18px; line-height: 27px; }
	.inner-banner-section { min-height: 290px; }
	.et_pb_row.executive-certification-programs-row { flex-wrap: wrap; }
	.et_pb_column.executive-certification-programs-left-col { width: 100%; padding-right: 0; border: none; border-bottom: 1px solid #ccc; padding-bottom: 30px; margin-bottom: 30px; }
	.et_pb_column.executive-certification-programs-right-col { padding-left: 0; width: 100%; }
	.et_pb_column.executive-certification-programs-right-col a.et_pb_button.df_btn { max-width: max-content; }
	.et_pb_row.executive-certification-programs-row:nth-child(2) .et_pb_module.et_pb_text { margin-bottom: 0px; }
	.price-menu:last-child { margin-bottom: 20px; }
	.price-menu p { font-size: 15px; line-height: 29px; }
	span.program-text { font-size: 18px; }
	.executive-certification-programs-right-col .et_pb_module.et_pb_text h3 { font-size: 28px; line-height: 36px; }
	.et_pb_row.executive-certification-programs-row h2 { font-size: 20px; }
	.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col p { font-size: 15px; line-height: 27px; }
	.et_pb_row.executive-certification-programs-row .executive-certification-programs-left-col li { font-size: 14px; line-height: 24px; padding-left: 22px; }
	.executive-certification-programs-right-col .et_pb_module.et_pb_text { margin-bottom: 15px; }
	/* Executive Certification Programs csss  end */

	/* Price Table css Start */
	.et_pb_section.pricing_table_section.et_section_regular { margin-bottom: 45px;}
	/* table.subscription-plans-table .free-trial a.btn,
	table.subscription-plans-table .free-trial button { font-size: 15px; line-height: 25px; padding: 5px 20px; margin-top: 10px; }
	.toggle-btn { font-size: 15px; padding: 6px 15px; }
	table.subscription-plans-table tbody tr td,
	table.subscription-plans-table .heading { font-size: 15px; line-height: 25px; }
	table.subscription-plans-table .pricing-head strong { font-size: 20px; line-height: 24px; }
	table.subscription-plans-table .pricing-head { font-size: 15px; }
	.most-popular p { font-size: 14px; }
	table.subscription-plans-table tbody .all-plan td { font-size: 16px; line-height: 26px; }
	td.subscription-plan p.italic { font-size: 15px; line-height: 26px; padding-top: 20px; }
	table.subscription-plans-table tr th { padding: 20px 0 20px 0; }
	table.subscription-plans-table tr .subscription-plan { min-width: 400px; }
	table.subscription-plans-table tbody tr td { padding: 10px 20px; } */
	.price-page-faq-section ul li {
		font-size: 15px;
        margin-bottom: 10px;
        padding-left: 16px;
        line-height: 26px;
	}
	.price-page-faq-section ol li {
		padding-left: 30px;
		font-size: 15px;
        margin-bottom: 10px;
        line-height: 26px
	}
	.price-page-faq-section ul li::before {top: 8px;}
	.price-page-faq-section .faq-answer p {
    padding-bottom: 10px;
	}
	.price-page-faq-section ol, .price-page-faq-section ul {padding-bottom: 14px;}
	.price-page-faq-section .typography ol li::before {
		top: 5px;
	}
	.price-page-faq-section .faq-item {
        padding: 20px 0px 20px 10px;
    }

    /* Price Table css End */ 

	/* 20-04-026  Update Pricing Table css */ 
    .pricing-table-update .pricing-content h3 {font-size: 20px; line-height: 30px;}
	.pricing-table-update .pricing-content p {font-size: 15px; line-height: 26px;}
	.pricing-box-code .label {font-size: 13px;line-height: 15px;}
	.pricing-box-code .price-wrap h4 .price {font-size: 36px;}
    .pricing-box-code .duration {font-size: 16px;line-height: 26px;}
	.pricing-table-update .et_pb_module.free-trial-wrapper p strong {font-size: 15px;line-height: 25px;}
	.pricing-table-update .et_pb_module.free-trial-wrapper p {font-size: 13px;}
	.pricing-box-code .save-badge {font-size: 12px;}
	.pricing-table-update .et_pb_text_inner h5 {font-size: 20px;line-height: 30px;padding-bottom: 7px;}
	.pricing-box-code {margin-top: 20px;}
	.pricing-table-update .et_pb_module.et_pb_text.whats-included {margin-bottom: 30px;}
	.pricing-table-update .et_pb_text_inner ul li {margin-bottom: 10px;font-size: 15px;line-height: 25px; padding-left: 22px;}
	.pricing-table-update .et_pb_text_inner ul li:before {top: 7px;}
	.pricing-table-update .et_pb_button_module_wrapper.et_pb_module a.et_pb_button {font-size: 16px;line-height: 26px !important;}
	.pricing-table-update .pricing-row .badge-box p {font-size: 13px; line-height: 14px;}
	.pricing-box-code .currency {font-size: 22px;line-height: 22px;}
	.pricing-table-update .et_pb_row.pricing-row .pricing-content {padding: 35px 30px;}
	.et_pb_module.bottom-text-module {margin-top: 20px;}
	.et_pb_module.bottom-text-module p {font-size: 15px;line-height: 26px;}
	.et_pb_module.et_pb_code.df_btn.shortcode a#sub-add-to-cart {
		        font-size: 16px;
        line-height: 26px !important;
	}
	.et_pb_module.et_pb_code.df_btn.shortcode a:after {top: 23px;}
	.pricing_table_section.pricing-table-update.et_section_regular .section-heading h2 {
    font-size: 26px;
    line-height: 36px;}


	.pricing-box-code .switch {
		        height: 24px;
	}
	.pricing-box-code .slider:before {
    height: 16px;
    width: 16px;
}

.free-trial-label::before {
    width: 18px;
    height: 18px;
}
.free-trial-label::after {
    left: 5px;
    top: 50%;
    width: 12px;
}
.free-trial-label {
	    padding-left: 30px;
    margin-top: 10px;
}
.pricing-content .pricing-box-code .slider:before {
    left: 29px;
}

.pricing-content .pricing-box-code input:checked + .slider:before {
        transform: translate(-25px, -50%);
    }
}

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

	/* customer support css */
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb { width: 100%; padding: 20px 0; }
	.et_pb_column.customer-support-col { row-gap: 0; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:nth-child(2)::after { display: block; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:first-child { padding-top: 0; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb:last-child { padding-bottom: 0; }
	.et_pb_column.customer-support-col .et_pb_module.et_pb_blurb::after { content: ''; position: absolute; background: #CCCCCC; width: 100%; height: 1px; right: 0; top: initial; transform: translateY(0); bottom: 0; }
	/* customer support css end */

	/* Executive Certification Programs csss */
	.et_pb_row.executive-certification-programs-row { padding: 18px 20px 25px; }
	/* Executive Certification Programs csss */

	/* table css */
	/* table.subscription-plans-table tbody .all-plan td { font-size: 15px; line-height: 25px; }
	table.subscription-plans-table tbody tr td,
	table.subscription-plans-table .heading { font-size: 14px; line-height: 24px; }
	table.subscription-plans-table h3 { font-size: 18px; line-height: 28px; padding-bottom: 10px; }
	table.subscription-plans-table .pricing-head strong { font-size: 18px; line-height: 22px; padding-bottom: 0; }
	table.subscription-plans-table .free-trial a.btn,
	table.subscription-plans-table .free-trial button { margin-top: 6px; }
	table.subscription-plans-table tr .subscription-plan,
	table.subscription-plans-table tbody .all-plan td { padding-left: 10px; padding-right: 10px; }
	table.subscription-plans-table tbody .all-plan td,
	table.subscription-plans-table tbody tr td { padding: 8px 10px; }
	table.subscription-plans-table tfoot tr .Professional,
	table.subscription-plans-table tfoot tr .microcourse-sub,
	table.subscription-plans-table tfoot tr .all-access,
	table.subscription-plans-table tfoot tr .subscription-plan { padding-top: 30px; padding-bottom: 30px; }
	table.subscription-plans-table .free-trial a.btn,
	table.subscription-plans-table .free-trial button { font-size: 14px; line-height: 24px; padding: 4px 15px; }
	table.subscription-plans-table .pricing-head, */
	.toggle-btn { font-size: 14px; }
	td.subscription-plan p.italic { font-size: 14px; line-height: 24px; padding-top: 12px; }
	.most-popular p { font-size: 13px; padding: 3px !important; }
	.most-popular { top: -18px; height: 30px; width: 130px; }
	.table-responsive,
	.pricing-content .table-responsive { padding-top: 18px; }
	table.subscription-plans-table .heading { padding-bottom: 0; }
    /* Table css */ 

	/* 20-04-026  Update Pricing Table css */ 
	.pricing-table-update .et_pb_row.pricing-row .pricing-content {padding: 35px 20px; }
	.pricing-box-code .price-wrap h4 .price {font-size: 32px;}
	.pricing-table-update .et_pb_text_inner h6 {font-size: 15px;line-height: 25px; }
		    .free-trial-label::after {
        width: 11px;
        height: 7px;
    }
	.free-trial-label::before {
        width: 16px;
        height: 16px;
    }

	    .pricing-content .pricing-box-code .slider:before {
        left: 20px;
    }


	.pricing-content .pricing-box-code input:checked + .slider:before {
        transform: translate(-16px, -50%);
    }
	.pricing-box-code .switch {
		width: 40px;
	}



}

@media only screen and (max-width:479px) {
	    .pricing-box-code .label {
        font-size: 11px;
        line-height: 11px;
    }
	.pricing-box-code .toggle-wrap {
        padding: 9px 10px 9px 10px;
    }

}