/*****************/
/**** GENERAL ****/
/*****************/

.search #main,
.error404 #main {
    padding-top: 55px;
}
#cookie-law-info-again {
  margin-right: 40px;
}

#wrapper #main .post-content .fusion-title h2 {
  font-family: montserrat, sans-serif;
  color: #4270b7;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 44px;
}

#wrapper #main .post-content .fusion-title h2::after {
  content: '';
  display: block;
  width: 100%;
  height: 100px;
  background: url('../../uploads/sep-dots-curve.png') center 20px no-repeat;
}

.post-content .fusion-column-wrapper > .fusion-text:first-child > h3:first-child {
 margin-top: 0;
 line-height: 1em;
 padding-bottom: .6em;
}

/*****************/
/****** FORM *****/
/*****************/
input::-moz-placeholder,
textarea::-moz-placeholder{ /* Firefox 19+ */
  font-family: montserrat;
  font-weight: 300;
  color: #333;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder{ /* IE 10+ */
  font-family: montserrat;
  font-weight: 300;
  color: #333;
}
input::-moz-placeholder,
textarea::-moz-placeholder{ /* Firefox 18- */
  font-family: montserrat;
  font-weight: 300;
  color: #333;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: montserrat;
  font-weight: 300;
  color: #333;
}

/*****************/
/****** TITELBAR ******/
/*****************/
.fusion-page-title-bar {
    background-position: center -10em;
}
@media (min-width: 1600px){
  .fusion-page-title-bar {
    background-size: contain;
  }
}
@media (max-width: 800px){
  .fusion-page-title-bar {
    background-position: center -10em;
  }
}

/*****************/
/****** NAV ******/
/*****************/
.fusion-main-menu li:hover>.sub-menu {
  width: auto;
  min-width: 180px;
  border-top: none;
  background: #2fc5f4ee;
}
.fusion-main-menu .sub-menu li {
 white-space: nowrap
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li:last-of-type a {
 border-bottom: 0;
}
.fusion-mobile-current-nav-item > a:before {
  color: #fff;
}




/*****************/
/****** MENU *****/
/*****************/
@media (max-width: 1200px){
  .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 500px){
  .fusion-logo  {
    max-width: 66%;
  }
}

.fusion-page-title-bar .fusion-page-title-row h1 {
    font-weight: 200;
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-variant: petite-caps;
}
@media (max-width: 1024px){

  .fusion-page-title-bar .fusion-page-title-row h1 {
    /*font-size: 40px !important;*/
  }
  .fusion-page-title-bar {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/** live **/
#menu-item-3301 a,
#menu-item-3304 a {
 color: #faaf41;
 font-weight: 500;
}


/** social **/
#mobile-menu-item-2321,
#mobile-menu-item-2322,
#mobile-menu-item-2323,
#mobile-menu-item-2632,
#mobile-menu-item-2633,
#mobile-menu-item-2634 {
 display: none;
}
#menu-item-2322 ,
#menu-item-2321 ,
#menu-item-2323,
#menu-item-2632,
#menu-item-2633,
#menu-item-2634 {
 padding-right: .35em;
}
/* contact */
#menu-item-2136,
#menu-item-2629 {
  padding-right: 1.25em
}
.menu-item i {
 font-size: 1.5em;
 font-weight: 200;
 opacity: .8;
 transition: all .5s;
 color: #262262;
}

.menu-item:hover i,
.menu-item.current-menu-item i,
.menu-item.current-menu-ancestor i {
 opacity: 1;
 color: #2fc5f2;
}

.home .fusion-main-menu > ul > li > a,
.home .fusion-main-menu > ul > li > a i,
.home .fusion-main-menu > ul > li .fusion-dropdown-indicator {
 color: #fff;
}
.home .fusion-is-sticky .fusion-main-menu > ul > li > a,
.home .fusion-is-sticky .fusion-main-menu > ul > li > a i,
.home .fusion-is-sticky .fusion-main-menu > ul > li .fusion-dropdown-indicator {
 color: #262262;
}
.home .fusion-main-menu > ul > li:hover > a,
.home .fusion-main-menu > ul > li.current-menu-item > a,
.home .fusion-main-menu > ul > li:hover > a i,
.home .fusion-main-menu > ul > li.current-menu-item > a i,
.home .fusion-main-menu > ul > li:hover .fusion-dropdown-indicator,
.home .fusion-main-menu > ul > li.current-menu-item .fusion-dropdown-indicator {
 color: #2fc5f4;
}




.fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {
  font-size: 1.4em;
}
.fusion-mobile-nav-item a {
  height: auto;
  line-height: 3.5em;
  text-transform: uppercase;
}
.fusion-mobile-nav-item a:hover:before {
 color: #fff;
}
.fusion-open-submenu {
  font-size: 16px;
  height: auto;
  line-height: 3.5em;
}
.fusion-mobile-current-nav-item .fusion-open-submenu {
  color: #fff;
}


/*****************/
/**** SPONSORS ***/
/*****************/


.sponsor-row {
 background: #eee url(../../uploads/bg-sponsors-dark.jpg) center center;
 margin-left: -30px;
 margin-right: -30px;
 min-height: 400px;
 padding: 3.5em .3em 2.5em;
 position: relative;
 border-bottom: 1px solid silver;
}
.sponsor-row::before {
  content: "";
  position: absolute;
  top:0;
  left: 0;
  height: 3.3em;
  max-height: 59px;
  width:  100%;
  display: block;
  background: transparent url(../../uploads/bg-sponsors-tri-white.png) center bottom;

}
#main .sponsor-row h2 {
 text-transform: uppercase;
 font-weight: 300;
 font-size: 44px;
 font-family: montserrat, sans-serif;
 margin-bottom: .75em;
 margin-top: 1em;
}
.sponsor-row p {
 margin: 0;
}

#main .sponsor-row img {
  filter: grayscale(100%);
  transition : filter 1000ms ease-in;
  -o-object-fit: contain;
  object-fit: contain;
	max-height: 65px;
	max-width: 200px;
	margin: 0 1em 1.5em;
	vertical-align:middle;
}
#main .sponsor-row img:hover {
 transition : filter 200ms ease-out;
 filter: grayscale(0%);
}
@media (max-width: 500px){
  #main .sponsor-row img {
    max-height: 45px;
    max-width: 150px;
  }
}


/*****************/
/***** FOOTER ****/
/*****************/

#footer-map {
  width: 100%;
  max-height: 300px;
}
footer #text-9 {
 margin-bottom: 30px;
}
footer #custom_post_widget-3 {
 margin-bottom: 40px;
}
footer .fusion-builder-row-inner  .fusion_builder_column {
 margin-bottom: 0 !important;
 width:auto !important;
 min-width: 35%;
}

@media (max-width: 800px){
 #footer {
  padding-bottom: 40px;
 }
}
@media (max-width: 550px){
 #footer {
  padding-bottom: 80px;
 }
}



/*****************/
/*****************/
/*****************/
/***** HOME ******/
/*****************/
/*****************/
/*****************/


/*****************/
/*** NEWS FEED ***/
/*****************/
.intro--news .fusion-post-wrapper {
  border: 0 !important;
}

.intro--news .fusion-post-content-wrapper {
  position: relative;
  top: -3em;
  padding: 3.25em 0 0 !important;
}

.intro--news .fusion-single-line-meta {
  position: absolute;
  top: .5em;
  z-index: 200;
  color: #fff;
  left: 1em;
  padding: .5em .75em;
  background: #2fc5f4;
  font-family: montserrat, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}

.intro--news .fusion-content-sep {
  display: none;
}

.intro--news .fusion-blog-layout-grid
article.fusion-post-grid {
  margin-bottom: -70px;
}
@media (max-width: 1024px){
  .intro--news .fusion-one-half {
    margin-left: 27%;
    margin-right: 0 !important;
  }
}
/*****************/
/**** FOLLOW  ****/
/*****************/


.intro--follow .fusion-title h3 {
  color: #fff;
  font-family: 'permanent marker', montserrat, sans-serif;
  font-size: 40px;
  line-height: 1em;
  display: inline-block;
  margin-bottom: .5em;
}

.intro--follow h3::after {
  content: '';
  display: block;
  width: 85%;
  margin: .4em auto 0;
  border-bottom: 1px solid #fff;
}

.intro--follow .fusion-text {
  color: #fff;
  font-weight: 700;
  font-size: 45px;
  line-height: 1em;
  letter-spacing: 4px;
  font-style: italic
}

.intro--follow .fusion-text i {
  display: inline-block;
  position: relative;
  float: none;
  margin: 0 30px;
}

.intro--follow .slantCandy {
  max-height: 50px;
}

@media (max-width:800px) {
  .intro--follow .fusion-text i {
    margin: 0;
  }

  .fusion-title.fusion-title-center {
    margin-bottom: 0 !important;
  }

}

