/* global */

    /* --e-global-color-primary: #6FC5F0;
    --e-global-color-secondary: #04263E;
    --e-global-color-text: #04263E;
    --e-global-color-accent: #2188C7;
    --e-global-color-f30f1cf: #F6F3F0;
    --e-global-color-9339f19: #FFFFFF; */

/* root color */
:root {
    --col_primary: #6FC5F0;
    --col_secondary: #2188C7;
    --col_text: #04263E;
    --col_black: #151515;
    --col_off_white: #F6F3F0;
    --col_white: #FFFFFF;
    --col_gray: #D8D8D8;
    --col_light_blue: #EAF5FD;
}
.font_roboto {font-family: 'Roboto', sans-serif !important;}
.font_kalam {font-family: 'Kalam', sans-serif !important;}

.colr_primary {color:var(--col_primary) !important;}
.colr_secondary {color:var(--col_secondary) !important;}
.colr_text {color:var(--col_text) !important;}
.colr_black {color:var(--col_black) !important;}
.colr_off_white {color:var(--col_off_white) !important;}
.colr_white {color:var(--col_white) !important;}
.colr_gray {color:var(--col_gray) !important;}
.colr_light_blue {color:var(--col_light_blue) !important;}

.fs_60{font-size:60px;}
.fs_27{font-size:27px;}
.fs_40{font-size:40px;}
.fs_25{font-size:25px;}
.fs_24{font-size:24px;}
.fs_20{font-size:20px;}
.fs_16{font-size:16px;}

.ft_uppercase {text-transform:uppercase;}
.ft_underline {text-decoration:underline;}

.fw_700{font-weight:700;}
.fw_500{font-weight:500;}
.flh_1{line-height:1;}
.flh_1_5{line-height:1.5;}
.flh_2{line-height:2;}

p:last-child {margin-bottom:0px;}
.bold_to_medium strong{font-weight:500;}
.mw_100 {max-width:100%;}

.my-marquee .elementor-heading-title {white-space:nowrap;}
.my-marquee {display:flex; flex-wrap:nowrap; overflow:hidden; white-space:nowrap; gap:0px;}
.my-marquee>div {flex-shrink:0;}

