body, button, input, select, textarea, .ast-button, .ast-custom-button , .footer-adv .widget > *:not(.widget-title) {
     font-family: var( --e-global-typography-primary-font-family ) ;
}
/* main header */
.main-navigation ul .menu-item .menu-link {
  font-weight: 700;
}

 .main-header-bar {
     background: transparent;
}

.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu {
     padding: 0;
     border-radius: 10px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item:last-child {
     border: 1px solid #1431561A;
     border-radius: 10px;
     box-shadow: 8px 8px 0px 0px rgb(20 49 86 / 10%);
     padding: 0;
     margin-top: -3px;
     background: #ffffff;
}

 .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
     box-shadow: none;
}
.ast-desktop .ast-mm-template-content {
  padding: 0;
}
/* mega menu dropdown animation */
 .menu-link .sub-arrow:after {
     -webkit-transition: .2s;
     -moz-transition: .2s;
     transition: .2s;
}
 .mega-dropdown:hover .menu-link .sub-arrow:after {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     transform: rotate(180deg);
}
/* mega menu solutions hover */
 .mega-dropdown {
     cursor: pointer;
}
/* mega menu chevron down */
 .ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after {
     content: "\f078";
     font-family: "Font Awesome 5 Free";
     font-size: .75em;
     margin-left: .4em;
}
/* astra mobile sub-menu */
 .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
     line-height: 2.5em;
}
/* set minimum height for iFrame on load */
 #myiframe {
     min-height: 500px;
}
/* Grow */
 .grow {
     display: inline-block;
     transition-duration: 0.3s;
     transition-property: transform;
     -webkit-tap-highlight-color: transparent;
     transform: translateZ(0);
     box-shadow: 0 0 1px transparent;
}
 .grow:hover {
     transform: scale(1.1);
}

/* custom wp password page */
 .post-password-form {
     position: relative;
     background: #E9F8FE;
     padding: 100px 10px;
}
 .pass-submit {
     margin-bottom: 15px !important;
     padding: 7px 20px !important;
     width: 85% !important;
     border-radius: 30px !important;
     color: var( --e-global-color-text ) !important;
     background-color: var( --e-global-color-primary ) !important;
     box-shadow: 4px 5px 0 0 rgba(22, 49, 86, .1) !important;
}
 .pass-submit:hover {
     color: #ffffff;
     background-color: var( --e-global-color-text ) !important;
     box-shadow: 4px 5px 0 0 rgba(109, 206, 245, 1) !important;
}
 .pass-field {
     margin: 10px auto 20px auto;
     width: 85% !important;
     background: #ffffff !important;
     border-radius: 0 !important;
     font-size: 17px !important;
     font-weight: bold !important;
     border: 1.5px solid #dddfe2 !important;
}
 .pass-form {
     align-items: center;
     background-color: #ffffff;
     border: none;
     border-radius: 8px;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .1);
     box-sizing: border-box;
     margin: 0 auto;
     padding: 20px 0 28px;
     padding-top: 20px;
     padding-bottom: 28px;
     min-width: 300px;
     max-width: 450px;
}
 h1.pass-hello {
     font-size: 100px;
}
 p.pass-text {
     font-size: 18px;
     margin: 15px 10px 40px 10px;
}
/* removes sticky header transition */
 .main-header-bar {
     -webkit-transition: initial;
     transition: initial;
}
/* youtube videos */
 .eicon-play:before {
     content: '\f04b';
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
}
 .elementor-custom-embed-play i {
     opacity: 1;
     text-shadow: 1px 0 6px rgb(0 0 0 / 20%);
}
 .lyte .play:before {
     content: '\f04b';
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 60px;
     text-shadow: 1px 0 6px rgb(20 49 86 / 20%);
     color: #ffffff;
     display: block;
     margin: 25% auto;
     text-align: center;
     position: relative;
}
 @media (max-width: 767px) {
     .lyte:before {
         font-size: 40px;
    }
}
 .lyte .play {
     background: none !important;
}
 .lyte-wrapper {
     border-radius: 25px;
     box-shadow: 8px 8px 0 0 rgba(20 49 86 / 10%);
     -webkit-transition: all .4s;
     -o-transition: all .4s;
     transition: all .4s;
}
 .lyte-wrapper:hover {
     box-shadow: 0 0 0 0 rgba(20 49 86 / 10%);
}
 .tT {
     display: none;
}
 .lyte {
     background: none !important;
     border-radius: 25px;
}
 .play {
     height: 100% !important;
}




