

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 12, 2014 */

@font-face {
    font-family: 'comfortaabold';
    src: url('/stylesheets/fonts/comfortaa-bold-webfont.eot');
    src: url('/stylesheets/fonts/comfortaa-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stylesheets/fonts/comfortaa-bold-webfont.woff') format('woff'),
         url('/stylesheets/fonts/comfortaa-bold-webfont.ttf') format('truetype'),
         url('/stylesheets/fonts/comfortaa-bold-webfont.svg#comfortaabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'comfortaalight';
    src: url('/stylesheets/fonts/comfortaa-light-webfont.eot');
    src: url('/stylesheets/fonts/comfortaa-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stylesheets/fonts/comfortaa-light-webfont.woff') format('woff'),
         url('/stylesheets/fonts/comfortaa-light-webfont.ttf') format('truetype'),
         url('/stylesheets/fonts/comfortaa-light-webfont.svg#comfortaalight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'comfortaaregular';
    src: url('/stylesheets/fonts/comfortaa-regular-webfont.eot');
    src: url('/stylesheets/fonts/comfortaa-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stylesheets/fonts/comfortaa-regular-webfont.woff') format('woff'),
         url('/stylesheets/fonts/comfortaa-regular-webfont.ttf') format('truetype'),
         url('/stylesheets/fonts/comfortaa-regular-webfont.svg#comfortaaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dk_crayon_crumbleregular';
    src: url('/stylesheets/fonts/dk_crayon_crumble-webfont.eot');
    src: url('/stylesheets/fonts/dk_crayon_crumble-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stylesheets/fonts/dk_crayon_crumble-webfont.woff') format('woff'),
         url('/stylesheets/fonts/dk_crayon_crumble-webfont.ttf') format('truetype'),
         url('/stylesheets/fonts/dk_crayon_crumble-webfont.svg#dk_crayon_crumbleregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* --------------------------------------------*/

body, html
{
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}

body.iframe{ width:auto;height:auto;}

h1, h2, h3, h4, h5, p, ul, ol, li, form, hr
{
margin: 0;
padding: 0;
}

BODY, TABLE
{
font-family: 'comfortaaregular';
font-size:14px;
color: #545454
}

/* ----------- Colours -------------------------*/

/*
Light Grey: #cccccc
Dark Grey: #818285
Light Blue: #9bd1e5
Medium Blue: #65a8c1
Light Green: #c0cfa5
Medium Green: #7b8b38
Light Brown #d2c4a5
Medium Brown #D2C5A5
*/

/* ----------- General Page Rules -------------------------*/

h1,
.h1
{
margin: 20px 0px 10px;
color: #cb0839;
font-weight: normal;
font-size: 64px;
text-transform: none;
font-family: 'dk_crayon_crumbleregular';
}

h2,
.h2
{
margin: 10px 0px 5px;
color: #cb0839;
font-weight: normal;
font-size: 46px;
line-height: 0.8;
text-transform: none;
font-family: 'dk_crayon_crumbleregular';
}

h3,
.h3
{
margin: 8px 0px;
color: #3aaa35;
font-weight: bold;
font-size: 20px;
text-transform: uppercase;
font-family: 'comfortaaregular';
}

h4,
.h4
{
margin: 8px 0px;
color: #3aaa35;
font-weight: bold;
font-size: 14px;
text-transform: uppercase;


font-family: 'comfortaaregular';
}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a
{
text-decoration: none;
color: #cb0839;
}

p
{
line-height: 23px;
margin: 14px 0px;
}

div#pageSource{ text-align:left; }

ul
{
margin: 10px 0px;
padding: 0px 0px 0px 10px;
}

ol
{
margin: 10px 0px;
padding: 0px 0px 0px 20px;
}

#content ul
{
list-style: disc;
}

#content ol,
#content ol li
{
list-style-type: decimal;
  margin:10px 0px 10px 5px;
  padding: 0px 0px 0px 10px;
}

#content li
{
line-height: 23px;
margin: 5px 0px;
list-style: disc;
}

li p
{
margin: 0;
line-height: 23px;
}

hr
{
display: block;
height: 6px;
margin: 25px 0px;
border: none;
background: url(/images/style/header_tile.jpg) repeat-x;
border-bottom: none;
}

a
{
text-decoration: none;
color: #39aa35;
}

a:hover
{
color: #CB0739;
text-decoration: none;
}

#pageEditorContent p,
#pageEditorContent ul li,
#pageEditorContent ol li
{
font-family: arial, sans-serif;
color: #706f6f;
}

#pageEditorContent ul li
{
padding: 0px 0px 0px 23px;
background: url(/images/style/bullet_point.png) 0px 8px no-repeat;
}

td
{
vertical-align: top;
padding: 5px 14px;
}

a img
{
border: none;
}

strong
{
font-weight: bold;
}

/* ----------- Site Wide Rules ---------------------------------------*/

.moduleComponentContainerhomeSlides p,
.moduleComponentContainerhomeSlides h1,
.moduleComponentContainerhomeSlides h2,
.moduleComponentContainerhomeSlides h3,
.moduleComponentContainerhomeSlides h4,
.moduleComponentContainerhomeSlides h5
{
color :#fff;
text-transform: uppercase;
font-size:60px;
line-height: 0.9;
margin :0;
padding: 0;
}
.moduleComponentContainerhomeSlides a.btn
{
  margin: 10px 15px;
}

/*----------------------------------------------*/

#home #bottom-container::before {
    background: rgba(0, 0, 0, 0) url("/theme/images/rainbowstripe.jpg") repeat-x scroll 0 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
}
#bottom-container::after {
    background: rgba(0, 0, 0, 0) url("/theme/images/rainbowstripe.jpg") repeat-x scroll 0 0;
    content: "";
    height: 4px;
    left: 0;
	top: auto;
    position: absolute;
    bottom: -4px;
    width: 100%;
}

.brand-box a { height: 165px; position: relative; display: inline-block;}
.brand-box a img {opacity: 1; position: relative; top: 50%; transform: translate(0,-50%);}

/*--------------------------------------*/

.moduleComponentContainerhomeSlides .btn
{
font-size: 18px;
    padding: 15px 30px 13px;
}


/*--------------------------------------*/

.news-and-events #pageHeader { margin-bottom: 60px;}
.testimonials #pageHeader { margin-bottom: 60px;}
#pageHeader h1 {color: #fff; margin: 0; }
.breadcrumbs,
.breadcrumbs a { color: #fff; text-transform: uppercase;}


/*--------------------------------------*/

#moduleItemId495 i { font-size: 50px; }
#moduleItemId495 i,
#moduleItemId495 h1,
#moduleItemId495 h2,
#moduleItemId495 h3,
#moduleItemId495 h4,
#moduleItemId495 a { color: #ffbd0a; }

#moduleItemId494 i { font-size: 50px; }
#moduleItemId494 i,
#moduleItemId494 h1,
#moduleItemId494 h2,
#moduleItemId494 h3,
#moduleItemId494 h4,
#moduleItemId494 a { color: #39b54a; }

#moduleItemId496 i { font-size: 50px; }
#moduleItemId496 i,
#moduleItemId496 h1,
#moduleItemId496 h2,
#moduleItemId496 h3,
#moduleItemId496 h4,
#moduleItemId496 a { color: #cd1946; }

@media (max-width: 600px){



#moduleItemId495 h1,
#moduleItemId495 h2,
#moduleItemId495 h3,
#moduleItemId495 h4,
#moduleItemId494 h1,
#moduleItemId494 h2,
#moduleItemId494 h3,
#moduleItemId494 h4,
#moduleItemId496 h1,
#moduleItemId496 h2,
#moduleItemId496 h3,
#moduleItemId496 h4,
#moduleItemId496 a { font-size: 35px;  }

}

/*--------------------------------------*/


a.btn {color: #fff !important; margin-top: 20px; transition: 0.5s all;}
a.btn:hover { text-decoration: none !important; opacity: 0.8;}

.moduleComponentnewsAndEvents a.btn {background: #fff;color: #39b54a !important; margin-top: 20px;}
.moduleComponentnewsAndEvents a.btn:hover {background: #14641f;color: #fff !important; margin-top: 20px;}

/*--------------------------------------*/

#testimonialsBlock.holder-bg { padding: 50px 0px 100px;}
.moduleComponenttestimonials {  }
.moduleComponenttestimonials .componentItem  {  }
.moduleComponenttestimonials .item {  }
.moduleComponenttestimonials h2.title { line-height: 1.3;font-size: 38px;color: #fff; }
.moduleComponenttestimonials h2.title a { color: #fff; }
.moduleComponenttestimonials h2.title a:hover { text-decoration: underline; }
.moduleComponenttestimonials .content {  }
.moduleComponenttestimonials .extraFields {  }
.moduleComponenttestimonials .field {  }
.moduleComponenttestimonials .field p.label { display :none; }
.moduleComponenttestimonials .field p:before { content: " - "; }
.moduleComponenttestimonials .field strong { display: none; }
.moduleComponenttestimonials .owl-dots {display :none !important;}
.moduleComponenttestimonials .owl-nav > [class*="owl-"]::before {display: none;}
.moduleComponenttestimonials .owl-nav > [class*="owl-"] {top: 130%;}
.moduleComponenttestimonials .owl-nav .owl-prev {text-transform: uppercase; left: 40%;}
.moduleComponenttestimonials .owl-nav .owl-next {text-transform: uppercase; right: 40%;}

@media (max-width: 600px){
    .moduleComponenttestimonials .owl-nav > [class*="owl-"] {top: 100%;}
.moduleComponenttestimonials .owl-nav .owl-prev {text-transform: uppercase; left: 10%;}
.moduleComponenttestimonials .owl-nav .owl-next {text-transform: uppercase; right: 10%;}
}
#aboutSection486,
#aboutSection487 { background: #f6f6f6;  }

@media (min-width: 1000px){
    #aboutSection486 .text-wrap,
#aboutSection487 .text-wrap { position: relative; top : 50%; transform: translate(0,-55%); padding: 0px 0px; }
}
/*--------------------------------------*/

#promo { background: #ffbd0a;  }
#promo .text-wrap,
#promo .text-wrap { position: relative; top : 50%; transform: translate(0,-55%); padding: 0px 0px; }

/*--------------------------------------*/

#pillarsContainer .container { background: rgba(50,140,75,0.9); border-radius: 10px;padding: 50px;}

/*--------------------------------------*/

.cd-horizontal-timeline .timeline {color : #fff;}

/*--------------------------------------*/

#aboutSection493.holder-bg .section-title,
#aboutSection493.holder-bg .section-pre-title,
#aboutSection493.holder-bg,
#aboutSection493.holder-bg h3,
#aboutSection493.holder-bg h3 a,
#aboutSection493.holder-bg h2,
#aboutSection493.holder-bg h2 a,
#aboutSection493.holder-bg a
{
  color: #545454;
}
#aboutSection493.holder-bg a.btn
{
color: #545454 !important;
box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.35)
}
#aboutSection493.holder-bg a.btn:hover
{
background: #545454 !important;
color: #fff !important;
box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.35)
}

/*-----------------------------------*/

#content #aboutSection493 li,
#content #aboutSection493 li { list-style: none; }

/*-----------------------------------*/

.siteSearch  { padding-top: 55px; }
.siteSearch form {  }
.siteSearch span {  }
.siteSearch input.textInput { border: 1px solid #ccc !important; margin: 0px 10px;width :200px;}
.siteSearch input.btn.btn-primary { margin-top :0; }

.siteSearch #searchResultItems {  }
.siteSearch #searchResultDescription { font-size: 125%; margin: 30px 0px;  }
.siteSearch strong {  }
.siteSearch .searchResultItem  { margin: 5px 0px 20px; padding: 0px 0px 20px 0px;border-bottom: 1px solid #efefef; }
.siteSearch .searchResultItem a {  }
.siteSearch .searchResultItem .description {  margin: 8px 0px;}

/*-----------------------------------*/

.info-links.type2 > li a { color: #545454; font-size: 100%;padding-bottom: 8px; display: inline-block;}

/*-----------------------------------*/
.white-testimonials .moduleComponenttestimonials h2.title a,
.white-testimonials .moduleComponenttestimonials p,
.white-testimonials .moduleComponenttestimonials .content,
.white-testimonials .moduleComponenttestimonials .owl-nav .owl-prev,
.white-testimonials .moduleComponenttestimonials .owl-nav .owl-next
{color: #545454 !important;}


/*-----------------------------------*/

#aboutSection506 {padding: 90px 0px;}
#parentSection507 {padding: 90px 45px; background: #f6f6f6;}

/*-----------------------------------*/

#aboutSection501 {padding: 90px 0px;}
/* #parentSection507 {padding: 90px 45px; background: #f6f6f6;} */

/*------------------------------------------*/
#content,
#footer { z-index: 2;}

.tp-bgimg {backgound-image: none !important ;min-height: 300px;}
.rev-slider-wrapper {min-height: 300px;}
@media (max-width: 700px){
.tp-caption {top : 10px !important; }
    .tp-caption h2 {font-size :20px; }
    .tp-caption .btn {padding : 4px 10px; font-size: 13px;}
        .tp-caption .btn {position: relative; bottom: -25px;}
    .rev-slider-wrapper  li.moduleComponenthomeSlides {min-height: 300px !important; height: auto !important;}
}

@media (max-width: 800px){
.tp-caption h2 {font-size :25px; }
    .rev-slider-wrapper  li.moduleComponenthomeSlides {min-height: 400px !important; height: auto !important;}
}

#shortVideoContainer
{
position: absolute;
height:100%;
min-width:100%;
top:0%;
left: 0;
bottom: 0;
right: 0;
z-index:1;
overflow: hidden;
}
#shortVideoContainer:after
{
position: absolute;
content: " ";
background: rgba(0,0,0,0.4);
top:0;
left: 0;
bottom: 0;
right: 0;
z-index:1;
overflow: hidden;
}
#shortVideoContainer video
{
position:absolute;
    min-width: 100%;
    min-height: 300px;
top: 0%;
left: 0;
bottom: 0;
right: 0;
}
@media (max-width: 600px) {
    #shortVideoContainer {
    min-height: 400px;
    top:-15%;
    background: url(/images/style/educators-15.jpg) center;
    background-size: cover;
    }
    #shortVideoContainer video
    {
    display: none;
    }
    #shortVideoContainer:after
    {
    background: rgba(0,0,0,0.2);
    }
}

/*-------------------------------------*/

a.scrollIcon{
    position: absolute;
    z-index: 103;
    left: 50%;
    bottom: 50px;
    background: #ffbd0a;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    font-family: 'Linearicons';
    width: 52px;
    height: 52px;
    border-radius: 50px;
    padding: 0;
    text-align: center;
    font-size: 20px;
	margin-left: -26px;


    -webkit-box-shadow: 0px 5px 25px 0px rgba(255, 189, 10, 0.35);
    -moz-box-shadow:    0px 5px 25px 0px rgba(255, 189, 10, 0.35);
    box-shadow:         0px 5px 25px 0px rgba(255, 189, 10, 0.35);
  }
@media (max-width: 600px){

a.scrollIcon{

    bottom: 0px;

  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

a.scrollIcon{
    right: 40px;
    opacity: 1;
    visibility: visible;
    display: block;
  }

a.scrollIcon:before{
    content: "\e93a";
	position:relative;
	top: 30%;
  }

a.scrollIcon:not(:last-child){
    margin-bottom: 20px;
  }

  .tparrows { display: none;}


/***********Timeline********************/

.cd-horizontal-timeline .timeline{
max-width:1140px;
}


/*********** Educator ***********/

.parent .moduleItemsListingItem .moduleItemContent,
.educator .moduleItemsListingItem .moduleItemContent{
    float: left;
    position: relative;
    width: 100%;
}

#parentSection536,
#parentSection507,
#educatorSection504,
#educatorSection503{
    float: left;
    position: relative;
    width: 100%;
    margin: 40px 0;
    padding: 0;
}

#educatorSection503{
background: #f6f6f6;
}

#parentSection536 .moduleItemContent,
#parentSection507 .moduleItemContent,
#educatorSection504 .moduleItemContent,
#educatorSection503 .moduleItemContent{
    width: 100%;
}

#parentSection536 .moduleItemContent,
#parentSection507 .moduleItemContent,
#educatorSection503 .moduleItemContent,
#educatorSection504 .moduleItemContent{
    float: left;
    position: relative;
    padding: 40px;
}

#parentSection536 .moduleItemContent #emailForm #formTable .formRow,
#educatorSection504 .moduleItemContent #emailForm #formTable .formRow{
    float: left;
    position: relative;
    width: 100%;
    margin-top: 30px;
}

#parentSection536 .moduleItemContent form input:not(:last-child),
#educatorSection504 .moduleItemContent form input:not(:last-child){
    margin-bottom: 0;
}

#parentSection536 .moduleItemContent #emailForm #formTable .formRow .labelHorizontal,
#parentSection536 .moduleItemContent #emailForm #formTable .formRow .valueHorizontal,
#educatorSection504 .moduleItemContent #emailForm #formTable .formRow .labelHorizontal,
#educatorSection504 .moduleItemContent #emailForm #formTable .formRow .valueHorizontal{
    float: left;
    position: relative;
    width: 100%;
}

#parentSection536 .moduleItemContent #emailForm #formTable .formRow .labelHorizontal,
#educatorSection504 .moduleItemContent #emailForm #formTable .formRow .labelHorizontal{
    margin-bottom: 10px;
}

#parentSection536 .moduleItemContent #emailForm #formTable .formRow textarea,
#parentSection536 .moduleItemContent #emailForm #formTable .formRow input,
#educatorSection504 .moduleItemContent #emailForm #formTable .formRow textarea,
#educatorSection504 .moduleItemContent #emailForm #formTable .formRow input{
    max-width: 355px;
}

@media (min-width: 769px){
    #parentSection536,
    #parentSection507,
    #educatorSection504,
    #educatorSection503{
        width: 50%;
    }
}

@media (min-width: 1200px){
    #parentSection536 .moduleItemContent,
    #parentSection507 .moduleItemContent,
    #educatorSection504 .moduleItemContent,
    #educatorSection503 .moduleItemContent{
        width: 558px;
    }

    #parentSection507 .moduleItemContent,
    #educatorSection503 .moduleItemContent{
        float: right;
        padding: 40px 40px 40px 0;
    }

    #parentSection536 .moduleItemContent,
    #educatorSection504 .moduleItemContent{
        padding: 40px 0 40px 40px;
    }
}

