/*
Theme Name: Equitable Coaching
Author: Andrew Viney
Author URI: https://www.itsviney.com/
Description: A theme for Equitable Coaching based on Hello Elementor
Version: 1.2.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: hello-elementor
*/
* {
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

/* Typescale based on Perfect Fourth ratios */
html {
  font-size: 20px;
}

/*20px*/
body {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #333;
}

p {
  margin-bottom: 1.15rem;
}

h1, h2, h3, h4, h5, h6 {
  margin: 2.75rem 0 1.05rem;
  font-family: "museo-sans", sans-serif;
  font-weight: 400;
  line-height: 1.15;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none !important;
}

a.elementor-post__read-more {
  text-decoration: none !important;
}

h1 {
  margin-top: 0;
  font-size: 4.2em;
}

h2 {
  font-size: 3em;
}

h3 {
  font-size: 2em;
}

h4 {
  font-size: 1.7em;
}

h5,
h6 {
  font-size: 1.3em;
}

h6 {
  text-transform: uppercase;
}

small,
.text_small {
  font-size: 0.75em;
}

@media (max-width: 1079px) {
    /* Typescale based on Major Third ratios */
    html {
        font-size: 19px;
    }

    body {
        font-weight: 400;
        line-height: 1.65;
        color: #333;
    }

    p {
        margin-bottom: 1.15rem;
    }

    h1, h2, h3, h4, h5 {
        margin: 2.75rem 0 1.05rem;
        font-weight: 400;
        line-height: 1.15;
    }
    
    h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
        margin-top: 0px;
    }
    
    h1 a, h2 a, h3 a, h4 a, h5 a {
        text-decoration: none !important;
    }

    h1 {
        margin-top: 0;
        font-size: 3.6em;
    }

    h2 {
        font-size: 2.2em;
    }

    h3 {
        font-size: 1.9em;
    }

    h4 {
        font-size: 1.5em;
    }

    h5, h6 {
        font-size: 1.2em;
    }

    h6 {
        text-transform: uppercase;
    }

    small,
    .text_small {
    font-size: 0.8em;
    }

}

@media (max-width: 767px) {
    html {
        font-size: 19px;
    }

    body {
        font-weight: 400;
        line-height: 1.65;
        color: #333;
    }

    p {
        margin-bottom: 1.15rem;
    }

    h1, h2, h3, h4, h5 {
        margin: 2.75rem 0 1.05rem;
        font-weight: 400;
        line-height: 1.15;
    }

    h1 {
        margin-top: 0;
        font-size: 2.5em;
    }

    h2 {
        font-size: 2em;
    }

    h3 {
        font-size: 1.7em;
    }

    h4 {
        font-size: 1.4em;
    }

    h5, h6 {
        font-size: 1.2em;
    }

    h6 {
        text-transform: uppercase;
    }

    small,
    .text_small {
    font-size: 0.833em;
  }
    
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.4em;
  font-weight: 700;
}

h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) {
  margin-top: 1em;
}
.preheader + h1, .preheader + h2, .preheader + h3, .preheader + h4, .preheader + h5, .preheader + h6 {
  margin-top: 0px;
}

h1.elementor-heading-title, h2.elementor-heading-title, 
.margintop h1, .margintop h2, .margintop h3, .margintop h4, .margintop h5, .margintop h6,
.content-box .elementor-heading-title {
  margin-top: 1em;
}

.notop > h1, .notop > h2, .notop > h3, .notop > h4, .notop > h5, .notop > h6 {
    margin-top: 0 !important;
}

.preheader * {
  color: #B9335D !important;
}

.page-contact .elementor-widget:not(:last-child),
.calls-to-action .elementor-widget:not(:last-child),
.calls-to-action .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

.hero .elementor-widget-heading:not(:last-child) {
    margin-bottom: 20px !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  padding-left: 60px;
  padding-right: 60px;
}

