/*
Theme Name: Wellco
Theme URI: http://demo.bravisthemes.com/wellco/
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes/
Description: Wellco is a Coach Online Courses WordPress Theme for any life coach, speaker, mentor, instructor, teacher, consultant, tutor etc. Wellco is the theme you need to kickstart your website with all the essential pages. It has 03 charming and captivating demos for coach online courses. All of these demos can be completely set-up for 5-10 minutes in just a single click. Wellco comes with Elementor page builder on WordPress. Featuring the latest web technologies, enjoyable UX and the most beautiful design trends. Our theme provides a platform to simply drag&drop elements, choose styles and play around with the look and feel of your site with an instant preview, before your changes go live. 
Version: 1.0.5
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: wellco
Tags: business, coach, coaching, business coach, life coach, life coaching, coaching wordpress, coach wordpress, learnpress, health coach, health coaching, courses, training, consulting
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*Remove Animation on Banner*/
#pagetitle .ptitle-particle.ptitle-particle2{
	display:none !important;
}
/*Search icon chnage*/
.traffic-course-tab .ct-list-item:before{
	display:none;
}
.traffic-course-tab .ct-list-item .ct-list-content a{
	color: #415674;
    font-size: 20px;
    font-weight: 500;
}
.ct-header-search-form .search-field {
    font-weight: 500 !important;
    
}
.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
	height:518px !important;
}
.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:280px !important;
}
h3{
	font-size:20px !important;
}
@media screen and (max-width: 1199px){
#ct-header-default .ct-header-branding img, .ct-header-mobile .ct-header-branding img {
    max-height: 80px !important;
}
.ct-testimonial-carousel1 .item--inner {
    height: 420px !important;
}	
#ct_button-add7de2{
margin-left: 10px !important;
margin-top: -13px !important;
	}
}
.both-btn{
	display: inline-flex;
}
.both-btn a{
	margin-right:20px;
}

@media only screen and (max-width: 767px){
	.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
	height:518px !important;
}
	.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:450px !important;
}
	.ct-testimonial-carousel1 .item--inner {
    height: 420px !important;
}
}

@media only screen and (max-width: 600px) {
	.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
    height: 415px !important;
}
	.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:450px !important;
}
	.elementor-28 .elementor-element.elementor-element-2df7d3a .ct-button-wrapper .btn {
    margin-left: 10px !important;
    margin-bottom: 20px !important;
}
}

@media only screen and (min-width: 600px) {
	.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
    height: 415px !important;
}
	.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:450px !important;
}
	
}

@media only screen and (min-width: 768px) {
	.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
	height:518px !important;
}
	.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:540px !important;
}
	
	
	.ct-course-grid1 .item--holder, .ct-course-carousel1 .item--holder {
    padding: 40px 20px 65px 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -khtml-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -moz-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -ms-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -o-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    position: relative;
    height: 230px !important;
}
}

@media only screen and (min-width: 992px) {
	.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
	height:335px !important;
}
	.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:450px !important;
}
	
	.ct-course-grid1 .item--holder, .ct-course-carousel1 .item--holder {
    padding: 40px 20px 65px 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -khtml-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -moz-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -ms-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -o-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    position: relative;
    height: 200px !important;
}
	
}

@media only screen and (min-width: 1200px) {
	.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--inner {
	height:518px !important;
}
	.avt-process > .elementor-widget-container > .ct-fancy-box-layout1 > .item--inner {
	height:280px !important;
}
	
	.ct-course-grid1 .item--holder, .ct-course-carousel1 .item--holder {
    padding: 40px 20px 65px 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -khtml-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -moz-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -ms-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -o-box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    box-shadow: 0 10px 30px rgba(75, 131, 252, 0.12);
    -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    position: relative;
    height: 200px !important;
}
} 