/*********** Videos ***********/

.parent .moduleComponentContainervideos .banner-holder{
    width: 33.33333%;
}

@media (max-width: 800px){
 .parent .moduleComponentContainervideos .banner-holder{
    width: 100%;
}

}

.moduleComponentContainervideos .banner-holder .banner-inner{
    background: rgba(57,181,74,0.9);
}

.parent .moduleComponentContainervideos .moduleComponentvideos .banner-inner{
    right: auto;
    left: 0;
    background: rgba(203,8,57,0.7);
}

.moduleComponentContainervideos .banner-holder .banner-inner .banner-title{
    font-size: 36px;
}

.moduleComponentContainervideos .banner-holder .banner-inner .btn{
    font-size: 13px;
    padding-left: 15px;
    padding-right: 15px;
}

/*********** Photo Gallery ***********/

.moduleItemPhotoGallery .galleryListItem{
    float: left;
    position: relative;
    width: 50%;
    padding: 5px;
}

.moduleItemPhotoGallery .galleryListItem img{
    width: auto;
    height: auto;
}

.moduleItemPhotoGallery .galleryListItem a{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (min-width: 480px) {
    .services .service-item .service-inner{
        min-height: 470px;
    }
}

@media (min-width: 576px) {
    .moduleItemPhotoGallery .galleryListItem{
        width: 33.3%;
    }

    .services .service-item .service-inner{
        min-height: 380px;
    }
}

@media (min-width: 768px){
    .moduleItemPhotoGallery .galleryListItem{
        width: 25%;
    }

    .services .service-item .service-inner{
        min-height: 320px;
    }
}

@media (min-width: 992px) {
    .services .service-item .service-inner{
        min-height: 350px;
    }
}



.breadcrumbs .hideLast,
.breadcrumbs .spanTwo:nth-last-child(2),
.breadcrumbs a:last-child,
.breadcrumbs #spanOne
{
display:none;
}


.moduleComponent472 .bannerHtmlContent p
{
margin:20px 0px!important;
}

.moduleComponent472 .bannerHtmlContent p a.btn
{
margin:0px;
}

/**********************/

#navBar.educatorNavBar
{
float: left;
position: relative;
width:100%;
}

#navBar.educatorNavBar select
{
height: 42px;
padding: 10px 30px 10px 20px;
border-radius:4px;
border:1px solid #e8e8e8;
}

.moduleItemsListingEducators  .moduleItemsListingItem
{
float: left;
position: relative;
width:100%;
text-align:left;
margin:40px 0px 0px 0px;
padding:0px 0px 30px 0px;
border-bottom:1px solid #545454;
}

.moduleItemsListingEducators  .moduleItemsListingItem .moduleItemImageContainer
{
float: left;
position: relative;
width:190px;
border-radius: 20px;
}

.moduleItemsListingEducators  .moduleItemsListingItem .moduleItemImageContainer img
{
float: left;
position: relative;
border:1px solid #dad9d9;
width:190px;
border-radius: 20px;
}

.moduleItemsListingEducators  .moduleItemsListingItem .moduleItemContent
{
float: left;
position: relative;
width:330px;
margin-left:20px;
}

@media (max-width: 700px){

.moduleItemsListingEducators  .moduleItemsListingItem .moduleItemContent
{
float: left;
position: relative;
width:90%;
margin-left:20px;
}

}

.moduleItemsListingEducators  .moduleItemsListingItem .moduleItemContent .title
{
color: #cb0839;
font-weight: normal;
font-size: 28px;
line-height: 0.8;
text-transform: none;
font-family: 'dk_crayon_crumbleregular';
}

.find-an-in-home-educator h2 sub
{
vertical-align: top;
}


/*************************************/
.contact-us #content
{
float: left;
position: relative;
width:100%;
background:#FFF;

}

.contact-us #pageSource
{
float:left;
width:40%;
background:#FFF;
margin-top:30px;
}

.contact-us .page-section
{
float:left;
width:60%;
background:#FFF;
padding:0px;
margin-top:40px;
}

@media (max-width: 800px){

.contact-us #pageSource
{
width:100%;
}

.contact-us .page-section
{
width:100%;
}
}

.contact-us #bottom-container
{
width:100%;
}

.contact-us #content .container .row .contentPageTitle
{
display:none;
}

.contact-us #pageSource .container,
.contact-us .page-section .container
{
width:100%;
}


.contact-us .banner-wrap .banner-holder
{
float: left;
position: relative;
margin-bottom:20px;
padding:20px 5px;
}


.contact-us #emailForm textarea,
.contact-us #emailForm .valueVertical input
{
border:1px solid #e8e8e8;
margin-bottom:10px;
width:100%;
}

.contact-us #emailForm input.fsub
{
padding: 10px 20px 8px;
width:140px;
display: inline-block;
font-size: 14px;
border-radius: 30px;
background: #cd1946;
color: #fff;
text-align: center;
line-height: 24px;
letter-spacing: 0.75px;
-webkit-box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.35);
-moz-box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.35);
box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.35);
}

