/*
Theme Name: Diabetes Qualified
Theme URI: https://www.diabetesqualified.com.au/
Template: astra
Author: Cure Collective
Author URI: https://curecollective.com.au/
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: 1.1.0.1640829368
Updated: 2021-12-30 01:56:08

*/

.row {
  box-sizing: border-box;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

p {
  margin-bottom: 1.2em;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  color: #000;
  background: #fff;
}



.Vertical-center {
  display: flex;
  align-items: center; /* Vertical */
}

.visible-hidden{
  visibility: hidden;
}

.blue .site-content {
  background: rgba(15, 31, 68, 1);
  background: -webkit-linear-gradient(
    top,
    rgba(15, 31, 68, 1),
    rgba(22, 47, 104, 1)
  );
  background: -moz-linear-gradient(
    top,
    rgba(15, 31, 68, 1),
    rgba(22, 47, 104, 1)
  );
  background: linear-gradient(
    to bottom,
    rgba(15, 31, 68, 1),
    rgba(22, 47, 104, 1)
  );
  color: #fff;
}
.blue .site-content p,
.blue .site-content h1,
.blue .site-content h2,
.blue .site-content h3,
.blue .site-content h4,
.blue .site-content h5,
.blue .site-content h6 {
  color: #fff;
}

.ast-plain-container.ast-no-sidebar #primary {
  padding: 50px 40px;
  margin: 0px 0px;
}

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

h1.entry-title {
  font-weight: 600;
  text-transform: uppercase;
}

.ubermenu-skin-black-white-2
  .ubermenu-submenu
  .ubermenu-item-header.ubermenu-has-submenu-stack
  > .ubermenu-target::after {
  content: "";
  border: 0.1px solid #3f93cb;
  display: block;
  margin-top: 15px;
}

.ubermenu.ubermenu-main
  .ubermenu-tabs
  .ubermenu-tabs-group
  > .ubermenu-tab
  > .ubermenu-target {
  padding-left: 120px;
}

.ubermenu-sub-indicators
  .ubermenu-has-submenu-drop
  > .ubermenu-target
  > .ubermenu-sub-indicator {
  color: #fff;
}

.ubermenu-sub-indicators
  .ubermenu-has-submenu-drop.ubermenu-active
  > .ubermenu-target
  > .ubermenu-sub-indicator {
  color: #0abce4;
}

.ubermenu.ubermenu-main
  .ubermenu-tabs
  .ubermenu-tabs-group
  > .ubermenu-tab
  > .ubermenu-target
  i.ubermenu-sub-indicator {
  right: 40px !important;
  font-size: 18px;
}

.ubermenu.ubermenu-main
  .ubermenu-tabs
  .ubermenu-tabs-group
  > .ubermenu-tab
  > .ubermenu-target {
  padding-top: 12px;
  padding-bottom: 12px;
}

.ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group {
  padding-top: 45px;
  padding-bottom: 60px;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop {
  border: 0px solid #e0e0e0 !important;
}

.fa-arrow-alt-circle-down::before {
  content: "\f107" !important;
}

#openMenu.elementor-button .elementor-align-icon-right {
  margin-left: 14px;
}

#openMenu.elementor-button .elementor-align-icon-right i {
}

#stdlogin.elementor-button .elementor-align-icon-right {
  margin-left: 10px;
}
#searchBtn.elementor-button .elementor-align-icon-left {
  margin-right: 13px;
}

.ubermenu .ubermenu-nav .ubermenu-column-4-11 {
  width: 33.5%;
}
.ubermenu .ubermenu-nav .ubermenu-column-7-11 {
  width: 66.5%;
}

.inherit-color a {
  color: inherit;
}

.email-subs {
}
.email-subs .sub-row {
  float: left;
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}
.email-subs .sub-row .sub-col {
  width: 49%;
  margin: 0px 5px;
}
.email-subs .sub-row .sub-col-full{width: 100%;}

.email-subs input, .email-subs input:hover, .email-subs input:focus{
  background-color: #152e68 !important;
  border-radius: 0px !important;
  width: 100% !important;
  color: #fff;
  opacity: 1;
  font-weight: 600;
  font-size: 15px;
  border-color: #fff !important;
}

.email-subs .select2-container--default .select2-selection--single {
  background-color: #152e68;
  border: 1px solid #fff;
  border-radius: 0px !important;
}
.email-subs .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
  font-weight: 600;
}

.email-subs .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
  
}

.email-subs .select2-container .select2-selection--single .select2-selection__rendered{
        padding-left: 10px !important;
}



.email-subs .select2-selection__rendered {
    line-height: 40px !important;
}
.email-subs .select2-container .select2-selection--single {
    height: 45px !important;
    padding: 0px 0px;
}
.email-subs .select2-selection__arrow {
    height: 40px !important;
}


.email-subs input[type="submit"] {
  padding: 15px 18px;
  font-weight: 600;
  font-size: 17px;
  border-radius: 0px;
  background-color: #3a71cb !important;
  max-width: 250px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-top: 10px;
}


.email-subs  input[type="submit"]:hover {
  background-color: #3a71cb;
  opacity: 0.85;
}

#subscriberform .wpcf7 form.sent .wpcf7-response-output, #subscriberform .wpcf7 form .wpcf7-response-output {
  border-color: #006fba;
  float: left;
  margin-top: 0px;
  width: 100%;
  text-align: center;
  border: 0px;
}




.line-up-text h6 {
}
.email-subs {
  margin-bottom: 0em !important;
}

.email-subs ::placeholder {
  color: #fff;
  opacity: 1;
}

.margin10,
.margin10 p {
  margin-bottom: 10px !important;
}

.margin0,
.margin0 p {
  margin-bottom: 0px !important;
}

.full-width-button .elementor-button-wrapper a.elementor-button {
  width: 100%;
  max-width: 100%;
}

/***
* Custom section start
***/

span.top-text {
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #152e68;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  padding: 6px 20px 8px 20px;
  font-size: 16px;
  line-height: 1em;
  z-index: 9;
}
/* Course */
.course-wrapper {
  padding: 0px 0;
}
.course-wrapper .course-items .course-item {
  border-radius: 15px;
  overflow: hidden;
}
.course-wrapper .course-items .course-item .course-image {
  position: relative;
  text-transform: uppercase;
  text-align: center;
  height: 472px;
}

.course-wrapper .course-items .course-item .course-image .shadow-effect {
  background: linear-gradient(
    180deg,
    rgba(15, 30, 67, 0.1) 50%,
    rgba(0, 0, 0, 1) 100%
  );
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  opacity: 0.5;
  border-radius: 16px;
}

.course-wrapper .course-items .course-item .course-image img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 100%;
  border-radius: 16px;
}

