/*
Theme Name: Inspiro Child Theme
Theme URI: https://www.accend4web.co.uk
Description: A child theme for Inspiro.
Author: Accend Web Solutions
Author URI: https://www.accend4web.co.uk
Template: inspiro
Text Domain: inspiro-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

body {
	overflow-x:clip;
	height: auto;
	font-family: 'Montserrat', sans-serif;
}

*,
*::before,
*::after{
  margin:0;
  padding: 0;
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}



@font-face {
    font-family: 'balooregular';
    src: url('./fonts/baloo-regular-webfont.woff2') format('woff2'),
         url('./fonts/baloo-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.custom-logo-link img {
  display: inline-block;
  max-height: 45px !important;
  width: auto;
  margin-top:8px;
}

body:not(.page-layout-sidebar-right) #primary {
  max-width: 100%;
  width: 100%;	
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.inner-wrap, .wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.n2-ss-slider {
  height: 100vh;
	min-height: calc(100vh - 60px);
}

.homehero {
	font-family: 'Baloo Da 2', cursive;
}

.site-info {
	display: none;
}

.site-title::after {
  border-bottom: 0px solid rgba(201,201,201,.4);
}

div#n2-ss-2 .n2-font-be57a4408cb1f3b7d7f90a76a14be1fc-paragraph, div#n2-ss-2 .n2-font-7604a13e79c08038c01f5eeaa22e04af-hover, div#n2-ss-2 .n2-font-848f64550bf678caf6eef894a927c9c0-paragraph, div#n2-ss-2 .n2-font-28bac5b213b8d4f6c922c5bf9f496f0a-paragraph, div#n2-ss-2 .n2-font-4bb53b4b70439a41ab6d50de3d06270b-paragraph {
	font-family: 'Baloo Da 2', cursive !important;
}


div#n2-ss-2 .n2-font-28bac5b213b8d4f6c922c5bf9f496f0a-paragraph, div#n2-ss-2 .n2-font-848f64550bf678caf6eef894a927c9c0-paragraph {
	font-size: 3.2rem !important; font-weight: 100;
}

div#n2-ss-2 .n2-font-7604a13e79c08038c01f5eeaa22e04af-hover {
	font-size: 10rem !important; font-weight: 100; margin-top:-30px; margin-bottom: 10px;
}

div#n2-ss-2 .n2-font-4bb53b4b70439a41ab6d50de3d06270b-paragraph { 
	font-size: 1.9rem !important; font-weight: 100; margin-top:-40px; margin-bottom: 30px;
}

.navbar-nav a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 1.8;
  text-transform: uppercase;
}

.site-main .entry-header {
	display: none;
}

#page .entry-content {
 width: 100%;
 max-width: 100%;
 margin: 0;
 padding-left:0;
 padding-right:0;	 
}

.containerfullwidth {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.responsiveTextBlocksPadding {
	padding:50px;
}

:where(.is-layout-flex) {
  gap: 0 !important;
}

.heightFull {
	height: 100%;
	width: 100%;
	display: block;
}

.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
  margin-bottom: 0;
}

.backgroundImageMorgiouIsResponsible {
	background: url('https://www.morgiou.ch/wp-content/uploads/2023/07/responsible_back.jpg');
}

.navbar-nav a {
  font-size: 14px;
}

.entry-content h3 {
	font-weight: 400;
    margin-top: 0;
    font-size: 2rem;
    padding-top: 0;
}

.entry-content h4 {
	font-weight: 400;
    margin-top: 0;
    font-size: 1rem;
}
.wp-block-column {
  border-radius: 0;
  border-width: 0;
  margin-bottom: 0;
}

.entry-content > .wp-block-columns, .entry-content > .wp-block-cover, .entry-content > .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

.white {
	color: #f9fafb;
}

.black, footer a {
	color: #434A4F;
}

.aqua {
	color: #AFF5F6;
}

.orange {
	color: #cc5f06;
}

.entry-content a {
  text-decoration: none;
}

.homeServicesSeperator {
	float: left;
    width: 200px !important;
    background-color: #434A4F;
    border-bottom: 0 solid;
}

.homeLocationSeperator {
    float: left;
    width: 200px !important;
    background-color: #f9fafb;
    border-bottom: 0 solid;
}

.homeLocationSeperatorBlack {
    float: left;
    width: 200px !important;
    background-color: #434A4F;
    border-bottom: 0 solid;
}

.map-frame {
    height: 100%;
    width: 100%;
    min-height: 100%;
    max-height: none;
 }
 
 .entry-content .wp-block-image img {
   max-width: 100%;
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.site-footer .footer-widgets {
  padding-top: 50px;
}

.about-left-blue {
	min-height:800px;
}

.insight-right-text {
   padding-right: 17%;
   padding-bottom: 12%;
}

.about-left-blue a {
	color:#434A4F;
}

footer .inner-wrap, footer .footer-absolute-bottom {
	max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

footer .footer-absolute-bottom {
    margin-bottom: 30px;
	padding-bottom: 20px;
}

footer .footer-absolute-bottom #left {
    float: left;
	width: 50%;
	height: auto;
	text-align: left;
}

footer .footer-absolute-bottom #right {
    float: right;
	width: 50%;
	height: auto;
	text-align: right;
}

.footer-widgets {
    padding-top: 20px;
	padding-bottom: 40px;
    display: flex;
}

.footer-widget-1 {
	border-right: 1px solid #434A4F;
    border-bottom: 1px solid #434A4F;
    padding-top: 20px;
}

.footer-widget-2 {
    border-bottom: 1px solid #434A4F;
    padding-left: 70px;
    padding-top: 20px;
}

.widget, .widget_block {
  margin-bottom: 0;
}

.wp-block-image {
  margin: 0 0 1em;
  height: 100%;
}

.wp-block-cover {
  margin: 0 0 1em;
  height: 100%;
}

.wp-block-cover__inner-container {
	top: -110px;
	position: relative;
}

.sliderHomeServicesWrapper {
	background-color: white;
	height: 100%;
	display: block;
	width: 100%;
}

.homePeopleSlider {
	max-height: 697px;
}

.homePeopleSliderWrapper {
	max-height: 698px !important;
	height: 100%;
	z-index: 0;
	position: relative;
	display: block;
}

.homeServicesGreyRightArea {
	height: 100%;
	display: block;
	z-index: 999;
    position: relative;
	background-color: #b2b8be;
}

.sliderHomeServicesWrapper div {
	height: 100%;
}

.sliderHomeServicesWrapper a {
	text-align: left;
}

.sliderHomeServicesWrapper a, .sliderHomeServicesWrapper h4, .sliderHomeServicesWrapper h3, .wpsisac-slick-slider.design-5 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-short-content p {
	text-align: left;
}

.wpsisac-slick-slider.design-5 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-content {
  text-align: left;
  padding: 0;
}

.wpsisac-slick-slider h2.wpsisac-slide-title {
  display: none;
}

.wpsisac-slick-slider .slick-dots li.slick-active button, .wpsisac-slick-carousal .slick-dots li.slick-active button {
  background: #434A4F !important;
}

.wpsisac-slick-slider .slick-dots li button, .wpsisac-slick-carousal .slick-dots li button {
  background: #f9fafb !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 1px solid #434A4F;
  border-radius: 50% !important;
  width: 11px !important;
  height: 11px !important;
}

.slick-dots {
	position: relative;
	top:-40px;
}

.insight-grey-seperator {
	background: #434a4f;
}

.homePersonReadMoreWrapper, .n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm="normal"] {
	float:left; top:-143px; position: relative
}

/* Accordions */
.accordions input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.accordion-wrapper {
    overflow: hidden;
    width: 85%;
    margin:0 auto;
}
.accordion {
    width: 100%;
    color: white;
    overflow: hidden;
    /*margin-bottom: 16px;*/
	margin-top:9px;
}
.accordion:last-child{
    margin-bottom: 0;
}
.accordion-label {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 13px 13px 13px 40px;
    background: #434A4F;
    font-weight: normal;
    cursor: pointer;
    font-size: 17px;
}
.accordions label {
  margin-bottom: 0;
}
.accordions .accordion {
  width: 100%;
  color: white;
  overflow: hidden;
  margin-bottom: 10px;
}
.accordion-label:hover {
    text-decoration: underline;
}
.accordion-label::after {
    content: "\276F";
    width: 16px;
    height: 16px;
    text-align: center;
}
.accordion-content {
    max-height: 0;
    padding: 0 16px;
    color: #434A4F;
    background: #d2d9de;
}
.accordion-content p{
    margin: 0;
    color: #434A4F;
    font-size: 15px;
	padding-left:25px;
}