.contact-us #emailForm input.fsub:hover
{
-webkit-box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.0);
-moz-box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.0);
box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.0);
}

.contact-us .icons-box .icons-wrap .icons-item > .item-box
{
padding-left:0;
}

/***************/

.our-philosophy .moduleComponentContainer.moduleComponentContainervideos.page-section-bg
{
padding:40px 0px 0px;
}

.parent .icons-box .icons-wrap
{
width:50%;
}

.fancybox-slide video {
position: relative !important;
top: 50% !important;
    transform: translate(0,-50%);
    max-width: 100%;
}
@media (max-width: 600px){
.contact-us .formHeaderText img
{
margin: 0 !important;
width: 150px !important;
}
}

.mobileHide { display: block;}
.mobileShow { display: none;}

@media (max-width: 800px){

.mobileHide { display: none;}
.mobileShow { display: block;}

}

@media (max-width: 680px){
    table {width: 100% !important;}
}


/***********/
.timelineMobile #timelineImage
{
float:left;
position:relative;
margin:0px 0px 20px 0px;
width:100%;
display:block!important;
}

.timelineMobile #timelineImage img
{
width:100%;
height:auto;
display:block!important;
}

.timelineMobile
{
float:left;
position:relative;
margin:0px 0px 30px 0px;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

.timelineMobile #timelineImage
{
width:auto;
margin:0px 20px 0px 0px;
}

}