.course-wrapper .course-items .course-item .course-image .course-image-common-content {
  color: #fff;
  position: absolute;
  bottom: 40px;
  width: 100%;
  padding: 0px 15px;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > span,
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > p {
  position: relative;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  margin-bottom: -8px;
  z-index: 0;
}

.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > p::after,
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > p::before {
  position: absolute;
  width: 70px;
  height: 1px;
  background-color: #fff;
  content: " ";
  top: 50%;
  transform: translateY(-50%);
}

.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > p::before {
  left: 30px;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > p::after {
  right: 30px;
}

.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  > span {
  color: #fff;
  display: block;
  margin-bottom: 5px;
}
.course-wrapper .course-items .course-item .course-image .course-image-common-content h4 {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  line-height: 1.5em;
}

.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-common-content
  h4::after {
  position: absolute;
  height: 1px;
  background-color: #fff;
  width: 218px;
  content: " ";
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-second-content {
  position: absolute;
  left: 40%;
  transform: translateX(-30%);
  top: 25px;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-second-content
  * {
  color: #152e68;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-second-content
  span {
  position: relative;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
  line-height: 1.3em;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-second-content
  span::after {
  position: absolute;
  content: " ";
  height: 1px;
  width: 70px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #152e68;
  bottom: -8px;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-second-content
  h4 {
  font-size: 40px;
  line-height: 1.1em;
}

.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-third-content
  span {
  position: relative;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-third-content
  span::after {
  position: absolute;
  height: 1px;
  background-color: #fff;
  width: 70px;
  content: " ";
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-third-content {
  position: absolute;
  bottom: 35px;
  color: #fff;
  left: 40%;
  transform: translateX(-30%);
}
.course-wrapper
  .course-items
  .course-item
  .course-image
  .course-image-third-content
  h4 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  margin-top: 12px;
}

.course-wrapper .course-bottom-content {
  margin-top: 15px;
  text-align: center;
}
.course-wrapper .course-bottom-content > div {
  text-transform: uppercase;
}
.course-wrapper .course-bottom-content > div a {
  padding: 15px 25px;
  border-radius: 8px;
  background-color: #f5f5f7;
  display: block;
  color: #152e68;
}
.course-wrapper .course-bottom-content > div:last-child a {
  background-color: #0abce4;
  color: #fff;
  display: block;
}

/* Workers */

.workers-wrapper {
  padding: 0px 0;
}
.workers-wrapper .worker-item {
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 22px;
}
.workers-wrapper .worker-item .worker-image {
  position: relative;
  height: 325px;
}

.workers-wrapper .worker-item .worker-image .shadow-effect {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgb(0, 0, 0) 100%,
    rgb(238, 130, 238) 100%
  );
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  opacity: 0.7;
}

.workers-wrapper .worker-item .worker-image img {
  position: relative;
  height: 325px;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

.workers-wrapper .worker-item .worker-image .woker-image-content {
    color: #fff;
    position: absolute;
    left: 0;
    transform: translateX(0%);
    text-align: center;
    bottom: 35px;
    min-width: 170px;
    width: 100%;
    padding: 0px 15px;
}
.workers-wrapper .worker-item .worker-image .woker-image-content > span {
  position: relative;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
}
.workers-wrapper .worker-item .worker-image .woker-image-content > span::after {
  position: absolute;
  content: " ";
  height: 1px;
  width: 70px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  bottom: -8px;
}
.workers-wrapper .worker-item .worker-image .woker-image-content h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 12px;
}
.workers-wrapper .wi-bottom {
  background-color: #fff;
  padding: 10px 15px;
}
.workers-wrapper .wi-bottom a {
  color: #3a71cb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.workers-wrapper .wi-bottom a span:first-child {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
}
.workers-wrapper .wi-bottom a span:last-child {
  font-size: 23px;
  background: #f5f5f7;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  padding-left: 4px;
}

/* Services */
.services-wrapper {
  padding: 0px 0;
}
.services-wrapper .container {
  max-width: 1000px;
}
.services-wrapper .service-item {
  overflow: hidden;
  margin-top: 0px;
  background-color: #fff;
  border-radius: 13px;
}
.services-wrapper .service-items .m-bottom{
  margin-bottom: 15px;
}

.services-wrapper .service-item > img {
  float: left;
  width: 85px;
  height: 85px;
}
.services-wrapper .service-item > div {
  float: right;
  width: calc(100% - 100px);
  position: relative;
  min-height: 85px;
}
.services-wrapper .service-item > div div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.services-wrapper .service-item > div h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  padding-right: 10px;
  line-height: 1.15;
  padding-top: 10px;
  margin-bottom: -3px;
  color: #152e68;
  font-size: 18px;
  width: 100%;
  max-width: 400px;
}
.services-wrapper .service-item > div div span {
  text-transform: uppercase;
}
.services-wrapper .service-item > div div span:first-child {
  font-size: 13px;
  font-weight: 600;
  color: #006eb9;
  font-family: "Open Sans", sans-serif;
}

/*
.services-wrapper .service-item > div div span:last-child {
  font-size: 23px;
  background: #f5f5f7;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  padding-left: 4px;
  transform: translateY(-15px) translateX(-15px);
  color: #152e68;
}
*/

.services-wrapper .service-item > div div a.webbtn,
.services-wrapper .service-item > div div span.webbtn{
  font-size: 23px;
  background: #f5f5f7;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  padding-left: 4px;
  transform: translateY(-15px) translateX(-15px);
  color: #152e68;
}

span svg {
  width: 10px;
  margin-top: 4px;
}
/***
* Custom section end
***/

.blog-home,
.blog-details {
  width: 100% !important;
  max-width: 1150px;
  margin-right: auto !important;
  margin-left: auto !important;
}
.ast-separate-container #primary.blog-home {
  padding-bottom: 50px;
}

.blog-home .ast-pagination {
  padding-top: 3em;
}

.ast-separate-container .ast-article-post {
  background-color: transparent;
  background-image: none;
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
  border-bottom: 0px solid #eee;
  margin: 0;
  padding: 0px;
}

.no-bg-color {
  background: transparent !important;
}

/**
* Blog page design
**/
.blog-home {
}
.blog-home .post_thumb {
}
.blog-home .post_thumb a {
}
.blog-home .post_thumb img {
  height: 230px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  border-radius: 10px 10px 0px 0px;
}

.blog-home .row .gutters {
  padding-right: 12px;
  padding-left: 12px;
  margin-bottom: 24px;
}
.blog-home .blog_body {
  background-color: #fff;
  border-radius: 0px 0px 10px 10px;
}
.blog-home .blog_body .blog_meta {
  padding: 20px 25px 10px 25px;
}
.blog-home .blog_body .blog_meta span.cat-links,
.blog-home .blog_body .blog_meta span.cat-links a {
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}

.blog-home .blog_body .blog_meta span.cat-links::after {
  content: "|";
  margin-left: 5px;
  margin-right: 2px;
}
.blog-home .blog_body .blog_meta span.read-time {
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}
.blog-home .blog_body h2 {
  padding: 0px 25px;
  color: #152e68;
  font-size: 23px;
  font-weight: 600;
  padding-bottom: 25px;
  min-height: 90px;
}

.post-type-archive-resource .blog-home .blog_body h2 {
  padding: 0px 15px;
  min-height: 60px;
}

.blog-home .blog_body h2 a {
  color: #152e68;
}

.blog-home .blog_body .blog-footer {
  background-color: #f5f5f7;
  padding: 15px 25px;
  border-radius: 0px 0px 10px 10px;
}
.blog-home .blog_body .blog-footer a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-home .blog_body .blog-footer span:first-child {
  text-transform: uppercase;
  color: #3a71cb;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0px;
}
.blog-home .blog_body .blog-footer span:last-child {
  background-color: #3a71cb;
  color: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
}
.blog-home .blog_body .blog-footer span:last-child svg {
  margin-top: 2px;
}

.ast-pagination .next.page-numbers,
.ast-pagination .prev.page-numbers {
  display: none;
}

.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current {
  color: #3a71cb;
  border-color: #fff;
  background-color: #fff;
  border-radius: 50%;
  font-weight: 700;
}

.ast-pagination .page-numbers {
  color: #fff;
  font-weight: 700;
}
.ast-pagination .page-numbers:hover {
  opacity: 0.85;
  color: #fff;
}

.blog-details-header {
}
.blog-details-header .details-img {
}
.blog-details-header .details-img img {
  width: 100%;
  position: relative;
  border-radius: 10px;
}

.blog-details-header .details-excerpt {
}
.blog-details-header .details-excerpt h1 {
  color: #152e68;
  font-weight: 600;
  font-size: 42px;
  line-height: 1.1em;
  padding-bottom: 20px;
}
.blog-details-header .details-excerpt p {
  color: #111111;
  font-weight: 600;
  line-height: 1.5em;
  font-size: 16px;
}

.blog-details-header .gutter-x:first-child {
  padding-right: 25px;
}
.blog-details-header .gutter-x:last-child {
  padding-left: 25px;
  padding-right: 100px;
}

.details-meta {
}
.details-meta {
  padding-top: 60px;
  padding-bottom: 30px;
}
.details-meta span a,
.details-meta span {
  color: #0abce4;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
}

.details-meta span.cat-links::after {
  content: "|";
  margin-left: 5px;
  margin-right: 2px;
}

.details-description {
}
.details-description p {
  font-size: 18px;
  color: #111111;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 2em;
}
.details-description a {
}

.details-description .wp-block-embed {
  padding-top: 40px;
  padding-bottom: 50px;
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.details-footer {
  padding-top: 40px;
  padding-bottom: 10px;
}
.details-footer .back-button {
}
.details-footer .back-button a {
  background-color: #0abce4;
  color: #fff;
  padding: 6px 10px;
  display: block;
  text-align: center;
  width: 100%;
  max-width: 165px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  border-radius: 5px 5px;
}
.details-footer .back-button a:hover {
  opacity: 0.85;
}

.details-footer .post-nav {
  text-align: right;
}

.details-footer .post-nav a {
  color: #111111;
  font-weight: 400;
  font-size: 16px;
}

.details-footer .post-nav a:nth-child(1)::before {
  content: "<";
  font-weight: 700;
  margin-right: 11px;
}
.details-footer .post-nav a:nth-child(2)::after {
  content: ">";
  font-weight: 700;
  margin-left: 11px;
}

/* .details-footer .post-nav a:last-child::before {
  content: "|";
  margin-right: 10px;
  margin-left: 5px;
} */

.details-footer .post-nav a:nth-child(2)::before {
  content: "|";
  margin-right: 10px;
  margin-left: 5px;
}

.details-description h1 {
  font-weight: 600;
  font-size: 50px;
  line-height: 1.1em;
  padding: 15px 0px;
}
.details-description h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.1em;
  padding: 15px 0px;
}
.details-description h3 {
  font-weight: 600;
  font-size: 35px;
  line-height: 1.1em;
  padding: 15px 0px;
}
.details-description h4 {
  font-family: "Open Sans", Sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.1em;
  padding: 15px 0px;
}
.details-description h5 {
  font-weight: 600;
  font-size: 25px;
  line-height: 1.1em;
  padding: 15px 0px;
}
.details-description h6 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.1em;
  padding: 15px 0px;
}

.details-description li {
  font-size: 18px;
  color: #111111;
  font-weight: 400;
}

.faq-section p {
  color: #020202 !important;
}

.elementor-accordion .elementor-accordion-item {
  border: 1px solid #d4d4d4;
  margin-bottom: 12px;
}
.elementor-accordion .elementor-tab-title {
  border-radius: 10px 10px;
}
.elementor-accordion .elementor-accordion-item {
  border-radius: 10px 10px;
}
.elementor-accordion .elementor-tab-content {
  border-radius: 10px 10px;
}

.elementor-accordion .elementor-accordion-item {
  background: #fff;
}

.elementor-accordion .elementor-tab-title {
  border-radius: 10px 10px;
}

.elementor-accordion .elementor-tab-title.elementor-active {
  border-radius: 10px 10px;
}

.fa-plus::before {
  content: "\f078" !important;
}
.fa-minus::before {
  content: "\f077" !important;
}


.visibility-hidden .ubermenu-main {
  visibility: hidden;
  height: 0px;
}
.visibility-hidden .ubermenu-nav {
  height: 0px;
  margin-top: -45px;
}


.team_addon .row {
  margin-right: -10px;
  margin-left: -10px;
}
.team_addon .team-gutter {
  padding-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
}
.team_addon .team_block {
  background-color: #fff;
  display: flex;
  position: relative;
  border-radius: 10px;
  height: 100%;
}
.team_addon .team_block .team_img {
  float: left;
  width: 30%;
  background-size: cover;
  background-position: center;
  border-radius: 10px 0px 0px 10px;
}

.team_addon .team_block .team_body {
  float: left;
  width: 60%;
  padding: 20px 25px;
}
.team_addon .team_block .team_body h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  padding-right: 70px;
  line-height: 1.15;
  padding-top: 10px;
  color: #152e68;
  font-size: 18px;
  margin-top: 0px;
  padding-top: 0px;
}
.team_addon .team_block .team_body h6 {
  font-size: 11px;
  font-weight: 600;
  color: #006eb9 !important;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  margin-top: 5px;
}

.team_addon .team_block .team_body p {
  color: #111111 !important;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.4em;
  margin-bottom: 0px;
}
.team_addon .team_block .team_icon {
  float: left;
  width: 8%;
  vertical-align: bottom;
  display: flex;
  align-items: end;
}
.team_addon .team_block .team_icon span {
  font-size: 23px;
  background: #f5f5f7;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  padding-left: 4px;
  transform: translateY(-15px) translateX(-5px);
  color: #152e68;
  display: none;
}

.title-border {
}
.title-border h3 {
}
.title-border h3::after {
  content: "";
  display: block;
  background-color: #0abce4;
  height: 1px;
  text-align: center;
  width: 100%;
  max-width: 120px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px;
}

.elementor-widget-icon-box .elementor-icon-box-content {
  margin-top: -4px;
}

.hideicon .elementor-icon-box-icon {
  visibility: hidden;
}
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}

.map-radius iframe {
  border-radius: 10px;
}

.contact_form {
}
.contact_form .con_row {
  margin-bottom: 13px;
}

.contact_form .con_row.fright {
  text-align: right;
}

.contact_form .con_row label {
  color: #000;
  display: inline-block;
  font-size: 16px;
  padding-bottom: 5px;
}
.contact_form .con_row input, .contact_form .con_row textarea, .contact_form .con_row select {
  background-color: #fff;
  max-height: 200px;
  padding: 12px 12px !important;
}
.contact_form .con_row input[type="submit"] {
  background: #0abce4;
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  max-width: 150px;
  padding: 15px 15px;
  float: right;
}
.contact_form .con_row input[type="submit"]:hover {
  opacity: 0.8;
}

.heading-border h2::after, .heading-border h1::after {
  content: "";
  display: block;
  background-color: #152e68;
  height: 1px;
  text-align: center;
  width: 100%;
  max-width: 120px;
  margin-top: 30px;
  margin-left: 4px;
}

.privacy-strong strong {
  color: #152e68;
  font-weight: 700;
}

.privacy-strong ul,
.privacy-strong ol {
  padding-left: 35px;
}

.privacy-strong {
  margin-bottom: 0em !important;
}

.awsm-filter-wrap {
  margin: 0 -10px 0px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
}
.awsm-filter-wrap form {
  text-align: center;
}
.awsm-filter-wrap .awsm-filter-item {
  padding: 0 60px 0px;
}
.awsm-selectric .label {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.awsm-selectric {
  border: 0px solid #dddfe3;
  -webkit-box-shadow: 0 0px 0px 0 rgb(0 0 0 / 5%);
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.05);
  background: transparent;
  width: 100%;
}
.awsm-selectric .awsm-selectric-arrow-drop::after {
  border: 5px solid transparent;
  border-top-color: #fff !important;
  top: 6px;
}
.awsm-selectric-items li.highlighted {
  background: #efefef;
  color: #221f20;
  font-size: 12px;
  text-align: center;
}
.awsm-selectric-items li {
  color: #221f20;
  font-size: 12px;
}
.awsm-job-item h2.awsm-job-post-title {
  font-size: 18px;
  color: #152e68 !important;
  font-weight: 600;
  font-size: 22px;
}
a.awsm-job-item .awsm-job-specification-item {
  color: #000;
}
.awsm-grid-item .awsm-job-item .job_content {
  color: #000;
  padding-top: 10px;
}
.awsm-grid-item .awsm-job-item {
  padding: 0px;
}
.awsm-grid-item .awsm-job-item .awsm-grid-left-col {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.awsm-grid-item
  .awsm-job-item
  .awsm-grid-right-col
  .awsm-job-specification-wrapper {
  padding-right: 20px;
  padding-left: 20px;
}
.awsm-grid-item .awsm-job-item .job_content {
  padding-right: 20px;
  padding-left: 20px;
}

.awsm-grid-item .awsm-job-item .awsm-job-more-container {
  background: #f5f5f7;
  padding: 15px 20px;
  margin-top: 20px;
  border-radius: 0px 0px 10px 10px;
}

.awsm-grid-item .awsm-job-item .awsm-job-more-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.awsm-grid-item .awsm-job-item .awsm-job-more-container .awsm-job-more {
  text-transform: uppercase;
  color: #3a71cb;
  font-size: 12px;
  font-weight: 600;
}
.awsm-grid-item .awsm-job-item .awsm-job-more-container .awsm-btn-link {
  background: #3a71cb;
  color: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  line-height: 30px;
}
.awsm-grid-item .awsm-job-item .awsm-job-more-container .awsm-btn-link i {
}

.awsm-job-container .awsm-jobs-single-title {
  font-family: "Open Sans", Sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2em;
  color: #152e68;
  padding-bottom: 10px;
}
.ast-separate-container {
  background-color: #fff;
}
.awsm-job-form-inner {
  border: 0px solid #dddfe3;
}

.awsm-job-form .awsm-job-form-inner h2 {
  color: #152e68;
  font-size: 32px;
  font-weight: 600;
}
.awsm-job-form-group label {
  display: block;
  margin-bottom: 10px;
  color: #152e68;
  font-weight: 600;
  font-size: 17px;
}
.awsm-application-form .awsm-job-form-group.awsm-job-inline-group {
  display: flex;
}

.awsm-job-form-group.awsm-job-inline-group .awsm-job-form-field {
  margin-top: 7px;
}
.awsm-job-form-group.awsm-job-inline-group label {
  display: block;
  margin-bottom: 10px;
  color: #111111;
  font-weight: 400;
  font-size: 14px;
}

.awsm-application-form .awsm-job-form-group input[type="submit"] {
  background: #0abce4;
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  max-width: 150px;
  padding: 15px 15px;
  float: right;
  text-align: center;
}
.awsm-job-container {
  padding-top: 60px;
  padding-bottom: 100px;
}

.awsm-grid-item .awsm-job-item {
  border-radius: 10px;
}

.job-tag,
.job-tag strong {
  font-weight: 600;
  padding-bottom: 10px;
  display: block;
}

.awsm-job-single-wrap.awsm-col-2 .awsm-job-content {
  padding-right: 50px;
}
.awsm-job-container .awsm-jobs-single-title {
  display: none;
}
.awsm-job-container .awsm-job-content .awsm-jobs-single-title {
  display: block;
}
.awsm-job-container .awsm-job-content .awsm-job-entry-content {
  padding-right: 80px;
}

/* Search Style */
#headersearch {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
  -moz-transform: translate(0px, -100%) scale(0, 0);
  -ms-transform: translate(0px, -100%) scale(0, 0);
  -o-transform: translate(0px, -100%) scale(0, 0);
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  display: none;
}

#headersearch.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
  -moz-transform: translate(0px, 0px) scale(1, 1);
  -ms-transform: translate(0px, 0px) scale(1, 1);
  -o-transform: translate(0px, 0px) scale(1, 1);
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
  z-index: 106;
  display: block;
}

#headersearch input[type="search"] {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -51px;
  width: 60%;
  margin-left: 20%;
  color: #fff;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 1);
  border-bottom: 2px solid rgba(255, 255, 255, 1);
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  outline: none;
  padding: 10px;
}

