/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.0.2.1674285819
Updated: 2023-01-21 07:23:39

*/
.review-card {
    background-image: url(https://www.bsos.uk/wp-content/uploads/2023/01/Group-418.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    padding: 30px;
}
.image-holder img {
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    border: 2px solid #031B41;
    border-bottom: 0;
}
.content-holder {
    background-color: white;
    padding: 20px 15px;
    font-family: 'Public Sans';
    min-height: 256px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.content-holder p {
    font-weight: 400;
    line-height: 19px;
    font-size:12px;
    color: #000;
}
.course-timetable:after {
    content: "";
    width: 4px;
    height: 100%;
    display: inline-block;
    background-color: #F6BA00;
    transform: rotate(13deg);
    position: relative;
    right: 20px;
}
h5.name {
    font-weight: 800;
    color: #000;
}
span.location {
    font-weight: 300;
    font-style: italic;
    color: #000;
    position: relative;
    z-index: 10;
}

div#mba-page-form .row {
    display: flex;
    justify-content: space-between;
}
.col-half {
    width: 49%;
}
div#mba-page-form p {
    margin-bottom: 1em;
}
div#mba-page-form input[type=email], 
div#mba-page-form input[type=number], 
div#mba-page-form input[type=password], 
div#mba-page-form input[type=reset], 
div#mba-page-form input[type=search], 
div#mba-page-form input[type=tel], 
div#mba-page-form input[type=text], 
div#mba-page-form input[type=url], 
div#mba-page-form select, 
div#mba-page-form textarea {
    color: #000;
    padding: .55em .75em;
    border-none: none;
    border-radius: 0;
}
div#mba-page-form input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel.country-field.mb-3 {
    padding-left: 2.8em;
}

.page-id-5448 .wpcf7-response-output, 
div#mba-page-form .wpcf7-not-valid-tip{
    text-align: center;
    color: #fff;
    font-size: 12px;
}

div#mba-page-form textarea {
    height: 90px;
}
div#mba-page-form input[type="submit"] {
    background-color: #F6BA00;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Public Sans';
    margin-left: 72px;
}
div#mba-page-form label {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    font-family: 'Public Sans';
    margin-bottom: .5em;
    display: inline-block;
}

#course-tabs .elementor-tab-desktop-title {
    padding: 5px 5px 5px 10px;
}
#course-tabs .elementor-tab-desktop-title:not(:first-child) {
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}
div#course-tabs h2, 
div#course-tabs h3{
    font-size: 28px;
    font-weight: 600;
    font-family: 'Public Sans';
    margin-bottom: .5em;
}
div#course-tabs h3 {
    font-size: 22px;
}
div#course-tabs p {
    font-weight: 500;
}

div#course-tabs ul, div#course-tabs ol {
    padding: 0;
    margin: 0 1em 1em;
}
div#course-tabs ul li, div#course-tabs ol li {
    font-weight: 500;
}
span.select2-selection__arrow {
    display: none;
}

span.select2-selection.select2-selection--single {
    height: 3em;
    /* line-height: 0em; */
    padding-top: .5em;
    border-radius: 0;
    background-color: #f9fafb;
}
.single #primary {
    margin: 2em 0;
}

span#email-notes {
    color: #fff;
}
span.required-field-message {
    color: red;
    font-size: 12px;
}
.single aside.sidebar h3 {
    text-align: center;
    color: #fff;
    border-bottom: 3px solid red !important;
}
.partner-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: #031f4b;
    border-radius: 20px;
    padding: 1em;
    margin-bottom: 2em;
    box-shadow: 0px 7px 33px 3px rgb(27 70 69 / 10%);
}
.partner-logos img {
    margin: 2%;
    max-width: 340px;
    width: 45%;
}
.partner-logos img:nth-child(3) {
    margin-top:1em;
}
a.btn.btn-primary[href="?p="], div#wpforms-593 {
    display: none;
}