.timelineMobile #timelineImage:nth-of-type(1):after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(/images/style/overlay_top.png), url(/images/style/overlay_right.png), url(/images/style/overlay_bottom.png), url(/images/style/overlay_left.png);
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, center right, center bottom, center left;
}

.timelineMobile li
{
float:left;
position:relative;
list-style:none!important;
margin:0px 0px 50px!important;
}

.timelineMobile #timelineContent
{
display:block;
margin:30px 0px 0px;
}


.timelineMobile h2
{
margin:0px 0px 10px;
width:100%;
}

.trigger
{
text-align:center;
font-size:20px;
background:rgb(57, 181, 74);
width:200px;
margin:0px auto 0px;
padding:10px 0px;
color:#FFF;
border-radius:30px;
cursor:pointer;
}

.trigger:before
{
content:"Show";
font-size:20px;
padding:0px 6px 0px 0px;
}

.trigger.active:before
{
content:"Close";
font-size:20px;
padding:0px 6px 0px 0px;
}

.cd-horizontal-timeline .events-content li h2
{
 font-weight:400;
}
.test .top-footer div div div
{
    display:none;
}
.test,
.test .top-footer,
.test .top-footer div,
.test .top-footer div div,
.test .top-footer div div div:first-child
{
    width:100% !important;
    text-align:center;
    margin:0 !important;
    padding-bottom:0 !important;
}
.test .top-footer div div div:first-child
{
    display:block;
}
.test .top-footer div div div:first-child br,
.test .top-footer div div div:first-child ul,
.test .top-footer div div div:first-child h2
{
    display:none;
}