#headersearch input[type="search"]::placeholder{
  color: #fff;
  opacity: 1;
}

#headersearch .close {
  position: fixed;
  top: 15px;
  right: 15px;
  opacity: 1;
  font-size: 27px;
  color: #fff;
  background-color: transparent;
  font-weight: 400;
}

#headersearch .close:hover {
  color: #3a71cb;
  cursor: pointer;
}

.search-result {
}
.search-result .search-title {
  padding-bottom: 30px;
}
.search-result .search-title h2 {
}

.result-grid {
}
.result-grid .search_body {
}
.result-grid .search_body h3 {
}
.result-grid .search_body p {
  color: #fff !important;
}

.result-grid .space-bottom {
  padding-bottom: 15px;
}

.category-filter {
  padding-top: 20px;
  padding-bottom: 50px;
}
.category-filter ul.cat-list {
  list-style: none;
  text-align: center;
}

.category-filter ul.cat-list li {
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid transparent;
  padding: 10px 40px;
  border-radius: 40px;
  display: inline-block;
  margin: 0px 5px;
  cursor: pointer;
}
.category-filter ul.cat-list li:hover {
  border: 1px solid #fff;
}

.category-filter ul.cat-list li.active {
  border: 1px solid #fff;
}

.single-product .ast-container {
  padding-right: 0px;
  padding-left: 0px;
}
.single-product.ast-right-sidebar #secondary {
  display: none;
}
.single-product.ast-right-sidebar #primary {
  width: 100%;
}
.single-product.ast-right-sidebar #primary {
  border-right: 0px solid #eee;
}
.single-product.ast-right-sidebar #primary {
  padding-right: 50px;
  padding-left: 50px;
}