.ct-contact-form-layout1.style2 .wpcf7-text ,.ct-contact-form-layout1.style2 .wpcf7-select {
    font-size: 17px !important;
    color: #a6a7a8 !important;
    font-family: 'Rubik', sans-serif;
    font-weight: 400 !important;
    height: 55px !important;
    border: 2px solid #eff0f2 !important;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.ct-contact-form-layout1.style2 .wpcf7-textarea{
    font-size: 17px !important;
    color: #a6a7a8 !important;
    font-family: 'Rubik', sans-serif;
    font-weight: 400 !important;
    height: 100px !important;
    border: 2px solid #eff0f2 !important;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.ct-contact-form-layout1.style2 .wpcf7-radio {
    border: none !important;
	padding-left: 0px !important;
	color: #a6a7a8 !important;
	height:30px !important;
	font-family: 'Rubik', sans-serif;
	 font-weight: 400 !important;
}
lable{
	font-size: 17px !important;
	color: #a6a7a8 !important;
}

.br-item--author{
	display:none !important;
}
.br-sidebar-excerpt{
	display:none !important;
}

.sg-course-footer .sg-course-cta .sg-course-cta--inner {
    max-width: 960px;
    text-align: center;
    padding: 0 15px;
    font-size: 46px !important;
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
    font-family: 'Rubik', sans-serif;
    margin: 0 auto;
}
.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-categories a:first-child {
    display: block;
    margin-left: 0;
    padding: 2px 16px;
    background: #013668 !important;
}
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item::before {
    position: relative;
    top: -1px;
    margin-right: 8px;
    color: #013668 !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore a:hover {
    opacity: 0.5;
    background: #013668 !important;
}
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore a {
    padding: 9px 24px;
    border-radius: 3px;
    color: #fff;
    background: #013668 !important;
    font-weight: 400;
    line-height: 1;
    transition: all 0.3s;
}
.course-instructor{
	display:none !important;
}
input[type="radio"]:nth-child(3):checked ~ .switch-btn:nth-child(4)::before {
    color: #013668 !important;
}
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-permalink .course-title:hover {
    color: #94b133 !important;
}
.ct-main-menu li a {
	font-weight:500 !important;
	font-size:14px !important;
}
.ct-fancy-box-layout2 .item--description span{
	color: #415674 !important;
}
.course-nav-tabs , .course-nav-tab-curriculum, .course-nav-tab-instructor{
	display:none !important;
}
.single-lp-list{
	margin-bottom:-25px !important;
}
.single-lp-list li {
    font-size: 16px !important;
    color: #415674 !important;
    position: relative !important;
    font-weight: 400 !important;
    padding-left: 40px !important;
}
.checkout ul.woocommerce-error {
    width: 100%;
}
.single-lp_course .sg-course-sidebar-top .br-sidebar-meta .br-meta--item .br-item--label {
    padding-right: 8px !important;
    /* flex-grow: 1; */
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.whyus > .elementor-widget-container > .ct-fancy-box-layout4 > .item--meta > .item--description {
	text-align:justify !important;
}

#coupon_code{
	width:50% !important;
}
.shop-we-stdate{
	display:none !important;
}
.cart_totals h2{
	font-size:26px !important;
}
.item-author , .lp-widget-course__instructor{
	display:none !important;
}
.top-right .shape-animate4{
	
}
.course_side_bar {
    /* background-color: #fff; */
    padding: 35px 10px 40px;
    -webkit-box-shadow: 0 10px 60px rgba(191, 211, 255, 0.38);
    -khtml-box-shadow: 0 10px 60px rgba(191, 211, 255, 0.38);
    -moz-box-shadow: 0 10px 60px rgba(191, 211, 255, 0.38);
    -ms-box-shadow: 0 10px 60px rgba(191, 211, 255, 0.38);
    -o-box-shadow: 0 10px 60px rgba(191, 211, 255, 0.38);
    /* box-shadow: 0 10px 60px rgba(191, 211, 255, 0.38); */
    -webkit-border-radius: 15px 15px 0 0;
    -khtml-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    -ms-border-radius: 15px 15px 0 0;
    -o-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    background-image: url(../images/bg-sidebar-top.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
#pagetitle .page-title {
    color: #fff;
    font-size: 40px !important;
    line-height: 1.33333;
    letter-spacing: -0.03em;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
.ct-header-search-form .search-submit {
    height: 40px !important;
   line-height:40px !important;
}
.ct-header-search-form .search-field {
   height: 40px !important;
    
}
.course-excerpt{
	display:none !important;
}
.meta-stdate{
	display:block !important;
}
.gr-product h4{
	font-size:20px !important;
}
.woocommerce-order-details h2, .woocommerce-customer-details h2{
	font-size:25px !important;
}
 .we-icl-import .btn {
   display:none !important;
   
}
.media-heading a{
	font-size:15px !important;
}
.woocommerce-product-inner{
	height:450px !important;
}
.shop-we-more-meta span:nth-child(2){
	display:none !important;
}
.avt-sort-header{
	background:#013668 !important;
	color:white !important;
}
.avt_agent_list{
	border-left:none !important;
}
.pea-letter{
	background:#e0dfdf !important;
}
.avt_agent_list td{
	border: none !important;
}
.quantity-up , .quantity-down{
	display: none !important;
}
@media screen and (min-width: 1200px){
.ct-main-menu .sub-menu, .ct-main-menu .children {
   min-width: 195px !important;
   
}
.ct-main-menu .sub-menu li, .ct-main-menu .children li {
    padding: 0 15px !important;
    white-space: nowrap;
}
	
}
.course_side_bar{
position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
}

#provide-left-image {
    display: flex !important;
    align-items: center !important;
}





.ct-checkout-order-review .switch-toggle-wrapper {float: left;width: 100%;margin: 0 0 20px 10px;}

.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {  margin-bottom: 20px;}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods {padding: 30px 10px;}
.ct-checkout-order-review .switch-toggle-wrapper span{font-size: 18px; padding: 4px 0px 0 4px;}    
    
    
    
    
    
header#ct-header-elementor { position: fixed;  top: 0; left: 0;width: 100%; z-index: 9;}  
#ct-header-elementor .ct-header-elementor-sticky { display: none!important;   }
.home div#content, div#content { margin-top: 170px;}  
div#pagetitle {
    margin-bottom: 50px;
}
ul#ct_contact_info-c203178 {    margin: 14px 0 0;}