.accordions input:checked + .accordion-label::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordions input:checked ~ .accordion-content {
    max-height: 100vh;
    padding: 16px;
}

.accordion  #check1:checked ~ .accordionColour1, .Service10 {
	background: #a5bc42;
}

.accordion #check2:checked ~ .accordionColour2, .Service9 {
	background: #d163b2;
}

.accordion #check3:checked ~ .accordionColour3, .Service8 {
	background: #15addf;
}

.accordion #check4:checked ~ .accordionColour4, .Service7 {
	background: #a933e6;
}

.accordion #check5:checked ~ .accordionColour5, .Service6 {
	background: #f2930b;
}

.accordion #check6:checked ~ .accordionColour6, .Service5 {
	background: #32b144;
}

.accordion #check7:checked ~ .accordionColour7, .Service4 {
	background: #e73e5a;
}

.accordion #check8:checked ~ .accordionColour8, .Service3 {
	background: #3e71e7;
}

.accordion #check9:checked ~ .accordionColour9, .Service2 {
	background: #f4db09;
}

.accordion #check10:checked ~ .accordionColour10, .Service1 {
	background: #1ab1ba;
}

.homePersonReadMoreWrapper h3, h.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm="normal"] h3 {
	color:#000000
}

.homepeoplereadmorewrapper {
	top: 60px;
}