.single-product.wcopc-product-single .ast-container #primary {
  padding-right: 50px;
  padding-left: 50px;
  padding-top: 4em;
  padding-bottom: 4em;
}

.single-product
  .ast-container
  .ast-woocommerce-container
  .woocommerce-product-gallery {
  width: 45% !important;
}
.single-product .ast-container .ast-woocommerce-container .entry-summary {
  width: 55% !important;
  padding-left: 70px;
}

.single-product .course-title {
  text-align: center;
  padding-bottom: 50px;
}
.single-product .course-title span {
  font-weight: bold;
  font-size: 15px;
  background-color: #fff;
  color: #152e68;
  padding: 2px 15px;
}
.single-product .course-title h4 {
  font-family: "Open Sans", Sans-serif;
  color: #0abce4;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 20px;
}
.single-product .course-title h4::after {
  content: "";
  background-color: #0abce4;
  height: 1px;
  display: block;
  width: 100%;
  max-width: 100px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 10px;
}
.single-product .course-title h1 {
  font-weight: 700;
  font-size: 68px;
  text-align: center;
}

.single-product .course-price {
  display: flex;
  justify-content: space-around;
  text-align: center;
  padding-bottom: 30px;
}
.course-price .col1 {
}
.course-price .price-sections {
}
.course-price .price-sections h5 {
  color: #0abce4;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  font-size: 22px;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.course-price .price-sections p {
  font-weight: 600;
  font-size: 23px;
}

.single-product .course-excerpt {
  text-align: center;
  padding: 0px 50px;
  padding-bottom: 40px;
}
.single-product .course-excerpt p {
}

button.single_add_to_cart_button::after {
  font-family: FontAwesome;
  float: right;
  content: "\f105";
  margin-right: 0em;
  margin-left: 10px;
  font-size: 16px;
}

button.single_product_button::after {
  font-family: FontAwesome;
  float: right;
  content: "\f105";
  margin-right: 0em;
  margin-left: 10px;
  font-size: 16px;
}

button.single_add_to_cart_button:hover {
  opacity: 0.85;
}

button.single_product_button:hover {
  opacity: 0.85;
}


.woocommerce div.product form.cart div.quantity {
  display: none;
}