ul#ct_contact_info-c203178 li a {
    display: inline-block;
    z-index: 99;
    position: relative;
}


@media screen and (max-width: 1199px){  
/* #ct-header-elementor .ct-header-elementor-sticky {display:block !important ;}    */
/*.elementor-15 .elementor-element.elementor-element-4b185b2 {  display: none !important ; }*/

section.elementor-section.elementor-top-section.elementor-element.elementor-element-8d47e6a.elementor-section-stretched.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.ct-header-fixed-none.ct-column-none.ct-row-scroll-none, .elementor.elementor-15 {    display: none !important ;}   
#ct-header-elementor .ct-header-elementor-main, #ct-header-elementor .ct-header-elementor-sticky {    display: block !important ;}
#ct-header-elementor .ct-header-elementor-sticky.h-fixed {  display: none !important;}
#ct-header-elementor .ct-header-elementor-main{ display: block !important ;}

#ct-header-elementor .elementor-top-section .elementor-col-25:first-child, #ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(3) { display: inline-block;}   
#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(2), #ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(4) { display:none;}   
#ct-header-elementor .elementor-top-section .elementor-col-25:first-child{width:70% !important ;}
#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(3){width: 28%  !important; text-align: right;}
  
 
   
  } 
  
  
  
  @media screen and (max-width: 991px){
      
/*#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(2) {*/
/*    width: 67%  !important;*/
/*}*/
  
/*#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(4) {*/
/*    width:32%  !important;}  */


#ct-header-elementor .col-12 {
    padding: 0;
}
header#ct-header-elementor .elementor-top-section {
    width: 100% !important;
    left: 0 !important;
}
.ct-contact-content span{ display: none;} 
 .ct-contact-info1 i, .ct-contact-info1 img { font-size: 21px;} 

      
  }
  @media screen and (max-width: 800px){  
  #ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(2) {
    width: 68% !important;
}
#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(4) {
    width: 31% !important;
}


  }
