@charset "utf-8";
/*
Theme Name: TSG
Author: Elan Creative
Description: This a custom theme developed by Elan Creative for TSG Training.
Version: 2.0
Text Domain: tsg
*/

/* general */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400&display=swap');

/*nav{
	opacity:0
}*/

body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body,
a,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: 'Open Sans', sans-serif;

}

body,
p {
    font-size: 13px
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #153471;
}

a:hover {
    text-decoration: none;
    color: #f5a528;
}

div.container.single-post .left-area a {
    text-decoration: underline;
    font-weight: bold;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

li {
    word-wrap: break-word;
    line-height: 18px;
}

ul.item-list {
    margin: 0 auto 10px;
    list-style-type: disc;
}

.locations-row.vc_custom_1566556917281 {
    margin-top: 20px !important
}

.wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper .course-list,
.wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper .course-list ul {
    text-align: left !important
}

body.woocommerce-checkout nav {
    display: none
}

.learning-opts span.select2.select2-container.select2-container--default {
    max-width: 150px;
}

#woocommerce_recent_reviews-2 {
    padding: 10px
}

address {
    margin-bottom: 0
}

img {
    max-width: 100%
}

.clr {
    clear: both;
}

#main-container {
    margin: 20px 0
}

/* header */
.h-block-2 {
    padding-top: 35px;
}

.h-block-4 {
    padding-top: 25px;
}

.h-block-3 {
    padding-top: 45px;
}

.tsg-tagline {
    color: #153471;
    font-weight: bold;
    font-style: italic;
    font-size: 16px
}

.et-search-field {
    width: 100%;
    border-radius: 2px;
    border: solid 1px #ccc;
    padding: 5px;
}

.search-submit {
    padding: 4.5px;
    position: absolute;
    background-color: transparent;
    box-shadow: empty;
    border: none;
    color: #666;
    right: 0;
    top: 5px
}

.h-right-links {
    list-style: none;
    margin-bottom: 0
}

.h-right-links li {
    display: inline;
}

.social-links .vc_icon_element-icon {
    margin-right: 5px;
    font-size: 20px
}

.h-right-links .social-links {
    font-size: 25px
}

.fa-shopping-cart {
    font-size: 20px !important
}

.h-signin-link {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    margin: 0 15px;
    padding: 0 15px
}

.h-phone-title {
    color: #153471;
    font-weight: bold;
    font-size: 31px
}

.h-phone-content {
    color: #f5a528;
    font-size: 31px
}

.h-search-container {
    position: relative
}

.header-row {
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 15px;
    margin-bottom: 15px
}

/* nav menu */
.nav-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.nav-menu li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}

.nav-menu li a {
    display: block;
    margin: 0;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    border-left: none;
    font-weight: normal;
    color: #153471;
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 2px;
    line-height: 14px;
    padding: 8px 29px;
}

.nav-menu li:first-child a {
    padding-left: 0;
    text-align: center;
}

.nav-menu li:last-child a {
    padding-right: 0;
    text-align: center
}

.nav-menu>li:hover>a {
    color: #f5a528 !important;
}

.nav-menu li.active {
    color: #f5a528
}

/* USP bar */
.usp-row {
    background: #0c1f44;
    color: #fff;
    padding: 10px 0;
    text-align: center
}

@media (min-width: 576px) {
    .first-usp {
        padding-left: 0;
        padding-right: 0
    }
}

.usp-row .row .col-12 img {
    margin-right: 5px;
}

.usp-img {
    width: 25px;
    overflow: hidden;
    max-width: 29px;
    display: inline-block;
    vertical-align: middle;
}

.usp-img img {
    max-width: none;
    position: relative
}

.usp-img img.first-usp-img {
    left: -48px;
}

.usp-img img.second-usp-img {
    left: -74px;
}

.usp-img img.third-usp-img {
    left: 0;
}

.usp-img img.fourth-usp-img {
    left: -21px;
}

/* homepage */
.hp-mian-block {
    position: relative
}

#hp-main-heading {
    position: absolute;
    top: 0px;
    z-index: 2;
    background: #172645;
    padding: 15px;
    display: none
}

#hp-main-title {
    position: absolute;
    top: 66px;
    z-index: 2;
    background: rgba(62, 68, 79, 0.7);
    padding: 20px;
    display: none
}

@media(min-width:768px) {
    .home-banner-left img {
        min-height: 290px
    }
}

.cat-highlight {
    position: relative
}

.cat-highlight.odd h4 {
    background: #385286;
}

.cat-highlight.even h4 {
    background: #7083a8;
}

.cat-highlight.tailored h4 {
    background: #f1a64b;
    text-align: center
}

.cat-highlight h4 {
    color: #ffffff;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0
}

.cat-highlight .view-all {
    position: absolute;
    top: 8px;
    right: 20px;
    color: #f1a64b;
    font-size: 14px;
}

.cat-highlight .course-list {
    padding: 10px;
    min-height: 200px;
}

.cat-highlight.odd .course-list {
    background: #e7ebf2;
}

.cat-highlight.even .course-list {
    background: #f1f3f7;

}

.cat-highlight.tailored .course-list {
    background: #f7ca93;
}

.cat-highlight .course-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cat-highlight .course-list ul li {
    margin-bottom: 10px
}

.hp-c-block>.vc_column-inner {
    background-position: 15px 35px !important;
}

.hp-c-block.c-reviews>.vc_column-inner {
    background-position: -361px 35px !important;
}

.hp-c-block.c-p-rates>.vc_column-inner {
    background-position: -288px 35px !important;
}

.hp-c-block.c-blog>.vc_column-inner {
    background-position: -218px 35px !important;
}

.hp-c-block.c-videos>.vc_column-inner {
    background-position: -148px 35px !important;
}

.hp-c-block.c-webinars>.vc_column-inner {
    background-position: -64px 35px !important;
}

.hp-c-block>.vc_column-inner {
    padding-left: 80px !important;
    padding-right: 0 !important;
}

.hp-c-block.c-reviews>.vc_column-inner>.wpb_wrapper,
.hp-c-block.c-whitepapers>.vc_column-inner>.wpb_wrapper,
.hp-c-block.c-videos>.vc_column-inner>.wpb_wrapper {
    background-color: #0c1f44;
    padding-right: 15px !important;
}

.hp-c-block.c-p-rates>.vc_column-inner>.wpb_wrapper,
.hp-c-block.c-blog>.vc_column-inner>.wpb_wrapper,
.hp-c-block.c-webinars>.vc_column-inner>.wpb_wrapper {
    background-color: #243556;
    padding-right: 15px !important;
}

.hp-c-block-txt {
    color: #fff
}

.locations-row {
    background: #0c1f44 url(https://tsg-training.co.uk/wp-content/uploads/2019/07/locations-bg.png?id=101) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 0 !important;
}

.location-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.location-list li {
    display: inline-block;
    width: 19%;
    margin-bottom: 20px;
}

.location-list li a {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
}

.location-list li a:hover {
    text-decoration: none;
    color: #f1a64b
}

footer {
    background: #f3f3f3;
    padding-top: 35px;
}

.f-blocks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

h3.widget-title {
    font-size: 18px;
    color: #153471;
    font-weight: bold;
}

.f-blocks ul li {
    margin-bottom: 5px
}

.f-blocks ul li a {
    font-size: 13px;
    color: #565656;
    display: block;
}

.f-blocks ul li a:hover {
    text-decoration: none;
    color: #f5a528
}

.footer-row-2 {
    padding-top: 35px
}

.pay-logos {
    padding-top: 20px
}

.footer-row-2 {
    color: #565656;
}

.footer-row-3 {
    font-size: 11px !important;
    padding-top: 20px;
    color: #565656;
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    display: inline-block;
}

.footer-menu li a {
    font-size: 11px;
    color: #565656;
    padding-right: 6px;
}

.footer-menu li:last-child a {
    padding-right: 0
}

.footer-menu li a:hover {
    color: #f5a528;
}

/* Product Page */
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
    width: auto;
    clear: none;
}

.course-title {
    font-size: 32px;
    font-weight: bold;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    background: #efefef;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #153471;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #efefef;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-Tabs-panel h3 {
    color: #f5a528;
}

.woocommerce-Tabs-panel h2 {
    font-size: 30px;
}