.woocommerce div.product form.cart {
  text-align: center;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
  padding: 14px 35px;
  background-color: #0abce4;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0px;
  border-radius: 6px;
  float: none;
}

.woocommerce div.product form.cart .button.single_product_button {
  padding: 14px 35px;
  background-color: #006fba;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0px;
  border-radius: 6px;
  float: none;
}


.woocommerce div.product .woocommerce-tabs .panel {
  color: #111;
  background: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel ul li {
  padding-bottom: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  margin: 0 0 0em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 10px 10px 0 0;
  margin: 0 0em 0 0;
  width: 20%;
  text-align: center;
  border: 1px solid #fff;
  border-bottom: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  padding: 1em 0;
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  opacity: 0.85;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  color: #152e68;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  height: 0px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 45px 28px;
  border-radius: 10px 10px 10px 10px;
  margin-bottom: 0px;
  float: left;
  width: 100%;
}

.woocommerce
  div.product
  .woocommerce-tabs
  .tabs-container
  div.panel:first-child {
  border-radius: 0px 10px 10px 10px;
}

.woocommerce
  div.product
  .woocommerce-tabs
  .tabs-container
  div.panel:last-child {
  border-radius: 10px 0px 10px 10px;
}

.woocommerce div.product .woocommerce-tabs .tabs-container {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 0px 0px 11px 11px;
  width: 100%;
  float: left;
}

.woocommerce div.product .woocommerce-tabs {
  padding-top: 40px;
  float: left;
}

.tabs-container h1,
.tabs-container h2,
.tabs-container h3,
.tabs-container h4,
.tabs-container h5 {
  color: #152e68 !important;
  font-family: "Open Sans", sans-serif !important;
}

.tabs-container h3 {
  font-weight: 600;
  font-size: 32px;
  padding-top: 0px;
  margin-top: 0px;
}

.tabs-container h4 {
  font-weight: 600;
  font-size: 23px;
  padding-top: 0px;
  margin-top: 0px;
}

.tabs-container h5 {
  font-weight: 600;
  font-size: 20px;
  padding-top: 0px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.tabs-container,
.tabs-container p {
  color: #111111 !important;
  font-size: 18px;
  margin-bottom: 0.8em;
}

.tabs-container .woocommerce-Tabs-panel .bottom-space {
  padding-bottom: 15px;
}

.tabs-container .woocommerce-Tabs-panel .box_content_r {
  background-color: #f5f5f7;
  border-radius: 10px;
  padding: 20px 20px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

/** Toogle **/

.tabs-container .faq {
  list-style: none;
  width: 100%;
  margin: 0 auto;
}
.tabs-container .faq li {
  margin-bottom: 0em;
  position: relative;
  border-bottom: 1px solid #d7d7d7;
  padding: 28px 0px;
  position: relative;
}
.tabs-container .faq li:last-child {
  border-bottom: 0px;
}

.tabs-container .faq .faq-q h4 {
  cursor: pointer;
  font-size: 20px;
  padding: 0px 0px;
  border-radius: 5px;
  color: #152e68 !important;
  font-weight: 600;
  position: relative;
  margin-bottom: 0px;
}

.tabs-container .faq .faq-q h4 span{

}

.tabs-container .faq .faq-a {
  display: none;
  font-weight: 400;
  padding-top: 25px;
}

.tabs-container .faq li .faq-q h4::after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
}

.tabs-container .faq li.active .faq-q h4::after {
  content: "\f078";
}

.tabs-container .woocommerce-Tabs-panel .row.wb-space {
  padding-bottom: 40px;
}

.tabs-container .woocommerce-Tabs-panel .present-img {
}
.tabs-container .woocommerce-Tabs-panel .present-img img {
  border-radius: 10px;
}
.tabs-container .woocommerce-Tabs-panel .presentContent {
  padding-left: 25px;
}
.tabs-container .woocommerce-Tabs-panel .presentContent h3 {
  margin-bottom: 0px;
}
.tabs-container .woocommerce-Tabs-panel .presentContent h6 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  color: #3a71cb;
  font-family: "Open Sans", sans-serif;
  margin-top: 0px;
  margin-bottom: 18px;
}
.tabs-container .woocommerce-Tabs-panel .presentContent p {
}

.tabs-container .woocommerce-Tabs-panel.panel-present .present-space {
  padding-bottom: 30px;
}
.tabs-container
  .woocommerce-Tabs-panel.panel-present
  .present-space:last-child {
  padding-bottom: 0px;
}

.ast-page-builder-template .site-content #primary.resource-space {
  margin: 4em 0;
}

.resource-space .resources-download {
  display: flex;
}
.resource-space .resources-download .box_res {
  padding-right: 20px;
}
.resource-space .resources-download .box_res a {
}
.resource-space .resources-download .box_res img {
  width: 100%;
  max-width: 70px;
}
.resource-space .space-resources {
  padding-top: 50px;
}
.resource-space .left-resources {
}
.resource-space .resource-space-top {
  padding-top: 60px;
}

.support-pagination {
  text-align: center;
  padding-top: 50px;
}
.support-pagination .page-numbers.current {
  font-weight: 600;
  padding: 5px 10px;
}
.support-pagination a.page-numbers {
  font-weight: 600;
  font-size: 18px;
}

.course-reviews {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
}

.course-reviews h3 {
  text-align: center;
  padding-bottom: 40px;
}
.course-reviews .review-box {
  padding: 0px 25px;
  text-align: center;
  margin-bottom: 50px;
}

.course-reviews .review-box .rating_bv i {
  font-style: normal;
  font-size: 25px;
  margin: 0px 2px;
}
.course-reviews .review-box .rating_bv {
  padding-bottom: 25px;
}
.course-reviews .review-box .review-text {
}

.course-reviews .review-box .review-text a {
}
.course-reviews .review-box .review-name {
  font-weight: 700;
  padding-top: 5px;
  font-size: 16px;
}

.tabs-container .cart-anywhere {
  padding-top: 50px;
}

.course-reviews .cart-anywhere-bottom {
  padding-top: 80px;
  text-align: center;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

/*checkout page css*/

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 50%;
  float: left;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 100%;
}
form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-width: 0 0px 0px;
    border-style: solid;
    border-color: #ebebeb;
    width: 47%;
    float: left;
    background-color: #f5f5f7;
    padding: 40px 25px;
    margin-left: 30px;
    border-radius: 5px;
}

.bridge-woo-associated-courses {
  display: none !important;
}

.login-logout-cc {
}
.login-logout-cc a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.login-logout-cc a i {
  margin-left: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .col2-set {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1 {
  width: 50%;
}
.woocommerce .addresses .title h3,
.woocommerce-account .addresses .title h3 {
  font-size: 22px;
  padding-left: 10px;
}

.woocommerce-account .woocommerce h2 {
  text-transform: uppercase;
  font-size: 27px;
  text-align: center;
  color: #000;
}

.woocommerce form.login {
  width: 100%;
  max-width: 600px;
  margin: 0px auto !important;
}

.woocommerce form.login button.button {
  font-size: 16px;
  font-weight: 400;
  background-color: #3a71cb;
  border-radius: 0px 0px 0px 0px;
  padding: 12px 29px 12px 29px;
  margin-top: 6px;
}
.elementor-toggle .elementor-tab-title {
  padding: 0px !important;
  border-bottom: 0px solid #d4d4d4 !important;
}
.elementor-toggle
  .elementor-tab-title
  .elementor-toggle-icon.elementor-toggle-icon-right {
  padding-right: 15px;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  width: 3em !important;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  width: 2em !important;
  height: 2em !important;
}
.elementor-toggle .elementor-tab-content {
  padding: 0px 0px !important;
  border-bottom: 0px solid #d4d4d4 !important;
}

.woocommerce-products-header .page-title {
  padding-left: 0%;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
  display: none;
}

.woocommerce-pagination{
  text-align: center;
}

.navigation.pagination div .page-numbers.current, .page-numbers.current {
  border-radius: 0px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
border-radius: 0px;
}

.ast-page-builder-template .site-content #primary.collection-page {
  max-width: 1150px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 4em;
  padding-bottom: 4em;
}

.coll-menu-block {
  padding-right: 20px;
  padding-top: 10px;
}
.coll-menu-block .collection-class{}
.coll-menu-block .collection-class ul{
  list-style: none;
}
.coll-menu-block .collection-class ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0px;
  border-bottom: 1px solid #3a71cb;
}