@media screen and (max-width: 767px){   
.ct-contact-content span{ display: none;} 
.ct-header-elementor-main .elementor-column-gap-extended{ text-align: center; display: flex; flex-wrap: wrap; justify-content: center;}  
 .ct-contact-info1 i, .ct-contact-info1 img { font-size: 21px;} 
  
/* #ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(2) {*/
/*    width: 60% !important;*/
/*}*/
/* #ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(4) {*/
/*    width: 35% !important;*/
/*} */
#ct-header-elementor .elementor-top-section .elementor-col-25:first-child{width:60% !important ;}
#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(3){width: 35%  !important; }
  
}
  
  
@media screen and (max-width: 400px){   
  
/*#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(2) {*/
/*    width:50% !important;*/
/*}*/
/*#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(4) {*/
/*    width: 50% !important;} */
  
  #ct-header-elementor .elementor-top-section .elementor-col-25:first-child{width:50% !important ;}
#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(3){width: 50%  !important; }
  .ct-contact-info1 li + li {
    margin-left: 15px;
}
  }
  
  
  
    
@media screen and (max-width: 350px){   
      
  #ct-header-elementor .elementor-top-section .elementor-col-25:first-child{width:53% !important ;}
#ct-header-elementor .elementor-top-section .elementor-col-25:nth-child(3){width: 45%  !important; }
}
    




.btn.we-button, .ex-loadmore .loadmore-grid, .we-icl-import .btn {
    padding: 3px 11px!important;
    box-shadow: unset!important;
    line-height: 30px!important;
    font-weight: 500!important;
    font-size: 15px!important;
    text-transform: capitalize!important;
    letter-spacing: 0!important;
}
.we-table-lisst .we-table td h3 a {
    font-size: 13px!important;
    text-transform: capitalize!important;
    color: #415674!important;
}
.woocommerce-tabs .we-calendar {
    display: none;
}    
.we-table-lisst .we-table td {
    padding: 5px 15px!important;
}
.we-table-lisst a.btn.btn.btn-primary.we-button {
    background: #94b133!important;
}

.we-table-lisst .we-table td h3 a:hover {
    color: #94b133!important;
}




.we-pagenavi {
    display: none;
}
.dataTables_length {
    display: none;
}
.dataTables_filter {
    display: none;
}
.dataTables_wrapper {
    padding-bottom: 30px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 10px;
    font-size: 14px;
}
.we-table {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background: #eee;
	margin-bottom:15px!important;
}
.dataTables_paginate.paging_simple_numbers {
    border: 1px solid #dee2e6;
    padding: 0px!important;
}
.dataTables_paginate .paginate_button.current {
    background: #94b133!important;
    border: 1px solid #94b133!important;
    box-shadow: unset!important;
    color: #fff!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	margin-left: 0;
}
a.cal_book_now.sold_out {
    background: #013668;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active, .dataTables_wrapper .dataTables_paginate .paginate_button:hover{
	background: #94b133!important;
    border: 1px solid #94b133!important;
    box-shadow: unset!important;
    color: #fff!important;
	border-radius: unset!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
	color: #fff!important;
	border-radius: unset;
}
a.paginate_button {
    border-left: 1px solid #dee2e6!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    margin-left: 0px!important;
}	
@media screen and (max-width: 1179px){
table.dataTable tbody th, table.dataTable tbody td {
    padding: 8px 10px;
    font-size: 12px;
    line-height: 20px;
}
a.cal_book_now {
    display: inline-block;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 5px;
}

.places-text {
    font-size: 11px;
}	
}
@media screen and (min-width: 1180px){
.we-table .places-col {
    display: flex;
    justify-content: space-between;
}
a.cal_book_now {
    padding: 2px 15px!important;
}	
}
div#wpcf7-f230-o2 span.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    padding-left: 0 !important;
    margin: 15px 0;
}
div#wpcf7-f230-o2 button.wpcf7-foo-submit {
    margin-top: 20px;
}

@media screen and (max-width: 1024px){
.sidebar-fixed section#text-3 {
    display: none;
}
.sidebar-fixed section#text-4 {
    display: none;
}	
}




