@charset "UTF-8";
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}@font-face {
font-family: 'GillSans';
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans.eot);
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans.woff2) format('woff2'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans.woff) format('woff'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans.ttf) format('truetype'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans.svg#GillSans) format('svg'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans.eot?#iefix) format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'GillSans-Light';
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans-Light.eot);
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans-Light.woff2) format('woff2'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans-Light.woff) format('woff'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans-Light.ttf) format('truetype'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans-Light.svg#GillSans-Light) format('svg'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/GillSans-Light.eot?#iefix) format('embedded-opentype');
font-weight: normal;
font-style: normal;
} @font-face {
font-family: 'Palatino';
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Roman.eot);
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Roman.woff2) format('woff2'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Roman.woff) format('woff'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Roman.ttf) format('truetype'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Roman.svg#Palatino-Roman) format('svg'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Roman.eot?#iefix) format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Palatino';
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Medium.eot);
src: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Medium.woff2) format('woff2'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Medium.woff) format('woff'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Medium.ttf) format('truetype'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Medium.svg#Palatino-Medium) format('svg'), url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/fonts/Palatino-Medium.eot?#iefix) format('embedded-opentype');
font-weight: bold;
font-style: normal;
}
p.nospace,h3.nospace{display: block;margin-block-start: 0px!important;margin-block-end: 0px!important;margin-inline-start: 0px;margin-inline-end: 0px;}
body {
font-family: 'GillSans-Light', sans-serif;
font-size: 16px;
color: #333333;
margin: auto;
letter-spacing: 1.2px;
}
.vimeoVideoWrapper {
position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0;
}
.vimeoVideoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media (min-width: 1200px) {
}
#main {
font-family: 'GillSans', sans-serif;
} .clear:before, .clear:after {
content: ' ';
display: table;
}
.clear:after {
clear: both;
}
.clear {
*zoom: 1; }
.text-right {
text-align: inherit;
}
a {
color: #324592;
text-decoration: none;
}
.logo a {
display: inline-block;
}
a:hover {
color: #96b4db;
}
a:focus {
text-decoration: none;
}
h1, h2, h3 { color: #324592;
}
h1, h2, h3, h4, h5, h6, .poiTitle, .quote-text p, .bannerTxtTop, .callout .lowerText, .its, #menu-side a span, .sidebar-left .callout-content a, .sidebar-left a.document-link, .pois_wrap .callout__sub, .timeline_title {
font-family: 'Palatino', sans-serif;
}
.timeline_title {
font-weight: bold;
}
#menu-side a span {
font-weight: bold;
}
.pois_wrap .callout__sub span {
font-family: "GillSans-Light", sans-serif;
}
img {
max-width: 100%;
height: auto;
}
button:focus {
outline: 0;
}
p {
margin-bottom: 1em;
}
table {
width: 100%;
margin-bottom: 1em;
}
table td, table th {
padding: 5px;
}
table tr {
border-bottom: solid 1px #ccc;
}
.em-calendar.fullcalendar {
width: 100%;
table-layout: fixed;
}
.em-calendar.fullcalendar ul {
list-style: none;
padding: 0;
line-height: 1em;
font-size: 14px;
}
.em-calendar.fullcalendar td {
vertical-align: top;
}
table.fullcalendar td {
border-bottom: 1px dotted #a7a7a7;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
color: #324592;
}
hr {
clear: both;
}
h1, h1.entry-title {
font-size: 2.25em;
position: relative;
display: block; margin-top: 15px;
margin-bottom: 20px;
text-transform: uppercase;
}
h1.entry-title {
margin-top: 45px;
margin-bottom: 25px;
}
h1.entry-title span {
display: inline-block;
position: relative;
padding-bottom: 26px;
}
h1.entry-title span:after {
content: '';
display: block;
height: 6px;
width: 92px;
background: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/swirl-line.svg);
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
background-repeat: repeat-x;
background-position: -7px 0;
}
h2 {
margin: 1.1em 0 0.5em;
font-size: 1.5em;
text-transform: uppercase;
}
h3 {
font-size: 1.3em;
}
h1 a, h2 a, h3 a {
text-decoration: underline;
color: #324592
}
article h2, article h3, article h4 {
}
p {
margin-bottom: 1em;
}
blockquote {
border-left: 6px solid #324592;
color: #324592; font-size: 1.5em;
padding: 1em 2em 1em 125px;
position: relative;
min-height: 100px;
text-align: center;
}
blockquote:before {
content: '';
display: block;
width: 80px;
height: 82px;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/logo-green.png);
background-size: contain;
background-repeat: no-repeat;
position: absolute;
top: 38%;
left: 25px; }
.embed-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.fancybox-overlay {
z-index: 9999 !important
}
.fancybox-wrap {
z-index: 99999 !important
}
.dividerb {
clear: both;
width: 100%;
height: 130px;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/dividera.png);
background-position: center center;
background-repeat: no-repeat;
margin: 40px 0;
background-size: 70px;
}
.dividera {
clear: both;
width: 100%;
height: 100px;
position: relative;
margin: 40px 0;
}
.dividera:before {
content: '';
width: 90%;
height: 1px;
border-bottom: solid 1px #ccc;
position: absolute;
top: 50%;
left: 5%;
}
.dividera:after {
content: '';
display: block;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/dividera.png);
background-position: center center;
background-size: 70px;
height: 76px;
width: 100px;
top: 50%;
left: 50%;
margin-top: -38px; transform: translateX(-50%);
background-repeat: no-repeat;
position: absolute;
background-color: #fff;
}
.homeDivider {
clear: both;
width: 90%;
max-width: 410px;
height: 120px;
position: relative;
margin: 30px auto 10px;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/logo.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 150px;
overflow: hidden;
}
.homeDivider:after {
content: '';
width: 100%;
height: 1px;
border-bottom: solid 1px #b5d6ea;
position: absolute;
bottom: 50%;
left: 50%;
margin-left: 50px;
}
.homeDivider:before {
content: '';
width: 100%;
height: 1px;
border-bottom: solid 1px #b5d6ea;
position: absolute;
bottom: 50%;
right: 50%;
margin-right: 50px;
}
.bodyContent {
margin-bottom: 40px;
}
.strapline:before {
height: 17px;
background-repeat: repeat-x;
position: absolute;
right: 0;
left: 0;
top: -17px;
z-index: 999;
}
.strapline {
padding: 20px 0 10px 0;
text-align: center;
position: relative;
}
.strapline-text {
font-size: 72px;
font-size: 50px;
color: #324592;
position: relative;
display: inline-block;
text-transform: uppercase;
border-bottom: 1px dotted #a7a7a7;
}
.strapline-text:after {
content: "\2022";
background: #fff;
height: 7px;
width: 40px;
position: absolute;
bottom: -5px;
left: 50%;
margin-left: -20px;
font-size: 30px;
line-height: 0;
color: #797979;
}
.main-content {
margin-bottom: 40px;
}
.socialGroup {
font-size: 18px;
}
.socialGroup a {
display: inline-block;
width: 1.57em;
height: 1.57em;
line-height: 1.57em;
text-align: center;
border-radius: 50%;
background: #324592;
color: #fff;
border: solid 2px #324592;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
.socialGroup a:hover {
color: #324592;
background: #fff;
}
.linkbutton a, a.linkbutton {
display: inline-block; font-size: 16px;
padding: 13px 40px;
text-transform: uppercase;
border: solid 2px;
color: #324592;
}
.linkbutton a:hover, a.linkbutton:hover {
color: #fff;
background: #324592;
text-decoration: none;
} .faqs {
border-top: 1px solid #ccc;
margin-top: 30px;
margin-bottom: 30px;
}
.sidebar-left .faqs {
margin-top: 30px;
margin-bottom: 30px;
}
.faq {
border-bottom: 1px solid #ccc;
padding: 20px 20px 20px 20px;
}
.faq-question {
color: #324592;
font-weight: bold;
cursor: pointer;
position: relative;
padding-right: 40px;
margin: 0;
font-weight: 400;
font-size: 1.4em;
}
.faq-question:after {
position: absolute;
content: '>';
font-size: 20px;
line-height: 40px;
top: -7px;
padding-left: 2px;
width: 40px;
height: 40px;
border-radius: 25px;
background-color: #eee;
text-align: center;
right: -5px;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-transition: 300ms all linear;
-o-transition: 300ms all linear;
transition: 300ms all linear;
font-family: 'Lato', sans-serif;
}
.faq-question.open:after {
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.faq-answer {
display: none;
}
.faq-answer>p:first-child {
margin-top: 10px;
}
.faq-answer>p:last-child {
margin-bottom: 0;
}
.scms-carousel {
margin-top: 30px;
margin-bottom: 30px;
}
.sidebar-left .scms-carousel {
margin-top: 30px;
margin-bottom: 30px;
}
.scms-carousel .owl-item img {
width: 100%;
height: auto;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.scms-carousel .owl-item:hover img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.owl-carousel .owl-item, .scms-carousel .owl-item {
overflow: hidden;
}
.documents {
margin-top: 30px;
margin-bottom: 30px;
}
.sidebar-left .documents {
margin-top: 30px;
margin-bottom: 30px;
}
.sidebar-left .document.col-sm-4 {
width: 100%;
clear: both;
} .gallery {
margin-left: -0.5em;
margin-right: -0.5em;
margin-top: 30px;
margin-bottom: 30px;
}
.gallery.gallery-size-thumbnail .gallery-icon {
max-width: 150px;
margin: auto;
}
.sidebar-left .gallery {
margin-top: 30px;
margin-bottom: 30px;
}
.gallery:after {
display: table;
content: "";
clear: both;
}
.gallery-item {
margin: 0;
float: left;
padding: 0.5em;
}
.gallery-item img {
width: 100%;
height: auto;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.gallery-item:hover img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.gallery-icon {
overflow: hidden;
}
.gallery-columns-1 .gallery-item {
width: 100%;
float: none;
}
.gallery-columns-2 .gallery-item {
width: 50%
}
.gallery-columns-3 .gallery-item {
width: 33.3333%
}
.gallery-columns-4 .gallery-item {
width: 25%
}
.gallery-columns-5 .gallery-item {
width: 20%
}
.gallery-columns-6 .gallery-item {
width: 16.6667%
}
.gallery-columns-7 .gallery-item {
width: 14.2857%
}
.gallery-columns-8 .gallery-item {
width: 12.5%
}
.gallery-columns-9 .gallery-item {
width: 11.1111%
}
.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) {
clear: left;
} #quotes-bg {
margin: 0;
background-size: cover;
background-position: center;
}
.sidebar-left #quotes-bg {
margin: 30px 0 30px 0;
}
#quotes-holder {
margin: 20px auto;
background-position: center;
}
#quotes {
overflow: hidden;
}
.quote-blurb {
border-left: 6px solid #324592;
color: #fff; font-size: 1.5em;
padding: 1em 2em 1em 125px;
position: relative;
min-height: 100px;
text-align: center;
}
.quote-blurb:before {
content: "\"";
font-size: 102px;
display: block;
line-height: 1;
height: 60px;
font-weight: lighter;
}
.quote-thumb {
position: absolute;
top: 50%;
left: 20px;
margin-top: -45px;
width: 90px;
height: 90px;
z-index: 2;
}
.quote-text {
padding: 2rem 0;
}
.quote-thumb img {
width: 100%;
}
.quote-text p {
margin-bottom: 0;
}
.quote-cite { margin: 5px 0 -20px;
font-style: italic; font-size: 20px;
padding-right: 5px; }
h2.list-item-title {
margin-top: 0;
font-weight: 600;
font-size: 1.8em;
}
h1.postTitle {
font-weight: 400;
}
.list-item {
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ddd;
}
.list-item a {
text-decoration: none;
display: block;
overflow: hidden;
color: #222;
}
.list-item a:hover {
text-decoration: none;
background-color: #eee;
}
.list-item-image {
float: left;
width: 150px;
}
.list-item-text {
margin-left: 170px;
}
.list-item-text p.date {
font-size: 0.8em;
margin: 0;
}
.postThumb {
margin-bottom: 20px;
text-align: center;
} .staff {
margin-bottom: 30px;
margin-top: 30px;
}
.staff:after {
content: '';
display: table;
clear: both;
}
.featured-staff-member {
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.featured-staff-image {
width: 30%;
float: left;
}
.featured-staff-image img {
width: 100%;
height: auto;
}
.featured-staff-text {
margin-left: 33%;
}
.featured-staff-text.noimg {
margin-left: 0;
}
.featured-staff-metas {
overflow: hidden;
}
.featured-meta-label {
display: inline-block;
width: 120px;
font-weight: 300;
}
.featured-meta-value {
display: inline-block;
clear: right;
}
.featured-staff-name {
font-size: 24px;
margin-bottom: 10px;
}
.staff h3.featured-staff-name {
margin-bottom: 10px;
}
.featured-staff-biog {
margin-top: 15px;
}
.standard-staff-member {
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.staff h3.standard-staff-name {
font-size: 20px;
margin-bottom: 10px;
}
.standard-staff-image {
width: 90px;
float: left;
}
.standard-staff-image img {
width: 100%;
height: auto;
}
.standard-staff-text {
margin-left: 120px;
}
.standard-staff-text.noimg {
margin-left: 0;
}
.standard-staff-metas {
overflow: hidden;
}
.standard-meta-label {
font-weight: 300;
}
.standard-meta-value {
}
.standard-meta-value a.email-value {
font-size: 0;
color: transparent;
display: block;
}
.standard-meta-value a.email-value:before {
content: "send";
font-size: 12px;
padding: 5px 10px;
color: #000;
display: block;
text-align: center;
background-color: #eee;
border-radius: 5px;
text-transform: uppercase;
pointer-events: none;
}
.staffClickbox {
display: block;
margin: 0 auto 30px;
}
.staffClickbox a {
display: block;
position: relative;
overflow: hidden;
}
.clickbox-staff-image {
background-repeat: no-repeat;
background-size: cover;
padding-top: 100%;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/placeholder.jpg);
}
.clickbox-staff-image img {
display: none;
}
.clickbox-staff-text {
position: absolute;
bottom: 0;
padding: 10px 5px;
background-color: rgba(37, 68, 98, 0.8);
color: #fff;
left: 0;
right: 0;
text-align: center;
-webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
}
.staffClickbox a:hover .clickbox-staff-text {
background-color: rgba(255, 255, 255, 1);
color: #324592;
}
.clickbox-staff-text .position {
font-size: 0.75em;
}
@media (min-width: 768px) {
.staffClickbox {
width: 30%;
margin-right: 3.333333%;
float: left;
margin-bottom: 3.333333%;
position: relative;
}
}
@media (min-width: 1200px) {
.sidebar-left .staff {
margin-top: 30px;
margin-bottom: 30px;
}
.sidebar-left .featured-staff-image {
width: 50%;
float: right;
margin: 5px 0 10px 20px;
}
.sidebar-left .featured-staff-text {
margin-left: 0;
font-size: 17px;
}
.sidebar-left .featured-staff-name {
font-size: 20px;
}
.sidebar-left .standard-staff-member .col-sm-4 {
width: 100%;
font-size: 16px;
}
.sidebar-left .standard-staff-member .standard-meta-label {
display: none;
}
}
.row.noclear:after {
clear: none;
}
.image-item {
margin-top: 30px;
margin-bottom: 30px;
position: relative;
}
.sidebar-left .image-item {
margin-top: 30px;
margin-bottom: 30px;
}
.image-item img {
width: 100%;
height: auto;
}
.contactFieldBlock .wpcf7 {
width: 100%;
border: 1px solid #ccc;
background-color: #fbfbfb;
padding: 30px;
margin-top: 30px;
margin-bottom: 30px;
clear: both;
}
.sidebar-left .contactFieldBlock .wpcf7 {
margin-top: 30px;
margin-bottom: 30px;
}
.contactFieldBlock .wpcf7 label {
vertical-align: top;
}
@media (min-width: 992px) {
.child-name label {
float: left;
width: 33%;
padding-right: 10px;
padding-bottom: 10px;
}
.footerLower .footerCopy {
font-size: 20px;
}
}
.sidebar-left .contactFieldBlock .wpcf7 label {
width: 100%;
float: none;
}
.contactFieldBlock .wpcf7 br {
position: relative;
content: " ";
margin-top: 15px;
display: block;
font-size: 0;
}
.contactFieldBlock .wpcf7 input[type="text"], .contactFieldBlock .wpcf7 input[type="email"], .contactFieldBlock .wpcf7 input[type="password"], .contactFieldBlock .wpcf7 input[type="tel"], .contactFieldBlock .wpcf7 input[type=""], .contactFieldBlock .wpcf7 input[type=""], .contactFieldBlock .wpcf7 textarea, .contactFieldBlock .wpcf7 select {
width: 100%;
padding: 5px;
resize: none;
}
.contactFieldBlock .wpcf7-form-control-wrap {
display: block;
}
.sidebar-left .contactFieldBlock .wpcf7-form-control-wrap {
margin-left: 0px;
}
.contactFieldBlock .wpcf7 span.contactFieldBlock .wpcf7-list-item {
display: block;
}
.sidebar-left span.contactFieldBlock .wpcf7-list-item {
display: block;
margin-left: 0px;
}
.contactFieldBlock .wpcf7 input[type="submit"] {
color: #fff;
background-color: #324592;
border: 0;
padding: 10px 20px;
display: block;
margin-left: auto;
cursor: pointer;
}
.contactFieldBlock .wpcf7 input[type="submit"]:hover {
background-color: #222;
}
.contactFieldBlock .wpcf7-validation-errors {
border: 2px solid #324592;
}
.contactFieldBlock .wpcf7 .ajax-loader {
float: left;
}
.callout {
position: relative;
margin-top: 0px;
margin-bottom: 30px;
display: block;
background-color: #fff;
}
.callout .coimg {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
}
.callout .coimg.defaultbg {
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/logo-transparent.png);
background-size: contain;
height: 90%;
width: 90%;
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
max-width: 220px;
max-height: 223px;
}
.callout .callout-content {
-webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
background: #f6f6f6;
color: #324592;
text-align: center;
position: absolute;
border-radius: 400px;
width: 80%;
height: 80%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin: auto;
left: 0;
right: 0;
top: 0;
bottom: 0;
cursor: pointer;
}
.callout .callout-content:hover {
background: #324592;
color: #fff;
}
.callout__wrapper {
position: relative;
padding-bottom: 33.33%;
}
.callout .lowerText { text-transform: uppercase;
letter-spacing: 1px;
}
.callout-content-main {
position: relative;
padding: 15px 5px;
margin: 30px auto;
display: inline-block;
color: #fff;
border-top: dotted 1px #fff;
border-bottom: dotted 1px #fff;
text-transform: uppercase;
font-size: 36px;
font-weight: 300;
}
.callout .co-Body {
margin-bottom: 20px;
}
.callout:hover .callout-content {  }
a.callout:hover {
text-decoration: none;
color: #fff;
}
.callout:after, .image-item:after {
}
.callout-sentinel {
}
.callout-content {
}
.col-lg-6 .callout-content {
}
@media (min-width: 992px) {
}
.pois {
margin-left: 0;
margin-right: 0;
}
.pois .col-sm-4, .pois .col-sm-12 {
padding: 0;
}
.poi {
position: relative;
display: block;
-webkit-transition: all 300ms;
-o-transition: all 300ms;
transition: all 300ms;
overflow: hidden;
margin: 0px auto 20px;
background: transparent;
color: #fff;
padding-bottom: 0;
bottom: 0;
}
.poiImage {
display: block;
overflow: hidden;
position: relative;
background: #000;
height: 100%;
height: 300px;
border-radius: 300px;
width: 300px;
margin: auto;
margin-bottom: 15px;
}
@media (max-width: 1024px) {
.poiImage {
width: 220px;
height: 220px;
}
}
.poiImage .poiImageBG {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
-webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
}
.poiImage:before {
content: '';
display: block;
width: 100%;
padding-top: 65.384%;
}
.poiImage img {
width: auto;
display: none;
}
.poi .poiText {
background: #2a357a;
position: absolute;
top: 100%;
left: 0;
width: 100%;
-webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
padding-bottom: 20px;
}
.poi .poiTitle {
padding: 16px 10px; font-size: 16px;
text-transform: uppercase;
padding-left: 70px;   min-height: 45px;
position: relative;
background-color: transparent;
-webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
color: #324592;
}
.poi .poiButton {
display: inline-block; font-size: 16px;
padding: 13px 20px;
text-transform: uppercase;
border: solid 2px #fff;
margin: 15px 15px 10px;
}
.pois>*:nth-child(even) .poi, .pois>*:nth-child(even) .poi .poiText, .pois .poieven .poi .poiText { }
.poi:hover {
color: #fff;
text-decoration: none;
}
.poi:hover .poiText {
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
}
.poi:hover .poiTitle {
-webkit-transform: translateY(00%);
-ms-transform: translateY(00%);
transform: translateY(00%);
} .footerPOI {
}
.footerPOI .poi {
padding-bottom: 0;
}
.footerPOI .poi .poiTitle {
top: -50%;
position: Absolute;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.footerPOI .poi .poiText {
height: 100%;
background-color: rgba(19, 31, 107, 0.9);
}
.footerPOI .poi:hover .poiTitle {
background-color: transparent;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
padding-left: 100px;
background-position: 45px;
padding-right: 0;
}
.footerPOI .poieven .poi .poiText {
background-color: rgba(0, 134, 86, 0.9);
}
.footerPOI .poi .poiButton {
position: absolute;
bottom: 0;
left: 0;
}
.owl-carousel .owl-item .poiImage img {
display: none;
}
.footerPOI .owl-next, .footerPOI .owl-prev {
display: block;
width: 41px;
bottom: 0;
top: 0;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
position: absolute;
font-size: 0;
opacity: 0.625;
-webkit-transition: 400ms;
-o-transition: 400ms;
transition: 400ms;
max-width: 41px;
}
.footerPOI .owl-next:hover, .footerPOI .owl-prev:hover {
opacity: 1;
}
.footerPOI .owl-next.disabled, .footerPOI .owl-prev.disabled {
opacity: 0;
max-width: 0;
}
.footerPOI .owl-next {
right: 0;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/poi-carousel-next.png);
}
.footerPOI .owl-prev {
left: 0;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/poi-carousel-prev.png);
}
@media (min-width: 768px) {
.footerPOI .poi .poiText {
width: 66%;
}
}
@media (min-width: 1200px) {
.footerPOI .poi .poiText {
width: 50%;
}
} a.document-link {
position: relative;
display: block;
width: 100%;
padding: 20px;
border: 1px solid #cacaca;
margin: 10px auto;
border-radius: 3px;
text-align: right;
padding-left: 50px;
-webkit-transition: all 300ms;
-o-transition: all 300ms;
transition: all 300ms;
}
a.document-link:hover {
text-decoration: none;
background-color: #324592;
color: #e5f3ee;
}
a.document-link i {
position: absolute;
left: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 35px;
color: #324592;
}
a.document-link:hover i {
color: #e5f3ee;
}
a.document-link.thumbnail-preview {
padding: 0;
overflow: hidden;
max-width: 250px;
}
a.document-link.thumbnail-preview img {
width: 100%;
}
a.document-link.thumbnail-preview .doc-link-text {
padding: 10px;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
color: #fff;
background: rgba(90, 90, 90, 0.7);
line-height: 1.2;
opacity: 0;
-webkit-transition: 300ms ease-in-out;
-o-transition: 300ms ease-in-out;
transition: 300ms ease-in-out;
}
a.document-link.thumbnail-preview:hover .doc-link-text {
opacity: 1;
}
.wrapper {
background-color: #fff;
}
#hero {
position: relative;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
#hero.hiddenNow {
display: none;
}
body.heroReady #hero.hiddenNow {
display: block;
}
#hero .slide {
width: 100%;
}
.page-banner {
margin-bottom: 20px;
position: relative;
min-height: 300px;
max-height: 610px;
overflow:hidden;
}
.page-banner:before {
content:'';
display:block;
width:100%;
padding-top:39.86%;
position:relative;
}
.banner-sentinel {
width: 100%;
height: auto;
display:none;
}
.heroReady .banner-sentinel {
display: none;
}
#hero .slideImage {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position: relative;
width: 100%;
}
.page-banner #hero .slideImage {
min-height: 300px;
max-height: 610px;
}
#hero .slideImage:before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 172px;  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
background: -o-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#00000000', GradientType=0); }
#hero .slideImage img {
visibility: hidden;
width: 100%;
}
.home-banner #hero .slideImage {
min-height: 430px;
max-height: 850px;
} .home-banner #hero .slideImage:after {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 300px;  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000', GradientType=0); }
.home-banner .bannerTextWrap {
position: absolute;
bottom: 40px;
left: 0;
width: 100%;
font-weight: 300;
}
.home-banner .bannerTextWrap .bannerTxtTop {
padding: 0 20px;
font-size: 24px;
line-height: 1.1;
color: #fff;
text-align: center;
margin-bottom: 1em;
}
.home-banner .explore {
position: absolute;
width: 52px;
height: 52px;
display: block;
left: 50%;
bottom: 0;
-webkit-transform: translateX(-50%) translateY(50%);
-ms-transform: translateX(-50%) translateY(50%);
transform: translateX(-50%) translateY(50%);
background: #fff;
border-radius: 50%;
border: solid 1px #324592;
z-index: 102;
font-size: 50px;
color: #324592;
}
.home-banner .explore i {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
#hero .slide { }
.homeExtraBoxes .extraBox {
margin: 40px auto;
}
.homeExtraBoxes .extraBox .extraText {
padding: 5px 15px 30px;
margin: 0 -15px;
font-weight: 300;
position: relative;
}
.homeExtraBoxes .extraBox .extraText .sub {
text-transform: uppercase;
margin: 20px 0;
position: relative;
padding-bottom: 20px;
font-size: 1em;
font-weight: 300;
}
.homeExtraBoxes .extraBox.greenbox .extraText .sub {
color: #fff;
}
.homeExtraBoxes .extraBox .extraText .sub:after {
position: absolute;
width: 110px;
max-width: 100%;
bottom: -3px;
left: 0;
content: '';
display: block;
border-bottom: solid 6px #324592;
}
.homeExtraBoxes .extraBox.greenbox .extraText .sub:after {
border-color: #fff
}
.homeExtraBoxes .extraBox.greenbox .extraText {
background: #324592;
color: #fff;
}
.homeExtraBoxes .extraBox h2 {
font-size: 1.5em;
font-weight: 300;
margin: 30px 0 20px;
}
.homeExtraBoxes .extraImg {
}
.homeExtraBoxes .imgWrap {
margin: 0 -15px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border-bottom: solid 7px #324592;
position: relative;
}
.imgWrap img {
visibility: hidden;
}
.homeExtraBoxes .extraBox.greenbox .extraText h2, .homeExtraBoxes .extraBox.greenbox .extraText a {
color: #fff;
}
.homeExtraBoxes .extraBox .extraText .linkbutton {
margin: 30px 0 20px;
}
@media (min-width: 768px) {
.homeExtraBoxes .extraBox {
margin: 80px auto;
}
.homeExtraBoxes .extraBox .row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.homeExtraBoxes .extraBox .extraText {
padding: 60px 15px;
}
}
@media (min-width: 992px) {
.homeExtraBoxes .extraBox .row>* {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
}
@media (min-width: 1200px) {
.homeExtraBoxes .extraBox .row>* {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.homeExtraBoxes .imgWrap {
margin: 0;
top: 30px;
}
.homeExtraBoxes .extraBox .extraText {
left: -12.5%;
padding-left: 12.5%;
padding-right: 12.5%;
margin: 0;
}
.homeExtraBoxes .extraBox.greenbox .extraText {
left: 12.5%;
}
}
@media (min-width: 1590px) {
.homeExtraBoxes .extraBox .extraText {
padding-left: 25%;
padding-right: 12.5%;
}
.homeExtraBoxes .extraBox.greenbox .extraText {
padding-left: 12.5%;
padding-right: 25%;
}
.homeExtraBoxes .imgWrap {
left: 25%;
}
.homeExtraBoxes .greenbox .imgWrap {
left: -25%;
}
}
#homeQuotes {
color: #fff;
background: #324592;
}
#homeQuotes .slide {
width: 100%;
}
.homeQuote-blurb {
padding: 50px 0 30px;
; }
.homeQuote-blurb .text {
font-weight: 300;
font-size: 1.5em;
text-align: center;
}
.homeQuote-blurb .text p {
margin-bottom: 10px;
}
.homeQuote-blurb .cite {
font-size: 0.9em;
text-align: right;
}
.homeCallout {
margin: 0 -15px;
height: 100%;
background: #2a357a;
color: #fff;
}
.homeCallout a {
color: #fff;
}
.homeCallout .callout .callout-content {
padding: 40px 20px;
border-bottom: solid 1px #959abd;
}
.homeCallout .callout-content-main {
margin: 15px 0;
}
.twitterBox {
padding: 0 15px;
position: relative;
font-weight: 300;
}
.twitterBox .ico {
color: #fff;
position: absolute;
top: 8px;
right: 15px;
font-size: 20px;
}
.twitterBox .ctf-author-box-link {
font-size: 1.5em;
}
.twitterBox #ctf .ctf-author-name {
display: none;
}
.twitterBox #ctf.ctf-styles .ctf-author-screenname {
font-size: 24px;
font-weight: 300;
}
.twitterBox .feed {
position: relative;
}
.twitterBox #ctf .ctf-item {
padding: 0 0 20px;
}
.twitterBox .ctf-tweet-text a {
text-decoration: underline;
}
.twitterBox .boxbg {
background-repeat: no-repeat;
background-position: center;
position: absolute;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/logo-transparent.png);
background-size: contain;
height: 90%;
width: 90%;
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
max-width: 220px;
max-height: 223px;
opacity: 0.6;
}
@media (min-width: 768px) {
.home-banner .bannerTextWrap .bannerTxtTop {
font-size: 30px;
}
}
@media (min-width: 992px) {
.home-banner .bannerTextWrap .bannerTxtTop {
font-size: 40px;
letter-spacing: 2px;
}
}
@media (min-width: 1200px) {
.home-banner #hero .slideImage { } .mapsRow {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
}
.breadcrumbs {
margin: 0px 0 20px;
padding: 3px 10px 18px 15px;
text-transform: uppercase;
color: rgba(136, 135, 135, 0.59);
font-size: 14px;
position: relative;
border-bottom: solid 1px rgba(98, 98, 98, 0.3);
width: calc(75% - 15px); }
.breadcrumbs:before {
content: '';
display: block;
position: absolute;
width: 5px;
height: 25px;
max-height: 100%;
top: 0;
left: 0;
background: #324592;
}
.breadcrumbs a {
color: rgba(136, 135, 135, 0.59);
}
.breadcrumbs span>span {
color: #324592; }
header>.container { }
.sidebar-left .searchform {
margin-bottom: 15px;
}
.searchform label {
display: none;
}
.searchform {
padding-right: 35px;
position: relative;
border: solid 1px #324592;
overflow: hidden;
}
.searchform input#s {
border: 0;
font-size: 16px;
width: 100%;
background: transparent;
color: #324592;
padding: 4px 10px;
}
.searchform input#s:focus {
outline: 0;
}
#searchSubmit {
color: #324592;
background: transparent;
border: 0;
text-transform: uppercase;
padding: 0;
font-size: 26px;
position: absolute;
right: 5px;
top: 0px;
width: 30px;
line-height: 28px;
}
.search-form-holder {
display: inline-block;
vertical-align: middle;
background: #fff;
padding: 12px 6px;
border: solid 1px #324592;
float: right;
line-height: initial;
}
.search-form-holder .searchform {
}
.search-form-holder .searchform.openSearch input#s {
border-bottom: solid 1px #324592;
}
.search-form-holder .searchform {
max-width: 0px;
-webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
border-color: transparent;
}
.search-form-holder #searchSubmit {
color: #324592;
}
.search-form-holder .searchform.openSearch {
max-width: 130px;
border-color: #fff;
}
.searchform.openSearch input#s {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1390px) {
}
@media (min-width: 1590px) {
} .embed-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .popupAlert {
font-size: 15px;
font-size: 1.5rem;
width: 100%;
max-width: 600px;
min-width: 450px;
}
.popupAlert .header {
font-size: 1.8em;
padding: 7px 3%;
text-align: center;
white-space: nowrap;
text-align: center;
position: relative;
text-transform: uppercase;
}
.noticeBody {
width: 100%;
padding: 0 2.5%;
}
.popupAlert .popupImg {
padding: 10px 5px;
width: 48%;
float: right;
}
.popupAlert .popupImg img {
width: 100%
}
.popupAlert .noticeText {
padding: 10px 5px;
width: 100%;
float: none;
}
.featimg .noticeText {
width: 48%;
float: left;
}
.popupAlert .noticeText * {
max-width: 100%;
}
.popupAlert .noticeText .popTitle {
font-size: 1.5em;
text-transform: uppercase;
margin: 20px 0 0;
font-weight: 300;
} #navbar {
display: block;
vertical-align: top;
background: #324592;
}
.headGroup {
padding: 10px 15px;
border-bottom: solid 1px #282828
}
.headGroup .col-sm-6 {
padding: 0;
}
.headerContact {
background: #324592;
padding-left: 12px;
margin: 10px 0;
line-height: 60px;
}
.headerContact:after {
content: '';
display: table;
clear: both;
}
.headerContact .contact {
font-size: 18px;
display: inline-block;
vertical-align: middle;
line-height: initial;
}
.headerContact .contact a {
display: inline-block;
width: 1.57em;
height: 1.57em;
line-height: 1.57em;
text-align: center;
border-radius: 50%;
color: #324592;
background: #fff;
border: solid 2px #324592;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
.headerContact .socialGroup {
display: inline-block;
vertical-align: middle;
line-height: initial;
}
.headerContact .socialGroup a {
color: #324592;
background: #fff;
}
.headGroup .headerContact {
}
.headGroup .menu-toggle {
margin: 10px 0;
}
.headerContact, .headGroup .menu-toggle, .headerContact .search-form-holder {
min-height: 60px;
}
.headerContact .search-form-holder {
margin-left: 5px;
}
.logoContainer {
position: relative
}
.logo {
position: relative;
top: 0;
z-index: 101;
left: 50px;
margin: 0;
width: auto;
right: auto;
display: inline-block;
height: 100%;
}
@media (min-width: 768px) {
.headerContact {
text-align: right;
float: right;
}
.headGroup {
height: 101px;
}
.headGroup .menu-toggle {
float: left;
}
.headerContact, .headGroup .menu-toggle, .headerContact .search-form-holder {
height: 60px;
}
}
@media (min-width: 1200px) {
.admin-bar .headGroup .menu-toggle {
top: 42px;
}
.fixedHeader .menu-toggle { min-height: 0;
font-size: 0px;
}
.fixedHeader .menu-toggle .toggleIcon {
top: 2px;
}
}
@media (min-width: 1390px) {
.headerContact {
padding-left: 20px
}
.headerContact .search-form-holder {
margin-left: 15px
}
} .footerLower {
background: #e5bb3c;
color: #fff;
padding: 15px 0 30px;
font-weight: 300;
}
.footerLower a {
color: #fff;
}
.footerLower .footerCopy {
margin: 25px 0;
}
.footerLower .im-hivis {
display: inline;
}
@media (min-width: 992px) {
.footerLower .footerCopy {
margin-top: 50px
}
}
@media (min-width: 768px) {
.footer-copyright {
margin-top: 100px
}
}
.xs-text-right {
text-align: right;
}
.xs-text-left {
text-align: left;
}
.xs-text-center {
text-align: center;
}
@media (min-width: 768px) {
.sm-text-right {
text-align: right;
}
.sm-text-left {
text-align: left;
}
.sm-text-center {
text-align: center;
}
}
@media (min-width: 992px) {
.md-text-right {
text-align: right;
}
.md-text-left {
text-align: left;
}
.md-text-center {
text-align: center;
}
}
@media (min-width: 1200px) {
.lg-text-right {
text-align: right;
}
.lg-text-left {
text-align: left;
}
.lg-text-center {
text-align: center;
}
} .alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption {
background: #FFF;
border: 1px solid #F0F0F0;
max-width: 96%;
padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}
.sticky {
}
.bypostauthor {
}
.footer-links {
margin: 0;
list-style: none;
padding: 0;
margin-bottom: 15px;
}
.footer-links li {
display: inline;
}
.footer-links li:after {
content: " | ";
margin: 0 1px 0 1px;
display: inline;
}
.footer-links li:last-child:after {
content: "";
}
.footer-links li a {
display: inline;
white-space: nowrap;
}
.its {
font-size: 1.5em;
line-height: 1.1; background: #44559b;
color: #fff;
padding: 55px 30px 40px;
text-align: left;
text-transform: uppercase;
border-bottom: none;
}
#menu-side {
list-style: none;
padding: 0;
margin: 0;
margin-bottom: 30px;
font-size: 16px;
background: #f6f6f6;
padding: 25px 0 40px;  }
#menu-side ul {
list-style: none;
padding: 0;
margin: 0;
}
#menu-side li {
position: relative;
}
#menu-side a {
display: block;
padding: 0px 30px;
color: #324592;
}
.sidebar-left #menu-side > li > a:before {
display: none;
}
#menu-side a:hover {
text-decoration: none;
background: rgba(255, 255, 255, 0.5);
color: #324592;
}
#menu-side a span {
display: block;
padding: 15px 0px;
border-bottom: solid 1px #999797;
position: relative;
}
#menu-side li.current-menu-item>a span:after {
content: '';
position: absolute;
display: block;
max-width: 100%;
width: 110px;
height: 4px;
bottom: 0;
left: 0; }
#menu-side .sub-menu .sub-menu a {
background: rgba(255, 255, 255, 0.5);
}
#menu-side .sub-menu .sub-menu a span {
padding-left: 35px;
border-bottom: none;
}
#menu-side .sub-menu li:last-child span {
border-bottom: none;
}
#menu-side .sub-menu .sub-menu a span:before {
content: '';
position: absolute;
display: block;
top: 50%;
left: 0;
width: 17px;
height: 1px;
background: #324592;
} #blognav>ul {
list-style: none;
padding: 0;
margin: 0;
margin-bottom: 30px;
font-size: 16px;
background: #e5f3ee;
text-transform: uppercase; }
#blognav>ul li {
display: block;
padding: 15px 30px;
color: #324592;
}
#blognav>ul li a {
color: #324592;
} .menu-toggle {
cursor: pointer;
display: inline-block;
vertical-align: middle;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 10px 15px;
position: relative;
top: 0;
left: 0;
text-align: left;
background: #324592;
color: #fff;
font-size: 24px;
font-weight: 300;
}
.menu-toggle .toggleText {
display: inline-block;
}
.menu-toggle span {
width: 37px;
height: 4px;
margin: 6px 0;
background-color: #fff;
display: block;
-webkit-transition: all 300ms;
-o-transition: all 300ms;
transition: all 300ms;
}
.menu-toggle .toggleIcon {    -webkit-transition: 300ms;
-o-transition: 300ms;
transition: 300ms;
}
.menu-toggle:hover span {
background-color: #000;
}
.menu-toggle span:nth-child(1) {
-webkit-transform-origin: 45% 4px;
-ms-transform-origin: 45% 4px;
transform-origin: 45% 4px;
}
.menu-toggle span:nth-child(3) {
-webkit-transform-origin: 45% -2px;
-ms-transform-origin: 45% -2px;
transform-origin: 45% -2px;
}
body.menuopen .menu-toggle span:nth-child(1) {
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}
body.menuopen .menu-toggle span:nth-child(2) {
opacity: 0;
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
body.menuopen .menu-toggle span:nth-child(3) {
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
transform: rotate(-135deg);
}
body.menuopen .logoContainer { padding: 25px 0 !important;
}
@media (max-width: 767px) {
body.menuopen .logoContainer { padding: 5px 0 !important;
}
.logo img, .logo svg {
max-width: 50vw;
}
}
body.menuopen .logo img, body.menuopen .logo svg {
width: 250px;
}
.search-toggle {
float: right;
padding: 15px;
color: #e0e0e0;
cursor: pointer;
border-radius: 30px;
margin-top: 15px;
line-height: 15px;
}
.search-toggle:hover {
background-color: #324592;
}
@media (min-width: 1200px) {
}
#menu-main>li#toggler {
height: 40px;
font-size: 30px;
color: #fff;
background: #324592;
text-align: left;
padding: 10px;
line-height: 15px;
display: none;
display: block;
cursor: pointer;
}
#navbar {
position: fixed;
left: -260px;
-webkit-transition: left 500ms;
-o-transition: left 500ms;
transition: left 500ms;
background-color: #e5f3ee;
top: 0;
margin-top: 0px;
z-index: 9999;
bottom: 0;
width: 250px;
overflow-x: hidden;
-webkit-box-shadow: 0px 0px 9px 3px rgba(0, 0, 0, 0.75);
box-shadow: 0px 0px 9px 3px rgba(0, 0, 0, 0.75);
}
body.menuopen #navbar {
left: 0;
z-index: 9999;
}
body.admin-bar #navbar {
top: 32px;
}
@media (max-width: 782px) {
body.admin-bar #navbar {
top: 46px;
}
}
#navbar .menu-main-container {
position: absolute;
height: 100%;
overflow-y: auto;
width: 100%;
}
#menu-main, #menu-main ul {
list-style: none;
padding: 0;
margin: 0;
}
#menu-main {
text-transform: uppercase; margin-bottom: 30px;
}
#menu-main li {
position: relative;
border-bottom: solid 1px #ffffff;
}
#menu-main li a {
display: block;
color: #324592;
padding: 10px 20px;
position: relative;
}
#menu-main li.current-menu-item>a:after {
content: '';
position: absolute;
display: block;
max-width: 100%;
width: 110px;
height: 4px;
bottom: 0;
left: 20px;
background: #009966;
}
#menu-main .sub-menu li.current-menu-item>a:after {
left: 10px;
}
#menu-main li a:hover {
text-decoration: none;
background: rgba(255, 255, 255, 0.5);
color: #324592;
}
#menu-main li.current-menu-item>a {
}
#menu-main .sub-menu {
padding-left: 10px;
position: relative;
background: #e5f3ee;
display: none;
}
#menu-main li.open .sub-menu {
display: block;
}
#menu-main .sub-menu li {
background: rgba(255, 255, 255, 0.5);
}
#menu-main .sub-menu a {
padding: 10px 10px;
}
#menu-main li.menu-item-has-children>a {
margin-right: 40px;
}
#menu-main li.menu-item-has-children>.arrow {
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 40px;
height: 100%;
background: #324592;
}
#menu-main li.menu-item-has-children>.arrow:after {
content: ">";
color: #fff;
position: absolute;
right: 50%;
top: 2px;
margin-right: -9px;
font-size: 25px;
pointer-events: none;
-webkit-transition: -webkit-transform 300ms;
transition: -webkit-transform 300ms;
-o-transition: transform 300ms;
transition: transform 300ms;
transition: transform 300ms, -webkit-transform 300ms;
margin-top: 0;
background-color: transparent;
}
#menu-main li.open.menu-item-has-children>.arrow:after {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
#navbar .container {
width: auto;
padding: 0;
}
.sidebar-left {
margin-top: 0px;
margin-bottom: 40px;
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1590px) {
.sidebar-left {
padding-left: 15px;
}
} header {
position: relative;
}
.home-banner {
position: relative;
margin: 0;
background: #000;
}
.homeLogo .logo {
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.homeContent {
margin: 40px auto 0;
font-weight: 300;
}
.homeContent h1 {
font-size: 1.5em;
font-weight: 300;
text-transform: uppercase;
position: relative;
margin-top: 45px;
margin-bottom: 25px;
padding-bottom: 26px;
}
.homeContent h1 strong {
font-size: 1.5em;
font-weight: 300;
}
.homeContent h1 :after {
content: '';
display: block;
height: 6px;
width: 160px;
max-width: 100%;
background: #009966;
position: absolute;
bottom: 0;
left: 0;
}
@media (min-width: 768px) {
body.home .headGroup {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 120;
border-bottom: none;
}
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 768px) {
.postnavigation>p.prev {
float: left;
width: 50%;
}
.postnavigation>p.next {
float: right;
width: 50%;
text-align: right;
}
}
.postnavigation:after {
content: '';
display: table;
clear: both;
}
@media only screen and (min-width: 1390px) {
}
@media only screen and (min-width: 1590px) {
}   .footerMap {
overflow: hidden;
width: 100%;
position: relative;
}
.footerMap .container-fluid {
}
.ftMapTop {
top: 0;
}
.ftMapTop.topRight {
margin-left: 40px;
left: 50%;
}
.ftMapTop:before {
position: absolute;
top: 0;
display: block;
content: '';
}
.mapWrap {
position: relative;
overflow: hidden;
}
@media (max-width: 1199px) {
.mapWrap .container {
width: 100%;
padding: 0;
}
}
#footerMap {
display: block;
width: 100%;
height: 100%;
height: 580px;
top: 1px;
}
.mapContainer {
height: 580px;
}
.footerMap .ftMapWrap {
min-height: 275px;
height: 275px;
position: relative;
width: 100%;
}
.contactDetails {
color: #fff;
background: #324592;
font-weight: 300;
border: solid 1px #324592;
margin-bottom: 15px;
}
.contactDetailsWrap {
padding-top: 40px
}
.contactDetailsWrap .contactSingle {
display: none;
padding: 15px 10px;
position: relative;
}
.contactDetailsWrap .contactSingle.open {
display: block;
}
.contactDetails a {
color: #fff;
}
.contactDetails h3 {
color: #fff; font-size: 1em;
text-transform: uppercase;
padding: 0 10px;
}
.contactDetails .tabs:after {
content: '';
display: table;
clear: both;
}
.contactDetails .tab {
float: left;
width: 50%;
text-transform: uppercase;
text-align: center;
padding: 3px 15px;
line-height: 30px;
background: #fff;
color: #000;
cursor: pointer;
}
.contactDetails .tab i {
margin-right: 28px;
font-size: 28px;
vertical-align: bottom;
color: #324592;
}
.contactDetails .tab.active {
background: #324592;
color: #fff;
cursor: initial;
}
.contactDetails .tab.active i {
color: #fff;
}
.contactDetails .socialGroup {
margin: 15px 0;
}
.contactDetails .socialGroup a {
color: #324592;
background: #fff;
border-color: #fff;
}
.contactDetails .socialGroup a:hover {
background: #324592;
color: #fff;
}
@media (min-width: 768px) {
.contactDetails {
padding-right: 185px;
position: relative;
}
.contactDetails:after {
content: '';
display: block;
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/logo-white.png);
width: 185px;
height: 137px;
border-left: solid 1px #4dab89;
background-size: 135px;
background-position: center;
background-repeat: no-repeat;
position: absolute;
right: 0px;
bottom: 67px;
}
}
@media (min-width: 992px) {
.contactDetails .socialGroup {
position: absolute;
bottom: 5px;
right: 15px;
}
}
@media (min-width: 1200px) {
.contactDetails {
width: 700px;
margin-top: 145px;
}
.mapContainer {
position: absolute;
left: 0;
right: -700px;
top: -70px;
bottom: 0;
}
} .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
@media only screen and (min-width: 1390px) {
.container {
width: 1360px;
}
}
@media (min-width: 1590px) {
.container {
width: 1560px;
}
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
float: left;
}
.col-xl-12 {
width: 100%;
}
.col-xl-11 {
width: 91.66666667%;
}
.col-xl-10 {
width: 83.33333333%;
}
.col-xl-9 {
width: 75%;
}
.col-xl-8 {
width: 66.66666667%;
}
.col-xl-7 {
width: 58.33333333%;
}
.col-xl-6 {
width: 50%;
}
.col-xl-5 {
width: 41.66666667%;
}
.col-xl-4 {
width: 33.33333333%;
}
.col-xl-3 {
width: 25%;
}
.col-xl-2 {
width: 16.66666667%;
}
.col-xl-1 {
width: 8.33333333%;
}
.col-xl-pull-12 {
right: 100%;
}
.col-xl-pull-11 {
right: 91.66666667%;
}
.col-xl-pull-10 {
right: 83.33333333%;
}
.col-xl-pull-9 {
right: 75%;
}
.col-xl-pull-8 {
right: 66.66666667%;
}
.col-xl-pull-7 {
right: 58.33333333%;
}
.col-xl-pull-6 {
right: 50%;
}
.col-xl-pull-5 {
right: 41.66666667%;
}
.col-xl-pull-4 {
right: 33.33333333%;
}
.col-xl-pull-3 {
right: 25%;
}
.col-xl-pull-2 {
right: 16.66666667%;
}
.col-xl-pull-1 {
right: 8.33333333%;
}
.col-xl-pull-0 {
right: auto;
}
.col-xl-push-12 {
left: 100%;
}
.col-xl-push-11 {
left: 91.66666667%;
}
.col-xl-push-10 {
left: 83.33333333%;
}
.col-xl-push-9 {
left: 75%;
}
.col-xl-push-8 {
left: 66.66666667%;
}
.col-xl-push-7 {
left: 58.33333333%;
}
.col-xl-push-6 {
left: 50%;
}
.col-xl-push-5 {
left: 41.66666667%;
}
.col-xl-push-4 {
left: 33.33333333%;
}
.col-xl-push-3 {
left: 25%;
}
.col-xl-push-2 {
left: 16.66666667%;
}
.col-xl-push-1 {
left: 8.33333333%;
}
.col-xl-push-0 {
left: auto;
}
.col-xl-offset-12 {
margin-left: 100%;
}
.col-xl-offset-11 {
margin-left: 91.66666667%;
}
.col-xl-offset-10 {
margin-left: 83.33333333%;
}
.col-xl-offset-9 {
margin-left: 75%;
}
.col-xl-offset-8 {
margin-left: 66.66666667%;
}
.col-xl-offset-7 {
margin-left: 58.33333333%;
}
.col-xl-offset-6 {
margin-left: 50%;
}
.col-xl-offset-5 {
margin-left: 41.66666667%;
}
.col-xl-offset-4 {
margin-left: 33.33333333%;
}
.col-xl-offset-3 {
margin-left: 25%;
}
.col-xl-offset-2 {
margin-left: 16.66666667%;
}
.col-xl-offset-1 {
margin-left: 8.33333333%;
}
.col-xl-offset-0 {
margin-left: 0;
}
.visible-xl {
display: block !important;
}
table.visible-xl {
display: table;
}
tr.visible-xl {
display: table-row !important;
}
th.visible-xl, td.visible-xl {
display: table-cell !important;
}
.visible-xl-block {
display: block !important;
}
.visible-xl-inline {
display: inline !important;
}
.visible-xl-inline-block {
display: inline-block !important;
}
.hidden-xl {
display: none !important;
}
}  @media only screen and (max-width: 1590px) {
}  @media only screen and (max-width: 767px) {
.container {
padding-right:40px;
}
.news-item-image img {
margin-bottom: 0%;
}
.menu-sites-container {
margin-top: 0px;
}
.news-cluster-item-small:first-child {
margin-bottom: 0px;
}
.home-banner .cycle-pager {
display: none;
}
.quote-thumb {
width: 100%;
margin-bottom: 30px;
}
.quote-blurb {
width: 100%;
}
.going-on-title {
font-size: 26px;
}
.standard-meta-value a.email-value {
font-size: 0;
color: transparent;
display: inline-block;
}
.standard-meta-value a.email-value:before {
content: "send";
font-size: 12px;
padding: 5px 20px;
color: #000;
display: block;
text-align: center;
background-color: #eee;
border-radius: 5px;
text-transform: uppercase;
pointer-events: none;
}
.group-logo {
text-align: center;
margin-top: 20px;
}
#menu-sites li:after {
content: none;
}
#menu-sites li {
display: block;
}
.copy-credits {
text-align: center;
margin-top: 20px;
}
.credit {
text-align: center;
}
.news-item-text {
font-size: 17px;
}
.news-item-text {
font-size: 16px;
}
.contactFieldBlock .wpcf7 label {
width: auto;
float: none;
}
.contactFieldBlock .wpcf7-form-control-wrap {
margin-left: 0;
}
.col-lg-3 .quote-text, .col-lg-6 .quote-text, .quote-text {
margin: 0px;
}
.quote-text:before {
font-size: 70px;
top: 20px;
left: -40px;
}
.quote-text:after {
font-size: 70px;
right: -30px;
}
} @media only screen and (max-width: 479px) {
} @media only screen and (max-width: 319px) {
}
.calendar-mob {
display: block;
}
.calendar-desktop {
display: none;
}
@media (min-width: 992px) {
.calendar-mob {
display: none;
}
.calendar-desktop {
display: block;
}
}
.main-menu-custom {
display: none;
}
.menuopen .main-menu-custom {
display: block;
}
nav.ubermenu {
padding-bottom:75px;
}
.new_menu_container .menuSocials {
position:fixed;
z-index:131;
bottom:10px;
padding:0 30px 15px;
font-size:24px; right:0;
text-align:right;
}
.new_menu_container .menuSocials {
display:block;
}
.new_menu_container .menuSocials a{	
color:#223378;
transition:300ms;
margin:0 10px;
display:inline-block;
background:#fff;
width:40px;
height:40px;
text-align:center;
line-height:37px;
border-radius:50%;
text-align:center;
-webkit-box-shadow: 1.5px 6.8px 8px 0 rgba(38, 14, 14, 0.35);
box-shadow: 1.5px 6.8px 8px 0 rgba(38, 14, 14, 0.35);
}
.new_menu_container .menuSocials a i{	
vertical-align:middle;
}
.new_menu_container .menuSocials a:hover{
color:#96b4db ;
background: #324592;
color:#fff;
}
@media (max-width: 767px){
.new_menu_container .menuSocials{	
padding-left:10px;
padding-right:10px;
}
}
@media (min-width:1400px){
.new_menu_container .menuSocials {
font-size:40px;		
}
.new_menu_container .menuSocials a{	
width:60px;
height:60px;
line-height:50px;
}
.new_menu_container .menuSocials a i.fa-instagram{
margin-left:1px;
}
} @media print {
* {
background: transparent !important;
color: #000 !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-shadow: none !important;
}
a, a:visited {
text-decoration: underline;
}
a[href]:after {
content: "";
}
abbr[title]:after {
content: "";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
content: "";
}
pre, blockquote {
border: 1px solid #999;
}
} .limited__width {
margin: 0;
padding: 130px 0;
text-align: center;
}
.limited__width .container {
max-width: 1050px;
margin: 0 auto;
} .parent__title h1, .parent__title h3 {
font-size: 42px;
margin-top: 0;
text-transform: uppercase;
text-align: center;
font-weight: normal;
position: relative;
padding: 0;
padding-bottom: 25px;
margin-bottom: 45px;
font-weight: bold;
}
.parent__title h1:after, .parent__title h3:after {
height: 6px;
width: 92px;
background: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/swirl-line.svg);
content: "";
display: block;
margin: auto;
position: absolute;
bottom: 0;
left: 0;
right: 0;
background-size: 92px;
background-position: -7px 0%;  background-repeat: repeat-x;
}
.parent__title.white__line h1:after, .parent__title.white__line h3:after {
background-image: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/swirl-line-white.svg);
} .limited__width p, .parent__title p {
font-size: 26px;
line-height: 36px;
margin-bottom: 0;
text-align: center;
font-weight: 300;
color: #848484;
}
.quote-with-bg {
width: 100% !important;
min-height: 850px;
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.quote-blurb {
max-width: 1200px;
margin: auto;
width: 350px;
height: 350px;
border-radius: 500px;
border: 0 !important;
padding: 3rem !important;
position: relative;
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.quote-with-bg {
background-size: cover !important;
}
span.cycle-pager {
position: absolute;
z-index: 999;
bottom: 10%;
padding: 5px 15px;
right: 10%;
left: auto;
max-width: 1200px;
margin: auto;
font-size: 32px;
}
.cycle-pager span {
cursor: pointer;
}
.cycle-pager span:not(.cycle-pager-active) {
opacity: .5;
}
.what_are_you_section {
margin: 3rem auto 5rem auto;
text-align: center;
}
.what_are_you_section select {
padding: 17px 25px;
padding: 25px;
border-radius: 100px;
max-width: 470px;
max-width: 800px;
width: 100%;
-webkit-appearance: none;
border-color: rgba(68, 85, 155, 0.23);
}
.what_are_you_section select:focus {
outline: none;
}
@media (min-width: 992px) {
.what_are_you_section select {
font-size: 26px;
padding: 25px 50px;
}
}
#footerMap {
height: 290px;
}
.round__icon {
width: 50px;
height: 50px;
width: 65px;
height: 65px;
background: #324592;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 50%;
margin-left: auto;
margin-right: auto;
}
.round__icon.lblue {
background: #96b4db;
}
.round__icon:hover {
background: #e5bb3c;
}
.callout__img {
margin-bottom: 25px;
}
.callout__sub {
margin-bottom: 15px;
font-family: 'GillSans';
}
.callout__head {
margin-bottom: 25px;
}
.callout .callout-content:hover .callout__img {
-webkit-filter: invert(1) grayscale(1) contrast(5);
filter: invert(1) grayscale(1) contrast(5);
}
.callout .callout-content:hover .round__icon {
background: #e5bb3c;
}
.logo_carousel {
padding: 15rem 0;
}
.logo_img {
max-width: 190px;
margin: auto;
-o-object-fit: contain;
object-fit: contain;
-webkit-filter: saturate(0) opacity(.6);
filter: saturate(0) opacity(.6);
} .logo_carousel_wrap {
padding: 0 35px;
}
.logo_carousel_wrap .owl-nav.disabled {
display: block;
}
.owl-next, .owl-prev {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
height: 100%;
top: 50%;
background: #324592;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 50px;
border-radius: 100px;
width: 50px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.owl-prev {
left: -15px;
}
.owl-next {
right: -15px;
} .timeline_item:nth-child(even) {
text-align: right;
margin-left: auto;
margin-top: -360px;
}
.timeline_item { }
.timeline_img {
border-radius: 500px;
width: 350px;
height: 350px;
-o-object-fit: cover;
object-fit: cover;
position: relative;
z-index: 1;
}
.timeline__wrapper {
display: inline-block;
position: relative;
z-index: 10;
}
.timeline_item {
text-align: left;
color: #324592;
position: relative;
}
.timeline_time {
margin-top: 15px;
margin-bottom: 20px;
font-size: 18px;
text-align: center;
}
.timeline_title {
font-size: 26px;
text-align: center;
text-transform: uppercase;
}
.timeline_item:after {
content: "";
display: block;
position: absolute;
height: 1px;
width: 100%;
background: #e5bb3c;
right: 50%;
top: 176px;
z-index: 0;
width: 35%;
}
.timeline_section_wrap .container {
position: relative;
}
.timeline_section_wrap {
display: none;
}
.timeline_item:nth-child(even):after {
left: 50%;
right: auto;
width: 35%;
}
.timeline_section .btn {
font-family: 'Palatino', sans-serif;
padding-top: 20px;
padding-bottom: 10px;
} .timeline_section_wrap .container:after {
content: "";
width: 1px;
height: 100%;
position: absolute;
background: #e5bb3c;
left: 50%;
z-index: 1;
top: 0;
display: block;
}
.timeline_item:before {
content: "";
display: block;
position: absolute;
height: 15px;
width: 15px;
background: #e5bb3c;
right: 50%;
-webkit-transform: translateX(7.5px);
-ms-transform: translateX(7.5px);
transform: translateX(7.5px);
border-radius: 20px;
top: 170px;
}
.timeline_head {
padding: 5rem;
background: #e5bb3c;
text-align: center;
font-size: 42px;
}
.timeline_head h3 {
color: #fff;
font-weight: 300;
}
@media (max-width: 1200px) {
.timeline_img {
width: 250px;
height: 250px;
}
.timeline_item:after {
top: 126px;
}
.timeline_item:before {
top: 120px;
}
.timeline_item:nth-child(even) {
margin-top: -290px;
}
}
.timeline_section_wrap .container {
padding-top: 6rem;
}
.slide_up {
display: inline-block;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}
.close_button {
text-align: center;
margin-top: 5rem;
margin-bottom: 6rem;
}
.close_up {
margin-bottom: 15px;
}
.slide_up:hover {
text-decoration: none;
color: #e5bb3c;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}
.footerLower .footerCopy {
margin: 0;
}
.footerLower .row {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
line-height: 2;
}
.footerLower {
padding: 5rem 0 4rem 0 !important;
}
.tel__number {
font-size: 30px;
display: block;
}
.btn {
text-align: center;
display: block; background: #e5bb3c;
max-width: 400px;
margin-left: auto;
margin-right: auto;
padding: 15px 30px;
border-radius: 60px;
position: relative;
z-index: 10;
color: #fff;
letter-spacing: 1.3px;
font-size: 26px;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}
.footerCopy a:hover {
color: #324592;
}
.btn:hover {
text-decoration: none;
color: #fff;
background: #324592;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
} .pt-8 {
padding-top: 8rem;
}
a:hover {
text-decoration: none;
}
.bpc {
background: #324592 !important;
}
.bsc {
background: #e5bb3c !important;
}
.bwc {
background: #fff !important;
}
.poi_section {
padding-bottom: 4rem;
}
span.cycle-pager {
color: #fff;
}
.callout__sub:before {
content: "";
display: block;
position: relative;
top: -15px;
height: 6px;
width: 92px;
background: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/swirl-line.svg);
-webkit-filter: contrast(0.2) saturate(4) brightness(1.3);
filter: contrast(0.2) saturate(4) brightness(1.3);
background-repeat: repeat-x;
background-position: -7px 0;
margin-left: auto;
margin-right: auto;
} .parent_link, .chat_link {
padding: 10px 10px;
display: inline-block;
vertical-align: middle;
position: relative;
}
.parent_link .link__img--contain, .chat_link .link__img--contain {
width: 40px;
margin-left: 10px;
height: 40px;
background: #f8f8f8;
padding: 10px;
display: inline-block;
border-radius: 50px;
-webkit-box-shadow: 1.5px 6.8px 8px 0 rgba(38, 14, 14, 0.35);
box-shadow: 1.5px 6.8px 8px 0 rgba(38, 14, 14, 0.35);
}
.link__img--contain.throb, .menu-toggle .toggleIcon.throb {
-webkit-transform: scale(1.25) translateY(-0%);
-ms-transform: scale(1.25) translateY(-0%);
transform: scale(1.25) translateY(-0%);
}
.menu-toggle .toggleIcon:before {
transition: 300ms;
}
.menu-toggle .toggleIcon.throb:before {
-webkit-transform: scale(0.8) translateY(-0%);
-ms-transform: scale(0.8) translateY(-0%);
transform: scale(0.8) translateY(-0%);
right: 45px;
}
.link__img--contain img {
width: 100%;
height: 100%;
vertical-align: top;
}
.link_container {
text-align: right;
}
.searchform {
border: 0;
padding: 5px 0;
}
.parent_link, .chat_link, .menu-toggle {
float: right;
margin-left: 20px;
transition: 300ms;
}
.headYlw {
clear:both;
font-size:18px;
padding:10px 0 0;
}
.headYlw a{
display:inline-block;
background:#e5bb3c;
color:#fff;
padding: 0.3em 2.7em;
border:solid 2px #fff;
border-radius:3px;
transition:300ms;
text-align: center;
line-height:1.2;
}
.headYlw a:hover{
background:#324592;
}
.fixedHeader .headYlw,
.menuopen .headYlw{
display:none;
}
@media (max-width:767px){
.headYlw {
position:fixed;
left:10px;
z-index:200;
bottom:23px;
}
.fixedHeader .headYlw, .menuopen .headYlw {
display:block;		
}
}
@media (min-width:1400px){
.headYlw {
font-size:24px
}
}
#searchSubmit {
top: 4px;
}
.menu-toggle {
background: transparent;
color: #333;
}
.menu-toggle span {
background-color: #333;
} .menu-toggle .toggleIcon {  }
.menu-toggle .toggleText {
padding-right: 10px;
color: #f8f8f8;
font-weight: 500;
}
.headGroup .menu-toggle {
padding-left: 0;
right: 15px;
left: auto;
}
.link_container { top: 38px;
width: 100%;
padding-right: 150px;
z-index: 997;
}
.parent_link span, .chat_link span {
color: #f8f8f8;
text-transform: uppercase;
font-family: "GillSans", sans-serif;
}
.logo img, .logo svg {
width: 400px;
}
.fixedHeader .logo img, .fixedHeader .logo svg {
width: 250px;
}
.fixedHeader .logoContainer {
padding: 15px 0;
}
.logoContainer { position: absolute;
top: 30px;
left: 0;
z-index: 999;
padding: 45px 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.logoContainer:before, .logoContainer:after {
content: none;
}
.search_container {
position: fixed;
z-index: 999;
right: 0;
}
#searchSubmit {
color: #fff;
top: 2px;
right: 15px;
}
.homeLogo .logo {
left: 50px;
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
body.home .headGroup {
height: 140px;
background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
background: -webkit-linear-gradient(#000, transparent);
background: -o-linear-gradient(#000, transparent);
background: linear-gradient(#000, transparent);
position: fixed;
}
.search_container {
display: none;
}
.menu-toggle span {
background: #324592;
width: 25px;
margin: 2px auto;
height: 2px;
}
.menu-toggle .toggleIcon {
padding: 0;
background: #f8f8f8;
border-radius: 100px;
width: 40px;
height: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.menu-toggle .toggleText {
font-size: 16px;
}
.admin-bar .headGroup .menu-toggle {
top: 47px;
}
.page-banner #hero .slideImage { }
.link_container {
padding-right: 30px;
width: auto;
right: 0;
position: relative;
top: 0;
}
.link_container {
position: fixed;
top: 35px;
}
.admin-bar .link_container {
padding-top: 32px;
}
.logoContainer { background: linear-gradinet(#333, transparent);
width: 100%;
}
.ubermenu {
position: fixed !important;
width: 100% !important;
height: 100% !important;
z-index: 100 !important;
}
.ubermenu-item {
vertical-align: top !important;
}
.ubermenu-nav {
text-align: center;
}
.ubermenu .ubermenu-item {
text-align: center;
}
.ubermenu-custom-content img { width: 200px;
-o-object-fit: cover;
object-fit: cover;
border-radius: 200px;
}
.ubermenu-skin-black-white-2 {
background: #fff !important;
border: 0 !important;
}
.ubermenu .ubermenu-target-text {
color: #223378 !important;
} .ubermenu-nav {
padding-top: 150px !important;
padding-bottom: 50px !important;
}
nav.ubermenu {
overflow-y: auto !important;
}
.ubermenu-item {
text-align: center !important;
}
.ubermenu .ubermenu-target-text {
font-size: 20px;
line-height: 1.2;
} .ubermenu-custom-content h3 {
font-size: 18px;
line-height: 1.3;
}
.ubermenu-custom-content {
padding-bottom: 0 !important;
}
.ubermenu-custom-content {
padding: 0 !important;
}
@media (min-width: 960px) and (max-width: 1200px) {
.ubermenu-custom-content h3 {
font-size: 16px;
min-height: 45px;
}
.ubermenu .ubermenu-target-text {
font-size: 16px;
}
.ubermenu-custom-content img {
width: 150px;
height: 150px;
}
}
.logoContainer {  background: -o-linear-gradient(#000, transparent); }
body {
overflow-x: hidden;
}
.fixedHeader .logoContainer, body.menuopen .logoContainer, body.menuopen.fixedHeader .logoContainer {
background: #fff;
}
body.menuopen.fixedHeader .parent_link span, body.menuopen.fixedHeader .chat_link span, body.menuopen .parent_link span, body.menuopen .chat_link span {
color: #324592;
}
body.menuopen.fixedHeader .parent_link, body.menuopen.fixedHeader .chat_link, body.menuopen.fixedHeader .menu-toggle {
padding: 0 15px;
display: inline-block;
float: right;
}
.fixedHeader .menu-toggle .toggleText, body.menuopen .menu-toggle .toggleText {
color: #324592;
}
body.menuopen .parent_link span, body.menuopen .chat_link span {
display: none;
}
body.menuopen .parent_link .link__img--contain, body.menuopen .chat_link .link__img--contain {
margin-left: 0;
}
.menu-toggle .toggleIcon:before {
content: "MENU";
font-size: 16px;
position: absolute;
right: 66px;
font-weight: normal;
color: #fff;
font-family: "GillSans", sans-serif;
}
.menu-toggle {
margin-right: -5px;
}
body.menuopen.fixedHeader .menu-toggle .toggleIcon {
margin-left: 65px;
}
@media (max-width: 767px) {
body.menuopen.fixedHeader .menu-toggle .toggleIcon {
margin-left:0px;
}
}
body.menuopen .menu-toggle .toggleIcon:before, body.menuopen.fixedHeader .menu-toggle .toggleIcon:before {
content: "CLOSE";
color: #324592;
}
.search_container {
background: #fff;
border: 1px solid #324592;
color: #333;
left: 0;
right: 0;
margin: auto;
max-width: 350px;
border-radius: 50px;
overflow: hidden;
}
body.menuopen .search_container {
display: block !important;
}
@media (max-width: 959px) {
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
max-height: 96vh !important;
visibility: visible !important;
overflow: auto !important;
}
.ubermenu-nav {
display: block !important;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
display: block !important;
}
.ubermenu-nav {
padding-top: 125px !important;
}
nav.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
overflow-y: auto !important;
}
.search_container {
margin-top: 60px;
width: 80%;
}
.searchform {
padding: 5px 0;
}
.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0 {
width: 100% !important;
}
}
#searchSubmit {
top: 0;
bottom: 0;
right: 0;
padding: 0 10px;
width: 50px;
background: #e5bb3c;
font-size: 16px;
-webkit-transition: background .3s ease;
-o-transition: background .3s ease;
transition: background .3s ease;
}
#searchSubmit:hover {
background: #324592;
-webkit-transition: background .3s ease;
-o-transition: background .3s ease;
transition: background .3s ease;
}
span.cycle-pager {
z-index: 100;
}
.searchform {
padding: 7px 0;
}
.searchform input#s {
padding-left: 25px;
}
.menu-toggle .toggleIcon {
margin-left: 50px;
-webkit-box-shadow: 1.5px 6.8px 8px 0 rgba(38, 14, 14, 0.35);
box-shadow: 1.5px 6.8px 8px 0 rgba(38, 14, 14, 0.35);
}
.menu-item>a:before {
content: "";
display: block;
position: absolute;
height: 5px;
width: 5px;
top: 25px;
bottom: auto;
margin: auto;
left: 30px;
background: #324592;
border-radius: 15px;
}
.menu-item>a {
position: relative;
}
.menu-item>a {
padding-left: 45px !important;
}
.current-menu-item>a, #menu-side a:hover {
background: #e5bb3c;
color: #fff !important;
}
.current-menu-item>a:before, #menu-side a:hover:before {
background: #fff !important;
}
.current-menu-item>a span, #menu-side a:hover span {
border-color: transparent !important;
}
#menu-side a span {
font-size: 18px;
}
.mainContent p, .mainContent li {
font-size: 26px;
line-height: 36px;
color: #848484;
}
.mainContent h2 {
font-size: 36px;
margin-bottom: 30px;
color: #324592;
}
.mainContent h3 {
font-size: 26px;
margin-bottom: 30px;
color: #e5bb3c;
}
.mainContent li:not(:last-of-type) {
margin-bottom: 20px;
}
.faq {
border: 0;
margin-bottom: 25px;
-webkit-box-shadow: 1px 1px 4px 2px #0000000a;
box-shadow: 1px 1px 4px 2px #0000000a;
}
.faqs {
border-top: 0;
}
.contactFieldBlock .wpcf7 label {
width: 100%;
}
.contactFieldBlock .wpcf7 {
margin: 5rem auto;
}
.fixedHeader .menu-toggle .toggleIcon:before { }
.standard-meta-value {
margin-top: 10px;
}
select {
background: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/select-drop.png) no-repeat 95% 50%;
background-size: 30px;
}
span.cycle-pager {
font-size: 45px;
line-height: 1;
}
@media (min-width: 1400px) {
.callout__head {
font-size: 26px;
}
.callout__sub {
font-size: 18px;
}
.quote-blurb {
width: 420px;
height: 420px;
}
.quote-text p {
font-size: 48px;
line-height: 56px;
}
.callout .callout-content {
}
.copytext {
font-size: 20px;
} .fixedHeader .logoContainer {
border-bottom: 1px solid rgba(150, 180, 219, 0.25);
}
.ubermenu-custom-content h3 {
font-weight: 700;
}
.ubermenu-custom-content h3:hover {
color: #96b4db;
}
}
.pois_wrap .callout__sub {
font-size: 26px; }
.pois_wrap .callout__sub span {
display: inline-block;
margin-bottom: 15px;
font-size: 18px;
font-weight: normal;
text-transform: uppercase;
font-family: 'GillSans', 'sans-serif';
}
.logoContainer {
top: 0;
}
.sidebar-left .quote-blurb {
transform: none !important;
background: #e5bb3c;
width: 250px;
height: 250px;
}
.sidebar-left .cycle-pager {
display: none;
}
.sidebar-left .quote-text.test {
padding: 1rem 0;
}
.sidebar-left .quote-blurb:before {
font-size: 72px;
height: 40px;
}
.sidebar-left a.document-link {
padding: 10px 20px;
border: 0;
border-radius: 50px;
background: #96b4db;
text-align: center;
font-size: 22px;
color: #fff;
text-transform: uppercase;
text-align: left;
padding-left: 25px;
width: 100%;
display: block;
}
.sidebar-left a.document-link img {
position: absolute;
right: 15px;
width: 10px;
top: 0;
bottom: 0;
margin: auto;
}
.sidebar-left .callout-content a {
padding: 10px 20px;
border: 0;
border-radius: 50px;
background: #44559b;
text-align: center;
font-size: 22px;
color: #fff;
text-transform: uppercase;
text-align: left;
padding-left: 25px;
width: 100%;
display: block;
position: relative;
}
.sidebar-left .callout-content a, .sidebar-left a.document-link {
padding-top: 15px;
}
.sidebar-left .callout-content a img {
position: absolute;
right: 15px;
width: 10px;
top: 0;
bottom: 0;
margin: auto;
}
.sidebar-left .documents {
width: 100%;
margin: 10px 0;
}
.sidebar-left .inner_page_callout_sidebar .row {
margin: 0;
}
.sidebar-left a.document-link:hover, .sidebar-left .callout-content a:hover {
background: #e5bb3c;
}
.sidebar-left .quote-text p {
font-size: 24px !important;
line-height: 32px !important;
}
h1, h1.entry-title {
font-size: 26px;
margin-bottom: 0;
}
h1, h1.entry-title span {
padding-bottom: 25px;
}
.sline {
width: 92px;
margin-bottom: 15px;
}
#quotes-bg.Right .quote-blurb {
transform: translateX(100%);
}
#quotes-bg.Right .cycle-pager .bottom__wave path {
fill: #fff;
}
.bottom__wave path {
fill: #fff;
}
.link__img--contain:hover {
background: #324592;
}
.link__img--contain:hover img {
filter: grayscale(1) contrast(5) invert(1);
}
.menu-toggle .toggleIcon:hover {
background: #324592;
}
.menu-toggle .toggleIcon:hover span {
background: #fff;
}
.fixedHeader .bottom__wave path, .menuopen .bottom__wave path {
fill: #96b4db;
}
.fixedHeader .upper__wave path, .menuopen .upper__wave path {
fill: #324592;
}
.fixedHeader .title path, .menuopen .title path {
fill: #324592;
}
.fixedHeader .sub__title path, .menuopen .sub__title path {
fill: #96b4db;
}
.poi .poiTitle {
padding: 16px 15px;
text-align: center;
font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1024px) {
.quote-blurb {
transform: translateX(-50%);
}
.callout .callout-content {
width: 90%;
height: 90%;
} .callout__head {
margin-bottom: 12px;
}
.round__icon {
width: 35px;
height: 35px;
}
.round__icon img {
width: 8px;
}
.timeline_head .container {
width: 100%;
}
.timeline_item.timeline__wrapper {
transform: translateX(0) !important;
}
#quotes-bg.Right .quote-blurb {
transform: translateX(0);
}
.mainContent {
margin-bottom: 40px;
}
}
@media (max-width: 562px) {
.gallery .gallery-item {
width: 100% !important;
}
} .mainContent .faq-question {
font-size: 24px !important;
margin-bottom: 0 !important;
}
.mainContent .quote-blurb {
transform: translateX(-50%);
}
.mainContent .quote-text p {
color: #fff;
}
.mainContent .callout .container {
width: 100%;
}
.mainContent .callout__img {
width: 25px;
}
.mainContent .callout__head {
margin-bottom: 15px;
}
.mainContent .round__icon {
width: 35px;
height: 35px;
}
.mainContent .round__icon img {
width: 9px;
}
.mainContent .poi_section {
width: 100%;
}
.mainContent .poiImage {
width: 220px;
height: 220px;
}
.mainContent .contactFieldBlock .wpcf7 label {
font-size: 18px;
font-weight: normal;
}
.sidebar-left .searchform {
background: #f8f8f8;
}
.nothome .page-banner .cycle-pager {
display: none;
}
.well_custom {
background: #f8f8f8;
}
.home-banner #hero .slideImage:after {
opacity: .5;
}
.container.pt-8 .column-text {
max-width: 1050px;
text-align: center;
margin: auto;
padding: 0 15px;
}
.home-banner span.cycle-pager {
writing-mode: vertical-lr;
top: 0;
bottom: 0;
margin: auto;
right: 15px;
text-align: center;
}
nav.ubermenu {
z-index: 130 !important;
}
.Right .span.cycle-pager {
left: 10%;
right: auto;
}
.quote_without_bg {
width: 100%;
}
@media (min-width: 1400px) {
.parent_link .link__img--contain, .chat_link .link__img--contain {
width: 62px;
height: 62px;
padding: 15px;
}
.container.pt-8 .column-text {
max-width: 880px;
}
.parent_link span, .chat_link span {
display: inline-block;
vertical-align: middle;
font-size: 22px;
position: relative;
top: 2px;
}
.poi .poiTitle {
font-size: 26px;
}
.menu-toggle .toggleIcon {
width: 60px;
height: 60px;
margin-left: 65px;
}
.menu-toggle .toggleIcon:before {
right: 87px;
}
.menu-toggle .toggleIcon:before {
font-size: 22px;
}
.menu-toggle span {
width: 32px;
margin: 2.5px auto;
}
.logo img, .logo svg {
width: 400px;
}
.fixedHeader .logo img, .fixedHeader .logo svg {
width: 350px;
}
.menu-toggle span:nth-child(1) {
transform-origin: 45% 5px;
}
.quote_without_bg {
width: 100%;
}
.sidebar-left .quote-blurb {
width: 300px;
height: 300px;
}
.searchform input#s {
font-size: 26px;
}
#searchSubmit {
width: 75px;
font-size: 26px;
}
.search_container {
max-width: 400px;
}
#menu-side a span {
font-size: 22px;
}
.mainContent .staff, .mainContent .staff p, .mainContent .staff li {
font-size: 20px;
line-height: 25px;
}
.standard-meta-value a.email-value:before {
font-size: 20px;
}
.featured-staff-meta {
margin-bottom: 10px;
}
.featured-meta-label {
width: 180px;
}
.mainContent .poi .poiTitle {
font-size: 22px;
}
.page-id-453 .mainContent .poi .poiTitle {
font-size: 22px;
width: 50%;
margin: 0 auto;
}
.sidebar-left .callout-content a,.sidebar-left .callout-content a, .sidebar-left a.document-link {
line-height: 1;
padding: 25px 30px 20px 70px;
font-size: 24px;
}
.sidebar-left .quote-blurb {
position: absolute;
width: 100%;
height: 100%;
}
.quote_without_bg {
padding-bottom: 100%;
} .sidebar-left .quote-text p {
font-size: 30px !important;
line-height: 38px !important;
}
}
@media (min-width: 1560px) {
.parent_link span, .chat_link span {
top:0;
}
}
@media (max-width: 992px) {
.parent_link span, .chat_link span {
display: none;
}
}
.fixedHeader .menu-toggle .toggleIcon:before { opacity: 0;
transition: opacity 300ms;
text-shadow: 1px 1px 1px #000;
}
.fixedHeader .menu-toggle:hover .toggleIcon:before {
opacity: 1;
}
.fixedHeader .parent_link span, .fixedHeader .chat_link span { position: absolute;
top: 50%;
transform: translate(-106%, -50%);
text-align: right;
opacity: 0;
transition: opacity 300ms;
}
.fixedHeader .parent_link:hover span, .fixedHeader .chat_link:hover span {
opacity: 1;
text-shadow: 1px 1px 1px #000;
display: block;
}
.fixedHeader .menu-toggle .toggleIcon {
margin-left: 15px;
}
.fixedHeader .parent_link, .fixedHeader .chat_link, .fixedHeader .menu-toggle { display: block;
float: none;
margin-bottom: 10px;
}
@media (max-width: 767px) {
.list-item-image {
width: 50px;
}
.list-item-text {
margin-left: 70px;
}
h2.list-item-title {
font-size: 1.25em;
}
.footerLower .row {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: initial;
-ms-flex-align: initial;
align-items: initial;
}
#quotes-bg.Right .quote-blurb {
transform: none !important;
}
.contact-section {
margin-bottom: 15px;
}
.parent__title h1, .parent__title h3 {
font-size: 26px;
}
.limited__width p, .parent__title p {
font-size: 16px;
line-height: 26px;
}
.timeline_item:nth-child(2) .timeline__wrapper, .timeline_item:nth-child(6) .timeline__wrapper {
-webkit-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
.timeline_item:nth-child(even) {
margin-top: 25px !important;
text-align: center;
}
.timeline_item {
text-align: center;
margin-top: 25px !important;
}
.timeline_item:nth-child(3) .timeline__wrapper {
-webkit-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
.logo_carousel {
padding: 3rem 0 5rem 0;
}
.poi .poiTitle {
padding: 0 10px 10px 0;
text-align: center;
}
.poi {
margin-bottom: 60px;
}
.pt-8 {
padding-top: 4rem;
}
.what_are_you_section {
margin: 2rem auto;
}
.owl-next, .owl-prev {
height: 35px;
width: 35px;
}
.owl-next img, .owl-prev img {
width: 8px;
}
.owl-prev {
left: -10px;
}
.owl-next {
right: -10px;
}
.parent_link, .chat_link { margin-left: 0;
}
.menu-toggle .toggleIcon {
margin-left: 0;
}
.menu-toggle .toggleIcon:before {
display: none;
}
.parent_link .link__img--contain, .chat_link .link__img--contain {   margin-left: 0;
}
.menu-toggle { margin-left: 10px;
padding-left: 0;
}
.link_container {
top: 15px;
right: 10px;
padding: 0;
}
.logo {
left: 10px;
top: 4px;
}
.homeLogo .logo {
left: 20px;
}
.fixedHeader .logo img, .fixedHeader .logo svg {
width: 150px !important;
}
.timeline_time {
padding-top: 15px;
margin: 0;
padding-bottom: 10px;
background: #fff;
}
.timeline_title {
background: #fff;
padding-bottom: 15px;
}
.timeline_button {
margin-top: 3rem;
padding: 12px 25px;
width: 90%;
font-size: 20px;
}
#footerMap {
height: 220px;
}
.quote-blurb, .mainContent .quote-blurb {
-webkit-transform: none;
-ms-transform: none;
transform: none;
width: 280px;
height: 280px;
}
.quote-with-bg {
min-height: 400px;
}
span.cycle-pager {
bottom: 5px;
right: 0;
left: 0;
text-align: center;
}
.poiImage {
width: 220px;
height: 220px;
}
.mainContent p, .mainContent li {
font-size: 18px;
line-height: 28px;
}
.standard-meta-value {
margin-top: 0;
margin-bottom: 15px;
}
}
@media (max-width: 520px) {
.parent_link, .chat_link, .menu-toggle {
margin-left:5px;
}
.parent_link, .chat_link {
padding: 10px 5px 10px 0px;
}
}
@media (min-width: 993px) and (max-width: 1400px) {
.quote-text p {
font-size: 32px;
}
}
body.menuopen {
overflow: hidden;
}
.ubermenu-custom-content h3 {
text-transform: uppercase;
font-weight: bold;
}
.ubermenu-custom-content h3:hover {
color: #96b4db;
}
a.document-link {
font-size: 20px;
}
.ubermenu-custom-content h3:after {
content: "";
height: 6px;
width: 92px;
display: block;
background: url(//www.dolphinschool.org.uk/wp-content/themes/schoolcms/images/swirl-line.svg) no-repeat 50% 50%;
background-size: 92px;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
}
.ubermenu .ubermenu-target-text:hover {
color: #96b4db !important;
font-weight: 600;
}
::placeholder {
color: #324592;
}
.mainContent h2 {
font-size: 26px;
}
.mainContent h1,.mainContent h2,.mainContent h3 ,.mainContent h4 {
font-weight: bold;
}
.mainContent h4 {
color: #324592;
}
.mainContent .quote-with-bg {
min-height: 650px;
}
.mainContent .timeline_head h3 {
color: #fff;
}
.mainContent .timeline_section_wrap .container {
width: 100%;
}
.mainContent .timeline_img {
width: 250px;
height: 250px;
}
.mainContent .timeline_item:after {
top: 126px;
}
.mainContent .timeline_item:before {
top: 120px;
}
.mainContent .timeline_item:nth-child(even) {
margin-top: -290px;
}
#quotes-bg.Right span.cycle-pager {
left: 10%;
right: auto;
}
.poi:hover .poiImageBG {
transform: scale(1.3);
}
.poi:hover {
cursor: pointer;
}
.poi:hover .poiTitle {
color: #96b4db;
}
.ubermenu-custom-content a {
position: relative;
display: inherit;
}
.ubermenu-custom-content a:after {
content: "";
position: absolute;
height: 200px;
width: 200px;
top: 0;
left: 0;
background: #324592;
right: 0;
margin: auto;
border-radius: 200px;
opacity: 0;
transition: all .3s ease;
mix-blend-mode: color;
}
.ubermenu-submenu-type-stack:hover .ubermenu-custom-content a:after {
opacity: .7;
transition: all .3s ease;
}
.ubermenu-custom-content a img {
transition: filter .3s ease;
}
.ubermenu-submenu-type-stack:hover .ubermenu-custom-content a img {
filter: grayscale(1);
transition: filter .3s ease;
}
@media (max-width: 992px) {
.callout__wrapper {
padding-bottom: 100%;
width: 100%;
}
}
@media (max-width: 1200px) {
.sidebar-left {
margin-top: 30px;
}
}
@media (min-width: 960px) {
.trig {
display: none;
}
}
@media (max-width: 959px) { .cost__mob__menu h3 {
max-width: 350px;
margin-left: auto;
margin-right: auto;
}
.ubermenu-custom-content a span.trig {
display: inline-block;
width: 30px;
height: 30px;
position: relative;
top: -2px;
}
}
.sub-menu > .menu-item > .sub-menu {
background: #fff;
}
#menu-side .sub-menu .sub-menu a span:before {
display: none;
}
#menu-side .sub-menu .sub-menu a span {
padding-left: 15px;
}
#menu-side .sub-menu .sub-menu a:hover span {
color: #e5bb3c;
}
#menu-side .sub-menu .sub-menu a:hover:before {
background: #e5bb3c !important;
}
.current-menu-item>a:before, #menu-side a:hover:before {
background: #324592;
}
.current-menu-item>a {
color: #e5bb3c !important;
}
.current_page_item > a >span {
color: #fff !important;
}
.current_page_item > a:before {
background: #fff !important;
}
.sub-menu .sub-menu .current_page_item > a >span {
color: #e5bb3c !important;
}
.sub-menu .sub-menu .current_page_item > a:before {
background: #e5bb3c !important;
}
@media (max-width: 960px) {
.logo img, .logo svg {
width: 190px !important;
}
.homeLogo .logo {
left: 20px;
}
.logoContainer {
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
padding: 40px 0;
}
.ubermenu .ubermenu-submenu-type-stack {
padding-bottom: 0;
}
.ubermenu-custom-content a:after {
display: none !important;
}
.ubermenu .ubermenu-submenu-type-stack > li {
margin-top: 0 !important;
}
.ubermenu-nav {
padding-top: 100px !important;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-custom-content + .ubermenu-submenu {
display: none !important;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-custom-content + .ubermenu-submenu.cust__open {
display: block !important;
}
.ubermenu-custom-content a img {
display: none;
}
.ubermenu h3 {
margin-top: 0 !important;
line-height: 1;
position: relative;
}
.ubermenu-custom-content a span.trig {
width: 40px;
height: 40px;
margin-bottom: -20px;
display: inline-flex;
justify-content: center;
align-items: center;
z-index: 100;
position: absolute;
top: -13px;
}
}
@media (max-width: 959px) {
.ubermenu-nav {
padding-top: 100px !important;
}
}
@media (max-width: 768px) {
.logoContainer {
padding: 25px 0;
}
}
div.parent-tag-a > .trig {
display: none;
}
a.parent-tag-a {
padding-top: 5px;
padding-bottom: 5px;
line-height: 1.3em;
position: relative;
display: inline-block;
}
a.parent-tag-a + .cust-sub-menu {
padding: 0;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item a.parent-tag-a + .cust-sub-menu {
display: none !important;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item a.parent-tag-a + .cust-sub-menu.cust__open {
display: block !important;
}
a.parent-tag-a .trig {
font-size: 20px;
width: 30px;
height: 30px;
text-align: center;
top: 0;
display: inline-flex;
align-items: center;
justify-content: center;
z-index: 100;
position: absolute;
top: 3px;
}
a.parent-tag-a {
display: inline-block !important;
width: auto !important;
padding: 5px 0 !important;
position: relative;
}
.parent_link .link__img--contain, .chat_link .link__img--contain {
vertical-align: middle;
}
.parent_link .link__img--contain svg, .chat_link .link__img--contain svg {
width: 100%;
}
.parent_link:hover .link__img--contain, .chat_link:hover .link__img--contain {
background: #324592;
}
.parent_link:hover .link__img--contain svg path, .chat_link:hover .link__img--contain svg path {
fill: #fff;
}  html.IE_11 #quotes-bg:not(.Right) .quote-with-bg .quote-blurb { transform: translateX(-100%) translateY(50%) !important;
}
html.IE_11 #quotes-bg.Right .quote-with-bg .quote-blurb { transform: translateX(100%) translateY(50%) !important;
}
html.IE_11 .link_container .parent_link, html.IE_11 .link_container .chat_link, html.IE_11 .toggleIcon {
display: inline-flex;
align-items: center;
} html.IE_11 .fixedHeader .logo img, .fixedHeader .logo svg, html.IE_11 body.menuopen .logo img, body.menuopen .logo svg {
height: 75px;
}
html.IE_11 a.parent-tag-a .trig {
right: -30px;
}
.IE_11 select::-ms-expand {
display: none;
}
.IE_11 .search_container {
top: 40px;
left: 50%;
transform: translateX(-50%);
}
.IE_11 .parent__title h1::after,.IE_11 .parent__title h3::after {
height: 10px;
} .fc table {
margin-bottom: 0;
}
.fc table th {
font-size: 1.3em;
padding: 5px;
}
table td, table th {
padding: 5px;
}
table tr {
border-bottom: solid 1px #ccc;
}
.em-calendar.fullcalendar {
width: 100%;
table-layout: fixed;
}
.em-calendar.fullcalendar ul {
list-style: none;
padding: 0;
line-height: 1em;
font-size: 14px;
}
.em-calendar.fullcalendar td {
vertical-align: top;
}
.fc table .fc-event {
background-color: #324592;
}
.fc button.fc-button {
color: #fff;
background: 0;
background-color: #324592;
border: 0;
padding: 0px 20px;
display: block;
margin-left: auto;
cursor: pointer;
text-shadow: none;
transition: 300ms;
}
.fcmodal-content {
margin: 10px 0;
}
.fcmodal-header {
font-size: 1.2em;
margin-top: 5px;
}
.fc button.fc-button:hover {
background-color: #e5bb3c;
}
.fc .fc-button-group button:hover {
background: #00918f
}
.fc-day-grid-event {
margin-bottom: 8px;
}
.fc-day-grid-event .fc-content {
white-space: initial;
padding: 5px;
line-height: 1.4;
} .homeBanner {
position:relative;
overflow:hidden;	
max-height: 850px;
}
.homeBanner:before {
content:'';
position:relative;
display:block;
padding-top: 56.25%;
}
.homeBanner .videoBanner:before {
display: block;
content: '';
display: block;
width: 100%;
padding-top: 56.25%;
}
.homeBanner .videoBanner:after {
content:'';
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:25%; background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); }
.homeBanner .videoBanner {
position: relative;
position:absolute;
transition: 400ms;
top:0;
left:0;
bottom:0;
right:0;
}
.homeBanner .videoframe {
width: 100%;
padding-top: 200%;
background-size: cover;
position: absolute;
left:0;
top: 50%;
transform: translateY(-50%);
opacity: 0;
transition:opacity .3s
}
.homeBanner .vidExpand{
color: #fff;
position: absolute;
bottom: 5%;
left: 4%;
z-index: 5;
font-size: 20px;
}
@media (min-width:600px){	
.homeBanner .videoframe {
padding-top: 56.25%;
}
}
.homeBanner .videoframe iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
transition:opacity .3s
}
.homeBanner .videoBanner.play .videoframe{
opacity: 1;
}
.homeBanner .videoBanner .videoText {
position:absolute;
bottom:10px;
}.fc {
direction: ltr;
text-align: left; }
.fc-rtl {
text-align: right; }
body .fc { font-size: 1em; } .fc-highlight { background: #bce8f1;
opacity: .3; }
.fc-bgevent { background: #8fdf82;
opacity: .3; }
.fc-nonbusiness {  background: #d7d7d7; } .fc button { -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; margin: 0;
height: 2.1em;
padding: 0 .6em; font-size: 1em; white-space: nowrap;
cursor: pointer; } .fc button::-moz-focus-inner {
margin: 0;
padding: 0; }
.fc-state-default { border: 1px solid; }
.fc-state-default.fc-corner-left { border-top-left-radius: 4px;
border-bottom-left-radius: 4px; }
.fc-state-default.fc-corner-right { border-top-right-radius: 4px;
border-bottom-right-radius: 4px; } .fc button .fc-icon { position: relative;
top: -0.05em; margin: 0 .2em;
vertical-align: middle; } .fc-state-default {
background-color: #f5f5f5;
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
background-repeat: repeat-x;
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
color: #333;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
color: #333333;
background-color: #e6e6e6; }
.fc-state-hover {
color: #333333;
text-decoration: none;
background-position: 0 -15px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear; }
.fc-state-down,
.fc-state-active {
background-color: #cccccc;
background-image: none;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }
.fc-state-disabled {
cursor: default;
background-image: none;
opacity: 0.65;
box-shadow: none; } .fc-button-group {
display: inline-block; } .fc .fc-button-group > * { float: left;
margin: 0 0 0 -1px; }
.fc .fc-button-group > :first-child { margin-left: 0; } .fc-popover {
position: absolute;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }
.fc-popover .fc-header { padding: 2px 4px; }
.fc-popover .fc-header .fc-title {
margin: 0 2px; }
.fc-popover .fc-header .fc-close {
cursor: pointer; }
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
float: left; }
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
float: right; } .fc-divider {
border-style: solid;
border-width: 1px; }
hr.fc-divider {
height: 0;
margin: 0;
padding: 0 0 2px; border-width: 1px 0; }
.fc-clear {
clear: both; }
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton { position: absolute;
top: 0;
left: 0;
right: 0; }
.fc-bg {
bottom: 0; }
.fc-bg table {
height: 100%; } .fc table {
width: 100%;
box-sizing: border-box; table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
font-size: 1em;
margin:0; }
.fc th {
text-align: center; }
.fc th,
.fc td {
border-style: solid;
border-width: 1px;
padding: 0;
vertical-align: top; }
.fc td.fc-today {
border-style: double; } a[data-goto] {
cursor: pointer; }
a[data-goto]:hover {
text-decoration: underline; } .fc .fc-row {  border-style: solid;
border-width: 0; }
.fc-row table { border-left: 0 hidden transparent;
border-right: 0 hidden transparent; border-bottom: 0 hidden transparent; }
.fc-row:first-child table {
border-top: 0 hidden transparent; } .fc-row {
position: relative; }
.fc-row .fc-bg {
z-index: 1; } .fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
bottom: 0; }
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
height: 100%; }
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
border-color: transparent; }
.fc-row .fc-bgevent-skeleton {
z-index: 2; }
.fc-row .fc-highlight-skeleton {
z-index: 3; } .fc-row .fc-content-skeleton {
position: relative;
z-index: 4;
padding-bottom: 2px; }
.fc-row .fc-helper-skeleton {
z-index: 5; }
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {  background: none; border-color: transparent; }
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td { border-bottom: 0; }
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td { border-top: 0; } .fc-scroller {
-webkit-overflow-scrolling: touch; } .fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
position: relative; width: 100%; } .fc-event {
position: relative; display: block; font-size: .85em;
line-height: 1.3;
border-radius: 3px;
border: 1px solid #3a87ad; }
.fc-event,
.fc-event-dot {
background-color: #3a87ad; }
.fc-event,
.fc-event:hover {
color: #fff; text-decoration: none; }
.fc-event[href],
.fc-event.fc-draggable {
cursor: pointer; }
.fc-not-allowed,
.fc-not-allowed .fc-event { cursor: not-allowed; }
.fc-event .fc-bg { z-index: 1;
background: #fff;
opacity: .25; }
.fc-event .fc-content {
position: relative;
z-index: 2; } .fc-event .fc-resizer {
position: absolute;
z-index: 4; } .fc-event .fc-resizer {
display: none; }
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer { display: block; } .fc-event.fc-selected .fc-resizer:before { content: "";
position: absolute;
z-index: 9999; top: 50%;
left: 50%;
width: 40px;
height: 40px;
margin-left: -20px;
margin-top: -20px; } .fc-event.fc-selected {
z-index: 9999 !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
.fc-event.fc-selected.fc-dragging {
box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }  .fc-h-event.fc-selected:before {
content: "";
position: absolute;
z-index: 3; top: -10px;
bottom: -10px;
left: 0;
right: 0; } .fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
margin-left: 0;
border-left-width: 0;
padding-left: 1px; border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
margin-right: 0;
border-right-width: 0;
padding-right: 1px; border-top-right-radius: 0;
border-bottom-right-radius: 0; }  .fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
cursor: w-resize;
left: -1px; } .fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
cursor: e-resize;
right: -1px; } .fc-h-event.fc-allow-mouse-resize .fc-resizer {
width: 7px;
top: -1px; bottom: -1px; } .fc-h-event.fc-selected .fc-resizer { border-radius: 4px;
border-width: 1px;
width: 6px;
height: 6px;
border-style: solid;
border-color: inherit;
background: #fff; top: 50%;
margin-top: -4px; } .fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
margin-left: -4px; } .fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
margin-right: -4px; } .fc-day-grid-event {
margin: 1px 2px 0; padding: 0 1px; }
tr:first-child > td > .fc-day-grid-event {
margin-top: 2px; }
.fc-day-grid-event.fc-selected:after {
content: "";
position: absolute;
z-index: 1;  top: -1px;
right: -1px;
bottom: -1px;
left: -1px; background: #000;
opacity: .25; }
.fc-day-grid-event .fc-content { white-space: nowrap;
overflow: hidden; }
.fc-day-grid-event .fc-time {
font-weight: bold; }  .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
margin-left: -2px; } .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
margin-right: -2px; }  a.fc-more {
margin: 1px 3px;
font-size: .85em;
cursor: pointer;
text-decoration: none; }
a.fc-more:hover {
text-decoration: underline; }
.fc-limited { display: none; } .fc-day-grid .fc-row {
z-index: 1; }
.fc-more-popover {
z-index: 2;
width: 220px; }
.fc-more-popover .fc-event-container {
padding: 10px; } .fc-now-indicator {
position: absolute;
border: 0 solid red; } .fc-unselectable {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent; }  .fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
border-color: #ddd; }
.fc-unthemed .fc-popover {
background-color: #fff; }
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
background: #eee; }
.fc-unthemed .fc-popover .fc-header .fc-close {
color: #666; }
.fc-unthemed td.fc-today {
background: #fcf8e3; }
.fc-unthemed .fc-disabled-day {
background: #d7d7d7;
opacity: .3; } .fc-icon {
display: inline-block;
height: 1em;
line-height: 1em;
font-size: 1em;
text-align: center;
overflow: hidden;
font-family: "Courier New", Courier, monospace; -webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; } .fc-icon:after {
position: relative; }
.fc-icon-left-single-arrow:after {
content: "\2039";
font-weight: bold;
font-size: 200%;
top: -7%; }
.fc-icon-right-single-arrow:after {
content: "\203A";
font-weight: bold;
font-size: 200%;
top: -7%; }
.fc-icon-left-double-arrow:after {
content: "\AB";
font-size: 160%;
top: -7%; }
.fc-icon-right-double-arrow:after {
content: "\BB";
font-size: 160%;
top: -7%; }
.fc-icon-left-triangle:after {
content: "\25C4";
font-size: 125%;
top: 3%; }
.fc-icon-right-triangle:after {
content: "\25BA";
font-size: 125%;
top: 3%; }
.fc-icon-down-triangle:after {
content: "\25BC";
font-size: 125%;
top: 2%; }
.fc-icon-x:after {
content: "\D7";
font-size: 200%;
top: 6%; } .fc-unthemed .fc-popover {
border-width: 1px;
border-style: solid; }
.fc-unthemed .fc-popover .fc-header .fc-close {
font-size: .9em;
margin-top: 2px; } .fc-unthemed .fc-list-item:hover td {
background-color: #f5f5f5; } .ui-widget .fc-disabled-day {
background-image: none; } .fc-popover > .ui-widget-header + .ui-widget-content {
border-top: 0; } .ui-widget .fc-event { color: #fff; text-decoration: none;  font-weight: normal; } .ui-widget td.fc-axis {
font-weight: normal; } .fc-time-grid .fc-slats .ui-widget-content {
background: none; }
.fc.fc-bootstrap3 a {
text-decoration: none; }
.fc.fc-bootstrap3 a[data-goto]:hover {
text-decoration: underline; }
.fc-bootstrap3 hr.fc-divider {
border-color: inherit; }
.fc-bootstrap3 .fc-today.alert {
border-radius: 0; } .fc-bootstrap3 .fc-popover .panel-body {
padding: 0; } .fc-bootstrap3 .fc-time-grid .fc-slats table { background: none; }
.fc.fc-bootstrap4 a {
text-decoration: none; }
.fc.fc-bootstrap4 a[data-goto]:hover {
text-decoration: underline; }
.fc-bootstrap4 hr.fc-divider {
border-color: inherit; }
.fc-bootstrap4 .fc-today.alert {
border-radius: 0; }
.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
color: #fff; }
.fc-bootstrap4 .fc-popover.card {
position: absolute; } .fc-bootstrap4 .fc-popover .card-body {
padding: 0; } .fc-bootstrap4 .fc-time-grid .fc-slats table { background: none; } .fc-toolbar {
text-align: center; }
.fc-toolbar.fc-header-toolbar {
margin-bottom: 1em; }
.fc-toolbar.fc-footer-toolbar {
margin-top: 1em; }
.fc-toolbar .fc-left {
float: left; }
.fc-toolbar .fc-right {
float: right; }
.fc-toolbar .fc-center {
display: inline-block; } .fc .fc-toolbar > * > * { float: left;
margin-left: .75em; } .fc .fc-toolbar > * > :first-child { margin-left: 0; } .fc-toolbar h2 {
margin: 0; } .fc-toolbar button {
position: relative; }
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
z-index: 2; }
.fc-toolbar .fc-state-down {
z-index: 3; }
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
z-index: 4; }
.fc-toolbar button:focus {
z-index: 5; }   .fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box; }
.fc-view,
.fc-view > table { position: relative;
z-index: 1; }  .fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton { padding-bottom: 1em; }
.fc-basic-view .fc-body .fc-row {
min-height: 4em; } .fc-row.fc-rigid {
overflow: hidden; }
.fc-row.fc-rigid .fc-content-skeleton {
position: absolute;
top: 0;
left: 0;
right: 0; } .fc-day-top.fc-other-month {
opacity: 0.3; }
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
padding: 2px; }
.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
padding: 0 2px; }
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
float: right; }
.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
float: left; }
.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
float: left;
border-radius: 0 0 3px 0; }
.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
float: right;
border-radius: 0 0 0 3px; }
.fc-basic-view .fc-day-top .fc-week-number {
min-width: 1.5em;
text-align: center;
background-color: #f2f2f2;
color: #808080; } .fc-basic-view td.fc-week-number {
text-align: center; }
.fc-basic-view td.fc-week-number > * { display: inline-block;
min-width: 1.25em; } .fc-agenda-view .fc-day-grid {
position: relative;
z-index: 2; }
.fc-agenda-view .fc-day-grid .fc-row {
min-height: 3em; }
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
padding-bottom: 1em; } .fc .fc-axis { vertical-align: middle;
padding: 0 4px;
white-space: nowrap; }
.fc-ltr .fc-axis {
text-align: right; }
.fc-rtl .fc-axis {
text-align: left; } .fc-time-grid-container,
.fc-time-grid { position: relative;
z-index: 1; }
.fc-time-grid {
min-height: 100%; }
.fc-time-grid table { border: 0 hidden transparent; }
.fc-time-grid > .fc-bg {
z-index: 1; }
.fc-time-grid .fc-slats,
.fc-time-grid > hr { position: relative;
z-index: 2; }
.fc-time-grid .fc-content-col {
position: relative; }
.fc-time-grid .fc-content-skeleton {
position: absolute;
z-index: 3;
top: 0;
left: 0;
right: 0; } .fc-time-grid .fc-business-container {
position: relative;
z-index: 1; }
.fc-time-grid .fc-bgevent-container {
position: relative;
z-index: 2; }
.fc-time-grid .fc-highlight-container {
position: relative;
z-index: 3; }
.fc-time-grid .fc-event-container {
position: relative;
z-index: 4; }
.fc-time-grid .fc-now-indicator-line {
z-index: 5; }
.fc-time-grid .fc-helper-container { position: relative;
z-index: 6; } .fc-time-grid .fc-slats td {
height: 1.5em;
border-bottom: 0; }
.fc-time-grid .fc-slats .fc-minor td {
border-top-style: dotted; } .fc-time-grid .fc-highlight-container { position: relative; }
.fc-time-grid .fc-highlight {
position: absolute;
left: 0;
right: 0; } .fc-ltr .fc-time-grid .fc-event-container { margin: 0 2.5% 0 2px; }
.fc-rtl .fc-time-grid .fc-event-container { margin: 0 2px 0 2.5%; }
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
position: absolute;
z-index: 1; }
.fc-time-grid .fc-bgevent { left: 0;
right: 0; } .fc-v-event.fc-not-start {  border-top-width: 0;
padding-top: 1px; border-top-left-radius: 0;
border-top-right-radius: 0; }
.fc-v-event.fc-not-end { border-bottom-width: 0;
padding-bottom: 1px; border-bottom-left-radius: 0;
border-bottom-right-radius: 0; } .fc-time-grid-event {
overflow: hidden; }
.fc-time-grid-event.fc-selected {  overflow: visible; }
.fc-time-grid-event.fc-selected .fc-bg {
display: none; }
.fc-time-grid-event .fc-content {
overflow: hidden; }
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
padding: 0 1px; }
.fc-time-grid-event .fc-time {
font-size: .85em;
white-space: nowrap; } .fc-time-grid-event.fc-short .fc-content { white-space: nowrap; }
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title { display: inline-block;
vertical-align: top; }
.fc-time-grid-event.fc-short .fc-time span {
display: none; }
.fc-time-grid-event.fc-short .fc-time:before {
content: attr(data-start); }
.fc-time-grid-event.fc-short .fc-time:after {
content: "\A0-\A0"; }
.fc-time-grid-event.fc-short .fc-title {
font-size: .85em; padding: 0; } .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
left: 0;
right: 0;
bottom: 0;
height: 8px;
overflow: hidden;
line-height: 8px;
font-size: 11px;
font-family: monospace;
text-align: center;
cursor: s-resize; }
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
content: "="; } .fc-time-grid-event.fc-selected .fc-resizer { border-radius: 5px;
border-width: 1px;
width: 8px;
height: 8px;
border-style: solid;
border-color: inherit;
background: #fff; left: 50%;
margin-left: -5px; bottom: -5px; } .fc-time-grid .fc-now-indicator-line {
border-top-width: 1px;
left: 0;
right: 0; } .fc-time-grid .fc-now-indicator-arrow {
margin-top: -5px; }
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
left: 0; border-width: 5px 0 5px 6px;
border-top-color: transparent;
border-bottom-color: transparent; }
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
right: 0; border-width: 5px 6px 5px 0;
border-top-color: transparent;
border-bottom-color: transparent; }  .fc-event-dot {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 5px; } .fc-rtl .fc-list-view {
direction: rtl; }
.fc-list-view {
border-width: 1px;
border-style: solid; } .fc .fc-list-table {
table-layout: auto; }
.fc-list-table td {
border-width: 1px 0 0;
padding: 8px 14px; }
.fc-list-table tr:first-child td {
border-top-width: 0; } .fc-list-heading {
border-bottom-width: 1px; }
.fc-list-heading td {
font-weight: bold; }
.fc-ltr .fc-list-heading-main {
float: left; }
.fc-ltr .fc-list-heading-alt {
float: right; }
.fc-rtl .fc-list-heading-main {
float: right; }
.fc-rtl .fc-list-heading-alt {
float: left; } .fc-list-item.fc-has-url {
cursor: pointer; }
.fc-list-item-marker,
.fc-list-item-time {
white-space: nowrap;
width: 1px; } .fc-ltr .fc-list-item-marker {
padding-right: 0; }
.fc-rtl .fc-list-item-marker {
padding-left: 0; }
.fc-list-item-title a { text-decoration: none;
color: inherit; }
.fc-list-item-title a[href]:hover { text-decoration: underline; } .fc-list-empty-wrap2 {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0; }
.fc-list-empty-wrap1 {
width: 100%;
height: 100%;
display: table; }
.fc-list-empty {
display: table-cell;
vertical-align: middle;
text-align: center; }
.fc-unthemed .fc-list-empty { background-color: #eee; }