@media (max-width: 1079px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.elementor-testimonial__content {
  border-radius: 10px;
}

.mobile-branding img {
  max-height: 40px;
  width: auto;
}

.elementor-container ul li ul li:first-child {
    margin-top: 10px !important;
}

.elementor-container ul li,
.elementor-icon-list-item {
    margin-bottom: 15px !important;
}

.elementor-container ul li span {
    line-height: 1.2em !important;
}

.elementor-image img {
    background: transparent;
}

p a {
    background: none !important;
}

p a:hover {
    color: #B9335D !important;
    transition: 0.4s;
}

a.elementor-button {
  cursor: pointer;
}

.overlayTextShadow * {
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1), 0px 0px 70px rgba(0, 0, 0, 0.9) !important;
}

.swiper-slide {
  display: flex;
}
.swiper-slide .elementor-testimonial {
  margin: auto;
}

blockquote:not(.shortcode-blockquote),
blockquote.shortcode-blockquote.block-style-widget,
.block-style-widget {
  background-color: initial;
}
blockquote:not(.shortcode-blockquote) p.elementor-blockquote__content,
blockquote.shortcode-blockquote.block-style-widget p.elementor-blockquote__content,
.block-style-widget p.elementor-blockquote__content {
  margin: -1.3em 1em auto 1em;
  margin-top: -1.3em !important;
}


/* Menu */

.elementor-nav-menu--main .elementor-nav-menu li {
    top: 8px;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    padding-right: 0 !important;
    padding-left: 12px !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu a {
    padding-right: 20px !important;
}


/* Home page */

.home .cta-text p {
    margin-bottom: 0.3rem;
}

.home .hero h1 {
    margin-bottom: 0;
}

.home .hero .elementor-heading-title {
    margin-top: 0;
}

.home .services .fas {
    position: relative;
    top: 2px;
}

/*.home #individuals, 
.home #organisations {
    margin-bottom: 20px;
    padding-left: 40px;
}*/


/* Articles pages */
.single .image-caption { 
    position: absolute !important;
    top: -140px;
    right: 0;
    max-width: 500px;
    text-align: right !important;
    font-size: 12px;
}
.single .image-caption a {
    color: #000 !important; 
    text-decoration: underline !important;
}


/* Coaching and Calls-To-Action */

.hero .elementor-column:first-child .elementor-widget-heading:nth-child(3) {
    margin-top: 30px;
}

section li { line-height: 1.4em !important; }

.insight-right {
    margin-top: 70px;
}

.insight-right .elementor-widget-icon,
.insight-top .elementor-widget-icon {
    margin-bottom: 20px !important;
}

.insight-right .elementor-widget-text-editor:last-child,
.insight-top .elementor-widget-text-editor:last-childtestimon {
    margin-bottom: 10px;
}

.insight-right p:last-child,
.insight-top p:last-child {
    margin-bottom: 10px;
}

.calls-to-action hr {
    margin: 10px auto !important;
    width: 60%;
    border: 1px solid #efefef;   
}

#schedule-a-call, #book-a-session, #send-a-message {
	scroll-margin-top: 180px;
}

.calendly-call .elementor-widget:not(:last-child),
.consultancy-calendly-call .elementor-widget:not(:last-child),
.mentoring-calendly-call .elementor-widget:not(:last-child),
.research-calendly-call .elementor-widget:not(:last-child),
.calendly-book .elementor-widget:not(:last-child),
.calendly-book-group .elementor-widget:not(:last-child),
.calendly-book-group-top .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}

.calendly-call .calendly-inline-widget,
.calendly-book .calendly-inline-widget,
.calendly-book-group .calendly-inline-widget,
.calendly-book-group-top .calendly-inline-widget {
    /*top: -60px;*/
}

/*.calendly-book-group-top .elementor-widget-html {
    --widgets-spacing: 0 !important;
}*/

