@charset "UTF-8";
/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
   /* font-size: 100%;*/
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    font-family: proxima-nova, sans-serif;
}

body {
    margin: 0;
    line-height: 1.4;
    font-weight: 300;
}

a,
a:visited,
a:hover,
a:focus {
    text-decoration: none;
}

b,
strong {
    font-weight: bold;
}

sup {
    top: -0.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #443f3f;
    font-weight: 300;
    margin: 10px 0 24px;
}

.sub-menu>li>a:hover {
    background-color: #1e65bd;
}

.pb-20 {
	padding-bottom:20px;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 9px;
}

.key-feature-explanation ul,
.key-feature-explanation li {
    list-style-type: none;
    padding-left: 10px;
    /* padding-bottom: 6px; */
    margin: 0;
}

.elementor-top-section {
    padding: 7em 1em;
    margin: 0;
}
#content .no-margin-bottom, p.no-margin-bottom {
margin-bottom:0px;
}
img.attachment-large.size-large.wp-post-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#search-2 {
    padding-bottom: 10px;
}

li.menu-item {
    cursor: default;
}

.tags-links a {
    background: transparent;
    color: #1e88e5;
    border: solid 1px #f7f7f7;
    margin: 6px;
    text-decoration: none;
    padding: 8px 30px;
    line-height: 3;
    font-size: 12px;
    text-transform: uppercase;
}

.read-more>a {
    color: #1e88e5;
    font-weight: 600;
}

a.blog-button {
    background-color: #1e88e5;
    color: white;
    border: none;
    margin-bottom: 30px;
    padding: 16px 35px;
    border-radius: 80px;
    display: inline-block;
    line-height: 1.5;
}

.no-margin-paragraph {
    margin-bottom: 0;
}

span.elementor-progress-text {
    font-size: 16px;
}

.bar-sub-text {
    font-size: 14px;
}

a.blog-button:hover {
    background-color: #1e65bd;
}

.single .post-navigation {
    padding: 2em 0;
}

.ast-pagination .page-numbers.current {
    color: #000000;
    border-color: unset;
    background-color: unset;
    border-radius: unset;
}

/* !imp Section, Need to remove*/
.ast-sticky-active .main-header-bar {
  transition: none !important;
  top: 0 !important;
}

/* End !imp Section */

/* CPA NEW HOME PAGE */
.why-choose-roger {
    text-align: center;
}

.buy-button-flutter:hover {
    background-color: #E3F1FC;
}

.btn-unlimited-access-blue:focus,
.btn-unlimited-access-blue:active {
    color: #fff;
}

.far-edutator-btn {
    background-color: #F1F8FE;
    color: #1E88E5;
}

.uw-medical-blog-heading {
  position: relative;
  display: inline-block;
}

.uw-medical-blog-heading::after {
  content: "";
  display: block;
  width: 100px; 
  height: 4px;
  border-radius: 15px;
  background-color: #1a73e8;
  margin-top: 15px;
}

.uw-share-blog-heading {
  position: relative;
  display: inline-block;
}

.uw-share-blog-heading::after {
  content: "";
  display: block;
  width: 100px; 
  height: 4px;
  border-radius: 15px;
  background-color: #1a73e8;
  margin: 15px auto;
}

.blue-button-flutter:hover {
    background-color: #1e88e5;
    color: #fff;
}

.btn-unlimited-access-blue:hover {
    background-color: #1976D2;
    color: #fff;
}

.btn-unlimited-access-blue {
    background-color: #1e88e5;
    color: #fff;
}

.unlimited-access-btn-yellow {
    background-color: #F8A11C;
    color: #fff;
}

.heading-fresh-start {
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

i.circle-icon {
    background: #ffc0c0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    vertical-align: middle;
    padding: 30px;
    line-height: 1.3;
    font-size: 50px;
}

.heading-fresh-start {
    color: #1E88E5;
    font-size: 16px;
}

i.fa-users {
    color: #F8A11C;
    background: #FFFAF1;
}

i.fa-trophy {
    background: #F4FAF3;
    color: #4FA332;
}

p.roger-icon-para {
    color: #211400;
}

h2.roger-icon-heading {
    color: #F8A11C;
    font-weight: 500;
    margin: 0;
}

h2.roger-icon-review {
    color: #744C9E;
    font-weight: 500;
    margin: 0;
}

h2.roger-icon-heading-rate {
    color: #4FA332;
    font-weight: 500;
    margin: 0;
}
#explore-feature-btn .product-feature-text::before {
 content: '\f078';
font-family: 'Font Awesome 5 Pro';
}
#explore-feature-btn .product-feature-text.active::before {
    content: '\f077';
}
a.commit-excel-btn {
    border: none;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    font-weight: 400;
    border-radius: 80px;
    color: #1E88E5;
    background-color: #F1F8FE;
}

h3.heading-fresh-start {
    color: #1E88E5;
    font-size: 16px;
}

h2.heading-not-satisfied {
    font-size: 27px;
    font-weight: 400;
    margin: 0;
    padding-bottom: 10px;
}

p.award-listing-leader {
    text-align: center;
    color: #443F3F;
    font-size: 14px;
    line-height: 1.2;
}

.play-button-review {
    color: white;
    opacity: 0.8;
    font-size: 3em;
}

.custom-container {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
}

.custom-col-2 {
    flex-basis: 10%;
}

.free-trail-button:hover span {
    padding-right: 6px;
    transition: all 0.5s ease;
}

.reivew-btn-section {
    text-align: center;
}

p.banner-color-cpa {
    color: #443F3F;
    padding-bottom: 10px;
}

.cpa-banner-btn {
    border: none;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 80px;
    box-shadow: 0px 0px 12px -1px rgb(0 0 0 / 10%);
}

.yellow-button-new {
    background-color: #F8A11C;
    color: white;
    box-shadow: 0px 0px 12px -1px rgb(0 0 0 / 10%);
}

.yellow-button-new:hover {
    color: white;
}

.free-trail-button {
    background-color: #F1F8FE;
    color: #1e88e5;
    font-weight: 400;
    box-shadow: 0px 0px 12px -1px rgb(0 0 0 / 10%);
}

.free-trail-button:hover .free-trail-button:after {
    padding-left: 5px;
}

.free-trail-button:hover {
    color: #1e88e5;
}

.free-trail-button:after,
.partner-banner-btn:after {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    padding-left: 9px;
    vertical-align: middle;
}

.partner-banner-btn {
    border: none;
    padding: 10px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    font-weight: 500;
    line-height: normal;
    border-radius: 30px;
    color: #1E88E5;
    background-color: #F1F8FE;
    box-shadow: 0px 0px 12px -1px rgb(0 0 0 / 10%);
}
.coverflow-slider-wrapper .popup.active button:hover,
.coverflow-slider-wrapper .popup.active button:focus,
.coverflow-slider-wrapper .popup.active .ast-button:hover,
.coverflow-slider-wrapper .popup.active .ast-button:focus,
.coverflow-slider-wrapper .popup.active .button:hover,
.coverflow-slider-wrapper .popup.active .button:focus,
.coverflow-slider-wrapper .popup.active input[type="button"]:hover,
.coverflow-slider-wrapper .popup.active input[type="button"]:focus,
.coverflow-slider-wrapper .popup.active input[type="reset"]:hover,
.coverflow-slider-wrapper .popup.active input[type="reset"]:focus,
.coverflow-slider-wrapper .popup.active input[type="submit"]:hover,
.coverflow-slider-wrapper .popup.active input[type="submit"]:focus {
        color: #333;
}
.partner-btn-section {
    text-align: center;
    padding-top: 12px;
}

.partner-btn-section a:first-child {
    margin-right: 2em;
}

.partner-btn-section a:last-child {
    margin-left: 2em;
}

.free-trail-button:hover .free-trail-button:after {
    padding-left: 15px;
}

.award-winning-img-custom .size-full {
    width: 52%;
}

.package-premier-btn {
    border: none;
    padding: 10px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    font-weight: 500;
    border-radius: 30px;
    font-weight: 300;
    letter-spacing: 0.5px;
    box-shadow: 0px 0px 12px -1px rgb(0 0 0 / 10%);
}

.package-premier-btn:focus {
    color: #fff;
}

.package-premier-btn:active {
    color: #fff;
}

/* tooltip cutom */

.tooltip-cutom-kit {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip-cutom-kit .tooltiptext {
    visibility: hidden;
    position: absolute;
    top: 24px;
    padding: 8px;
    width: 210px;
    background-color: hsla(0, 0%, 20%, .9);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 1.2;
    left: -173px;
    z-index: 2;
}

.tooltip-cutom-kit:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-cutom-kit-bottom::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 84%;
    margin-left: -2px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
}

/* tooltip cutom */

/* Color Coating table */
.backdrop-coating {
    position: relative;
}

.backdrop-coating:before {
    content: "";
    padding: 0px 4px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.backdrop-coating-aud:before {
    background: #0079d4;
    border-top: 1px solid #fff;

}

.backdrop-coating-bec:before {
    background: #744c9e;
}

.backdrop-coating-far:before {
    background: #4fa332;
}

.backdrop-coating-bar:before {
  background: #795548;
  border-top: 1px solid #fff;
}

.backdrop-coating-isc:before {
  background: #0014ffa8;
  border-top: 1px solid #fff;
}

.backdrop-coating-tcp:before {
  background: #e91e63;
  border-top: 1px solid #fff;
}

.backdrop-coating-reg:before {
    background: #ed9910;
    border-bottom: 1px solid #fff;
}

/* CPA NEW HOME PAGE */

/*course page css*/
.course-unlimited-title {
    color: #1E88E5;
    font-weight: 500;
}

.elite-single-section {
    font-weight: 500;
}

.unlimited-access-btn-yellow:hover {
    color: #fff;
}

.mobile-store-app img {
    width: 24%;
}

.apple-app-store-img {
    padding-right: 8px;
}

.unlimited-access-btn-yellow {
    background-color: #F8A11C;
    color: #fff;
}

.starting-price-elite {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}

.padding-bottom-2 {
    padding-bottom: 20px;
}

.months-course-unlimited-access {
    padding: 8px 0;
}

.custom-flex-container {
    display: flex;
}

.full-time-cpa-course {
    line-height: 1.3;
    padding-top: 10px;
    padding-bottom: 20px;
    color: #443F3F;
}

.new-course-unlimited-access {
    margin: 0;
    color: #fff;
    background-color: #1e88e5;
    padding: 8px 0px;
    border-radius: 8px 8px 0px 0px;
}

.startrating.totle-rating-cpa {
    text-decoration: underline;
}

.unlimited-access-btn a:hover,
.unlimited-access-btn a:focus {
    color: #fff;
}

h2.heading-not-satisfied {
    font-size: 27px;
    font-weight: 400;
}

.flex-container-cstm {
    display: flex;
    flex-wrap: wrap;
}

.strikethrough-price span {
    font-size: 21px;
    color: #757575;
    font-weight: 400;
    padding-right: 12px;
}

.packages-price-cpa {
    font-size: 42px;
    color: #443f3f;
    font-weight: 600;
}

.price-strikethrough {
    padding-bottom: 25px;
}

.product-use-code-cstm {
    padding-left: 8px;
    color: #443F3F;
}

/*course page css*/

/* new product page css */
/* progressive bar */
.banner-meter {
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    min-height: 235px;
}

.average-cpa-pass-rate {
    color: #443F3F;
    text-align: center;
    font-weight: 400;
}

.skills-bar.skills-bar-text2 {
    font-size: 54px;
}

.skills-bar.skills-bar-text1 {
    font-size: 36px;
    line-height: 0.2;
}

.startrating.totle-rating-cpa {
    color: #757575;
    font-size: 16px;
}

.progress-banner-custom {
    text-align: center;
    position: relative;
}

.text-uworld-section {
    font-weight: 500;
    letter-spacing: 0.5px;
    bottom: 0;
    position: absolute;
    color: #FFFFFF;
    padding-bottom: 14px;
    text-align: center;
    left: 0%;
    right: 0%;
    line-height: 1;
}

.text-far-section {
    bottom: 0;
    font-weight: 500;
    letter-spacing: 0.5px;
    position: absolute;
    padding-bottom: 14px;
    text-align: center;
    left: 0%;
    right: 0%;
    line-height: 1;
}

.ready-candidates,
.section-average {
    font-weight: 100;
    font-size: 16px;
    padding: 0px 4px;
}

.progress-animate {
    flex: 1;
    animation: progressBar1 ease-in-out forwards;
}

.skills-bar {
    font-weight: 700;
    padding-top: 30px;
    display: block;
}


.skills-bar.skills-bar-text2 {
    color: #fff;
}

/* end of progressive bar */

.tooltip-text-show {
    visibility: hidden;
    width: 22em;
    background-color: white;
    color: #000;
    text-align: center;
    border-radius: 4px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    left: 1px;
    top: 34px;
    line-height: 1.2;
    font-weight: 200;
    box-shadow: 0 3px 12px 0 #00000029;
}

.tooltip-text-show-large {
    color: #443F3F;
    text-align: left;
    padding: 10px 20px;
    visibility: hidden;
    width: 22em;
    background-color: white;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    left: 1px;
    top: 50px;
    line-height: 1.2;
    font-weight: 200;
    box-shadow: 0 3px 12px 0 #00000029;
}

.tooltip-access:hover .tooltip-text-show-large {
    visibility: visible;
}

.mobile-included-section {
    padding-top: 20px;
}

.font-custom-size.fa-right-padding {
    padding-right: 10px;
}

.mobile-included-btn {
    font-weight: 400;
    cursor: pointer;
}

#mobile-included-arrow,
#mobile-included-arrowTwo {
    font-weight: 300;
    vertical-align: middle;
    padding-left: 5px;
}