.woocommerce-Tabs-panel h3 {
    font-size: 24px;
}

.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol {
    margin-top: 0;
    margin-bottom: 10px;
}

.woocommerce-Tabs-panel ul li,
.woocommerce-Tabs-panel ol li {
    margin-bottom: 15px;
    list-style: none;
    background: url(./images/arrow.png) no-repeat 0 4px !important;
    padding-left: 36px;
}

.left-area .product,
.course-dates-table {
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    
}

.left-area .woocommerce-Tabs-panel {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 0;
}

.left-area .product {
    border-top: 0;
}

.course-dates-table {
    margin-top: 35px;
    padding: 30px 0;
    margin-bottom: 35px
}

.woocommerce-Tabs-panel {
    padding: 30px !important
}

.left-area .summary.entry-summary {
    display: none
}

.course-table-list {
    margin-top: 30px;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    background-color: transparent;
    width: 100%
}

.course-table-list th {
    text-align: left;
    color: #153471 !important;
    font-weight: bold !important;
    background: #F4F5F9 !important;
}

.course-table-list td.title {
    color: #153471 !important;
    font-weight: bold;
}

.course-table-list th,
.course-table-list td {
    padding: 6px !important;
    vertical-align: middle !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

.input-mini {
    width: 60px;
}

.course-dates-table h2 {
    color: #f5a528;
    font-weight: bold;
    margin-top: 20px;
    font-size: 30px;
    padding: 0 30px
}

.single_add_to_cart_button {
    background-color: transparent !important;
    color: #f5a528 !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: bold !important;
}

.boxes {}

.boxes-inner.center {
    background: #153471;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

.center {
    text-align: center !important;
}

.boxes-inner.center ul {
    list-style: none;
    text-align: left;
    margin: 0;
    padding: 0 35px;
}

.boxes-inner.center ul li {
    color: #fff;
    line-height: normal;
    background-position: 0 15% !important;
    padding-left: 40px;
}

.boxes-inner.center ul li {
    font-size: 15px;
    background: url(./images/green-tick.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    color: #fff;
    margin-bottom: 6px;
    line-height: 25px;
}

.right-area .woocommerce-product-rating,
.book-pay {
    margin-top: 25px;
    background: #f3f3f3;
    padding: 30px;
    text-align: center
}

.right-area .woocommerce-product-rating {
    margin-top: 0;
    margin-bottom: 25px
}

.book-pay {
    text-align: left
}

.book-pay h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.book-pay ul {
    margin-top: 20px
}

.book-pay ul li {
    margin-bottom: 15px;
    list-style: none;
    background: url(./images/green-tick.png) no-repeat 0 0px !important;
    padding-left: 36px;
}

.right-area .woocommerce-product-rating .star-rating {
    float: none;
    margin: 0 auto;
    color: #f5a528;
    font-size: 25px;
}

.star-rating {
    color: #f5a528;
}

a.cta {
    position: absolute;
    top: 1px;
    right: 16px;
    font-size: 14px;
    height: 31px;
    vertical-align: middle;
    color: #fff !important;
    display: inline;
    padding-top: 4px;
    background: green !important;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0 3px 0 0;
    font-weight: bold;
    text-transform: uppercase;
}

td p {
    margin-bottom: 0 !important;
    text-align: left
}

.woocommerce-products-header__title {
    color: #153471;
    text-align: center;
    font-size: 32px;
    margin-top: 35px;
    margin-bottom: 10px;
    font-weight: bold
}

.woocommerce-loop-product__title {
    font-weight: bold;
    line-height: 28px;
    font-size: 15px !important;

}

.term-description {
    background: #fff;
    padding: 30px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    display: none
}

.woocommerce ul.products {
    margin-top: 35px
}

.woocommerce ul.products li.product {
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.cat-prod-desc {
    padding: 10px 30px;
    position: relative;
    font-size: 13px;
    line-height: 28px;
    min-height: 275px;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0
}

.articlelist-item-read-more {
    margin-top: 31px;
}

.articlelist-item-read-more a {
    text-transform: uppercase;
    color: #153471;
    font-weight: bold;
    font-size: 18px
}

.articlelist-item-read-more a:hover {
    text-decoration: underline !important
}

.articlelist-item-read-more .booknow {
    float: right;
    color: #f5a528 !important;
}

.term-description p {
    padding: 0;
    margin: 0 0 15px 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-right: 2%
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
    width: 32%;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
}

.featured-article ul.products li.product {
    margin-right: 0
}

.featured-article ul.products li.product {
    width: 100% !important;
}

.boxes {
    margin-top: 35px
}

.boxes-inner {
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.boxes-content {
    padding: 26px;
    position: relative;
    font-size: 18px;
    line-height: 28px;
}

.boxes .questions {
    color: #153471;
    display: block;
    font-size: 32px;
    padding: 0px 0 30px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.boxes .callor {
    color: #153471;
    display: block;
    font-size: 22px;
    padding: 10px 0;
    padding: 30px 0 10px 0px;
}

.boxes .callor a {
    font-size: 22px;
    color: #428bca;
}

.cat-sidebar {
    margin-top: 35px
}

.cat-sidebar .widget_media_image img {
    width: 100%
}

.bullet-points {
    margin-bottom: 15px;
    list-style: circle;
    margin-left: 30px;
}

.btm-ban-desc {
    background: url("./images/map-white-bg.jpg");
    background-position: 0 20px;
    background-repeat: no-repeat;
    background-size: 175px;
    padding-top: 20px;
}

.btm-ban-head {
    background: #153471;
    color: #fff;
    text-align: center;
}

.btm-ban-head h2 {
    margin: 0 !important;
    font-size: 23px !important;
    padding: 10px 10px 10px;
    color: #fff
}

.btm-ban-desc {
    background-size: 113px;
}

.btm-ban-desc {
    padding-bottom: 15px;
}

.btm-ban-desc {
    min-height: 306px !important;
}

.btm-ban-desc ul {
    list-style: none !important;
    width: 53% !important;
    float: right !important;
}

.btm-ban-desc ul li {
    margin-bottom: 9px !important;
}

.btm-ban-desc ul li {
    font-size: 13px !important;
    padding-left: 22px !important;
    color: #133273;
    margin-bottom: 0px !important;
    background: url("./images/green-tick.png") !important;
    background-repeat: no-repeat !important;
    background-size: 13px !important;
    background-position: 0px 5px !important;
}

.tsg-pagination {
    float: left;
    border: 1px solid #153471;
    border-radius: 2px
}

.tsg-pagination a,
.tsg-pagination span {
    padding: 10px 15px;
    display: inline-block;
    margin: 0;
    margin-right: 0;
    margin-left: 0;
    float: left;
}

.tsg-pagination a:hover {
    background: #f5a528;
    color: #fff;
}

.tsg-pagination .current {
    background: #f3f3f3;
}

.tsg-ptitle {
    text-align: center;
    font-size: 32px;
    font-weight: bold
}

.bpost-title a.title {
    font-size: 15px;
    font-weight: bold;
}

.bpost-summary p {
    font-size: 13px
}

.bpost-summary {
    margin-top: 15px;
}

.bpost-readmore a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px
}

.bpost-readmore a i {
    margin-left: 5px;
    font-weight: normal !important;
}

.single-post .left-area {
    background: #fff;
    padding: 30px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.author_name {
    font-size: 15px;
}

.comment_count {
    padding: 2px 0;
    margin: 4px 0 12px;
    border-top: 1px solid #e5e5e5;
}

.comment_count span {
    display: block;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    background: #f9f9f9;
    text-align: right;
    padding: 4px 8px 4px 20px;
    margin: 0;
}

.single-post h1 {
    text-align: left;
    color: #153471;
    font-weight: 700;
    font-family: Open Sans;
    margin-bottom: 20px;
    font-size: 32px
}

.single-post h1 {
    font-size: 24px;
    color: #272626;
    margin-bottom: 0;
}

.single-post .comment-section {
    padding: 8px;
    margin-top: 12px;
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #dfdfdf;
}

.author-profile-blog {
    background: #f2f2f2 !important;
    margin-bottom: 10px;
}

.author-pic,
.author-img-con .avatar {
    border-radius: 75px;
    width: 150px;
    height: 150px;
    margin-top: 35px;
}

.author-social ul.pb-social-icons {
    float: left;
}

.pb-social-icons li {
    list-style-position: outside;
    list-style-type: none;
    float: left;
    margin: 5px 5px 5px 0;
    overflow: hidden;
    position: relative;
}

.pb-social-icons li a {
    text-align: center;
}

.author-profile-blog .btn.btn-primary {
    background: #153471;
    color: #fff;
    font-size: 13px;
    padding: 4px 12px;
    border-color: #153471;
}

.page-header,
.woocommerce-products-header {
    padding-bottom: 9px;
    margin: 40px auto 20px;
}

.page-header h1,
.woocommerce-products-header h1 {
    text-align: center !important;
    font-weight: bold
}

.cat-head,
.cat-articles {
    background: #fff;
    margin-top: 0 !important;
    padding: 10px;
    box-shadow: 1px 1px 5px #ccc;
}

.cat-head h2 {
    font-size: 26px;
    color: #f5a528;
}

.cat-articles {
    margin-bottom: 35px
}

.cat-articles ul li a {
    color: #153471;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    font-weight: bold;
}

.cat-articles ul li {
    background: url(./images/arrow-2.png) no-repeat top right;
    padding-right: 12%;
    margin-bottom: 10px;
    background-position-y: 20%;
    background-position-x: 91%;
}

.cat-articles ul li {
    background-position-x: 100%;
    padding-right: 7%;
}

.cat-img img {
    width: 100%
}

.online-courses .cat-head {
    padding: 20px 0 20px 35px;
}

.online-courses .cat-head h2 {
    font-size: 30px
}

.check-list li {
    margin-bottom: 15px !important;
    list-style: none;
    background: url(./images/arrow.png) no-repeat 0 4px !important;
    padding-left: 36px !important;
}

.blog-sidebar h3.widget-title,
#custom_html-4 h3.widget-title {
    font-size: 18px;
    color: #153471;
    font-weight: bold;
    background: #f3f3f3;
    margin-bottom: 0;
    padding: 10px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

#custom_html-4 {
    background: #153471;
    margin-left: 0;
    margin-right: 0
}

#custom_html-4 h3.widget-title {
    color: #ffffff;
    padding: 30px 0;
    background: #153471;
    text-align: center;
    font-size: 1.50rem;
    font-weight: normal;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

#custom_html-4 .boxes-inner {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.blog-sidebar .widget ul {
    padding: 10px;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.blog-sidebar .widget ul li {
    padding: 5px 0;
}

#custom_html-4 .boxes-inner {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.vc_images_carousel ol.vc_carousel-indicators {
    margin-bottom: -25px !important
}

.related>h2 {
    background: #153471;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.related.products {
    margin-top: 35px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0
}

#course-tbl>p.price,
#course-tbl>p.price-2 {
    font-size: 20px;
    color: #153471;
    font-weight: bold;
    float: left;
}

#course-tbl>p.price-2 {
    font-size: 18px;
}

table.extra-options>.label-tag:not(.checkbox),
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none
}

.access-time td.label.above {
    display: list-item !important;
}

.access-time-container {
    margin-bottom: 20px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    text-overflow: unset;
}

td.label.above {
    display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 7px
}

.cart.simple {
    float: left
}

.cart.simple .quantity {
    visibility: hidden;
    height: 0;
}

.cart.simple .single_add_to_cart_button {
    font-size: 22px !important;
    padding-top: 5px
}

aside#media_image-3 {
    margin-top: 25px;
    text-align: center
}