.calendly-close { 
    /* top: -60px;
    top: 90px;
    right: 40px;*/
    right: 0 !important; 
    left: 0 !important;
    /*top: 50px !important;*/
}

/* Programmes pages */

.page-divest-whiteness .elementor-widget-button.brochure {
    text-align: center;
}

.page-divest-whiteness .calls-to-action .mailpoet_form,
.page-anti-racist-leadership .calls-to-action .mailpoet_form{
    margin: 0 auto;
    width: 60%;
}

.page-divest-whiteness .calls-to-action .mailpoet_form h3,
.page-anti-racist-leadership .calls-to-action .mailpoet_form h3,
.page-divest-whiteness .calls-to-action .mailpoet_form p,
.page-anti-racist-leadership .calls-to-action .mailpoet_form p,
.page-divest-whiteness .calls-to-action .mailpoet_form div,
.page-anti-racist-leadership .calls-to-action .mailpoet_form div{
    color: #ffffff;
    font-weight: 600;
    text-align: center !important;
}

.page-divest-whiteness .calls-to-action .mailpoet_form .mailpoet_submit,
.page-anti-racist-leadership .calls-to-action .mailpoet_form .mailpoet_submit{
    font-size: 15px;
    text-shadow: none;
    text-align: center !important;
    padding: 15px !important;
}


/* Consultancy page */

.page-consultancy .consultancy-boxes .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

/*.page-consultancy .research-examples {
    top: -30px;
}*/

.page-consultancy .research-examples ul {
    padding-left: 25px;
}

.page-consultancy .research-examples ul li {
    line-height: 1.2em !important;
    margin-bottom: 20px !important;
}

.page-consultancy .research-examples ul li a {
    background-image: none;
}

.page-consultancy .research-examples ul li a:hover {
    color: #B9335D !important;
    transition: 0.4s;
}


/* Testimonials */

.elementor-widget-testimonial .elementor-testimonial-content {
    font-size: 1.1em !important;
}


/* Contact page */

.page-contact .elementor-icon-list-item a {
    background-image: none;
}

.page-contact .services .fas {
    position: relative;
    top: 2px;
}

.page-contact .services .elementor-widget-image-box {
    margin-bottom: 30px !important;
}

.page-contact .services .elementor-widget-text-editor {
    margin-bottom: 0 !important;
}

.page-contact .services .elementor-widget-button {
    margin-bottom: 20px !important;
}

.page-contact .services .elementor-widget-button:last-child a {
    padding: 15px 35px !important;
}

.page-contact .grecaptcha-badge {
    bottom: 80px !important;
}


/* Error 404 */

.error404 {
    background-color: #4999a5 !important;
    color: #ffffff;
}

.error404 #content {
    padding-top: 100px;
    padding-bottom: 200px;
}



/* Footer */

footer .elementor-inner .elementor-container .elementor-row {
  opacity: 0.7;
}

footer ul { padding-left: 20px; }

footer #sb_instagram .sbi_follow_btn a {
    font-size: 16px;
    font-weight: 700;
}

.bottomBar p {
  margin: 0px;
  font-size: 0.75em;
  opacity: 0.75;
}
.bottomBar p a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
  border-bottom: none;
  transition: color 0.3s linear;
  font-weight: bold;
}
.bottomBar p a:hover {
  color: #efb346 !important;
}

.bottomBar .elementor-icon-list-items {
    position: relative;
    top: 5px;
}

footer .elementor-container ul li {
    margin-bottom: 14px !important;
}

footer a.elementor-button:not(.totop):not(.alt):hover span, footer a.elementor-button:not(.totop):not(.alt):active span,
footer button.elementor-button:not(.alt):hover span,
footer button.elementor-button:not(.alt):active span {
  color: #f3f3f3;
}

footer #mailpoet_form_1 form.mailpoet_form {
    padding: 0 20px 20px;
}