@media (max-width:550px) {
  .intro--follow .fusion-text {
    font-size: 2em
  }

  .intro--follow .fusion-text i {
    font-size: 1em !important;
  }

  .intro--follow {
    padding: 0 .5em !important;
  }

}

@media (max-width: 400px){
  .intro--follow .fusion-text {
    font-size: 1.5em;
  }
  .intro--follow .fusion-text i {
   font-size: .8em !important;
  }
}

/*****************/
/** QUICK-LINKS **/
/*****************/

.intro--quick-links .fusion-content-boxes .heading .content-box-heading,
.intro--quick-links h3 {
  font-family: Monserrat, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 26px !important;
  color: #333;
}

.intro--quick-links .fusion-content-boxes .content-container {
  font-family: 'work sans', sans-serif;
  font-weight: 300;
  color: #333 !important;
}

.intro--quick-links .fusion-content-box-hover .link-area-box-hover .fas {
  color: #fff !important;
}

/*****************/
/**** VALUES  ****/
/*****************/

.intro--values .fusion-text {
  font-family: "permanent marker", montserrat, sans-serif;
  position: absolute;
  top: 50%;
  z-index: 5;
  left: 0;
  width: 100%;
  font-size: 42px;
  color: #fafafa;
  text-transform: uppercase;
  transform: translate(0%, -50%);
}

@media (min-width:800px) and (max-width:1100px) {
  .intro--values .fusion-text {
    font-size: 1.3em;
  }

}

@media (min-width:1100px) and (max-width:1300px) {
  .intro--values .fusion-text {
    font-size: 1.7em;
  }

}

/*****************/
/**** INTRO  *****/
/*****************/

.intro--intro--text {
  padding: 2.1em 0 1.75em;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.intro--intro--text > p:last-of-type {
  margin-bottom:
}

.intro--intro--logos p {
  text-align: center;
}

.intro--intro--logos a {
  margin: 0 30px;
}

.intro--intro--logos a:last-of-type {
  margin-left: 15px;
}

@media (max-width:1100px) {
  .intro--intro--text {
    padding-top: 0;
    padding-left: 1.25em;
    padding-bottom: 0;
  }

  .intro--intro--logos a {
    margin: 0 .75em;
  }

  .intro--intro--logos a img {
    max-width: 110px;
    margin-bottom: 1em;
  }

}

@media (max-width:900px) {
  .intro--intro {
    padding-bottom: 0em !important;
  }
}
@media (max-width:900px) {
  .intro--intro--text {
    padding-left: 0;
  }
}

/*****************/
/*** COUNTDOWN ***/
/*****************/

.intro--countdown .fusion-countdown {
  padding: 6px 30px 6px 50px;
  height: 5.6em;
  box-shadow: 2px 3px 8px 0 rgb(0, 0, 0, 0.3);
  font-size: 1em;
}

.fusion-countdown .fusion-countdown-counter-wrapper {
  font-size: 1.1em;
}

.intro--countdown .fusion-countdown-heading {
  font-size: 1.78em;
  line-height: 1.2;
  font-family: 'Permanent Marker', sans-serif;
  font-weight: 400;
}

.intro--countdown .fusion-dash-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.intro--countdown .fusion-dash {
  line-height: 1em;
  padding: 0 10px;
}

.intro--countdown .fusion-digit {
  font-size: 2.4em;
  font-weight: 700;
  font-family: montserrat, sans-serif;
  letter-spacing: 0px;
  line-height: 1em;
}

.intro--countdown .fusion-digit>div {
  width: .65em;
}

.intro--countdown .fusion-dash-title {
  display: block;
  font-size: .8em;
  font-family: montserrat, sans-serif;
  font-weight: 700;
  text-transform: lowercase;
  padding-left: 0;
}

@media (max-width:1600px) {
  .intro--countdown .fusion_builder_column_1_5 {
    display: none;
  }

  .intro--countdown .fusion_builder_column_3_5 {
    margin-left: 20%;
    width: 70% !important;
  }

}

@media (max-width:1400px) {
  .intro--countdown .fusion_builder_column_3_5 {
    width: 90% !important;
    margin-left: 5% !important;
  }

}

@media (max-width:1100px) {
  .intro--countdown .fusion_builder_column_3_5 {
    width: 100% !important;
    margin-left: 0% !important;
  }

}

@media (max-width:1050px) {
  .intro--countdown .fusion-countdown {
    clear: both;
    display: block;
    text-align: center;
    height: auto;
    padding: 25px 20px 10px;
  }

  .intro--countdown.fullwidth-box .fusion-row {
    top: -20px;
    margin-bottom: -40px;
  }
}


/**************** DURING EVENT ****************/
#fusion-countdown-1 {
 display: none;
}
.fusion-countdown-1 .fusion-countdown-heading {
 display: none
}
.fusion-countdown.fusion-countdown-1:before {
 content: 'Follow along on live.ecbu2019.org';
 display: inline-block;
 font-weight: 300;
 width: 100%;
 text-align: center;
 position: absolute;
 top: 0;
 font-size: 48px;
 color: #fff;
 font-family: 'Permanent Marker', sans-serif;
}
@media (max-width:1000px) {
  .fusion-countdown.fusion-countdown-1 {
   display: none;
  }
}


