@import url(https://fonts.googleapis.com/css?family=Handlee);

/* fonts */

html, body {
    overflow-x: hidden !important;
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: "Open Sans", sans-serif !important;
}
.rt-hidden#rt-transition {
    opacity: 1 !important;
}
.teachers div.maxidrop-main {
    width: auto !important;
}

input:-moz-read-only { /* For Firefox */
    background-color: #f5f5f5 !important;
}

input:read-only { 
    background-color: #f5f5f5 !important;
}

.formResponsive select {
  width: auto !important;
  max-width: 99%;
}

.rsform-block-sibling1dob, .rsform-block-sibling2dob, .rsform-block-sibling3dob, .rsform-block-sibling4dob, .rsform-block-sibling1liveswithstudent, .rsform-block-sibling2liveswithstudent, .rsform-block-sibling3liveswithstudent, .rsform-block-sibling4liveswithstudent {
  text-align: center;
}

.formResponsive .rsform-block-sibling1liveswithstudent input[type="radio"], .formResponsive .rsform-block-sibling2liveswithstudent input[type="radio"], .formResponsive .rsform-block-sibling3liveswithstudent input[type="radio"], .formResponsive .rsform-block-sibling4liveswithstudent input[type="radio"], .formResponsive .rsform-block-sibling1liveswithstudent label, .formResponsive .rsform-block-sibling2liveswithstudent label, .formResponsive .rsform-block-sibling3liveswithstudent label, .formResponsive .rsform-block-sibling4liveswithstudent label {
  float: none;
}

/* processing - form */

#overlap {
  display: none;
  width: 100%;
  color: #fff;
  padding: 15px 0;
  background: #1D3390;
  font-weight: 700;
  text-align: center;
}

/* buttons */

.readmore {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 20px;
}
.btn, .schools .uk-button, input[type="submit"], input[type="button"], .rsform-block-next button, .readmore a {
    color: #fff;
    border-radius: 0 !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    font-size: 18px !important;
    padding: 10px 20px !important;
    font-weight: 700;
    background-image: none !important;
    filter: none !important;
}
#rt-footer input[type="submit"] {
    width: 100% !important;
    white-space: pre-wrap !important;
}
.btn:hover {
    color: #fff !important;
    cursor: pointer;
}
#rt-sidebar-a input[type="submit"] {
    font-size: 16px !important;
    color: #fff;
}
#cart .btn:hover {
    color: #fff !important;
    background: #1d3390 !important;
}
.rsform-block-submit input {
    margin-right: 10px;
}

/* green btn */

#rt-showcase .btn {
    background: #a3bb00;
    text-transform: uppercase;
}

/* blue btn */

#rt-main .readmore a:hover, #rt-main a.uk-button-primary:hover, #rt-feature .btn, .schools .uk-button, #rt-footer .btn:hover, input[type="submit"], input[type="button"], .rsform-block-next button, .kindergarten-openhouse .uk-button{
    background: #1d3390 !important;
    color: #fff !important;
}
.schools .uk-button {
    font-size: 13px !important;
    padding: 5px 30px !important;
}

/* yellow btn */

.readmore a, .uk-button-primary, .schools .uk-button:hover, #rt-footer .btn, #rt-showcase .btn:hover, #rt-feature .btn:hover, input[type="submit"]:hover, input[type="button"]:hover, .rsform-block-next button:hover{
    background: #ff9600 !important;
    color: #fff !important;
}
.kindergarten-openhouse .uk-button{
    font-weight: bold;
    font-size: 12px;
}
.kindergarten-openhouse .uk-button:hover{
    background: rgba(255, 255, 255, 0.6) !important;
    color: #1d3390 !important;
    border: 1px solid #ffa014 !important;
}
.kindergarten-openhouse .col-md-7{
    background: rgba(255, 255, 255, 0.5);
    padding: 0px 10px 20px;
    border-radius: 30px;
}
.menu-mother-teresa #rt-main a.uk-button-primary {
    color: #fff !important;
}

/* school buttons */

.menu-holy-rosary #rt-sidebar-a input[type="submit"] {
    background: #8f2041 !important;
}
.menu-holy-rosary h3 {
    color: #8f2041 !important;
}
.menu-ecole-st-thomas h3 {
    color: #006194 !important;
}
.menu-ecole-st-thomas #rt-sidebar-a input[type="submit"] {
    background: #f2b52e !important;
}
.menu-father-gorman #rt-sidebar-a input[type="submit"] {
    background: #1c1698 !important;
}
.menu-st-joseph #rt-sidebar-a input[type="submit"] {
    background: #db3130 !important;
}
.menu-st-mary-s #rt-sidebar-a input[type="submit"] {
    background: #545454 !important;
}
.menu-mother-teresa input[type="submit"] {
    background: #d97207 !important;
}