footer #mailpoet_form_1 form.mailpoet_form .mailpoet-heading {
    margin-top: 0;
    margin-bottom: 20px;
}

footer #mailpoet_form_1 form.mailpoet_form .mailpoet_paragraph input.mailpoet_text {
    background-color: rgba(250, 250, 250, 0.5);
    border-radius: 8px;
    margin-top: 3px !important;
    max-height: 35px;
}

footer #mailpoet_form_1 form.mailpoet_form .mailpoet_form_paragraph {
    font-weight: 600;
}

footer #mailpoet_form_1 form.mailpoet_form .mailpoet_paragraph.last .mailpoet_submit {
    padding: 10px 14px !important;
    text-shadow: none;
}


/* Newsletter pages */

.mailpoet_page-template-default {
    background-image: url('https://equitablecoaching.com/wp-content/uploads/2020/07/grid-dark.png');
}

.mailpoet_page-template-default main.mailpoet_page {
    padding: 60px 0 90px;
}

.mailpoet_page-template-default main.mailpoet_page .entry-title {
    font-size: 60px;
}

.mailpoet_page-template-default main.mailpoet_page .mailpoet_text_label,
.mailpoet_page-template-default main.mailpoet_page .mailpoet_select_label,
.mailpoet_page-template-default main.mailpoet_page .mailpoet_segment_label,
.mailpoet_page-template-default main.mailpoet_page .mailpoet_submit { 
    font-size: initial;       
}

.mailpoet_page-template-default main.mailpoet_page .mailpoet_paragraph {
    margin-bottom: 30px;
}

.mailpoet_page-template-default main.mailpoet_page .mailpoet-change-email-info {
    display: block;
    margin-top: 30px;
    font-size: 20px;
    font-weight: 500;
}

.mailpoet_page-template-default main.mailpoet_page .mailpoet-change-email-info a {
    font-weight: 600;
}

.mailpoet_page-template-default main.mailpoet_page .mailpoet_confirm_unsubscribe a {
    margin-top: 20px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
}

.mailpoet_page-template-default main.mailpoet_page .mailpoet_submit {
    text-shadow: none;
}


/* Various */

.grecaptcha-badge {
  display: none !important;
  z-index: 9999;
}

.page-id-286 .grecaptcha-badge {
  display: block !important;
}

.widget-image-caption {
  opacity: 0.5;
}

.elementor-toc__list-wrapper {
  list-style: none !important;
}

.references a:not(.elementor-item) {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: bottom;
}

@media (min-width: 1080px) {
  .references ul {
    columns: 3;
  }
}
@media (max-width: 1079px) {
  .references ul {
    columns: 2;
  }
}
@media (max-width: 767px) {
  .references ul {
    columns: 1;
  }
}
.references ul li {
  font-size: 0.8em;
  opacity: 0.8;
}

.focusText {
  font-size: 1.4rem;
  line-height: 1.4em;
  text-align: center;
  background-color: #B9335D;
  /* background-image: linear-gradient(-65deg, #d69113, #efb346); */
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  padding: 50px;
}

.focusText::before {
  content: "";
  opacity: 0.6;
  background: #B9335D;
  position: absolute;
  top: 10px;
  left: 35%;
  width: 30%;
  height: 3px;
}

.focusText::after {
  content: "";
  opacity: 0.6;
  background: #B9335D;
  position: absolute;
  bottom: 20px;
  left: 35%;
  width: 30%;
  height: 3px;
}

@media (max-width: 767px) {
  .focusText {
    padding: 20px;
  }
  .focusText:after {
    bottom: 10px;
  }
}