.err {
    background: rgba(255, 0, 0, 0.5);
    border: 1px solid #ff0000;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    margin-bottom: 20px;
}

.hubspot-form {
    padding: 5px
}

.blog-sidebar {
    margin-top: 0
}

.main-container .single-post ul {
    list-style: disc;
    margin: 20px;
}

.main-container .single-post ul li {
    padding: 5px
}

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner>a {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
}

.templatera_shortcode>p {
    display: none
}

#book-pay .wpb_content_element,
#view-by-location .wpb_content_element {
    margin-bottom: 0
}

.vc_custom_1566565974157 {
    margin-top: 35px
}

.single-page-content-container,
.woocommerce-cart #main-container .woocommerce,
.custom-cart-block,
.woocommerce-checkout #main-container .woocommerce {
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    padding: 30px;
    padding-bottom: 0;
}

.woocommerce-cart .woocommerce .cart-bottom {
    padding: 30px;
    padding-top: 0;
}

.single-page-content-container .single-page-content {
    padding: 30px
}

.checkout {
    padding: 30px;
}

.custom-cart-block {
    padding: 15px
}

.quadmenu-item .btm-ban-desc ul li {
    margin-bottom: 10px !important
}

.quadmenu-dropdown-stretch-boxed {
    border-top: 2px solid #faa528 !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
    padding: 5px 22px !important;
}

#popout {
    position: relative
}

#quadmenu .cat-img {
    max-height: 180px;
    overflow: hidden;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: green;
    margin-bottom: 0
}

.woocommerce a.button.alt:hover {
    background-color: #faa528;
}

.no-reg-req {
    font-style: italic;
    padding: 6px 0px 6px 3px;
    display: block;
    text-align: center;
}

.cclear {
    clear: both
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.woocommerce-page table.cart td.actions .input-text {
    width: auto
}

.quadmenu-item #view-by-location .btm-ban-head {
    display: none
}

.woocommerce-cart #main-container .woocommerce {
    margin-bottom: 35px
}

.wc-proceed-to-checkout .payment-logos-cart,
.wc-proceed-to-checkout .trust-logo {
    float: right;
    margin-top: 10px
}

.pb-brand-icons {
    border-radius: 2px;
    background: #0976b4;
    font-size: 17px;
    color: #fff;
    padding: 5px;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    padding: 0
}

.form-row {
    display: block;
}

label {
    display: inline;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
    min-width: 250px;
    min-height: 40px;
    width: 100%
}

.tax-product_cat .featured-article,
.tax-product_cat .cat-sidebar {
    display: none
}

.tax-product_cat ul.products {
    margin-top: 0;
}

#woo_pp_ec_button_checkout {
    min-width: 250px;
    clear: both;
}

.woocommerce-cart #main-container .woocommerce-message {
    margin-bottom: 0;
}

.custom-cart-block-img {
    float: left;
    margin-right: 20px;
}

.cart-pay-logos>img {
    float: left
}

.cart-pay-logos .trust-logo {
    float: right;
    margin-top: 5px
}

span.cart-count {
    background: #faa528;
    color: #fff;
    padding: 5px 10px;
    border-radius: 15px;
    font-weight: bold;
    position: relative;
    top: -15px;
}

p.cart-empty {
    padding: 30px;
    padding-bottom: 0;
}

p.return-to-shop {
    padding: 30px;
    padding-top: 0;
}

.yith-wcpb-select-for-variables {
    padding: 5px;
}

.bundle-products-heading {
    margin-top: 0 !important;
    margin-bottom: 20px;
    font-weight: normal !important;
}

.bundle_form .quantity {
    visibility: hidden;
    width: 0;
    height: 0;
}

.yith-wcpb-child-of-bundle-table-item .product-quantity {
    display: none
}

.yith-wcpb-child-of-bundle-table-item .product-thumbnail {
    padding-left: 50px !important;
}

dd p {
    text-align: left;
    padding-left: 5px;
    display: inline
}

.extended-search-form>.vc_column-inner {
    max-height: 289px
}

.extended-search-form select,
.extended-search-form input[type=text] {
    display: block;
    width: 100%;
    padding: 5px 10px;
    font-size: 16px;
    margin-bottom: 10px;
}

.extended-search-form input[type=submit] {
    float: right;
    border: none;
    background: #faa528;
    color: #000;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

/*.cc-sub-search,
.oc-sub-search{
	display:none
}*/
.extended-search-form .err {
    border: none;
    padding: 5px;
    display: none
}

.search .err {
    padding: 5px
}

.private-course-btn {
    font-size: 22px;
    float: right;
    margin-top: -40px;
}

.woocommerce #billing_gazchaps_getaddress_io_postcode_lookup_button_field button.button.alt {
    margin-top: 12px
}

.woocommerce-order-received .woocommerce {
    padding: 20px
}