.elemtor-custom-toggle-size .elementor-toggle-icon i:before {
    font-size: 12px;
    font-weight: 500;
}

.six-months-btn.unlimited-access-btn:hover span {
    color: #fff;
}

i.font-a-disable {
    display: none;
}

.tooltip-access:hover i.font-a-disable {
    display: block;
}

.tooltip-access:hover i.font-a-enable {
    display: none;
}

.tooltip-access {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip-access:hover .tooltip-text-show {
    visibility: visible;
}

.tooltip-text-show {
    color: #443F3F;
    text-align: left;
    padding: 10px 20px;
}

.join-cpa-review {
    font-size: 21px;
    font-weight: 400;
    color: #443F3F;
    padding-bottom: 5px;
}

.fa-check-yellow {
    color: #F8A11C;
}

.fa-check-green {
    color: #63BC42;
}

.product-feature-far {
    font-weight: 400;
}

span.uworld-ready-bar {
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.4px;
}

span.uworld-ready-candidates {
    font-weight: 100;
}



.fa-times-circle {
    color: #DDDDDD;
}

.courses-skill-section {
    text-align: center;
}

.course-unlimited-access {
    font-weight: 400;
}

.six-months-access {
    font-weight: 400;
}

.course-strikethrough {
    text-decoration: line-through;
}

.six-months-btn {
    border: none;
    padding: 10px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    font-weight: 500;
    border-radius: 30px;
    font-weight: 400;
    letter-spacing: 0.5px;

}

.far-edutator-btn {
    background-color: #F1F8FE;
    color: #1E88E5;
}

.unlimited-access-btn {
    background-color: #1E88E5;
    color: #fff;
}

.course-latest-price-new {
    color: #1E88E5;
    font-weight: 700;
    font-size: 42px;
    padding: 18px 0 18px 0px;
}

.course-unlimited-title {
    font-size: 24px;
    font-weight: 400;
}

.course-latest-price-odd {
    color: #443F3F;
    font-weight: 600;
    font-size: 42px;
    padding: 18px 0 16px 0px;
}

/* new product page css */


/* Spacing */

.topic-descr {
    font-size: 1.2em;
    font-weight: 400;
    margin: 0;
    padding: 18px 0 16px;
}

.ast-mobile-header-content .menu-item-has-children .sub-menu .menu-link {
    background-color: #1e65bd;
}

.custom-underline:after {
    content: '';
    width: 0;
    height: 1px;
    display: block;
    background: #1e88e5;
    transition: 300ms;
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
}

.custom-underline {
    display: inline-block;
}

.custom-underline:hover:after {
    width: 100%;
}

span.ast-icon.icon-search {
    display: none;
}

.ast-builder-menu-1 #ast-hf-menu-1 .sub-menu .menu-link {
    color: #ffffff;
}

#custom_html-8 {
    margin: 0;
}

.promo-line.special {
    display: inline-block;
    color: #0069D9;
    position: relative;
    font-weight: 500;
}

.product-original-price.special {
    display: inline-block;
    text-decoration: line-through;
    color: #757575;
}

.pricing-info {
    margin-bottom: 0;
}

.product-price.special {
    font-weight: 600;
    color: #0069D9;
    top: -10px;
}

.product-price {
    font-size: 36px;
    color: #353535;
    font-weight: 600;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1em;
    font-style: normal;
    text-align: left;
    line-height: 1.5;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: 1em;
    font-style: normal;
    font-weight: 300;
    text-align: left;
    line-height: 1.5;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
    margin-bottom: 0;
}

.homepage-black-text {
    line-height: 1.3em;
    font-size: 1.5em;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-left: 0;
    padding-right: 0;
}

.elementor-toggle .elementor-tab-title {
    font-weight: 300;
    padding: 1em 0em 0em 0em;
    font-size: 18px;
}

.custom-toggle-class-faq .elementor-tab-title a {
    display: block;
    font-size: 1em;
    font-weight: 300;
    color: #000;
    line-height: 1.5em;
    padding-bottom: 1em;
}

.elmt-no-margin {
    margin: 0;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 0.9em;
    font-style: normal;
    text-align: left;
    line-height: 1.5;
}

.testimonial-video-div {
    text-align: center;
    cursor: pointer;
    max-height: 160px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: 0.9em;
    font-style: normal;
    font-weight: 300;
    text-align: left;
    line-height: 1.5;
}

.elementor-button {
    text-shadow: none;
    background-color: #f8a11c;
    border-radius: 80px !important;
    padding: 15px 30px;
    letter-spacing: 1px;
    font-weight: 500;
}

.elmt-no-margin p {
    margin: 0;
}

.elementor-image-box-content {
    padding: 1em;
}

#mainnav li:hover>ul ul {
    padding-top: 0;
    left: 100%;
}

#site-navigation .sub-menu {
    z-index: 99999;
}

#masthead .ast-container {
    padding-left: 30px;
    padding-right: 30px;
}

.custom-widget-heading-no-margin {
    margin: 0;
}

.custom-font-weight h3 {
    font-weight: 500;
}

.paragraph-no-margin p {
    margin: 0;
}

/* Spacing */

/* add custom css */

.elementor-button {
    text-shadow: none;
    background-color: #f8a11c;
    border-radius: 80px;
    padding: 15px 30px;
    letter-spacing: 1px;
    font-weight: 400;
}

#ast-mobile-header #menu-button-free-trial {
    padding: 12px 6px 12px 13px;
    max-width: 140px;
    font-size: 18px;
}

#menu-button-free-trial span {
    color: #fff;
    text-shadow: none;
    margin-left: 0;
    padding-left: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 14px;
    padding: 0 5px;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {
    white-space: nowrap;
}

#univ-footer ul li a {
    white-space: nowrap;
}

.self-assessment-explanation ul,
.self-assessment-explanation li {
    margin: 0;
}

.self-assessment-explanation ul,
.self-assessment-explanation li {
    list-style-type: none;
    padding-left: 10px;
    padding-bottom: 16px;
}

.self-assessment-explanation li::before {
    content: "• ";
    margin-left: -1em;
    margin-right: 4px;
    position: relative;
    top: -2px;
}

.key-feature-explanation li::before {
    content: "• ";
    margin-left: -1em;
    margin-right: 4px;
    position: relative;
    top: -2px;
}

/*
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    white-space: nowrap;
}*/

.nav-slide-items {
    left: 25%;
    position: absolute;
    overflow: hidden;
    height: 115px;
    top: 0;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
    display: none;
}


#mobile-select-product-link {
    color: white;
}

.landing-products-nav-list {
    background-color: #eaeaea;
}

.landing-products-nav-list a,
.landing-products-nav-list a:hover {
    font-size: 1.1em;
    color: #5D5D5D;
    font-weight: 400;
    display: inline-block;
}

.landing-products-nav-list {
    background-color: #eaeaea;
}

.landing-products-nav-list a,
.landing-products-nav-list a:hover {
    font-size: 1.1em;
    color: #5D5D5D;
    font-weight: 400;
    display: inline-block;
}

#bckgrnd,
.labels {
    font-weight: 400;
}

.key-feature h3 {
    font-size: 1.2em;
    font-weight: 500;
    color: #555;
}

.key-feature-explanation ul,
.key-feature-explanation li {
    list-style-type: none;
    padding-left: 10px;
    padding-bottom: 6px;
}

.qbank-feature h3 {
    font-size: 1.2em;
    font-weight: 400;
}

aside#block-8,
aside#block-10 {
    margin: 0;
}

.ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu {
    border: unset;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
    font-weight: 300;
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    line-height: 2;
}

.elementor-element-2cc4908 h4,
.elementor-element-2cc4908 h3 {
    margin: 10px 0 24px;
}

#block-8 h2,
#block-10 h2 {
    font-size: 22px;
    line-height: normal;
    color: #47425d;
    font-weight: 500;
    padding-bottom: 12px;
    margin: 0;
}

/* add custom css ends*/

.email-footer-text {
    padding: 0;
}

.key-feature-explanation li:before {
    content: "• ";
    margin-left: -1em;
    margin-right: 4px;
    position: relative;
    top: -2px;
}

.hero-top-section {
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
}

#scroll-reminder {
    color: #fff;
    font-size: .8em;
    font-weight: 400;
    position: relative;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
}

#scroll-reminder-line {
    width: 3px;
    border: 0;
    height: 75px;
    margin: auto;
    background-color: #fff;
    margin-top: -20px;
}

.why-us-feature h3 {
    font-size: 1.1em;
    font-weight: 500;
    color: #555;
    margin-bottom: -16px;
}

.key-feature h3 {
    font-size: 1.2em;
    font-weight: 500;
    color: #555;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    background: #1e88e5;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #ffffff;
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    background: #fefefe;
    border-radius: 50%;
}

.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
    content: unset !important;
}

.footer-widget-area[data-section^=section-fb-html-] .ast-builder-html-element {
    text-align: unset;
}

.elementor-button:hover {
    background-color: #0069D9;
    /* border: solid 1px #1e88e5; */
}

.elementor-button:hover,
.elementor-button:visited {
    color: #fff;
}

.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked {
    box-shadow: 0 2px 5px 0 rgb(39 39 39 / 25%);
}

#company-links-footer .footer-content-wrap {
    left: 0 !important;
}

.compare-products tr p {
    text-align: left;
}

.compare-products td {
    vertical-align: middle;
}

table.compare-products {
    border: unset;
}

.elementor-top-section.last-pillar-section .elementor-top-column {
    padding: 0 1.5em;
    line-height: 1.5;
}

.key-feature h3 {
    font-size: 1.2em;
    font-weight: 500;
    color: #555;
}

.key-feature-explanation li:before {
    content: "• ";
    margin-left: -1em;
    margin-right: 4px;
    position: relative;
    top: -2px;
}

.price-box-title {
    margin: 0;
}

.elementor-element-22042 h3 {
    margin: 10px 0 24px;
}

/* btn */

.elementor-button:focus,
.elementor-button:hover .elementor-button-text {
    color: #fff;
}

.yellow-button .elementor-button-text {
    color: #000;
}

.transparent-button .elementor-button-text {
    color: #1e88e5;
}

.yellow-button:hover .elementor-button-text,
.yellow-button .elementor-button-text:hover {
    color: #000;
}

.transparent-button .elementor-button-text:hover,
.transparent-button:hover .elementor-button-text {
    color: #1e88e5;
}

#Accept_button .elementor-button-text {
    color: white;
}

.blue-button .elementor-button-text {
    color: #fff;
}

blockquote {
    padding: 10px 20px;
    /* margin: 0 0 20px; */
    font-size: 18px;
    border-left: 5px solid #eee;
    font-style: normal;
    color: #757575;
}

table.mock-exam-table {
    border: unset;
}

header.entry-header.ast-no-thumbnail.ast-no-meta {
    display: none;
}

/* abb */

.sub-menu>li>a {
    font-weight: 300;
}

.qbank-feature h3 {
    font-size: 1.2em;
    font-weight: 400;
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}

sub {
    bottom: -0.25em;
}

.yellow-button .elementor-button {
    border: solid 1px #ffd600;
    background-color: #ffd600;
    color: #000;
    letter-spacing: 1px;
    font-weight: 400;
    border-radius: 80px !important;
    text-shadow: none;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    font-size: 15px;
    display: inline-block;
    line-height: 1em;
}

 .transparent-button .elementor-button {
    border: solid 1px #1e88e5;
    background-color: transparent;
    color: #1e88e5;
    letter-spacing: 1px;
    font-weight: 400;
    border-radius: 80px !important;
    text-shadow: none;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    font-size: 15px;
    display: inline-block;
    line-height: 1 !important;;
}

.transparent-button .elementor-button:hover {
    border: solid 1px #1e88e5;
    background-color: #1e88e5;
    color: #fff;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

.search .search-submit,
#comments .submit {
    padding: 10px 15px;
    border-radius: 2px;
    line-height: 1.85714285714286;
    border: 0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #eaeaea;
    margin: 0 0px;
    padding: 0.35em 0.625em 0.75em;
}

fieldset legend {
    margin-bottom: 1.5em;
    padding: 0 0.5em;
}

optgroup {
    font-weight: bold;
}

.ast-container-fluid,
.ast-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.ast-col-xs-1,
.ast-col-xs-2,
.ast-col-xs-3,
.ast-col-xs-4,
.ast-col-xs-5,
.ast-col-xs-6,
.ast-col-xs-7,
.ast-col-xs-8,
.ast-col-xs-9,
.ast-col-xs-10,
.ast-col-xs-11,
.ast-col-xs-12,
.ast-col-sm-1,
.ast-col-sm-2,
.ast-col-sm-3,
.ast-col-sm-4,
.ast-col-sm-5,
.ast-col-sm-6,
.ast-col-sm-7,
.ast-col-sm-8,
.ast-col-sm-9,
.ast-col-sm-10,
.ast-col-sm-11,
.ast-col-sm-12,
.ast-col-md-1,
.ast-col-md-2,
.ast-col-md-3,
.ast-col-md-4,
.ast-col-md-5,
.ast-col-md-6,
.ast-col-md-7,
.ast-col-md-8,
.ast-col-md-9,
.ast-col-md-10,
.ast-col-md-11,
.ast-col-md-12,
.ast-col-lg-1,
.ast-col-lg-2,
.ast-col-lg-3,
.ast-col-lg-4,
.ast-col-lg-5,
.ast-col-lg-6,
.ast-col-lg-7,
.ast-col-lg-8,
.ast-col-lg-9,
.ast-col-lg-10,
.ast-col-lg-11,
.ast-col-lg-12,
.ast-col-xl-1,
.ast-col-xl-2,
.ast-col-xl-3,
.ast-col-xl-4,
.ast-col-xl-5,
.ast-col-xl-6,
.ast-col-xl-7,
.ast-col-xl-8,
.ast-col-xl-9,
.ast-col-xl-10,
.ast-col-xl-11,
.ast-col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
}