/* newsletter signup */

form#adminForm legend {
    font-size: 32px !important;
    font-weight: 400 !important;
    color: #1D3390;
    padding: 30px 0px;
}

/* Vimeo Player */

div.hasTooltip.title {
    display: none;
}

/* header */

#rt-top img {
    background: #fff;
    padding: 10px;
    border-radius: 0 0 46% 56%;
    position: absolute;
    z-index: 1000;
}
#logo-text {
    font-size: 24px;
    font-weight: 700;
    color: #1d3390;
}
#slogan {
    font-family: "Handlee", cursive;
    font-size: 18px;
}
#rt-top .social a {
    color: #ff9600;
    font-size: 20px !important;
}
#rt-top .social {
    padding-top: 10px;
}
#rt-top ul.social {
    text-align: center;
}
ul.social {
    list-style-type: none;
    margin: 0 auto !important;
}
ul.social li {
    display: inline-block;
}
#rt-top .social a:hover {
    color: #1d3390;
}
#rt-top ul.social li {
    padding: 0 10px;
}
#rt-footer ul.social li {
    padding: 0 8px;
}
#rt-footer ul.social li a {
    color: #1d3390;
}
#rt-footer .social a:hover {
    color: #ff9600;
}

/* nav */

#rt-top div#maximenuck104 div.maxidrop-main {
    font-weight: 300;
}
#rt-top div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1>a span.titreck, #rt-top div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1>span.separator span.titreck {
    font-weight: 300 !important;
}
#rt-top div#maximenuck104.maximenuckh ul.maximenuck div.floatck, #rt-top div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck div.floatck {
    width: auto;
    min-width: 100%;
}
#rt-top div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck>span.separator span.titreck {
    color: #1d3390!important;
    white-space: nowrap !important;
}
#rt-top div#maximenuck104 ul.maximenuck li.maximenuck div.floatck div.floatck {
    margin: -50px 0 0 100%;
}
#rt-top .maximenuckh a {
    white-space: nowrap !important;
}
#rt-top div#maximenuck104 ul.maximenuck li.maximenuck.level1 {
    position: relative;
}
#rt-top div#maximenuck104 ul.maximenuck2 li.maximenuck span.separator {
    padding: 14px 24px 14px 14px;
}
#rt-top div#maximenuck104 ul.maximenuck2 li.maximenuck span.separator:hover {
    color: #ff9600;
}
#rt-top .nav-header {
    font-size: 24px;
    font-weight: 300;
    color: #1d3390;
    text-transform: none;
}
#rt-top .nav-header:hover {
    cursor: default;
    color: #999999;
}
.last a {
    padding-right: 0px !important;
}

/* slider */

#rt-header {
    position: relative;
    z-index: 100 !important;
}
#rt-top {
    z-index: 1000 !important;
}

/* bus updates */