/* customize full screen search */



 .ast-above-header .user-select {
     margin-right: 0;
     margin-left: 10px;
}
 .ast-search-box.full-screen .search-field {
     color: #ffffff;
}
 .ast-search-box.full-screen .search-submit {
     color: #ffffff;
}
 .astra-search-icon::before {
     font-weight: 600;
}
 .ast-search-icon .astra-search-icon {
     font-size: 1.75em;
}
 .ast-search-box.full-screen {
     background: rgba(19, 50, 86, .95);
}
 .ast-search-box.full-screen .ast-search-wrapper fieldset {
     border-bottom: 4px solid #75C9EC;
}
 .ast-search-box.full-screen .ast-search-wrapper .large-search-text {
     display: none;    
}

 .ast-search-box.full-screen input::placeholder {
  opacity: 100;  
}

 .ast-search-box.full-screen .ast-search-wrapper fieldset {
     padding: 0em;
}
 .ast-search-box.full-screen #close {
     top: 2em;
     right: 1em;
     font-size: 3em;
     color: #ffffff;
}


 @media screen and (max-width: 544px) {
     .ast-search-box.full-screen #close {
         top: 2.5em;
         right: .5em;
         font-size: 2.5em;
    }
}
 .ast-search-box.full-screen .ast-search-wrapper .search-field {
     font-weight: 500;
   text-align: left;
}
 @media screen and (max-width: 544px) {
     .ast-search-box.full-screen .ast-search-wrapper .search-field {
         font-size: 18px;
    }
}
/* customize mobile search icon */
 @media screen and (max-width: 767px) {
     .astra-search-icon::before {
         color: var( --e-global-color-primary );
         font-weight: 400;
    }
     .ast-search-icon .astra-search-icon {
         font-size: 1.2em;
    }
     .ast-search-box.full-screen .ast-search-wrapper .search-submit {
         font-size: 1.75em;
         line-height: 1.2;
    }
     .ast-above-header .ast-search-icon {
         font-size: 1.7em;
    }
     .ast-search-box.full-screen .ast-search-wrapper .search-field {
         width: calc(100% - 2em);
    }
     .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section {
         padding-top: 1.5em;
         padding-bottom: 1.5em;
         margin-bottom: -6.7em;
         margin-right: 3em;
    }
}
 @media screen and (max-width: 544px) {
     .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section {
         width: initial;
         display: flex;
    }
     .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section {
         padding-top: 1em;
         padding-bottom: 1em;
         margin-bottom: -5.6em;
    }
     .ast-above-header .user-select {
         margin-right: initial !important;
    }
}