.ast-col-xs-1,
.ast-col-xs-2,
.ast-col-xs-3,
.ast-col-xs-4,
.ast-col-xs-5,
.ast-col-xs-6,
.ast-col-xs-7,
.ast-col-xs-8,
.ast-col-xs-9,
.ast-col-xs-10,
.ast-col-xs-11,
.ast-col-xs-12 {
    float: left;
}

.ast-col-xs-offset-0 {
    margin-left: 0%;
}


/*--------------------------------------------------------------
# Site Variables
--------------------------------------------------------------*/
/*----------  Font Size  ----------*/
/*----------  Line Height  ----------*/
/*----------  Site Basic Structure  ----------*/
/*----------  z-index Structure   ----------*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    color: #757575;
    background: #ffffff;
    /* Fallback for when there is no custom background color defined. */
    font-style: normal;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

b,
strong {
    font-weight: 500;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote {
    margin: 0 0 1.5em;
    position: relative;
}

blockquote p:last-child {
    margin: 0;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.6em;
    overflow: auto;
    max-width: 100%;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

.ast-button,
.button,
button,
input,
select,
textarea {
    color: #808285;
    font-weight: normal;
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
}

button,
input {
    line-height: normal;
    /* Addresses FF3/4 setting line-height using in the UA stylesheet */
}

mark,
ins {
    background: transparent;
    text-decoration: none;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

table,
th,
td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

th {
    font-weight: bold;
}

th,
td {
    padding: 8px;
    text-align: left;
    border-width: 0 1px 1px 0;
}
/*-------------------------------------------------------------*/

/* Table General Styles */
table {
    margin: 1.5em auto 2em;
    margin-top: 0;
    border-collapse: collapse;
}

table td,
table th {
    padding: 0.5em;
    text-align: left;
}

#content table.fullwidth-table {
    max-width: 100% ;
}

#content table.fullwidth-table td:first-child {
    vertical-align: unset;
    text-align: left ;
}

table.compact-table,
table.custom-pillar-table {
    border-collapse: collapse;
}

table.no-side-borders td,
table.no-side-borders th {
    border-left: none;
}

/* Prominent Header Table */
table.prominent-header {
    border: none;
    margin-top: 1em;
    margin-bottom: 2em;
}

table.prominent-header td:not(:last-child),
table.prominent-header th:not(:last-child) {
    border-right: none;
}

table.prominent-header th {
    border-bottom: 1px solid #757575;
    border-top: none;
    font-weight: 400;
    vertical-align: middle;
}

table.prominent-header td {
    border-right: none;
}

/* Responsive Table */
table.responsive-table {
     width: 100%; 
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
	display:block;
}


/* Calculation Table Widths & Alignments */
table.calc-head th:first-of-type {
    width: 25%;
}

#content table.calc-head th:nth-of-type(2),
#content table.calc-body td:nth-of-type(2) {
    width: 35%;
    text-align: left ;
}

table.calc-head th:nth-of-type(3),
table.calc-head th:nth-of-type(4),
table.calc-body td:nth-of-type(3),
table.calc-body td:nth-of-type(4) {
    width: 20%;
}

table.calc-body td:first-of-type {
    width: 20%;
}

table.calc-body,
table.calc-body tbody,
table.calc-body td {
    border-bottom: none;
}

table.calc-body td p {
    margin: 0;
}



/* Stacking Table Styles */
.stacking-table-wrapper {
    width: 100%;
}

.stacking-table-wrapper .stacking-table {
    width: 100%;
    max-width: 100%;
}

.stacking-table {
    border-collapse: collapse;
}

.stacking-table td,
.stacking-table th {
    padding: 0.5em;
    text-align: left;
}

/* Compact Table Widths */
@media (min-width: 961px) {
    table.custom-table-width-75 {
        max-width: 783px;
    }

    table.compact-table {
        max-width: 630px;
    }
}

/* Nature Score Table */
@media (max-width: 1023px) {
    table.nature-score-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

/* Responsive Font Sizes */
@media (max-width: 767px) {
    .contentsColumn table {
        font-size: 0.8em;
    }
   /*Table Css*/
    table.smaller-on-mobile {
        font-size: 0.75em;
    }
	 table.calc-head th:first-of-type,
    table.calc-body td:first-of-type {
        display: none;
    }

    table.calc-head th:nth-of-type(2),
    table.calc-body th:nth-of-type(2) {
        width: 60%;
    }

    table.calc-head th:nth-of-type(3),
    table.calc-head th:nth-of-type(4),
    table.calc-body td:nth-of-type(3),
    table.calc-body td:nth-of-type(4) {
        width: 20%;
    }

    table.calc-body tr,
    table.calc-body td {
        border: none;
    }
	.stacking-table {
        margin: 0 auto;
        width: 100%;
        border-spacing: 0;
    }

    .stacking-table thead {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        width: 1px;
        overflow: hidden;
        padding: 0;
    }

    .stacking-table tbody,
    .stacking-table tr,
    .stacking-table th,
    .stacking-table td {
        display: block;
        padding: 0;
        text-align: left;
        white-space: normal;
    }

    .stacking-table tr td,
    .stacking-table tr th {
        padding: 2em 1em;
        vertical-align: top;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .stacking-table th[scope="row"] {
        width: 100%;
        text-align: center;
        display: block;
        margin: 0 auto;
        padding: 0.5em 0;
    }

    .stacking-table td[data-header]:before {
        content: attr(data-header);
        display: block;
        float: left;
        width: 50%;
        color: #000;
        font-weight: 400;
        text-align: left;
    }

    .stacking-table td[data-header] > * {
        display: block;
        width: 50%;
        float: right;
        clear: right;
        padding-left: 1em;
        margin-top: 0;
    }

    .stacking-table td[data-header]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        padding-bottom: 200%;
        display: block;
    }
}

/*---------------------------------------------------------------*/
/*--------------------------------------------------------------*/
//Forms
--------------------------------------------------------------*/
button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #e6e6e6;
    padding: .6em 1em .4em;
    color: #fff;
}

button:hover,
button:focus,
.ast-button:hover,
.ast-button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    color: #fff;
    border-color: #eaeaea;
}

button:active,
button:focus,
.ast-button:active,
.ast-button:focus,
.button:active,
.button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #eaeaea;
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
    color: #111;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #1e88e5;
}

a:hover,
a:focus {
    color: #1e88e5;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 2px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 12.25px;
    font-size: 0.875rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.clear:before,
.clear:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
#primary:before,
#primary:after,
.site-main:before,
.site-main:after,
#secondary:before,
#secondary:after,
.sidebar-main:before,
.sidebar-main:after,
.site-footer:before,
.site-footer:after,
.ast-row:before,
.ast-row:after,
.ast-container:before,
.ast-container:after {
    content: "";
    display: table;
}

.clear:after,
.site-header:after,
.site-content:after,
#primary:after,
.site-main:after,
#secondary:after,
.sidebar-main:after,
.site-footer:after,
.ast-row:after,
.ast-container:after {
    clear: both;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*----------  Mixins  ----------*/
/*----------  Site Variables  ----------*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/*----------  Site Normalize  ----------*/
::selection {
    color: #fff;
    background: #0274be;
}

a,
.site-header a *,
.site-footer a *,
.secondary a * {
    transition: all 0.2s linear;
}

blockquote {
    padding: 1.2em;
    font-size: 1.1em;
    line-height: inherit;
    position: relative;
}

.ast-button,
.button,
input[type="button"],
input[type="submit"] {
    border-radius: 0;
    padding: 18px 30px;
    border: 0;
    box-shadow: none;
    text-shadow: none;
}

.ast-button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    box-shadow: none;
}

.ast-button:active,
.ast-button:focus,
.button:active,
.button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    box-shadow: none;
}

.site-title {
    font-weight: normal;
}

.site-title,
.site-description {
    margin-bottom: 0;
}

.site-title a,
.site-title:hover a,
.site-title:focus a,
.site-description a,
.site-description:hover a,
.site-description:focus a {
    transition: all 0.2s linear;
}

.search-form .search-field {
    outline: none;
}

.ast-header-break-point.ast-header-custom-item-outside .main-header-bar .ast-search-icon {
    margin-right: 1em;
}

.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .main-header-bar-navigation .ast-search-icon {
    display: none;
}

.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon .search-field,
.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon.ast-inline-search .search-field {
    width: 100%;
    padding-right: 5.5em;
}

.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon .search-submit {
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    padding: 0 1em;
    border-radius: 0;
}

.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon .search-form {
    padding: 0;
    display: block;
    overflow: hidden;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #21759b;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
}

.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    font-family: "Open Sans", sans-serif;
}

/* Default Astra Icons CSS */
.astra-icon-down_arrow::after {
    content: "\e900";
    font-family: Astra;
}

.astra-icon-close::after {
    content: "\e5cd";
    font-family: Astra;
}

.astra-icon-drag_handle::after {
    content: "\e25d";
    font-family: Astra;
}

.astra-icon-format_align_justify::after {
    content: "\e235";
    font-family: Astra;
}

.astra-icon-menu::after {
    content: "\e5d2";
    font-family: Astra;
}

.astra-icon-reorder::after {
    content: "\e8fe";
    font-family: Astra;
}

.astra-icon-search::after {
    content: "\e8b6";
    font-family: Astra;
}

.astra-icon-zoom_in::after {
    content: "\e56b";
    font-family: Astra;
}

.astra-icon-check-circle::after {
    content: "\e901";
    font-family: Astra;
}

.astra-icon-shopping-cart::after {
    content: "\f07a";
    font-family: Astra;
}

.astra-icon-shopping-bag::after {
    content: "\f290";
    font-family: Astra;
}

.astra-icon-shopping-basket::after {
    content: "\f291";
    font-family: Astra;
}

.astra-icon-circle-o::after {
    content: "\e903";
    font-family: Astra;
}

.astra-icon-certificate::after {
    content: "\e902";
    font-family: Astra;
}

select,
input {
    line-height: 1;
}

body,
button,
input[type="button"],
input[type="submit"],
textarea,
.ast-button,
.ast-custom-button {
    line-height: 1.85714285714286;
}

.entry-title,
.entry-title a {
    font-weight: normal;
}

/*----------  Media ----------*/
.single .entry-content .gallery {
    margin-left: -10px;
    margin-right: -10px;
}

.gallery-caption {
    color: black;
    padding: 10px;
    border-radius: 0 0 2px 2px;
    border: 1px solid #eaeaea;
    border-top: none;
    font-size: 0.9em;
}

.gallery-icon {
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
    border: 1px solid #eaeaea;
    overflow: hidden;
}

.gallery-item {
    margin: 0;
    padding: 10px;
    border-radius: 2px;
}

.gallery-item:last-child {
    margin-bottom: 2em;
}

.elementor-image-gallery .gallery-icon {
    border: none;
}

/* Astra Respnosive oEmbed Video container */
.ast-oembed-container {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.ast-oembed-container iframe,
.ast-oembed-container object,
.ast-oembed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .ast-oembed-container * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*----------  Basic Layout  ----------*/
.ast-hidden {
    display: none;
}

body {
    background-color: #ffffff;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    background-color: #fff;
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    padding: 5.34em 6.67em;
}

.ast-separate-container .blog-layout-1 {
    padding: 0;
    /*background-color: $color-background-content;*/
    border-bottom: 0;
}

.ast-page-builder-template .hentry {
    margin: 0;
}

.ast-page-builder-template .ast-pagination {
    padding: 2em;
}


/*----------  Navigation  ----------*/
/**
 * 	Navigations
 *
 * @import
 * 1 - Primary Menus
 * 2 - Secondary Menus
 * 3 - Header Top Menus
 *
 * Contents
 * 1 - Toggle Button
 *
*/
/**
 * @import
 */
/* 1 - Primary Menus */
.astra-search-icon::before {
    content: "\e8b6";
    font-family: 'Astra';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ast-search-icon .astra-search-icon {
    font-size: 1.3em;
}

.main-header-menu .menu-link,
.main-header-menu>a {
    text-decoration: none;
    padding: 0 1em;
    display: inline-block;
    transition: all 0.2s linear;
}

.main-header-menu .menu-item:hover>.sub-menu,
.main-header-menu .menu-item.focus>.sub-menu {
    right: auto;
    left: 0;
}

.main-header-menu .ast-left-align-sub-menu:hover>.sub-menu,
.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu {
    right: 0;
    left: auto;
}

.main-header-menu .sub-menu {
    background: #ffffff;
    left: -999em;
    position: absolute;
    top: 100%;
    z-index: 99999;
}

.main-header-menu .sub-menu .menu-link {
    padding: 0.9em 1em;
    display: block;
    word-wrap: break-word;
}

.main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link:after {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translate(0, -50%) rotate(270deg);
}

.main-header-menu .sub-menu .sub-menu {
    top: 0px;
}

.submenu-with-border .sub-menu .sub-menu {
    top: -1px;
}

/* Remove the last anchor border for desktop devices */
.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link {
    border-bottom-width: 0;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    border: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
}

.ast-header-break-point .main-navigation ul .button-custom-menu-item .menu-link {
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
}

.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
    content: "\e900";
    font-family: 'Astra';
    font-size: .65em;
    text-decoration: inherit;
    display: inline-block;
    transform: translate(0, -2px) rotateZ(270deg);
    margin-right: 5px;
}

.ast-header-break-point .main-header-menu {
    background-color: #f9f9f9;
    border-top-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
}

.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu,
.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu {
    left: 0;
}

.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu,
.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu {
    left: 0;
}


/**
 * Contents
 */
.ast-mobile-menu-buttons {
    display: none;
}

/* Toggle Button */
.ast-button-wrap {
    display: inline-block;
}

.ast-button-wrap .menu-toggle {
    padding: 0;
    width: 2.2em;
    height: 2.1em;
    font-size: 1.5em;
    font-weight: normal;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 2px;
    vertical-align: middle;
    line-height: 1.85714285714286;
}

.ast-button-wrap .menu-toggle .menu-toggle-icon:before {
    content: "\e5d2";
    font-family: 'Astra';
    text-decoration: inherit;
}

.header-main-layout-3 .ast-main-header-bar-alignment {
    margin-right: auto;
}

#site-navigation {
    height: 100%;
}