p#bus img {
    float: left;
    padding-right: 20px;
}
p#bus {
    color: #1d3390;
    font-weight: 700;
    font-size: 18px !important;
}
#rt-showcase p {
    font-size: 14px;
}
#rt-showcase .btn {
    margin-top: 18px;
    padding: 14px 24px 12px !important;
}
#rt-showcase .fa {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    padding: 0px 0px 0px 15px !important;
    margin: 0px;
    color: #fff;
}
.menu-home #rt-showcase {
    //background: #e2e8ff !important;
}
#rt-showcase, #rt-bottom {
    background: linear-gradient(rgba(20, 51, 144, 0.7), rgba(20, 51, 144, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
    background: -webkit-linear-gradient(rgba(20, 51, 144, 0.7), rgba(20, 51, 144, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
    background: -moz-linear-gradient(rgba(20, 51, 144, 0.7), rgba(20, 51, 144, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
#rt-copyright {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background: linear-gradient(rgba(84, 84, 84, 0.9), rgba(84, 84, 84, 0.9)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
.menu-holy-rosary #rt-showcase, .hrhs #rt-showcase {
    background: linear-gradient(rgba(143, 32, 65, 0.75), rgba(143, 32, 65, 0.75)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
.menu-ecole-st-thomas #rt-showcase {
    background: linear-gradient(rgba(242, 181, 46, 0.7), rgba(242, 181, 46, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
.menu-father-gorman #rt-showcase {
    background: linear-gradient(rgba(28, 22, 152, 0.65), rgba(28, 22, 152, 0.65)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
.menu-st-joseph #rt-showcase {
    background: linear-gradient(rgba(219, 49, 48, 0.7), rgba(219, 49, 48, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
.menu-st-mary-s #rt-showcase {
    background: linear-gradient(rgba(84, 84, 84, 0.7), rgba(84, 84, 84, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
.menu-mother-teresa #rt-showcase, .menu-pre-kindergarten #rt-showcase {
    background: linear-gradient(rgba(217, 114, 7, 0.7), rgba(217, 114, 7, 0.7)), url('../../../uploads/images/lcsd-school-bg.jpg') !important;
}
/* .menu-kindergarten #rt-showcase {
    background: #f0f4b9 url('../../../uploads/images/kindergarten.jpg') top center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    min-height: 520px;
} */

#rt-showcase {
    min-height: 200px;
}

#rt-showcase h2 {
    font-size: 32px !important;
    line-height: 200px !important;
    font-weight: 300 !important;
    color: rgb(29, 51, 144);
    /* text-shadow: 0px 1px 1px #000; */
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
}

.menu-holy-rosary #rt-showcase h2, .menu-ecole-st-thomas #rt-showcase h2, .menu-father-gorman #rt-showcase h2, .menu-st-joseph #rt-showcase h2, .menu-st-mary-s #rt-showcase h2, .menu-mother-teresa #rt-showcase h2 {
    color:  #fff;
}

/* circle widgets - links */

#rt-feature .uk-panel-title {
    font-size: 24px;
    color: #1d3390;
    text-align: center;
    font-weight: 700 !important;
}
#rt-feature .uk-panel {
    text-align: center;
}
#rt-feature .uk-panel img {}
#rt-feature .uk-panel .uk-margin {
    position: static;
    padding-bottom: 15px;
}
#rt-feature .uk-margin p:last-child {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
#rt-feature .uk-margin p:first-child {
    padding-bottom: 40px !important;
}

/* quote */

#rt-utility {
    background: url('../../../uploads/images/lcsd-quote-bg.jpg') !important;
    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    font-family: "Handlee", cursive;
    font-size: 36px;
    padding: 40px 0;
    line-height: normal;
}

/* latest videos */

#rt-mainbottom, #rt-extramaintop {
    background: url('../../../uploads/images/lcsd-video-updates.jpg') !important;
    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat !important;
    text-align: center;
}
#rt-mainbottom p, #rt-extramaintop p {
    font-size: 14px;
}
#rt-mainbottom h2, #rt-extramaintop h2  {
    text-align: center;
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #fff !important;
}
#rt-mainbottom a, #rt-extramaintop a {
    color: #fff;
}
#rt-mainbottom a:hover, #rt-extramaintop a:hover {
    color: #1d3390;
}
#rt-mainbottom .uk-slidenav-position, #rt-extramaintop .uk-slidenav-position {
    width: 80%;
    margin: auto;
}
#rt-mainbottom .uk-slidenav-position .uk-slidenav-previous, #rt-extramaintop .uk-slidenav-position .uk-slidenav-previous {
    left: -80px;
}
#rt-mainbottom .uk-slidenav-position .uk-slidenav-next, #rt-extramaintop .uk-slidenav-position .uk-slidenav-next {
    right: -80px;
}
#rt-mainbottom .uk-h3, #rt-extramaintop .uk-h3 {
    font-size: 14px;
    text-align: center;
    padding-top: 5px;
}
#rt-mainbottom .uk-panel {
    /*border: 4px solid #fff !important;*/
}
#rt-mainbottom .uk-slidenav-position .uk-slidenav, #rt-extramaintop .uk-slidenav-position .uk-slidenav {
    display: block;
}
#rt-mainbottom .fa, #rt-extramaintop .fa {
    font-size: 40px;
    vertical-align: middle;
    padding-right: 5px;
}
#rt-mainbottom .uk-slidenav-contrast, #rt-extramaintop .uk-slidenav-contrast {
    color: #fff;
}

/* main */

.menu-home #rt-main {
    display: none;
}
#rt-main h3 {
    font-size: 32px !important;
    font-weight: 400 !important;
    color: #000;
}
.menu-teachers h3.item-title {
    text-align: center;
}
.menu-teachers h3.item-title a {
    color: #fff;
    background: #ff9600;
    padding: 14px !important;
    border: 2px solid #ff9600;
    text-decoration: none !important;
    margin-bottom: 10px;
    display: inline-block;
}
.menu-teachers h3.item-title a:hover {
    color: #ff9600;
    background: #fff;
}
.component-content .blog h2 {
    font-size: 32px !important;
    font-weight: 400 !important;
    color: #1D3390;
}
#rt-main article li {
    font-size: 16px !important;
    line-height: normal;
    padding-bottom: 16px;
    color: #1D3390;
}
#rt-main a {
    font-weight: 700;
}