.recent_course .single_course_box {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.recent_course .course_content h3 {
    font-weight: bold;
    margin-bottom: 5px;
}
.recent_course {
    padding-top: 20px;
}
.recent_course .course_content .price {
    font-size: 1em;
    color: #4CAF50;
    font-weight: bold;
    margin-bottom: 0px;
}
.recent_course .course_image img {
    width: 100%;
    border-radius: 10px;
}

.recent_course .single_course_box .course_image {
    width: 20%;
}
.recent_course .course_content {width: 80%;}

.recent_course .course_content a:hover {
    font-weight: bold;
}
.page-id-16523 .ex-loadmore, .page-id-13262 .ex-loadmore{
    display: none;
}
.elementor-spacer-inner {
    height: 180px;
}
.single-product div#product_total_price {
    display: none!important;
}
@media screen and (max-width: 1024px){
.elementor-column.footer_col_1, .elementor-column.footer_col_2, .elementor-column.footer_col_3, .elementor-column.footer_col_4 {
    width: 100%!important;
}
}	


.product-cat-excavator-ticket .col-md-6.event-enddate.hide {
    display: none!important;
}
.product-cat-excavator-ticket .meta-eddate {
    display: none;
}


/* =========================================================
   TABLE HEADER
========================================================= */
.training-table {
    max-width: 1200px;
    margin: auto;
    border: 1px solid #ddd;
    background: #fff;
}
.training-table .table-header span {
    font-size: 15px;
}