.single_variation.bundled_item_cart_details .woocommerce-variation-availability .stock.in-stock,
.product-type-yith_bundle .reviews_tab {
    display: none !important
}

.bundle_form .single_add_to_cart_button {
    float: right !important
}

.tax-pa_location #course-table {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15)
}

form.cart.simple .single_add_to_cart_button {
    border: none;
    background: #385286 !important;
    color: #fff !important;
    padding: 10px 10px 10px 10px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: bold !important;
}

.cart.simple {
    float: right;
}

/* Mobile optimization starts*/
.mobile-only {
    display: none !important
}

.header-row.mobile-only {
    padding: 0 10px;
    margin-bottom: 0
}

.header-row .c-col-1 {
    position: relative;
    transform: translateY(50%);
}

.header-row .c-col-3 {
    position: relative;
    transform: translateY(180%);
}

.header-row .c-col-3 .mob-phone {
    margin-right: 10px;
}

.header-row .c-col-3 .mob-phone .fa-phone {
    font-size: 18px
}

.header-row .c-col-1,
.header-row .c-col-2,
.header-row .c-col-3 {
    float: left;
    width: 33.33%;
}

.header-row .c-col-3 {
    text-align: right
}

.header-row .c-col-2 {
    text-align: center
}

.our-customers-head {
    font-size: 32px;
    padding-bottom: 35px;
    border-bottom-width: 1px !important;
    border-bottom-color: #dbdbdb !important;
    border-bottom-style: solid !important;
}

.quadmenu-item .product_list_widget .woocommerce-Price-amount {
    display: none;
}

.search-results li.first {
    clear: none !important
}

.search-results li.last {
    margin-right: 2% !important
}

.search-results li.sfirst {
    clear: both !important;
}

.search-results li.slast {
    margin-right: 0 !important
}

.homepage-text-banner .wpb_wrapper {
    background: #faa528
}

.homepage-text-banner .wpb_wrapper p {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 0;
}

.homepage-text-banner .wpb_wrapper p a {
    color: #153471;
    margin-left: 10px;
    font-weight: bold
}

.thwepo-extra-options .label>abbr,
.thwepo-extra-options .label>br,
.thwepo-extra-options .label>label {
    display: none
}

.thwepo-extra-options .label select {
    padding: 3px
}

@media(max-width:767px) {
    .mobile-only {
        display: block !important
    }

    span.mobile-only {
        display: inline-block !important;
        font-weight: bold;
        width: 120px;
    }

    .desktop-only {
        display: none !important
    }

    #popout {
        width: 100%;
        display: none
    }

    #quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
        padding: 15px 30px 15px 25px !important;
    }

    .quadmenu-item-widget.widget_custom_html {
        padding-bottom: 0 !important;
    }

    .quadmenu-item-widget.widget_np_templatera_widget {
        padding-top: 0 !important;
    }

    .extended-search-form>.vc_column-inner {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 15px;
        padding-bottom: 10px;
    }

    .wpb_content_element {
        margin-bottom: 15px !important;
    }

    .cat-highlight .course-list {
        min-height: auto;
    }

    .our-customers-head {
        font-size: 26px;
        padding-bottom: 15px
    }

    .wpb_images_carousel.wpb_content_element.mobile-only {
        margin-bottom: 35px !important
    }

    .location-list li {
        width: 49%;
    }

    .page-header,
    .woocommerce-products-header {
        margin: 0 auto 0;
    }

    .single-page-content-container,
    .woocommerce-cart #main-container .woocommerce,
    .custom-cart-block,
    .woocommerce-checkout #main-container .woocommerce,
    .course-dates-table {
        border: none;
        border-radius: 0
    }

    .single-page-content-container .single-page-content {
        padding: 30px 0;
    }

    .right-area {
        margin-top: 15px
    }

    .h1,
    h1 {
        font-size: 2rem;
    }

    .cat-articles {
        margin-bottom: 15px;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
        margin-bottom: 15px
    }

    .woocommerce ul.products.columns-1 li.product,
    .woocommerce-page ul.products.columns-1 li.product {
        width: 100%;
        margin-bottom: 0
    }

    .woocommerce ul.products.columns-2 li.product,
    .woocommerce-page ul.products.columns-2 li.product {
        width: 100%;
        margin-bottom: 15px
    }

    .course-title {
        margin: 0 auto 20px;
        font-size: 26px;
        line-height: 40px
    }

    a.cta {
        top: 0px;
        z-index: 2;
        height: 33px
    }

    .private-course-btn {
        float: none;
        margin-top: 0;
        padding-bottom: 10px;
        display: inline-block;
    }

    .woocommerce-Tabs-panel {
        padding: 15px !important;
    }

    .related.products,
    .course-dates-table {
        margin-top: 0
    }

    .course-dates-table h2 {
        font-size: 28px;
        margin: 0
    }

    .course-table-list {
        margin-top: 10px;
    }

    .course-dates-table {
        padding: 15px
    }

    .course-table-list th,
    .course-table-list td {
        display: block
    }

    td p,
    td div {
        text-align: left;
        display: inline
    }

    .course-table-list tr {
        border-bottom: 1px solid #dbdbdb;
    }

    .course-table-list tr td .single_add_to_cart_button {
        padding-left: 0
    }

    .yith-wcpb-product-bundled-item td {
        vertical-align: top;
    }

    .yith-wcpb-product-bundled-item-image-wrapper {
        margin-top: 10px
    }

    .h2,
    h2 {
        font-size: 1.5rem;
    }

    iframe {
        max-width: 100%
    }

    .cart-pay-logos>img {
        float: none !important;
        margin: 0 auto !important;
    }

    .cart-pay-logos {
        text-align: center;
        padding-top: 10px
    }

    .col2-set .col-1,
    .col2-set .col-2 {
        width: 100% !important;
        max-width: 100%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block
    }

    .cart-bottom>.col-md-8 {
        order: 2
    }
}

@media(max-width:372px) {
    .search-head {
        font-size: 24px !important
    }

    .err {
        font-size: 10px
    }

    .hp-c-block h4 {
        font-size: 21px !important
    }

    .our-customers-head {
        font-size: 22px;
    }

    .course-dates-table h2 {
        font-size: 23px;
    }
}

@media(min-width:769px) {
    .category-events .products.columns-3 li {
        min-height: 401px
    }
}

/* Mobile optimization ends*/
.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.top_header {
    margin-top: 10px;
}

.top_header p strong {
    color: #000;
    font-size: 18px;
}

.top_header p a,
.read-more {
    border: none;
    background: #385286;
    color: #fff !important;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

label[for="purchase_exam"] {
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding-bottom: 10px;
}

label[for="course_manual"] {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

table.extra-options input[type=checkbox] {
    width: 15px;
    height: 15px;
}

.extras-oc {
    font-size: 1.3rem;

}

@media(max-width: 767px) {

    .top_header p a,
    .read-more {
        display: block;
        margin: 15px auto 10px !important;
        max-width: 150px;
    }
}

.vl-text {
    background: #faa528;
    padding: 10px 5px;
    margin: 25px 0px;
    font-size: 14px;
    font-weight: bold;
}

.vl-button {
    padding: 5px 20px;
    font-size: 14px;
    margin-left: 10px;
}

.course-tabs a {
    padding: 10px;
    border: solid 1px #ccc;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    box-shadow: 1px -0.5px #ccc;
    margin-left: 5px;
    display: inline-block;
    color: #f5a528;
    background: #f1f1f1;
}

.course-tabs {
    border-bottom: solid 1px #ccc;
}

.course-tabs a.active {
    color: #153471;
    background: none;
}

label.radio {
    display: block;
}

.woocommerce button.button,
.course-table-list th,
.course-table-list td {
    white-space: nowrap;
}

.course-table-list>tbody>tr:nth-child(even) {
    background: #F4F5F9 !important
}

.woocommerce-Tabs-panel {
    padding: 20px !important
}

.invisible {
    display: none !important;
}

.input-text.qty.text {
    width: 3.631rem !important
}

.woocommerce button.button.alt:hover {
    background-color: #f5a528
}

#course-tbl .variations_form.cart,
a.reset_variations {
    visibility: hidden !important;
    height: 0;
}

#course-tbl .woo_discount_rules_variant_table {
    display: none;
}

.exam-types {
    font-size: 32px;
    padding-bottom: 35px;
}

#pl-calculator-light-app {
    margin-top: 20px;
    padding-left: 10px
}