div.pcal {
    min-height: 600px;
}

/* testimonials - text */

.testimonial-text {
    padding-top: 50px;
}
.testimonial-text li {
    position: relative;
}
.testimonial-text li .uk-margin {
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    font-size: 32px;
    font-weight: 300;
    color: #1d3390;
    line-height: normal;
}

/* sidebar */

#rt-sidebar-a {
    color: #333333 !important;
}
#rt-sidebar-a a {
    font-weight: 700 !important;
    font-size: 16px !important;
}
#rt-sidebar-a p {
    font-size: 18px;
}
#rt-sidebar-a .fa {
    font-size: 22px;
    padding-right: 8px;
}
#rt-sidebar-a h3, #rt-sidebar-a .nav-header, #rt-sidebar-a h2.title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #000 !important;
    line-height: normal !important;
}

/* sidebar menus */

.hrhs #rt-sidebar-a .nav-header {
    margin-top: 18px;
}
#rt-sidebar-a .nav-header {
    text-transform: none;
    padding: 3px 0 18px 0;
}
#rt-sidebar-a ul.menu>li>ul {
    margin: 0;
}
#rt-sidebar-a ul.menu li a:before, #rt-sidebar-a ul.menu li .item:before, #rt-sidebar-a ul.menu li .separator:before {
    display: none;
}
#rt-sidebar-a ul.menu li.parent.first {
    margin-bottom: 18px;
}
#rt-sidebar-a input[type="text"] {
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    background: #cccccc;
    margin-top: 15px;
    padding: 20px 15px;
    color: #fff;
    font-style: italic;
}
#rt-sidebar-a .acysubbuttons {
    text-align: right;
}
#rt-sidebar-a h4 {
    font-size: 29px;
    font-weight: 700 !important;
    font-style: italic;
    margin: 15px 0 !important;
}
#rt-sidebar-a h5 {
    font-size: 22px !important;
    font-weight: 300 !important;
    margin: 15px 0 !important;
}
#rt-sidebar-a .acymailing_introtext {
    font-size: 14px;
}
.school #rt-main .rt-grid-3, .hrhs #rt-main .rt-grid-3 {
    box-shadow: -10px 0px 30px -7px #ebebeb;
}
#events {
    height: 318px;
    max-height: 318px;
    overflow: auto;
    border: 1px solid #e2e9ed;
    padding: 0 15px 15px 15px;
}
#events h5 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 15px 0 !important;
}
#events h6 {
    font-size: 16px !important;
    font-weight: 400 !important;
    margin: 0 0 15px 0 !important;
}
#events p {
    font-size: 14px !important;
}

/* HRHS */

.menu-holy-rosary #rt-main a, .menu-holy-rosary #rt-main .fa, .menu-holy-rosary #rt-sidebar-a h4, .menu-holy-rosary #rt-sidebar-a h5, .hrhs #rt-main a, .hrhs #rt-main .fa, .hrhs #rt-sidebar-a h4, .hrhs #rt-sidebar-a h5 {
    color: #8f2041 !important;
}
#calendarTitle {
    display: none !important;
}
h1.timeline-Header-title {
    font-size: 21px;
    font-weight: bold;
    line-height: 24px;
    color: #292F33;
    margin: 10px 0px 6px !important;
}

.programs-heading span.titreck {
	display: block;
	margin-top: 18px!important;
	font-size: 24px!important;
	color: #000!important;
}

.programs-heading span.titreck:hover {
	color: #8f2041!important;
}

/* Ecole St. Thomas */

.menu-ecole-st-thomas #rt-main a, .menu-ecole-st-thomas #rt-main .fa, .menu-ecole-st-thomas #rt-sidebar-a h4, .menu-ecole-st-thomas #rt-sidebar-a h5 {
    color: #f2b52e !important;
}
.menu-ecole-st-thomas .uk-slideshow {
    border: 4px solid #f2b52e;
}

/* Father Gorman */

.menu-father-gorman #rt-main a, .menu-father-gorman #rt-main .fa, .menu-father-gorman #rt-sidebar-a h4, .menu-father-gorman #rt-sidebar-a h5 {
    color: #1c1698 !important;
}

/* St. Joseph */

.menu-st-joseph #rt-main a, .menu-st-joseph #rt-main .fa, .menu-st-joseph #rt-sidebar-a h4, .menu-st-joseph #rt-sidebar-a h5 {
    color: #db3130 !important;
}