/*****************/
/****** MAIN *****/
/*****************/
.intro--main .fusion_builder_column_1_2 {
  margin-left: 60px;
}

.intro--main .fusion-content-boxes {
  margin-left: 50px;
}

.intro--main .fusion-content-boxes .content-box-column, .intro--main .fusion-content-boxes .content-box-column.content-box-column-last {
  border-width: 0;
}

.intro--main .fusion-content-boxes.content-boxes-clean-horizontal .col {
  padding: 25px 21px 22px 12px;
  border-radius: 5px;
  max-width: 310px;
  min-height: 0 !important;
}

.intro--main .fusion-content-boxes.content-boxes-icon-on-side .content-icon-wrapper-yes .heading-with-icon .icon span {
  margin-right: 10px;
}

.intro--main .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
  display: block;
  width: 100%;
  margin: 0;
}

.intro--main .fusion-content-boxes .content-box-heading {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  border-bottom: 1px solid #fff;
  margin-left: 58px;
  text-align: left;
  padding: 0;
}

.intro--main .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading {
  padding-left: 0 !important;
}

.intro--main .fusion-content-boxes .content-container {
  padding-left: 58px !important;
  font-size: 24px;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  margin-bottom: 0;
  line-height: 1.1em;
  padding-top: 5px;
  letter-spacing: 1px;
}

.intro--main .fusion-content-boxes .content-box-column-last .content-container {
  font-size: 19px;
}
html[lang=pt-pt] .intro--main .fusion-content-boxes  .content-container {
 font-size: 19px;
}

.intro--main .fusion-content-boxes .heading .fontawesome-icon {
  text-align: center;
}

.intro--main .fusion-content-boxes .content-box-column-last  .heading .fontawesome-icon {
  margin-top: .1em;
}

@media (max-width:1050px) {
  .intro--main {
    padding-top: 50px !important;
  }

  .intro--main .fusion-one-half {
    width: auto !important;
    max-width: 100%;
    display: block;
    float: none;
    margin-left: 40px;
    margin-top: -50px !important;
  }

  .intro--main .fusion-one-half .fusion-imageframe {
    float: none !important;
    margin: 0 auto !important;
    display: block;
    text-align: center;
  }

  .intro--main .fusion-one-third {
    width: 100% !important;
  }

  .intro--main .fusion-content-boxes.columns {
    margin: 0;
    width: 100%;
  }

  .intro--main .content-box-column {
    width: 100%;
    max-width: 350%;
  }

  .intro--main .fusion-content-boxes .content-box-column, .intro--main .fusion-content-boxes .content-box-column.content-box-column-last {
    margin-bottom: 1em;
  }

  .intro--main .fusion-content-boxes.content-boxes-clean-horizontal .col {
    margin: 0 auto;
  }

}


/** WPML language switcher  **/
/*
#menu-item-wpml-ls-48-en {
 display: none;
}
body.logged-in #menu-item-wpml-ls-48-en {
 display: list-item;
}
*/
.menu-item.wpml-ls-current-language > a span span {
 font-weight: 400;
 text-transform: uppercase;
 font-size: .7em;
 margin-left: .5em;
 margin-top: .75em;
 letter-spacing: .05em;
}
.menu-item.wpml-ls-current-language > a .fusion-caret {
 margin-left: .2em;
 top: .15em;
 position: relative;
 font-size: .8em;
}
.menu-item.wpml-ls-current-language > a .fusion-caret i::before {
 font-weight: 100;
 font-size: .8em;
}
.fusion-main-menu li.menu-item.wpml-ls-current-language:hover>.sub-menu {
 width: auto;
 min-width: 100px;
 margin-top: -1.5em;
}
.menu-item.wpml-ls-current-language ul li a span span {
 font-weight: 300;
  font-size: .75em;
  text-transform: uppercase;
 letter-spacing: .05em;
}