.covid-19 {
    background-image: url(../images/stripes.svg);
    background-color: white;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    border-top: 10px solid white;
    z-index: 99999;
    -webkit-box-shadow: -1px 6px 32px -2px rgba(0,0,0,0.12);
    -moz-box-shadow: -1px 6px 32px -2px rgba(0,0,0,0.12);
    box-shadow: -1px 6px 32px -2px rgba(0,0,0,0.12);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
}
.covid-19 div:first-child {

}
.covid-19 div:last-child {
    padding-left: 24px;
    position: relative;
    float: left;
}
.covid-19 img {
    width: 97px !important;
}

.covid-19 a {
    color: black;
    transition: all 0.3s;
}
.covid-19 a:hover {
    color: #cc1543;
}

body.home #wrapper {

}
body.home .go-to-top.go-top-visible {
    bottom: 100px;
    right: 5px;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
    .covid-19 {
        font-size: 28px;
        padding: 0px;
    }
    .covid-19 div:last-child {
        padding-left: 35px;
    }
    body.home .go-to-top.go-top-visible {
        right: 40px;
    }
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}


.referral-programme .contentPageTitle{
display:none;
}

.referral-programme #pageHeader .contentPageTitle{
display:block;
}

.referral-programme .page-section{
  margin:20px 0px;
  padding:20px 0px;
}