:root :where(.is-layout-flow) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

/* Home page services slider */

.side-nav #block-2, .side-nav #block-3, .side-nav #block-4 {
	display: none;
}

@media only screen and (min-width: 1030px) {
	.header-widgets-wrapper .navbar-toggle {
		display: none;
	}
}

@media only screen and (max-width: 700px) {
	div#n2-ss-2 .n2-ss-slider-4 {
    	margin-top: 170px;
    }
}

@media only screen and (max-width: 1600px) {
.homepeoplereadmorewrapper {
	top: 160px;
    left:-40px;
}
	div#n2-ss-2 .n2-font-7604a13e79c08038c01f5eeaa22e04af-hover {
		font-size: 6rem !important;
		line-height: 0.9 !important;
        margin: 10px 0;
        padding-bottom: 20px;
	}
    .homePersonReadMoreWrapper h3, .n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm="normal"] h3 {
	color:#ffffff;
}
    .homePersonReadMoreWrapper, .n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm="normal"] h3 {
	float:left; top:260px; position: relative; left: -50px; color: #ffffff;
}
.footer-widgets {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.footer-widget-1 {
	border-right: 0px solid #434A4F;
    border-bottom: 0px solid #434A4F;
    padding-top: 20px;
}

.footer-widget-2 {
    border-bottom: 0px solid #434A4F;
    padding-left: 0;
 }
.site-footer .widget-columns-2 .widget-column {
  flex: 0 0 calc(100% / 1);
}
    .servicesliderwrapper {
	height: 100%;
    min-height: 544px;
}
	.homeServicesGreyRightArea {
		display: none;
	}
}