.ba_btn {font-size:15px; line-height:1; font-weight:700; background:var(--col_primary); display:inline-block; padding:15px 20px; border-radius:5px; color:#fff; transition:all ease 0.3s;}
.ba_btn:hover {background:var(--col_secondary); color:#fff;}

.single-sfwd-lessons .site-main {width:1600px !important; max-width:100% !important; padding-left: 15px; padding-right: 15px;}

a{color: #2188c7;}
a:active, a:hover {color: #05263e;}
/* global -- end */

/* Gravity Form */
.gform_required_legend{display: none;}
.gform_button{background-color: #6fc5f0 !important; color: #04263e !important; border: 1px solid #6fc5f0; border-radius: 4px !important; padding: 10px 20px !important;}

/* footer */
.footer_icon svg {margin-right:0px !important; width:auto !important;}
.footer_icon .elementor-icon-list-item>a {font-size:0px;}
.footer_icon .elementor-icon-list-text {display:none;}
.footer_icon .elementor-icon-list-items {gap:15px;}
/* footer end */

/* global woocommerce */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color: #6fc5f0 !important; color: #04263E !important;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: #05263e;}

/* shop page */
.woocommerce-shop .woocommerce-breadcrumb{padding: 20px 0;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{color: #2188c7;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {color: #05263e;}
.woocommerce ul.products li.product .button{background-color: #6fc5f0; color: #05263e; border-radius: 4px; padding: 10px 20px;}
/* shop page - end */

/* Product page */
.woocommerce .woocommerce-breadcrumb{padding-top: 100px;}
.woocommerce div.product .woocommerce-tabs .panel{margin-bottom: 0;}
.woocommerce div.product{padding-bottom: 100px;}
.woocommerce div.product div.images{margin-bottom: 100px;}

/* cart */
body.woocommerce-cart #content .entry-title {width:100%; max-width:100%; text-align:center; padding-top:50px; margin-bottom:50px; text-transform:uppercase; color:var(--col_secondary); font-size:var( --e-global-typography-f4bf687-font-size ); font-weight:var(--e-global-typography-f4bf687-font-weight); letter-spacing:var(--e-global-typography-f4bf687-letter-spacing);}
body.woocommerce-cart .wp-block-woocommerce-cart {margin-left:0px; max-width:800px; margin-left:auto; margin-right:auto;}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__image {padding-left:0px;}
body.woocommerce-cart .wc-block-cart__main {width:100%; padding-right:0px;}
body.woocommerce-cart .wc-block-cart-items {border-top:0px !important;}
body.woocommerce-cart .wc-block-cart-items__header th {border-top:0px; padding-top:0px; font-weight:800;}
body.woocommerce-cart .wc-block-cart-item__total {margin-top:-1px;}
body.woocommerce-cart .wc-block-components-product-name {text-decoration:none; color:var(--col_secondary); text-transform:uppercase; font-weight:500 !important;}
body.woocommerce-cart .wc-block-cart__sidebar {padding-left:0px; margin-left:auto; margin-top:40px;}
body.woocommerce-cart .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font-size:18px;}
body.woocommerce-cart .wc-block-cart__submit-button {width:100%; background:var(--col_secondary); text-decoration:none; border-radius:5px; color:#fff; font-weight:500;}
/* cart - end */


/* checkout */
body.woocommerce-checkout #content .entry-title {width:100%; max-width:100%; text-align:center; padding-top:50px; margin-bottom:50px; text-transform:uppercase; color:var(--col_secondary); font-size:var( --e-global-typography-f4bf687-font-size ); font-weight:var(--e-global-typography-f4bf687-font-weight); letter-spacing:var(--e-global-typography-f4bf687-letter-spacing);}
body.woocommerce-checkout .wc-block-components-main , body.woocommerce-checkout .wc-block-components-sidebar {width:50%;}
body.woocommerce-checkout .wc-block-components-main {padding-right:50px;}
body.woocommerce-checkout .wc-block-components-sidebar {padding:50px;}
body.woocommerce-checkout .wp-block-woocommerce-checkout {position:relative; padding-top:0px;}
body.woocommerce-checkout .wp-block-woocommerce-checkout:before {content:''; position:absolute; top:0px; left:auto; right:0px; width:50%; height:calc(100% - 50px); background:var(--col_off_white); border-radius:5px;}
body.woocommerce-checkout .wc-block-components-payment-methods__save-card-info{padding-top:20px;}
/* checkout - end */


/* thank you */
ul.woocommerce-thankyou-order-details {padding-left:0px;}
.woocommerce-order-received .woocommerce-table--order-details {border-radius:0px !important;}
.woocommerce-order-received .woocommerce-table--order-details, .woocommerce-order-received .woocommerce-table--order-details th, .woocommerce-order-received .woocommerce-table--order-details td {border-color:var(--col_secondary) !important;}
.woocommerce-order-received .woocommerce-table--order-details thead tr:first-child th {background:var(--col_secondary) !important; color:#fff;}
.woocommerce-order-received .woocommerce-table__product-name a {color:var(--col_secondary) !important; font-weight:700; text-decoration:none;}
.woocommerce-order-received .woocommerce-customer-details address {border-color:var(--col_secondary) !important;}
/* thank you - end*/

/* course page */
.single-sfwd-courses .sfwd-courses.type-sfwd-courses{padding-top: 100px; padding-bottom: 100px;}

@media (min-width: 1440px) and (max-width: 1550px){
  .fs_16 {font-size: 14px;}
}

@media (min-width: 1025px) and (max-width: 1690px){
  .elementor-element-1728321e > .e-con-inner {padding-left:20px; padding-right:20px;}
}

@media (min-width: 1025px) and (max-width: 1439px){
  .fs_16 {font-size: 14px;}
}

@media (max-width: 1024px) {
  /* header */
  .menu-wrap{display:flex; width:auto; gap:25px;}
  .menu-wrap .ba_account_link{gap:0;}
  .menu-wrap .elementor-element.elementor-element-cbbd5bd{order:2;}

}

@media (max-width: 991px) {
  body.woocommerce-checkout .wp-block-woocommerce-checkout:before{display: none;}
  body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-components-sidebar{width: 100%; padding-right: 0;}
  body.woocommerce-checkout .wc-block-components-sidebar{padding-left: 0; padding-right: 0; display: none;}

}

@media (max-width: 767px) {
  /* global */
  h1{font-size: 34px;}
  .elementor .course_column{padding-top: 50px; padding-bottom: 50px;}
  /* header */
  .menu-wrap{gap:10px;}
  /* global woocommerce */
  body.woocommerce-cart #content .entry-title, body.woocommerce-checkout #content .entry-title{font-size: 34px;}
  .fs_25 {font-size: 23px;}
  .fs_20 {font-size: 17px;}
  .ba_lesson_label, .ba_topic_label{padding: 7px 10px;}
  .topic_h1.fs_60 {font-size: 34px;}
  /* Product page */
  .woocommerce .woocommerce-breadcrumb{padding-top: 50px;}
  .woocommerce div.product{padding-bottom: 50px;}
  .woocommerce div.product div.images, .woocommerce div.product div.summary{margin-bottom: 50px;}
  /* course page */
  .single-sfwd-courses .sfwd-courses.type-sfwd-courses{padding-top: 50px; padding-bottom: 50px;}
  .sfwd-courses-template-default.single-sfwd-courses h1{text-align: center; font-size: 34px; margin-top: 0; margin-bottom: 50px;}
  .ld-course-status{margin-bottom: 50px;}
  .ld-section-heading h2{margin-bottom: 10px !important;}

}