.coll-menu-block .collection-class ul li:first-child{
  padding-top: 0px;
}

.coll-menu-block .collection-class ul li:last-child{
  border-bottom: 0px;
}

.coll-menu-block .collection-class ul li a {
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
  width: 180px;
  color: #3a71cb;
}
.coll-menu-block .collection-class ul li.current-menu-item a, 
.coll-menu-block .collection-class ul li a:hover {
  color: #fff;
}
.coll-menu-block .collection-class ul li::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  float: right;
  padding-right: 15px;
  color: #3a71cb;
}
.coll-menu-block .collection-class ul li.current-menu-item::after,
.coll-menu-block .collection-class ul li a:hover:parent::after {
  color: #fff;
}


/** Subscription popup  start **/
.modal-box {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 98%;
  background: white;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  top: 50px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 400px;
}

.modal-box a.close {
  background: #0E1E44;
  margin-top: 12px;
  margin-right: 10px;
  text-align: center;
  width: 35px;
  height: 35px;
  border-radius: 20px;
  color: #fff;
}

.modal-box header,
.modal-box .modal-header {
  padding: 1.25em 1.5em;
  border-bottom: 1px solid #ddd;
}

.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; }

.modal-box .modal-body { padding: 1em 1.5em; }

.modal-box footer,
.modal-box .modal-footer {
  padding: 1em;
  border-top: 1px solid #ddd;
  background: rgba(0, 0, 0, 0.02);
  text-align: right;
}

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}

@media (min-width: 32em) {
  .modal-box { width: 70%; }
}
  
/** Subscription popup  end **/


.woocommerce-page form .woocommerce-billing-fields .form-row-three {
  float: left;
  width: 33.3%;
  clear: none;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 49.5%;
}
.woocommerce form .form-row.checkout-top-space {
  margin-top: 0px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border-radius: 5px;
  color: #000;
  font-size: 16px;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
  border-radius: 5px;
}

.woocommerce .checkout ::placeholder { 
  color: #000;
  opacity: 1; 
}
.woocommerce .checkout :-ms-input-placeholder { 
  color: #000;
  opacity: 1;
}
.woocommerce .checkout ::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000;
}

.woocommerce .checkout .woocommerce-billing-fields h3 {
  color: #152e68;
  font-weight: 600;
  font-size: 20px;
}

.woocommerce .checkout .woocommerce-billing-fields h3 {
  padding: 20px 0 0px !important;
  margin: 0 0 8px !important;
  border-bottom: 0px solid #ebebeb !important;
}

.woocommerce-page form .woocommerce-billing-fields .term-checkout label{
  font-weight: 400;
  font-size: 15px;
}
.woocommerce-page form .woocommerce-billing-fields .term-checkout label a{
  font-weight: 600;
  color: #3a71cb;
}
.woocommerce-page form .woocommerce-billing-fields .term-checkout label .optional{
  display: none;
}


.woocommerce .checkout .checkout-top-login p, .woocommerce .checkout .checkout-top-login h3.checkout-title-margin{
  display: inline;
  margin: 0px !important;
  padding: 0px !important;
}
.woocommerce .checkout .checkout-top-login p{
  font-size: 15px;
}
.woocommerce .checkout .checkout-top-login p a{
  color: #3a71cb;
  font-weight: 600;
}

.woocommerce .checkout .checkout-top-login {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px !important;
}

.woocommerce .tabs-container form .form-row.term-checkout label.checkbox{
  position: relative;
  margin-left: 25px;
  display: inline-block;
  margin-top: 0px;
}

.woocommerce .tabs-container form .form-row.term-checkout label.checkbox input.input-checkbox {
  margin: 8px 0px 0px -24px;
}

.tabs-container h3.tab-booking-title{
  padding-bottom: 20px;
}

.opc_order_review .product-details {
  display: flex !important;
  margin-top: -20px;
}

.woocommerce-checkout .opc_order_review .product-details {
  display: flex !important;
  margin-top: -15px;
}

#order_review .product-remove {
  z-index: 9;
  position: relative;
}

.opc_order_review .product-details .ts-product-image {
  width: 100% !important;
  max-width: 70px;
}
.opc_order_review .product-details .ts-product-image img{
  border-radius: 5px;
}
.opc_order_review .product-details .checkout-title {
  text-align: left;
  font-size: 16px;
  line-height: 1.5em;
}

#order_review .shop_table .opc_cart_item td.product-name {
  min-width: 70%;
  padding-bottom: 20px;
  padding-left: 0px;
}

.woocommerce a.remove {
  background: #f5f5f7;
}

.woocommerce-checkout #order_review .product-remove {
  display: block !important;
}

.single-product #order_review .product-remove {
  display: none !important;
}


.woocommerce-checkout #order_review .product-remove a.remove{
  margin-left: -10px;
}

