@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Source+Serif+4:ital,opsz@0,8..60;1,8..60&display=swap');
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
  .source-serif-4-<uniquifier> {
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }
body{color:#2e0641;}
p{font-family: "Montserrat", sans-serif; font-weight: 300;color:#2e0641;}
a{text-decoration: none !important; color: #000;}
a.nav-link{margin-left: 15px !important; margin-right: 15px !important;}
a.nav-link:hover{border-bottom: 1px solid #2e0641;}
ul.wp-block-list{list-style:disc; list-style-position:outside}
ul.wp-block-list li ul{list-style:circle; list-style-position:outside}
ul.wp-block-list li ul li ul{list-style:square; list-style-position:outside}
.breadcrumb-section ul{list-style: none; margin:0; padding:0;}
.breadcrumb-section ul li{display: inline; line-height: 0;vertical-align: text-top;font-weight: 300;}
.breadcrumb-section ul li a{line-height: 0;vertical-align:top;}
.breadcrumb-section ul li::after{content: ">"; padding: 0 6px;}
.breadcrumb-section ul li:last-child:after{content: ""; padding:0;}
.pulse span{animation: pulse 3s infinite;font-size: 32px;line-height:0;vertical-align:text-bottom;margin:0;padding:0;}
.recent-post-section li{border-radius: 0 !important;border:1px solid #eee !important;}
.wp-block-latest-posts__post-title{ margin-bottom: .5rem;font-size: 1.5rem; padding:0 10px;}
.wp-block-latest-posts__post-excerpt{padding:0 10px;}
h1{font-weight: 100;}
.ast-primary-header-bar{border-bottom:0 !important}

.wp-block-uagb-containe{row-gap: 0 !important;}
@keyframes pulse {
  0% {
    font-variation-settings: 'wght' 100;
  }
  50% {
    font-variation-settings: 'wght' 700;
  }
  100% {
    font-variation-settings: 'wght' 100;
  }
}
.hero{
    margin-top:90px;background: url('images/hero-banner.png') center center no-repeat; background-size: cover;
}
.hero .btn{border-radius: 25px; padding: 10px 30px;}
.hero h2{font-weight: 300;font-size: 30px;}
.hero h2 strong{font-size: 40px; font-weight: 400; font-family: "Source Serif 4", serif;}
h2, h3{font-family: "Source Serif 4", serif;}
.fixed-top{box-shadow: 0 0 5px #f5f5f5;background:#f4f7fc !important;}
.site-logo img { width: 130px;}
.bg-grey{ background-color: #f5f5f5; padding:60px 0;}
.faq-section .accordion-button::before{content: ""; background: url('images/star.png') 0 0 no-repeat; width: 20px; height: 20px;}
.faq-section .accordion-button::after{background-image: url('images/plus.png'); background-size: 15px !important;}
.faq-section .accordion-button:not(.collapsed)::after{background-image: url('images/plus.png'); background-size: 15px !important;transform: rotate(45deg);}
.faq-section .accordion-button{font-size: 18px; font-weight: 600;font-family: "Montserrat", sans-serif;}
.accordion-button{font-size: 18px; font-weight: 600;font-family: "Montserrat", sans-serif;}

.wp-block-uagb-buttons .uagb-block-1679bc4e .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-32e3c365 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link
, .ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a)
.wp-block-uagb-buttons .uagb-block-ea5de1f0 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link{
    box-shadow: 0px 0px 0 #00000026;
    border-radius: 4px !important !important;
}
.wp-block-uagb-buttons .uagb-block-bfad9fca .uagb-buttons-repeater.wp-block-button__link{border-radius: 4px !important !important;border-color: #54057a;}
.wp-block-uagb-buttons .uagb-block-bfad9fca.wp-block-uagb-buttons-child .uagb-buttons-repeater {
    background: #54057a;
}
.social-icon-div ul{display:flex;align-items:center;margin:0; padding:0;}
.social-icon-div li{display:inline-block;margin:0 8px;line-height:56px}
.social-icon-div h3{vertical-align: middle;font-size: 20px; font-weight: 300;line-height: 30px;}
.social-icon-div li img {width: 24px;height: 24px;margin: -8px -5px 0;}
.copyright ul{float:right;list-style: none;}
.copyright ul li{float: left; position: relative;color:#fff;}
.copyright ul li::after{content: "::"; padding:0 10px;}
.copyright ul li:last-child:after{ content: ""; padding: 0;}
.copyright ul li a{color:#fff;}
.copyright a{color: rgb(209, 220, 248);}

.sidebar ul{list-style: none;margin:0; padding:0;}
.sidebar ul li{margin-bottom: 10px;}
.search-row{position: relative;}
.searchbtn{position: absolute; right:10px;top:2px; padding: 1px 7px;}
.rightDiv{text-align: right;}
.rightDiv button{font-size: 14px;color:#666;}
select{appearance: auto !important;-webkit-appearance: auto !important;height: 38px;}
.lato{    font-family: monospace, serif;}
.group-course > div{text-align: center;}
.group-course > div::before{content: "⚈"; padding-right:5px; }
#courses h5{font-weight: 300; font-size: 17px; line-height: 24px; padding:0 20px}
div#content {padding: 0;}
.wp-block-cover.is-light {
  width: 100vw;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.home-hero .wp-block-cover__inner-container {
  padding-left: 6%;
  margin: 0 !important;
  text-align: left;
  padding-right: 54%;
}
.home-hero h2{margin-bottom: 10px; padding-bottom: 0;margin-top:5px;}
.home h1{display: none;}
.wp-block-uagb-buttons.uagb-buttons__outer-wrap.uagb-btn__default-btn.uagb-btn-tablet__default-btn.uagb-btn-mobile__default-btn.uagb-block-8e3651b5 {margin-bottom: 30px;}
.content-btn .wp-block-uagb-buttons-child {width: 50%;padding: 0;margin: 0;}
.content-btn  a.uagb-buttons-repeater.wp-block-button__link {padding: 12px !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem !important;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
.uagb-block-7635131f .uagb-container-inner-blocks-wrap{row-gap: 0 !important;}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    background: #f4f7fc;
}

@media (min-width: 922px) {
  .ast-container {
      max-width: 100% !important;
      padding: 0 !important;
      margin: 0;
  }
}