/* Responsive Screen */
.ast-header-break-point .user-select {
    clear: both;
}

/**
 * Post/Page Navigation
 */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
    width: 50%;
    display: inline-block;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: right;
}

/*----------  Header  ----------*/
/**
 * 	Header
 *
 * @import
 * 1 - Header Layouts
 * 3 - Header Layout Common
 * 4 - Header Main
 * 5 - Header Top Bar
 * 7 - Header Toggle Buttons
*/
/* 1 - Header Layouts  */
/**
 * 	Header Layouts
 *
 * @import
 * 1 - Header Layout 1
 * 2 - Header Layout 2
 * 3 - Header Layout 3
 * 4 - Header Inline Logo & Site Title 
 * 5 - Next Button Menu Item
 * 6 - Responsive Style
*/
/* 4 - Next Button Menu Item */
.main-header-bar {
    z-index: 1;
}

/**
 * 1 - Header Layout 1
*/
.header-main-layout-1.ast-primary-menu-disabled .ast-masthead-custom-menu-items {
    text-align: right;
}

.header-main-layout-1 .main-navigation {
    /**padding-left: 15px;*/
    vertical-align: middle;
}

/**
 *  3 - Header Layout 3
*/
.header-main-layout-3 .ast-site-identity {
    text-align: right;
}

.ast-header-break-point .ast-mobile-header-stack .ast-masthead-custom-menu-items,
.ast-header-break-point .ast-mobile-header-stack .site-branding,
.ast-header-break-point .ast-mobile-header-stack .site-title,
.ast-header-break-point .ast-mobile-header-stack .ast-site-identity {
    justify-content: center;
    text-align: center;
}

/**
 * 4 - Header Inline Logo & Site Title 
*/
.ast-logo-title-inline .ast-site-identity {
    -js-display: inline-flex;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-inline .site-branding {
    text-align: left;
}

.ast-header-break-point .ast-mobile-header-stack .main-header-container,
.ast-header-break-point .ast-mobile-header-inline .main-header-container {
    -js-display: flex;
    display: flex;
}

/* 3 - Header Common  */
/**
 * 	Header Common
 *
 * Contents
 * 1 - Common
 * 4 - Main Header Container
 * 6 - all and (max-width: $mx-break-point)
 * 7 - Auto Margin
*/
/**
 * 1 - Common
 */
.site-header {
    z-index: 1023;
    position: relative;
}

/**
 * 4 - Main Header Container
 */
.main-header-container {
    position: relative;
}

.main-header-bar-wrap .nav-fallback-text {
    float: right;
}

.main-header-bar {
    background-color: #fff;
    border-bottom-color: #eaeaea;
    border-bottom-style: solid;
}

/**
 * 6 - all and (max-width: $mx-break-point)
 */
.ast-header-break-point .main-header-bar {
    border: 0;
}

.ast-header-break-point .nav-fallback-text {
    float: none;
}

.ast-header-break-point .main-header-bar {
    border-bottom-color: #eaeaea;
    border-bottom-style: solid;
}

.ast-header-break-point .ast-header-custom-item .ast-masthead-custom-menu-items {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 1em;
    margin-top: 1em;
}

.ast-header-break-point .ast-header-custom-item .widget:last-child {
    margin-bottom: 1em;
}

/**
 * 7 - Auto Margin
 */
.main-header-bar {
    margin-left: auto;
    margin-right: auto;
}

.site-logo-img img {
    transition: all 0.2s linear;
}

/**
 * 8 - Header Widget Area
 */
.ast-header-widget-area {
    line-height: 1.65;
}

.ast-header-widget-area .widget-title,
.ast-header-widget-area .no-widget-text {
    margin-bottom: 0;
}

.ast-header-widget-area .widget {
    margin: .5em;
    display: inline-block;
    vertical-align: middle;
}

.ast-header-widget-area .widget p {
    margin-bottom: 0;
}

.ast-header-widget-area .widget ul {
    position: static;
    border: 0;
    width: auto;
}

.ast-header-widget-area .widget ul a {
    border: 0;
}

.ast-header-widget-area .widget.widget_search .search-field,
.ast-header-widget-area .widget.widget_search .search-field:focus {
    padding: 10px 45px 10px 15px;
}

.ast-header-widget-area .widget:last-child {
    margin-bottom: 0.5em;
    margin-right: 0;
}

.submenu-with-border .ast-header-widget-area .widget ul {
    position: static;
    border: 0;
    width: auto;
}

.submenu-with-border .ast-header-widget-area .widget ul a {
    border: 0;
}

.ast-header-break-point .ast-header-widget-area .widget {
    margin: .5em 0;
    display: block;
}

/**
 * 9 - Header Widget Area
 */
.ast-header-custom-item .widget {
    margin: 0.5em;
    display: inline-block;
    vertical-align: middle;
}

.ast-header-custom-item .widget p {
    margin-bottom: 0;
}

.ast-header-custom-item .widget li {
    width: auto;
}

/**
 * 10 - Submenu container box shadow 
 */
.ast-desktop .main-header-menu .astra-full-megamenu-wrapper .sub-menu {
    box-shadow: none;
}

.ast-desktop .main-header-menu .astra-megamenu .sub-menu {
    box-shadow: none;
}

.ast-desktop .main-header-menu .sub-menu {
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.2);
}

.ast-desktop .main-header-menu .astra-full-megamenu-wrapper {
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.2);
}

.button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}

.button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover {
    transition: all 0.1s ease-in-out;
}

/* 4 - Header Main */
/**
 *  Header Sections
 *
 *  All sections within the header.
 *
 * Contents
 * 1 - Common
 * 2 - Social Follow
 * 3 - Site Logo
 * 4 - Search Form
 *
 * # Responsive
*/
/**
 * 1 - Common
 */
/* Default Padding For Nav */
.nav-style {
    display: block;
    padding: 0 15px;
}

.ast-menu-toggle {
    display: none;
    background: transparent;
    color: inherit;
    border-style: dotted;
    border-color: transparent;
}

.ast-menu-toggle:focus,
.ast-menu-toggle:hover {
    background: transparent;
    border-color: inherit;
    color: inherit;
}

/**
 * 4 - Search Form & Main Header
 */
.ast-main-header-nav-open .main-header-bar {
    padding-bottom: 0;
}

.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after {
    content: "\e900";
    display: inline-block;
    font-family: 'Astra';
    font-size: 9px;
    font-size: .6rem;
    font-weight: bold;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    line-height: normal;
}

.main-header-bar .main-header-bar-navigation.toggle-on {
    padding-top: 1em;
}

.main-header-bar .ast-search-menu-icon .search-form {
    background-color: #ffffff;
}

.ast-masthead-custom-menu-items .ast-dropdown-active .slide-search.astra-search-icon,
.below-header-user-select .ast-dropdown-active .slide-search.astra-search-icon,
.ast-above-header-section .user-select .ast-dropdown-active .slide-search.astra-search-icon {
    color: #757575;
}

.ast-search-menu-icon.slide-search .search-form {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
    position: absolute;
    z-index: 3;
    right: -1em;
    top: 50%;
    transform: translateY(-50%);
}

.ast-search-menu-icon .search-form {
    border: 1px solid #e7e7e7;
    line-height: normal;
    padding: 0 3em 0 0;
    border-radius: 2px;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    color: inherit;
    background-color: #fff;
}

.ast-search-menu-icon .astra-search-icon:focus {
    outline: none;
}

.ast-search-menu-icon .search-submit {
    display: none;
    background: none;
    border: none;
    font-size: 1.3em;
    color: #757575;
}

li.ast-masthead-custom-menu-items a,
li.ast-masthead-custom-menu-items a:hover,
li.ast-masthead-custom-menu-items a:focus {
    background: transparent;
}

.search-custom-menu-item {
    position: relative;
}

/* Hide Mobile logo. */
.custom-mobile-logo-link {
    display: none;
}

