/* =============================== General ================================= */
/* Color Codes 
.brown: #9c8262;
.birdFlower : #c7ac07; 
.persianGreen: #06b1a7; 
.red: #e80047; 
.sorbus: #e96e35;

/Color Codes */


/* @import url(http://fonts.googleapis.com/css?family=Roboto:400,900,400italic,500,700,700italic,300,100); */
html {
    /* base font size */
    font-size: 16px;
}
body, p, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto', sans-serif;
    /* font-size: 16px; */
    font-size: 100%;
    font-weight: 300;
    color: #12100d;
}
h1 {
    font-size: 3.125em; /* ~ 50px */
    font-weight:500;
}
h2 {
    font-size: 2.250em; /* ~ 36px */
    font-weight: 400;
}
h3 {
    font-size: 1.500em; /* ~ 24px */
    font-weight:500;
}
h4 {
    font-size: 1.250em; /* ~ 20px */
    padding-top: .5em;
}
p {
    font-size: 1.15em;
    color: #12100d;
    font-weight: 300;
    padding-bottom:1em;
    line-height:1.5em;
    /* text-align: justify; */
}
strong {
    font-weight:500;
}
.hideIt {
    display: none;
}


a, a:hover, a:active, a:focus {
    outline: 0;
    color:#12100d;
    text-decoration: none;
}
.col-nopadding { padding: 0; }
.tableContainer { width:100%; overflow:auto; padding:1px; clear:both;}
table { width:100%; margin-bottom:1em;/*  table-layout: fixed; */}

.nav > li > a:focus { background-color:transparent;}

.main-container ol.breadcrumb {  display: none; }

.element-invisible  { display: none; }
#panel-bootstrap-column-2 { padding-right:3em; }
.headerTransparentBg { background-color:rgba(0, 0, 0, 0.25); width: 100%; height: 100%; padding: 1em; min-height: 28em; }
body.node-type-preparing-your-trip.page-node-124 #page-header .headerTransparentBg {background-color:rgba(0, 0, 0, 0.25) !important; width: 100%; padding: 1em; min-height: 28em !important;}
#homeBanner .field-slideshow-slide img { background-color: #000; 
filter: brightness(55%);
-webkit-filter: brightness(55%);
-moz-filter: brightness(55%);
-o-filter: brightness(55%);
-ms-filter: brightness(55%);}

/* disable transparent header bg */
body.page-node-55 #page-header, body.node-type-quality-page.page-node-123 #page-header .headerTransparentBg, body.node-type-quality-page #page-header .headerTransparentBg, body.node-type-preparing-your-trip .headerTransparentBg { display: none; }

body.node-type-news-and-special-offers .headerTransparentBg { display:block; background-color:transparent; min-height:auto; padding-left:0}


/* .programsBlockContainerH #panel-bootstrap-column-5 .col-md-3 { padding: 0 5px; } */
.programsBlockContainerH #panel-bootstrap-column-5 .col-md-3:last-child { padding-right: 15px; }
.node-content-popup a { text-decoration: underline; font-style: italic; }