div[data-elementor-type=wp-page],
div[data-elementor-type=archive] {
  padding-bottom: 55px;
}
div[data-elementor-type=wp-page] p a,
div[data-elementor-type=wp-page] li a,
div[data-elementor-type=wp-page] .elementor-location-archive article.elementor-post .elementor-post__text h3.elementor-post__title a,
div[data-elementor-type=archive] p a,
div[data-elementor-type=archive] li a,
div[data-elementor-type=archive] .elementor-location-archive article.elementor-post .elementor-post__text h3.elementor-post__title a {
  color: #efb346;
  text-decoration: none;
  background-image: linear-gradient(#f7daa4, #f7daa4), linear-gradient(#efb346, #efb346);
  background-size: 100% 3px, 0 3px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: all 0.5s linear;
}
div[data-elementor-type=wp-page] p a:hover, div[data-elementor-type=wp-page] p a:active,
div[data-elementor-type=wp-page] li a:hover,
div[data-elementor-type=wp-page] li a:active,
div[data-elementor-type=wp-page] .elementor-location-archive article.elementor-post .elementor-post__text h3.elementor-post__title a:hover,
div[data-elementor-type=wp-page] .elementor-location-archive article.elementor-post .elementor-post__text h3.elementor-post__title a:active,
div[data-elementor-type=archive] p a:hover,
div[data-elementor-type=archive] p a:active,
div[data-elementor-type=archive] li a:hover,
div[data-elementor-type=archive] li a:active,
div[data-elementor-type=archive] .elementor-location-archive article.elementor-post .elementor-post__text h3.elementor-post__title a:hover,
div[data-elementor-type=archive] .elementor-location-archive article.elementor-post .elementor-post__text h3.elementor-post__title a:active {
  color: #bf8110;
  background-size: 0 3px, 100% 3px;
}
div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text,
div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
  text-decoration: none !important;
  transition: all 0.5s linear;
  background-image: linear-gradient(rgba(239, 179, 70, 0), rgba(239, 179, 70, 0)), linear-gradient(#efb346, #efb346);
}
div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text:hover, div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text:active,
div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:hover,
div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:active,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text:hover,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text:active,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:hover,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:active {
  text-decoration: none !important;
}
div[data-elementor-type=wp-page] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active,
div[data-elementor-type=archive] .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
  background-image: linear-gradient(#f7daa4, #f7daa4), linear-gradient(#efb346, #efb346);
  background-size: 0 3px, 100% 3px;
}

.elementor-location-single {
  padding-bottom: 120px;
}


/* Buttons */

a.elementor-button {
    transition: none;
}

.home .hero .elementor-button-text {
    text-shadow: none !important;
}


@-moz-document url-prefix() { 
    a.elementor-button .elementor-align-icon-left {
        margin-top: -2px;
    }
}

a.elementor-button:not(.totop):not(.alt),
button.elementor-button:not(.alt) {
  display: inline-block;
  line-height: 1;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 8px;
  fill: #fff;
  text-align: center;
  padding: 15px;
}

a.elementor-button:not(.totop):not(.alt) span,
button.elementor-button:not(.alt) span {
 transition: all 1.3s ease-in-out;
}

a.elementor-button.elementor-animation-shrink:active, 
a.elementor-button.elementor-animation-shrink:focus, 
a.elementor-button.elementor-animation-shrink:hover,
.cta-button a.elementor-button:active,
.cta-button a.elementor-button:focus,
.cta-button a.elementor-button:hover {
    transform: scale(1) !important;
}

a.elementor-button:not(.totop):not(.alt) span, 
button.elementor-button:not(.alt) span {
    transition: all .2s;
}

/* .home .services .elementor-button-text::before,
.page-contact .services .elementor-widget-button:not(:last-child) .elementor-button-text::before {
    margin-right: 6px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f061";
} */

/*.page-contact .services .elementor-widget-button:last-child .elementor-button-text::before {
    margin-right: 10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f073";
}*/


/* Forms */

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form select.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

.page-contact form ul li input[type=checkbox] {
    position: relative;
    top: 1px;
}

.page-contact .wpforms-field-select {
    margin: 15px 0 20px !important;
}

.page-contact form .wpforms-submit.elementor-button {
  background-color: #efb346 !important;
  font-size: 15px !important;
  padding: 12px 24px !important;
  color: #f3f3f3 !important;
  border: none !important;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.page-contact form .wpforms-submit.elementor-button:hover {
    background-color: #b9335d !important;
} 

.page-contact .wpforms-confirmation-container-full {
    background-color: #b9335d;
    color: #fff;
    border: none;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
}

.page-contact .wpforms-confirmation-container-full,
.page-contact .wpforms-container-full {
    margin-bottom: 0; 
}


/* Original templated items */

.soldOutLabel {
  display: none;
}

.soldOutLabel {
  display: none;
}

.sold_out1 .soldOutLabel {
  display: block;
}
.sold_out1 .elementor-widget-button#tickets {
  display: none;
}

#eventList .elementor-posts-nothing-found::after {
  content: "We don't have any planned at the moment, but we're always developing new event ideas so please check back soon.";
  text-align: center;
  display: block;
  width: 80%;
  max-width: 35em;
  margin: 0 auto;
}