/* Positioning and vertical alignment for chat-icon */
 #chat-popup {
     position: fixed;
     display: flex;
     z-index: 999;
     float: right;
     bottom: 2%;
     right: 2%;
     filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.1));
}
/* Removes Submenu Border */
 .ast-desktop .main-header-menu.submenu-with-border .astra-megamenu, .ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper {
     border: none;
}
/* Removes Submenu Label in Mega Menus */
 .main-header-menu .sub-menu .menu-link {
     display: none;
}
/* Removes border divider for mobile */
 .ast-header-break-point .main-navigation ul li a {
     border-width: 0;
}
/* Sets z-index for sticky header */
 body.elementor-editor-active.ast-transparent-header #masthead {
     z-index: initial;
}
/* Position for site logo in header */
 @media screen and (min-width: 922px) {
     .custom-logo-link {
         top: -20px;
         position: absolute;
    }
}
/* Contact Button margins */
 li.ast-masthead-custom-menu-items.button-custom-menu-item {
     margin-top: 15px;
     margin-bottom: 15px;
}
/* Forces horizontal menu for astra */
 #horizontal-menu {
     display: block;
     margin-top: -15px;
}
 #horizontal-menu ul li {
     display: inline-block;
     margin-right: 5px;
}
/* moves elementor elements in front of anchor pseudo element */
 .elementor-widget-wrap {
     z-index: 1;
}
/* Offsets anchor link to counteract sticky header */
 .anchor::before {
     display: block;
     content: " ";
     height: 200px;
    /* Give height of your fixed element */
     margin-top: -200px;
    /* Give negative margin of your fixed element */
     visibility: hidden;
}
 @media screen and (max-width: 1199px) {
     .anchor:before {
         display: block;
         content: " ";
         height: 175px;
        /* Give height of your fixed element */
         margin-top: -175px;
        /* Give negative margin of your fixed element */
         visibility: hidden;
         z-index: -9999 !important;
    }
}
 @media screen and (max-width: 768px) {
     .anchor:before {
         display: block;
         content: " ";
         height: 50px;
        /* Give height of your fixed element */
         margin-top: -50px;
        /* Give negative margin of your fixed element */
         visibility: hidden;
    }
}
 @media screen and (max-width: 544px) {
     .anchor:before {
         display: block;
         content: " ";
         height: 38px;
        /* Give height of your fixed element */
         margin-top: -38px;
        /* Give negative margin of your fixed element */
         visibility: hidden;
    }
}
/* Social icons drop shadow */
 .elementor-widget-social-icons .elementor-grid .elementor-social-icon {
     box-shadow: 4px 5px 0 0 rgba(22, 49, 86, .1);
}
 .elementor-widget-social-icons .elementor-grid .elementor-social-icon:hover {
     box-shadow: 4px 5px 0 0 rgba(109, 206, 245, 1);
}
/* Theme Button */
 .ast-button {
     color: var( --e-global-color-text );
     background-color: var( --e-global-color-primary );
     box-shadow: 4px 5px 0 0 rgba(22, 49, 86, .1);
}
 .ast-button:hover {
     background-color: var( --e-global-color-text );
     box-shadow: 4px 5px 0 0 rgba(109, 206, 245, 1);
}
 @media screen and (max-width: 925px) {
     .ast-button {
         padding-left: 30px;
         padding-right: 30px;
    }
}
/* Centers footer on tablet and mobile */
 @media screen and (max-width: 767px) {
     .footer-adv-overlay {
         text-align: center;
    }
}
/* Moves search icon and bar to right */
 .ast-above-header-section-1 .ast-search-menu-icon .search-form {
     padding-left: 1em;
     left: -15em;
}
 .ast-above-header-section-wrap {
     float: right;
}
 .ast-above-header-section {
     flex: none;
}
 .ast-above-header .user-select {
     margin-right: 5px;
}
/* removes dotted box outline around when you click on links */
 a:focus {
     outline: none;
}
 .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 .entry-content p {
     margin: 0;
}
/* changes color for tablet and mobile header page titles */
 .ast-header-break-point .main-navigation ul li a {
     color: var( --e-global-color-text );
}
/* removes weird margin 5px default in youtube lyte */
 .lyte-wrapper {
     margin: 0 !important;
}
/* changes menu font-size and logo size right before tablet */
 @media screen and (max-width: 925px) {
     .main-navigation {
         font-size: 15px;
         padding-left: 5px !important;
    }
     .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
         max-width: 90px;
    }
     #masthead .site-logo-img img {
         max-width: 90px;
    }
     header .site-logo-img .custom-logo-link img {
         max-width: 90px;
    }
}
/* animation push for "gradient buttons" */
 @keyframes elementor-gradient-button {
     50% {
         transform: scale(0.85) 
    }
     100% {
         transform: scale(1) 
    }
}
 .elementor-gradient-button:active, .elementor-gradient-button:focus, .elementor-gradient-button:hover {
     animation-name: elementor-gradient-button;
     animation-duration: .3s;
     animation-timing-function: linear;
     animation-iteration-count: 1 
}
/* animation push for astra contact button */
 @keyframes push-in {
     50% {
         transform: scale(0.85) 
    }
     100% {
         transform: scale(1) 
    }
}
 .ast-button:active, .hs-button:active, .ast-button:focus, .hs-button:focus, .ast-button:hover, .hs-button:hover {
     animation-name: push-in;
     animation-duration: .3s;
     animation-timing-function: linear;
     animation-iteration-count: 1;
}