.table-header {
    display: grid;
    grid-template-columns:
        2fr
        1.5fr
        2fr
        3fr
        1.5fr;

    background: #013668;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.table-header div {
    padding: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-header i {
    color: #94b133;
    font-size: 15px;
    margin-right: 6px;
}


/* =========================================================
   TRAINING ROW
========================================================= */

.training-row {
    display: grid;

    grid-template-columns:
        2fr
        1.5fr
        2fr
        3fr
        1.5fr;

    border-top: 1px solid #ddd;
    align-items: stretch;
}

.training-row > div {
    padding: 10px 8px;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
}

.training-row > div:last-child {
    border-right: none;
}


/* =========================================================
   FACILITY
========================================================= */

.facility {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.icon {
    width: 40px;
    height: 40px;
    background: #f2f2f2;
    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    flex-shrink: 0;
}

.icon i {
    color: #94b133;
    font-size: 20px;
}

.details h3 {
    color: #0b2345;
    font-size: 15px !important;
    font-weight: 500;
    margin: 0 0 8px;
    font-family: "Rubik", Sans-serif;
}

.details p {
    font-family: "Rubik", Sans-serif;
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

.details p i {
    color: #94b133;
}


/* =========================================================
   COST
========================================================= */

.cost {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cost h3 {
    color: #0b2345;
    font-size: 15px !important;
    margin: 0 0 8px;
    font-weight: 500;
    font-family: "Rubik", Sans-serif;
}

.cost span {
    color: #666;
    font-size: 13px;
    font-family: "Rubik", Sans-serif;
}


/* =========================================================
   DURATION
========================================================= */

.duration {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.duration h3 {
    color: #0b2345;
    margin: 0 0 8px;
    font-size: 15px !important;
    font-family: "Rubik", Sans-serif;
    font-weight: 500;
}

.duration h3 i {
    color: #94b133;
}

.duration p {
    color: #666;
    margin: 4px 0;
    font-size: 13px;
    font-family: "Rubik", Sans-serif;
}


/* =========================================================
   DATE AREA
========================================================= */

.training-dates {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================================
   DATE SLIDER
   SHOW 3 BUTTONS
========================================================= */

.date-slider-wrapper {
    width: 100%;

    /*
       3 buttons:
       63px + 63px + 63px
       + 8px + 8px gaps
       = 205px
    */
    max-width: 205px;

    overflow: hidden;

    margin: 0 auto;
}

.date-slider-track {
    display: flex;
    align-items: center;

    gap: 8px;

    width: max-content;

    margin: 0;

    transition: transform 0.3s ease;
}


/* =========================================================
   DATE BUTTON
========================================================= */

.date-btn {
    position: relative;

    width: 63px;
    min-width: 63px;

    height: 75px;

    padding: 18px 4px 4px;

    background: #fff;

    border: 1px solid #bfc5ca;

    border-radius: 5px;

    cursor: pointer;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    font-family: "Rubik", Sans-serif;

    color: #0b2345;

    box-sizing: border-box;

    transition: 0.3s;
}


/* Hover */

.date-btn:hover {
    border-color: #94b133;
}


/* Selected */

.date-btn.active {
    border: 2px solid #94b133;
    background: #f7faef;
}


/* Calendar icon */

.date-btn .calendar-icon {
    position: absolute;

    top: 6px;
    left: 50%;

    transform: translateX(-50%);

    color: #94b133;

    font-size: 16px;

    line-height: 1;
}


/* Month */

.date-month {
    font-size: 12px;

    font-weight: 600;

    line-height: 1;

    color: #555;
}


/* Day */

.date-day {
    margin-top: 3px;

    font-size: 14px !important;

    line-height: 1;

    color: #0b2345;

    font-weight: 600 !important;
}

.training-dates button {
    box-shadow: none !important;
}


/* Hover / Active text */

.date-btn:hover .calendar-icon,
.date-btn.active .calendar-icon,
.date-btn:hover .date-month,
.date-btn:hover .date-day,
.date-btn.active .date-month,
.date-btn.active .date-day {
    color: #fff;
}


/* =========================================================
   SLIDER ARROWS
========================================================= */

.date-slider-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 24px;
    height: 24px;

    padding: 0;

    border: 1px solid #ddd;

    border-radius: 50%;

    background: #fff;

    color: #94b133;

    display: none;

    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 10;

    font-size: 10px;
}

.date-slider-prev {
    left: 3px;
}

.date-slider-next {
    right: 3px;
}


/* Show arrows only when slider exists */

.training-dates.has-slider .date-slider-arrow {
    display: flex;
}


/* Disabled arrow */

.date-slider-arrow.is-disabled {
    opacity: 0.3;
    pointer-events: none;
}


/* =========================================================
   BOOK NOW
========================================================= */

.row-book-btn {
    display: flex;

    align-items: center;
    justify-content: center;

    padding: 10px !important;
}


/* Original button */

.book-btn {
    background: #94b133;

    color: #fff;

    padding: 12px 13px;

    text-decoration: none;

    border-radius: 6px;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    transition: 0.3s;

    font-size: 15px;

    font-family: "Rubik", Sans-serif;

    white-space: nowrap;

    line-height: 17px;
}

.book-btn:hover {
    background: #7f992d;
    color: #fff;
}


/* Disabled Book Now */

.book-btn.disabled {
    cursor: not-allowed;
}


/* =========================================================
   NO DATE
========================================================= */

.no-dates {
    color: #666;

    font-size: 12px;

    font-family: "Rubik", Sans-serif;

    text-align: center;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .table-header {
        display: none;
    }

    .training-row {
        grid-template-columns: 1fr;

        margin-bottom: 20px;

        border: 1px solid #ddd;
    }

    .training-row > div {
        border-right: none;

        border-bottom: 1px solid #eee;
    }

    .training-row > div:last-child {
        border-bottom: none;
    }

    .facility {
        flex-direction: column;

        align-items: center;

        text-align: center;
    }

    .cost,
    .duration {
        text-align: center;
    }

    .training-dates {
        min-height: 85px;

        padding: 15px 45px !important;
    }

    /*
       Keep 3 buttons visible on tablet/mobile
    */

    .date-slider-wrapper {
        max-width: 205px;
    }

    .date-slider-track {
        justify-content: flex-start;

        margin: 0;
    }

    .row-book-btn {
        padding: 15px !important;
    }

    .book-btn {
        width: 100%;

        justify-content: center;
    }
}


@media (max-width: 600px) {

    body {
        padding: 15px;
    }

    .details h3 {
        font-size: 18px;
    }

    /*
       Smaller buttons on mobile
       55 + 55 + 55 + 8 + 8 = 181px
    */

    .date-btn {
        flex: 0 0 55px;

        width: 55px;

        min-width: 55px;
    }

    .date-slider-wrapper {
        max-width: 181px;
    }
}
