/* Setting no padding on random block */
.b-column__icon-wrapper { padding-bottom: 0 !important; }
.b-column__icon-wrapper + .b-column__content { margin-top: 1rem; }
.b-column__icon-wrapper + .b-column__title { margin-top: 1rem; }
.b-column__icon-wrapper img { padding-top: 0.5rem; }

/* Column Prices */
.b-column__pricing .b-column__title { font-size: 1rem; text-transform: uppercase; padding: 20px 20px 18px; color: #fff; background-color: #3C79A4; }
.b-column__pricing .b-column__column { padding: 0px !important; overflow: hidden; }
.b-column__pricing .b-column__content { padding: 20px; }
.b-column__pricing .b-column__column h2 { font-size: 3rem; }
.b-column sup { font-size: 1rem; top: -18px; }
.b-column sub { font-size: 0.9rem; display: block; margin-top: -5px; opacity: 0.8; line-height: inherit }
/*@media (max-width:991px) {
.b-column__pricing h2 { font-size: 2.4rem; }
.b-column sup { font-size: 1rem; top: -12px; }
}*/

/* No Shadows - Content */
.no-shadow .b-wysiwyg img { -webkit-box-shadow: none; box-shadow: none; }

/* Menu button padding fix */
.c-header.c-header--user .c-menu__list .c-menu__link, .c-header.c-header--user .c-menu__list .c-childmenu__link { line-height: 1.25; }

/* Removing overlay in hero for members section */
.c-hero--member:before { background: transparent !important; }

/* White Icon Circles for Members Section */
.white-icon-circle .b-column__icon-wrapper { background-color: #fff; margin-bottom: 1.5rem !important;  border-radius: 50%; padding: 25px !important; min-width: 100px; }
.white-icon-circle .b-column__icon-wrapper .b-column__icon { min-width: 70px; }

/* Button Styling Inconsistencies */
.c-hero__search .c-button--size-small {  padding: 10px 40px 4px 40px; }
.b-column--shadow-mode .b-column__button a, .b-column--shadow-mode .b-column .action a { padding: 14px 30px 10px !important; }
.main form input[type="submit"].action { font-weight: 700; padding: 14px 30px 10px; }
.panel-column__button a, .panel-column .btn-toolbar a { font-weight: 700; padding: 14px 30px 10px; }
.b-column__button .c-button--size-small { font-weight: 700; padding: 14px 30px 10px; }

/* Breadcrumbs */
.c-hero__date a { color: #fff; font-weight: 700; text-shadow: 1px 1px 4px rgba(0,0,0,0.3); -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
.c-hero__date a:hover { color: #7DC88C; }

/* Number Block (Column Temp) */
h2 sup { top: -7px; font-size: 60%; }
h2 sub { bottom: 4px; font-size: 80%; }

/* Article Page */
.c-blog-article { padding-top: 80px; }
.c-blog-article__frame { border-radius: 1.25rem; }

/* Login Icons */
.login .panel-column__content img { max-width: 90px !important; }

/* Homepage Hero */
.c-basic-hero__title { font-family: 'Josefin Sans', sans-serif;  font-size: 44px; font-weight: 600; line-height: 53px; }
.c-basic-hero__content p { font-family: 'Josefin Sans', sans-serif;  font-size: 26px; font-weight: 600; line-height: 32px; }
.c-hero-slider__main:before, .c-basic-hero__main:before  { background: rgba(0,0,0,0.0); }
.c-hero-slider__t-cell, .c-basic-hero__t-cell { height: 80vh; margin-top: 10vh; }
@media (max-width:991px) {  .c-hero-slider__t-cell, .c-basic-hero__t-cell { height: 40vh; } }

/* HR */
.main-content hr { border: none !important; width: 80%; margin: 1.5rem auto; height: 4px; border-radius: 2px; background-color: rgba(0,0,0,0.1); }

/* Column Block */

.team-members .b-column__column { max-width: 540px; }
.team-members img { border-radius: 8px;  -webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.1); box-shadow: 0px 4px 10px  rgba(0,0,0,0.1); }
.b-column__icon { min-width: 80px; }
.b-column__content { margin-bottom: 0.5rem; }
@media (max-width: 767.98px) {
.b-column .col-md {  padding-bottom: 3rem; }
}
@media (max-width: 768px) {
.panel-column--shadow-mode .col-md.panel-column { margin: 30px 0px; }
.col-no-margin .b-column__content { margin-bottom: 0px !important; padding-bottom: 0px !important; }
.col-no-margin .b-column .col-md { padding-bottom: 8px; }
}

.bg-grey, .b-article { background-color: transparent; } /* BG colour controlled by theme */
.b-cta .c-button.c-button--theme-tertiary { background-color: #fff !important; color: #198F94 !important; } /* Temporarily making CTA tertiary buttons white */

.b-wysiwyg p { font-size: inherit; }

/* Testimonials */
.c-carousel .slick-dots li.slick-active button { background: #555555; }
.c-carousel .slick-dots li button { border-color: #555555; }

.b-testimonials__message { letter-spacing: inherit; font-size: 1rem; line-height: 1.5; }
.b-testimonials__position, .b-testimonials__name { text-transform: inherit; font-size: 1.15rem; margin-top: 5px;  }
.b-testimonials-simple__content { background-color: #fff; }
.b-testimonials-simple__content:after { border-color: #fff transparent transparent; }
.b-testimonials-simple__author-name { font-weight: 700; font-size: 1.2rem; }
.b-testimonials__logo-wrap { padding: 5px 10px; }
.b-testimonials__logo-wrap img { -webkit-box-shadow: none !important; box-shadow: none !important; }
@media (max-width:1300px) { .b-testimonials .c-carousel__buttons { display: none; } }


/* Article Items */
.b-article .c-blogs__article-button--block-bottom .c-button { padding-top: 14px; padding-bottom: 12px; }
.c-blog-article__frame.container { padding: 0px !important; }
.c-blogs__article { overflow: inherit !important; }
.c-blogs__article-image-wrap { border-top-left-radius: 1.25rem; border-top-right-radius: 1.25rem; }
.c-blogs__article-date { padding-top: 12px; }
.c-blogs__article-info { padding-bottom: 0px; }
.b-article__title { font-size: 1.2rem; font-weight: 600; padding: 16px 20px; min-height: 86px; }
.c-blogs__article--hover:hover { -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }
.c-blogs__article {  -webkit-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

/* Icon Block */
.b-icon__icon-wrapper { width: 130px; height: 130px; padding: 30px; }
@media (max-width:991px) {
.b-icon__heading { font-size: 1rem; }
.b-icon__icon-wrapper { padding: 20px; width: 100px; height: 100px; }
}
@media (max-width:576px) {
.b-icon__heading { font-size: 1.2rem; }
.b-icon__icon-wrapper { padding: 30px; width: 130px; height: 130px; }
}

/* Team Block Gradient Outline */
.b-team__image-wrapper .b-team__img { background-image: linear-gradient(134deg, #7DC88C 0%, #38C1C7 100%); padding: 3px; border: none !important; }
.b-team__name { margin-bottom: 0.5rem; padding-left: 15px; padding-right: 15px; }
.b-team__position { margin-top: 0px; padding-left: 15px; padding-right: 15px; }

/* Homepage Hero */
.c-hero-slider__t-cell { height: calc(90vh - 80px); padding-top: 70px; padding-bottom: 70px; }
.c-hero-slider__main:before { background: rgba(0,0,0,0.3); }

/* Top Nav */
.c-header__above-links a:hover { color: #7DC88C; }
.c-header__above-links .c-menu__link svg { position: relative; top: -2px; }
.c-header.headroom--not-top .c-header__logo { padding-top: 10px; padding-bottom: 10px; }
.c-header__logo { padding-top:20px; padding-bottom:20px; -webkit-flex-basis:inherit; -ms-flex-preferred-size:inherit; flex-basis:inherit; }
.c-menu__link, .c-menu__link.phone-link { padding: 12px 15px 8px; border-radius: 17px; }
.c-menu__list { border-radius: 17px; -webkit-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
.c-menu__list--has-menu { border-radius: 17px 17px 0px 0px; }
.c-menu__link-icon { margin-left: 4px; font-size: 12px; }
/* Top Nav Child Menu */
.c-childmenu { padding-top: 0px; border-radius: 0px 2px 2px 2px; width: 300px; max-width: 280px; }
.c-childmenu__ul { -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.15); box-shadow: 0px 2px 6px rgba(0,0,0,0.15); border-radius: 0px 4px 4px 4px; overflow: hidden; }
.c-childmenu__link { padding: 14px 15px 12px; -webkit-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
.c-childmenu__link:hover { padding-left: 18px; padding-right: 12px; }
/* Top Nav Child Sub Menu */
.c-menu__ul__ul { background-color: #e6e6e6; min-width: 260px; }
.c-menu__ul__ul .c-childmenu__link { font-size: 0.9rem; }
.c-childmenu__link .fa-chevron-right { line-height: 20px; margin-right: 0px !important; font-size: 0.8rem; }
.c-childmenu__link .fa-chevron-right:before { content:"\f0da";  }
/* Top Nav Responsive */
/* .c-menu__link.phone-link { margin-left: 10px; } /* Fixing margin on last item */
@media (max-width:991px) {
/* .c-menu__link.phone-link { margin-left: 0px; } */
.c-menu__link { padding: 20px; font-size: 1.1rem; }
.c-childmenu { border-radius: 0px; max-width: 250px; width: inherit; }
.c-childmenu__ul { -webkit-box-shadow: none; box-shadow: none; }
}

/* Service Holder */
.l-service-holder__grid-item { border-radius: 8px; overflow: hidden; }
.l-service-holder { padding-top: 60px; }
a.c-tiles { color: #222222; -webkit-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
a.c-tiles:hover { color: #222222; transform: scale(1.025); }
.c-tiles__title { color: #00B3DC; }
.c-tiles__icon { padding: 0px; margin-top: 40px; margin-bottom: 20px; }
.c-tiles__icon img { border-radius: 4px; height: 200px; width: 200px; }
.c-tiles__summary { letter-spacing: inherit; font-size: 1rem; padding: 15px 30px 30px; }
.c-wide-tiles__icon { padding: 20px; }
.c-wide-tiles__icon img { border-radius: 10px; }
.c-wide-tiles__title { font-size: 1.3rem; color: #444; }
.c-wide-tiles__summary { letter-spacing: inherit; }

/* Embed Block */
.b-iframe .embed-responsive { border-radius: 10px; overflow: hidden; }

/* Gallery Block */
.b-gallery__slider { overflow-x: inherit; }
.b-gallery__slider-image { overflow: hidden; border-radius: 10px; margin-top: 10px; margin-bottom: 15px;  }


/* Tile Block */
.b-tile { padding-bottom: 60px; }
.b-tile .slick-list { padding-top: 20px; }
.b-tile .slick-list .b-tile__item-wrapper { -webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.1); box-shadow: 0px 4px 10px rgba(0,0,0,0.1); }
.b-tile__item-wrapper { position: relative; border-radius: 10px; overflow: hidden;  padding: 0 !important; margin-bottom: 2rem; -webkit-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }
.b-tile a:hover .b-tile__item-wrapper { transform: scale(1.05); }
.b-tile__title { display: block; position: absolute; bottom: 0px; padding: 10px !important; margin: 0 !important; width: 100%; color: #fff; font-size: 0.9rem; font-weight: 700; line-height: 1.4; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); }
@media (min-width:991px) { .row-cols-lg-5 .b-tile__title { font-size: 0.8rem !important; line-height: 1.2; padding: 8px 12px !important; } }
.b-tile__img { -webkit-box-shadow: none; box-shadow: none; border-radius: 0px; margin: 0 !important; }

/* Shadows (Global) */
.u-box-shadow {  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1), 0 6px 20px 0 rgba(0,0,0,0.1);}

/* FAQ Block */
.b-faq__item { padding-bottom: 30px !important; }
.b-faq__item-main { border-radius: 30px; overflow: hidden;   box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05), 0 6px 20px 0 rgba(0,0,0,0.1); }
.b-faq__title { padding-top: 4px; padding-right: 15px; }

/* Content Block */
.b-wysiwyg img { border-radius: 10px;  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1), 0 6px 20px 0 rgba(0,0,0,0.1); }
@media (max-width: 991px) { .b-wysiwyg .col-lg-6:first-child { margin-bottom: 2rem; } }

/* Menu Chevron Alignment */
/*
.c-menu__link-icon { top: 0px; font-size: 10px; left: -3px; }
*/

/* Footer */
.c-footer__info-value { font-size: 1rem; }
.c-footer__text_social .c-footer__top_spacing { padding-top: 30px; }
.c-mintdesign__title { font-size: 17px; padding-top: 5px; letter-spacing: inherit; }
.c-copyrights__content { font-size: 14px; padding-top: 5px; letter-spacing: inherit; }

/* Map Block */
.b-map { max-height: 600px; max-width: 1140px; margin: 0 auto; border-radius: 4px; overflow: hidden; -webkit-box-shadow: 0px 8px 20px rgba(0,0,0,0.1); box-shadow: 0px 8px 20px rgba(0,0,0,0.1); }
@media (max-width:991px) { .b-map { max-height: 500px; height: 500px; border-radius: 0px; } }

/* Inner Hero */
.c-breadcrumbs { display: none; }
.c-hero__t-cell { height: 400px; padding-top: 160px;  }
.c-hero__title { text-shadow: 1px 1px 4px rgba(0,0,0,0.3); }
.c-hero:before { background: rgba(0,0,0,0.3); }

/* Lists */
.main-content ol li~li, .main-content ul li~li { margin-top: 8px; }
ol.alpha li { list-style-type: lower-alpha; }
ol.roman li { list-style-type: lower-roman; }
.main-content ul { margin-bottom: 1.5625rem; list-style: none; }
.main-content ul li { line-height: 1.4rem; }
.main-content ul li::before {  content: "\2022"; color: #3C79A4; font-weight: bold;  display: inline-block; width: 1.5rem; margin-left: -1.5rem; }
.main-content ul.c-ul { margin-bottom: 1.5625rem; }
.main-content ul.c-ul li { line-height: 1.4rem; }
.main-content ul.c-ul li:before { content: "\F00C"; font-family: Font Awesome\ 5 Free; color: #3C79A4; font-size: 16px; left: -4px; position: inherit; }

/* User Forms */
.b-form-basic textarea { border: none; }
.no-titles .b-form-basic label.left { display: none; }
.userform-fields .field { position: relative; }
.userform-fields .right-title { position: absolute; top: 15px; right: 20px; font-size: 0.8rem; opacity: 0.4; }
.b-form-basic .btn-toolbar.Actions input[type="submit"] { white-space: normal; height: unset; border-radius: 30px; font-weight: 700; line-height: 1.4; color: #ffffff; background-color: #3C79A4; padding: 15px 60px 10px; font-size: 1.4rem; -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.15); box-shadow: 2px 2px 4px rgba(0,0,0,0.15); }
.b-form-basic .btn-toolbar.Actions input[type="submit"]:hover { background-color: #2E5D7E; } 