.ast-primary-sticky-header-active .main-header-menu .menu-link {
  color: var( --e-global-color-text );
  opacity: .6;
}

.ast-primary-sticky-header-active .main-header-menu .menu-link:hover {
  opacity: 1;
}
/* mobile mega menu padding */
 @media (max-width: 768px) {
     .elementor-15343 .elementor-heading-title, .elementor-997 .elementor-heading-title {
         font-size: 16px !important;
         padding-top: 0;
         padding-right: 20px;
         padding-bottom: 0;
         padding-left: 20px;
    }
}
/** * -------------------------------------------------------------------------------------------------------------------- * Hubspot Form * -------------------------------------------------------------------------------------------------------------------- */
 .hs-input.invalid.error .hs-form-field label {
     background: yellow !important;
}
 .hs-input.invalid.error ~ .hs-form-field label {
     background: yellow !important;
}
 .hs-input.invalid.error + .hs-form-field label {
     background: yellow !important;
}
 .hs-input.invalid.error > .hs-form-field label {
     background: yellow !important;
}
/* Form*/
 .hbspt-form {
     padding-bottom: 20px;
     width: 100%;
     max-width: 500px;
}
 @media (max-width: 1024px) {
     .hbspt-form {
         display: block;
         margin: 0 auto;
         padding-bottom: 150px;
    }
}
/* Fields */
 .hs-form-field {
     line-height: 1;
     margin: 0 0 25px;
     position: relative;
}
 .hs-form-field.hs-fieldtype-textarea {
     margin-bottom: 10px;
}
 .hs-fieldtype-select:after {
     content: "\f078";
     font-family: "Font Awesome 5 Free";
     font-weight: 600;
     font-size: 16px;
     right: 1.5rem;
     position: absolute;
     top: 1.25rem;
     line-height: inherit;
     color: #14315696;
}
/* Labels */
 .hs-fieldtype-text label:not(.hs-error-msg), .hs-fieldtype-textarea label:not(.hs-error-msg), .hs-fieldtype-select label:not(.hs-error-msg) {
     color: #14315696;
     position: absolute;
     font-family: inherit;
     font-size: 16px;
     font-weight: 500;
     line-height: inherit;
     left: 1rem;
     top: 1.25rem;
     padding: 0 0.25rem;
     transition: all 200ms ease;
     background: #ffffff;
     text-transform: capitalize;
}
 .hs-fieldtype-text.active label:not(.hs-error-msg), .hs-fieldtype-textarea.active label:not(.hs-error-msg), .hs-fieldtype-select.active label:not(.hs-error-msg) {
     color: var( --e-global-color-primary );
     font-size: 1rem;
     font-weight: 600;
     top: -0.5rem;
     left: 1rem;
     z-index: 5;
}
/* Checkboxes */
 .hs-form .hs-form-booleancheckbox-display, .hs-form .hs-form-checkbox-display, .hs-form .hs-form-radio-display {
     font-size: 14px;
     font-weight: normal;
     position: relative;
     display: inline-block;
     float: none;
     width: auto;
     margin: 7px 0;
}
/* Custom Checkboxes and Radio Buttons */
 [type="radio"]:checked, [type="radio"]:not(:checked), [type="checkbox"]:checked, [type="checkbox"]:not(:checked) {
     position: absolute;
     left: -9999px;
}
 [type="radio"]:checked + span, [type="radio"]:not(:checked) + span, [type="checkbox"]:checked + span, [type="checkbox"]:not(:checked) + span {
     padding-left: 35px;
     cursor: pointer;
     display: inline-block;
     margin: 7px 0px;
}
 [type="radio"]:checked + span:before, [type="checkbox"]:checked + span:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 25px;
     height: 25px;
     background: var( --e-global-color-primary );
     border: 1px solid var( --e-global-color-primary );
     border-radius: 2px;
}
 [type="radio"]:not(:checked) + span:before, [type="checkbox"]:not(:checked) + span:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 25px;
     height: 25px;
     border: 1px solid #14315696;
     border-radius: 2px;
}
 [type="radio"]:checked + span:before, [type="radio"]:not(:checked) + span:before {
     border-radius: 100%;
}
 [type="checkbox"]:checked + span:after {
     content: '';
     position: absolute;
     left: 9px;
     top: 4px;
     width: 7px;
     height: 14px;
     border: solid white;
     border-width: 0 3px 3px 0;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 [type="radio"]:checked + span:after {
     content: '';
     width: 9px;
     height: 9px;
     background: white;
     position: absolute;
     top: 8px;
     left: 8px;
     border-radius: 100%;
}
 .hbspt-form input[type=checkbox] {
     margin-right: 10px;
}
 .hs-form ul {
     list-style: none;
     margin: 0 0 40px;
}
/* Terms and Conditions Checkbox */
 .hs-form .terms-and-conditions {
     background-color: #e8f6fe;
     font-size: 13px;
     font-weight: 400;
     line-height: 17px;
     padding: 1em;
}
 .hs-form .terms-and-conditions strong {
     display: block;
     margin-bottom: -10px;
     font-size: 16px;
}
 .hs_i_ve_read_and_accept_the_terms_and_conditions {
     margin-bottom: 40px;
}
/* Inputs */
 .hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=password], .hbspt-form input[type=tel], .hbspt-form input[type=number], .hbspt-form input[type=url], .hbspt-form select, .hbspt-form textarea {
     border: 1px solid #14315696;
     background: transparent;
     border-radius: 0.5rem;
     padding: 1.1rem 1.25rem;
     transition: all 200ms ease;
     color: var(--e-global-color-text );
     min-height: 50px;
     max-height: 300px;
}