/* St. Mary's */

.menu-st-mary-s #rt-main a, .menu-st-mary-s #rt-main .fa, .menu-st-mary-s #rt-sidebar-a h4, .menu-st-mary-s #rt-sidebar-a h5 {
    color: #545454 !important;
}

/* Mother Teresa */

.menu-mother-teresa #rt-main a, .menu-mother-teresa #rt-main .fa, .menu-mother-teresa #rt-sidebar-a h4, .menu-mother-teresa #rt-sidebar-a h5 {
    color: #d97207 !important;
}
#rt-main a:hover {
    color: #1d3390 !important;
}

/* school slider */

.school-slider ul {
    list-style-type: none;
    margin: 0 !important;
    float: right;
}
#rt-main .school-slider li {
    display: inline-block;
    margin: 0 5px;
    font-size: 28px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
}
#rt-main .school-slider li a .fa {
    color: #fff !important;
}
.fb {
    background: #1d3390;
}
.twitter {
    background: #53dee7;
}
.insta {
    background: #666666;
}
.vimeo {
    background: #1ab7ea;
}
.school-slider h4 {
    font-family: "Handlee" !important;
    font-size: 40px !important;
    margin-top: 10px !important;
}
.menu-holy-rosary .school-slider h4 {
    color: #8f2041 !important;
    text-shadow: #FFF 1px 1px 1px;
}
.menu-holy-rosary .uk-slideshow {
    border: 4px solid #8f2041;
}
.menu-ecole-st-thomas .school-slider h4 {
    color: #f2b52e !important;
    text-shadow: #000 1px 1px 1px;
}
.menu-ecole-st-thomas .uk-slideshow {
    border: 4px solid #f2b52e;
}
.menu-father-gorman .school-slider h4 {
    color: #1d3390 !important;
    text-shadow: #FFF 1px 1px 1px;
}
.menu-father-gorman .uk-slideshow {
    border: 4px solid #1d3390;
}
.menu-st-joseph .school-slider h4 {
    color: #db3130 !important;
    text-shadow: #FFF 1px 1px 1px;
}
.menu-st-joseph .uk-slideshow {
    border: 4px solid #db3130;
}
.menu-st-mary-s .school-slider h4 {
    /*    color: #545454 !important;
	text-shadow:#FFF 1px 1px 1px;*/
}
.menu-st-mary-s .uk-slideshow {
    border: 4px solid #545454;
}
.menu-mother-teresa .school-slider h4 {
    color: #d97207 !important;
    text-shadow: #fff 1px 1px 1px;
}
.menu-mother-teresa .uk-slideshow {
    border: 4px solid #d97207;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -moz-border-radius: 0;
    /* Firefox 1-3.6 */
    border-radius: 0;
    background-image: url(../../../uploads/images/triangle-down.svg);
    background-size: 14px;
    background-position: center right 10px;
    background-repeat: no-repeat !important;
}
.hrhs-drop select {
    background-color: #b0627a;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    width: 100% !important;
    height: auto;
    padding: 6px 8px !important;
}

/* our schools */


/*.rt-block.school-profile {
	background: url(../images/divider.png) no-repeat bottom center;
	padding-bottom: 56px;
	margin-bottom: 0px
}*/

