/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-theme-child-sgvp-main
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


body {
    background-color: #fdf6ea;
    background-image: url('assets/images/fix_temple.jpg');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 250px;
    background-attachment: fixed;
}

.fullink { position: absolute !important; top: 0; left: 0; display: block; text-indent: -99999px; width: 100%; height: 100%; z-index: 10; bottom: 0; right: 0; }
.fullink a { width: 100%; height: 100%; display: block; background: transparent !important; border-radius: 0px; }
.fullinkouter { position: relative; }
.fullink a.elementor-button:hover { background: none !important; border: none !important;}
.top_user_account a { background-color: #5b9d3e; border-radius: 500px; padding: 10px 20px; color: #fff; 
    text-decoration: none; font-weight: bold; transition: background-color 0.3s ease;  font-weight: normal;
     font-size: 16px; display: inline-flex; align-items: center; justify-content: center; }

    .top_user_account a svg {fill:#ffffff; width: 20px; height: 20px; margin-right: 8px; vertical-align: middle;}


    .cart-item-count {
    background-color: #b63437;
    color: #fff;
  margin-top: -5px;
    margin-right: -19px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

.dropdown-item.active, .dropdown-item:active { background:none !important; }
    /* .comments-area a, .page-content a {
        color: #a12826;
        
    }  */

.cart-item-count {
    position: absolute;
    right: 0;
    top: 7%;
    z-index: 500;
}


    .mainLogo { position: absolute; top:30px ; z-index: 300; }  



    .CTA_btn {
    position: fixed;
    right: -54px;
    top: 300px;
    z-index: 1000;
    background-color: #a12826;
    border-radius: 0 0 7px 7px;
    padding: 7px 20px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}


.CTA_btn a {
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.headingTitle h2 span{ color:#021e4f; }  
.thermometerOuter  svg { width: inherit !important;}
.counterBoxOUter { display: grid !important; grid-template-columns:  80px 1fr; gap: 10px; align-items: center; }
.counterBoxOUter .elementor-icon-wrapper { background: #ecf1f8; border-radius: 50%; width: 80px; height: 80px; 
    display: flex; align-items: center; justify-content: center; }

    
    .serviceslot { display: grid !important; grid-template-columns:  40px 1fr; gap: 10px; align-items: center;}
    .serviceslot { font-size: 14px; font-weight: 500; color: #021e4f; }


    .serviceslot .elementor-icon-wrapper { background: #fff; border: 1px solid #d8e4f5; border-radius: 50%; width: 35px; height: 35px;
    padding: 2px; display: flex; align-items: center; justify-content: center;
    
    }
    .fullBtn a { width: 100%  !important;}
   .footerslider .elementor-heading-title  span { font-size: 18px; font-weight: normal;}
    h2.heading-title { margin: 0px;}


    button.metform-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 460px;
    height: 64px;
    border: none;
    border-radius: 20px;
    background: #a12826;
    color: #fff;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.35s ease;
    
}

button.metform-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}

button.metform-btn:focus {
    outline: none;
}

button.metform-btn:active {
    transform: translateY(1px);
}

/* Chrome, Safari, Edge, Opera */
input[name="mf-number"]::-webkit-outer-spin-button,
input[name="mf-number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[name="mf-number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}


.innerHeader h1 { font-size: 30px; color:  #A12826 !important; font-weight: normal !important; 
  text-align: center;

  font-weight: 800; margin: 0px !important; padding-left: 25px;}


  .blog_list_page {
    display: grid;
    grid-template-columns: 1fr 30%;
    gap: 20px;
}


.grid-3 {
    display: grid;
    grid-template-columns: 1fr  1fr;
    gap: 20px;
}
.blogOuter  { padding: 40px 0 ;}

.blog_list_page .item {
    background: #fff !important;
    padding: 0;
    border-radius: 20px;
    padding: 0px;
}
.grid-3 .item { border: solid 1px #00000020; border-radius: 20px;}
.blog-content  h4 {  margin: 10px 0 10px 0px;}
.blog-content h4 a, .page-content-left  h3 {
    font-size: 22px;
    color: #a12826;
    font-weight: 400;
    line-height: 35px;
} 

.blog-items img { border-radius: 10px 10px 0px 0px;}
.blog-content  { padding:  0px;}
.blog-date { padding: 15px 0 0 0;}
.cate-tag   { color: #5b9d3e; font-size: 16px; padding-bottom: 10px;}
 .blog-date  { font-size: 15px; opacity: 0.7;}
a.readMore1, button.woocommerce-button, button.woocommerce-Button,  .woocommerce-message a , 
a.download-pdf, button.single_add_to_cart_button , button.wc-block-components-button, 
a.button , button.e-n-tab-title,  .back-link,.cleafilter, .wc-block-cart__submit-container a , .woocommerce-cart-form button, .wc-proceed-to-checkout a , .place-order button, a.bookView
{ background: #a12826 !important; color: #fff !important;
     font-size: 16px !important; border-radius: 500px; 
     padding: 15px 25px !important; display: inline-block; 
     margin: 15px 0 0 0 ; font-weight: normal !important;
     border-radius: 80px !important;
    }

   
    .bookName { height: 70px; display: flex; justify-content: center;  text-align: center;
        align-items: center; padding: 20px 0 20px 0; font-weight: bold; color: #000000;}
   button.e-n-tab-title, a.back-link,  a.download-pdf,  a.bookView , .cleafilter{ padding: 7px 12px !important; font-size: 14px !important; margin: auto;}
   button.e-n-tab-title { margin: inherit;}

   .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] { 
    background: #FDBA5B !important; color: #000 !important; }

    /* button.single_add_to_cart_button:hover , button.wc-block-components-button:hover, 
     a.readMore1:hover, button.woocommerce-button:hover, button.woocommerce-Button:hover,  .woocommerce-message a:hover , 
.wc-block-cart__submit-container a:hover, .elementor-button:hover { background: #F3BD49 !important; color: #350601 !important; border: solid 0px #F3BD49 !important;} */


button.single_add_to_cart_button { width: 100%;}
.woocommerce-form { border: none !important; padding: 0px !important; margin: 0px !important; background: #fff !important; box-shadow: none !important;}


@media (min-width: 1300px) {
    .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-]) .site-main {
        max-width: 100% !important;
    }
    .container { max-width: 1250px !important;}
}



h2.wp-block-heading { font-size: 23px; padding: 10px 0 10px 0 ; border-bottom: solid 1px #ffffff50;}
.post_right h2.wp-block-heading { color: #000000 !important;}
 .post_right li a { color: #a12826 !important;}
 .post_right li a:hover { color: #a12826 !important;}
.post_right  ul { padding: 0px; margin: 0px;}
.post_right li { list-style: none !important; margin: 7px  10px;}

.post_right li::before {
    content: "\f105"; /* Font Awesome angle-right */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    color: #a12826;
}






.page-content-blog { padding: 40px 0 ; display: grid; grid-template-columns: 1fr 30% ; gap: 40px;}
.woocommerce-breadcrumb {  display: none !important ;}
.type-product  { margin-top: 100px;}
.woocommerce div.product div.images .flex-control-thumbs li { width: 20% !important; margin: 2% !important;}
.woocommerce-message { margin-top: 100px !important;}
.alignwide {
    margin-inline: 0px !important;
}

.wp-block-woocommerce-cart { padding:40px 0 !important ;}

body.woocommerce-cart .wp-block-woocommerce-product-new,
body.woocommerce-cart .wp-block-heading:has(+ .wp-block-woocommerce-product-new) {
    display: none !important;
}
.woocommerce-account  { background: #f0f9fe !important; }
.woocommerce-account  .page-content{ padding:40px   0 !important ;}
.woocommerce-account .woocommerce { background: #fff !important; padding: 40px 20px !important; border-radius: 20px;
     border: solid 1px #bbc2c6; }
.woocommerce-account .woocommerce ul li { list-style: none !important; margin: 10px 0px !important; }
.woocommerce-account .woocommerce ul li a, .woocommerce-account .woocommerce a 
 { color: #021e4f !important; font-size: 16px !important; font-weight: 500 !important;  
    text-decoration: none !important; }

.woocommerce-account .woocommerce a { color: #5b9d3e !important; font-size: 16px !important; font-weight: 500 !important;}
.woocommerce-Address { border: solid 1px #bbc2c6; border-radius: 20px; padding: 20px; margin-bottom: 20px;}
.woocommerce-Address h2 { font-size: 20px; color: #021e4f; font-weight: 600; margin-bottom: 10px;}


#cookie-banner {
  position: fixed;
  bottom: 0;
  font-size: 14px !important;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #a12826 ;
  border-top: solid 1px #a12826 ;
  text-align: center;
  z-index: 1020;
  color: #fff !important; 
}



button#accept-cookies { background-color: #ffffff !important; color: #a12826 ; border: none; padding: 10px 20px !important; border: solid 1px #5B9D3E !
    ;}

#cookie-banner a { color: #fff !important; text-decoration: underline; font-size: 16px;}


@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:22px;line-height:1.4em;}.elementor-kit-6 h2{font-size:20px;line-height:1.4em;}.elementor-kit-6 h3{font-size:20px;line-height:1.4em;}.elementor-kit-6 h4{font-size:18px;line-height:1.4em;}.elementor-kit-6 h5{font-size:18px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}

body.dialog-body .elementor-button {
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 500px 500px 500px 500px;
}

.fullwidthbtn1, .fullwidthbtn  a.elementor-button { width: 100% !important; display: block; text-align: center;
    }
.wp-pagenavi { padding:30px 0 20px 0}
.wp-pagenavi {
    clear: both;
    display: flex;
    gap: 10px;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 10px 15px;
    margin: 2px;
    display: block;
    border-radius: 10px;
    color: #021e4f;
}




#headerOuter { position: absolute; z-index: 1000;  top: 0; width: 100%;}

.headerInner { display: grid !important; grid-template-columns: 65px 1fr 320px  !important; gap: 20px; align-items: center; padding: 25px 25px !important; align-items: center; }
.cartOuter {display: grid !important; grid-template-columns: 1fr 81px; gap: 10px; align-items: center; justify-content: end; }
.cartImg img { width:26px }
.resource-wrapper{
    position: relative;
    /* max-width: 1200px; */
    /* margin: 50px auto; */
    padding: 60px 45px;
    /* min-height: 500px; */

    /* Background */
    background: #fdf6ea;
    border: 1px solid #e9b774;
    border-radius: 45px;

    /* Soft inner glow */
    box-shadow:
        inset 0 0 70px rgba(255,255,255,.9),
        inset 0 0 120px rgba(243,193,113,.35),
        0 8px 30px rgba(220,180,120,.15);

    overflow: hidden;
}

/* Decorative background texture */
.resource-wrapper::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.7), transparent 70%),
        radial-gradient(circle at 15% 20%, rgba(255,215,150,.15), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(255,215,150,.15), transparent 45%);
    pointer-events:none;
}

/* Double Border */
.resource-wrapper::after{
    content:"";
    position:absolute;
    top:10px;
    left:10px;
    right:10px;
    bottom:10px;
    border:1px solid rgba(232,178,104,.25);
    border-radius:35px;
    pointer-events:none;
}


.rescourseBox { display: grid !important; grid-template-columns:  100px 1fr; gap: 20px; align-items: center;  }
.aboutBox { display: grid !important; grid-template-columns:  50px 1fr; gap: 10px; align-items: center;  }


.social-section {
    background: linear-gradient(
        180deg,
        #f8dca6 0%,
        #fdf6ea 35%,
        #fdf6ea 100%
    );

    border-top-left-radius: 20px;
    border-top-right-radius: 20px;

    position: relative;
    overflow: hidden;
}


.innerHeaderCate {
    background: #f3bd49 url(assets/images/course-category-bottom.jpg) no-repeat center bottom;
    padding: 150px 0 50px 0;
    background-size: 100%;
}

.innerHeader , .page-header{
    background: url(assets/images/course-detail-img.png) no-repeat center bottom;
    padding: 0px 0 0px 0;
    background-size: 100%;
    height: 200px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.page-header .entry-title { color: #a12826; text-align:center; }

.page-header h1 { color: #a12826; }

.innerHeaderCateInner { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cageBannerImg img { border-radius: 10px; }
.woocommerce-products-header { padding: 70px 0 20px 0; }
.bloginfo { color:#a12826}
a.oranagColor { background: #a12826 !important; color: #fff !important; font-size: 16px !important; border-radius: 500px; padding: 10px 25px !important; display: inline-block; margin: 15px 0 0 0 ; font-weight: normal !important;}
ul.columns-3 { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 20px; align-items: center; }
ul.columns-3::before, ul.columns-3::after { display: none !important; content: none !important; }

.productBox, .VideoBox, .sliderOuter, .grid-3 .item, .post_right {
    background: #fefbf4;
    border-radius: 22px;
    padding: 20px;
    border: 1px solid #f2e4cf;
    box-shadow:
        0 8px 30px rgba(186, 140, 70, 0.12),
        0 2px 8px rgba(0, 0, 0, 0.04);
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
}
.sliderOuter { padding: 15px; border-radius: 15px;}

.productContent {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 10px;
}

.readMore1.fullwidthbtn1 {
    align-self: end;
}


.plistingRight { padding: 0 100px;}
h2.pTitle { text-align: center; margin:10px 0 0 0!important}
h2.pTitle a , .cart-collaterals a  { color: #8a1512; font-size: 20px; line-height: 30px; text-align: center; display: block;}
.starting_from { gap:10px; font-weight: bold;  color: #8a1512; display: flex; justify-content: center; margin:10px 0 ;   }
.pDec { text-align: center;  color: #4e4036;}
.wp-singular .headerInner  { background: #fcf5eb !important;  box-shadow:
        0 8px 30px rgba(186, 140, 70, 0.12),
        0 2px 8px rgba(0, 0, 0, 0.04);}
        .productDetailHead { height: 200px;}
        .courseInfoOuter { display: grid; grid-template-columns:1fr 1fr ; gap: 30px; align-items:start; padding-bottom: 40px;}
    

.courseInfo{
    display:grid;
    background: #fdf6ea;
    grid-template-columns:repeat(2,1fr);
    gap:0px;
    border:1px solid #e8d9c5;
    border-radius:16px;
    padding: 20px;
    
    overflow:hidden;
    margin-bottom:15px;
}

.infoBox{
    border:none;
    background: #fdf6ea;
    display:grid;
    grid-template-columns:50px 1fr ;
    gap: 15px;
    padding: 10px 20px;
    /* border-top:1px solid #e8d9c5;
    border-right:1px solid #e8d9c5;
    border-left:1px solid #e8d9c5;
    border-bottom:1px solid #e8d9c5; */
    border-radius:0;
    box-shadow:none;
    
}
.infoBox span { display: block;}
.infoBox img { width: 50px;}

.infoBox:nth-child(2n){
    border-bottom:none;
    border-right:none;
}

.infoBox:nth-last-child(-n+2){
    /* border-bottom:none; */
}

.batchTime, .courseInfo .entry-summary, .courHeader {
     background: #fdf6ea;
    grid-column:1/-1;
    border:none;
    padding: 10px 20px;
}
/* .courseInfo p.price, span.woocommerce-Price-amount, .courseInfo .woovr-variation-price { display: none !important;} */
.woovr-variations-default { display: flex; gap: 20px;}
.woovr-variation-radio {
     background: #fdf2e1;
    
    border: 1px solid #fdddad;
    border-radius: 10px;
    padding: 10px;
    
    

}

.courseInfo .woocommerce-variation-price span.price, .courseInfo span.woocommerce-Price-amount{ gap:10px; display:flex !important;  color:#360909; font-size: 25px;  font-weight: bold;}
.courseInfo ins {text-decoration: none;}

.courseInfo .quantity { display: none !important;}


button.single_add_to_cart_button.disabled { display: none !important;}
.registrations_closed {   background: #fdc05d;
    text-align: center;
    
    border: 1px solid #fdddad;
    border-radius: 20px;
    padding: 15px; color: #8c1a1a;}
    .registrations_closed_outer { display: grid; grid-template-columns: 1fr 1fr ;gap: 20px;}
    .registrations_closed_outer  .woocommerce-button { margin: 0px !important; border-radius: 20px !important;}
    .woovr-variation-name { text-transform: uppercase !important;}


    .woovr-variation-radio{
    display:flex;
    align-items:center;
    gap:0px;
    font-size:14px;
    font-weight:600;
    color:#2f241c;
    cursor:pointer;
}

.woovr-variation-radio input[type="radio"]{
    appearance:none;
    -webkit-appearance:none;
    width:22px;
    height:22px;
    border:2px solid #d8a14a;
    border-radius:50%;
    background:#fff;
    position:relative;
    cursor:pointer;
    transition:.25s;
}

.woovr-variation-radio input[type="radio"]:checked{
    border-color:#d58c1f;
    background:#fff7ea;
}

.woovr-variation-radio input[type="radio"]:checked::before{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    background:#d58c1f;
    border-radius:50%;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.woovr-variation-radio:hover input[type="radio"]{
    border-color:#c57912;
    box-shadow:0 0 0 4px rgba(213,140,31,.15);
}


.woovr-variations .woovr-variation > div { padding: 0px !important; display: flex;}

.customAccordion .accordion-item{
    border:1px solid #f2d3b0;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:20px;
    background:#fdf4ea;
}

.customAccordion .accordion-button{
    display:grid;
    grid-template-columns: 45px 1fr 28px ;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:10px;
    background:#fdf4ea;
    color:#8b1a1a;
    font-size:20px;
    font-weight:normal;
    border: none !important;
    width: 100%;
    box-shadow:none;
    text-align: left;
}
.customAccordion #faqAccordion .accordion-button {   grid-template-columns: 1fr 28px ;}
.CourseDetailImg img { border-radius: 20px;}

.customAccordion .accordion-button:focus{
    box-shadow:none;
}
#faqAccordion { padding: 10px 150px 0px 150px;}

.customAccordion .accordion-button:not(.collapsed){
    background:#fdf4ea;
    color:#8b1e1e;
}

.customAccordion .icon{
    width:44px;
    height:44px;
    min-width:44px;
    border-radius:50%;
    background:#ffe5c2;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8f301c;
    margin-right:15px;
    font-size:20px;
}

.customAccordion .accordion-button::after{
    flex-shrink:0;
    width:28px;
    height:28px;
    background:#ffe5c2;
    border-radius:50%;
    background-image:none;
    content:"\F282"; /* Bootstrap Icons: chevron-down */
    font-family:"bootstrap-icons";
    color:#8f301c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:700;
}

.customAccordion .accordion-button:not(.collapsed)::after{
     content:"\F286"; /* Bootstrap Icons: chevron-up */
     transform: rotate(0deg);
}

.customAccordion .accordion-body{
    padding:20px;
}
h2.accordion-header { margin: 0px !important;}

.customAccordion .accordion-body h4, .customAccordion .accordion-body h5, .customAccordion .accordion-body h6 ,.customAccordion .accordion-body h3 ,.customAccordion .accordion-body h2 { font-size: 20px; font-weight: normal; color: #1c1c16; font-family: var(--e-global-typography-text-font-family), Sans-serif;}
.customAccordion .accordion-body li { list-style: none; margin: 10px 0 ; padding: 0 0 0 25px; position: relative;}

.customAccordion .accordion-body  { padding: 20px 30px 50px 30px;}
.customAccordion .accordion-body  ul { margin: 0px; padding: 0px;}
.customAccordion .accordion-body li:before{
    content:"\f285"; /* bi-arrow-right */
    font-family:"bootstrap-icons";
    position:absolute;
    left:0px;
    top:6px;
    width:16px;
    height:16px;
    background:#b43a32;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    font-weight:700;
}

/* .customAccordion .accordion-body li:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    border-color:#b43a32;
} */



.customAccordion #faqAccordion  .accordion-header { align-items: flex-start; white-space: normal;
     border-radius: 0px; display: grid; grid-template-columns: 1fr; gap: 15px; font-width: bold;
      padding: 0px 0px 0% 0px; border: none !important; text-align: left; border: solid 0px #00000020 !important;
       font-size: 16px; color: #1c1c16;  font-family: var(--e-global-typography-text-font-family), Sans-serif;
       font-weight: bold;
       border-radius: 0px;
    
    
    }
    .customAccordion #faqAccordion .accordion-button { border: solid 0px #00000020 !important;
       font-size: 16px; 
       font-weight: bold;
       border-radius: 20px;
       padding: 15px 25px !important;
       border: solid 1px #fddaad !important;
    
    }
    
    .custom-heading-title {     font-family: "DM Serif Display", Sans-serif;
    font-weight: 400;
    padding: 30px 0 0 0;
    font-size: 32px;
    color: #a12826;
    text-align: center;
    text-transform: uppercase;
}

.customAccordion #faqAccordion  .accordion-item { border: none !important; border-radius: 0px;}

.customAccordion #faqAccordion .accordion-button::after { content:"+"; font-size: 25px; font-weight: bold;}

.customAccordion #faqAccordion .accordion-button:not(.collapsed)::after {
    content: "-";
    
}




.customAccordion #faqAccordion .accordion-body { padding: 30px 20px 0px 20px !important;}
.course-review { border: solid 1px #00000020; padding: 20px; border-radius: 10px; background: #fff;
     margin-bottom: 20px;
    }

.customAccordion .accordion-body .course-review  h4 {  font-family: var(--e-global-typography-text-font-family), Sans-serif; margin: 0; padding: 0 0 5px 0; font-size: 16px; color: #741111;}
.course-review small { opacity: 0.5;}

.course-review .stars  { padding-bottom: 10px;} 
.course-review .stars i { color:#ffc05d}
.courHeader h1 { font-size: 20px; font-weight: bold ;}
span.breadcrumb_last { display: none;}
#breadcrumbs { font-size: 14px; color: #350601;}
#breadcrumbs a { color: #350601; }
.courHeader h1 span { color: #a12826; font-size: 35px;}
.TestimonialsBoxOuter { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 60px 0 ;}
.footerTestimonails { text-align: center; padding: 60px 0 ;}
.footerTestimonails  h2 {color: #a12826 !important; font-size: 32px; font-weight: 400;}
.ReviewBTn { width: 400px; background: #fff; border-radius: 500px; padding: 25px 25px; display: grid; grid-template-columns: 112px 1fr; margin: auto; align-items: center; justify-content: center;}
.TestimonialsBox lite-youtube {
    display: block;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.wccp-price{
    font-size:32px;
    font-weight:700;
    margin:15px 0;
    gap: 10px;
    color:#000;
    display: flex;
    justify-content: flex-end;
    
    flex-direction: row-reverse;


}


.wccp-price del{
    color:#888;
    margin-right:10px;
}

.wccp-price ins{
    text-decoration:none;
    color:#d32f2f;
}
del bdi { opacity: 0.5;}


form.cart { display: grid; justify-content: center; gap: 20px; align-items: center; grid-template-columns: 1fr 1fr;}
.admission-open  { background: #fcf2df; border-radius: 20px; color: #8d1a1a; border: solid 1px #fddaad; height: 55px; text-align: center; display: flex; justify-content: center; align-items:center;}
button.single_add_to_cart_button  {  border-radius: 20px !important;  height: 55px; text-align: center; display: flex; justify-content: center; align-items:center; padding: 0px !important;}

.page-content .woocommerce { width: 1250px; margin: auto;}
.woocommerce-cart-form {

    background: #fdf6ea;
    gap: 0px;
    border: 1px solid #e8d9c5;
    border-radius: 16px;
    padding: 20px;
    overflow: hidden;
    margin: 40px 0 ;

}


table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: 1px solid #e8d9c5 !important;
}
table td, table th { border: none !important;}
.woocommerce table.shop_table {  border: 1px solid #e8d9c5 !important;}
.woocommerce table.shop_table td { border-top: solid 1px  #e8d9c5 !important;}

.cart_totals  h2 { color: #a12826 !important;}

.checkouterPage { width: 480px; margin: auto;
 background: #fdf6ea;
    gap: 0px;
    border: 1px solid #e8d9c5;
    border-radius: 16px;
    padding: 20px;
    
}
.checkouterPage h3 { display: none !important; }

.place-order button { width: 100% !important;}


#videoChaptersAccordion {
    padding: 12px 12px 2px 12px;
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e1e2e4;
    border-radius: 6px 6px 6px 6px;
}

#videoChaptersAccordion .card {
    margin-bottom: 15px;
}

.video-results .card-header, .single_box_right .card-header {
    border: .5px solid #cccccc38;
    border: .5px solid #cccccc38;
    background-color: rgb(234 238 247 / .29);
    color: #575e70;
}


.video-results .card-header button, .single_box_right .card-header button {
    background: none !important;
    border: none !important;
    font-size: 16px !important;
    color: #000 !important;
    display: flex;
    justify-content: space-between;
    padding: 0px;
    text-decoration: none !important;
    width: 100%;
}


span.title-text {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #a12826;
    font-weight: bold;
    
}


.CountLectures {
    padding: 7px 15px;
    font-size: 14px;
    color: #00000090;
}


span.toggle-icon {
    background: #a12826;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    text-align: center;
    color: #fff;
    align-items: center;
}
#videoChaptersAccordion .card-body { display: grid; grid-template-columns: 1fr; gap: 20px;}

.video-list-box {
    cursor: pointer;
}
.video-list-box {
    display: flex;
    justify-content: space-between;
    text-align: left;
    border-bottom: solid 1px #00000020;
    padding-bottom: 20px;
    align-items: center;
}

.sub-video-title {
    padding-left: 10px;
}
.watchvideo {
    line-height: 20px;
}
button.show-more-btn {
    margin: 0;
    padding: 7px;
    width: 100%;
    text-align: center;
    background: #e8e9eb !important;
    border: .5px solid #cccccc38;
    color: #a12826 !important;
    cursor: pointer;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
}

.single_box {
    position: relative;
}

.single_box {
    padding: 30px 0;
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 30px;
}
.single_box_left {
    position: relative;
}
.single_box_left .videoBoxImg {
    border-radius: 15px;
    margin-bottom: 20px;
   
}

.page-title-inner {
    display: flex;
    
}




.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(13, 110, 253, .25);
}



.video-duration {
    font-size: 12px;
    color: #a70c30;
}

.hidden-video {
    display: none;
}


.video-results {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.video-results {
    flex: 3;
}

.mobile-filter-toggle {
    display: none;
    
}



iframe.embed-responsive-item {
    width: 100% !important;
}
iframe {
    display: block;
    max-width: 100%;
}

.VideoBox .title {
    background: #fefbf5 !important;
    padding: 10px 20px 20px 20px;
    border: 1px solid #e8d9c5 !important;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    height: 80px;
    display: flex;
    align-items: center;

}
.VideoBox .title a { color: #a12826; font-weight: bold;}

.VideoBox {
    padding: 0px;
    overflow: hidden;
    
}

.video-filters h3 { font-size: 18px; color: #a12826; margin-top: 20px;}

.download-popup{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6);
    z-index:99999;
}

.popup-content{
    width:500px;
    max-width:90%;
    background:#fff;
    padding:30px;
    margin:80px auto;
    position:relative;
}

.popup-close{
    position:absolute;
    right:15px;
    top:10px;
    font-size:28px;
    cursor:pointer;
}



.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 3px solid #ff0000;
    border-radius: 50%;
    background: #a12826 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 20px;
    text-align: center;
    padding: 0 !important;
    transition: all .3s ease;
    z-index: 999;
}

.owl-carousel .owl-nav .owl-prev{
    left: -40px;
}

.owl-carousel .owl-nav .owl-next{
    right: -40px;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover{
    background: #F3B044 !important;
    color: #fff !important;
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span{
    display: block;
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
}
.bookDownBtn { text-align: center;}
.bookpage { font-size: 12px; text-align: center; padding-bottom: 10px;}
.portfolio_tags { display: none !important;}

.page-id-415  .footerTestimonails{ margin-top: 150px;}
.ninja-forms-form-wrap .nf-field-label {  display: none !important;   }
.ninja-forms-form-wrap input.ninja-forms-field { 
border: 1px solid #00000020;
padding: 12px 15px;

border-radius: 7px;

}

/* Placeholder color for all Ninja Forms input fields */
.ninja-forms-form-wrap input.ninja-forms-field::placeholder {
    color: #000;
    opacity: 1; /* Required for Firefox */
    font-size: 16px;
    
}

/* Cross-browser support */
.ninja-forms-form-wrap input.ninja-forms-field::-webkit-input-placeholder {
    color: #000;
}

.ninja-forms-form-wrap input.ninja-forms-field::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.ninja-forms-form-wrap input.ninja-forms-field:-ms-input-placeholder {
    color: #000;
}

.ninja-forms-form-wrap input.ninja-forms-field::-ms-input-placeholder {
    color: #000;
}


.ninja-forms-form-wrap input[type="submit"] {
    background: #A12826 !important;
    color: #fff !important;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ninja-forms-form-wrap input[type="submit"]:hover {
    background: #A12826;
}

.ninja-forms-form-wrap input[type="submit"]:focus {
    outline: none;
}

.ninja-forms-form-wrap input[type="submit"]:active {
    transform: scale(0.98);
}



.nf-form-fields-required { margin-bottom: 20px;}
button.btn-close { width: 20px; height: 20px; opacity: 1;}
/* Apply only on frontend, not Elementor editor */
body:not(.elementor-editor-active) .page-content ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

body:not(.elementor-editor-active) .page-content ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
}

body:not(.elementor-editor-active) .page-content ul li::before {
    content: "➜";
    position: absolute;
    left: 0;
    top: 0;
    color: #A12826;
    font-size: 16px;
    font-weight: bold;
} 

.modal .btn-close {
    width: 30px;
    height: 30px;
    background: #a12826 !important;
    border-radius: 50%;
    border: 0;
    opacity: 1;
    padding: 0;
    position: relative;

    /* Remove Bootstrap's default SVG */
    background-image: none !important;
}

.modal .btn-close::after {
    content: "✕";
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    text-align: center;
}

.modal .btn-close:hover {
    background: #a12826 !important;
}
 
.modal .btn-close:focus {
    box-shadow: none;
}
.woocommerce-ordering , .woocommerce-result-count { display: none !important; }
a.back-link { margin:inherit !important;}
#videoPlayer { width: 100% !important; height: 350px !important; }
/* Exclude Elementor Icon List */
.page-content ul.elementor-icon-list-items li {
    padding-left: 0;
    position: static;
}

.page-content ul.elementor-icon-list-items li::before {
    content: none !important;
} 



button.single_add_to_cart_button:hover { background: #F3BD49 !important; color: #000 !important;}
.customAccordion .accordion-button:hover , .customAccordion .accordion-button:focus { background: #ffe5c2 !important; border-radius: 0px !important;}
.course-add-to-cart  { width: 380px; margin: auto;}
.course-add-to-cart form.cart {grid-template-columns: 1fr;}
.course-add-to-cart .quantity, .course-add-to-cart .admission-open{ display: none !important;}

.customAccordion .course-add-to-cart  { width: 120px; margin: inherit;}
.customAccordion .course-add-to-cart  button { font-size: 16px !important; border-radius: 7px; padding: 7px 10px !important;

padding: 0 !important;
    height: 45px;
}

.woocommerce-message , .woocommerce-info{
    border-top-color: #a12826;
      margin-top: 50px !important;
    display: flex;
}
.woocommerce-message::before, .woocommerce-info::before {
    
    color: #a12826;
}

.woocommerce-message  a { margin: 0px; padding: 7px 10px !important;}
.woocommerce-message:focus-visible , .woocommerce-info:focus-visible { outline: 0px !important;}

.btn:hover { border-color:#a12826 ;}

#reviews .accordion-body { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px;} 

#reviews .accordion-body .reviewContent {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 15px;
    margin-right: 15px;
}

/* Chrome, Edge, Safari */
#reviews .accordion-body .reviewContent::-webkit-scrollbar {
    width: 6px;
}

#reviews .accordion-body .reviewContent::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

#reviews .accordion-body .reviewContent::-webkit-scrollbar-thumb {
    background: #a12826;
    border-radius: 10px;
}

#reviews .accordion-body .reviewContent::-webkit-scrollbar-thumb:hover {
    background: #666;
}
 

.page-content p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
   
}

.elementor-shape-circle .elementor-icon { display: flex !important;}


/* mobile rs  */

@media (min-width: 100px) and (max-width: 767px) { 
                .serviceIcon img { width:84px !important; height: 84px !important; margin: auto; display: block;}
                .innerHeaderCateInner, .product-footer { padding: 0 20px  !important; }
            .video-filters form , .video-results, .single_box{  display: grid !important; grid-template-columns: 1fr !important; 
                width: 100% !important; max-width: 100% !important; gap: 0px !important;}
                .videoBoxImg img { width: 100% !important;}
            .video-layout { width: 100% !important; max-width: 100% !important; margin: 0px !important; gap: 30px; padding: 0px 20px !important;}
                .productDetailHead {
                height: 119px;
            }
            #reviews .accordion-body { grid-template-columns: 1fr ;}
            .customAccordion #faqAccordion .accordion-button {
                    font-size: 14px;
                    font-weight: 600;
                    border-radius: 15px;
                    padding: 12px 15px !important;
                    border: solid 1px #fddaad !important;
                    grid-template-columns: 1fr 25px;
                    line-height: 1.4;
                    white-space: normal !important;
                }

                .customAccordion #faqAccordion .accordion-button::after {
                    content: "+";
                    font-size: 22px;
                    font-weight: bold;
                    width: 25px;
                    height: 25px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

                .customAccordion #faqAccordion .accordion-button:not(.collapsed)::after {
                    content: "-";
                }




.custom-heading-title { font-size: 20px;}
#reviews .accordion-body { grid-template-columns: 1fr;}
#faqAccordion { padding: 10px;}
.customAccordion #faqAccordion .accordion-item { border-radius: 20px;}
#videoChaptersAccordion { padding: 0px !important;}
.CourseContneOuter, .single_box_left { padding: 0 20px !important;}
.page-title-inner { padding: 0 20px !important;}
.single_box { padding: 0 0px !important;}
 .single_box_right .card-header button { display: grid; grid-template-columns: 1fr;}
 .CountLectures {
    padding: 7px 35px;
    text-align: left;
}
.watchvideo {
    line-height: 20px;
    padding: 0 0 0 30px;
}
.video-list-box {
    display: grid;
    gap: 10px;
}
.mobile-filter-toggle { display: block; color: #fff !important;}
.video-filters { display: none !important;}
.video-filters.active { display:block !important;}
.video-results { gap: 12px !important; grid-template-columns: 1fr 1fr !important;}
.VideoBox .title { padding: 10px !important;}
    .VideoBox .title a {
        font-size: 12px !important;
        height: 100%;
        display: block;
    }
.woocommerce-products-header { padding: 0 20px;}
.video-filters select { width: 100% !important; min-width: 100% !important;}
.courseInfoOuter { padding: 20px  !important; }

.courseInfo { padding: 10px !important;}
    .innerHeaderCate { padding: 50px 0 50px 0 !important; }
    .site-main { margin: 0px !important; padding: 0px !important; }
    .innerHeaderCateInner, ul.columns-3 , .courseInfoOuter{  gap: 20px !important; }
    .mobilepadd{ margin: 0px !important;}
.batchTime, .courseInfo .entry-summary, .courHeader { padding: 10px !important; }
.elementor-icon {display: block !important;}
    .innerHeaderCateInner, ul.columns-3 , .courseInfoOuter, .infoBox {grid-template-columns: 1fr !important;}
    .infoBox { padding:0px 10px; margin-bottom: 20px;}
    .wpv-video-section {
    margin: 0px 20px;
}
    .courHeader { padding: 0 10px !important; }
    .courHeader h1 span { font-size: 25px !important; }
    .customAccordion { padding: 0 20px !important; }
    .plistingRight { padding: 0px 20px !important; }
    .headerInner { padding: 15px !important; margin: 0px !important; border-radius: 0px !important; position:fixed !important; top:0px !important; left:0px !important; right:0px !important; z-index: 10000 !important; background: #fff !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
         top: 0px !important; left: 0; right: 0; z-index: 10000; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
    .ReviewBTn, .resource-wrapper { padding: 30px !important; border-radius: 15px !important;}
    .customAccordion .accordion-body {
    padding: 20px 30px !important;
}
    .footerTestimonails, .TestimonialsBoxOuter { padding-top: 20px !important; padding-bottom: 20px !important; }
    .resource-wrapper::after {border-radius: 15px !important;}
    .rescourseBox { grid-template-columns:  44px 1fr !important; }
    .resocurseIcon img { width: 50px !important;}
    .ReviewBTn { width: 100% !important;  
         grid-template-columns: 1fr !important;}
         .TestimonialsBoxOuter { grid-template-columns: 1fr !important; gap: 40px !important; border-radius: 10px;
            }
    #headerOuter .elementor-icon-list-text{ display: none !important;} 
    .headerInner {  grid-template-columns:1fr 1fr 150px  !important }
.mainLogo { position: relative; top:0px ; z-index: 1000; }  
.mainLogo  img { width: 80% !important; max-width: 130px !important; margin-bottom: 20px !important; height: auto !important; margin: auto;  display: block;}
.CTA_btn { top: 400px; }
.top_user_account .textlogin { display: none !important;}
.top_user_account a svg { margin:0 !important;}
.counterBoxOUter { display: grid !important; grid-template-columns:  1fr; gap: 10px; align-items: center; }
.counterBoxOUter .elementor-icon-wrapper { width: 60px; height: 60px; margin: auto; } 
.testiHeader { grid-template-columns: 1fr !important;}
._gl_slider_image_slider .owl-dots button { width: 10px !important; height: 10px !important; border-radius: 50% !important; margin: 0px 5px !important;}
.thermometerOuter svg , .thermometerOuter .elementor-shortcode div {
    width: inherit !important;
    height: 250px !important;
}
.page-header , .innerHeader{ padding: 20px 0  20px 0  !important;}
.blogOuter { padding: 20px  20px !important;}
.wp-block-embed {
    overflow-wrap: anywhere !important;
}

.grid-3 , .blog_list_page, .page-content-blog{ grid-template-columns: 1fr !important; gap: 20px;}
.page-content-blog { padding: 20px 20px !important;}
._gl_slider_image_slider .owl-item .item img { height: 50px !important;}
.testimonials_content_scroll { height: 170px !important;}
.woocommerce-MyAccount-navigation ul { margin: 0px !important; padding: 0px !important;}
.woocommerce-account .page-content { padding: 20px 0 !important; }
fieldset { padding: 30px 0 0 0px !important; margin: 0px !important; border: none !important;}

a.readMore1, button.woocommerce-button, button.woocommerce-Button, .woocommerce-message a, .wc-block-cart__submit-container a {
    background: #a12826 !important;
    color: #fff !important;
    font-size: 14px !important;
    border-radius: 500px;
    padding: 7px 25px !important;
    display: inline-block;
    margin: 15px 0 0 0;
    font-weight: normal !important;
}
/* .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding: 0px !important;} */
.course-review { margin-bottom: 0px;}

}

@media (min-width: 768px) and (max-width: 1023px) {
.mainLogo { position: relative; top:0px ; z-index: 1000; }  
.mainLogo  img { width: 80% !important; height: auto !important; margin: auto;  display: block;}
}