.referral-programme #formTable{
box-sizing:border-box;
margin:0px;
padding:0px 0%!important;
max-width:100%!important;
width:100%!important;
}

.referral-programme #formTable textarea,
.referral-programme #formTable input{
border:1px solid rgb(232, 232, 232);
box-sizing:border-box;
max-width:100%!important;
width:1000%!important;
margin:10px 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .referral-programme #formTable textarea,
    .referral-programme #formTable input{
    width:50%!important;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .referral-programme #formTable textarea,
    .referral-programme #formTable input{
    width:50%!important;
    }

}

.referral-programme #formTable .buttonBar .fsub{
padding: 10px 20px 8px;
display: inline-block;
font-size: 14px;
border-radius: 30px;
background: #cd1946;
color: #fff;
text-align: center;
line-height: 24px;
letter-spacing: 0.75px;
width:auto!important;
-webkit-box-shadow: 0px 5px 25px 0px rgba(240, 90, 33, 0.35);
-moz-box-shadow:    0px 5px 25px 0px rgba(240, 90, 33, 0.35);
box-shadow:         0px 5px 25px 0px rgba(240, 90, 33, 0.35);
}



.moduleComponentContainerreferralContent{
float:left;
position:relative;
width:100%;
margin:20px 0px;
}


.moduleComponentContainerreferralContent .bannerTitle{
display:none;
}