.rt-block .kindergarten-school{
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-top: 50px;
}
.rt-block .kindergarten-school h2{
    color: #1d3390;
    font-weight: 700 !important;
    text-align: center;
    font-size: 36px !important;
}
.facts .uk-panel .uk-margin{
    width: 70%;
    float: right;
    margin-top: 5px;
}
.facts .uk-panel .uk-margin p{
    margin: 0 0 0 10px;
    line-height: 20px;
    font-size: 15px;
    color: #777;
}
.facts .uk-panel .uk-margin p span{
    font-size: 42px;
    font-weight: 600!important;
    float: left;
    line-height: 38px;
    margin-right: 5px;
}
.facts .uk-panel .uk-margin:first-child{
    width: 30%;
    float: left;
}
#rt-mainbottom .kindergarten-openhouse h2{
    text-align: center;
    font-size: 40px!important;
    font-family: Handlee, cursive;
    text-shadow: #000 1px 1px 1px;
    color: #1d3390 !important;
    text-shadow: none;
}
.rt-block .kindergarten-openhouse p{
    font-size: 16px!important;
    font-weight: bold;
    color: #142143;
    margin-top: 3px;
}
#rt-extension .kindergarten-facts{
    margin-top: 20px;
    margin-bottom: 30px;
}
#rt-extension .kindergarten-facts h2{
    font-family: Handlee, cursive;
    margin-top: -30px!important;
    font-size: 58px!important;
}
#rt-extension h2, #rt-maintop h2 {
    color: #1d3390 !important;
    font-weight: 700 !important;
    text-align: center;
    font-size: 36px !important;
}
p.uk-article-meta {
    font-size: 12px;
}
h3.uk-h3 {
    color: #1d3390
}
#rt-maintop .rt-block {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 50px;
}
.schools .uk-panel {
    text-align: center;
}
.schools p {
    font-size: 12px;
    line-height: normal;
}
.phone {
    color: #1d3390;
    font-weight: 700;
    font-size: 14px !important;
}
.uk-panel .uk-margin {
    position: relative;
}
.school-logo {
    height: 130px;
    margin: -64px auto 0 auto;
    position: relative;
}
.school-logo img {
    width: 70%;
    height: auto;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* registration forms */

.reg-form select {
    -webkit-appearance: menuList !important;
    -moz-appearance: menuList !important;
    appearance: menuList !important;
}
.reg-form input[type="text"], .reg-form textarea {
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* school name */

#rt-bottom {
    text-align: center;
}
#rt-bottom img {
    width: 50%;
    display: inline-block;
    max-width: 98px;
    padding-right: 10px;
}
#rt-bottom p {
    font-size: 24px;
    font-weight: 700;
    text-shadow: #000 1px 1px 1px;
}
#rt-bottom img {
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
    filter: url(#drop-shadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=1, OffY=1, Color='#000')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=1, OffY=1, Color='#000')";
}

/* contact */

#rt-main .map h3 {
    font-size: 22px !important;
    margin-bottom: 5px !important;
}
.map .gm-style-iw .uk-margin {
    margin-top: 5px !important;
}

/* shop */

#mijoshop {
    position: relative;
    z-index: 1;
}
#mijoshop .dropdown-menu li>a:hover, #mijoshop .dropdown-menu li>a:focus, #mijoshop .dropdown-submenu:hover>a {
    background: #ff9600 !important;
}
.mijoshop #content_oc h2 {
    display: none;
}
.mijoshop .list-lcsd {
    margin-top: 30px;
}
.mijoshop .list-lcsd li {
    float: left;
    padding-right: 30px;
    margin-top: 30px;
    list-style: none;
}
.mijoshop .list-lcsd li a {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    background: #ff9600;
    padding: 14px;
    border: 2px solid #ff9600;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.mijoshop.common-home #column-right div h2 {
    display: none;
}
.btn:hover {
    background-position: 0 !important;
}
.mijoshop .list-lcsd li a:hover {
    border: 2px solid #1d3390;
    background: #fff;
}
.mijoshop #content_oc {
    min-height: 300px !important;
}

/* forms */

.rsformVerticalClear {
  padding-left: 2px;
}

.form-wrap {
    background: #F5F5F5;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.rsform-block h3 {
    text-align: center;
    background: #1D3390;
    color: #fff !important;
    margin: 15px 0 !important;
    border-radius: 4px;
}
.formResponsive .formHorizontal p.formDescription {
    margin-top: 2px !important;
    margin-bottom: 0;
    font-size: 12px;
}
.formResponsive label {
    height: 14px !important;
    margin: -1px 20px 3px 0;
}

/* #rt-main */

#rt-main article.item-page {
    padding: 44px 0px 22px;
}

/* footer */

#rt-footer p {
    font-size: 14px;
    line-height: normal;
}
#rt-footer h2 {
    color: #1d3390 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}
#phone-num {
    font-weight: 700;
    font-size: 20px !important;
}
#rt-footer input.search-query {
    border-radius: 0;
}
#rt-footer input {
    border: none;
    box-shadow: none;
    background: #cccccc;
    font-size: 18px;
    color: #fff;
    font-style: italic;
    height: auto;
    padding: 8px;
    width: 100% !important;
}

/* newsletter */

#rt-footer .acymailing_introtext {
    display: inline-block !important;
    width: 59%;
}
#rt-footer .acymailing_form {
    display: inline-block;
    vertical-align: top;
    width: 39%;
}

/* copyright */

#rt-copyright {
    font-size: 12px;
}
#rt-copyright a {
    color: #fff;
}
#rt-copyright a:hover {
    color: #ff9600;
}

/* mobile menu */