section#navMenus .elementor-container .elementor-row .elementor-column {
  width: 100% !important;
}

.product .title .elementor-widget {
  margin-bottom: 10px;
}
.product .title .elementor-widget p {
  font-size: 0.9rem;
  margin-bottom: 0px;
}
.product .body p,
.product .body ul li {
  font-size: 0.9rem;
  line-height: 1.3em;
}
.product .body .intro {
  font-weight: bold;
}
.product .footnote {
  font-size: 0.9rem;
  font-style: italic;
}

form.wpcf7-form p label {
  font-size: 85%;
}
form.wpcf7-form textarea,
form.wpcf7-form input[type=text] {
  font-size: 90%;
  padding: 15px;
}
form.wpcf7-form #contactSendButton.mimicElementor {
  font-weight: 700;
  border-style: solid;
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
  color: #ffffff;
  background-color: #efb346;
  border: 3px solid #efb346;
  font-family: "museo-sans", Helvetica, Arial, Verdana, sans-serif;
  line-height: normal;
  min-height: auto;
  transition: all 0.3s;
}
form.wpcf7-form #contactSendButton.mimicElementor:hover {
  color: #efb346;
  background: #f3f3f3 !important;
  border-color: #efb346;
  transform: scale(1.1);
  border: 3px solid #efb346;
}

.teamMemberCard .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item a:not([href]) {
  display: none;
}