.ast-header-break-point .ast-mobile-header-inline .site-branding {
    text-align: left;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    display: inline-block;
    position: absolute;
    font-size: inherit;
    top: -1px;
    right: 20px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0.907em;
    font-weight: normal;
    line-height: inherit;
    transition: all .2s;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle::before {
    font-weight: bold;
    content: "\e900";
    font-family: 'Astra';
    text-decoration: inherit;
    display: inline-block;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
    transform: rotateX(180deg);
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
    border-top-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
}

.ast-header-break-point.ast-mobile-inherit-site-logo .ast-has-mobile-header-logo .custom-logo-link,
.ast-header-break-point.ast-mobile-inherit-site-logo .ast-has-mobile-header-logo .astra-logo-svg {
    display: block;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-inline .site-branding,
.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-inline .ast-mobile-menu-buttons {
    -js-display: flex;
    display: flex;
}

/* Customize Preview */
/**
 * Customizer Edit pencil - Set Position
 */
.customize-partial-edit-shortcut-blogname button.customize-partial-edit-shortcut-button {
    display: none;
}

.customize-partial-edit-shortcut-astra-settings-display-site-tagline button.customize-partial-edit-shortcut-button {
    display: none;
}

/* Sticky Header CSS */
.ast-primary-sticky-header-active .customize-partial-edit-shortcut-astra-settings-header-main-stick .customize-partial-edit-shortcut-button {
    left: 100px;
}

/* Primary Header common CSS */
.customize-partial-edit-shortcut-astra-settings-disable-primary-nav .customize-partial-edit-shortcut-button {
    top: 15px;
}

/* Below Header common CSS */
.ast-below-header .below-header-user-select .ast-site-header-cart,
.ast-below-header .below-header-user-select .ast-search-menu-icon,
.ast-below-header .below-header-user-select.below-header-widget {
    text-align: left;
}

/* Above Header common CSS */
.ast-above-header-section .user-select .ast-search-menu-icon {
    text-align: left;
}

.ast-above-header .customize-partial-edit-shortcut {
    top: 0.3em;
}

/* Above Header Section 1 */
.ast-above-header-section-1 .ast-above-header-navigation .customize-partial-edit-shortcut-astra-settings-above-header-section-1 .customize-partial-edit-shortcut-button {
    left: -14px;
}

/* Above Header Section 2 */
.ast-above-header-section-2 .ast-above-header-navigation .customize-partial-edit-shortcut-astra-settings-above-header-section-2 .customize-partial-edit-shortcut-button {
    left: -14px;
}

/* Below Header Section 1 */
.below-header-section-1.ast-below-header-navigation .customize-partial-edit-shortcut-astra-settings-below-header-section-1 .customize-partial-edit-shortcut-button {
    left: -14px;
}

/* Below Header Section 2 */
.below-header-section-2.ast-below-header-navigation .customize-partial-edit-shortcut-astra-settings-below-header-section-2 .customize-partial-edit-shortcut-button {
    left: -14px;
}

/* 7 - Header Toggle Buttons */
.ast-header-break-point .ast-mobile-menu-buttons {
    text-align: right;
    -js-display: flex;
    display: flex;
    justify-content: flex-end;
}

/*----------  Primary  ----------*/
.sticky {
    display: block;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-links a .page-link {
    border-color: #eaeaea;
    background: transparent;
}

.page-links .page-link {
    padding: 0;
    margin: 0 0 .3em .3em;
    border: 2px solid #eaeaea;
    color: #000;
    background: transparent;
    font-size: 0.8em;
    width: 2.5em;
    height: 2.5em;
    line-height: calc(2.5em - 4px);
    display: inline-block;
    text-align: center;
    transition: all 0.2s linear;
}

.page-links .page-link:hover,
.page-links .page-link:focus {
    color: #000;
}

.page-content> :last-child,
.entry-content> :last-child,
.entry-summary> :last-child {
    margin-bottom: 0;
}

.comment-content a {
    word-wrap: break-word;
}

/* .alignwide & .alignfull CSS compatibility */
.ast-no-sidebar {
    /* Boxed & Content Boxed container alignment support */
}

.ast-no-sidebar .entry-content {
    /* Alignment while using the column block */
}

.ast-no-sidebar .entry-content .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

.ast-no-sidebar .entry-content .alignfull .alignfull,
.ast-no-sidebar .entry-content .alignfull .alignwide {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.ast-no-sidebar .entry-content .alignwide {
    margin-left: -100px;
    margin-right: -100px;
    max-width: unset;
    width: unset;
}

.ast-no-sidebar .entry-content .alignwide .alignfull,
.ast-no-sidebar .entry-content .alignwide .alignwide {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.ast-no-sidebar .entry-content .wp-block-column .alignfull,
.ast-no-sidebar .entry-content .wp-block-column .alignwide {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.ast-no-sidebar.ast-separate-container .entry-content {
    /* Alignment while using the column block */
}

.ast-no-sidebar.ast-separate-container .entry-content .alignfull {
    margin-left: -6.67em;
    margin-right: -6.67em;
    width: auto;
}

.ast-no-sidebar.ast-separate-container .entry-content .alignwide {
    margin-left: -20px;
    margin-right: -20px;
}

.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignfull,
.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignwide {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wp-block-gallery,
.blocks-gallery-grid {
    margin: 0;
}

.wp-block-separator {
    max-width: 100px;
}

.wp-block-separator.is-style-wide {
    max-width: none;
}

.entry-content .has-2-columns .wp-block-column:first-child {
    padding-right: 10px;
}

.entry-content .has-2-columns .wp-block-column:last-child {
    padding-left: 10px;
}

body .entry-content .wp-block-latest-posts {
    margin-left: 0;
}

body .entry-content .wp-block-latest-posts li {
    list-style: none;
}

.ast-no-sidebar .ast-container .entry-content .wp-block-latest-posts {
    margin-left: 0;
}

.ast-header-break-point .entry-content .alignwide {
    margin-left: auto;
    margin-right: auto;
}

.entry-content .blocks-gallery-item img {
    margin-bottom: auto;
}

.wp-block-pullquote {
    border-top: 4px solid #555d66;
    border-bottom: 4px solid #555d66;
    color: #40464d;
}

.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide {
    margin-left: 0;
    margin-right: 0;
}

/*----------  Secondary  ----------*/
.widget-title {
    font-weight: normal;
    margin-bottom: 1em;
    line-height: 1.5;
}

.widget_nav_menu ul ul.sub-menu {
    margin-top: 0.25em;
}

.widget_nav_menu li {
    transition: all 0.2s linear;
}

/* Search widget. */
.widget_search .search-form {
    position: relative;
    padding: 0;
    background: initial;
    color: inherit;
}

.widget_search .search-form:after {
    font-family: "Astra";
    font-size: 1.2em;
    font-weight: normal;
    content: "\e8b6";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
}

.widget_search .search-form input[type="submit"],
.widget_search .search-form input[type="submit"]:hover,
.widget_search .search-form input[type="submit"]:focus {
    padding: 13px 20px;
    border-radius: 2px;
    border: none;
    top: 0px;
    right: 0px;
    position: absolute;
    color: transparent;
    background: transparent;
    max-width: 45px;
    z-index: 2;
}

.widget_search .search-form .search-field {
    background: #fafafa;
    border-width: 1px;
    border-color: #eaeaea;
    border-radius: 2px;
}

.widget_search .search-field,
.widget_search .search-field:focus {
    width: 100%;
    padding: 16px 45px 16px 15px;
}

/* Widget - Archive */
/* Widget - Categories */
.widget_pages ul.children,
.widget_archive ul.children,
.widget_categories ul.children {
    position: relative;
    margin-top: 5px;
    width: 100%;
}

.widget_pages ul.children li,
.widget_archive ul.children li,
.widget_categories ul.children li {
    padding-left: 20px;
}

.widget_pages li ul.children a:after,
.widget_archive li ul.children a:after,
.widget_categories li ul.children a:after {
    left: -20px;
}

.widget_pages li ul.children ul a:after,
.widget_archive li ul.children ul a:after,
.widget_categories li ul.children ul a:after {
    left: -40px;
}

/* Tag Cloud */
.widget_tag_cloud .tagcloud {
    margin-top: 10px;
    display: inline-block;
}

.widget_tag_cloud .tagcloud a {
    border: 1px solid #e2e2e2;
    padding: 0.5em 0.9em;
    display: inline-block;
    margin-bottom: 4px;
    font-size: 14px;
    margin-right: 4px;
    line-height: 1.5;
    transition: all 0.2s linear;
}

/* Calender */
.widget_calendar table,
.widget_calendar th,
.widget_calendar td {
    padding: 0;
    text-align: center;
}

.widget_calendar thead td {
    vertical-align: middle;
    font-weight: bold;
}

.widget_calendar thead>tr>th {
    line-height: 2.5em;
    border-bottom: 2px solid #eaeaea;
    border-top: 2px solid #eaeaea;
}

.widget_calendar tbody {
    line-height: 2.10em;
    text-align: center;
}

.widget_calendar #today {
    background: #0274be;
}

/*----------  Footer  ----------*/
/* 2 - Small Footer */
/**
 * 	Small Footer Layouts
 *
 */
.ast-footer-overlay {
    background-color: #3a3a3a;
    padding-top: 2em;
    padding-bottom: 2em;
}

.ast-small-footer {
    line-height: 1.85714285714286;
    position: relative;
    /* Footer Widget sections */
}

.ast-small-footer .nav-menu a {
    padding: 0 0.5em;
}

.ast-small-footer .widget-title,
.ast-small-footer .no-widget-text {
    margin-bottom: 0;
}



/* Hide edit shortcut button */
.ast-footer-site-title .customize-partial-edit-shortcut-button {
    display: none;
}

/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.footer-sml-layout-2 .ast-small-footer-section-1,
.footer-sml-layout-2 .ast-small-footer-section-2 {
    text-align: center;
}



.site-footer {
    color: #fff;
}

.site-footer .widget-title {
    color: #eaeaea;
}

.site-footer a {
    color: #eaeaea;
}

.site-footer a:hover,
.site-footer a:focus {
    color: #fff;
}

/**
 * Footer Widget Layouts
 */
.footer-adv-overlay {
    background-color: #3a3a3a;
    padding-top: 70px;
    padding-bottom: 70px;
}


.footer-adv .ast-no-widget-row .widget-title {
    text-transform: capitalize;
}



/*----------  Forms  ----------*/
/**
 * 	Form Fields
 *
 * @import
 * 1 - All fields common scss
 * 2 - Field - Range
 * 3 - Field - Color
*/
/* 1 - All fields common scss  */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type=reset],
input[type=tel],
select,
textarea {
    color: #666;
    padding: 0.75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all 0.2s linear;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type=reset]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
    background-color: #fff;
    border-color: #eaeaea;
    box-shadow: none;
}

input[type=reset],
input[type=reset]:hover,
input[type=reset]:focus,
input[type="submit"],
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"],
input[type="button"]:hover,
input[type="button"]:focus {
    box-shadow: none;
}

input[type="search"]:focus {
    outline: thin dotted;
}

/* 2 - Field - Range */
/* Range */
input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 5.7px 0;
    padding: 0;
    border: none;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.6px;
    cursor: pointer;
    box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 13.6px;
    border: 0px solid #ffffff;
}

input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px rgba(255, 221, 0, 0.37), 0px 0px 0px rgba(255, 224, 26, 0.37);
    border: 7.9px solid #0274be;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #0274be;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -5.7px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: rgba(255, 255, 255, 0.2);
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.6px;
    cursor: pointer;
    box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 13.6px;
    border: 0px solid #ffffff;
}

input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px rgba(255, 221, 0, 0.37), 0px 0px 0px rgba(255, 224, 26, 0.37);
    border: 7.9px solid #0274be;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #0274be;
    cursor: pointer;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8.6px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: rgba(199, 199, 199, 0.2);
    border: 0px solid #ffffff;
    border-radius: 27.2px;
    box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
}

input[type=range]::-ms-fill-upper {
    background: rgba(255, 255, 255, 0.2);
    border: 0px solid #ffffff;
    border-radius: 27.2px;
    box-shadow: 2.6px 2.6px 0.4px #cccccc, 0px 0px 2.6px #d9d9d9;
}

input[type=range]::-ms-thumb {
    box-shadow: 0px 0px 0px rgba(255, 221, 0, 0.37), 0px 0px 0px rgba(255, 224, 26, 0.37);
    border: 7.9px solid #0274be;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #0274be;
    cursor: pointer;
    height: 8.6px;
}

input[type=range]:focus::-ms-fill-lower {
    background: rgba(255, 255, 255, 0.2);
}

input[type=range]:focus::-ms-fill-upper {
    background: rgba(255, 255, 255, 0.2);
}

/* 3 - Field - Color */
/* Color */
input[type="color"] {
    border: none;
    width: 100px;
    padding: 0;
    height: 30px;
    cursor: pointer;
}

input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
    border: none;
}

input[type="color"]::-webkit-color-swatch {
    border: none;
}

/*----------  Blog  ----------*/
/*--------------------------------------------------------------
## Blog Layouts
--------------------------------------------------------------*/
/**
 *  Blog Common
 */
.page .entry-header {
    margin-bottom: 1.5em;
}

.entry-header {
    margin-bottom: 1em;
    word-wrap: break-word;
}

.entry-header+.ast-blog-featured-section {
    margin-top: 0.5em;
}

.entry-content p {
    margin-bottom: 1.6em;
}

.ast-blog-featured-section .gallery {
    margin-bottom: 0;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
    line-height: 1.3;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

.page-title {
    margin-bottom: 1em;
    font-weight: normal;
}

.entry-title {
    margin-bottom: 0.2em;
}

.ast-blog-featured-section .posted-on {
    width: 5.714285714em;
    height: 5.714285714em;
    padding: 0.7em;
}

.ast-blog-featured-section .posted-on .date-month,
.ast-blog-featured-section .posted-on .date-year {
    font-size: 0.8571428571em;
    line-height: 1em;
}

/* ============================================================
  Archive Blogs
============================================================ */
.ast-author-box img.avatar {
    border-radius: 50%;
    margin: 0 0 0 20px;
}

.ast-archive-description {
    margin-bottom: 2.5em;
    padding-bottom: 1.3333em;
    border-bottom: 1px solid #eeeeee;
}

.ast-archive-description .ast-archive-title {
    margin: 10px 0 24px;
    font-size: 40px;
    font-size: 2.85714rem;
    font-weight: 300;
}

.ast-archive-description p {
    /* padding: 0 0 2.5em; */
    /* margin-bottom: 2em; */
    font-size: 1.1em;
    line-height: normal;
    font-weight: 300;
}

.ast-separate-container .ast-author-box,
.ast-separate-container .ast-archive-description {
    background-color: #eee;
    padding-bottom: 0;
    border-bottom: 0;
}

/*--------------------------------------------------------------
## Single Blog Post Layouts
--------------------------------------------------------------*/
/*----------  Single Post Common Stylesheet  ----------*/
/**
 *	Common Stylesheet of Single Post
 *
 *	Content
 *	1 - Single Post Navigation Styles
 *	2 - Single Post Article Header
*/


.single .entry-header {
    margin-bottom: 2em;
}

.single .post-navigation {
    margin: 0;
    padding: 2em 0 0;
    border-top: 1px solid #eeeeee;
}

.single .post-navigation a {
    margin: 2px;
    display: inline-block;
    text-align: center;
    color: #000;
}

.single.ast-page-builder-template .entry-header {
    padding-left: 20px;
    padding-right: 20px;
}

/* 2 - Single Post Article Header */
.single .entry-header .ast-single-post-order+.post-thumb img {
    margin-top: 2em;
    margin-bottom: 0;
}

.single .entry-header.ast-no-title .post-thumb+.ast-single-post-order {
    margin-top: 0;
}

.single .entry-header .post-thumb+.ast-single-post-order {
    margin-top: 2em;
}

.post-password-form input[type="submit"] {
    padding: 10px 20px;
    border-radius: 2px;
}

.ast-separate-container .post-navigation {
    border-top: 0;
    padding-left: 3.33333em;
    padding-right: 3.33333em;
}

.ast-page-builder-template.single-post .site-content>.ast-container {
    max-width: 100%;
}

/*----------  404  ----------*/
.ast-404-layout-1 {
    text-align: center;
    margin: 4em auto;
}

.ast-404-layout-1 .page-sub-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.ast-404-layout-1 .widget_search {
    padding-top: 0.5em;
}

/*----------  Blog Styles  ----------*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-1 {
    width: 100%;
    display: inline-block;
    padding-bottom: 2em;
    vertical-align: middle;
    border-bottom: unset;
}

.blog-layout-1 .post-thumb,
.blog-layout-1 .post-content {
    padding-left: 0;
    padding-right: 0;
}

/*----------  Page Builders  ----------*/
/**
 * Astra Theme compatibility with Beaver Builder
 */
.fl-builder-content {
    clear: both;
}

.fl-theme-builder-archive .fl-post-gallery-post.hentry,
.fl-theme-builder-archive .fl-post-column>.hentry {
    margin: 0;
}

.fl-theme-builder-archive h2.fl-post-feed-title {
    clear: initial;
}

.ast-fluid-width-layout .fl-row-fixed-width .fl-row-fixed-width {
    padding-left: 0;
    padding-right: 0;
}

/**
 * Astra Theme compatibility with Visual Composer
 */
.js_active .vc_row {
    margin-left: auto;
    margin-right: auto;
}

.js_active .ast-plain-container.ast-single-post .hentry,
.js_active .ast-plain-container.ast-single-post #primary {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.js_active .ast-plain-container.ast-single-post .entry-header {
    margin-top: 4em;
}

.js_active .ast-plain-container.ast-single-post .entry-header.ast-header-without-markup {
    margin-top: 0;
    margin-bottom: 0;
}

.js_active .ast-plain-container.ast-single-post .entry-header.ast-no-title.ast-no-meta {
    margin-bottom: 0;
}

.js_active .ast-plain-container.ast-left-sidebar .vc_row[data-vc-full-width],
.js_active .ast-plain-container.ast-right-sidebar .vc_row[data-vc-full-width],
.js_active .ast-page-builder-template.ast-left-sidebar .vc_row[data-vc-full-width],
.js_active .ast-page-builder-template.ast-right-sidebar .vc_row[data-vc-full-width] {
    max-width: 100%;
    left: 0;
}