.jf_mm_wrapper .levelHolderClass {
    z-index: 1000 !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.tp-bullets {
    transform: none !important;
}
.jf_mm_trigger {
    right: 12px !important;
    left: auto !important;
    z-index: 9981!important;

}

#jf_mm_menu {
    z-index: 9990!important;
}
.jf_mm_backout {
z-index: 9980!important;
}
#jf_mm_menu h2, #jf_mm_menu a {
    font-family: "Open Sans", sans-serif !important;
}
#jf_mm_menu h2 {
    margin: 15px 0 !important;
    font-weight: 700 !important;
}
#jf_mm_menu a {
    font-weight: 300;
}

/*Remove JFMobile Image*/

img.jf_mm_a_img.menu-image {
    display: none;
}

/* @group contributions by Sean J. */

a {
    -webkit-transition: all 0.3s;
    /* Safari 3.1 to 6.0 */
    transition: all 0.3s;
    color: #ff9600;
}
a:hover {
    text-decoration: none !important;
    cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Changa One', cursive !important;*/
    line-height: normal !important;
    margin: 30px 0 !important;
    font-weight: normal !important;
}
blockquote p {
    margin: 10px 0px !important;
    font-size: 26px;
    font-weight: 300;
    line-height: 1.5em !important;
    /*font-family: 'Lato';*/
    color: #1D3390;
}
blockquote {
    border-left: 5px solid #FF9600;
    padding: 0px 20px !important;
}
.title, .component-content h2 {
    font-size: 42px !important;
    line-height: normal !important;
    font-weight: normal;
    letter-spacing: normal;
    margin-top: 0;
    padding-bottom: 30px !important;
    margin-bottom: 0px !important;
}

/* @end */


/* @group AP Search */

.apsearch {
    text-align: right;
}
input#mod-search-searchword.inputbox.search-query {
    height: inherit;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 5px;
}

/* @end */


/* @group min-height for content area */


/* Use when content area needs to fill up viewport and push footer to bottom
Useful when content has bg imagery - or when you have short content and want footer not to float on large screens
100vh is viewport height - don't adjust
108px is height above content (read:header) 48px is height of footer - adjust these values where necessary */


/*
#rt-main {
min-height: calc(100vh - (108px + 48px));
}
*/


/* @end */


/* Smartphones */

@media (max-width:480px) {
    /*Recaptcha fox for mobile*/
    div[id^="g-recaptcha-"] {
        width: 180px;
        overflow: hidden;
        border-right: 1px solid #ccc;
    }
    .rsform-block-responsiblebillet label {
        float: none !important;
    }
    .form-wrap input[type="checkbox"], .form-wrap input[type="radio"], .form-wrap label {
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding-bottom: 8px;
        height: auto !important;
    }
    .form-wrap {
        padding: 5px !important;
    }
    #rt-main .rt-block {
        margin-right: 0!important;
        margin-left: 0!important;
        padding-right: 0!important;
        padding-left: 0!important;
    }
    div.col-sm-6.text-right, div.col-sm-6.text-left {
        text-align: center!important;
    }
}

/* Smartphones to Tablets */

@media (min-width:481px) and (max-width:767px) {}
@media (max-width:767px) {
    #rt-top {
        padding-bottom: 30px;
        z-index: 1 !important;
    }
    #rt-top img {
        position: static;
        margin: auto;
    }
    #rt-showcase .btn {
        width: 100% !important;
        white-space: pre-wrap;
    }
    .btn, .schools .uk-button, input[type="submit"], input[type="button"], .rsform-block-next button, .readmore a {
        font-size: 14px !important;
    }
    .school-logo {
        height: 210px;
    }
    .school-logo img {
        width: 50%;
    }
    #rt-copyright {
        text-align: center;
    }
    #rt-copyright .pull-right {
        float: none !important;
    }
    #rt-footer .btn {
        padding: 10px 0 !important;
    }
    #rt-footer ul.social {
        text-align: center;
    }
    #rt-mainbottom .uk-slidenav-position .uk-slidenav-previous,   #rt-extramaintop .uk-slidenav-position .uk-slidenav-previous {
        left: -60px;
    }
    #rt-mainbottom .uk-slidenav-position .uk-slidenav-next,  #rt-extramaintop .uk-slidenav-position .uk-slidenav-next {
        right: -60px;
    }
    #rt-main .school-slider li {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
        line-height: 30px !important;
    }
    .school-slider {
        text-align: center;
    }
    .school-slider ul {
        margin-top: 80px;
        float: none !important;
        text-align: center;
    }
    .form-wrap a, .form-wrap h3 {
        /* These are technically the same, but use both */
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        /* This is the dangerous one in WebKit, as it breaks things wherever */
        word-break: break-all;
        /* Instead use this non-standard one: */
        word-break: break-word;
        /* Adds a hyphen where the word breaks, if supported (No Blink) */
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    #rt-main .form-wrap h3 {
        font-size: 20px !important;
    }
    .menu-kindergarten #rt-showcase {
