﻿/*
 Theme Name:   Enterprise-Network
 Theme URI:    http://www.sanderswebworks.co.uk
 Description:  Workshed using WP Bootstrap Starter as parent
 Author:       Sanders Web Works
 Author URI:   http://www.sanderswebworks.co.uk
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Text Domain: wp-bootstrap-starter
 Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

body, article {
    font-family: "Montserrat", sans-serif;
}
p {
    line-height: 1.15rem;
}
a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", sans-serif;
}
.form-control:focus {
    box-shadow: none;
}
.left-border-radius,
.right-border-radius,
.overflow-hidden {
    overflow: hidden !important;
}
.left-border-radius {
    border-radius: 0 30px 30px 0;
}
.right-border-radius {
    border-radius: 30px 0 0 30px;
}

.ten-header {
    margin-top: 20px;
    display: inline-block;
    font-size: 2rem;
}

.centered {
    width: 100%;
    text-align: center;
}

.v-mid {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.site {
    font-size: .9rem;
}

/*.site p {
    margin-bottom: .3rem;
}*/


/* Default wordpress backeditor alignment */
.alignleft {
    float: left;
    padding-right: 20px;
}
.alignright {
    float: right;
    padding-left: 20px;
}
.aligncenter {
    display: block;
    margin: 10px auto;
}