.blogContent .elementor-widget-container p img.alignleft,
.blogContent .elementor-widget-container p img.alignright {
  margin: 20px;
  border-bottom: 3px solid #efb346;
  margin-top: 10px;
}
.blogContent .elementor-widget-container p img.alignleft {
  margin-left: 0px;
}
.blogContent .elementor-widget-container p img.alignright {
  margin-right: 0px;
}
.blogContent .elementor-widget-container p a {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.test-element {
  /* Adjusted 10% */
  background-color: #316870;
  background-color: #54a8b3;
  background-color: #eba017;
  background-color: #f3c675;
  /* Adjusted 5% */
  background-color: #397981;
  background-color: #4999a5;
  background-color: #eda92f;
  background-color: #f1bd5d;
}


/* Responsive Break-Points */

@media (max-width: 1200px) {
    
    .page-about-us .about-trust img { width: 70% !important; }
    
}

@media (max-width: 1079px) {
 
    .home section.hero { background-position: 80% top !important; }
    
    .page-about-us .about-trust img { width: 60% !important; }
    
}

@media (max-width: 1079px) {
    
    .insight-right { margin-top: 100px; }
    
}

@media (max-width: 967px) {
    
    .home section.hero, .page-about-us section.hero { background-position: 70% top !important; }
    
    .home .cta-text p { margin-bottom: 0.8rem; }
    
    h1.elementor-heading-title, h2.elementor-heading-title { margin-top: .5em; }
    
}

@media (max-width: 800px) {
    
    footer #sb_instagram #sbi_images .sbi_item:nth-child(n+5) { display: none; }
    
}

@media (max-width: 767px) {
    
    body { line-height: 1.4 !important; }
    
    .hero .elementor-column:first-child .elementor-widget-heading:last-child { margin-top: 10px; }
    
    .home section.hero { background-position: 55% top !important; }
    
    .page-about-us section.hero { background-position: 80% top !important; }
    
    .page-about-us .hero h2 { width: 60% !important; }
    
    .home .cta-text p { margin-bottom: 0.9rem; }
    
    .insight-top { margin: -20px auto 0; max-width: 60%; }
    
    .single .image-caption { top: -130px; max-width: 200px; }
    
    #mailpoet_form_1 .mailpoet_form { padding: 0 0 40px 0 !important; }
    
}

@media (max-width: 709px) {
    
    .calendly-call .elementor-widget:not(:last-child),
    .consultancy-calendly-call .elementor-widget:not(:last-child),
    .mentoring-calendly-call .elementor-widget:not(:last-child),
    .research-calendly-call .elementor-widget:not(:last-child),
    .calendly-book .elementor-widget:not(:last-child),
    .calendly-book-group .elementor-widget:not(:last-child),
    .calendly-book-group-top .elementor-widget:not(:last-child) {
        top: 0;
    }

}

@media (max-width: 689px) {
    
    /*.calendly-call .calendly-inline-widget,
    .calendly-book .calendly-inline-widget,
    .calendly-book-group .calendly-inline-widget {
        top: 0;
    }*/
    
    /*.calendly-close { top: 20px; right: 20px; }*/
    
    .calendly-call .elementor-widget-html
    .calendly-book .elementor-widget-html,
    .calendly-book-group .elementor-widget-html,
    .calendly-book-group-top .elementor-widget-html {
        border: 2px solid #F0F0F0;
        border-radius: 8px;
        box-shadow: 0 1px 8px 0 rgb(0 0 0/8%);
    }
    
    .single .image-caption { max-width: 100%; position: relative !important; top: -50px !important; font-size: 12px; }
    
}

@media (max-width: 669px) {
    
    /*.calendly-call .calendly-inline-widget,
    .calendly-book .calendly-inline-widget,
    .calendly-book-group .calendly-inline-widget,
    .calendly-book-group-top .calendly-inline-widget {
        top: 0;
    }*/
    /*.calendly-call .elementor-widget:not(:last-child),
    .consultancy-calendly-call .elementor-widget:not(:last-child),
    .mentoring-calendly-call .elementor-widget:not(:last-child),
    .research-calendly-call .elementor-widget:not(:last-child),
    .calendly-book .elementor-widget:not(:last-child),
    .calendly-book-group .elementor-widget:not(:last-child),
    .calendly-book-group-top .elementor-widget:not(:last-child) {
        margin-bottom: 30px !important;
    }*/
    
}

@media (max-width: 467px) {
    
    .home .hero h5 { font-weight: 400; }
    
    .hero .elementor-column:first-child .elementor-widget-heading:last-child { margin-top: 10px; }
    
    .page-about-us .hero h2 { width: 100% !important; }
    
    .page-about-us .hero .overlayTextShadow * { text-shadow: 0px 2px 2px rgb(0 0 0 / 25%), 0px 0px 50px rgb(0 0 0 / 50%) !important; }
    
    .page-about-us .about-trust img { width: 80% !important; }
    
    .page-about-us .meet-claire-mobile .elementor-widget:not(:last-child) { margin-bottom: 20px !important; }
    
    .insight-top { max-width: 100%; }
    
    .page-divest-whiteness .calls-to-action .mailpoet_form,
    .page-anti-racist-leadership .calls-to-action .mailpoet_form { width: 100%; }
    
}