/* 
.pager.pager-load-more li a { text-indent: -9999px; border: none; background-color: transparent; background: url(../images/spinner-s.gif;) no-repeat top left; }
.pager.pager-load-more:after {  display: block; width: 50px; height: 50px; background: url(../images/spinner-s.gif;) no-repeat top left; margin: 0 auto; }
 */
 
 .ajax-progress.ajax-progress-throbber { /* display: none; */     
     position: absolute;
    bottom: 1em;
    left: 40%;
    right: 40%;
    margin-bottom: 3px; }

 body.node-type-official-diplomas .ajax-progress .glyphicon-refresh:before { color: #d2c0a9; }
 body.node-type-official-diplomas .pager.pager-load-more a {     
     position: relative;
    background-color: #fff;
    border: none;
    color: #fff; }
 
 
/* =============================== /General =============================== */

/* =============================== Header ================================= */
#top_bar { background-color:#d2c0a9; padding: 0 .5em; }
.region-top-bar .block { float: left; }
.region-top-bar .block#block-locale-language { float: right; text-transform: uppercase; }
.region-top-bar .block ul li { display: inline-block; }

.navbar-header a.logo img { display: none; }
.navbar-header a.logo { width: 131px; height:143px; background: transparent url(../images/logo.png) no-repeat top left; margin-top: 7px; z-index:99; position:relative}
#navbar { margin-bottom: 0; }
#navbar { background-color: transparent; border: none; background: url(../images/nav-border.gif) repeat-x bottom;  }
#navbar .navbar-header { position: absolute; }
#navbar .navbar-collapse { padding-left: 150px;}
.navbar-default .navbar-nav li a { color: #12100d; font-weight: 600; font-size:.9em; line-height: 4em; text-transform: uppercase; }
body.i18n-de .navbar-default .navbar-nav li a { font-size: .8em;}
#page-header { margin-bottom: 2em; }
ul.secondary { display: none; }
/* =============================== /Header ================================ */

/* =============================== program Header ========================= */
#block-views-header-image-school-block .field-content img { display: none; }
#page-header #block-views-header-image-school-block, #page-header #block-views-header-image-school-block-2 { /* height: 435px; */ background-position: center center !important;  background-size: cover; }
/* #block-views-header-image-school-block:after { width: 100%; height: 100%; background-color: #000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 
  filter: alpha(opacity=80); opacity: 0.8; } */

.pane-school-menu ul li { display: inline-block; }


.node-type-program.red .view-id-header_image_school .views-field-title h2:after, .node-type-program.red .view-id-header_image_school .views-field-title-field h2:after
{ background: #e80047; }
.node-type-program.red .field-name-field-intro-text { color: #e80047; }
.node-type-program.red .titleCont { border-color: #e80047; /*box-shadow: 0px 0px 0px 1px rgba(232,0,71,0.1);*/ }
.node-type-program.red .node-program a { color: #e80047; text-decoration: underline; }
.node-program a:hover { text-decoration: none !important; }

.node-type-program h2.pane-title:after { background-color: #a55289; }
.pane-program-region a { color: #a55289; }
#panel-bootstrap-region-right .panel-pane.pane-program-testimonial { margin-top: 4em; }



/* =============================== Teacher program ========================= */
body.sorbus .field-name-field-intro-text { color: #e96e35; }
body.sorbus .titleCont {/* box-shadow: 0px 0px 0px 1px rgba(233,110,53,0.1);*/}
/* =============================== Teacher program ========================= */


/* =============================== Adult program ========================= */
body.bird_flower #panel-bootstrap-region-right h2.pane-title:after { background: #a55289; }
#panel-bootstrap-region-right .pane-program-region ul { padding-left: 0; }
#panel-bootstrap-region-right .pane-program-region ul li { list-style: none; font-size: .9em; }
#panel-bootstrap-region-right .pane-program-region ul li p { color: #826848; border-bottom: 1px solid #826848; font-weight: 400; padding-bottom: 10px; margin-bottom: 15px;}
#panel-bootstrap-region-right .pane-program-region ul li p:first-child { font-weight: 500; border-bottom: none; margin-bottom:0; padding-bottom: 0; }
body.bird_flower #panel-bootstrap-region-right .pane-program-region ul li p a { color:#a55289; }

body.bird_flower .view-id-header_image_school .views-field-title h2:after, body.bird_flower .view-id-header_image_school .views-field-title-field h2:after {background: #c7ac07;}


.pane-program-testimonial .views-field { color: #826848; }

#views_slideshow_cycle_main_program_testimonial-block:before, #views_slideshow_cycle_main_program_testimonial-block:after  { content: "\f10d"; font-family: FontAwesome; font-size: 1.7em; font-weight: 700; color: #e5cc37; }

#views_slideshow_cycle_main_program_testimonial-block:after  { content: "\f10e"; text-align: right; display:block; }
.pane-program-testimonial .vscc_controls_previous, .pane-program-testimonial .vscc_controls_next { float: none; display: inline-block; padding-left: 0; padding-top: 0; padding-right: .5em; }
.pane-program-testimonial .vscc_controls_previous a:before, .pane-program-testimonial .vscc_controls_next a:before { color:#826848; font-size: 1em; }

#panel-bootstrap-region-right .pane-program-testimonial h2.pane-title:after { background: #e5cc37 !important; }
.pane-program-testimonial .views-field-field-title2 { font-weight: 600; padding-bottom: 1em; padding-top: .3em; }

/*.node-program .titleCont, .node-type-school .titleCont {border-bottom:1px solid #fff3a9;}*/
.titleCont h3 {display:inline-block;background-color:#07837C;margin:0;color: #fff; padding: .4em .7em; }
.titleCont { margin-bottom:1em;
             box-shadow: 0px 0px 0px 1px rgba(196,247,244,0.1);     
}
.node-type-school h3 {background-color:#07837c;}


.node-program h4, .node-type-school h4 { color: #a55289; font-weight: 500; }
.field-collection-view {border-bottom: 0; margin: 0; }
.field-name-field-intro-text { font-size: 1.4em; padding-top: 1.2em; letter-spacing: -1px; }
body.bird_flower .field-name-field-intro-text { color: #a55289; }
.node-program .bottomBlock h4 { color: #12100d; font-size: 1.25em; }
.node-program .bottomBlock h4:before { content: "\f096"; font-family: FontAwesome; color: #aa5b8f; font-weight: bold; margin-right: .5em; }
.node-program .bottomBlock .field-name-field-textblock { border-top: 1px solid #aa5b8f; background-color: #fcf2f9; color: #12100d; padding: .5em .5em .1em 1em; font-weight: 400; }
.field-collection-container { border-bottom: none; }
.field-collection-container .field-items .field-item ul { padding-left: 0; }
.field-collection-container .field-items .field-item ul li { list-style: none; padding-bottom: .5em; }


/* =============================== /Adult Header ========================= */



/* =============================== /program Header ========================= */




/* =============================== Footer ================================= */
.footer { border-top: 11px solid #f2eccc;margin-top:10em;}
.footer h2 { font-size: 1.875em; font-weight: 500; margin-top: 0; }
.footer .simple_subscription_header { font-size: 1.250em;}
#footer_bar { font-size:1em; }
#footer_bar .copyright { float: left;}
#footer_bar .developed { float: right; text-align: right;}

#footer_bar a { font-weight: 500; }
a.souffleFooterLink { color: #07837b; font-weight:700; display: block; margin-top:1em; font-size: 1.6em;   }
#footer_bar .copyright a:hover, #footer_bar .developed a:hover { color: #07837b; }

/* =============================== /Footer ================================ */


/* =============================== Home ================================= */
body.front #page-header { display: none; }
.homeBannerCaption {position: absolute; color: #fff;
                    margin-top: -35rem;
                    z-index: 9000;
                    width: 100%;
                    text-shadow: 0px 2px 2px rgba(134, 134, 134, 0.75);
}

.homeBannerCaption h1 { color: #fff; text-transform: uppercase; font-size: 3em; }
#homeBanner .field-slideshow-slide { max-height: 730px;}
#homeBanner .homeBannerCaption p { color: #fff; font-weight: 300; font-size: 1.2em; text-shadow: 0px 2px 2px rgba(0, 0, 0, 1); }
#homeSubSlider { width: 100%; margin-top: -8em;
                 z-index: 9000;
                 position: absolute;
                 bottom: 0; background: transparent url(../images/slider-bg.png) repeat; padding: 1.5em 0; min-height: 14.9em;}
.homeBannerCaption h1::after { display: block; width: 17%; height: 10px; background-color: #fff; content: " "; margin-top: 10px; margin-bottom: 20px; }

#homeSubSlider .carousel-control.right, #homeSubSlider .carousel-control.left { background-image: none;}
#homeSubSlider .carousel-control { width: 2%; }
#homeSubSlider .carousel-inner .item { padding: 0 2%;}
#homeSubSlider .carousel-inner .col-md-8 h3, #homeSubSlider .carousel-inner .col-md-8 h3 a { font-size:1.2em; font-weight:400; color: #fff; text-transform: uppercase; margin-top: 0; }
#homeSubSlider .carousel-inner .col-md-8 { min-height: 170px;}
#homeSubSlider .carousel-inner .col-md-8, #homeSubSlider .carousel-inner .col-md-8 p { color: #fff; font-size: 1em; font-weight: 100; padding-bottom: .5em; } 
.hSliderMoreAnchor a { color:#fff; padding: .3em 3em; background-color: #917757; display: inline-block; }

.brown .hSliderMoreAnchor a { background-color: #9c8262; }
.brown .hSliderMoreAnchor a:hover { background-color: #907656; }

.bird_flower .hSliderMoreAnchor a { background-color: #c7ac07; }
.bird_flower .hSliderMoreAnchor a:hover { background-color: #b39b06; }

.persian_green .hSliderMoreAnchor a { background-color: #06b1a7; }
.persian_green .hSliderMoreAnchor a:hover { background-color: #05a198; }

.red .hSliderMoreAnchor a { background-color: #e80047; }
.red .hSliderMoreAnchor a:hover { background-color: #d00040; }

.sorbus .hSliderMoreAnchor a { background-color: #e96e35; }
.sorbus .hSliderMoreAnchor a:hover { background-color: #d0622f; }



.hSliderMoreAnchor a:hover { background-color: #07837c; }

#homeSubSlider .carousel-inner .col-md-4 a { max-height: 170px; display: block; overflow: hidden; }
#homeSubSlider .carousel-inner .col-md-4 a img { width: 100%; }

#homeSubSlider .carousel-control .glyphicon-chevron-left, #homeSubSlider .carousel-control .glyphicon-chevron-right, #homeSubSlider .carousel-control .icon-prev, #homeSubSlider .carousel-control .icon-next { font-size: 45px; }


/* Home sEctions */
.programsBlockContainerH { margin:2em 0 3em 0 !important; }
.findSchoolRowH { background-color: #f2eccc; }
.programsBlockContainerH #panel-bootstrap-column-4 { padding: 0 15px;}
.findSchoolBg { background: url(../images/findschool.jpg) no-repeat; background-size: 50% 100%; min-height: 620px;}
.findSchoolInner { color: #fff; padding-right: 3em; font-size: 1em; }
.findSchoolInner h3, .findSchoolInner h2 { font-size: 2.25em; text-transform: uppercase; color: #fff;  margin-top: 2.2em;  } 
.findSchoolInner #views_slideshow_cycle_div_home-block_4_0 p { color: #fff; font-size: 1.2em; font-weight: 400; }
.findSchoolInner a, .BlogBlockHome a { background-color: #f2eccc; padding: .5em 2em; color: #12100d; text-transform: uppercase; font-weight: 600; margin-top: 2em;
                                       display: inline-block; font-size: 1.1em; }


.latestNewsHome {padding-left: 5em; color: #12100d; }
.latestNewsHome h2.pane-title { margin-top: 1.7em; font-size: 2.500em; color: #12100d; }
.latestNewsHome h2.pane-title:after { display: none; }
.latestNewsHome h4.title { font-size: 1em !important; font-weight: 400 !important; padding-top: 0; }
.latestNewsHome h3.school { font-size: 1em; font-weight: 600; margin: 0; white-space: nowrap; }
.latestNewsHome .panel-2col {background-color: #d2c0a9; }
.latestNewsHome .panel-2col .panel-col-first { border-right: 1em solid #f2eccc; background-color: #2e2925; width: 35%; }
.latestNewsHome .panel-col-first .inside { padding: 0 .5em; margin: 0; }
.latestNewsHome .panel-col-first .inside .field-content { padding: .3em .2em !important;}
.latestNewsHome .panel-panel.panel-col-last { width: 60%; padding: 1em; padding-bottom: 0; padding-top: 0; }
.latestNewsHome .panel-2col .panel-col-last .inside { padding-top: 1em; }

.latestNewsHome .views-slideshow-controls-top .vscc_controls_next, .latestNewsHome .views-slideshow-controls-bottom .vscc_controls_previous { display: none; }
.latestNewsHome .views-slideshow-controls-top .vscc_controls_previous , .latestNewsHome .views-slideshow-controls-bottom .vscc_controls_next { float: right; color: #2a251f; padding: .5em 0; }
.latestNewsHome .views-slideshow-controls-bottom .vscc_controls_next { padding-top: 0;}
.latestNewsHome .views_slideshow_cycle_slide { min-width: 100%; }
.latestNewsHome .views-slideshow-controls-top .vscc_controls_previous a:before , .latestNewsHome .views-slideshow-controls-bottom .vscc_controls_next a:before { color: #2a251f; }
.latestNewsHome .views-slideshow-controls-top .vscc_controls_previous a:hover:before , .latestNewsHome .views-slideshow-controls-bottom .vscc_controls_next a:hover:before { color: #d2c0a9; }
.latestNewsHome .views-slideshow-controls-top .vscc_controls_previous a:before { content: "\f077"; }
.latestNewsHome .views-slideshow-controls-bottom .vscc_controls_next a:before { content: "\f078"; }

.latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span { width: 100%; padding: 0; font-size: 1.2em; }
.latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span.day { font-size: 3em; }
.latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span.month { padding-top: .5em; text-transform: lowercase; }
.latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span.year { font-size: 1em; }
.latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span.month, .latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span.year { padding-left: .5em;}
.latestNewsHome .viewsSlideshowCycle-processed .views-slideshow-cycle-main-frame-row-item .views-field-published-at-2 span.field-content { width: 100%; }
#views_slideshow_cycle_div_home-block_9_3 { width: 100%; }


/* Blog Section */
.blogSectionHome { background-color: #e5cc37;  }
.blogSectionHome .blogSectionBgImg { background: url(../images/blogsectionbg.jpg) no-repeat right; background-size: 50% 100%; min-height: 500px;} 


/* Testimonials Section */
.testimonialHome { color: #fff; padding-right: 3em; }
.blogSectionBgImg .testimonialHome h2 { font-size: 2.2em; font-weight: 500; color: #fff; text-transform: none; margin-bottom: 1.6em;}
.blogSectionBgImg .testimonialHome h2:after { display: none; }
.blogSectionBgImg .inside { padding-top: 3em; }

.blogSectionBgImg #views_slideshow_cycle_main_home-block_7:before, .blogSectionBgImg #views_slideshow_cycle_main_home-block_7:after { color: #fff;
                                                                                                                                      margin-top: -31px;
                                                                                                                                      margin-left: -2px;
                                                                                                                                      position: absolute;
                                                                                                                                      content: "";
                                                                                                                                      background: url(../images/qoute.gif) no-repeat top left; width: 77px; height: 57px;
}

.blogSectionBgImg #views_slideshow_cycle_main_home-block_7:after { right: 0; margin-top: -26px; background-position: bottom left; }

.blogSectionBgImg #views_slideshow_cycle_main_home-block_7 { border: 2px solid #fff;}
.blogSectionBgImg .testimonialHome .skin-default { position: relative; }
.blogSectionBgImg #views_slideshow_cycle_teaser_section_home-block_7 .content { padding: 2em 1em; font-style: italic; font-size:1.1em; margin-right: 1em; }
.blogSectionBgImg #views_slideshow_cycle_teaser_section_home-block_7 .content .field-name-field-title2 { font-weight: 400; padding-bottom:1em; margin-top: .5em; font-style: normal; font-size: 1.3em; } 

.blogSectionBgImg .testimonialHome .vscc_controls_next, .blogSectionBgImg .testimonialHome .vscc_controls_previous { padding: 0em; padding-right: .7em; padding-top: 1em;}
.blogSectionBgImg .testimonialHome .vscc_controls_next a:before, .blogSectionBgImg .testimonialHome .vscc_controls_previous a:before { color: #fff !important;}
.blogSectionBgImg .testimonialHome .vscc_controls_next a:hover:before, .blogSectionBgImg .testimonialHome .vscc_controls_previous a:hover:before { color: #826848 !important;}
.blogSectionBgImg .testimonialHome .vscc_controls_next { float: left; }

.BlogBlockHome { padding-left: 5em; color: #fff; font-size: 1em; }
.BlogBlockHome h3, .BlogBlockHome h2 { color:#fff; text-transform: uppercase; font-size: 2.2em; margin-bottom: 2em; padding-top: .1em;}
.BlogBlockHome #views_slideshow_cycle_div_home-block_5_0 p { color: #fff; font-size: 1.2em; font-weight: 400; }
.BlogBlockHome a { background-color:#fff; font-size: .85em; }


body.front .footer { margin-top: 0; }
a.domain_link { font-size: 1.8em; font-weight: 500; color: #07837b; margin-top: 1em; display: inline-block; }
a:hover.domain_link { color: #e80047; }
/* =============================== /Home ================================= */


/* =============================== Find School =========================== */
body.page-findschool #page-header h2 { font-weight: 500; margin-top: 3.2em; }
body.page-findschool #page-header h2:after { content: '';
                                             width: 20%;
                                             background: #a55289;
                                             height: 10px;
                                             display: block;
                                             margin: 14px 0 0;
} 
body.page-findschool #page-header h4 { color: #c4b39e; font-size: 1.5em; }
body.page-findschool #page-header p { font-size: 1.2em; padding-top: 1.5em; }


body.page-findschool #panel-bootstrap-region-right .findSchoolFilterResults { margin-top: 19em; }
body.page-findschool.i18n-ru #panel-bootstrap-region-right .findSchoolFilterResults, body.page-findschool.i18n-es #panel-bootstrap-region-right .findSchoolFilterResults { margin-top:22em; }

body.page-findschool .findSchoolFilter .form-submit { display: none; }
#panel-bootstrap-region-right .pane-program-region ul li.next a {}
#panel-bootstrap-region-right .pane-program-region ul li.next a:after { display: block; font-family: FontAwesome;  content: "\f105"; }
/* 
.findSchoolFilter form .checkBoxWrap input[type="checkbox"] { display: none; }
.findSchoolFilter form .checkBoxWrap:before {  font-family: "FontAwesome";
    font-style: normal;
    width: 1em;
    height: 1em;
    content: "\f096";
    margin-right: .3em; color: #d2c0a9; }

*/

.findSchoolFilter form label { font-size: 1em; font-weight: 500; text-transform: uppercase; }
.findSchoolFilter form input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.findSchoolFilter form input[type=checkbox] + label:before { font-family: FontAwesome; display: inline-block; font-size: 1.5em; }
.findSchoolFilter .form-control { border: none; -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none; }
.findSchoolFilter form input[type=checkbox] + label:before { content: "\f096"; color:#d2c0a9;  } /* unchecked icon */
.findSchoolFilter form input[type=checkbox] + label:before { width: 1.5em; } /* space between checkbox and label */

.findSchoolFilter form input[type=checkbox]:checked + label:before { content: "\f0c8"; color: #a55289; } /* checked icon */
.findSchoolFilter form input[type=checkbox]:checked + label:before { width: 1.5em; } /* allow space for check mark */


.findSchoolFilterResults #panel-bootstrap-region-right .pane-program-region ul li p { border: none !important; }
.page-findschool #panel-bootstrap-region-right .pane-program-region ul li p { border: none !important; }



.findSchoolFilterResults .pane-content { background-color: #fcf2f9; border-top: 1px solid #a55289;  }
.findSchoolFilterResults .pane-content ul li { border-bottom: 1px solid #826848; padding: 1em .2em 0em 1.3em; }
.findSchoolFilterResults .pane-content .pagination { padding: 0 1em; }
.findSchoolFilterResults .pane-content .pagination li { border-bottom: 0; padding: 0; }
.findSchoolFilterResults .pane-content .pagination li a, .findSchoolFilterResults .pane-content .pagination li span  { padding: 6px; font-weight: 500;}
.findSchoolFilterResults .pane-content .pagination li a { color:#a55289; }
.findSchoolFilterResults .pane-content .pagination .active span { background-color: #d2c0a9; border-color: #d2c0a9; }
.findSchoolFilter form label:first-child { color: #12100d;  } 
.findSchoolFilter form label:first-child:after { content: '';
                                                 width: 40%;
                                                 background: #d2c0a9;
                                                 height: 5px;
                                                 display: block; } 
.findSchoolFilter .form-control { padding-left: 0px; }


.node-school-pages .field-collection-view table p { font-weight:300; }
/* =============================== /Find School ================================= */


/* =============================== Quality ================================= */
body.node-type-quality-page #page-header { display: none; }
/* =============================== /Quality ================================= */


/* =============================== Weather ================================= */
.headerWeather { min-height: 28em; background: url(../images/weatherbanner.jpg) no-repeat center; background-size: cover; }
.headerWeather h2 {     color: #FFF;
                        font-size: 3.125em;
                        font-weight: 700;
                        text-shadow: 1px 1px 1px #676767; margin-top: 130px; }
.headerWeather h2:after { content: '';
                          width: 20%;
                          background: #FFF;
                          height: 10px;
                          display: block; margin-top: .5em; }  
.headerWeather h3 { color: #FFF;
                    font-size: 2.250em;
                    font-weight: 300;
                    text-shadow: 1px 1px 1px #676767; }

.page-world-weather h1 { font-size:1.5em; font-weight: 500; color: #fff; padding: .2em 1em; display: inline-block; background:#07837c; margin-bottom: 3em; margin-top: .8em; }
.page-world-weather #myCarousel { padding: 0 8%; }

.weather_forecast.item { width: 100%; }
.weather_forecast.item .firstblock { height: 300px; overflow: auto; }
.weather_forecast.item .firstblock , .weather_forecast.item .firstblock p { background-color: #1dcbc1; color: #fff; padding: 1em; font-size: .95em; } 
.weather_forecast.item .secondblock { background-color: #f2eccc; padding: 1em; padding-top: 2.2em; border-top: 5px solid #fff; }
.weather_forecast.item .secondblock table { border-collapse: collapse; }

.weather_forecast.item .secondblock table , .weather_forecast.item .secondblock th, .weather_forecast.item .secondblock td {
    border: 1px solid #1dcbc1;
}
.weatherDegree { font-size: 3em; font-weight: 100; display: block; text-align: left; }

body.page-world-weather #myCarousel .carousel-control { width: 3%; color: #d2c0a9; background: none; }
body.page-world-weather #myCarousel .right_column.col-md-4 { background-color: #1dcbc1; background-size: cover !important; text-align: center; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); padding: 0; }
body.page-world-weather #myCarousel .right_column.col-md-4, body.page-world-weather #myCarousel .left_column.col-md-8  { min-height: 500px;  }
body.page-world-weather #myCarousel .left_column.col-md-8  { background-color: #f2eccc; border-right: 15px solid #fff; padding: 0; }

body.page-world-weather #myCarousel .right_column.col-md-4 h4 { color: #fff; font-size: 1.8em; text-transform: uppercase; font-weight: 100;  }

body.page-world-weather #myCarousel .right_column.col-md-4 h4 span { display: block; font-size: 13px; font-weight: 100; }
.weather_current .forecast_temp_current_wrapper { font-family: inherit; font-size: 1em; }

.weatherStatus { /* padding-top:15em; */ }
.weatherStatus .forecast_day_wrapper { 
    float: right;
    width: 80%;
    padding-top: 0em;
    clear: both;
    font-weight: 100;
    text-transform: capitalize;
    font-size: 1.5em;
    font-family: inherit !important; color: #fff;  text-align: left; padding-left: .4em;
} 
.weather_current .forecast_humidity, .weather_current .forecast_temp_current, .weather_current .forecast_dew_point, .weather_current .forecast_humidity, .weather_current .forecast_temp_current, .weather_current .forecast_dew_point  { color: #fff;}


.weatherStatus .forecast_icon { float: left; width:20%; } 
.weatherStatus .forecast_icon img { width: 100%; height: auto; }
.weather_current { padding-top: 1em; font-size: 1em; font-family: inherit; clear:both; text-align: left; width: 100%; color: #fff; font-family: inherit;  }
.forecast_wind_value img { display: none; }
.weather_current .forecast_wind_wrapper, .weather_current .forecast_temp_current_wrapper, .weather_current .forecast_humidity_wrapper, .weather_current .forecast_dew_point_wrapper { width:100%; }

.transparentBg { background-color:rgba(0, 0, 0, 0.45); width: 100%; height: 100%; padding: 1em; }
.weatherStatusContainer { position: absolute; bottom: 0; padding-bottom: .2em; }
body.page-world-weather .vscc_controls_next, body.page-world-weather .vscc_controls_previous { float: left; padding-left: 0; }
body.page-world-weather #block-views-home-block-7 h2 { margin: 0; color: #12100d; padding: 1em 0em; font-size: 1em;
                                                       font-weight: 700;
                                                       text-transform: uppercase;}
body.page-world-weather #block-views-home-block-7 h2:after {     content: '';
                                                                 width: 50%;
                                                                 background: #E5CC37;
                                                                 height: 4px;
                                                                 display: block;
                                                                 margin: .5em 0;}
.weather_forecast table tr:nth-of-type(1), .weather_forecast table tr td:nth-of-type(1) { font-weight: 500; color: #1dcbc1 !important; text-align: center; }
.weather_forecast table strong { color:#1dcbc1; }
.weather_forecast table p { margin: 0; padding: 0; }
.weather_forecast table td { padding: .3em;}

.delete { display: none;}
/* =============================== /Weather ================================= */


/* =============================== Site Map ================================= */
body.page-sitemap .main-container  h1 { margin-top: 2em; font-size: 2.5em; text-transform: uppercase; }
#site-map li { list-style: none; }
#site-map li h4 { font-weight: 500; border-bottom: 1px solid #eee; }
#site-map li h4 a { font-size: 1em; font-weight: 400; border-bottom: none; color: #07837b; display: block; }

#site-map li .view-site-map-views { padding-left: 1em; }
#site-map li a { font-size: 1.2em; color: #07837b; display: block;  } 
#site-map li h4 a:hover, #site-map li a:hover  { color:#e80047; padding-left: .2em; }
#site-map li a:before { font-family:FontAwesome; content: "\f105"; padding-right: .5em; }
#site-map li h4 a:before { display: none; } 
#site-map li ul { padding-left: 0; }
#site-map li .view-site-map-views .field-content h4 a { color: #826848; } 

/* =============================== /Site Map ================================= */


/* =============================== Advantages ================================= */
body.node-type-quality-page.page-node-123 #page-header { display: block; }

body.node-type-quality-page.page-node-123 #page-header  h2 { font-weight: 500; margin-top: 3.2em; text-transform: uppercase; }
body.node-type-quality-page.page-node-123 #page-header  h2:after { content: '';
                                                                   width: 20%;
                                                                   background: #07837c;
                                                                   height: 10px;
                                                                   display: block; margin-top: .4em;
} 
body.node-type-quality-page.page-node-123 #page-header  h4 { color: #d2c0a9; font-size: 1.5em; padding: 0; }
body.node-type-quality-page.page-node-123 #page-header  p { font-size: 1.2em; padding-top: 1.5em; }

body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content h3 { background-color: transparent; color: #12100d;  }
body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content h3:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 3px #07837C solid;
    margin-right: 10px;
    display: inline-block;
}
body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content .titleCont { border-bottom: none; }
body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content .titleCont h3, body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content .quiltyWrapper h3  { padding: 0; padding-bottom: .6em;  border-top: 1px solid #d2c0a9; display: block; padding-top: 1.2em; text-transform: uppercase; }

body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content .qualityCon .field-collection-view:first-child .titleCont h3 {  border-top: none; padding-top: 0;  }


body.node-type-quality-page.page-node-123 #panel-bootstrap-region-content ul li:before { 
    content:'';width: 10px;height: 10px;border:3px #d4c3ad solid;margin-right: 10px; display:inline-block
}


/* =============================== /Advantages ================================= */




/*
        AnythingSlider v1.8+ Default theme
        By Chris Coyier: http://css-tricks.com
        with major improvements by Doug Neiner: http://pixelgraphics.us/
        based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
#slider {
    width: 700px;
    height: 390px;
    list-style: none;
    /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
    overflow-y: auto;
    overflow-x: hidden;
}

/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default {
    margin: 0 auto;
    /* 45px right & left padding for the arrows, 28px @ bottom for navigation */
    padding: 0 45px 28px 45px;
}
/* slider window - top & bottom borders, default state */
.anythingSlider-default .anythingWindow {
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
/* Navigation buttons + start/stop button, default state */
.anythingSlider-default .anythingControls a {
    /* top shadow */
    background: #777 url(../images/default.png) center -288px repeat-x;
    color: #000;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}
/* Make sure navigation text is visible */
.anythingSlider-default .anythingControls a span {
    visibility: visible;
}
/* Navigation current button, default state */
.anythingSlider-default .anythingControls a.cur {
    background: #888;
    color: #000;
}

/* start-stop button, stopped, default state */
.anythingSlider-default .anythingControls a.start-stop {
    background-color: #040;
    color: #ddd;
}
/* start-stop button, playing, default state */
.anythingSlider-default .anythingControls a.start-stop.playing {
    background-color: #800;
}

/* start-stop button, default hovered text color (when visible) */
/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider-default .anythingControls a.start-stop:hover,
.anythingSlider-default .anythingControls a.start-stop.hover,
.anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover {
    background-image: none;
    color: #ddd;
}

/*
 =================================
 Active State (has keyboard focus)
 =================================
*/
/* slider window - top & bottom borders, active state */
.anythingSlider-default.activeSlider .anythingWindow {
    border-color: #7C9127;
}
/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a {
    /* background image = top shadow */
    background-color: #7C9127;
}
/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur,
.anythingSlider-default.activeSlider .anythingControls a:hover {
    /* background image removed */
    background: #7C9127;
}

/* start-stop button, stopped, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop {
    background-color: #080;
    color: #fff;
}
/* start-stop button, playing, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing {
    background-color: #d00;
    color: #fff;
}
/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider-default.activeSlider .start-stop:hover,
.anythingSlider-default.activeSlider .start-stop.hover {
    color: #fff;
}

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow {
    top: 50%;
    position: absolute;
    display: block;
}

.anythingSlider-default .arrow a {
    display: block;
    width: 45px;
    height: 140px;
    margin: -70px 0 0 0; /* half height of image */
    text-align: center;
    outline: 0;
    background: url(../images/default.png) no-repeat;
}

/* back arrow */
.anythingSlider-default .back { left: 0; }
.anythingSlider-default .back a { background-position: left top; }
.anythingSlider-default .back a:hover,
.anythingSlider-default .back a.hover { background-position: left -140px; }
/* forward arrow */
.anythingSlider-default .forward { right: 0; }
.anythingSlider-default .forward a { background-position: right top; }
.anythingSlider-default .forward a:hover,
.anythingSlider-default .forward a.hover { background-position: right -140px; }

/* Navigation Links */
.anythingSlider-default .anythingControls { outline: 0; display: none; }
.anythingSlider-default .anythingControls ul { margin: 0; padding: 0; float: left; }
.anythingSlider-default .anythingControls ul li { display: inline; }
.anythingSlider-default .anythingControls ul a {
    font: 11px/18px Georgia, Serif;
    display: inline-block;
    text-decoration: none;
    padding: 2px 8px;
    height: 18px;
    margin: 0 5px 0 0;
    text-align: center;
    outline: 0;
}

/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow {
    overflow: hidden;
    float: left;
}

/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop {
    padding: 2px 5px;
    width: 40px;
    text-align: center;
    text-decoration: none;
    float: right;
    z-index: 100;
    outline: 0;
}

/***********************
  IE8 AND OLDER STYLING
 ***********************/

/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow {
    top: 30%;
}
.as-oldie .anythingSlider-default .arrow a {
    margin: 0;
}

/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li {
    margin-left: 3px;
}

/* When using the navigationSize option, the side margins need to be zero
        None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a {
    margin: 0;
}
.as-oldie .anythingSlider-default .anythingNavWindow {
    margin: 0 2px;
}
.as-oldie .anythingSlider-default .anythingNavWindow li {
    padding: 3px 0 0 0;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider {
    display: block;
    overflow: visible !important;
    position: relative;
}
/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}
/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
    background: transparent;
    list-style: none;
    position: absolute;
    overflow: visible !important;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
    display: block;
    visibility: hidden;
}
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled {
    display: none;
}
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel {
    background: transparent;
    display: block;
    overflow: hidden;
    float: left;
    padding: 0;
    margin: 0;
}
/* vertical mode */
.anythingSlider .vertical .panel {
    float: none;
}
/* fade mode */
.anythingSlider .fade .panel {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
    z-index: 1;
}

/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow {
    direction: ltr;
    unicode-bidi: bidi-override;
}
.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */

/* probably not necessary, but added just in case */
.anythingSlider,
.anythingSlider .anythingWindow,
.anythingSlider .anythingControls ul a,
.anythingSlider .arrow a,
.anythingSlider .start-stop {
    transition-duration: 0s;
    -o-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -webkit-transition-duration: 0s;
}


.page-node-56 .view-id-header_image_school .views-field-title-field h2:after {background:#e96e35;margin-top:.2em;}
.page-node-24 .titleCont h3 { background:#e80047}
.page-node-24 .titleCont { border-bottom:1px #e80047 solid;}
.node-type-program.red .titleCont {box-shadow: none}
.node-type-program.red .node-program .titleCont, .node-type-program.sorbus .node-program .titleCont, .node-type-program.bird_flower .node-program .titleCont, .node-type-program.persian_green .node-program .titleCont { display:none}
.node-type-program.red .node-program .field-name-field-blocks .titleCont, .node-type-program.sorbus .node-program .field-name-field-blocks .titleCont, .node-type-program.bird_flower .node-program .field-name-field-blocks .titleCont, .node-type-program.persian_green .node-program .field-name-field-blocks .titleCont { display:block; margin-top:2em}
body.sorbus .titleCont h3 { background:#e96e35}
body.sorbus .titleCont {border-bottom:1px #e96e35 solid;}

body.bird_flower .titleCont h3, body.persian_green .titleCont h3{ background:#c7ac07}
body.bird_flower .titleCont, body.persian_green .titleCont {border-bottom:1px #c7ac07 solid}
body.persian_green .view-id-header_image_school .views-field-title-field h2:after {background: #c7ac07;margin-top:.2em}
body.persian_green .field-name-field-intro-text {color:#C7AC07;}

#geolocation-views-findschool-page .gm-style-iw .views-field-title span a {font-size:1em !important;font-weight:500 !important;color:#826848 !important; }


/* ===================== Language Font size =============================*/
html body.i18n-de { font-size: 95%; }

/* ================== Apply New School Navigation ======================*/
.pane-school-program-menu { display: block; clear:both;}
.pane-school-program-menu .view-header, .pane-school-program-menu .view-content { display: inline-block; }
.pane-school-program-menu .view-content .views-row { display: inline-block; }
.pane-school-program-menu a { display: inline-block; font-weight: 500; padding: .2rem 1.2rem; border:4px solid #c7ac07; font-size: 1.2rem; margin-right: 1em; text-transform: uppercase; transition: background-color 0.8s ease; }
.pane-school-program-menu a:hover, .pane-school-program-menu a.active { color: #fff; background-color: #c7ac07; }

.pane-school-program-menu .view-content .views-row:last-child a { margin-right: 0; }
/* Apply colors */
.pane-school-program-menu a.Red { border-color:#e80047; }
.pane-school-program-menu a:hover.Red, .pane-school-program-menu a.Red.active { background-color:#e80047; }

.pane-school-program-menu a.Sorbus { border-color:#06b1a7; }
.pane-school-program-menu a:hover.Sorbus, .pane-school-program-menu a.active.Sorbus { background-color:#06b1a7; }

.pane-school-program-menu a.Persian.Green { border-color:#e96e35; }
.pane-school-program-menu a:hover.Persian.Green, .pane-school-program-menu a.active.Persian.Green { background-color:#e96e35; }
.form-item-submitted-school-76 {display:none !important;}