/*!
  Theme Name: Summerschools in Europe
  Description: SSIE portal website Summerschools in Europe
  Version: 2.0.0
  Author: JAWEL, interaction design / Jan-Willem van Veelen
  Tags: HTML5, CSS3

  License: MIT
  License URI: http://opensource.org/licenses/mit-license.php
*/@font-face{font-family:'fontawesome';src:url("../fonts/fontawesome-webfont.woff2") format("woff2"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:after,*:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}html{font-size:13px}body{font-family:'Open Sans', Arial, Verdana, sans-serif;font-weight:400;font-size:1em;line-height:1.44;letter-spacing:-0.005em;color:#000}h1{font-family:'Droid Serif', 'Times New Roman', Times, serif;font-size:2.23076923076923em;line-height:1em;font-weight:700;color:#000;margin:0 0 1em}h2,h3,h4,h5{font-family:'Open Sans', Arial, Verdana, sans-serif;font-weight:700;color:#000;margin:0}h2,h3{font-size:1.15em;line-height:1.25em}h4,h5{font-size:1em;line-height:1em}p{margin:0 0 1em}strong,b{font-weight:700}em{font-style:italic}ul{margin:0 0 1em 4px;padding:0 0 0 1em;list-style-position:outside}ul li{line-height:1.3em}.clear:before,.clear:after{content:' ';display:table}.clear:after{clear:both}.clear{*zoom:1}input:focus{outline:0;border:1px solid #ff745d}::selection{background:#00e2bf;text-shadow:none}::-webkit-selection{background:#00e2bf;color:#000;text-shadow:none}::-moz-selection{background:#00e2bf;color:#000;text-shadow:none}#content{z-index:500;padding:0 0 75px}.container{max-width:1600px;width:90%;margin:0 auto;position:relative}a{color:inherit;text-decoration:underline}a.button,button{font-weight:700;color:#fff;background-color:#000;border-radius:6px;text-decoration:none}a.button:hover,button:hover{color:#ff745d}

.button-cta,button{
  position:relative;
  padding:4px 10px 5px 14px;
  background:#000;
  color:#fff;
  font-weight:700;
  border-radius:6px;
  box-shadow:0 0 4px #666
}

.button-cta:after,button:after{content:"\f054";font-family:"fontawesome";display:inline-block;margin:0 0 3px 9px;font-size:1.1em;line-height:.9;vertical-align:bottom}.button-cta:hover,button:hover{color:#00e2bf}button{padding-bottom:6px;font-size:1.23em;border:none}button:after{margin-bottom:0}.button-backlink{display:block;color:#00e2bf;padding:4px 10px 5px 14px}.button-backlink:before{content:"\f053";font-family:"fontawesome";display:inline-block;margin:0 9px 3px 0;font-size:1.1em;line-height:.9;vertical-align:bottom}.button-backlink:after{content:""}.button-backlink:hover{color:#fff}a.facebook{white-space:nowrap}a.facebook:before{content:"\f082";font-family:"fontawesome";display:inline-block;margin-right:6px;font-size:1.1em;line-height:.9}a.instagram {white-space: nowrap; }a.instagram:before {content: "\f16d";font-family: "fontawesome";display: inline-block;margin-right: 6px;font-size: 1.1em;line-height: .9; }.menu-toggle{position:relative;padding-left:18px;float:right;text-decoration:none}.menu-toggle:hover{color:#ff745d}.menu-toggle:before{content:"\f0c9";font-family:"fontawesome";display:block;position:absolute;top:2px;left:0;margin-right:6px;font-size:1.1em;line-height:.9}.menu-toggle:after{content:"\f00d";font-family:"fontawesome";display:block;position:absolute;left:0;top:2px;font-size:1.1em;line-height:.9;display:none}.menu-toggle.active:before{display:none}.menu-toggle.active:after{display:block}@media screen and (min-width: 900px){.menu-toggle{display:none}}.nav-header{display:none;padding:0 0 0 124px}.nav-header a{display:block;margin-right:20px;text-decoration:none}.nav-header a:hover{text-decoration:underline;color:#ff745d}.nav-header a.current-item{font-weight:700}.nav-header.active{display:block}@media screen and (min-width: 900px){.nav-header{display:inline-block;padding:0 0 0 200px}.nav-header a{display:inline-block}}.header-page{padding:20px 0 30px;z-index:3000}.header-page h1{position:absolute;top:-10px;left:-3%;margin:0;z-index:3001}.header-page h1 a{display:block;width:117px;height:140px;overflow:hidden;text-indent:-9999px;background:url(../img/summerschool-logo-rgb.png) top left no-repeat;z-index:1000;background-size:contain}@media screen and (min-width: 900px){.header-page{padding:85px 0 30px}.header-page h1{top:-65px;left:-20px}.header-page h1 a{width:170px;height:203px}}.is_test .header_page h1 a{background:url(../img/summerschool-logo-rgb-test.png) top left no-repeat}

.header-page #search,
.header-page #fav-container{
  position:relative;
  float:right;
  /* clear:both; */
  width:100%;
  margin: 0
}


/* @media screen and (min-width: 900px){ */
  .header-page #search,
  .header-page #fav-container{
    /* clear:none; */
    width:auto;
    /* margin:0 */
  }
/* } */
@media screen and (max-width: 900px){
  .header-page #search{
    margin-top:15px;
    width:calc(100% - 40px);
    float: left;
  }
  .header-page #fav-container{
    margin-top:15px;
    float: right;
  }
}
.footer-page{background:#EAEAEA;padding:14px 0 74px}.footer-page .footer-links{float:left;width:100%;text-align:center}.footer-page a{text-decoration:none;margin-right:20px}.footer-page a:hover{text-decoration:underline;color:#ff745d}.footer-page .copyrights{float:right;width:100%;text-align:center}@media screen and (min-width: 790px){.footer-page .footer-links{width:auto;text-align:left}.footer-page .copyrights{width:auto;text-align:right}}form .form-section{margin-bottom:14px}form .form-section>h3{margin:.5em 0 1em;padding-top:.5em;color:#ff745d;border-top:1px solid #EAEAEA}form .question{margin-bottom:14px}form h5{width:100%;background:#000;color:#00e2bf;padding:8px 14px 10px}form .pulldown h5{float:left}form .styled-select{width:100%;float:right;margin:0;background:#fff url(../img/select-arrow.gif) right center no-repeat;border:#ff745d 1px solid}form .styled-select select{background:transparent;width:100%;padding:8px 14px;font-size:13px;line-height:1;border:0;border-radius:0;-webkit-appearance:none;margin:0}form .date h5{float:left}form .date .styled-select{float:left;width:32%;margin:0 0 0 2%}form .date .styled-select:first-of-type{margin-left:0}form .date .styled-select select{padding:8px 30px 8px 8px}form textarea{width:100%;min-height:55px;font-size:13px;line-height:1;margin:0;border:#ff745d 1px solid;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form .shorttext h5{float:left}form .shorttext input{width:100%;float:right;font-size:13px;line-height:1;border:#ff745d 1px solid;margin:0;padding:7px 14px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form .shorttext.coordinates input{width:49%;margin:0 2% 0 0;float:left}form .shorttext.coordinates input:nth-child(odd){margin:0}form small{font-size:80%;color:#2f2f2f;width:100%;display:block;clear:both}form button{margin:28px 0}@media screen and (min-width: 400px){form .pulldown h5{width:49%;margin-bottom:5px}form .styled-select{width:49%}form .date h5{width:49%;margin-bottom:5px}form .date .styled-select{width:auto;margin:0 0 0 10px}form .date .styled-select:first-of-type{margin-left:10px}form .shorttext h5{width:49%}form .shorttext input{width:49%}form .shorttext.coordinates input{width:24%;margin:0 1% 0 2%}form .shorttext.coordinates input:nth-child(odd){margin:0}}

#fav-container #fav-button,
#search #search-button{
  /* position:absolute;
  top:0;
  right:0; */
  display:block;
  width:30px;
  float:right;
  height:30px;
  margin:0 0 0 10px;
  padding:0;
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 0 3px #666;
  text-indent:-9999px;
  background:#ff745d url(../img/loupe-white.png) center center no-repeat
}
#fav-container .fav-counter{
  position: absolute;
    right: -8px;
    float: right;
    top: -10px;
    background: red;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    text-align: center;
    color: white;
    font-size: 11px;
    padding-top: 2px;
}
#fav-container #fav-button{
  text-indent: 0;
  background-image:unset;
}
#fav-container #fav-button:after{
  font-family: "fontawesome";
  content: "\f005";
  color:white;
  display: inline-block;
  margin: 0 0 2px 5px;
  font-size:22px;
}
#fav-container #fav-button:hover,
#search #search-button:hover{
  background-color:#00e2bf
}
#search form{
  z-index:3002;position:absolute;top:-32px;right:-14px;width:100%;padding:14px;background:#3EE1BF;display:none;border-radius:3px
}
#search h5{
  width:100%;background:#000;color:#3EE1BF;padding:5px 14px 4px;font-weight:700;border-top-left-radius:3px;border-top-right-radius:3px
}
#search input[type="text"]{
  display:block;width:100%;height:30px;margin:0;padding:6px 30px 5px 14px;font-size:inherit;line-height:inherit;border:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom-left-radius:3px;border-bottom-right-radius:3px
}
#search input[type="submit"]{
  position:absolute;bottom:14px;right:14px;width:30px;height:30px;margin:0;padding:0;border:none;overflow:hidden;text-indent:-9999px;background:#fff url(../img/loupe-black.png) center center no-repeat;cursor:pointer;border-bottom-right-radius:3px
}
@media screen and (min-width: 790px){
  #search form{
    width:314px
  }
  #search input[type="text"]{
    width:256px;padding-right:2px;border-bottom-right-radius:0
  }
}
table.listing{margin:10px 0px 10px 0px;width:100%;border:1px #ccc solid}table.listing td,table.listing th{border:1px #ccc solid;border-collapse:collapse;padding:4px}table.listing th{font-weight:bold;text-align:left}table.listing td.action,table.listing td.changed{text-align:center}table.listing td.action a,table.listing td.changed a{display:inline-block;margin:0px 4px}table.listing td.promoted{font-weight:700}table.listing td.promoted:after{content:"\f005";font-family:"fontawesome";display:inline-block;margin:0 0 3px 9px;color:#00e2bf;line-height:.9;vertical-align:bottom}.home .filter{position:relative;background:#00e2bf url(../img/student-home.jpg) center right no-repeat;background-size:cover}.home .filter form{position:relative;width:90%;padding-top:100px;margin:0 auto}.home .filter .select-group{margin:0 0 14px}.home .filter h5{width:100%;background:#000;color:#ff745d;padding:5px 14px 6px;border-top-left-radius:3px;border-top-right-radius:3px}@media screen and (min-width: 790px){.home .filter form{width:485px;padding-top:151px}.home .filter .select-group{width:400px;margin:0 0 30px}.home .filter .select-group:nth-child(2){margin:0}}.home .filter .styled-select{width:100%;border:none;background:#fff url(../img/select-arrow-16px.png) right center no-repeat;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.home .filter select{background:transparent;width:100%;padding:8px 43px 7px 8px;font-family:'Droid Serif', 'Times New Roman', Times, serif;font-size:21px;line-height:1;color:#9B9C9E;border:0;border-radius:0;-webkit-appearance:none;margin:0}.home .filter input[type="submit"]{float:right;margin-bottom:14px;width:55px;height:55px;background:#ff745d url(../img/home-search-loupe.png) center center no-repeat;border:none;text-indent:-9999px;overflow:hidden;cursor:pointer}.home .filter input[type="submit"]:hover{background-color:#00e2bf}@media screen and (min-width: 790px){.home .filter select{padding:13px 45px 9px 14px;font-size:33px}.home .filter input[type="submit"]{position:absolute;bottom:0;right:0;width:55px;height:55px;margin-bottom:0}}.filter-courses{width:100%;padding:14px;margin:40px 0 14px;background:#00e2bf;border-radius:3px;box-shadow:0 0 3px #666}.filter-courses h5{width:100%;background:#000;color:#00e2bf;padding:3px 14px 3px;font-weight:700;border-top-left-radius:3px;border-top-right-radius:3px}.filter-courses .styled-select{width:100%;background:#fff url(../img/select-arrow.gif) right center no-repeat;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.filter-courses .styled-select select{background:transparent;width:100%;padding:8px 14px;font-size:13px;line-height:1;border:0;border-radius:0;-webkit-appearance:none;margin:0}@media screen and (min-width: 790px){.filter-courses{float:right;width:31.11%;margin:0 1.11% 14px}}
form .styled-text {width:49%;float:right;padding:5px;}
.card{position:relative;border-radius:3px;background-color:#fff;box-shadow:0 0 3px 0 #666;overflow:hidden}
.card.school{padding:14px 14px 41px;background:#00e2bf;overflow:hidden}
.card.school h1{margin-bottom:0}.card.school h1 a{display:block;font-size:inherit;text-decoration:none}
.card.school h1 a:hover{text-decoration:underline}
.card.school .location{font-weight:bold;margin-bottom:14px}
.card.school .button-cta{position:absolute;bottom:14px;right:14px}
.card.school .button-cta:hover{color:#ff745d}
.card.school.premium h1{margin-top:20px}
.card.course{padding:40px 14px 41px;background-color:#fff;overflow:hidden}
.card.course .location{
  display:block;
  position:absolute;
  width:100%;
  margin:-40px -14px 0;
  padding:3px 14px 5px;
  background:#00e2bf;
  color:#000;
  font-weight:700;
  border-top-left-radius:3px;
  border-top-right-radius:3px
}
.card.course .location .location-label{
  margin-top: 8px;
  display: inline-block;
  font-size:1.3em;
  max-width: 93%;
}
.card.course .location a{text-decoration:none}
.card.course .location a:hover{text-decoration:underline}
.card.course h1,
.card.course h3{
  margin-bottom:14px;
  font-family: 'Droid Serif', 'Times New Roman', Times, serif;
  font-size: 2.23076923076923em;
  line-height: 1em;
  font-weight: 700;
  color: #000;
  margin-right:14px;
  margin-top:15px;
}
.card.course h1 a,
.card.course h3 a{
  font-size:inherit;text-decoration:none;word-break:break-word
}
.card.course h1 a:hover,
.card.course h3 a:hover{
  text-decoration:underline
}
.card.course .course-details{font-weight:bold}
.card.course .course-details .label{color:#ff745d}

.card.course .course-details a{text-decoration:none}
.card.course .course-details a:hover{text-decoration:underline}
/* .card.course.premium{background:#00e2bf}
.card.course.premium .location{background-color:#fff;color:#ff745d} */
.card.course.premium .institute{font-weight:bold}
/* .card.course.premium .course-details .label{color:#000;font-weight:normal} */
.card.withlabel{overflow: visible !important}
.card.course.premium .button-cta{
  color:#fff;
  padding: 8px 15px;
  display: block;
  float: right;
  clear: both;
  margin-top: 10px;
}
.card.inspiration{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 200px;
}
.card.course.premium .button-cta:hover{
  color:#00e2bf
}
.card .label-premium{
  display:inline-block;
  position:absolute;
  padding:4px 14px 5px;
  margin-top:-20px;
  background:#ff745d;
  color:#FFFFFF;
  font-weight:700;
  border-radius:3px;
  box-shadow:0 0 3px #666
}
.card .label-premium.topcourse {
  background:#546583;
}
.card.facebook{padding:14px;text-align:center;background-color:#00e2bf}.card.text{padding:14px}.card.text h1{margin-bottom:14px}.card.image{overflow:hidden}.card.school-details{padding:14px 14px 41px;background-color:#fff}.slick-loading .slick-list{background:#fff url("/js/vendor/slick/ajax-loader.gif") center center no-repeat}.slick-slider .slick-list{border-radius:3px}.slick-slider img{width:100%}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent;z-index:1}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'fontawesome';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:5px}[dir='rtl'] .slick-prev{right:5px;left:auto}.slick-prev:before{content:"\f053"}[dir='rtl'] .slick-prev:before{content:"\f054"}.slick-next{right:5px}[dir='rtl'] .slick-next{right:auto;left:5px}.slick-next:before{content:"\f054"}[dir='rtl'] .slick-next:before{content:"\f053"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:6px;display:block;width:100%;margin:0;padding:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;box-shadow:none}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'fontawesome';font-size:10px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"\f10c";text-align:center;color:#ff745d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{content:"\f111"}.home .card{width:100%;margin-bottom:20px}@media screen and (min-width: 790px){.home .card{float:left;width:48.5%;height:218px;margin-bottom:30px}.home .card.facebook{height:466px}.home .card.filter{width:100%;height:481px;margin:0 0 30px}.home .card.school{float:right}.home .card.school.second{float:left}.home .card.image{float:right}.home .card h1 a{max-height:2em;overflow:hidden;text-overflow:ellipsis}}.home #maps{background:#9B9C9E}.home img.impression{width:100%;height:auto}@media screen and (min-width: 790px){.home img.impression{width:auto;height:100%}}@media screen and (min-width: 1057px){.home img.impression{width:100%;height:auto}}.courses #content{width:100%;background:#ff745d;z-index:500}.courses .container{padding-top:14px}
.courses .card{
  width:100%;margin:0 0 14px}.courses .spacer{width:100%;margin:0;background:none}

.courses .seperator{padding:14px;background:#000}
.courses .seperator h1,
.courses .seperator h2{
  color:#ff745d;
  font-family: 'Droid Serif', 'Times New Roman', Times, serif;
  font-size: 2.23076923076923em;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
}
.courses.search .card.text p{margin-bottom:0}
.courses.search .card.premium{box-shadow:1px 1px 15px 2px #333}

.card-inner {
    display: inline-block;
  }

@media screen and (min-width: 790px) {
  .courses .header-page .container{padding-right:1.11%}
  .courses .card,
  .courses .spacer{
    width:48%;
    margin: 7px .61% 21px;
    float: left;
    min-height: 380px;
    max-height: 380px;
  }
  .card-inner {
    max-height: 328px;
    overflow: hidden;
  }
  .courses .spacer{height:90px}
  .courses .card.text{width:64.44%}
  .courses .card.seperator{
    width:97.88%;
    margin:0 1.11% 14px;
    min-height: unset;
  }
  .topcourses .card.masonry{
    min-height: 380px;
    max-height: 380px;
  }
  .topdestinations .card.masonry{
    min-height: 300px;
    max-height: 300px;
  }
  .topcourses .card.impression.masonry,
  .topdestinations .card.impression.masonry{
    min-height: auto;
    max-height: unset;
  }
}
@media screen and (min-width: 1024px) {
  .courses .card,
  .courses .spacer{
    width:32%;
  }
}

  .topdestinations .card{width:100%;margin:0 0 28px;float:left}
  .topdestinations .card.impression{float:none;line-height:0}
  .topdestinations .card.impression img{width:100%;height:auto}
  .topdestinations .card.inspiration{line-height:0}
  .topdestinations .card.inspiration img{width:100%;height:auto}
  .topdestinations .grid-sizer{width:100%;height:0;overflow:hidden}
  .topdestinations h1.pagetitle {
    text-align: center;
    font-size:3em;
}
  @media screen and (min-width: 790px){
    .topdestinations .header-page .container{padding-right:1.11%}
    .topdestinations .card{width:31.11%;margin:0 1.11% 28px}
    .topdestinations .card.impression{width:97.88%}
    .topdestinations .grid-sizer{width:31.11%;margin:0 1.11% 0}
  }
.topcourses .card{width:100%;margin:0 0 28px;float:left}.topcourses .card.impression{float:none;line-height:0}.topcourses .card.impression img{width:100%;height:auto}.topcourses .card.inspiration{line-height:0}.topcourses .card.inspiration img{width:100%;height:auto}.topcourses .grid-sizer{width:100%;height:0;overflow:hidden}@media screen and (min-width: 790px){.topcourses .header-page .container{padding-right:1.11%}.topcourses .card{width:31.11%;margin:0 1.11% 28px}.topcourses .card.impression{width:97.88%}.topcourses .grid-sizer{width:31.11%;margin:0 1.11% 0}}.single-course #content{width:100%;background:#00e2bf;z-index:500}.single-course .container{padding-top:14px}
.single-course .course-details{display:none}
.single-course .course-info{
  margin:75px 0 14px;
  padding:0 14px 14px;
  background:#fff;
  padding-bottom: 0;
}
.single-course .course-info p{line-height:1.5}.single-course .course-info .course-specs{padding:0}.single-course .course-info .course-specs .label{display:inline-block}

@media screen and (min-width: 900px){.single-course .header-page .container{padding-right:1.11%}
.single-course .course-details{display:block;float:left;width:20.14%;margin:75px 1.11% 0}
.single-course .course-info{float:left;width:53.05%;margin:75px 1.11%}.single-course .course-info .course-specs{display:none}
.single-course .additional{position:relative;float:right;width:20.14%;margin:75px 1.11%}}.single-course .button-backlink{width:100%;margin-bottom:14px}.single-course .course-specs{font-weight:bold;background:#fff;color:#000;padding:14px}.single-course .course-specs .label{color:#ff745d;display:block}.single-course .course-specs a{text-decoration:none}.single-course .course-specs a:hover{text-decoration:underline}.single-course .button-cta{display:inline-block;color:#ff745d;font-size:18px;line-height:18px;padding:14px 50px 10px 14px;margin-top:22px}.single-course .button-cta span{font-size:13px;line-height:19px;font-weight:normal}.single-course .button-cta:after{position:absolute;top:0;right:14px;bottom:0;height:25px;margin:auto 0;vertical-align:bottom;font-size:1.5em}.single-course .button-cta:hover{color:#00e2bf}
.single-course .course-details .button-cta{width:100%}.single-course .course-info .button-cta{margin-bottom:40px}

.single-course .course-info .location{
  display:block;
  margin:0 -14px 28px;
  padding:3px 14px 6px;
  background:#000;
  color:#ff745d;
  font-weight:700;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  line-height:14px;
}
.single-course .course-info .location .location-label{
  margin: 10px 0;
  display: inline-block;
  font-size:1.3em;
}
.single-course .course-info .location a{
  text-decoration:none
}
.favs .button:after {
  content: "";
}
.favs .button-cta:after {
  content: "\f054";
}
.single-course .course-info .location a:hover{color:#00e2bf}.single-course .course-info h3{margin-top:.5em;padding-top:.5em;color:#ff745d;border-top:1px solid #EAEAEA}.single-course .course-institution{padding:14px;margin:0 0 14px;background:#fff}.single-course .course-institution h2{line-height:1em;margin-bottom:.5em}.single-course .course-institution h4{line-height:1em;color:#ff745d;margin-bottom:.5em}.single-course .course-institution a{display:block}.single-course .course-institution a:hover{color:#00e2bf}.single-course .course-institution img{margin-top:14px;max-width:100%;height:auto}.single-course #maps{width:100%;padding-top:100%;margin-bottom:14px;background:#9B9C9E}.single-course #maps>div{top:0}.single-course table.partners{border:0}.single-course table.partners td{padding:5px;font-size:12px;vertical-align:top}.single-course table.partners td:last-of-type{padding-left:10px}.school #content{width:100%;background:#ff745d;z-index:500}.school .container{padding-top:14px}.school .school-details{margin:80px 0 14px}.school .school-info{background:#fff;padding:9px 14px 14px;margin-bottom:14px}.school .additional{position:relative}@media screen and (min-width: 900px){.school .header-page .container{padding-right:1.11%}.school .school-details{width:20.14%;float:left;margin:150px 1.11% 14px}.school .school-info{width:53.05%;float:left;margin:0 1.11%}.school .additional{float:right;width:20.14%;margin:0 1.11%}}.school.standard .school-details h1{font-size:1.15em;line-height:1.25em;font-family:inherit;color:#ff745d;margin-bottom:14px}.school .school-details img{max-width:100%;height:auto;margin:14px 0}.school .school-specs{color:#000;word-wrap:break-word}.school .school-specs .label{font-weight:bold;display:block}
.school .card.school-info .fav {
  top: 0;
  position: absolute;
  right: 10px;
}
.school .school-info h1{margin-bottom:28px}.school .school-info h2{margin-bottom:3px;font-family:'Droid Serif', 'Times New Roman', Times, serif;font-size:21px;line-height:21px;font-weight:normal;color:#000}.school .school-info h2 a{text-decoration:none}.school .school-info h2 a:hover{text-decoration:underline}.school .school-info h3{margin:.5em 0 1em;padding-top:.5em;border-top:1px solid #EAEAEA}.school .school-info h3.past{margin-top:100px}.school .course{margin:5px 0 30px;position:relative}.school .course .label{font-weight:bold;color:#ff745d}.school .course .detail a{text-decoration:none}.school .course .detail a:hover{text-decoration:underline}.school.standard .school-info h2{margin-bottom:.333em}.school.standard .school-info h3.past{margin-top:28px}.school .button-cta{position:absolute;bottom:0;right:0;display:inline-block;color:#00e2bf}.school .button-cta span{font-size:13px;line-height:19px;font-weight:normal}.school .button-cta:hover{color:#ff745d}.school .additional #maps{width:100%;padding-top:100%;margin-bottom:14px;background:#9B9C9E}.school .additional #maps>div{top:0}.text-page #content{width:100%;padding-top:40px;background:#00e2bf;z-index:500}.text-page .container{padding-top:14px}.text-page .main-content .card{margin:0 0 14px;padding:14px}@media screen and (min-width: 900px){.text-page .header-page .container{padding-right:1.11%}.text-page #content{padding-top:0}.text-page .main-content{float:left;width:98.99%;max-width:1000px;margin:0 1.11% 14px 0;padding-left:200px}}.admin .header-page{min-height:110px}.admin #content{width:100%;padding-top:40px;background:#ff745d;z-index:500}.admin #content>.container{padding-top:14px}.admin .sidebar{margin:0}.admin .admin-menu{margin:0 0 14px;padding:14px}.admin .main-content .card{margin:0 0 14px;padding:14px}@media screen and (min-width: 900px){.admin .header-page .container{padding-right:1.11%}.admin #content{padding-top:0}.admin .sidebar{float:left;width:31.11%;margin:150px 1.11% 14px}.admin .admin-menu:nth-of-type(2){margin-top:20px}.admin .main-content{float:left;width:64.44%;max-width:850px;margin:0 1.11% 14px}}.admin .admin-menu h5{color:#ff745d;font-size:1.15em;line-height:1.25em}.admin .admin-menu a{font-weight:700;text-decoration:none}.admin .admin-menu a:hover{text-decoration:underline}.admin .main-content h1{margin-bottom:24px}.admin .main-content h2{color:#ff745d}.admin .paging,.admin .reverse{float:right}.admin .paging a,.admin .paging span{display:inline-block;margin:0px 2px}.admin .question .logo img{margin:0px 14px 3px 14px}.admin .search{margin-bottom:25px}.admin .message{border:3px #00e2bf solid;color:#333;font-weight:bold;width:100%;padding:5px 10px;margin:6px 0px 20px 0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.admin .message.error{border:3px #FA3100 solid}.admin .upload-page .image{margin-bottom:2em}.admin .upload-page .image p{margin-bottom:.5em}.admin .delete-page h4,.admin .upload-page h4{margin:1.5em 0 0.5em 0;font-size:1.2em}.admin .upload-page .image img{float:left;margin:4px 20px 20px 0}.admin .upload-page #crop-image{display:block}.admin .upload-page #crop-back{float:left;display:block;margin-top:10px}.admin .upload-page #crop-save{float:right;display:block;margin-top:10px}.newsletter{padding:14px;margin:14px 0 0;background:#fff}.newsletter label span{display:block;width:100%;padding-left:4px}.newsletter input{display:block;width:100%;margin:0;padding:4px;font-size:inherit;line-height:inherit;border:#eaeaea 1px solid;border-top:none;border-right:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.newsletter input[type='submit']{width:auto;display:inline-block;border:none;background:none;font-weight:bold;text-decoration:underline}.newsletter input[type='submit']:hover{color:#ff745d;cursor:pointer}#loading{display:none;position:absolute;top:40%;left:50%;z-index:3000;width:250px;margin-left:-125px;padding:14px;background:#fff;border:#ff745d 2px solid;text-align:center}#loading img{margin:14px auto}
.container-feed {
  display: inline-block;
}
.article-feed {
  display:none;
}
#showMore {
  padding: 10px 10px;
  background-color: #000;
  text-decoration: none;
  border-radius: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #ff745d;
  font-weight: 700;
  width: 20%;
  text-align: center;
}
#showMore:hover {
  color:#00e2bf;
}
.instagram-text:hover{
  text-decoration: underline;
}
.instagram-text{
  float: left;
  font-size: 20px;
  margin-top: 50px;
  word-break: break-word;
  width: 60%;
  font-weight: 600;
  font-family: 'Droid Serif', 'Times New Roman', Times, serif;
  font-size: 29px;
}
.instagram-text a{
  text-decoration: none;
}
.instagram-text a:hover{
  text-decoration: underline;
}
.instagram-img{
  max-width: 190px;
  width:100%;
}
.instagram-img-container{
    width:30%;
    float: left;
    margin-right: 30px;
}
.instagram-container{
  display:inline-block;
}
.course.article-feed.masonry.spacer.page-premium,
.course.article-feed.masonry.spacer.page-default {
  height: 40px !important;
  max-width: 40px !important;
  min-height: 40px !important;
}
@media screen and (max-width: 1200px) {
  .card.course h1 {
    line-height: 1;
    font-size: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .card.course h1 {
    line-height: 1;
    font-size: 20px;
  }
}
@media screen and (max-width: 900px) {
  .card.course h1 {
    line-height: 1;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .card.course h1 {
    line-height: 1;
    font-size: 26px;
  }
}
.admin div.charnum:after {
  content: attr(data-content) ' characters left';
}
.nav-header a.cta {
    color: #ff745d;
}
.online-label{
    margin: 0 0 10px 0;
    position: relative !important;
}
.online-label-startingsoon{
    margin: 0 0 10px 0;
    position: relative !important;
    background:#fff !important;
    color:#ff745d!important;
}
.fav{
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: block;
  float: right;
}
.card-footer {
  position: absolute;
  bottom: 10px;
  text-align: right;
  right: 10px;
}
.single-course .fav {
  display: block;
  float: right;
  margin-top: 4px;
  margin-left: 10px;
  position: unset;
}
.fav-label {
  background-image: url('../img/star.svg');
  background-repeat: no-repeat;
}
.fav-label-o {
  background-image: url('../img/star-o.svg');
  background-repeat: no-repeat;
}
.fav-label.fav-white {
  background-image: url('../img/star-white.svg');
  background-repeat: no-repeat;
}
.fav-label-o.fav-white {
  background-image: url('../img/star-o-white.svg');
  background-repeat: no-repeat;
}
/* .fav-label:after,
.fav-label-o:after{
  font-family: "fontawesome";
  content: "\f006";
  font-size: 37px;
  color:#ff745d;
  line-height: 1;
  font-weight: 100;
}
.fav-label-o:after{
  content: "\f005";
} */
.discipline-icon {
  height: 35px;
  width: 32px;
  padding-top: 2px;
  float: right;
  margin-right: -4px;
}
body.favs .discipline-icon{
  margin-right: 0;
}
.header-page .container {
  padding-top: 0 !important;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  border-radius: 3px;
  max-width: 500px;
  text-align: center;
}

.closeModal {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-top: -10px;
}

.closeModal:hover,
.closeModal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.mailFavInput {
  height: 30px;
  border-radius: 6px;
  margin-right: 10px;
  margin-top: 1px;
  margin: 20px 20px 20px 0;
  width: 200px;
  padding-left: 10px;
  border: 1px solid black;
}
#mailFavForm .button {
  border: 1px solid black;
}