.opc_order_review .product-quantity {
  display: none !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead{
  display: none;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: 0px solid #ebebeb;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  border-top: 0px solid #ebebeb;
  border-right: 0px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: 1px solid #ebebeb;
  border-color: #ebebeb;;
  border-width: 1px 0px 0px 0;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td.product-total{
  text-align: left;
}

.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table th {
  padding-left: 0px;
  padding-right: 0px;
}
.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
  font-weight: 400;
}
.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
  font-weight: 400;
}
.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table tr.order-total td .woocommerce-Price-amount{
  font-weight: 700 !important;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order{}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .checkout-coupon-toggle {
  
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .coupon-form{
  display: block !important;
}

.woocommerce-page form .form-row-third {
  width: 70%;
  float: left;
}
.woocommerce-page form .form-row-third-last {
  width: 30%;
  float: left;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .coupon-form button.button {
  width: 100%;
  background: #cccccc;
  font-weight: 400;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .coupon-form input {
  border-color: #cccccc !important;
  background-color: #f5f5f7;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .coupon-form ::placeholder{
  color: #cccccc !important;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment{

}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order{
  padding: 1em 0em !important;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button.button {
  font-weight: 600;
  background: #006fba;
}


/* Payment start */
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment{}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul.methods{}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment li.wc_payment_method{}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment li.wc_payment_method .payment_box{}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment li.wc_payment_method .payment_box .form-row {
  padding: 0px 0px !important;
  margin-bottom: 5px !important;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment li.wc_payment_method .payment_box .wc-stripe-elements-field {
  background: #f5f5f7;
  padding: 12px 10px;
  border-radius: 5px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method {
  margin: 0px 2px 0px 0px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew label {
  font-weight: 400;
  font-size: 12px;
}
/* Payment end */



.woocommerce-checkout{}
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
  width: 52%;
  float: left;
  margin-right: 0%;
}

.woocommerce-page.woocommerce-checkout .woocommerce form.checkout #order_review.woocommerce-checkout-review-order {
  width: 45% !important;
}

.woocommerce-page.woocommerce-checkout #order_review .shop_table .cart_item td.product-name {
  min-width: 70%;
  padding-bottom: 20px;
  padding-left: 0px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
  width: auto;
}
.woocommerce-billing-fields .products-dropdown #products-select{
  width: 100%;
}


#customer_details .woocommerce-billing-fields .products-dropdown a.disabled{
  visibility: hidden;
}
#customer_details .woocommerce-billing-fields .products-dropdown a.active{
  visibility: visible;
}

#customer_details .woocommerce-billing-fields .products-dropdown a.button {
  font-weight: 600;
  background: #0abce4;
  border-radius: 2px;
  padding-top: 13px;
  padding-right: 27px;
  padding-bottom: 13px;
  padding-left: 27px;
  color: #ffffff;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 15px;
}

.woocommerce .checkout .woocommerce-billing-fields h3.checkout-course-info{
  padding-bottom: 8px !important;
}

.woocommerce-error a.wc-forward{
  display: none;
}


/* Woocommerce order*/
.woocommerce-order .woocommerce-order-details{
  width: 100%;
  max-width: 780px;  
}
.woocommerce-order .woocommerce-order-details h2.woocommerce-order-details__title{
  
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details{
  border: 1px solid #ebebeb;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table th.product-name,
.woocommerce-order .woocommerce-order-details table.woocommerce-table td.product-name{
  text-align: left;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table th.product-total,
.woocommerce-order .woocommerce-order-details table.woocommerce-table td.product-total{
  text-align: right;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table td.product-name .product-quantity{
  display: none;
}
.woocommerce-order .woocommerce-customer-details{
  width: 100%;
  max-width: 780px; 
}
.woocommerce-order .woocommerce-notice #wi-thanq-wrapper button#wi-cancel-redirect{
  padding: 13px 30px;
}
.woocommerce-checkout.ast-single-post h1.entry-title {
  font-weight: 600;
  text-transform: none;
  font-size: 45px;
  padding-bottom: 15px;
}

.woocommerce-checkout .entry-content {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 30px 30px;
}

.woocommerce-checkout.blue .site-content,
.woocommerce-checkout.blue .site-content p,
.woocommerce-checkout.blue .site-content li {
  color: #000;
}

.search-results .search-result .search_body h3{
  font-size: 22px;
}

.search-result .search-title h2 {
  font-size: 30px !important;
}

.search-results .ast-container {
  max-width: 970px;
}

.footer-logos{}
.footer-logos p{}
.footer-logos img {
  width: auto;
  height: 50px;
  margin: 0px 0px;
  margin-left: 12px;
}

.resource-space iframe{
  padding-bottom: 10px;
}


.columnlist{}
.columnlist ul{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.columnlist ul li{}
.columnlist ul li a, .columnlist-no ul li a{
  text-decoration: none;
}
.columnlist ul li a:hover, .columnlist-no ul li a:hover{
  text-decoration: underline;
}



.columninline{}
.columninline ul{}
.columninline ul li{}
.columninline ul li a {
  border: 1px solid #00B2E2;
  border-radius: 15px;
  padding: 3px 15px;
  margin-bottom: 10px;
}
.columninline ul li a:hover{
  background-color: #00B2E2;
  color: #fff;
}


.dic-filter-row{
  margin-bottom: 1.5em;
  display: block;
}
.dic-filter-row p{
  margin-bottom: .70em;
}
.dictionary-filter{}
.dictionary-filter ul{
  list-style: none;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
.dictionary-filter ul li{
  color: #00B2E2;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
}
.dictionary-filter ul li.active{
  font-weight: 600;
}
.dictionary-filter ul li::after{
  content: "|";
  padding: 0px 2px;
}
.dictionary-filter ul li:last-child::after{
  content: "";
}

.dictionary-content{}
.dictionary-content .item{}
.dictionary-content .item p{}
.dictionary-content .item p strong{
  color: #1fbae3;
  font-weight: 600;
}

.mlw_qmn_message_before p {
  color: #000;
}
.quiz_section.quiz_end .qsm-submit-btn {
  background: #3A71CB !important;
  padding: 12px 29px 12px 29px !important;
  border-radius: 4px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .opc_order_review{
  margin-top: 20px;
}

.custom-tab{}

.faq-lwi{

}

.faq-lwi .elementor-accordion .elementor-accordion-item {
  border-right: 0px !important;
  border-left: 0px !important;
  border-top: 0px !important;
  border-radius: 0px !important;
}
.faq-lwi .elementor-accordion .elementor-tab-content {
  border-radius: 0px 0px;
  padding-top: 25px !important;
  padding-left: 0px !important;
}
.faq-lwi .elementor-accordion .elementor-accordion-item {
  margin-bottom: 0px;
}

.lwi-page{

}

.workers-wrapper .worker-item.lwi-page .worker-image .woker-image-content h3 {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 10px;
    color: #fff;
    text-transform: none;
}

.workers-wrapper .worker-item.lwi-page .worker-image .woker-image-content > span {
  font-size: 12px;
  font-weight: 400;
  margin-top: 5px;
}
.workers-wrapper .worker-item.lwi-page .worker-image .woker-image-content > span::after {
  height: 0px;
}
.workers-wrapper .lwi-page .wi-bottom {
  background-color: #152e68;
  padding: 10px 15px;
}
.workers-wrapper .lwi-page .wi-bottom a span:first-child {
  color: #fff;
}

.workers-wrapper .lwi-page .wi-bottom a span:last-child {
  color: #152e68;
}

.workers-wrapper .lwi-page .wi-bottom a span:last-child {
  width: 32px;
  height: 32px;
  line-height: 42px;
  padding-left: 4px;
}
.lwi-page span svg {
  margin-top: 0px;
}
.workers-wrapper .worker-item.lwi-page .worker-image {
  position: relative;
  height: 350px;
}
.workers-wrapper .worker-item.lwi-page .worker-image img {
  height: 350px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.align-leftt iframe{
  max-width: 645px;
}
.woocommerce-page form .form-row.hide-label label {
  display: none;
}
.register_intense{
      width: 100%;
  max-width: 550px;
}

.register_intense h3{
    font-size: 1.2rem;
    font-weight: 600;
    color: #152e68 !important;
    font-family: "Open Sans", sans-serif !important;
}

.register_intense label{
    font-weight: 600;
}

.register_intense input {
    border-radius: 5px !important;
    color: #000;
}

.register_intense ::placeholder {
  color: #000;
  opacity: 1;
}

.register_intense input[type="submit"] {
      font-weight: 600;
      background: #006fba;
      font-size: 15px;
      border-radius: 2px;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    color: #ffffff;
}

.register_intense .nf-field-label {
    margin-bottom: 5px;
}

.register_intense .nf-field {
     margin-bottom: 10px;
}

#tab-enrol .wpcf7 select {
  color: #757575;
}


.ppt-grid{}

.ppt-grid.row .gutters {
  padding-right: 12px;
  padding-left: 12px;
  margin-bottom: 24px;
}
.ppt-grid .post_thumb img {
  height: 230px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  border-radius: 10px 10px 0px 0px;
}
.ppt-grid .blog_body {
  background-color: #fff;
  border-radius: 0px 0px 10px 10px;
}
.ppt-grid .blog_body h2 {
  padding: 25px 25px;
  color: #152e68;
  font-size: 25px;
  font-weight: 600;
  min-height: 90px;
}
.ppt-grid .blog_body h2 a {
  color: #152e68;
}
.ppt-grid .blog_body .blog-footer {
  background-color: #f5f5f7;
  padding: 15px 25px;
  border-radius: 0px 0px 10px 10px;
}
.ppt-grid .blog_body .blog-footer a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ppt-grid .blog_body .blog-footer span:first-child {
  text-transform: uppercase;
  color: #3a71cb;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0px;
}
.ppt-grid .blog_body .blog-footer span:last-child {
  background-color: #3a71cb;
  color: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
}
.ppt-grid .blog_body .blog-footer span:last-child svg {
  margin-top: 2px;
}
.wp-caption .wp-caption-text {
  font-size: 70%;
}

.woocommerce form .form-row .select2-container {
  font-size: 1rem;
}
.select2-container .select2-selection--single {
  font-size: 16px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  font-size: 15px;
}

.select2-dropdown {
    border: 1px solid #ddd;
}

.contact_form .select2-container--default .select2-selection--single {
  border: 1px solid #eaeaea;
}
.contact_form .select2-selection__rendered {
    line-height: 35px !important;
}
.contact_form .select2-container .select2-selection--single {
    height: 35px !important;
}
.contact_form .select2-selection__arrow {
    height: 35px !important;
}
.select2-results__option--highlighted {
    background: #006fba;
    cursor: pointer;
    color:#fff;
}
select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #006fba;
}
.select2-container--default .select2-results > .select2-results__options {
  font-size: 15px;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000 !important;
}
.email-subs .wpcf7-not-valid-tip{
    display: none !important;
}
.color-white-contact .wpcf7-response-output{
    color: #fff !important;
    margin: 1em 0em 1em;
    padding: 0.2em 1em;
    border: 1px solid #00a0d2;
    font-size: 15px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #006fba;
}

.woocommerce button.button {
  color: #ffffff;
  border-color: #006FBA;
  background-color: #006FBA;
  font-weight: 600;
  font-size: 16px;
}

.woocommerce-LostPassword a {
    font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  height: auto !important;
  margin-right: 0px;
  padding-right: 0px;
}

.woocommerce .submit.buy.button{
    font-weight: 600;
font-size: 16px;
margin-top: 15px;
float: right;
}

.shop_table.custom-fields {
  border-bottom: 0px !important;
}
.shop_table.custom-fields tr{
}
.shop_table.custom-fields th{
  padding-left: 0px !important;
}
.shop_table.custom-fields tr td {
  text-align: left;
  padding: 5px 18px !important;
  padding-left: 0px !important;
  width: 50%;
}

/** Hubspot Form **/
.hbspt-form {}
.hbspt-form .field.hs-form-field {
    float: left;
    width: 32%;
    margin-right: 5px;
    margin-left: 5px;
}
.hbspt-form .field.hs-form-field:first-child{
	margin-left: 0px;
}
.hbspt-form .field.hs-form-field:last-child{
	margin-right: 0px;
}
.hbspt-form .field.hs-form-field > label {
    color: #fff;
    font-weight: 600;
    padding-bottom: 8px;
    display: block;
    font-size: 17px;
}
.hbspt-form .field.hs-form-field input {
    width: 100%;
    background-color: #152e68;
    border: 1px solid #fff;
	font-weight: 600;
	color: #fff;
}
.hbspt-form .field.hs-form-field select {
    width: 100%;
    color: #fff;
    background: #152e68;
    font-weight: 600;
}

.hbspt-form .select2-container {
    width: 100% !important;
}

.hbspt-form .select2-container--default .select2-selection--single {
    background-color: #152e68;
    border: 1px solid #fff;
    border-radius: 0px !important;
}
.hbspt-form .select2-container .select2-selection--single {
    height: 45px !important;
    padding: 0px 0px;
}
.hbspt-form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}
.hbspt-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-weight: 600;
}
.hbspt-form .select2-selection__rendered {
    line-height: 40px !important;
}
.hbspt-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 5px;
    color: #fff;
}
.hbspt-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
}


.hbspt-form ::placeholder {
  color: #fff;
  opacity: 1;
}

.hbspt-form .hs-error-msg {
    color: #fff;
    font-size: 12px;
}
.hbspt-form .hs-error-msgs {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}

.hbspt-form .hs-main-font-element{
	display: none;
}

.hbspt-form .hs-main-font-element.submitted-message {
    display: block;
    text-align: center;
    color: #fff;
}

.hbspt-form .hs-main-font-element.submitted-message p{
    margin-bottom: 0px;
}

.hbspt-form .field.hs-form-field {}
.hbspt-form .hs_submit.hs-submit {
    float: left;
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
.hbspt-form .hs_submit.hs-submit .actions{}
.hbspt-form .hs_submit.hs-submit .actions input.primary{
	padding: 15px 18px;
    font-weight: 600;
    font-size: 17px;
    border-radius: 0px;
    background-color: #3a71cb !important;
    max-width: 250px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    margin-top: 0px;
	width: 100%;
}

.woocommerce-checkout.woocommerce-order-pay .wc-credit-card-form-card-number {
  background-image: none !important;
	padding: 10px 12px;
    font-size: 20px;
}

#wdm_group_details{
	display: block !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  height: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #152e68;
}
.hbspt-form .field.hs-form-field select {
  height: 46px;
  line-height: 20px;
}
.hbspt-form .field.hs-form-field input {
  border-color: #fff !important;
}


.woocommerce-billing-fields__field-wrapper .term-checkout label {
  font-size: 0px !important;
}

.woocommerce-billing-fields__field-wrapper .term-checkout .woocommerce-input-wrapper{
	display: flex;
}
.woocommerce-billing-fields__field-wrapper .term-checkout .woocommerce-input-wrapper label{}
.woocommerce-billing-fields__field-wrapper .term-checkout .woocommerce-input-wrapper span{
	display: inline !important;
}
.woocommerce-invalid .select2-selection--single {
  border: 1px solid red !important;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #d65d67 !important;
}



/** Custom Block */
.workers-wrapper .wi-bottom {
  background-color: #fff;
  padding: 10px 15px;
  width: 100%;
}
.workers-wrapper .wi-bottom .wicol-01 {
  display: flex;
  align-items: center;
  gap: 5px;
}
.workers-wrapper .wi-bottom span {
  color: #3a71cb;
  font-family: "Open Sans", sans-serif;
  display: block;
}
.workers-wrapper .wi-bottom .wic-title {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.workers-wrapper .wi-bottom .wic-title svg {
  height: 18px;
  width: 18px;
  margin-top: 0px;
  fill: #3a71cb;
}
.workers-wrapper .wi-bottom .wicol-01:last-child .wic-title svg {
  height: 15px;
}
.workers-wrapper .wi-bottom .wic-price {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.workers-wrapper .wi-bottom {
  display: flex;
  gap: 5px;
  flex-direction: column;
}
.workers-wrapper .wi-bottom.footer-btn,
.workers-wrapper .wi-bottom:last-child {
  flex-direction: row;
  justify-content: space-between;
}
.workers-wrapper .wi-footer-block {
  background-color: #fff;
  padding: 18px 20px;
}
.workers-wrapper.course-wrapper .wi-bottom {
  padding: 0px 0px;
}
.workers-wrapper .wi-spacer {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 18px;
  margin-bottom: 18px;
}
.workers-wrapper .wi-spacer span {
  background: #e3e3e3;
  width: 100%;
  height: 1px;
}
.workers-wrapper .wi-bottom .wic-pprice,
.workers-wrapper .wi-bottom .wic-pprice span {
  color: #152e68;
  font-size: 21px;
  font-weight: 700;
}
.workers-wrapper .wi-bottom .wic-link svg {
  height: 30px;
  width: 30px;
}
.workers-wrapper .wi-bottom .wic-pprice,
.workers-wrapper .wi-bottom .wic-pprice span,
.workers-wrapper .wi-bottom .wic-pprice bdi,
.workers-wrapper .wi-bottom .wicol-price {
  display: flex;
}
.workers-wrapper .wi-bottom .wic-pprice bdi {
  padding-right: 5px;
}
.workers-wrapper .wi-bottom a {
  width: 100%;
}
/** Custom Block End*/

.wic-pprice del .woocommerce-Price-amount bdi,
.wic-pprice del .woocommerce-Price-amount span,
.price-sections del .woocommerce-Price-amount bdi,
.price-sections del .woocommerce-Price-amount span,
.price-sections del,
.wic-pprice del{
    color: #DF1D3C !important;
}