.expand-toggler {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 34%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg-green {
    background-color: #93c965;
    color: #212529;
}
.bg-green .expand-toggler {
    background: linear-gradient(to bottom,  rgba(147,201,101,0) 0%,rgba(147,201,101,1) 34%,rgba(147,201,101,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg-green a:not(.btn) {
    color: #212529;
}
.bg-green a:not(.btn):hover {
    color: #fff;
}
.bg-blue {
    background-color: #335da7;
    color: #fff;
}
.bg-blue .expand-toggler {
    background: linear-gradient(to bottom, rgba(51,93,167,0) 0%,rgba(51,93,167,1) 34%,rgba(51,93,167,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg-blue a:not(.btn) {
    color: #fff;
}
.bg-blue a:not(.btn):hover {
    color: #93c965;
}
.bg-white {
    background-color: #fff;
    color: #335da7;
    box-shadow: 0px 0px 14.7px 15.3px rgba(34, 35, 37, 0.08);
}
.bg-white a:not(.btn) {
    color: #335da7;
}
.bg-white a:not(.btn):hover {
    color: #93c965;
}
.bg-green a,
.bg-blue a,
.bg-white a {
    text-decoration: underline;
}
.bg-green a:hover,
.bg-blue a:hover,
.bg-white  a:hover{
    text-decoration: none;
}




header {
    position: relative;
}
.top-line {
    background: rgba(255,255,255,.5);
    /*background : linear-gradient(rgba(255,255,255,1), rgba(255,255,255,.8), transparent);*/
    background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255,255,255, 50%) 50%, transparent 100%);
}
.navbar-brand img {
    width: 125px;
}
.navbar-toggler {
    border: 1px solid rgb(241, 143, 1);
    background: rgba(241, 143, 1, 0.75);
}
.section-container {
    position: relative;
}
.booking-panel, .header-background {
    background-position: center !important;
    background-size: cover !important;
    height: 250px;
}
.header-split > * {
    position: relative;
    z-index: 2;
}
.header-split .left {
    background-color: #345Da7;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.header-split .left .page-header-title-panel {
    padding: 0 4rem;
}
.header-split .left .page-header-title-panel a {
    color: rgb(146, 200, 66);
}
.header-split .left .page-header-title-panel a:hover {
    color: #E98700;
}
.header-split .right {
    position: relative;
}
.header-split .right:after {
    content: '';
    position: absolute;
    background-color: #fff;
    left: -999px;
    bottom: -174px;
    right: -999px;
    height: 220px;
    transform: rotate(-7deg);
}
.admin-bar .booking-panel,
.admin-bar .header-background {
}
/*.header-split .right:before {
    content: '';
    background: #fff;
    width: 50px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transform: rotate(160deg);

    transform: rotate(-10deg);
    border-radius: 50px;
}*/
@media only screen and (min-width: 768px) {
    .admin-bar .booking-panel,
    .admin-bar .header-background {
    }
}
@media only screen and (min-width: 992px) {
    .header-split .left {
        transform: skew(20deg, 0);
    }
    .header-split .left .page-header-title-panel {
        transform: skew(-20deg, 0);
    }
    .header-split .right {
        border-left: 2rem solid #fff;
    }
    .header-split .right:after {
        transform: rotate(-10deg);
    }
    .header-split .right .header-background {
        transform: skew(-20deg, 0) scale(1.5);
    }
    .header-split .left,
    .header-split .right {
        overflow: hidden;
        transform: skew(20deg, 0);
    }
}
/*.footer-topper{
    background-color: #93c965;
    height: 300px;
    padding-top: 3em;
}*/
.footer-background {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #345Da7;
}
.navbar-nav .current-menu-ancestor > a {
    border-bottom: 3px solid #355da7;
}
.navbar-nav > .nav-item > a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.navbar-nav .nav-item:hover > a,
.navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .active>.nav-link {
    color: #2e4057 !important;
}
.navbar-nav .nav-item .nav-link {
    font-weight: 600;
    color: #2e4057;
    padding: .75rem 0 !important;
    margin-left: .75rem;
    margin-right: .75rem;
}
.navbar-nav .nav-item.btn.btn-outline {
    border: 3px solid #93c965;
    border-radius: 0;
    padding: 0;
    color: #93c965;
}
.navbar-nav .nav-item.btn.btn-outline a {
    padding: 0.75rem !important;
    margin: 0;
    color: #93c965;
    border: 0 !important;
    line-height: 1.7 !important;
}
.navbar-nav .nav-item.btn.btn-outline a:hover {
    color: #fff !important;
    background-color: #93c965;
}
.navbar-nav .nav-item#menu-item-3175 .nav-link {
    border: 3px solid #93c965;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    color: #93c965 !important;
}
.dropdown-menu {
    margin: 0 1rem;
    border: none;
    border-radius: 0;
    background: rgba(255, 255, 255, 1);
    font-size: .9rem;
    -webkit-box-shadow: 0px 7px 10px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 7px 10px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 7px 10px 1px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}
.navbar-nav .nav-item .dropdown-item:hover,
.navbar-nav .nav-item .dropdown-item.active, .navbar-nav .nav-item .dropdown-item:active,
.navbar-nav .nav-item .dropdown-item:focus {
    color: #fff !important;
    text-decoration: none;
    background-color: #93c965;
}
.dropdown-menu > .nav-item:hover > a {
    border: none;
}
@media only screen and (min-width: 1200px) {  
    .navbar-nav > .nav-item > a {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        border-bottom-color: transparent;
    }
    .navbar-nav > .nav-item.current-menu-item > a,
    .navbar-nav > .nav-item.current-menu-ancestor > a,
    .navbar-nav > .nav-item.current-page-ancestor > a,
    .single-post .navbar-nav > .nav-item.nav-item-about-ten > a,
    .woocommerce .navbar-nav > .nav-item.nav-item-meeting-room-booking > a,
    .page-template-woocommerce-template .navbar-nav > .nav-item.nav-item-meeting-room-booking > a,
    .page-id-88 .navbar-nav > .nav-item-events > a,
    .parent-pageid-88 .navbar-nav > .nav-item-events > a,
    .navbar-nav .nav-item:hover > a,
    .navbar-nav .show>.nav-link,
    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover,
    .navbar-dark .navbar-nav .active>.nav-link {
        border-bottom-color: #93c965;
    }
}
@media only screen and (min-width: 1300px) {
    .navbar-brand img {
        width: 160px;
    }
}
@media only screen and (min-width: 1400px) {
    .navbar-nav .nav-item .nav-link {
        padding: 1rem 0 !important;
        margin-left: 1rem;
        margin-right: 1rem;
    }
}


blockquote {
  border-left: .4rem solid #d7e6f1;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #d7e6f1;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}


/*
**
*/
.no-left-right-padding {
    padding-left: 0;
    padding-right: 0;
}
.site-footer {
    background: #93c965;
}
.partner-funder-area {
    background-color: #ffffff;
    margin: auto;
    border-radius: 25px;
    padding: 1.5em 1.5em 0em;
    position: relative;
    bottom: -4rem;
    left: 0;
    right: 0;
    max-width: 90%;
}
@media (min-width: 768px) {
    .partner-funder-area {
        max-width: 900px;
    }
}

/*
**
*/

.content-area ul {
    padding-left: 1rem;
    margin: 0;
}
.content-area ul li {
    list-style: none;
}
.content-area ul li:before {
    font-family: 'Font Awesome\ 5 Free';
    content: '\2022';
    margin: 0 5px 0 -15px;
    color: #93c965;
    font-weight: 900;
}

.section-header, .section-header-l {
    font-size: 1.2rem;
}

.section-header {
    width: 100%;
    text-align: center;
}
.section-header-underline {
    width: 60px;
    margin: auto;
    margin-top: 5px;
    border-top: 4px solid #E98700;
    margin-bottom: 20px;
    border-radius: 5px;
}
footer {
    -webkit-box-shadow: inset 0px 10px 15px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 10px 15px -5px rgba(0, 0, 0, 0.2);
    -o-box-shadow: inset 0px 10px 15px -5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 10px 15px -5px rgba(0, 0, 0, 0.2);
}
.footer-notice{
    padding-top: 7rem;
    color: #ffffff;
    text-align: center;
}
.footer-notice h4 {
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 1.4rem;
}
.footer-notice a {
    color: #ffffff;
    text-decoration: none;
}
.footer-notice a:hover {
    color: #93c965;
}
.footer-notice p {
    margin-bottom: 0;
}
.footer-notice-socialmedia {
    margin-top: 1rem;
}
.footer-notice-socialmedia a {
    display: inline-block;
    font-size: 1.25rem;
    border: 2px solid #93c965;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    vertical-align: middle;
    margin: 0 .2rem;
    text-align: center;
}
.footer-notice-socialmedia a:hover {
    background: #93c965;
    color: #2e4057;
}
.site-info{
    color: #ffffff;
    width: 90%;
    margin: 3rem auto 0;
    border-top: 1px solid #fff;
    padding: 1.5rem 0;
    font-size: .8rem;
}
.site-info > * {
    width: 49.5%;
    display: inline-block;
}
.site-info p {
    margin: 0;
}
.site-info .site-info-left {
    text-align: left;
}
.site-info .site-info-right {
    text-align: right;
}

.page-header-title-panel {
    text-align: center;
}

.woocommerce .page-header-title-panel, .woocommerce-cart .page-header-title-panel, .woocommerce-checkout .page-header-title-panel {margin: 3rem auto;}

.header-panel-title, .woocommerce .page-header-title-panel h1, .woocommerce-cart .page-header-title-panel h1, .woocommerce-checkout .page-header-title-panel h1 {
    color: #ffffff;
    font-size: 2.6rem;
    font-weight: 900;
    letter-spacing: 2px;
}
.header-panel-title .fa-circle{
    width: .4rem;
    margin-left: .4rem;
    margin-right: .4rem;
}

.header-panel-sub-title {
    color: #ffffff;
    font-family: 'Montserrat-light', sans-serif;
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

/*
** Footer
*/

.linking-icons {
    margin-top: 32px;
    margin-bottom: 32px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.linking-icon {
    display: inline-block;
    height: 35px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.linking-icon img {
    height: 100%;
    max-width: 100%;
}
.linking-icons-funders .linking-icon {
    height: 30px;
}

/*
** Common areas
*/

.links-area{
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    margin: 0 0 1rem;
    background-color: rgba(245, 247, 251, .9);
}
.links-area a {
    display: block;
    vertical-align: top;
}
.links-area a:not(:last-child) {
    margin-bottom: 4px;
}


/*
** Home - Wrapper
*/
.homeOfficeSpaceSection,
.homeOnlineBookingSection,
.homeSupportSection {
}


/*
** Home - Centres
*/
.overlayBoxWrapper .centre-icon-4 {
    position: relative;
}
.overlayBoxWrapper {
    height:355px;
    background-position:center; 
    background-size:cover;
}
.overlayBoxContent {
    position: absolute !important;
    bottom: 0;
    z-index: 500;
    width: 100%;
    padding-top: 1.5rem;
}
.overlayBoxContent a  {
    padding: .75rem 1rem;
    display: block;
    width: 100%;
    color: #fff;
    letter-spacing: .5px;
    text-decoration: none;
    font-size: 1.25rem;
    height: 100%;
}
.overlayBoxWrapper:hover .overlayBoxContent {
    background: rgba(146, 200, 66, .95);
    text-align: center;
    outline-style: solid;
    outline-color: rgba(146, 200, 66, .95);
    outline-width: 1rem;
    border: 2px solid #ffffff;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    left: 1rem;
    top: 1rem;
    display: inline-block;
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;
    padding-top: 0;
}
.overlayBoxWrapper .overlayBoxContent h2 {
    font-size: 1.25rem;
}
.overlayBoxWrapper .overlayBoxContent h2 span {
    display: block;
    font-size: .9rem;
    margin-top: .1rem;
}
.overlayBoxWrapper .overlayBoxContent .v-mid {
    position: static;
    top: initial;
    transform: initial;
    text-shadow: 1px 1px 3px black;
}
.overlayBoxWrapper:hover .overlayBoxContent .v-mid {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
    .overlayBoxWrapper {
        margin: 0 !important;
    }
    .overlayBoxContent a {
        font-size: 1rem;
        line-height: 1.2rem;
        padding: .5rem .75rem;
    }
}


/*
** Home - Services
*/
.homeOfficeSpaceSection .sectionHeader {
    padding: 2rem 0 2rem !important;
}
.homeOfficeSpaceSection .feature-icons-wrapper {
    margin-top: 0;
    margin-bottom: 2.25rem;
}


/*
** Home - About
*/
.homeAboutSection ul.homeAboutHeadingLists {
    padding-left: 0;
    margin: 0;
    font-size: 1.8rem;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    margin-bottom: 1rem;
}
.homeAboutSection ul.homeAboutHeadingLists li {
    display: inline;
}
.homeAboutSection ul.homeAboutHeadingLists li::before {
    margin: 0 .5rem;
}

.homeAboutSection ul.homeAboutHeadingLists li:first-child::before {
    display: none;
}
.homeAboutSection .v-mid {
    padding: 2rem 1rem;
}
.homeAboutSection .btn {
    margin-top: .5rem;
    float: right;
}
@media only screen and (min-width: 768px) {
    .homeAboutSection {
        background-size: 350px !important;
    }
}
@media only screen and (max-width: 768px) {
    .homeAboutSection ul.homeAboutHeadingLists {
        font-size: 1.5rem;
    }
    .homeAboutSection .btn {
        display: inline-block;
        margin: 0 25%;
        width: 50%;
        float: none;
    }
}


/*
** Home - Online Booking
*/
.homeOnlineBookingSection {
    padding: 1rem 1rem 0;
}
.homeOnlineBookingSection .booking-panel {
    color: #ffffff;
    background-attachment: fixed;
    position: relative;
}
.homeOnlineBookingSection .booking-panel:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.75;
    background-color: #183b67;
}
.homeOnlineBookingSection .booking-panel > * {
    z-index: 5;
    position: relative;
}
@media only screen and (min-width: 992px) {
    .homeOnlineBookingSection {
        padding: 1.5rem 1.5rem 0;
    }
}


/*
** Home - Support and Initiatives
*/
.homeSupportSection {
    z-index: 1;
    position: relative;
    background-size: 320px !important;
    background-position: -100px -170px !important;
    padding: 0 1.75rem 4rem;
}
.support-icon-container{
    height: 100%;
}
.support-icon-container > div {

}
.main-support-icon-area {
    height: 100%;
}
.main-support-icon-area, .secondary-support-icon-area {
    width: 50%;
    float: left;
}
.secondary-top-row, .secondary-bottom-row {
    height: 50%;
}
.bottom-row-left,  .bottom-row-right {
    height: 50%;
    width: 50%;
    float: left;
}
.image-holder {
    background-size:     cover;                 
    background-repeat:   no-repeat;
    background-position: center center; 
    padding-left: 0;
    padding-right: 0;
    border: 10px solid #fff;
}
.image-holder a{
    color: #ffffff;
}
.position-1 {
    height: 300px;
}
.position-2 {
    height: 150px;
}
.position-3 {
    height: 150px;
}
.position-4 {
    height: 150px;
}
.homeSupportSection .overlayBoxContent {
}
/*.image-holder .link-title {
    position: relative;
    display: inline-block;
    top: calc(100% - 6px);
    transform: translateY(-44px);
    font-size: 1.2rem;
    width: 100%;
    line-height: 50px;
    background : linear-gradient(rgba(146, 200, 66,0), rgba(146, 200, 66,1));
    padding-left: 20px;
}
.image-holder .link-title .link-title-text {
    margin-top: 18px;
    display: inline-block;
}*/
@media only screen and (min-width: 576px) {
    .homeSupportSection {
        padding: 0 3rem 3.75rem;
    }
}
@media only screen and (min-width: 768px) {
    .homeSupportSection .overlayBoxWrapper .overlayBoxContent .v-mid {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
}
@media only screen and (min-width: 992px) {
    .homeSupportSection {
        padding: 0 5rem 3.75rem;
    }
    .position-1 {
        height: 500px;
    }
    .position-2 {
        height: 250px;
    }
    .position-3 {
        height: 250px;
    }
    .position-4 {
        height: 250px;
    }
}

 
/*
** Centre Page styles
*/
.preventOverlapping {
    height: 350px; /* These values have to match */
}
.centre-map {
    height: 350px; /* These values have to match */
    margin-left: -15px;
    margin-right: -15px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.centre-map iframe {
    height: 100%;
    width: 100%;
}

.lh-panel-column{
    background-color: #92c842;
    padding: 0;
    border-radius: 0 30px 30px 0;
    overflow: hidden;
}
div + .lh-panel-column {
    border-radius: 30px 0 0 30px;
}
.info-panel-lh, .info-panel-rh {
    font-family: "Montserrat-Light", sans-serif;
}
.info-panel-lh a, .info-panel-rh a {
    word-wrap: break-word;
}
.info-panel-lh {
    /*padding: 30px;*/
    padding: 30px 15px;
    background-color: #92c842;
    color: #284056;
}
.lh-panel-column ul li:before,
.info-panel-lh ul li:before {
    color: #284056;
}
.info-panel-rh {
    /*padding: 100px 100px 0;*/
    /*padding: 15px 0 0;*/
}
.info-panel-lh h2, .info-panel-rh h2 {
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    font-size: 1.45rem;
}
.info-panel-lh h2 {
    width: 100%;
    text-align: center;
}
.info-panel-lh a {
    text-decoration: underline;
    color: #284056;
}
.info-panel-lh a:hover {
    color: #284056;
    text-decoration: none;
}
.lh-section-content {
    padding-top: 2rem;
}
.lh-section-content p:not(:first-child) {
    margin-bottom: 0;
    margin-top: 1.25rem;
}
.lh-section-content ul,
.lh-section-content img {
    margin-bottom: 1.25rem;
}
.lh-section-content img {
    float: left;
    width: 25%;
    margin-right: 1.25rem;
    height: auto;
}
.centre-summary {
    margin-top: 50px;
    margin-bottom: 50px;
}
.centre-snippet-section {
    border-top: 1px solid #93c965;
    padding-top: 2.5rem;
    margin-bottom: 2.75rem;
}
.centre-snippet-section img {
    margin-bottom: .75em;
}
.info-panel-rh a,
.error404 main a {
    color: #93c965;
    font-weight: bold;
    text-decoration: underline;
}
.info-panel-rh a:hover,
.info-panel-rh a:focus,
.error404 main a:hover,
.error404 main a:focus {
    color: #f18f01;
    text-decoration: none;
}

.info-panel-rh a.btn {
    color:#fff;
}


/*
** Testimonials
*/
.testimonialsWrapper {
    background: #f6f8fb;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.testimonialsWrapper .sectionTitle {
    text-align: center;
    font-weight: 900;
    letter-spacing: 1px;
}
.message-slider {
    font-style: italic;
    color: #2e4057;
}
.message-slider-item {
    padding: 1rem 0.25rem 0.25rem 0.25rem;
}
.message-slider-item-inner {
    width: 100%;
}
.message-slider-img {
    float: right;
}
.message-slider-img img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    margin-right: .25rem;
}
.message-slider-item .message-slider-body a,
.message-slider-item .message-slider-author,
.message-slider-item .message-slider-company {
    text-align: right;
    font-style: normal;
    font-family: "Montserrat", sans-serif;
}
.message-slider-item .message-slider-body a {
    color: #93c965;
    text-decoration: underline;
}
.message-slider-item .message-slider-body a:hover {
    color: #f18f01;
    text-decoration: none;
}
.message-slider-item .message-slider-author {
    color: #E98700;
}
.message-slider-item .message-slider-company {
    font-size: 0.8rem;
    font-weight: 600;
    font-family: "Montserrat-Light", sans-serif;
    color: #0f0f0f;
    margin-top: -2px;
    padding-bottom: 1.25rem;
}

/*
** bxSlider 
*/
.bx-wrapper {
    position: relative;
}
.bx-controls {
    z-index: 5000;
    position: absolute;
    top: 50%;
    top: calc(50% - 20px);
    display: block;
    width: 100%;
}
.bx-controls-direction {
    display: none;
}
.bx-prev,
.bx-next {
    position: absolute;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1.5px solid #bbbcbd;
    font-size: 20px;
    color: #8c8c8c;
    line-height: 34px;
}
.bx-prev:hover,
.bx-next:hover {
    color: #fff;
    background: #bbbcbd;
}
.bx-prev {
    left: -25px;
}
.bx-next {
    right: -25px;
}
.lh-panel-column .bx-prev,
.lh-panel-column .bx-next {
    color: #fff;
    border-color: #fff;
}
.lh-panel-column .bx-prev {
    left: 15px;
}
.lh-panel-column .bx-next {
    right: 15px;
}


/*
** Bootstrap overrides
*/

.btn,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    border-radius: 30px;
    margin-left: .5rem;
    margin-right: .5rem;
}

.btn-standard,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    color: #fff;
    background-color: rgb(146, 200, 66);
    border-color: rgb(146, 200, 66);
}
.btn-standard:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #fff;
    background-color: rgb(100, 150, 30);
    border-color: rgb(100, 150, 30);
}
.btn-booking {
    color: #fff;
    background-color: #f18f01;
    border-color: #f18f01;
}
.btn-booking:hover{
    color: #fff;
    background-color: #c16f01;
    border-color: #c16f01;
}

/*
** Section headers
*/

h1.section-header{
    font-size: 1.5rem;
    margin-top: 1rem;
}
/*
** Homepage and Services
*/

.home h1{
}
.home .header-section{
    text-align: center;
}
.home .sectionHeader {
    padding: 2rem 0 3rem;
}
.centres-picker {
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.office-icon-4, .centre-icon-4 {
    width: 25%;
    position: relative;
    border: 10px solid #fff;
}
.office-icon-5, .centre-icon-5,
.office-icon-9, .centre-icon-9 {
    width: 20%;
    position: relative;
    border: 10px solid #fff;
}
.office-icon-6, .centre-icon-6 {
    width: 16.666%;
    position: relative;
    border: 10px solid #fff;
}

.has-overlay {
    position: relative;
}
.has-overlay > * {
    position: relative;
    z-index: 1;
}
.has-overlay .overlay {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}


@media only screen and  (max-width: 768px) { 
    .overlayBoxWrapper {
        width: 50%;
    }
}


/*
** About TEN section
*/
.about-section {

}

.about-message{
    text-align: left;
}

/*
** Features (Icons)
*/

.feature-icon  {
    /* margin-right: 12px; */
    display: inline-block;
    width: 25%;
    vertical-align: middle;
}
.feature-icon-image  {
    height: 45px;
    width: 45px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 2px solid #93c965;
}
.feature-icon-image img {
    width: 1.25rem;
}
.feature-icon-description {
    font-size: .8rem;
    /* padding-bottom: 30px; */
    display: inline-block;
    position: relative;
    /* top: -8px; */
    /* word-wrap: break-word; */
    /* word-break: break-all; */
    display: inline-block;
    width: 75%;
    vertical-align: middle;
}

/*
* Generic Information panel with bubbles on top rh side
*/

/*.information-area, .blank-information-area {
    padding-bottom: 50px;
}*/
.background-bubbles-top-right {
    background-repeat:no-repeat;
    background-position: 100% 0;
    background-size: 150px;
}
.background-bubbles-top-left {
    background-repeat:no-repeat;
    background-position: -50px 0;
    background-size: 200px;
}
.background-bubbles-bottom-left {
    background-repeat:no-repeat;
    background-position: -90px calc(100% + 60px);
    background-size: 200px;
}
.orange-color{
    color: #E98700;
}
.information-area-right {
    margin-top: 30px;
    margin-bottom: 70px;
}
.information-area .information-part {
    padding-top: 40px;
}

.information-part .ten-header {
    color: #E98700;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: "Montserrat-Light", sans-serif;
}

.information-part a {
    color: #93c965;
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: .5px;
}
.information-part a:hover,
.information-part a:focus{
    color: #f18f01;
    text-decoration: none;
}

/* colour any bullet points */
.information-part ul {
    list-style: none;
    padding: 0;
    margin: 0;
    /* hide overflow in the case of floating elements around ... */
    overflow: hidden;
    margin-bottom: 1rem;
}
.information-part li { 
    position: relative;
    padding-left: 24px;
}
.information-part li:before {
    /* with absolute position you can move this around or make it bigger without getting unwanted scrollbars */
    /*position: absolute;
    content: "• ";
    color: #E98700;
    font-size: 30px;
    left: 0;
    top: -12px;*/
    position: absolute;
    color: #E98700 !important;
    font-size: 1.5rem;
    top: -10px;
}

.article-summary-area {
    border-top: 1px solid #93c965;
}


/*
** Map
*/
.home-page-map img {
    width: 100%;
    height: auto;
}


/*
** Office Space
*/
.office-offerings-wrapper {
    padding: 2rem 15px;
}
.feature-icons-wrapper {
    margin-top: 1.5rem;
}
.feature-icon-wrapper {
    margin-bottom: 1rem;
}
@media only screen and (max-width: 768px){
    .single-office_space .information-area-left img {
        padding-top: 30px;
    }
    .single-office_space .information-area.background-bubbles-top-right {
        background: #fff;
    }
}


/*----------------------------------*/
/*----------- Responsive -----------*/
/*----------------------------------*/

/* min-width */
@media only screen and (min-width: 576px) {
    .links-area a {
        display: inline-block;
        margin-bottom: 0 !important;
    }
}
@media only screen and (min-width: 768px) {
    .message-slider-item-inner {
        width: 70%;
        margin: 0 auto;
    }
    .bx-controls-direction {
        display: block;
    }
}
@media only screen and (min-width: 992px) {
    .preventOverlapping {
        height: 450px; /* These values have to match */
    }
    .centre-map {
        height: 450px; /* These values have to match */
    }
}
@media only screen and (min-width: 1200px) {
    .info-panel-lh {
        padding: 4rem;
    }
    .info-panel-rh {
        margin: 4rem 6.25rem 0;
    }
    .woocommerce-page .info-panel-rh {
        margin: 4rem 6.25rem;
    }
    .info-panel-rh.centre-summary > * {
        padding: 0;
    }
    .info-panel-rh.centre-snippet-section {
        margin-top: 2rem;
        margin-bottom: 4.75rem;
    }
    .testimonialsWrapper {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    /*
    ** Office Space
    */
    .office-offerings-wrapper {
        padding: 2rem 4rem;
    }
}

/* max-width */
@media only screen and (max-width: 1200px)  {
    /* Nav */
    .page-header-title-panel {
        top: calc(50% + 30px);
    }
    .top-line {
        background: rgba(255,255,255,0.95);
        position: relative;
        z-index: 500;
        box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.25);
        padding-bottom: 0;
    }
    .navbar-nav .current-menu-ancestor > a,
    .navbar-nav .nav-item:hover > a, .navbar-nav .show>.nav-link, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .active>.nav-link {
        border-bottom: none;
    }
    .dropdown-menu {
        background: none;
        box-shadow: none;
    }
    .dropdown-item {
        padding: .5rem 1.5rem;
    }
    .navbar-nav .nav-item .dropdown-item:hover, .navbar-nav .nav-item .dropdown-item.active, .navbar-nav .nav-item .dropdown-item:active, .navbar-nav .nav-item .dropdown-item:focus {
        background: none;
        color: #212529 !important;
    }
}
@media only screen and (max-width: 768px) {
    /* Nav */
    .partner-funder-area {
        padding: 1em;
    }
    .footer-background {
        background-size: 200% !important;
    }
    .site-info > * {
        display: block;
        width: 100%;
        text-align: center !important;
    }
    .site-info .site-info-left {
        margin-bottom: .65rem;
    }
}


/*
** Office Space
*/
@media only screen and (max-width: 1200px){
    .single-office_space .information-area .information-area-right {
        margin-top: 0;
    }
}


/*
** Support & Inititives
*/
.single-support .information-area .information-part {
    padding: 5rem 0 3rem;
}
.single-support .information-part .section-header {
    font-size: 2.15rem;
    font-weight: 600;
    letter-spacing: 1px;
}
.article-overview-content {
    background-color: #F4F8FB;
    padding: 2.5rem;
    margin: 3rem 0;
    border-radius: 30px;
}
.single-support .information-part.article-summary-area {
    padding: 3rem 0 6rem;
}
.single-support .information-part.article-summary-area .section-header {
    font-family: inherit;
    font-weight: 600;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.supportArticle {
    margin-bottom: 3.5rem;
}
.supportArticle h4 {
    font-weight: 600;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}
.supportArticle img {
    margin-bottom: .75rem;
}


.videoSectionWrapper {
    margin-bottom: -6px;
}
.videoSectionWrapper iframe {
    width: 100%;
    height: auto;
    height: 450px;
}
@media only screen and (max-width: 767.98px) {
    .videoSectionWrapper {
        padding: 0;
        overflow: hidden;
    }
    .videoSectionWrapper > * > *:first-child {
        min-height: 300px;
    }
    .videoSectionWrapper iframe {
        min-height: 300px;
    }
}



/*----------------------------*/
/*----------- Blog -----------*/
/*----------------------------*/
.blog .info-panel-rh a {
    text-decoration: none;
    font-family: "Montserrat-Light", sans-serif;
}
.blog .hentry {
    margin-bottom: 0;
    border-top: 1px solid #93c965;
    padding: 3rem 0;
}
.blog .hentry:first-child {
    padding-top: 0;
    border: none;
}
.blog .entry-meta {
    margin: .75rem 0;
    font-size: .75rem;
}
/* Blog -- Pagination */
.post-navigation,
.posts-navigation {
    padding: 2rem 0;
    border-top: 1px solid #93c965;
}
.post-navigation {
    margin-top: 4rem;
}
.post-navigation h2,
.posts-navigation h2 {
    display: none;
}
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next,
.posts-navigation .nav-links .nav-previous,
.posts-navigation .nav-links .nav-next {
    display: inline-block;
    position: relative;
    max-width: 45%;
}
.post-navigation .nav-links .nav-next,
.posts-navigation .nav-links .nav-next {
    float: right;
}
.post-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-next a,
.posts-navigation .nav-links .nav-previous a,
.posts-navigation .nav-links .nav-next a {
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    background-color: #f18f01;
    border-color: #f18f01;
    text-decoration: none;
    display: inline-block;
}
.post-navigation .nav-links .nav-previous a:hover,
.post-navigation .nav-links .nav-next a:hover,
.posts-navigation .nav-links .nav-previous a:hover,
.posts-navigation .nav-links .nav-next a:hover {
    color: #fff;
    background-color: #c16f01;
    border-color: #c16f01;
}
@media only screen and (min-width: 768px) {
   .blog .hentry {
        padding: 4rem 0;
    }
}
/* General -- Default page, Blog, Single post page */
.page-template-default .content-area h1,
.page-template-default .content-area h2,
.page-template-default .content-area h3,
.page-template-default .content-area h4,
.page-template-default .content-area h5,
.page-template-default .content-area h6,
.blog .mainBodyWrapper h1,
.blog .mainBodyWrapper h2,
.blog .mainBodyWrapper h3,
.blog .mainBodyWrapper h4,
.blog .mainBodyWrapper h5,
.blog .mainBodyWrapper h6,
.single-post .mainBodyWrapper h1,
.single-post .mainBodyWrapper h2,
.single-post .mainBodyWrapper h3,
.single-post .mainBodyWrapper h4,
.single-post .mainBodyWrapper h5,
.single-post .mainBodyWrapper h6 {
    font-family: "Montserrat", sans-serif;
}
.page-template-default .content-area h1,
.page-template-default .content-area h2,
.blog .mainBodyWrapper h1,
.blog .mainBodyWrapper h2,
.single-post .mainBodyWrapper h1,
.single-post .mainBodyWrapper h2 {
    font-weight: 300;
    font-size: 1.75rem;
}
.page-template-default .content-area h3,
.blog .mainBodyWrapper h3,
.single-post .mainBodyWrapper h3 {
    font-size: 1.5rem;
}
.page-template-default .content-area h4,
.blog .mainBodyWrapper h4,
.single-post .mainBodyWrapper h4 {
    font-size: 1.4rem;
}
.page-template-default .content-area h6,
.blog .mainBodyWrapper h6,
.single-post .mainBodyWrapper h5 {
    font-size: 1.3rem;
}
.page-template-default .content-area h6,
.blog .mainBodyWrapper h6,
.single-post .mainBodyWrapper h6 {
    font-size: 1.2rem;
}
.page-template-default .content-area p,
.blog .mainBodyWrapper p,
.single-post .mainBodyWrapper p {
    line-height: 1.25rem;
}
.page-template-default .content-area img,
.page-template-default .content-area iframe,
.page-template-default .content-area video,
.blog .mainBodyWrapper img,
.blog .mainBodyWrapper iframe,
.blog .mainBodyWrapper video,
.single-post .mainBodyWrapper img,
.single-post .mainBodyWrapper iframe,
.single-post .mainBodyWrapper video {
    max-width: 100%;
    margin-bottom: 1rem;
}
.page-template-default .content-area img,
.blog .mainBodyWrapper img,
.single-post .mainBodyWrapper img {
    height: auto;
}
.page-template-default .content-area ul,
.blog .mainBodyWrapper ul,
.single-post .mainBodyWrapper ul {
    padding-left: 40px;
    margin-bottom: 1rem;
}
.page-template-default .content-area blockquote,
.blog .mainBodyWrapper blockquote,
.single-post .mainBodyWrapper blockquote {
    font-style: italic;
}
.page-template-default .preventOverlapping,
.blog .preventOverlapping,
.single-post .preventOverlapping {
    height: 0;
}
.page-template-default .content-area .info-panel-rh {
    margin-bottom: 4rem;
}

/* Blog and Single post page */
.blog .mainBodyWrapper .entry-header,
.single-post .mainBodyWrapper .entry-header {
    margin-bottom: 1rem;
}
.single-post .content-area {
    padding: 0;
}
@media only screen and (min-width: 576px) {
    /* Blog -- Left and Right */
    .blog .left,
    .blog .right {
        display: inline-block;
        vertical-align: top;
    }
    .blog .left {
        width: 25%;
    }
    .blog .right {
        width: 73%;
        padding-left: 3%;
    }
}
.video-container {
    float: none;
    clear: both;
    max-width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.copyright ul {
    list-style: none;
    display: inline-block;
    padding:0;
}

/* Booking */
.DOPBSPCalendar-wrapper ul {
    padding-left: 9px !important;
}
.DOPBSPCalendar-wrapper ul li:before {
    content: none;
}


/* Error 404 */
.error404 .header-split {
    display: none;
}
.error404 header.site-header {
    height: 72px;
    background: none;
}
.error404 header.site-header .page-header-title-panel {
    display: none;
}
.error404 .content-area {
    text-align: center;
    margin: 10rem 0;
}
.error404 .content-area * {
    line-height: 1.2;
}
.error404 .content-area h1 {
    font-size: 2rem;
    margin: 0;
    margin-bottom: .5rem;
}
@media screen and (min-width: 992px) {
    .error404 .content-area h1 {
        font-size: 4rem;
        margin-bottom: 1rem;
    }
    .error404 .content-area p {
        font-size: 1.25rem;
    }
}


/* WooCommerce - Single Product */
.basket-and-checkout-area {
    background: #2e4057;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    margin: 0 auto;
}
.woocommerce-notices-wrapper {
    margin-bottom: 1rem;
}
.woocommerce-info {
    background: #355da7;
    color: #fff;
    font-weight: 700;
    border: 2px solid #8fae1b;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    padding-left: 1.5rem;
    border: 0;
}
.woocommerce-info::before {
    content: '';
}
.product_title.entry-title {
    display: none;
}
.wc-bookings-booking-form {
    border-radius: 5px;
    margin-bottom: 3rem;
}
.required {
    font-style: normal;
    color: #cc0000;
}
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
    background: #345Da7 !important;
    color: #ffffff !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #93c965 !important;
}
.wc-bookings-date-picker .ui-datepicker td.partial_booked a {
    background-color: #93c965 !important;
    position: static;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #64961e !important;
}
.wc-bookings-booking-form label,
label.wc-pao-addon-name,
.wc_bookings_field_persons label {
    font-weight: 900;
    display: block;
}
.wc_bookings_field_persons.form-field input[type=number] {
    padding: .5rem;
    width: 100px;
}
.wc-bookings-booking-form input,
.wc-bookings-booking-form select,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: .5rem;
}
.product h3 {
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    font-size: 1.5rem;
}
.product h3, .wc-pao-addon-room-layout, .wc-pao-addon-is-this-a-repeat-booking {
    margin-top: 1.5rem;
    border-top: 1px solid #93c965;
    padding-top: 1.75rem;
}
.wc-pao-addon-meeting-or-event-title input {
    border: 1px solid rgb(169, 169, 169);
}
div.product-addon-totals {
    border-radius: 20px;
    padding: 1.25rem 2rem .5rem;
    box-shadow: 0px 0px 12.75px 2.25px rgba(0, 0, 0, 0.2);
    margin: 2.5rem 0 .5rem;
    border: none;
}
div.product-addon-totals ul {
    padding: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #93c965;
    font-weight: 900;
}
.woocommerce div.product p.price .amount {
    color: #2e4057;
}
.woocommerce div.product form.cart .button {
    margin: 1rem .2rem;
    float: right;
}
.product_meta {
    display: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: #fff !important;
    background-color: #f18f01;
    border-radius: 0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #fff !important;
    background-color: #c16f01;
    border-color: #c16f01;
}


.single-product.woocommerce #content div.product div.summary,
.single-product.woocommerce div.product div.summary,
.single-product.woocommerce-page #content div.product div.summary,
.single-product.woocommerce-page div.product div.summary {
    width: 100%;
}
@media only screen and (min-width: 1200px) {
    .single-product.woocommerce-page .info-panel-rh {
        margin: 2rem;
    }
    .single-product #wc-bookings-booking-form {
        float: left;
        width: 46%;
    }
    .single-product .cart {
        text-align: right;
    }
    .single-product .cart > * {
        width: 50%;
        display: inline-block;
        text-align: left;
    }
    .single-product.woocommerce div.product form.cart .button {
        width: auto;
        margin-left: 75%;
    }
}
@media only screen and (min-width: 1400px) {
    .single-product.woocommerce-page .info-panel-rh {
        margin: 4rem 6.25rem;
    }
}

/* WooCommerce - Basket */
.product-thumbnail {
    display: none;
}
dl.variation > * {
    margin: .15rem 0;
    display: inline-block;
    vertical-align: top;
    float: none !important;
    text-align: left;
}
dl.variation > dt {
    width: 40%;
}
dl.variation > dd {
    width: 52%;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
    padding: 3px 6px!important;
}
@media only screen and (max-width: 768px){
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        background: #fff;
        border-radius: 5px;
    }
}

/* WooCommerce - Checkout */
.woocommerce-checkout h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 1.5rem;
}
#customer_details > * {
    margin-bottom: 2rem;
}
.woocommerce form .form-row > * {
    display: block;
    width: 100%;
}
.woocommerce form .form-row label {
    font-weight: 600;
    margin: .5rem 0 0;
}
.select2-container--default .select2-selection--single {
    padding: .25rem 0;
}
.select2-container .select2-selection--single {
    height: auto;
}

/* WooCommerce - Shop Listing */
.post-type-archive-product .header-background {
    background-image: url(https://www.theenterprisenetwork.co.uk/wp-content/uploads/2018/08/meeting.jpg);
}

.woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method {display: none;}

.woocommerce .header-background, .woocommerce-cart .header-background, .woocommerce-checkout .header-background {height: 150px;}
.woocommerce .page-header-title-panel, .woocommerce-cart .page-header-title-panel, .woocommerce-checkout .page-header-title-panel {position: static;}



/* Single - Public Health */
.single-public-health .information-area .information-part {
    font-size: 1rem;
    margin-bottom: 4rem;
}
.split-part {
    font-family: "Montserrat-Light", sans-serif;
}
.split-part a:not(.btn) {
    color: #93c965;
    text-decoration: underline;
}
.split-part a:not(.btn):hover {
    text-decoration: none;
    color: #E98700;
}
.split-part img {
    border-radius: 0 0 30px 30px;
    width: 100%;
    height: auto;
}
.box-expandable {
    font-family: "Montserrat-Light", sans-serif;
    overflow: hidden;
    position: relative;
}
.split-part-overlap .box-expandable {
    border-radius: 30px;
    padding: 1rem;
}
.box-expandable + .box-expandable {
    margin-top: 1.5rem;
}
.expand-toggler {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.expand-toggler {
    margin: 0;
    padding: 1rem;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.expand-toggler:hover{
    text-decoration: none;
}
.split-part-overlap .right img {
    width: 100%;
    height: auto;
    z-index: -1;
    position: relative;
}
.single-public-health article .ten-header {
    font-size: 1.25rem;
    font-family: "Montserrat", sans-serif;
}
.single-public-health .content-area ul li {
    margin-bottom: .5rem;
}
.single-public-health .content-area ul li:before {
    color: #E98700;
    margin-right: 10px;
}
@media (min-width: 768px) {
    .split-part-overlap .box-expandable {
        padding: 2rem;
    }
    .split-part-overlap .right img {
        margin-left: -200px;
        width: calc(100% + 200px);
    }
}

/* Tabs */
.nav-tabs .nav-item {
    background-color: #fcfeff;
    border: 1px solid #f4f8fb;
    border-bottom: 0;
    border-radius: 30px 30px 0 0;
    color: #212529;
    font-size: .75rem;
    padding: .5rem 1rem;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #f4f8fb;
    border-color: #f4f8fb;
    color: #212529;
    box-shadow: 0 0 20px rgb(179 179 179 / 60%);
}
.nav-tabs .nav-link.active {
    position: relative;
    z-index: 1;
}
.nav-tabs .nav-link:hover {
    color: #E98700;
}
.nav-tabs .nav-link.active:after {
    height: 20px;
    width: 100%;
    background: #f4f8fb;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    content: '';
}
.tab-content {
    background-color: #f4f8fb;
    padding: 1rem;
    font-family: "Montserrat-Light", sans-serif;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 0 20px rgb(179 179 179 / 60%);
}
@media (min-width: 768px) {
    .nav-tabs .nav-item {
        font-size: 1rem;
        line-height: 1.25;
        padding: 1rem 2rem;
    }
    .tab-content {
        padding: 2rem;
    }
}
@media (max-width: 543px) {
    .nav-tabs .nav-item {
        padding: 1rem 0.5rem;
    }
}

/* Public Health Contact box */
.ph-contact {
    border-radius: 25px;
    background: rgb(246 248 251);
    box-shadow: 0 0 20px rgb(179 179 179 / 60%);
    margin: 4rem 0;
}
.single .ph-contact {
    margin-top: 1.5rem;
}
.ph-contact .left {
    border-radius: 25px 0 0 25px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.ph-contact .right {
    padding: 3rem 1rem;
}
.ph-contact h3 {
    margin-bottom: 1.5rem;
}
.ph-contact  {
    color: #E98700;
}
.ph-contact,
.ph-contact h3,
.ph-contact p,
.ph-contact a,
.ph-contact .footer-notice-socialmedia a:hover,
#nav-phcontact * {
    color: #212529;
}
@media(min-width: 768px) {
    .ph-contact .left:after {
        content: '';
        position: absolute;
        background: rgb(246 248 251);
        top: -100px;
        bottom: 0;
        right: -110px;
        height: 500px;
        width: 180px;
        transform: rotate(25deg);
    }
    .ph-contact .right {
        padding: 3rem 3rem 3rem 1rem;
    }
}