div#apply-now-form {
    margin: 2em 0 1.5em 0;
    /* border: 1px solid #ccc; */
    padding: 1em 2em;
    border-radius: 20px;
    box-shadow: 0px 7px 33px 3px rgba(27 70 69 / 10%);
    background-color: #031f4b;
}
div#apply-now-form h3 {
    border-bottom: 0;
}
div#apply-now-form br {
    display: none;
}
div#apply-now-form input[type="text"]:not(.wpcf7-not-valid), 
div#apply-now-form input[type="file"]:not(.wpcf7-not-valid), 
div#apply-now-form input[type="email"]:not(.wpcf7-not-valid), 
div#apply-now-form input[type="tel"]:not(.wpcf7-not-valid), 
div#apply-now-form select:not(.wpcf7-not-valid), 
div#apply-now-form textarea {
    margin-bottom: 1em;
    height: 40px;
}
div#apply-now-form span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-bottom: .5em;
}
div#apply-now-form input[type="file"]{
    background-color: white;
    height:auto;
}

div#apply-now-form span.select2.select2-container.select2-container--default {
    width: 100% !important;
    margin-bottom: 1em;
    height: auto;
}
div#apply-now-form textarea {
    height: 70px;
}
.ast-separate-container {
    background-color: #ffffff;
}
.home.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0px;
    margin-bottom: 0px;
}
div#apply-now-form .iti.iti--allow-dropdown {
    margin-bottom: 1em;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding: 0.5em .8em;
}
div#apply-now-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #FF0000;
    text-transform: uppercase;
    border-radius: 4px;
}

.page .entry-header {
    margin-bottom: 0em;
}
.bx-wrapper .bx-viewport {

    background: transparent;
}
.psfw-main-product-wrapper.psfw-grid-template-6 .psfw-inner-wrap-contain .psfw-image-hover-wrap, .psfw-main-product-wrapper.psfw-car-template-2 .psfw-inner-wrap-contain .psfw-image-hover-wrap {
    padding: 0;
}
.psfw-main-product-wrapper.psfw-grid-template-6 .psfw-content-inner-wrap, .psfw-main-product-wrapper.psfw-car-template-2 .psfw-content-inner-wrap {
    background-color: #07234E;
    text-align: center;
    color: #fff;
}
.psfw-title {
    font-size: 17px;
    font-weight: normal;
}
.psfw-main-product-wrapper.psfw-grid-template-6 .psfw-inner-wrap-contain .psfw-button a, .psfw-main-product-wrapper.psfw-car-template-2 .psfw-inner-wrap-contain .psfw-button a {
    background-color: red;
    text-transform: uppercase;
}
.psfw-main-product-wrapper.psfw-car-template-2 .bx-wrapper .bx-controls-direction a {
    background-color: red;
}
.cat-title a {
    text-decoration: none !important;
}
.highlight, 
.highlight-alt {
    background: red;
    border-bottom: 3px solid;
    border-radius: 10px;
    padding: 0.1em;
    color:#fff;
}
.highlight-alt {
    border-bottom: 3px solid blue;
}
.ast-separate-container .ast-woocommerce-container {
    background-color: transparent;
}

.astra-shop-summary-wrap {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {

    font-size: 1.2em;
    font-weight: 600;
    color: #031F4B;
}
.star-rating {
margin-left: auto !important;
    margin-right: auto !important;  
}
.ast-separate-container .ast-woocommerce-container {
    background-color: transparent;
    padding-top: 0;
}
.woocommerce .star-rating {
    color: #ffd700;
}
p.woocommerce-result-count {
    font-weight: bold;
    color: #222;
}
div#secondary {
    background-color: #f9f9fb;
    padding: 1em;
    border-radius: 5px;
}
.widget {
    margin-bottom: 1.5em;
    border-bottom: 1px solid #ccc;
        padding-bottom: 1em;
}
.ast-filter-wrap .widget:last-child, 
.sidebar-main .widget:last-child{
    margin-bottom: 0;
    border-bottom: 0;
}