/********************/

#redFaqsHeading{
margin:40px 0px 30px;
color:#cb0839;
}

#redFaqs .accordion.style-2 .accordion-item .a-title{
background: #cb0839;
}

#redFaqs .accordion.style-2 .a-title:after{
border-top: 10px solid #cb0839;
}


/********************/

@media screen and (min-width: 320px) and (max-width: 992px) {
    #loginForm {
        width: 100% !important;
    }
    #loginForm table tbody tr td {
        width: 100% !important;
        float: left;
    }
    #loginForm table tbody tr td:last-child{
        margin-bottom: 20px;
    }
    #loginForm table tbody tr td input {
        width: 100% !important;
    }
    #loginForm table tbody tr:last-child td input {
        width: 48% !important;
        float: left;
        text-align: center;
    }
    #loginForm table tbody tr:last-child td input:first-child{
        margin-right:4% !important;
    }

    #emailForm form,
    #passwordReminder {
        width: 100% !important;
    }
    #passwordReminder tr .labelHorizontal,
    #passwordReminder tr .valueHorizontal {
        width: 100% !important;
        float: left;
    }
    #passwordReminder tr td:last-child{
        margin-bottom: 20px;
    }
    #passwordReminder tr td input {
        width: 100% !important;
    }
    #passwordReminder tr:last-child td input {

        text-align: center;
    }

}


.logo-wrap a.logo img{
  max-width:285px;
}