.js_active .ast-left-sidebar .vc_row[data-vc-full-width],
.js_active .ast-right-sidebar .vc_row[data-vc-full-width] {
    max-width: 100%;
    left: 0;
    padding-right: 0;
    padding-left: 0;
}

/**
 * Flexbox Framework
 *
 *  .ast - prefix
 *
 *  Flex classes generated as {prefix} + {css property - css value} .
 *
 *  E.g. Here '.ast' is a prefix.
 *
 *  .ast-flex
 *  .ast-flex-1
 *  .ast-flex-2
 *  .ast-flex-3
 *  .ast-flex-4
 *  .ast-flex-5
 *  .ast-inline-flex
 *  .ast-flex-direction-row
 *  .ast-flex-direction-row-reverse
 *  .ast-flex-direction-column
 *  .ast-flex-direction-column-reverse
 *  .ast-flex-wrap-nowrap
 *  .ast-flex-wrap-wrap
 *  .ast-flex-wrap-wrap-reverse
 *  .ast-justify-content-flex-start
 *  .ast-justify-content-flex-end
 *  .ast-justify-content-center
 *  .ast-justify-content-space-between
 *  .ast-justify-content-space-around
 *  .ast-align-items-flex-start
 *  .ast-align-items-flex-end
 *  .ast-align-items-center
 *  .ast-align-items-baseline
 *  .ast-align-items-stretch
 *  .ast-align-content-flex-start
 *  .ast-align-content-flex-end
 *  .ast-align-content-center
 *  .ast-align-content-space-between
 *  .ast-align-content-space-around
 *  .ast-align-content-stretch
 *  .ast-order-1
 *  .ast-order-2
 *  .ast-order-3
 *  .ast-order-4
 *  .ast-order-5
 *  .ast-flex-grow-1
 *  .ast-flex-grow-2
 *  .ast-flex-grow-3
 *  .ast-flex-grow-4
 *  .ast-flex-grow-5
 *  .ast-flex-shrink-grow-1
 *  .ast-flex-shrink-grow-2
 *  .ast-flex-shrink-grow-3
 *  .ast-flex-shrink-grow-4
 *  .ast-flex-shrink-grow-5
 *  .ast-flex-basis-grow-1
 *  .ast-flex-basis-grow-2
 *  .ast-flex-basis-grow-3
 *  .ast-flex-basis-grow-4
 *  .ast-flex-basis-grow-5
 *  .ast-align-self-auto
 *  .ast-align-self-flex-start
 *  .ast-align-self-flex-end
 *  .ast-align-self-center
 *  .ast-align-self-baseline
 *  .ast-align-self-stretch
 */
.ast {
    /*
    # LAYOUT
    ———————————————-
    display: flex | inline-flex;
    ———————————————-
     */
    /*
    ————————————————————————–
    # CONTAINER (for PARENT)
    ————————————————————————–

    # FLOW
    ————————————————————————–
    flex-flow: <‘flex-direction’> || <‘flex-wrap’>
    ————————————————————————–

    # DIRECTION
    ————————————————————————–
    flex-direction: row | row-reverse | column | column-reverse;
    ————————————————————————–
     */
    /*
    # WRAP
    ————————————————————————–
    flex-wrap: nowrap | wrap | wrap-reverse;
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # JUSTIFY CONTENT
    ————————————————————————–
    justify-content: flex-start | flex-end | center | space-between | space-around;
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # ALIGN – ITEMS
    ————————————————————————–
    align-items: flex-start | flex-end | center | baseline | stretch;
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # ALIGN – CONTENT
    ————————————————————————–
    align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # ITEMS (for CHILDs)
    ————————————————————————–

    # FLEX
    ————————————————————————–
    flex: none | [ <‘flex-grow’> <‘flex-shrink’>? || <‘flex-basis’> ]
    ————————————————————————–
    ————————————————————————–

    # ORDER
    ————————————————————————–
    order: <integer>;
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # GROW
    ————————————————————————–
    flex-grow: <number>; default 0
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # SHRINK
    ————————————————————————–
    flex-shrink: <number>; default 1
    ————————————————————————–
     */
    /*
    ————————————————————————–
    # ALIGN SELF
    ————————————————————————–
    align-self: auto | flex-start | flex-end | center | baseline | stretch;
    ————————————————————————–
     */
    /*
    ————————————————————————–
     */
}

/* ------------------------------------------------------ Custom CSS ------------------------------------------------------------------ */


.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after {
    content: unset;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    border-radius: 50%;
    box-shadow: 0px 2px 3px #88888894;
}

h2.entry-title {
    font-size: 36px;
    font-weight: 300;
    line-height: normal;
    padding-bottom: 10px;
    margin: 0;
    text-decoration: none;
    text-align: left;
}

h2.entry-title>a {
    color: #443f3f;
    font-weight: 300;
}

span.published {
    font-size: 20px;
    font-weight: 300;
    text-transform: none;
    color: #68647a;
}

a.elementor-button-link.blue-button.elementor-button.elementor-size-md.btn.btn-primary.cta-button {
    color: white;
}


.ast-right-sidebar #primary {
    border-right: 1px solid #fff;
}

.ast-right-sidebar #secondary {
    border-left: 1px solid #fff;
    margin-left: unset;
}

.widget_search .search-form:after {
    display: none;
}

.elementor-element-3996 h3,
.elementor-element-4035 h3 {
    margin: 10px 0 24px;
}

.ast-right-sidebar #primary {
    padding-left: 50px;
}



img.attachment-large.size-large.wp-post-image.lazyloaded {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

h1.entry-title {
    font-size: 36px;
    line-height: normal;
    font-weight: 300;
    padding-bottom: 10px;
    margin: 0;
}

th,
td {
    padding: 5px;
    text-align: center;
}

td.word-cell {
    vertical-align: middle;
}

table.words-table {
    border: unset;
}

.single-post #content ul,
.single-post #content ol {
    margin-bottom: 20px;
}

.single-post #main h2,
.single-post #main h3 {
    margin-top: 40px;
}

.single-post #secondary h4,
.single-post #secondary h3,
.single-post #secondary h2 {
    padding-top: 0px;
}

.ast-archive-description .ast-archive-title {
    color: #443f3f;
    font-weight: 300;
    margin: 10px 0 24px;
    font-size: 40px;
}

.ast-archive-description {
    margin-bottom: unset;
    border-bottom: unset;
}


/* ------- Buttons 456-------- */


a.blue-button,
.blue-button .elementor-button {
    background-color: #1e88e5;
    border: solid 1px #1e88e5;
    color: #ffffff;
	 border-radius: 80px !important;
    text-shadow: none;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    font-size: 15px;
    display: inline-block;
    line-height: 1em !important;;
}


 a.blue-button:hover,
 .blue-button .elementor-button:hover {
    background-color: #1e65bd;
    color: #ffffff;
    font-weight: 400;
    border-radius: 80px !important;
    text-shadow: none;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    font-size: 15px;
    display: inline-block;
    line-height: 1em !important;;
}

a.gold-button,
.gold-button .elementor-button {
    background-color: #ffd600;
    border: solid 1px #ffd600;
    color: #454545;
}

a.gold-button:hover,
.gold-button .elementor-button:hover {
    background-color: #ffd600;
    border: solid 1px #ffd600;
    color: #454545;
}

 a.white-button,
 .white-button .elementor-button {
    background-color: #ffffff;
    border: solid 1px #1e88e5;
    color: #1e88e5;
	letter-spacing: 1px;
    font-weight: 400;
    border-radius: 80px !important;
    text-shadow: none;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    font-size: 15px;
    display: inline-block;
    line-height: 1em !important;;
}

.white-button .elementor-button:visited {
    border-style: solid;
    border-width: 1px;
    border-color: #1e88e5;
    color: #1e88e5;
}

 a.white-button:hover,
 .white-button .elementor-button:hover {
    background-color: #1e88e5;
    border: solid 1px #1e88e5;
    color: #ffffff;
}

.awards-inner .awards-carousel {
    max-width: 1150px;
    margin: auto;
}

.homepage-features-carousel {
    max-width: 1200px;
    margin: auto;
}

.custom-bold-blue-txt {
    font-size: 3.5em;
    line-height: 1em;
    font-weight: 600;
    color: #1E88E5;
}

.homepage-black-text {
    margin-bottom: 100px;
    font-weight: 500;
    line-height: 1em;
    font-size: 1.6em;
    color: #443f3f;
}


a.transparent-button,
.transparent-button .elementor-button {
    background-color: transparent;
    border: solid 1px #ffffff;
    color: #ffffff;
}
\

.ast-menu-toggle:focus {
    outline: none;
    border: unset;
}

/* ------- CSS Animations -------- */


.w3-slide1 {
    position: relative;
    animation: animateleft 1s;
}

.w3-slide1a {
    position: relative;
    animation: animateleft 1.4s;
    margin-top: -0.5em;
    padding-bottom: 2.5em;
}

.w3-slide2 {
    position: relative;
    animation: animateleft 1.8s;
}

.w3-slide3 {
    position: relative;
    animation: animateleft 2.2s;
}

.w3-slide4 {
    position: relative;
    animation: animateup 2.6s;
}

@keyframes animateleft {
    0% {
        left: -36px;
        opacity: 0
    }

    50% {
        left: -36px;
        opacity: 0
    }

    100% {
        left: 0;
        opacity: 1
    }
}

@keyframes animateleftv2 {
    0% {
        left: -80px;
        opacity: 0
    }

    50% {
        left: -80px;
        opacity: 0
    }

    100% {
        left: 0;
        opacity: 1
    }
}

@keyframes animateleftv3 {
    0% {
        left: -50px;
        opacity: 0
    }

    90% {
        left: -50px;
        opacity: 0
    }

    100% {
        left: 0;
        opacity: 1
    }
}

.w3-animate-fade {
    animation: fade 1.5s
}

@keyframes fade {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

#slide {
    height: 370px;
    -webkit-animation: slide 0.5s forwards;
    -moz-animation: slide 0.3s forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation: slide 0.3s forwards;
    animation-delay: 1s;
}

@keyframes animateup {
    0% {
        top: 100px;
        opacity: 0
    }

    50% {
        top: 100px;
        opacity: 0
    }

    100% {
        top: 0;
        opacity: 1
    }
}




.bounce-obj {

    animation: bounce1 10s;
    animation-direction: alternate;
    animation-iteration-count: infinite;

}



@keyframes bounce1 {

    0%,
    10% {
        transform: translate3d(0, 0, 0);
    }

    5% {
        transform: translate3d(0, -20px, 0);
    }
}

.fade-away {
    position: relative;
    animation: fadeaway 0.4s
}

@keyframes fadeaway {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}



.nav-slide {
    position: relative;
    overflow: hidden;
    height: 115px;

}

#slide {
    position: absolute;
    top: 115px;
    height: 370px;
    -webkit-animation: slide 0.5s forwards;
    -moz-animation: slide 0.3s forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation: slide 0.3s forwards;
    animation-delay: 1s;
}

@-webkit-keyframes slide {
    100% {
        top: 0;
        left: 0;
    }
}

@keyframes slide {
    100% {
        top: 0;
        left: 0;
    }
}



#slideMobile {
    position: absolute;
    top: 115px;
    height: 370px;
    -webkit-animation: slide 0.5s forwards;
    -moz-animation: slide 0.3s forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation: slide 0.3s forwards;
    animation-delay: 1s;
}

@-webkit-keyframes slide {
    100% {
        top: 0;
        left: 0;
    }
}

@keyframes slide {
    100% {
        top: 0;
        left: 0;
    }
}


#slide2 {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    -webkit-animation: slide 0.8s forwards;
    -moz-animation: slide 0.8s forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation: slide 0.8s forwards;
    animation-delay: 1.3s;
}


.prod-slide1 {
    position: relative;
    animation: animateleftv3 1.4s;
}


.prod-slide2 {
    position: relative;
    animation: animateleftv3 1.6s;
}

.prod-slide3 {
    position: relative;
    animation: animateleftv3 1.8s;
}


.prod-slide4 {
    position: relative;
    animation: animateleftv3 2.0s;
}

.prod-slide5 {
    position: relative;
    animation: animateleftv3 2.2s;
}

.prod-slide6 {
    position: relative;
    animation: animateleftv3 2.6s;
}

.prod-slide7 {
    position: relative;
    animation: animateleftv3 2.8s;
}

.prod-slide8 {
    position: relative;
    animation: animateleftv3 3.0s;
}

/* ------- Minimized Scrollbar -------- */
#qcountBody::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

#qcountBody::-webkit-scrollbar {
    width: 6px;
    background-color: #ffffff;
}

#qcountBody::-webkit-scrollbar-thumb {
    background-color: #d4d4d4;
}

.why-us-feature h3 {
    /*  font-size:1.2em; */
    font-size: 1.1em;
    font-weight: 500;
    color: #555;
    margin-bottom: -16px;
}

#innovative-explanations {
    padding-top: 1em;
}


#product-toggle a {
    font-size: 0.8em;
}


.price-box-content,
.price-box-inner {
    text-align: center;
}



.price-box-title {
    margin: 0;
    color: black;
    letter-spacing: 1px;
    color: #656565;
}


.price-box-length,
.price-box-qs {
    margin: 0;
}

.price-box-price {
    font-size: 2.0em;
    font-weight: 600;
    color: #545454;
    margin: 0;
    padding-bottom: 16px;
}

.price-box ul li {
    font-size: 14px;
    padding-bottom: 10px;
}



.product-button {
    margin-top: 10px;
    width: 110px;
    line-height: 1.3em;
}


