/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,700;1,400&display=swap');

/*

purple #56509F
orange #FE6500

*/
body {font-family: 'Cabin', sans-serif!important; color: #3c5366;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
   font-family: 'Cabin', sans-serif!important;
    font-weight: 700;
    line-height: 1.2;
}
 a:hover {
    color: #3d7db1!important;
}
.nav-item.active > a {color:white!important;}

preheader a {text-decoration: none!important;}
preheader a:hover {text-decoration: none!important;}

.mysubheader {font-size:1.5rem!important; margin-top:1.1rem!important;}

.img-responsive {width:100%; max-width:100%; display:block; height:auto;}
.icon200 {max-width:200px; margin:auto; margin-bottom: 20px;}
.icon100 {max-width: 64px;
    margin: auto;
    margin-right: 15px;
    maargin-top: -10px;
    margin-left: 10px;
    margin-bottom: 0px;
    float: left;}

.text-orange {color:#fe6602;}
.text-yellow {color:yellow;}

.nopadding {padding-top:0px; padding-bottom:0px;}
.shiftup {margin-top:-3rem;}
.bottompadding {padding-bottom: 2rem;}

/*preheaders*/
preheader {
	    color: #0a4576;
    position: fixed;
    top: 0;
     z-index: 1031;
	width: 100%;
padding-top:1rem;
text-align:right;
}

preheader > a {color:#fe6602!important;}

@media (max-width: 681px){
	mobilepreheader	    {top: 65px!important;}
	
}

mobilepreheader { position: absolute;
    width: fit-content;
	letter-spacing: -1px;
    left: 160px;
    top: 43px;
    float: left;
    white-space: nowrap;}

/*nav*/
#mainNav .navbar-nav {
    margin-top: 0;
    font-family: 'Cabin', sans-serif!important;
    text-transform: initial;
    font-size: 1.25em;
}

#mainNav {
    padding-top: 0rem!important;
    padding-bottom: 0rem!important;
  
}
#mainNav > div > a > img {max-width: 150px!important; padding:10px;}
#mainNav .navbar-nav li.nav-item a.nav-link {
    color: inherit;
}

li.nav-item.active {
    background: #fe6602!important;
    color: #ffffff;
}

li.nav-item > a:focus {
   
    color: darkcyan!important;
}

li.nav-item > a:active {
   
    color: darkcyan!important;
}

/*nav transforms*/
#mainNav.navbar-shrink {
    padding-top: 0.25rem!important;
    box-shadow: 2px 2px 15px #ccc!important;
    padding-bottom: 0.25rem!important;
	transition: all 0.25s;
    font-size: 0.85em!important;

}
@media (max-width: 1199px){
#mainNav .navbar-nav li.nav-item a.nav-link	{font-size:1.1rem!important;}
}

/*branding top responsive mobile*/
@media (max-width: 991px){
	
	
	
.callme {display: table;
    float: left;
    position: absolute;
    left: 135px; top: 85px;
	font-size: 12px;}	
	
	
	
	
	
	preheader {right:87px;
	top:13px;}	
	
	
#mainNav .navbar-toggler {
    margin-top: -67px;
	border-radius:0px!important;
}
	#mainNav .navbar-nav li.nav-item a.nav-link {
    padding-right: 15px!important;
    padding-left: 15px!important;
		color:#ffffff;
		
}
	
#mainNav .navbar-nav {

    background: #1b2530;
}	
	
	.fixed-top {
   /* height: 90px;*/
}
	
	#mainNav > div > a > img {
    max-width: 150px!important;
    padding: 15px;
    background: white;
    border-radius: 57%;
}
	
	
}







/*color scheeme*/

a {
    color: #3d7db1;

}

.page-section {
    padding: 5rem 0;
}


.bg-secondary {
    background-color: #3d7db1!important;
}
.bg-primary { background-color: #FE6500!important;}

.bg-third {background-color: #4caf50!important;}


/*headers*/
.masthead {background: url("/img/masthead.png"); background-size:contain; background-position: bottom; background-repeat:no-repeat;
	    background-color: #00bcd4!important;
    height: 80vh;
	max-height: 567px;
}

@media (max-width: 767px){
.masthead {
    height: 464px!important;
}
}

.mastheadinner {    position: absolute;
    width: 100%;
    max-width: 100%;
    z-index: 1;}

/*.masthead::before {
    display: table;
    height: 80vh;
    width: 100%;
    content: '';
    background-color: rgba( 254, 101, 0, 0.72)!important;
    position: absolute;
    top: 0;
}*/

h1.masthead-heading {text-shadow: -1px 1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff, -1px -1px 0 #ffffff;
color: #094576!important;
	position: absolute;
	top:25%;
	max-width: 90%;
}



@media (min-width: 992px){
	
	/*nav*/
#mainNav .navbar-nav {
    margin-top: 18px;
}
	
	#mainNav .navbar-nav li.nav-item a.nav-link {
    line-height: 123%!important;
}
	
	
.masthead .masthead-heading {
    font-size: 2.5rem;
    line-height: 3.5rem;
	margin-top:-2rem;
	}}

/*footer*/
.footer {

    background-color: #FE6500;
  
}
/*forms*/