#course-tbl-overlay {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.5;
    z-index: 1;
}

#course-tbl .cart.simple {
    visibility: hidden;
    height: 0;
}

.wp-v-heading {
    margin: 0 0 20px;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    border-top: solid 1px #ccc;
    line-height: 1.2;
    padding-top: 20px;
}

.single-post h2 {
    font-size: 28px;
}

@media(max-width:768px) {
    .course-tabs a {
        padding: 10px 4px;
        font-size: 11px;
    }
}

/*js*/
#calc-clone {
    padding: 10px;
    cursor: pointer;
    float: right;
}

.vl-text {
    clear: both;
}

.payment_method_payl8r img {
    width: 100px;
}

.hidden {
    display: none !IMPORTANT;
}

#pl-calculator-light-app {
    padding-left: 0;
    margin-top: 0;
    cursor: pointer;
    border-bottom: solid 1px #ccc;
}

.private-course-btn {
    margin-top: -79px;
}

.less_space {
    margin-bottom: 10px;
    height: 40px;
}

@media(max-width:767px) {
    #pl-calculator-light-app {
        height: 40px;
        margin-bottom: 8px;
    }

    .private-course-btn {
        margin-top: 0;
    }
}

@media(min-width:768px) and (max-width:980px) {
    .private-course-btn {
        margin-top: -65px;
    }

    #pl-calculator-light-app {
        margin-top: 20px;
        height: 40px;
    }
}

@media(min-width:768px) {
    p.out_of_stock {
        max-width: 115px;
        white-space: normal;
    }
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
    padding: 5px 15px !important;
}

/*JS*/
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:before {
    content: '';
    position: absolute;
    background: rgba(0, 57, 72, .8);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    opacity: 1;
}

.woocommerce-LoopProduct-link {
    position: relative;
    height: 100%;
    display: block;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover:before {
    /*     opacity: 0; */
}

.woocommerce-page ul.products.columns-3 li.product h2.woocommerce-loop-product__title {
    position: absolute;
    top: -100px;
    color: #fff;
    max-width: 315px;
    font-size: 18px !important;
}

.price_details strong,
.days_course strong {
    display: inline-block !important;
    margin-right: 8px;
}

.couse_start_form strong,
.course_type strong {
    display: inline-block !important;
}

.spon_logo img {
    max-width: 90px;
}

.spon_logo {
    text-align: center;
}

.price_info,
.couse_start_form,
.course_type {
    text-align: center;
}

.course_excerpt:after {
    position: absolute;
    height: 1px;
    width: calc(100% + 30px);
    content: '';
    border-bottom: 1px solid #edeaea;
    left: -15px;
    right: -15px;
    bottom: 0;
}

.course_excerpt {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.price_info {
    font-weight: 700;
    font-size: 20px;
    color: #32606b;
}

.course_type a {
    padding: 5px 0;
    margin: 5px 0;
    border: 1px solid #c8c5c5;
    width: 90%;
    display: block;
    color: #000;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}

.couse_start_form {
    font-weight: 700;
    color: #8e8e8e;
}

.couse_start_form strong {
    color: #000;
}

.course_type a:hover {
    background: #faa528;
    color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.woocommerce ul.products li.product a img {
    max-height: 95px;
    width: 100%;
    object-fit: cover;
}

.woocommerce-page ul.products.columns-3 li.product h2.woocommerce-loop-product__title {
    height: 95px;
    top: -95px;
    width: 100%;
    display: flex;
    align-items: center;
}

.course_type a {
    font-size: 12px;
    width: auto;
    display: inline-block;
    padding: 5px 15px;
}

p.read_p br {
    display: none;
}

dl.variation .variation-Includes {
    display: none !important;
}

td.product-info ins {
    text-decoration: none;
}

li.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #153471;
}

li.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 10px 0;
}

li.woocommerce-MyAccount-navigation-link a:hover {
    background: #f9f9f9;
    padding-left: 10px;
}

.woocommerce-delegates-table__cell,
.woocommerce-cart table.cart td {
    vertical-align: top !important;

}

.woocommerce-delegates-table__cell input {
    margin-bottom: 5px;
}

.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-table--order-details td.product-name {
    vertical-align: top !important;
}

.et-title {
    display: inline-block;
}

.woocommerce-delegates-table__cell input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-top: 10px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

#course-tbl .cart.bundled_item_cart_content.variations_form {
    height: auto;
    visibility: visible !important;
}

.bundle_form table.variations td,
.bundle_form table.variations th {
    display: table-cell !important;
    padding: 10px 20px !important;
}

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
    margin-bottom: 0 !important;
}

.bundle_form .cart .variations select,
.bundled_product .cart .variations .bundled_variation_attribute_value,
.single-product div.product .bundle_form .cart .variations select {
    padding: 5px
}

.bundle_form .bundle_price,
.bundle_form .bundle_error {
    display: none !important;
}

form#one_page_searchable_sales_person {
    background-color: #fcfcfc;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 1em 1em 1em 1em;
    margin-top: 1em;
    margin-bottom: 1em
}

form#one_page_searchable_sales_person h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

select#manual_order_sales_person {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
}

.woocommerces.one_page_checkout_page input.button {
    color: #fff;
    background-color: #DC143C;
}

.one_page_checkout_form tr td {
    vertical-align: top !important
}

input.disabled,
select.disabled {
    background: #f6f6f6;
}

a.read-less-c {
    display: none;
}

.stripe-icon {
    width: 30px
}

p#billing_state_field .optional {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}

.madeby,
a.madeby {
    color: #D3D3D3 !important
}

/*Live*/

.fa {
    font: normal normal normal 14px/1 FontAwesome !important;
}

/*.woocommerce ul.products li.product .onsale {
    margin: 0 0 0 0;
    font-size: 12px;
    letter-spacing: 1px;
	background-color:#ff0000;
}*/
body.page h1 {
    font-size: 32px;
    font-weight: 700;
}

body.page h2 {
    font-size: 28px;
    font-weight: 700;
}

body.page h3 {
    font-size: 20px;
    font-weight: 700;
}

#main-container .single-post .left-area ul {
    padding-bottom: 20px
}

.widget_categories h3.widget-title {
    width: 100%;
    font-size: 20px !important;
    border-radius: 8px 8px 0px 0px !important;
    background: #657fb2 !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin-bottom: 2px !important;
    letter-spacing: 0.7px;
    margin-top: 0 !important;
}

li.cat-item a {
    color: #282828;
    font-size: 15px;
    font-weight: 500;
}

li.cat-item:before {
    content: "\f111";
    font-family: fontawesome;
    color: #87a2dd;
    margin-right: 15px;
}