.price-box ul {
    text-align: left;
    list-style-type: none;
    padding: 20px 0 20px 0;
    margin: 0;
}

.price-box i {
    padding-right: 10px;
    color: #1e88e5;
}

.with-dsign:before {
    content: "$";
    font-size: 24px;
    position: relative;
    top: -10px;
}

.price-features {
    display: inline-block;
    color: #8c8c8c;
    font-size: 16px;
}

.emphasize-card-text {
    font-weight: 400;
    color: #333333;
}


.pricing-cards .elementor-button-text {
    font-size: 18px;
    font-weight: 300;
}


.elementor-button-wrapper.blue-button .elementor-button:hover {
    background-color: #0069d9;
}



#buy-now-hero-btn .elementor-button.elementor-size-md,
#free-trial-hero-btn .elementor-button.elementor-size-md {
    padding: 15px 30px;
}


.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md {
    padding: 16px 35px;
}


.pricing-cards .elementor-button-text {
    font-size: 18px;
    font-weight: 300;
}

.pricing-cards .swiper-slide a {
    display: inline-block;
}

.elementor-widget-media-carousel.image-carousel .elementor-widget-container {
    padding: 3em 0em 3em 0em;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 6px 24px 0px #CACACA;
}


.elementor-swiper-button {
    color: #7a7a7a;
    opacity: .8;
}

.elementor-swiper-button.swiper-button-disabled {
    color: #7a7a7a;
    opacity: .3;
}

.elementor-main-swiper {
    width: calc(100% - 60px);
}

.swiper-pagination-bullet {
    background: #7a7a7a;
}


.pricing-cards {
    max-width: 100%;
}

.pricing-cards .swiper-slide {
    padding-top: 2em;
}

.five-or-more-cards .swiper-pagination-bullets,
.five-or-more-cards .elementor-swiper-button {
    display: block;
}

.four-cards,
.five-or-more-cards {
    max-width: 1350px;
    margin: auto;
}

.three-cards {
    max-width: 1040px;
    margin: auto;
}

.two-cards {
    max-width: 695px;
    margin: auto;
}

.one-card {
    max-width: 375px;
    margin: auto;
}

/*----------Shared Counts ----------------*/

.shared-counts-wrap {
    padding: 1em 0;
}

#mainnav ul.sub-menu li span {
    margin-left: 0;
}

/*    - - - - - - Blog Button Styling  - - - - - */

#white-blog-button:hover {
    background-color: #1e88e5;
    color: white;
}

#white-blog-button {
    text-decoration: none;
    color: #1e88e5;
    background-color: white;
}

#blue-blog-button:hover {
    background-color: #0069d9;
}

#blue-blog-button {
    text-decoration: none;
    color: white;
    background-color:
        #1e88e5;
}

.blog-button-wrap {
    padding: 40px 0;
}

.blog-button-wrap.centered {
    text-align: center;
}

/*---- Pull Quotes / Block Quotes -----*/

.wp-block-quote {
    background-color: #f7f7f7;
}

.wp-block-quote .fa-quote-left {
    color: #1e88e5;
    position: relative;
    top: -10px;
    left: -10px;
}

.fa-quote-left:before {
    font-size: 12px;
}

.wp-block-quote p {
    color: #757575;
    font-size: 1.3em;
    padding-left: 15px;
}

.wp-block-quote p:before {
    content: "\f10d";
    color: #1e88e5;
}


.wp-block-quote cite {
    color: #454545;
    font-style: normal;
    padding-left: 15px;
}


/* ---------------------------------------- */
/* Breakpoint: screen and (max-width: 350px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media screen and (max-width: 350px) {
    div#mktgd-hellobar-cta a {
        font-size: 14px;
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-branding img,
    .ast-header-break-point .custom-logo-link img {
        max-width: 190px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: screen and (max-width: 767px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media screen and (max-width: 767px) {
.coverflow-slider-wrapper .nav-button.prev,
.coverflow-slider-wrapper .nav-button.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex !important;
    width: 36px;
    height: 36px;
    z-index: 10;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.coverflow-slider-wrapper .nav-button.prev i, .coverflow-slider-wrapper .nav-button.next i {
    font-size: 14px;
}
  .coverflow-slider-wrapper .nav-button.prev {
    left: 10px;
  }

  .coverflow-slider-wrapper .nav-button.next {
    right: 10px;
  }
    .fz-16 {
        font-size: 14px;
    }

    .mobile-store-app img {
        width: 40%;
    }

    .skills-bar.skills-bar-text2 {
        font-size: 36px;
    }

    .flex-container-cstm {
        flex-direction: column;
    }

    .upper-section .student_image_wrap {
        width: unset;
    }

    .not-mobile-element {
        display: none;
    }

    .hero-section-mobile {
        padding: 7em 1em;
    }

    .elementor-widget-testimonial-carousel .swiper-slide {
        padding: 0;
    }

    .site-logo-img .sticky-custom-logo img {
        max-width: 240px;
    }

    .para-brk-mobile {
        word-break: break-all;
    }

    .custom-text-align {
        text-align: center
    }

    .skills-bar {
        padding-top: 28px;
    }

    .text-uworld-section,
    .text-far-section {
        line-height: 1;
    }

    .award-winning-img-custom img {
        width: 65%;
    }
}


/* ---------------------------------------- */
/* Breakpoint: screen and (min-width: 1025px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media screen and (min-width: 1025px) {
    ul.sub-menu {
        width: auto;
        min-width: 211px;
    }

    ul.sub-menu li {
        white-space: nowrap;
    }


    #menu-item-180 .sub-menu li:hover .sub-menu {
        left: -100%;
    }

    .not-desktop-element {
        display: none;
    }

    #site-navigation li:hover>ul {
        opacity: 1;
        margin: 0;
        visibility: visible;
        display: block;
    }

    #site-navigation ul li ul {
        position: absolute;
    }

    #site-navigation ul li {
        position: relative;
    }


    #site-navigation svg#Layer_1 {
        display: none;
    }

    .custom-toggle-class-faq .elementor-toggle .elementor-tab-content {
        padding: 0 10em 1.5em 0em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: screen and (max-width: 1025px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media screen and (max-width: 1025px) {
    .course-latest-price-new {
        font-size: 32px;
    }

    .course-latest-price-odd {
        font-size: 32px;
    }

    .six-months-btn {
        padding: 6px 20px;
    }

    .tooltip-text-show,
    .tooltip-text-show-large {
        width: 16em;
    }

    .ready-candidates,
    .section-average {
        font-size: 12px;
        padding: 7px 4px;
        line-height: 1.3em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 768px) and (max-width: 1024px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width: 768px) and (max-width: 1024px) {
    .not-tablet-element {
        display: none;
    }

    .promo-line.special {
        padding-left: 0;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1025px) and (max-width: 1778px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1025px) and (max-width: 1778px) {
    .landing-products-nav-list {
        padding: 1em 0em 1em 1em;
        position: relative;
        top: -20px;
    }

    .landing-products-nav-list a,
    .landing-products-nav-list a:hover {
        padding: 0.5em 1.5em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1431px) and (max-width:1579px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1431px) and (max-width:1579px) {
    .landing-products-nav-list {
        padding: 1em 0em 1em 1em;
    }

    .landing-products-nav-list a,
    .landing-products-nav-list a:hover {
        padding: 0.5em 1.2em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1580px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1580px) {
    .landing-products-nav-list {
        padding: 1em 0em 1em 1em;
    }

    .landing-products-nav-list a,
    .landing-products-nav-list a:hover {
        padding: 0.5em 1.5em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 922px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width: 922px) {
    .btn-submenu-desktop {
        position: absolute;
        right: 6px;
        top: 2px;
        font-family: "FontAwesome";
        font-size: 20px;
        text-align: center;
        cursor: pointer;
        width: 70px;
        height: 44px;
    }


    /*
.btn-submenu-desktop::after {
    content: "\f105";
    color: #fff;
}
  */
}


/* ---------------------------------------- */
/* Breakpoint: only screen and (max-device-width: 330px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media only screen and (max-device-width: 330px) {

    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img,
    .site-logo-img .sticky-custom-logo img {
        max-width: 190px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:767px) */