input {background-color:#f5f5f5!important; padding:10px;}
textarea {background-color:#f5f5f5!important; padding:10px;}

.floating-label-form-group input, .floating-label-form-group textarea {
  
    padding-right: 14px;
    padding-left: 14px;
  
}
/*slider*/
.carousel {
    position: relative;
      
  
	width: 100vw;
	margin-top: -20%;
}

 .carousel-item {  height:200px;
    
}
.carousel-caption {
  
    padding: 1rem;
    background: #fe6602;
	    box-shadow: 4px 7px #0a4576;
}
.carousel-indicators {
   
    bottom: -32px;
 
}
@media (max-width: 768px){
.container-md, .container-sm, .container {
    max-width: 100%;
	}
}
@media (max-width: 768px){
	.masthead-heading.text-dark.mb-0 {font-size:1.75em!important; line-height:120%!important;}
}

@media (max-width: 467px){
		h5, .h5 {
    font-size: 0.95rem!important;
}
	
	
}

@media (max-width: 767px){
carousel-item {
    height: 382px!important;
}
	h5, .h5 {
    font-size: 1.1rem;
}
	h1.masthead-heading {

    top: 0%!important;
  
}
}


@media (max-width: 767px){
	.masthead {
    max-height: 65vh!important;
}

	.navfix {max-width: 100%!important;}	
	
	
	
	
.carousel-caption {
    left: 5%!important;
	right: 5%!important;
    width: 90%!important;
	margin-top:-5%;
	}
	.carousel {
   
    margin-top: -25%!important;
}
}

@media (min-width: 922px){
.masthead {
    background-size: 1000px!important;
    max-height: 650px!important;
	}}

@media (max-width: 399px){
	mobilepreheader {margin-top:10px;}
	#mainNav > div > mobilepreheader > img {display:none!important;}
	
	.navbar-toggler::before { content:''; color:red; right:130px; top:16px; display:inline-block; position:absolute; background-image:url("../img/ofsted.jpg"); background-size: contain; background-repeat: no-repeat; width:50px; height:50px; }
}


/*respinsive contact rejig*/
@media (max-width: 991px){
	.navfix {min-width: 100%!important;}
	#mainNav {
    padding-left: 0rem!important;
    padding-right: 0rem!important;
}
	.ofsted {display: none!important;}
	
#mainNav .navbar-nav li.nav-item a.nav-link {
    border-bottom: solid 1px #333333!important;
	border-radius: 0px!important;}	
	
.fixed-top {
    top: 0px!important;
	}
preheader {right: 0px!important;
	top: -6px!important;
	
    padding-bottom: 3px;
	text-align:center!important;}
	#mainNav .navbar-toggler {
		margin-right: 31px;}
}

/*sidebar*/
.sidebar {background:#f5f5f5; padding:1.5rem; margin-bottom:1.5rem;}

.sidebar ul li {margin-bottom:1rem; margin-left: -1em!important;}



/*generic page styles*/
pageheader {background: #3d7db1!important;
    margin-top: 138px;
    display: block;
    padding: 2rem;
	margin-bottom:1.5rem;
    color: #ffffff;
}

/*gallery page*/
.gallerypic {padding: 0.5rem;
    background: white;
    box-shadow: 0px 0px 10px #d5d5d5;
	border-radius: 5px;}

/*team page*/

.teampic > figure {max-width:150px; margin:auto; display:block; text-align: center; border-radius:50%;}
.teampic > figure > img {border-radius:50%; background-color:#cccccc; filter: grayscale(100);}


/*forms*/
.btn-success {
    color: #fff;
    background-color: #28a745!important;
    border-color: #28a745!important;
}

#contactForm > input {margin-bottom:1rem;}
#contactForm > textarea {margin-bottom:1rem;}


.search_button {
background-color: #009688!important;
    border: none;
    margin-top: 1rem;
    color: #ffffff;
    font-weight: 700;
	border-radius: 5px;}
input.search_field {border:solid 1px #cccccc!important; width:100%; background-color:#ffffff!important;}

h2, .h2 {
 
    padding-bottom: 1.75rem!important;
}
ul.policy {column-count: 2;
    column-gap: 15px;
    /* margin-top: 0.5rem; */
    /* border-top: solid 1px #cccccc; */
	padding: 0px;
	
    padding-top: 1rem;
    /* padding-left: 0px; */
}

@media (max-width: 991px){
.dropdown-menu {
 border:none!important;
    background-color: transparent!important;
   
}
    a.dropdown-item {color:#ffffff!important}
}



@media (max-width: 767px){
	ul.policy {column-count: 1!important;
    column-gap: 0px!important;
	}}
	
ul.policy > li {display:block; margin-left:0em; padding-left: 1.75rem; margin-bottom:0.25rem; float:none!important; clear:both!important;}
ul.policy > li > a {width:100%; display:block;}
ul.policy > li::before { content:''; left: 1.85rem; display:inline-block; position:absolute;}

/*search*/
.modal-body {
    padding: 1rem 1rem!important;
	word-break: break-word;
}
.modal-header {
   
    border-bottom: 1px solid #dee2e6!important;

}



.modal-footer {
  
    padding: 1rem!important;
	padding-top: 0rem!important;}

/*blog*/
.mycontent img {width:100%!important; max-width: 100%!important; height:auto!important; display:block;}
.sidebar img {width:100%!important; max-width: 100%!important; height:auto!important; display:block;}