.wp-block-search__label {
    width: 100%;
    font-size: 1.2em;
    font-weight: 500;
    color: #334155;
    margin-bottom: .5em;
    display: block;
}
.widget.widget_block.widget_search {
    padding-bottom: 2em;
}
a.btn, .woocommerce #review_form #respond .form-submit input {
    padding: 12px 25px;
    background-color: red;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 500;
}
.single-product h4 {
    margin-bottom: 1em;
}
.primary-menu .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff;
    color: #031f4b;
    box-shadow: 0 0 30px rgb(0 0 0 / 12%);
    padding: 5px 20px !important;
    font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #fff;
    color: #031f4b;
}
ul.mega-sub-menu {
    box-shadow: 0 0 30px rgb(0 0 0 / 12%) !important;
}
ul.mega-sub-menu li a {
    font-weight: 500 !important;
    text-transform: capitalize;
    line-height: 2em;
    font-size: 16px;
    color: #222;
}
p.comment-form-cookies-consent {
    display: none;
}
li.cat-item a {
    color: #222;
}

body:not(.term-21) div#secondary {
    display: none;
}
body:not(.term-21) div#primary {
    width: 100%;
    border-left: none;
}
header.woocommerce-products-header {
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #031F4A;
    
    font-size: 16px;
    text-transform: capitalize;
    
    font-weight: 600;
    
    margin: 0px 0px 10px 0px;
    
}
.mega-sub-menu ul.menu {
    list-style-type: none;
    margin-left: 5px;
}
li#mega-menu-item-5018 > a {
    font-weight: bold !important;
    color: #B82228 !important;
}
div#course-reviews {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3em;
    /* align-items: center; */
    /* border: 1px solid #e2e8f0; */
    /* padding: 1em; */
    border-top: 1px solid #e2e8f0;
    padding: 2em 0 1.5em 0;
    border-bottom: 1px solid #e2e8f0;
}
.course-review-img {
    max-width: 25%;
    margin-right: 1em;
    /* border-radius: 10px; */
    padding-top: 1em;
}
.course-review-content {
    width: 75%;
}
p.woocommerce-noreviews {
    display: none;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #031f4b !important;
}
.course-review-item img {
    /*padding: .5em;*/
    /*border: 2px solid #031f4b;*/
    border-radius: 10px;
}
.woocommerce #reviews #review_form {
    border: 1px solid var(--ast-border-color);
    padding: 1.67em;
    border-radius: 20px;
    background-color: #031f4b;
    color: #fff;
    box-shadow: 0px 7px 33px 3px rgba(27 70 69 / 10%);
}
span#reply-title {
    text-align: center;
    width: 100%;
    display: inline-block;
    border-bottom: 3px solid red;
    padding-bottom: .5em;
    /* margin-top: 0 !important; */
    padding-top: 0;
}
.woocommerce #reviews #review_form label {
    color: #fff;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #FFD700;
}
.woocommerce #reviews #comments ol.commentlist {
    display: none;
}
@keyframes color-change {
    0% { color: red; }
    50% { color: blue; }
    100% { color: red; }
}


.chat-toggle {
    cursor: pointer;
}

@media (min-width: 993px) {
    .ast-left-sidebar #primary {
    padding-left: 0;
}
    .ast-left-sidebar #secondary {
        padding-right: inherit;
        padding-left: 20px;
    }

}
@media screen and (max-width: 767px) {
	div#single-product-aside, 
	div#single-product-main {
    	width: 100%;
	}
    .single .elementor-widget-container table {
    	font-size: 14px;
	}
	div#course-reviews {
        flex-direction: column;
    }
    .course-review-img {
        text-align: center;
        max-width: 100%;
        margin-bottom: 1em;
    }
    .course-review-content {
        width:100%;
    }
    .course-timetable:before, 
    .course-timetable:after {
        display:none;
    }

}
#whatsapp {
    position:fixed;
    left: 20px;
    z-index: 9;
    bottom: 5%;
    animation: bounce2 2s ease infinite;
    top: auto;
    width: 60px;
    height: 60px;
}

@keyframes bounce2 {
    0%,20%,50%,80%,100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}