/* Merged from 5 blocks */
/* ---------------------------------------- */
@media (max-width:767px) {
    header.entry-header.ast-no-thumbnail.ast-no-meta {
        display: none;
    }

    .ast-header-break-point .main-header-bar-navigation {
        line-height: 3;
    }
	
	table.small-table {
        width: 100%;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
        display: none;
    }

    a.menu-link {
        letter-spacing: 0;
    }

    .tags-links a {
        padding: 0px 10px;
        display: inline-block;
    }

    .small-mobile-only {
        display: none;
    }

    /*.mobile-only{ display:none; } */
    .tablet-only {
        display: none;
    }

    .small-tablet-only {
        display: none;
    }

    .large-tablet-only {
        display: none;
    }

    .desktop-only {
        display: none;
    }

    .small-desktop-only {
        display: none;
    }

    .large-desktop-only {
        display: none;
    }

    .ultrawide-desktop-only {
        display: none;
    }

    .not-mobile-element {
        display: none;
    }

    .innovative-explanations {
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .self-assessment-explanation ul,
    .self-assessment-explanation li {
        list-style-type: none;
        padding-left: 0;
        padding-bottom: 16px;
    }

    .self-assessment-explanation li::before {
        content: "• ";
        margin-left: -1em;
        margin-right: 4px;
        position: relative;
        top: -2px;
    }

    .biostatistics-review {
        padding-top: 3em;
        padding-bottom: 3em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:1024px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:1024px) {
    header.entry-header.ast-no-thumbnail.ast-no-meta {
        display: none;
    }

    .sub-menu .sub-menu a.menu-link {
        padding-left: 45px;
    }

    #ast-scroll-top .ast-icon.icon-arrow svg {
        font-size: 10px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 544px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width: 544px) {
    .ast-container {
        max-width: 100%;
    }

    .ast-col-sm-1,
    .ast-col-sm-2,
    .ast-col-sm-3,
    .ast-col-sm-4,
    .ast-col-sm-5,
    .ast-col-sm-6,
    .ast-col-sm-7,
    .ast-col-sm-8,
    .ast-col-sm-9,
    .ast-col-sm-10,
    .ast-col-sm-11,
    .ast-col-sm-12 {
        float: left;
    }

    .ast-col-sm-offset-0 {
        margin-left: 0%;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 768px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width: 768px) {
    .ast-container {
        max-width: 100%;
    }

    .ast-col-md-1,
    .ast-col-md-2,
    .ast-col-md-3,
    .ast-col-md-4,
    .ast-col-md-5,
    .ast-col-md-6,
    .ast-col-md-7,
    .ast-col-md-8,
    .ast-col-md-9,
    .ast-col-md-10,
    .ast-col-md-11,
    .ast-col-md-12 {
        float: left;
    }

    .ast-col-md-offset-0 {
        margin-left: 0%;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 992px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width: 992px) {
    .ast-container {
        max-width: 100%;
    }

    .ast-col-lg-1,
    .ast-col-lg-2,
    .ast-col-lg-3,
    .ast-col-lg-4,
    .ast-col-lg-5,
    .ast-col-lg-6,
    .ast-col-lg-7,
    .ast-col-lg-8,
    .ast-col-lg-9,
    .ast-col-lg-10,
    .ast-col-lg-11,
    .ast-col-lg-12 {
        float: left;
    }

    .ast-col-lg-offset-0 {
        margin-left: 0%;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 1200px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width: 1200px) {
    .ast-container {
        max-width: 100%;
    }

    .ast-col-xl-1,
    .ast-col-xl-2,
    .ast-col-xl-3,
    .ast-col-xl-4,
    .ast-col-xl-5,
    .ast-col-xl-6,
    .ast-col-xl-7,
    .ast-col-xl-8,
    .ast-col-xl-9,
    .ast-col-xl-10,
    .ast-col-xl-11,
    .ast-col-xl-12 {
        float: left;
    }

    .ast-col-xl-offset-0 {
        margin-left: 0%;
    }

}


/* ---------------------------------------- */
/* Breakpoint: (max-width: 1200px) */
/* Merged from 4 blocks */
/* ---------------------------------------- */
@media (max-width: 1200px) {

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single {
        margin: 0;
        padding: 3.34em 2.4em;
    }

    .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
        margin-left: -2.4em;
        margin-right: -2.4em;
    }

    .ast-separate-container .ast-archive-description {
        margin: 0;
        padding: 3.34em 2.4em;
    }

    .ast-separate-container .ast-404-layout-1,
    .ast-separate-container .no-results {
        margin: 0;
        padding: 3.34em 2.4em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 993px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width: 993px) {

    .ast-separate-container.ast-right-sidebar #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container #primary {
        margin: 4em 0;
        padding: 0;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width: 992px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (max-width: 992px) {

    .ast-separate-container.ast-right-sidebar #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container #primary {
        padding-left: 0;
        padding-right: 0;
    }

    .ast-separate-container .ast-archive-description {
        padding: 2.14em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 769px) */
/* Merged from 5 blocks */
/* ---------------------------------------- */
@media (min-width: 769px) {

    .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu,
    .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu {
        left: -100%;
    }

    .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu,
    .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu {
        left: -100%;
    }

    .main-header-menu .sub-menu .menu-item:hover>.sub-menu,
    .main-header-menu .sub-menu .menu-item.focus>.sub-menu {
        left: 100%;
        right: auto;
    }

    .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu,
    .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,
    .main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
    .main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu {
        left: -100%;
    }

    .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu,
    .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu {
        left: -100%;
    }

    .ast-footer-overlay {
        padding-top: 2.66666em;
        padding-bottom: 2.66666em;
    }

    .ast-small-footer .nav-menu li {
        margin: 0;
    }

    .footer-sml-layout-2 .ast-small-footer-section-1 {
        text-align: left;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width: 544px) */
/* Merged from 4 blocks */
/* ---------------------------------------- */
@media (max-width: 544px) {
    .ast-header-custom-item-outside .ast-mobile-header-stack .site-branding {
        padding-right: 0;
    }

    .ast-header-break-point .ast-mobile-header-stack .site-branding,
    .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
        justify-content: center;
        text-align: center;
        padding-bottom: 0;
    }

    .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
        width: 100%;
    }

    .ast-header-break-point .ast-mobile-header-stack .site-branding,
    .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
        justify-content: center;
    }

    .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
        padding-top: 0.8em;
    }

    .ast-header-break-point .ast-mobile-header-stack.header-main-layout-2 .ast-mobile-menu-buttons {
        padding-top: 0.8em;
    }

    .ast-header-custom-item-outside.ast-header-break-point .ast-mobile-header-stack .ast-masthead-custom-menu-items {
        padding: 0.8em 1em 0 1em;
        text-align: center;
        width: 100%;
    }

    .ast-header-custom-item-outside.ast-header-break-point .ast-mobile-header-stack.header-main-layout-3 .ast-mobile-menu-buttons,
    .ast-header-custom-item-outside.ast-header-break-point .ast-mobile-header-stack.header-main-layout-3 .ast-masthead-custom-menu-items {
        padding-top: 0.8em;
    }

    .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
        margin-left: -1em;
        margin-right: -1em;
    }

    .ast-separate-container .ast-404-layout-1,
    .ast-separate-container .no-results {
        padding: 1.5em 1em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width: 768px) */
/* Merged from 7 blocks */
/* ---------------------------------------- */
@media (max-width: 768px) {
    .page-links .page-link {
        margin-bottom: 6px;
    }

    .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
        margin-left: -2.14em;
        margin-right: -2.14em;
    }

    .ast-header-break-point .footer-sml-layout-2 .ast-small-footer-section-2 {
        margin-top: 1em;
    }

    .single .post-navigation {
        padding-top: 1.5em;
    }

    .ast-separate-container .entry-header {
        margin-bottom: 1em;
    }

    .ast-separate-container .ast-404-layout-1,
    .ast-separate-container .no-results {
        padding: 1.5em 2.14em;
    }

    .js_active .ast-plain-container.ast-single-post .entry-header {
        margin-top: 1.5em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width: 782px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width: 782px) {
    .entry-content .wp-block-columns .wp-block-column {
        flex-basis: 100%;
    }

    .entry-content .has-2-columns .wp-block-column:first-child {
        padding-right: 0;
    }

    .entry-content .has-2-columns .wp-block-column:last-child {
        padding-left: 0;
    }
}


/* ---------------------------------------- */
/* Breakpoint: screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .ast-small-footer-wrap .ast-row:before {
        display: block;
    }
}


/* ---------------------------------------- */
/* Breakpoint: all and (max-width: 768px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media all and (max-width: 768px) {
    .footer-adv-widget-1 .widget:last-child {
        margin: 0 0 2.8em;
    }

    .footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,
    .footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child {
        margin: 0 0 2.8em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 1201px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width: 1201px) {

    .ast-separate-container .ast-author-box,
    .ast-separate-container .ast-archive-description {
        margin: 0;
        padding: 5em 6.67em 3.33333em;
    }

    .ast-separate-container .ast-404-layout-1,
    .ast-separate-container .no-results {
        margin: 0;
        padding: 5.34em 6.67em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 421px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width: 421px) {
    .single .post-navigation .nav-links {
        -js-display: flex;
        display: flex;
    }

    .single .post-navigation .nav-previous,
    .single .post-navigation .nav-next {
        flex: auto;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width: 420px) */
/* Merged from 3 blocks */
/* ---------------------------------------- */
@media (max-width: 420px) {

    .single .post-navigation .ast-left-arrow,
    .single .post-navigation .ast-right-arrow {
        display: none;
    }

    .single .post-navigation .nav-previous,
    .single .post-navigation .nav-next {
        width: 100%;
    }

    .single .post-navigation .nav-previous a,
    .single .post-navigation .nav-next a {
        width: 100%;
    }

    .post-password-form input[type="password"] {
        display: block;
        margin: 10px auto;
    }

    .ast-separate-container .post-navigation {
        padding-left: 0;
        padding-right: 0;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:330px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:330px) {
    .small-mobile-only {
        display: block;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:768px) and (max-width:899px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width:768px) and (max-width:899px) {
    .small-mobile-only {
        display: none;
    }

    .mobile-only {
        display: none;
    }

    .tablet-only {
        display: block;
    }

    .small-tablet-only {
        display: block;
    }

    .large-tablet-only {
        display: none;
    }

    .desktop-only {
        display: none;
    }

    .small-desktop-only {
        display: none;
    }

    .large-desktop-only {
        display: none;
    }

    .ultrawide-desktop-only {
        display: none;
    }

    .not-tablet-element {
        display: none;
    }

    .not-small-tablet-element {
        display: none;
    }

    #what-makes-us-innovative {
        position: absolute;
        top: 0;
        left: -40%;
    }
}
@media only screen 
  and (min-device-width: 760px) 
  and (max-device-width: 834px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait),
only screen 
  and (min-device-width: 760px) 
  and (max-device-width: 834px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape) {

  .entry-content .coverflow-slider-wrapper .slide.left {
    transform: translateX(calc(-50% - 260px)) scale(0.7);
  }

  .entry-content .coverflow-slider-wrapper .slide {
    width: 360px;
  }

  .entry-content .coverflow-slider-wrapper .slide.right {
    transform: translateX(calc(-50% + 260px)) scale(0.7);
  }

}

/* ---------------------------------------- */
/* Breakpoint: (min-width:900px) and (max-width:1024px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width:900px) and (max-width:1024px) {
    .small-mobile-only {
        display: none;
    }

    .mobile-only {
        display: none;
    }

    .tablet-only {
        display: block;
    }

    .small-tablet-only {
        display: none;
    }

    .large-tablet-only {
        display: block;
    }

    .desktop-only {
        display: none;
    }

    .small-desktop-only {
        display: none;
    }

    .large-desktop-only {
        display: none;
    }

    .ultrawide-desktop-only {
        display: none;
    }

    .not-tablet-element {
        display: none;
    }

    .not-large-tablet-element {
        display: none;
    }

    #first-innovative-section {
        padding-top: 2em;
    }

    #what-makes-us-innovative {
        padding-top: 1em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1025px) and (max-width:1399px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1025px) and (max-width:1399px) {
    .small-mobile-only {
        display: none;
    }

    .mobile-only {
        display: none;
    }

    .tablet-only {
        display: none;
    }

    .small-tablet-only {
        display: none;
    }

    .large-tablet-only {
        display: none;
    }

    .desktop-only {
        display: block;
    }

    .small-desktop-only {
        display: block;
    }

    .large-desktop-only {
        display: none;
    }

    .ultrawide-desktop-only {
        display: none;
    }

    .not-desktop-element {
        display: none;
    }

    .not-small-desktop-element {
        display: none;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1400px) and (max-width:1599px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1400px) and (max-width:1599px) {
    .small-mobile-only {
        display: none;
    }

    .mobile-only {
        display: none;
    }

    .tablet-only {
        display: none;
    }

    .small-tablet-only {
        display: none;
    }

    .large-tablet-only {
        display: none;
    }

    .desktop-only {
        display: block;
    }

    .small-desktop-only {
        display: none;
    }

    .large-desktop-only {
        display: block;
    }

    .ultrawide-desktop-only {
        display: none;
    }

    .not-desktop-element {
        display: none;
    }

    .not-large-desktop-element {
        display: none;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1600px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1600px) {
    .small-mobile-only {
        display: none;
    }

    .mobile-only {
        display: none;
    }

    .tablet-only {
        display: none;
    }

    .small-tablet-only {
        display: none;
    }

    .large-tablet-only {
        display: none;
    }

    .desktop-only {
        display: block;
    }

    .small-desktop-only {
        display: none;
    }

    .large-desktop-only {
        display: none;
    }

    .ultrawide-desktop-only {
        display: block;
    }

    .not-desktop-element {
        display: none;
    }

    .not-utlrawide-desktop-element {
        display: none;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:768px) and (max-width:1024px) */
/* Merged from 2 blocks */
/* ---------------------------------------- */
@media (min-width:768px) and (max-width:1024px) {
    .innovative-explanations {
        padding-top: 0em;
        padding-bottom: 0em;
    }

    .biostatistics-review {
        padding-top: 0em;
        padding-bottom: 0em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1025px) */
/* Merged from 3 blocks */
/* ---------------------------------------- */
@media (min-width:1025px) {
    .innovative-explanations {
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .biostatistics-review {
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .carousel-bio .flickity-page-dots {
        position: relative;
        top: 20px;
    }

    .carousel-bio .carousel-cell {
        height: 370px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:768px) and (max-width:850px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:768px) and (max-width:850px) {
    #self-assessments-heading {
        position: absolute;
        top: 0;
        left: -80%;
        width: 100vw;
    }

    #self-assessments-description {
        position: absolute;
        top: 60px;
        left: -80%;
        width: 100vw;
        padding: 0 4em;
        text-align: center;
    }

    #self-assessments-bullets {
        padding-top: 10em;
    }

    #self-assessment-image {
        padding-top: 6em;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:851px) and (max-width:1024px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:851px) and (max-width:1024px) {
    #self-assessments-heading {
        position: absolute;
        top: 0;
        left: -80%;
        width: 100vw;
    }

    #self-assessments-description {
        padding-top: 4em;
    }

    #self-assessment-image {
        position: relative;
        padding-top: 1em;
        width: 80%;
        left: 10%;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:1024px) and (min-width:900px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:1024px) and (min-width:900px) {
    #biostats-heading {
        position: absolute;
        left: 70%;
        width: 100%;
        top: 0;
    }

    #biostat-html {
        padding-top: 10em;
    }

    #biostat-bullets {
        padding-top: 12em;
    }

    #biostats-description {
        position: absolute;
        width: 90vw;
        padding: 0 1em 0 1em;
        top: 70px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:899px) and (min-width:768px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:899px) and (min-width:768px) {
    #biostats-heading {
        position: absolute;
        left: 70%;
        width: 100%;
        top: 0;
    }

    #biostat-html {
        padding-top: 9em;
    }

    #biostat-bullets {
        padding-top: 13em;
    }

    #biostats-description {
        position: absolute;
        width: 90vw;
        padding: 0 1em 0 1em;
        top: 70px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:370px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:370px) {

    #buy-now-hero-btn .elementor-button.elementor-size-md,
    #free-trial-hero-btn .elementor-button.elementor-size-md {
        padding: 18px 24px;
    }

    .hero-top-section h1 {
        margin-top: -30px;
    }

    #univ-footer ul li a {
        white-space: unset;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:500px) and (max-width:849px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:500px) and (max-width:849px) {

    /* small tablet sizing */
    .two-cards,
    .three-cards,
    .four-or-more-cards {
        max-width: 675px;
        margin: auto;
    }

    .one-card {
        max-width: 330px;
        margin: auto;
    }


    .two-cards .swiper-slide,
    .three-cards .swiper-slide,
    .four-or-more-cards .swiper-slide,
    .one-card .swiper-slide,
    .pricing-cards .swiper-slide {
        max-width: 290px;
        margin-right: 30px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:850px) and (max-width:1024px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:850px) and (max-width:1024px) {
    /* large tablet sizing */

    .three-cards,
    .four-or-more-cards {
        max-width: 1000px;
        margin: auto;
    }

    .two-cards {
        max-width: 675px;
        margin: auto;
    }

    .one-card {
        max-width: 330px;
        margin: auto;
    }

    .two-cards .swiper-slide,
    .three-cards .swiper-slide,
    .four-or-more-cards .swiper-slide,
    .one-card .swiper-slide,
    .pricing-cards .swiper-slide {
        max-width: 290px;
        margin-right: 30px;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:1249px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:1249px) {

    .four-cards .swiper-pagination-bullets,
    .four-cards .elementor-swiper-button {
        display: block;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1250px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1250px) {

    .four-cards .swiper-pagination-bullets,
    .four-cards .elementor-swiper-button {
        display: none;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width:1000px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width:1000px) {

    .one-card .swiper-container,
    .two-cards .swiper-container,
    .three-cards .swiper-container {
        cursor: default;
    }

    .one-card .swiper-pagination-bullets,
    .two-cards .swiper-pagination-bullets,
    .three-cards .swiper-pagination-bullets,
    .four-cards .swiper-pagination-bullets,
    .one-card .elementor-swiper-button,
    .one-card .elementor-swiper-button,
    .two-cards .elementor-swiper-button,
    .three-cards .elementor-swiper-button {
        display: none;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (min-width: 1025px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (min-width: 1025px) {
    .btn-submenu-desktop:after {
        content: "\f105";
        color: #fff;
        position: relative;
        vertical-align: sub;
    }
}

@media (max-width:1024px) {
    .second-level-menu-item {
        padding-left: 6px;
    }
}

@media (max-width: 1280px) {
    #ast-desktop-header {
        display: none;
    }
}


/* ---------------------------------------- */
/* Breakpoint: (max-width:500px) */
/* Merged from 1 blocks */
/* ---------------------------------------- */
@media (max-width:500px) {
    #mainnav-mobi ul>li>a {
        padding: 10px 50px;
    }

    #mainnav-mobi ul.sub-menu>li>a {
        padding: 10px 50px;
    }
}