/*         background-size: 148% !important;
        min-height: 174px; */
    }
    #rt-extension .kindergarten-facts h2{
        margin-top: -10px!important;
        font-size: 28px!important;
    }
}
button.eventable-button {
    background: #1d3490!important;
}

/* Tablets - Using 991px to better accomodate BS2 and BS3 mixes*/

@media (min-width:768px) and (max-width:991px) {
    #rt-showcase img {
        max-width: 200px;
    }
    #rt-top {
        padding-bottom: 30px;
    }
    .menu-kindergarten #rt-showcase {
        /* min-height: 210px; */
    }
}
@media (max-width:991px) {
    span.titreck {
        white-space: pre-wrap;
    }
}
@media (min-width: 960px) {
    .reg-widget.uk-grid-width-large-1-6>* {
        /* width: 14.2% !important;*/
    }
    .reg-widget .uk-grid-margin {
        margin-top: 0 !important;
    }
  .reg-form .rsform-block-quartersection input[type="text"] {
  max-width: 75px !important;
}
  .quarter-col {
    
  max-width: 148px;
  }
  .kindergarten-openhouse .col-md-5{
    padding-top: 60px;
    }
}

/* Small Desktop - Using 992x to better accomodate BS2 and BS3 mixes*/

@media (min-width:992px) and (max-width:1199px) {
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1>a span.titreck, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1>span.separator span.titreck {
        font-size: 16px !important;
    }
    #rt-main .school-slider li {
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
        line-height: 40px !important;
        
    }
    .menu-kindergarten #rt-showcase {
        /* min-height: 280px; */
    }
}

/* Medium Desktop*/

@media (min-width:1200px) and (max-width:1439px) {
    #rt-showcase {
        /* min-height: 2-0px; */
    }
}
@media (min-width:1440px) and (max-width:1559px){
    .menu-kindergarten #rt-showcase {
        /* min-height: 250px; */
    }
}

/* Large Desktop*/

@media (min-width:1200px) and (max-width:1559px) {
}

/* Huuuge Desktop */

@media (min-width:1560px) {}
@media (min-width:1920px){
    .menu-kindergarten #rt-showcase {
        background-size: cover !important;
    }
}
@media (min-width:1980px){
    .menu-kindergarten #rt-showcase {
        /* min-height: 250px; */
    }
}

/* Fix for Bootstrap row-fluid spans in content using jce templates or bootstrap 2 row-fluid */


/*@media (min-width:768px) and (max-width:979px) {
[class*="span"], .row-fluid [class*="span"] {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
}*/

#rt-feature .rt-block:first-child h2 {margin-top:10px!important;}
#rt-feature .rt-block:first-child {border-bottom: 1px solid #f0f0f0;padding-bottom: 50px;}
#rt-feature .rt-block:nth-child(2) {padding-top: 40px;}
#rt-feature h2.title {color: #1d3390 !important;font-weight: 700 !important;text-align: center;font-size: 36px !important;}
#rt-extramaintop h1 {display: none}
#rt-extramaintop h2 {padding-bottom: 0px!important;}
#rt-extramaintop .controls {padding-bottom: 20px}
#rt-showcase .pmargin {margin-top:20px}

#rt-showcase{
    background: linear-gradient(#ffffffa0,#ffffffa0),url(/uploads/images/WOW.jpg) !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

.cta-container{
    display:flex !important;
    margin:0 0 30px 0;
}

.cta-container a{
    width:500px;
}

.cta-container a:nth-child(1){
    //margin:0 0 30px 0;
    background:#437fc2 !important;
}

.cta-container a:nth-child(4){
    background:#437fc2 !important;
}

.cta-container a:nth-child(2),.cta-container a:nth-child(3){
    color:#143260;
    background:#c2b629 !important;
}

.cta-container a:nth-child(1):hover{
    color:white !important;
    background:#437fc2 !important;
}

.cta-container a:nth-child(4):hover{
  	color:white !important;
    background:#437fc2 !important;
}

.cta-container a:nth-child(2):hover,.cta-container a:nth-child(3):hover{
    color:#143260;
    background:#c2b629 !important;
}

.cta-container p{
    width:500px;
}

@media (max-width: 600px) {
.cta-container p{
    width:100%;
}
.cta-container a{
    width:100%;
}
}

#rt-mainbottom a[href^="tel:"], #rt-extramaintop a[href^="tel:"] {
	color: #1d3390!important;
}

.tp-caption.tp-fade.fullscreenvideo.tp-videolayer.start {
  top: 0px !important;
}