body.single-post,
body.single-post p {
    font-size: 16px;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5.single-post h6 {
    color: #404449;
}

.single-post h2 {
    font-size: 22px;
    margin-top: 10px;
}

.single-post h3 {
    font-size: 20px;
    margin-top: 10px;
}

.single-post h4 {
    font-size: 18px;
    margin-top: 10px;
}

.single-post h5 {
    font-size: 16px;
}

.single-post h6 {
    font-size: 16px;
}

.elementor-widget-text-editor ul {
    list-style: disc;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    padding: 0 0 0 40px;
}

.mwidth .elementor-container,
.e-con-full.mwidth {
    max-width: 1110px;
}

.popular_cat .elementor-cta__content {
    background-image: url(/wp-content/uploads/2024/01/software-testing.png), linear-gradient(to right, #ffffff, #fefefe);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}

.popular_cat .elementor-cta__description {
    max-width: 338px;
}

.popular_cat.v2 .elementor-cta__content {
    background-image: url(/wp-content/uploads/2024/01/automation.png), linear-gradient(to bottom right, #e9f0f7, #d1e0ee);
    min-height: auto;
    background-blend-mode: overlay;
}

.popular_cat.v2 .elementor-cta__content .elementor-cta__description {
    max-width: 274px;
    margin-bottom: 0;
}

.popular_cat.v2 .elementor-cta__content .elementor-cta__button-wrapper {
    float: right;
    width: auto;
    margin-left: auto;
}

.popular_cat.v3 .elementor-cta__content {
    background-image: url(/wp-content/uploads/2024/01/artificial-intelligence.png), linear-gradient(to bottom right, #6e91b4, #6e91b4);
}

.btn_view a.elementor-button:after {
    background-image: url(/wp-content/uploads/2024/01/arrow.png);
    content: '';
    width: 23px;
    height: 29px;
    position: absolute;
    display: block;
    right: 8px;
    top: 11px;
    background-size: 20px;
    background-repeat: no-repeat;
}

.btn_view a.elementor-button {
    width: 100%;
    text-align: left;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link:before {
    background: transparent;
}

a.pass-promise-button {
    top: 0px;
    right: 0px;
}

.bottom-info ul {
    display: flex;
    color: #fff;
    justify-content: space-between;
}

.bottom-info ul li {
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    font-weight: 400;
}

.togg_btn {
    display: none;
}

.all-courses-togg .actv a {
    color: #fff !important;
}

.all-courses-togg {
    cursor: pointer;
}

ul.featured-products.product_list_widget img {
    width: 70px !important;
    float: left !important;
    margin-right: 15px;
}

.head-search .probox {
    height: 40px !important;
}

.sub_root {
    background-color: transparent !IMPORTANT;
}

.sub_root .e-con-inner {
    background-color: #fff !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    padding-left: 7px;
    padding-right: 7px;
    border-top: 2px solid #f5a528;
}

.msmall {
    background-color: transparent;
}

.msmall .e-con-inner {
    background-color: #fff;
    margin-right: 0;
}

.msmall {
    max-width: 1010px !important;
    margin-left: auto;
    margin-right: auto;
}

.product_list_widget .product-title {
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
}

.product_list_widget li {
    margin-bottom: 11px !important;
}

.popular_product .price_details>strong {
    display: none !important;
}

.popular_product .sale_course_img2 {
    width: 20%;
}

.elementor-location-footer .widget_custom_html li a,
.elementor-location-footer .widget_recent_entries li a {
    font-size: 13px;
    color: #565656;
}

.elementor-location-footer .widget_custom_html li,
.elementor-location-footer .widget_recent_entries li {
    line-height: 18px;
    margin-bottom: 5px;
}

.elementor-location-footer li a:hover {
    color: #f5a528;
}

.popular_product .course_type a {
    color: #111f3a;
    font-weight: 700;
    font-size: 18px;
    padding: 13px 30px;
    max-width: 183px;
    text-transform: uppercase;
    border-radius: 25px;
}

.course-list.elementor-widget {
    min-height: 100px !IMPORTANT;
    margin-bottom: 35px !IMPORTANT;
}

.course-list.elementor-widget li {
    margin-bottom: 10px;
}

.step .fas.fa-check {
    display: flex;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link:before {
    background: rgba(51, 62, 84, .8) !Important;
}

.popular_product .woocommerce ul.products li.product .woocommerce-LoopProduct-link:before {
    background: none !Important;
}

@media screen and (max-width:767px) {
    .popular_product .course_type a {
        font-size: 13px;
    }
}

@media screen and (max-width:767px) {
    .main_head_menu .elementor-widget-wrap {
        flex-wrap: nowrap;
        align-items: center;
    }

    .main_head_menu .elementor-widget-wrap .main_megamenu .e-n-menu-toggle {
        margin-left: 0;
        margin-right: auto;
    }

    .main_head_menu .elementor-widget-wrap .mob_tel {
        text-align: right;
    }

    .main_head_menu .elementor-widget-wrap .mob_tel .mob-phone {
        margin-right: 10px;
    }

    .main_megamenu li .e-n-menu-dropdown-icon {
        margin-left: auto !important;
    }

    .main_megamenu li.e-n-menu-title {
        border-bottom: 1px solid #dbdbdb;
    }

    .e-n-menu-wrapper {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    }

    .bottom-info ul {
        display: block;
    }

    .popular_product ul.products.elementor-grid {
        display: block !important;
    }

    body .before-footer-cn h5.contact-head,
    body .before-footer-cn .contact-head h5 {
        color: #fff !IMPORTANT;
    }

    .popular_product .woocommerce ul.products li.product:nth-child(2n) {
        float: none !important;
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {

    .mwidth .elementor-container,
    .e-con-full.mwidth {
        max-width: 720px;
    }

    .main_megamenu .e-n-menu-title {
        padding-left: 10px;
        padding-right: 10px;
    }

    .sub_root {
        max-width: 720px !important;
        margin-left: auto;
        margin-right: auto;
    }

    a.btn-head {
        font-size: 14px;
        line-height: 40px;
        padding-top: 10.5px;
        padding-bottom: 10.5px;
    }

    .btn-head.shop-cart {
        padding-left: 6px;
        padding-right: 6px;
    }

    .head-search .asl_w_container {
        min-width: 180px;
    }
}

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

    .mwidth .elementor-container,
    .e-con-full.mwidth {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
}

.ts-read-more.show .read-more-div {
    overflow: visible;
    max-height: unset;
}


.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
    left: auto;
    right: auto;
    max-width: 968px;
}

.enquiry-auto-open {
    margin-top: 25px;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/**
 * TSG 2025 Shortcodes Styles
 */
.tsg-category-rating {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.tsg-category-rating .stars-container {
    display: flex;
    gap: 2px;
}

.tsg-category-rating .star {
    font-size: 24px;
    color: #ccc;
    position: relative;
}

.tsg-category-rating .star.full {
    color: #ffc107;
}

.tsg-category-rating .star.partial {
    color: #ffc107;
    position: relative;
}

.tsg-category-rating .star.partial::after {
    content: '★';
    position: absolute;
    left: 0;
    top: 0;
    color: #ccc;
    clip-path: inset(0 calc(100% - var(--partial-width)) 0 0);
}


.tsg-category-whitepapers {
    margin: 2rem 0;
}

.tsg-category-whitepapers .whitepaper-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.tsg-category-whitepapers .whitepaper-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tsg-category-whitepapers .whitepaper-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.tsg-category-whitepapers .whitepaper-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.tsg-category-whitepapers .whitepaper-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tsg-category-whitepapers .whitepaper-card:hover .whitepaper-image img {
    transform: scale(1.05);
}

.tsg-category-whitepapers .whitepaper-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tsg-category-whitepapers.whitepaper-title {
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
}

.tsg-category-whitepapers .whitepaper-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.tsg-category-whitepapers .whitepaper-title a:hover {
    color: #007cba;
}

.tsg-category-whitepapers .whitepaper-description {
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.tsg-category-whitepapers .whitepaper-description p {
    margin: 0;
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.tsg-category-whitepapers .whitepaper-button {
    margin-top: auto;
}

.tsg-category-whitepapers .read-more-btn {
    display: inline-block;
    background: #ff6b35;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 2px solid #ff6b35;
}

.tsg-category-whitepapers .read-more-btn:hover {
    background: #e55a2b;
    border-color: #e55a2b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

@media (max-width: 768px) {
    .tsg-category-whitepapers .whitepaper-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* TSG Videos Shortcode Styles */
.tsg-category-videos {
    margin: 2rem 0;
}

.tsg-category-videos .sub_cat_title {
    margin-bottom: 2rem;
}

.tsg-category-videos .wp-v-heading {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    text-align: center;
}

.tsg-category-videos .video-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.tsg-category-videos .video-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tsg-category-videos .video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.tsg-category-videos .video-thumbnail {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.tsg-category-videos .video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tsg-category-videos .video-card:hover .video-thumbnail img {
    transform: scale(1.05);
}

.tsg-category-videos .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s ease;
}

.tsg-category-videos .play-button::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    margin-left: 3px;
}

.tsg-category-videos .video-card:hover .play-button {
    background: rgba(255, 255, 255, 1);
    transform: translate(-50%, -50%) scale(1.1);
}

.tsg-category-videos .video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 0.75rem;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.3;
}

.tsg-category-videos .video-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tsg-category-videos .video-title {
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
}

.tsg-category-videos .video-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.tsg-category-videos .video-title a:hover {
    color: #007cba;
}

.tsg-category-videos .video-description {
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.tsg-category-videos .video-description p {
    margin: 0;
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.tsg-category-videos .video-button {
    margin-top: auto;
}

.tsg-category-videos .read-more-btn {
    display: inline-block;
    background: #ff6b35;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 2px solid #ff6b35;
}

.tsg-category-videos .read-more-btn:hover {
    background: #e55a2b;
    border-color: #e55a2b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

/* Responsive Design for Videos */
@media (max-width: 768px) {
    .tsg-category-videos .video-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .tsg-category-videos .video-content {
        padding: 1.25rem;
    }
    
    .tsg-category-videos .video-title {
        font-size: 1rem;
    }
    
    .tsg-category-videos .wp-v-heading {
        font-size: 1.75rem;
    }
    
    .tsg-category-videos .play-button {
        width: 50px;
        height: 50px;
    }
    
    .tsg-category-videos .play-button::after {
        border-left: 12px solid #333;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }
}

@media (max-width: 480px) {
    .tsg-category-videos .video-cards {
        gap: 1rem;
    }
    
    .tsg-category-videos .video-content {
        padding: 1rem;
    }
    
    .tsg-category-videos .video-thumbnail {
        height: 180px;
    }
    
    .tsg-category-videos .play-button {
        width: 45px;
        height: 45px;
    }
    
    .tsg-category-videos .play-button::after {
        border-left: 10px solid #333;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
    }
}

/* TSG Blog Shortcode Styles */
.tsg-category-blog {
    margin: 2rem 0;
}

.tsg-category-blog .sub_cat_title {
    margin-bottom: 2rem;
}

.tsg-category-blog .wp-v-heading {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    text-align: center;
}

.tsg-category-blog .blog-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.tsg-category-blog .blog-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tsg-category-blog .blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.tsg-category-blog .blog-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.tsg-category-blog .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tsg-category-blog .blog-card:hover .blog-image img {
    transform: scale(1.05);
}

.tsg-category-blog .blog-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tsg-category-blog .blog-title {
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
}

.tsg-category-blog .blog-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.tsg-category-blog .blog-title a:hover {
    color: #007cba;
}

.tsg-category-blog .blog-description {
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.tsg-category-blog .blog-description p {
    margin: 0;
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.tsg-category-blog .blog-button {
    margin-top: auto;
}

.tsg-category-blog .read-more-btn {
    display: inline-block;
    background: #ff6b35;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 2px solid #ff6b35;
}

.tsg-category-blog .read-more-btn:hover {
    background: #e55a2b;
    border-color: #e55a2b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

/* Responsive Design for Blog */
@media (max-width: 768px) {
    .tsg-category-blog .blog-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .tsg-category-blog .blog-content {
        padding: 1.25rem;
    }
    
    .tsg-category-blog .blog-title {
        font-size: 1rem;
    }
    
    .tsg-category-blog .wp-v-heading {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .tsg-category-blog .blog-cards {
        gap: 1rem;
    }
    
    .tsg-category-blog .blog-content {
        padding: 1rem;
    }
    
    .tsg-category-blog .blog-image {
        height: 180px;
    }
}




/* Product Archive Styles */

/* Top Bar ///////////////////////////////////*/

.top-bar{
    padding-top: 1.875rem !important;
}

.top-bar__rating .rating-value{
    color: #000;
    font-weight: 700;
}

.top-bar__rating .review-count{
    color: #858585;
    font-size: 1rem;
}

.top-bar__rating .rating-text{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.top-bar__content .e-con-inner{
    row-gap: 0.938rem !important;
}

.top-bar__content .star{
    font-scize: 1.438rem;
}


/* Description Read More ///////////////////////////////////*/

.cat-desc-wrap .term-description{
    background-color: #153471;
    padding: 0;
    box-shadow: unset;
}

.cat-desc-wrap .term-description p{
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
}

.cat-desc-wrap .e-con-inner{
    padding-top: 1.5rem !important;
    padding-bottom: 2.25rem !important;
}

.cat-desc-wrap .read-more-c,
.cat-desc-wrap .read-less-c{
    color: #fff;
    background-color: #eea408;
    margin-top: 1rem;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 700;
}

.cat-desc-wrap .read_p{
    margin-top: 1.125rem !important;
    margin-bottom: 1.125rem;
}

.cat-desc-wrap .term-description div{
    border: 1px solid #153471;
}

.cat-desc-wrap .term-description p a{
    text-decoration: underline;
    font-weight: 700;
    color: #fff;
}

.cat-desc-wrap .read_p a{
    text-decoration: unset !important;
}

.cat-desc-wrap h3{
    color: #fff !important;
}


/* Product Tabs ///////////////////////////////////*/

.tsg-prod-tabs{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

.tsg-prod-tabs .e-n-tabs-heading{
    padding-top: 1.5rem !important;
    border-bottom: 1px solid #ebebeb;
    column-gap: clamp(1rem, 3.824vw + -0.224rem, 5rem) !important;
}

.tsg-prod-tabs .e-n-tabs-content{
    background-color: #f6f7f9;
    position: relative;
    padding-top: 2rem;
    padding-bottom: clamp(3.125rem, 0.717vw + 2.896rem, 3.875rem);
}

.tsg-prod-tabs .e-n-tabs-content::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 500px;
    height: 100%;
    background-color: #f6f7f9;
    left: -100vw;
    width: 300vw;
}

.tsg-prod-tabs .e-con-inner{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.tsg-prod-tabs .e-n-tabs{
    gap: 0 !important;
}

.tsg-prod-tabs button{
    font-weight: 600 !important;
    color: #153471 !important;
    background-color: #fff !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tsg-prod-tabs .e-n-tab-title-text{
    font-size: 1.125rem !important;
}

.tsg-prod-tabs button[aria-selected="true"]{
    background-color: #fff !important;
    position: relative;
}

.tsg-prod-tabs button[aria-selected="true"]::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #153471;
}

.tsg-prod-tabs .e-active{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Product Cards ///////////////////////////////////*/

.tsg-prod-cards .e-loop-item .e-parent{
    padding-top: 0.938rem;
    padding-bottom: 0.938rem;
}

.tsg-prod-cards .product_title{
    font-weight: 600 !important;
}

.tsg-prod-cards bdi,
.similar-prod-section bdi{
    color: #000 !important;
    font-size: 1.188rem;
}

.tsg-prod-cards .vat-info,
.similar-prod-section .vat-info{
    color: #ababab !important;
    font-size: 0.813rem;
    font-weight: 500;
    line-height: 1;
    margin-top: 4px;
}

.tsg-prod-cards .pass-protect,
.similar-prod-section .pass-protect{
    display: flex;
    align-items: center;
    background: #001f5d;
    color: #fff;
    padding: 4px 13px;
    border-radius: 100px;
    min-width: max-content !important;
    gap: 5px;
}

.tsg-prod-cards .price_details,
.similar-prod-section .price_details{
    display: flex;
    align-items: center;
    gap: 5px !important;
}


.pass-protect span{
    line-height: 1;
}

.price_info{
    margin-bottom: 0 !important;
}

.tsg-prod-card-pricing{
    display: flex;
    align-items: flex-end;
}

.elementor-button-text{
    font-size: 0.875rem;
    font-weight: 700 !important;
}


.duration-text{
    font-size:0.938rem;
    color: #ababab;
    font-weight: 500;
    margin-bottom: 1rem;
}

.tag{
    background-color: #e8e8e8;
    padding: 4px 13px;
    border-radius: 100px;
    margin-right: 5px;
    font-weight: 500;
}


.tsg-prod-cards .review-count{
    display: none;
}

.tsg-prod-cards .rating-value{
    color: #ababab;
}

.tsg-prod-cards .tags-container{
    margin-bottom: 8px;
}

.tsg-prod-cards .elementor-widget-shortcode:has(.tsg-product-rating){
    padding: 0;
    align-items: center;
    line-height: 1;
    margin-right: auto;
    margin-top: -1rem;
}

.tsg-prod-cards .tsg-product-types{
    padding-top: 0 !important;
}

.tsg-prod-cards .tsg-prod-card-pricing{
    padding-bottom: 0 !important;
}


/* Content Section ///////////////////////////////////*/

.cat-archive-content{
    padding-top: clamp(3.125rem, 0.717vw + 2.896rem, 3.875rem) !important;
}

.cat-archive__heading-dark h2{
    color: #153471 !important;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}


/* Content Testimonials ///////////////////////////////////*/

.cat-testimonials .testimonial-item{
    border: 1px solid #eeeeee;
    border-radius: 6px;
    padding: clamp(1.25rem, 0.239vw + 1.174rem, 1.5rem);
    box-shadow: #959da50f 0px 8px 24px;
    padding-bottom: 1rem;

}

.cat-testimonials .tsg-category-testimonials{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(266px, 1fr));
    column-gap: 0.938rem;
    row-gap: 1.625rem;
}

.cat-testimonials .quote-icon{
    margin-bottom: 10px;
}

.cat-testimonials .reviewer-info{
    display: flex;
    flex-direction: row;
    margin-top: auto;
    margin-bottom: 1.125rem;
    gap: 8px;
    align-items: center;
}

.cat-testimonials .reviewer-avatar img{
    width: 3rem;
    min-width: 3rem;
    max-width: 3rem;
    object-fit: cover;
    border-radius: 100%;
}

.cat-testimonials .product-link{
    text-align: right;
}

.cat-testimonials .reviewer-name{
    font-size: 0.813rem;
    font-weight: 700;
    line-height: 1.2em;
    color: #153471;
}

.cat-testimonials .testimonial-content{
    display: flex;
    height: 100%;
    flex-direction: column;
}

.cat-testimonials .review-text{
    margin-bottom: 1.125rem;
}

.cat-testimonials .product-link svg{
    width: 7px;
    margin-left: 4px;
}

.cat-testimonials .product-link svg path{
    stroke: #525252;
}

.cat-testimonials .product-link a{
    color: #525252;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}


/* Content Whitepapers ///////////////////////////////////*/

.cat-wp .whitepaper-cards, .cat-wp .video-cards, .cat-wp .blog-cards{
    gap: clamp(1rem, 0.598vw + 0.809rem, 1.625rem) !important;
}

.cat-wp .read-more-btn{
    background-color: #F5A528;
    font-size: 0.875rem;
    font-weight: 700;
    fill: #323232;
    color: #323232;
    border-radius: 100px;
    border: none;
    padding: 8px 20px;
}

.cat-wp .whitepaper-title a, .cat-wp .video-title a, .cat-wp .blog-title a{
    color: #153471 !important;
    font-weight: 700;
}

.cat-wp .whitepaper-description p,
.cat-wp .video-description p,
.cat-wp .blog-description p{
    color: #ababab !important;
    font-weight: 500;
}


.cat-wp .whitepaper-image img, .cat-wp .video-thumbnail img,
.cat-wp .blog-image img{
    border-radius: 12px;
}


/* Content Cards, Hover ///////////////////////////////////*/

.cat-wp .video-thumbnail{
    position: relative;
    overflow: hidden;
}

.cat-wp .video-card .video-thumbnail::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #1c3573cc;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    z-index: 1;
}

.cat-wp .video-card .play-button,
.cat-wp .video-card .video-overlay {
    position: absolute;
    z-index: 2;
}

.cat-wp .video-card:hover .video-thumbnail::before {
    opacity: 0;
}

.video-card, .blog-card, .whitepaper-card{
    position: relative;
}

.video-card h3 a::before,
.blog-card h3 a::before,
.whitepaper-card h3 a::before{
  content: '';
  position: absolute;
  inset: 0; 
  z-index: 3;
}

.video-card:focus-within,
.blog-card:focus-within,
.whitepaper-card:focus-within{
  outline: thin dotted currentcolor;
}

.cat-wp .read-more-btn:hover{
    background-color: #153471 !important;
    box-shadow: 0 4px 15px rgb(77 93 143 / 27%);
}

.video-card:hover .read-more-btn,
.blog-card:hover .read-more-btn,
.whitepaper-card:hover .read-more-btn{
    background-color: #153471 !important;
    box-shadow: 0 4px 15px rgb(77 93 143 / 27%);
    color: #fff;
}

.tab-prod-card:hover .elementor-button-wrapper a{
    background-color: #153471 !important;
    box-shadow: 0 4px 15px rgb(77 93 143 / 27%) !important;
    color: #fff !important;
}

.tab-prod-card:hover .elementor-button-wrapper path{
    fill: #fff;
}

.tab-prod-card{
  position: relative;
}

.tab-prod-card h3 a::before{
  content: '';
  position: absolute;
  inset: 0; 
  z-index: 1;
}

.tab-prod-card:focus-within{
  outline: thin dotted currentcolor;
}

.tab-prod-card .elementor-element{
  position: static;
}

.tsg-category-testimonials .product-link a{
    position: relative;
    max-width: fit-content;
    margin-left: auto;
    transition: .3s;
}

.tsg-category-testimonials .product-link a::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0%;
    background-color: #f5a528;
    transition: .3s;
}

.tsg-category-testimonials .product-link:hover a::before{
    width: 100%;
}


/* Product Archive Styles Media Queries */
    
@media only screen and (max-width: 767px) {
    .tsg-prod-tabs .e-n-tab-title{
        border: 1px solid #15347121 !important;
        border-bottom: 0;
        margin-top: 1rem;
        padding-left: 1.25rem !important;
    }
    
    .tsg-product-rating{
        max-height: unset !important;
        margin-top: 0.5rem !important;
    }

}


/* Single Styles */


/* Testimonials ///////////////////////////////////*/

.tsg-testimonials-container{
   margin-top: 1rem !important;
}

.tsg-testimonials-container .tsg-testimonials-navigation{
   gap: 0.5rem;
   top: 1.25rem;
   z-index: 2;
}

.tsg-testimonials-container .tsg-review-text{
    font-weight: 600;
}

.tsg-testimonials-container .tsg-rating{
    margin-top: .5rem;
}

.tsg-testimonials-container .tsg-reviewer-avatar{
    margin-right: 0.8rem !important;
}

.tsg-testimonials-container .single-testimonial-quotes-icon{
    position: absolute;
    right: clamp(1.25rem, 0.717vw + 1.021rem, 2rem);
    top: 2rem;
    z-index: 0;
}

.tsg-testimonials-container .tsg-reviewer-name{
    font-weight: 700 !important;
}


/* Similar Courses ///////////////////////////////////*/

.similar-pord-slider .swiper{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
}


.similar-prod-section .tab-prod-card{
    box-shadow: #ced0d1 0px 0px 14px;
    border: 1px solid #eeeeee;
}


.subheading-paragraph p{
    font-size: 1rem !important;
    margin-bottom: 0 !important;
}



/* Our Clients ///////////////////////////////////*/

.client-logos .e-child{
    box-shadow: #ced0d170 0px 0px 14px;
    min-height: 106px;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff !important;
}


.client-logos-wrap{
    position: relative;
    overflow: hidden;
}


.map-bg{
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
    z-index: -1;
}


.client-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important; /* spacing between logos */
}

.client-logos > * {
  flex: 0 1 auto !important;   /* prevent 100% width */
  max-width: 150px !important; /* optional: limit logo width */
}


.price-prefix{
    font-size: 0.875rem;
    margin-bottom: -5px;
    color: #153471;
}


/* Hide the entire rating widget container if empty */
.elementor-element.tsg-product-rating:has(.tsg-rating-empty) {
    display: none !important;
    margin: 0 !important;      /* remove extra spacing */
    padding: 0 !important;     /* remove extra spacing */
    min-height: 0 !important;  /* ensure it collapses */
    border: 5px solid red !important;
}

/* Hide the discount price container if empty */
.discount_price:has(.price_details:empty) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.tsg-prod-cards .tsg-prod-card-pricing{
    padding-top: 0 !important;
}

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

    .tsg-prod-cards .tsg-product-rating{
        padding-bottom: 0 !important;
        margin-bottom: -14px;
    }

}


.tsg-prod-cards .tsg-prod-card-pricing{
     margin-top: auto;
 }


.tgs-sale-badge-sc .sale-badge{
    display: block;
    background: red;
    color: white;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 5px;
    font-size: 14px;
    max-width: fit-content;
}

.tgs-card-actions-wrap{
   gap: 1rem;
}


.tsg-product-tags{
    display: block;
    min-width: max-content;
    max-width: fit-content;
}

.cat-desc-wrap__txt .bullet-points{
    color: #fff !important;
}


.similar-pord-slider .tab-prod-card{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}