.hbspt-form input {
  color: var(--e-global-color-text );
}

 .hbspt-form select {
     -webkit-appearance: none;
     -moz-appearance: none;
}
 form.hs-form fieldset.form-columns-1 .hs-input {
     width: 100%;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
  width: 100% !important;
    }
}

 .hs-input {
     font-weight: 500;
     font-size: 16px;
     position: relative;
     line-height: inherit;
     top: 0;
     left: 0;
     height: auto;
     z-index: 1;
     outline: none;
     width: 100%;
}
 .hs-input:focus {
    /* outline: 0 none; */
     border-color: var( --e-global-color-primary ) !important;
     background-color: transparent !important;
}
 .hs-form .input {
     margin-right: 0 !important;
}
/* Submit button */
 .hs-form input[type="submit"] {
     box-shadow: 4px 5px 0 0 rgb(22 49 86 / 10%);
     padding: 10px 50px;
     border-radius: 50px;
}
 @media (max-width: 1024px) {
     .hs-form input[type="submit"] {
         display: block;
         margin: 0 auto;
    }
}
 @media (max-width: 767px) {
     .hs-form input[type="submit"] {
         width: 100%;
    }
}
 .hs-form input[type="submit"]:hover, .hs-form input[type="submit"]:focus {
     color: #ffffff;
}
/* Validation */
 .hs-error-msg {
     color: red;
     font-size:11px;
     font-weight: 500;
     display: block;
     position: absolute;
     margin: 0;
     line-height: 1.25;
}
 .hs-fieldtype-checkbox .hs-error-msg, .hs-fieldtype-radio .hs-error-msg {
     bottom: -20px;
}
 .hs-form-required {
     display: none;
}
 .hs-input.invalid.error {
     border: 1px solid red;
}
 .hs-error-msgs li {
     list-style: none;
}
 .no-list.hs-error-msgs.inputs-list {
     margin: 0;
}
 .hs_error_rollup {
     display: none;
}
 .hbspt-form .hs_firstname input, .hbspt-form .hs_city input {
     border-radius: 0.5rem 0 0 0.5rem;
     border-width: 1px 0 1px 1px;
}
 .hbspt-form .hs_lastname input, .hbspt-form .hs_state input {
     border-radius: 0 0.5rem 0.5rem 0;
     border-width: 1px;
}
 .hbspt-form .hs_city input {
     border-radius: 0.5rem 0 0 0.5rem;
     border-width: 1px .5px 1px 1px;
}
 @media (max-width:480px) {
     .hbspt-form .hs_firstname input, .hbspt-form .hs_lastname input, .hbspt-form .hs_city input, .hbspt-form .hs_state input {
         border-radius: 0.5rem;
         border-width: 1px;
    }
}
/* Hide blank first option */
 .hbspt-form option:disabled {
     display: none;
}
 .hbspt-form form select:disabled {
     display: none;
}
/* Hide placeholder */
 .hbspt-form ::-webkit-input-placeholder {
     opacity: 0;
}
 .hbspt-form ::-moz-placeholder {
     opacity: 0;
}
 .hbspt-form :-ms-input-placeholder {
     opacity: 0;
}
 .hbspt-form :-moz-placeholder {
     opacity: 0;
}
 .hbspt-form .recaptcha-branding {
     font-size: 12px;
     line-height: 16px;
     font-weight: 400;
     margin: -8px 0 32px 0;
     color: var(--e-global-color-text );
}
 .hbspt-form .recaptcha-branding a {
     color: #1967d2;
}
 .hbspt-form .grecaptcha-badge {
     visibility: hidden;
     height: 0 !important;
}
 .hs_recaptcha.hs-recaptcha.field.hs-form-field {
     margin: 0 !important;
     line-height: 0 !important;
}
/** * -------------------------------------------------------------------------------------------------------------------- * Blog Author Bios * -------------------------------------------------------------------------------------------------------------------- */
/* author box container */
 @media (min-width: 640px) {
     .m-a-box-container {
         text-align: left !important;
         margin: 50px 20px;
    }
}
 .m-a-box-container .m-a-box-content {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: -ms-flex;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     padding: 0;
}
 @media (max-width: 639px) {
     .m-a-box-container .m-a-box-content {
         padding: 20px 0;
    }
}
 .m-radius-circled {
     border-radius: 50% !important;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
}
 .m-a-box-container .m-a-box-content .m-a-box-content-middle {
     position: relative;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: -ms-flex;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     -ms-justify-content: center;
     justify-content: center;
     -webkit-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     width: 100%;
}
 .m-a-box-container[min-width~="600px"] .m-a-box-content .m-a-box-content-middle {
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
}
/* author avatar */
 .m-a-box-content.m-a-box-profile .m-a-box-avatar {
     align-self: start !important;
     -webkit-align-self: start !important;
     -ms-align-self: start !important;
}
 .m-a-box-avatar {
     align-self: start !important;
     -webkit-align-self: start !important;
     -ms-align-self: start !important;
}
 .m-a-box-container[max-width~="599px"] .m-a-box-content.m-a-box-profile .m-a-box-avatar {
     align-self: start !important;
     -webkit-align-self: start !important;
     -ms-align-self: start !important;
}
 .m-a-box-container[min-width~="600px"] .m-a-box-content.m-a-box-profile .m-a-box-avatar {
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     -webkit-align-self: center;
     -ms-align-self: center;
     align-self: center;
     padding: 0 20px 0 0;
     min-width: auto;
     margin-right: 25px;
}
 .m-a-box-avatar img {
     width: 130px;
     height: auto;
}
/* linkedin icon */
 .m-a-icon-linkedin:before {
     font-family: "Font Awesome 5 Brands";
     font-weight: 400;
     content: "\f0e1";
     font-style: normal;
     color: #ffffff;
}
 .m-a-box-container .m-a-box-content .m-a-box-social .m-a-box-social-icon a.icon-container {
     line-height: 1;
     text-decoration: none;
}
 .m-ico-circled {
     border-radius: 50%;
}
 [class^="m-a-icon-"]:before, [class*=" m-a-icon-"]:before {
     display: inline-block;
     text-decoration: inherit;
     width: 1em;
     margin-right: 0.2em;
     text-align: center;
     font-variant: normal;
     text-transform: none;
     line-height: 1em;
     margin-left: 0.2em;
     -webkit-font-smoothing: antialiased;
}
 .m-a-box-container .m-a-box-content .m-a-box-social .m-a-box-social-icon a.icon-container {
     display: flex;
     flex-direction: column;
     justify-content: center;
     border: none;
}
 .m-a-box-container .m-a-box-content .m-a-box-social {
     text-align: center;
}
 .m-a-box-social {
     padding: 0 !important;
}
 .m-ico-circled.m-ico-linkedin {
     background-color: var( --e-global-color-primary );
     box-shadow: 4px 5px 0 0 rgb(22 49 86 / 10%);
     width: 2em !important;
     height: 2em !important;
}
 .m-a-box-content .m-a-box-social .m-a-box-social-icon {
     margin: 0 !important;
     padding: 0 !important;
     position: absolute;
     left: 10px;
     top: 100px;
     display: inline-flex;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
}
 .m-ico-circled.m-ico-linkedin:hover {
     background-color: var( --e-global-color-secondary );
     opacity: 1 !important;
     box-shadow: 4px 5px 0 0 rgb(109 206 245);
}
 .m-a-box-container[min-width~="600px"] .m-a-box-content.m-a-box-profile .m-a-box-social {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: -ms-flex;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     margin-top: 0;
     padding: 0 20px 0 0;
}
/* author name */
 .m-a-box-title {
     color: var( --e-global-color-primary );
     margin-bottom: 5px;
}
 .m-a-box-title a {
     text-decoration: none !important;
     font-weight: 800 !important;
     line-height: 1em;
}
 .m-a-box-container[max-width~="599px"] .m-a-box-content.m-a-box-profile .m-a-box-data .m-a-box-title>:first-child {
     text-align: left !important;
}
 .m-a-box-content.m-a-box-profile .m-a-box-data .m-a-box-title {
     text-align: left !important;
}
 .m-a-box-title {
     text-align: left !important;
}
 .m-a-box-content.m-a-box-profile .m-a-box-data .m-a-box-title>:first-child {
     line-height: 1;
}
/* author bio */
 .m-a-box-content.m-a-box-profile .m-a-box-data p:last-of-type {
     text-align: left;
     font-size: 17px;
}
 .m-a-box-content.m-a-box-profile .m-a-box-data .m-a-box-bio {
     margin-top: 10px !important;
}
 .m-a-box-container[min-width~="600px"] .m-a-box-content.m-a-box-profile .m-a-box-data {
     -webkit-flex: 1 0;
     -ms-flex: 1 0;
     flex: 1 0;
     margin-top: 0;
     margin-left: 0px;
}
 .m-a-box-content.m-a-box-profile .m-a-box-data {
     -webkit-flex: 1 0;
     -ms-flex: 1 0;
     flex: 1 0;
     margin-top: 20px;
}
 .m-a-box-container .m-a-box-content .m-a-box-item {
     -webkit-align-self: center;
     -ms-align-self: center;
     align-self: center;
}
