body { background-color: #fff; }

div.site-footer { display: none; }

div.site-branding { display: none; }

.sliderminus { margin-top: -85px!important; }

.grid-container { max-width: 1740px; }

.nav-float-right #site-navigation { margin: auto; }

.main-navigation, .main-navigation ul ul { background-color: transparent!important; }

.hoversld a:hover { opacity: 0.8!important; }

#mobilemenu39 { display: none; }

#centerframe { width: 600px; margin: auto; }

#rounded { border-radius: 20px; }

.mobonly { display: none; }

.mobonly2 { display: none; }

.mobonly3 { display: none; }

.spacer984 { height: 0px!important; }

#zindex { position: relative; z-index: 89; margin-top: -100px; }

a:link { text-decoration: none; }

#designby { width: 100%; padding: 20px; font-size: 18px; font-family: "Comic Sans MS"; text-align: center; }

.full-width-image {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    position: relative;
}

.full-width-image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block;
}
#designby a:link { color: #000; }
#designby a:hover { color: #ed4395; }
#designby a:visited { color: #000; }

.magenta847 { background-color: #e34b88; width: 100%; padding: 0px 240px 33px 240px; color: #fff; margin-bottom: 0px!important;  }

.pur847 { background-color: #8b88bc; width: 100%; padding: 0px 240px 33px 240px; color: #fff; margin-bottom: 0px!important;  }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { background-color: #eee; margin-top: 15px; opacity: 0.95; }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { height: 414px; }

#mega-menu-item-custom_html-4 { height: 117px!important; }

#mega-menu-item-custom_html-5 { height: 117px!important; }

#advert2 { width: 100%; height: 86px; background-color: #000; background-image: url(/wp-content/uploads/2026/07/WCO.jpg); background-size: 100% 86px; background-repeat: no-repeat; }

.rounded28 img {
	border-radius: 28px;}


#megacolumn1 a:link { display: block; width: 100%; text-align: center; color: #666666; border-bottom: 1px solid #fff; padding: 8px 0px; }

#megacolumn1 a:hover { display: block; width: 100%; text-align: center; color: #fff!important; border-bottom: 1px solid #fff; padding: 8px 0px; background-color: #ed4395; }

#megacolumn1 a:visited { display: block; width: 100%; text-align: center; color: #666666; border-bottom: 1px solid #fff; padding: 8px 0px; }

#advert { width: 100%; height: 171px; background-color: #8b88bc; margin-top: 41px; background-image: url(/wp-content/uploads/2026/07/latest-news-copy2.jpg); background-size: 497px 171px; background-repeat: no-repeat; background-position: center; }

#megacolumn1 { border-top: 1px solid #fff; }

#center { margin: 50px auto 50px auto; width: 596px; }

p { color: #666666; }

.site-header {
    width: 100%;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    width: 100%;

	background: rgba(0, 0, 0, 0.85);
	
	margin-top: -49px;	
	
	height: 120px;
	
    z-index: 99999;

    box-shadow: 0 4px 18px rgba(0,0,0,0.12);

    animation: stickyHeaderIn 0.3s ease forwards;
}

@keyframes stickyHeaderIn {

    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }

}

.comic { font-family: "Comic Sans MS"; font-size: 20px; }

#mega-menu-wrap-primary { top: 45px; }

.git a:hover { opacity: 0.8; }

.width12 { display: block; margin: auto; width: 1715px; }

.piccy12 { background-image: url(/wp-content/uploads/2026/07/TC1.jpg); background-size: cover; background-position: left top; border-radius: 30px; }

.piccy12b { background-image: url(/wp-content/uploads/2026/07/TC2.jpg); background-size: cover; background-position: left top; border-radius: 30px; }


.nopadbottom { margin-bottom: 0px!important; font-family: "Comic Sans MS"; font-size: 20px; }

h1 { font-family: "Comic Sans MS"; font-size: 50px; color: #fff; }

h2 { font-family: "Comic Sans MS"; font-size: 40px; padding-bottom: 1px; }

h3 { font-family: "Comic Sans MS"; font-size: 42px; padding-bottom: 7px; color: #fff; padding-top: 180px; }

h4 { font-family: "Comic Sans MS"; font-size: 42px; padding-bottom: 1px; color: #fff; padding-top: 125px; }

h5 { font-family: "Comic Sans MS"; font-size: 42px; padding-bottom: 1px; color: #fff; padding-top: 150px; }

h6 { font-family: "Comic Sans MS"!important; margin-bottom: -15px!important; padding-top: 8px!important; }

#apbAdvancedPosts-1 .apbPost .apbReadMore a { font-family: "Comic Sans MS"!important; }

.homepara { font-size: 22px; font-family: "Comic Sans MS"; color: #fff; line-height: 28px; padding-top: 9px; }

.padright { padding-right: 180px!important; margin-top: -160px!important; }

.buttons124 a:hover { opacity: 0.8; }

.buttontext { font-size: 22px; padding: 20px 60px 10px 60px; margin: 0px; }

.testitext { font-size: 22px; padding: 0px 65px 10px 65px; margin: 0px; color: #fff; font-family: "Comic Sans MS"; border-right: 1px solid #bf98a8; margin-top: 260px; }

.testitext2 { font-size: 22px; padding: 0px 65px 10px 65px; margin: 0px; color: #fff; font-family: "Comic Sans MS"; border-left: 1px solid #bf98a8; margin-top: 260px; }

.locationstext { font-size: 22px; padding: 0px 65px 10px 65px; margin: 0px; color: #fff; font-family: "Comic Sans MS"; margin-top: 25px; }

.bluelink a:link { color: #00afe0; font-size: 30px; font-family: "Comic Sans MS"; }

.magentalink a:link { color: #e14985; font-size: 30px; font-family: "Comic Sans MS"; }

.greenlink a:link { color: #94c01e; font-size: 30px; font-family: "Comic Sans MS"; }

.whitelink a:link { color: #fff; font-size: 30px; font-family: "Comic Sans MS"; }

.whitelink a:visited { color: #fff; font-size: 30px; font-family: "Comic Sans MS"; }

.whitelink a:hover { color: #b5b3d7; font-size: 30px; font-family: "Comic Sans MS"; }

.bluelink { margin-bottom: 0px; } .magentalink { margin-bottom: 0px; } .greenlink { margin-bottom: 0px; }

.buttons124 { padding-top: 0px; }

.video789 a:hover { opacity: 0.9; }

.siderwidth { width: 1715px!important; display: block!important; margin: auto!important; }

.comic a:link { color: #efba6a!important; } .comic a:hover { color: #b9e16e!important; } .comic a:visited { color: #efba6a!important; }

.magantaswoosh {
    background-image: url(/wp-content/uploads/2026/07/magentaswoosh-copy.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    height: 690px;

    padding-left: calc((100% - 1700px) / 2);
    padding-right: calc((100% - 1700px) / 2);
    box-sizing: border-box;
}


.blueswoosh { background-image: url(/wp-content/uploads/2026/07/blueswoosh-copy.png); background-size: cover; background-repeat: no-repeat; background-position: left top; height: 790px; margin-top: -195px; }


.blackswoosh { background-image: url(/wp-content/uploads/2026/07/blackswoosh2.png); background-size: cover; background-repeat: no-repeat; background-position: left top; height: 214px; margin-top: -208px!important; }



.blueswoosh2 {
    background-image: url(/wp-content/uploads/2026/07/blueswooshdeep.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    height: 1225px;
	margin-top: -212px;
    padding-left: calc((100% - 1700px) / 2);
    padding-right: calc((100% - 1700px) / 2);
    box-sizing: border-box;
}


.magantaswoosh2 {
    background-image: url(/wp-content/uploads/2026/07/magentaswoosh-copy2bnew.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    height: 615px;
	margin-top: -217px;
    padding-left: calc((100% - 1715px) / 2);
    padding-right: calc((100% - 1715px) / 2);
   box-sizing: border-box;
}

#white47 {
    background-color: #fff;
    border-radius: 24px;
    overflow: hidden;
	width: 100%;
	height: 681px;
}

#white47 iframe {
    width: calc(100% + 4px) !important;
    max-width: none !important;
    margin-left: -2px;
    margin-top: -2px;
    display: block;
}

#apbAdvancedPosts-1 .apbSliderPosts .swiper-button-prev, #apbAdvancedPosts-1 .apbSliderPosts .swiper-button-next { color: #fff!important; }

.contactminus2 { margin-top: -265px; opacity: 0.8; }


.forminator-ui#forminator-module-560.forminator-design--default .forminator-button-submit { width: 100%; }






@media (max-width: 2500px) {

#sliderminus { margin-top: -250px; position: relative; z-index: 9; }
	
.margin849 { margin-top: -990px; }
	
.buttons124 { padding-top: 90px; }


	
}



@media (max-width: 2180px) {

#sliderminus { margin-top: -210px; position: relative; z-index: 9; }
	
.margin849 { margin-top: -990px; }

	
}


@media (max-width: 2130px) {

#sliderminus { margin-top: -175px; position: relative; z-index: 9; }
	
.margin849 { margin-top: -990px; }

	
}


@media (max-width: 2060px) {

#sliderminus { margin-top: -185px; position: relative; z-index: 9; }
	
.padright { margin-top: -97px!important; }
	
}




@media (max-width: 1940px) {

#sliderminus { margin-top: -203px!important; position: relative; z-index: 9; }
	
.margin849 { margin-top: -875px; }
	
.padright { margin-top: -170px!important; }
	
.buttons124 { padding-top: 0px; }


}



@media (max-width: 1855px) {

#sliderminus { margin-top: -203px!important; position: relative; z-index: 9; }
	
.margin849 { margin-top: -875px; }
	
.padright { margin-top: -146px!important; }
	
h3 { padding-top: 150px; }

	.blueswoosh2 { margin-top: -260px; }


}




@media (max-width: 1840px) {

#sliderminus { margin-top: -163px!important; position: relative; z-index: 9; }
	
.margin849 { margin-top: -875px; }

	
}



@media (max-width: 1805px) {

#sliderminus { margin-top: -179px!important; position: relative; z-index: 9; }
	
.margin849 { margin-top: -816px; }
	
.homepara { font-size: 19px; line-height: 25px; }
	
.padright { margin-top: -137px!important; }
	
.width12 { width: 96%; }
	
.siderwidth { width: 96%!important; }
	
.homepara { font-size: 18px; line-height: 25px; }
	
h1 { font-size: 40px; }
	
.buttons124 { padding-top: 50px; }

	
}



@media (max-width: 1675px) {

.padright { margin-top: -50px!important; }
	
	h1 { font-size: 38px; }	
	.homepara { font-size: 18px; line-height: 25px; }
	.margin849 { margin-top: -770px; }
	.padright { margin-top: -140px!important; }
	.buttons124 { padding-top: 0px; }
	h3 { padding-top: 130px; }
	.ideal-journey { padding-left: 5%!important; padding-right: 5%!important; }

	
}



@media (max-width: 1580px) {

	
	h1 { font-size: 28px; }	
	
	.homepara { font-size: 16px; line-height: 22px; }
	
	.padright { margin-top: -153px!important; }
	
	.margin849 { margin-top: -713px; }
		
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 14px; }
	
	.buttons124 { padding-top: 50px; }
	
	.buttontext { font-size: 18px; }
	
	.magenta847 { padding: 0px 80px 33px 80px; color: #fff; margin-bottom: 0px!important;  }
	
	.pur847 { padding: 0px 80px 33px 80px; color: #fff; margin-bottom: 0px!important;  }

	
}




@media (max-width: 1500px) {

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 14px!important; }
	
	h1 { padding-right: 90px; }
	.padright { padding-right: 290px!important; margin-top: -127px!important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 14px; }
	.buttons124 { padding-top: 0px; }
	.blueswoosh2 { margin-top: -222px; }


	
}


@media (max-width: 1460px) {

	
	.margin849 { margin-top: -650px; }
	.padright  { margin-top: -190px!important; }
	.buttons124 { padding-top: 0px; }
	h2 { margin-top: -55px; }


	
}


@media (max-width: 1380px) {

	.homepara { font-size: 14px; line-height: 19px; }	
	.padright { margin-top: -178px!important; }
	.margin849 { margin-top: -607px!important; }
	.buttons124 { padding-top: 0px; }
	.ideal-footer a { font-size: 13px!important; }
	.ideal-footer h3 { font-size: 14px!important; }
	.buttontext { font-size: 15px; }
	.testitext2 { font-size: 15px; } .testitext { font-size: 15px; }

}


@media (max-width: 1300px) {

	.homepara { font-size: 14px; line-height: 19px; }	
	.padright { margin-top: -144px!important; }
	h1 { font-size: 22px; }
	.padright { margin-top: -165px!important; }
	.buttons124 { padding-top: 0px; }

}


@media (max-width: 1270px) {

	.homepara { font-size: 14px; line-height: 19px; }	
	.padright { margin-top: -144px!important; }
	h1 { font-size: 22px; }
	.padright { margin-top: -165px!important; }
	.buttons124 { padding-top: 0px; }
	.locationstext { font-size: 17px; }
	.ideal-footer-inner { display: block!important; text-align: center; }
	.ideal-footer a { font-size: 18px!important; }
	.ideal-footer-blog { width: 100%; text-align: center; }
	.ideal-footer h3 { font-size: 19px!important; }
	.ideal-footer-main-logo { margin: 86px auto 27px auto!important; }
	.ideal-footer-fostertalk { margin: auto!important; }
	.ideal-footer-ofsted  { margin: auto!important; }
	.ideal-footer-partner-row { justify-content: center!important; margin-bottom: 36px!important; margin-top: 26px!important; }
	.ideal-footer-quick { min-height: 440px!important; }
	.ideal-footer h3 { text-align: center; }
	.ideal-footer-social-icons { align-items: center!important; padding-left: 0px!important; }
	.ideal-footer-copyright { display: none; }


}




@media (max-width: 1245px) {

	.margin849 { margin-top: -422px!important; }
	.padright { margin-top: -341px!important; }
	#sliderminus { margin-top: -134px!important; }
	.buttons124 { padding-top: 0px; }

}


@media (max-width: 1220px) {

	.homepara { font-size: 12px; line-height: 17px; }
	.padright { margin-top: -304px!important; }
	.buttons124 { padding-top: 0px; }

}


@media (max-width: 1220px) {

	.homepara { font-size: 12px; line-height: 17px; }
	.padright { margin-top: -304px!important; }
	.buttons124 { padding-top: 0px; }

}


@media (max-width: 1180px) {
	
	.ideal-footer-social-icons { width: 82px!important; margin: 0 auto!important; }	
	.ideal-footer h3 { padding: 44px 0px 0px 0px!important; }
	body > footer > div > div.ideal-footer-column.ideal-footer-social > div > a:nth-child(2) { padding-top: 10px; }

}


@media (max-width: 1135px) {

	h1 { font-size: 20px; }
	.homepara { line-height: 16px; }
	.padright { margin-top: -288px!important; }
	.buttons124 { padding-top: 0px; }

}



@media (max-width: 1080px) {

	h1 { margin-bottom: 6px!important; font-size: 17px!important; }
	.homepara { font-size 11px!important; }
	.padright { margin-top: -269px!important; }
	.buttons124 { padding-top: 0px; }
	
}



@media (max-width: 1040px) {

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 28px 15px 0px 15px!important; font-size: 12px!important; }
	
.sliderminus { margin-top: -100px!important; }
#sliderminus { margin-top: -100px!important; }
.buttons124 { padding-top: 0px; }

	
}



@media (max-width: 1024px) {

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 28px 15px 0px 15px!important; font-size: 12px!important; }
	
	.padright { margin-top: -308px!important; }
	.margin849 { margin-top: -367px!important; }
	.homepara { line-height: 15px; }
	.sliderminus { margin-top: -80px!important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-top: 0px!important; }
	.buttons124 { padding-top: 0px; }
	.buttons124 { margin-top: -90px; }
	h2 { font-size: 26px; margin-top: 0px; }
	.buttontext { font-size: 14px; }
	.video789 { margin-top: 75px; }


	
}






@media (max-width: 925px) {

	.nav-float-right #site-navigation { display: none; }
	.sliderminus { margin-top: -3px!important; }
	#sliderminus { margin-top: -3px!important; }
	#mobilemenu39 { display: block!important; width: 100%; position: fixed; z-index: 99; top: 92px; right: 10px; }
	.mobonly { display: block!important; margin-top: -40px!important; }

	.inside-header  { display: none; }
	
}



@media (max-width: 792px) {


	.margin849 { display: none; }
	.col2remove  { display: none!important; }
	.padright { padding-right: 0px!important; padding-left: 0px!important; text-align: center!important; margin-top: 50px!important; background-color: #e94f95; margin-top: -20px!important; }
	#swooshy1 { display: none; }
	h1 { padding-right: 0px; font-size: 40px!important; padding-bottom: 15px; }
	h2 { font-size: 40px!important; }
	.width12 { width: 100%; }
	.homepara { padding-left: 30px; padding-right: 30px; font-size: 17px; line-height: 22px; }
	.mobonly { margin-top: -60px!important; }
	.spacer1 { height: 120px!important; }
	.buttontext { font-size: 20px; }
	.blueswoosh { margin-top: 0px; }
	.magantaswoosh { background-image: none; background-color: #e94f95; height: auto; margin-bottom: 0px!important; }
	.mobonly2 { display: block!important; margin-top: 0px!important; }
	.mobonly3 { display: block!important; margin-top: 0px!important; margin-top: -90px!important; }
	.testitext { margin-top: 25px; }
	h3 { padding-top: 22px; }
	.video789 { margin-top: 0px; }
	.testitext2 { font-size: 20px; margin-top: -5px; }
	.mobpad123 { padding-top: 20px; }
	.blueswoosh { background-image: none; background-color: #9694c6; height: auto; padding-bottom: 63px; margin-bottom: 0px!important;  }
	.magantaswoosh2 { margin-top: 0px!important; height: auto!important; background-image: none; background-color: #e94f95; margin-bottom: 0px!important; padding-bottom: 38px; }
	h4 { padding-top: 10px!important; }
	#apbAdvancedPosts-1 .apbSliderPosts, #apbAdvancedPosts-1 .apbSliderPosts .swiper-slide article { min-height: 303px!important; }
	.blueswoosh2 { height: auto!important; margin-top: 0px!important; background-image: none; background-color: #9694c6; margin-bottom: 0px!important; padding-left: 30px; padding-right: 30px; }
	.spacer12 { height: 0px!important; }
	h5 { padding-top: 12px!important; margin-bottom: -40px; }
	.contactminus2 { margin-top: 0px; }
	.blackswoosh { display: none; }
	.contactminus2 { display: none; }
	.spacer984 { height: 25px!important; }
	#mobilemenu39 { right: 0px; z-index: 9999999999999999; }
	.mobpad378 { padding-left: 30px; padding-right: 30px; }
	.nopadbottom { text-align: center!important; padding-left: 30px; padding-right: 30px; }
	#fix h1 { text-align: center!important; }
	#fix h2 { text-align: center!important; margin-top: -11px; }
	#fix h3 { text-align: center!important; }
	#fix h4 { text-align: center!important; line-height: 45px; }
	.piccy12 { height: 500px; display: block; margin-left: 40px!important; margin-right: 40px!important; }
	.piccy12b { height: 500px; margin-left: 40px!important; margin-right: 40px!important; }
	.spacer85957 { height: 40px!important; }
	.site-header.is-sticky { display: none; }
	.sliderminus { margin-top: 232px!important; }
	#mega-menu-wrap-primary .mega-menu-toggle { margin-bottom: 122px!important; }
	.sliderminus { margin-top: 270px!important; }
	    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        max-height: calc(100vh - 70px);
        overflow-y: auto !important;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
	
	#mega-menu-item-custom_html-5 { display: none!important; }
	
	    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px!important; }

	

}



@media (max-width: 500px) {
	
	.mobonly { margin-top: -37px!important; }
	#mobilemenu39 { top: 60px; }
	h1 { font-size: 34px!important; padding-left: 30px!important; padding-right: 30px!important; padding-top: 25px!important; }
	h2 { font-size: 34px!important; }
	.buttontext { padding: 20px 40px 10px 40px; }
	.mobonly3 { margin-top: -45px!important; }
	.homepara { padding-bottom: 14px; }
	.video789 { padding-left: 30px; padding-right: 30px; }
	.blueswoosh { padding-left: 30px; padding-right: 30px; padding-bottom: 45px; }
	#apbAdvancedPosts-1 .apbSliderPosts, #apbAdvancedPosts-1 .apbSliderPosts .swiper-slide article { min-height: 283px!important; }
	#center { width: 300px!important; margin: -90px auto 0px auto; }
	.magenta847 { padding: 0px 30px 33px 30px; }
	.pur847 { padding: 0px 30px 33px 30px; }
	.journey-step { margin-bottom: 30px!important; }
	.ideal-journey { padding: 20px 20px 0px!important; margin-bottom: -77px!important; }
	.piccy12 { height: 500px; display: block; margin-left: 30px!important; margin-right: 30px!important; }
	.piccy12b { height: 500px; margin-left: 30px!important; margin-right: 30px!important; }
	#fix h2 { text-align: center!important; margin-top: -16px; }
	.spacer4859 { height: 30px!important; }
	.sliderminus { margin-top: 132px!important; }
	#mega-menu-wrap-primary .mega-menu-toggle { margin-bottom: 15px!important; }
	
}



/* ===================================
   IDEAL FOSTERING FOOTER
   =================================== */

.ideal-footer {
    width: 100%;
    background: #000000;
    color: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
	margin-top: -109px;
	font-family: "Comic Sans MS"!important;
	padding-bottom: 20px;
}

.ideal-footer *,
.ideal-footer *::before,
.ideal-footer *::after {
    box-sizing: border-box;
}

.ideal-footer-inner {
    position: relative;
    width: 100%;
    max-width: 1780px;
    min-height: 575px;
    margin: 0 auto;
    padding: 28px 30px 84px;

    display: grid;
    grid-template-columns:
        minmax(320px, 1.5fr)
        minmax(170px, .75fr)
        minmax(310px, 1.15fr)
        minmax(390px, 1.35fr)
        minmax(100px, .45fr);

    column-gap: 55px;
    align-items: start;
}


/* ===================================
   GENERAL TEXT
   =================================== */

.ideal-footer {
    font-family: inherit;
}

.ideal-footer h3 {
    margin: 95px 0 34px;
    padding: 0;
    color: #ed4395;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .2px;
}

.ideal-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ideal-footer li {
    margin: 0 0 7px;
    padding: 0;
}

.ideal-footer a {
    color: #ffffff;
    text-decoration: none;
    transition: opacity .2s ease, color .2s ease;
}

.ideal-footer a:hover {
    color: #ed4395;
}


/* ===================================
   COLUMN 1 - CONTACT
   =================================== */

.ideal-footer-contact {
    padding-top: 0;
}

.ideal-footer-main-logo {
    display: block;
    width: 225px;
    max-width: 100%;
    height: auto;
    margin: 0 0 23px;
}

.ideal-footer-address,
.ideal-footer-contact-details {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 500;
    letter-spacing: .25px;
}

.ideal-footer-address {
    margin: 0 0 18px;
}

.ideal-footer-contact-details a {
    color: #ffffff;
}


/* ===================================
   COLUMN 2 - DNA
   =================================== */

.ideal-footer-dna ul a {
    font-size: 18px;
    line-height: 1.35;
}


/* ===================================
   COLUMN 3 - QUICK LINKS
   =================================== */

.ideal-footer-quick {
    position: relative;
    min-height: 480px;
}

.ideal-footer-quick ul a {
    font-size: 18px;
    line-height: 1.35;
}

.ideal-footer-blog {
    position: absolute;
    left: 0;
    bottom: 10px;
    white-space: nowrap;
}

.ideal-footer-blog a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 18px;
}

.ideal-footer-blog span {
    color: #ed4395;
}

.ideal-footer-blog strong {
    color: #ffffff;
    font-weight: 500;
}


/* ===================================
   COLUMN 4 - PARTNERS
   =================================== */

.ideal-footer-partners {
    min-width: 0;
}

.ideal-footer-fostertalk {
    display: block;
    width: 310px;
    max-width: 100%;
    height: auto;
    margin: 0 0 28px;
}

.ideal-footer-partner-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    margin-bottom: 26px;
}

.ideal-footer-partner-ideal {
    display: block;
    width: 105px;
    height: auto;
    flex: 0 0 auto;
}

.ideal-footer-partners-logo {
    display: block;
    width: 70px;
    height: auto;
    flex: 0 0 auto;
}

.ideal-footer-ikon {
    display: block;
    width: 127px;
    height: auto;
    flex: 0 0 auto;
}

.ideal-footer-ofsted {
    display: block;
    width: 105px;
    height: auto;
    margin: 0;
}


/* ===================================
   COLUMN 5 - SOCIAL
   =================================== */

.ideal-footer-social {
    text-align: left;
}

.ideal-footer-social-icons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    padding-left: 27px;
}

.ideal-social-icon {
    display: flex;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
}

.ideal-social-icon svg {
    width: 37px;
    height: 37px;
    fill: #ffffff;
    transition: fill .2s ease;
}

.ideal-social-icon:hover svg {
    fill: #ed4395;
}


/* ===================================
   COPYRIGHT
   =================================== */

.ideal-footer-copyright {
    position: absolute;
    right: 32px;
    bottom: 15px;
    color: #ed4395;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
}


/* ===================================
   SMALLER DESKTOP
   =================================== */

@media (max-width: 1500px) {

    .ideal-footer-inner {
        grid-template-columns:
            minmax(260px, 1.3fr)
            minmax(150px, .7fr)
            minmax(260px, 1.05fr)
            minmax(330px, 1.25fr)
            80px;

        column-gap: 35px;
    }

    .ideal-footer-main-logo {
        width: 205px;
    }

    .ideal-footer-fostertalk {
        width: 280px;
    }

    .ideal-footer-partner-ideal {
        width: 92px;
    }

    .ideal-footer-ikon {
        width: 110px;
    }

}


/* ===================================
   TABLET
   =================================== */

@media (max-width: 1180px) {

    .ideal-footer-inner {
        min-height: auto;
        padding: 50px 40px 90px;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 70px;
        row-gap: 45px;
    }

    .ideal-footer h3 {
        margin-top: 0;
    }

    .ideal-footer-contact {
        grid-column: 1;
        grid-row: 1;
    }

    .ideal-footer-dna {
        grid-column: 2;
        grid-row: 1;
    }

    .ideal-footer-quick {
        grid-column: 1;
        grid-row: 2;
        min-height: auto;
    }

    .ideal-footer-partners {
        grid-column: 2;
        grid-row: 2;
    }

    .ideal-footer-social {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .ideal-footer-social-icons {
        flex-direction: row;
        padding-left: 0;
    }

    .ideal-footer-blog {
        position: static;
        margin-top: 40px;
    }

}


/* ===================================
   MOBILE
   =================================== */

@media (max-width: 700px) {

    .ideal-footer-inner {
        display: block;
        padding: 40px 25px 90px;
    }

    .ideal-footer-column {
        margin-bottom: 45px;
    }

    .ideal-footer-main-logo {
        width: 205px;
    }

    .ideal-footer h3 {
        margin: 0 0 22px;
        font-size: 20px;
    }

    .ideal-footer-address,
    .ideal-footer-contact-details,
    .ideal-footer li a,
    .ideal-footer-blog a {
        font-size: 17px;
    }

    .ideal-footer-fostertalk {
        width: 300px;
    }

    .ideal-footer-partner-row {
        flex-wrap: wrap;
        gap: 15px;
    }

    .ideal-footer-partner-ideal {
        width: 100px;
    }

    .ideal-footer-partners-logo {
        width: 68px;
    }

    .ideal-footer-ikon {
        width: 125px;
    }

    .ideal-footer-ofsted {
        width: 105px;
    }

    .ideal-footer-social-icons {
        flex-direction: row;
        padding-left: 0;
    }

    .ideal-footer-copyright {
        left: 25px;
        right: auto;
        bottom: 25px;
        font-size: 16px;
    }

}


/* ===================================
   VERY SMALL MOBILE
   =================================== */

@media (max-width: 420px) {

    .ideal-footer-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ideal-footer-main-logo {
        width: 185px;
    }

    .ideal-footer-partner-row {
        align-items: center;
    }

    .ideal-footer-fostertalk {
        width: 100%;
        max-width: 290px;
    }

    .ideal-footer-copyright {
        left: 20px;
    }

}

