body {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	background-color: #f0efef;
	margin-top: 0;

	min-width: 375px;
}

html.wf-active body, html.wf-inactive body{
  display: block;
}

html div#wf-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #434343;
  z-index: 201;
}

html.wf-active div#wf-overlay, html.wf-inactive div#wf-overlay {
  display: none;
}

a:focus {
    outline: 2px auto #01acaf	;
    outline-offset: -2px;
}

.clear {
	clear: both;
}

.grey {
	background-color: #e1e1e1;
}

.label {
  color: #393939;
}

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

a:hover {
	text-decoration: underline;
}

p {
	margin-bottom: 20px;
}

.form-container {
  padding-top: 50px;
  padding-bottom: 50px;
}

ul.indent-only  {
	list-style-type: none;
	padding-left: 30px;
	margin-bottom: 0;
}

ul.indent-only li {
	margin-bottom: 20px;
}

ul.indent-only li {
	font-weight: 700;
}

.field--name-body p {
  margin-bottom: 20px;
  line-height: 25px;
}

.field--name-body li {
  line-height: 25px;
}

.field--name-body h1, .field--name-body h2{
  font-size: 23px;
  color: #434343;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 25px;
  margin-top: 30px;
}

.field--name-body h3, .field--name-body h4, .field--name-body h5{
  font-size: 18px;
  color: #434343;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 25px;
  margin-top: 30px;
}


.field--name-body img {
  width: 100%;
  height: auto;
}

.field--name-body a {
  font-weight: bold;
}

/*
.field--name-body a:visited {
  color: #5191a1;
}
*/



#headerwrapper {
  background-color: #434343;
}

header.navbar {
  margin-bottom: 0 !important;
}

#navbar {
  text-align: right;
}

.navbar-default {
  background-color: transparent;
  border: none;
}

.navbar {
  border-radius: none;
}

.navbar-brand.name {
  display: none;
}

.navbar-btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.logo  img{
  width: 57px;
  height: 47px;
}




.navbar-toggle .icon-bar {
    display: block;
    width: 31px;
    height: 3px;
    border-radius: 0;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 7.5px;
}


.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 5px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}


#block-allout2017-main-menu {
  float: right;
}


#block-alloutheaderdonatelanguage {
  position: absolute;
  right: 0;
}

#block-alloutheaderdonatelanguage .language .navbar-nav {
  margin: 0;
}

#block-alloutheaderdonatelanguage a.donate-button {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 13px;
	line-height: 25px;
	padding-left: 12px;
	padding-right: 12px;

	border-bottom: solid 3px #057b7e;
	background-color: #01acaf;
	color: #fff;
	text-transform: uppercase;

	display: inline-block;

	position: absolute;
  right: 68px;
  top: 15px;
}

#block-alloutheaderdonatelanguage a.donate-button:hover {
	//border-bottom: 0;
	text-decoration: none;
}

#block-alloutheaderdonatelanguage .nav-section {
    position: relative;
    display: inline-block;
    color: #fff;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 11.79px;
    line-height: 41px;
}


#block-alloutheaderdonatelanguage .nav-section.language {
  display: inline-block;
}

#block-alloutheaderdonatelanguage .nav-section.language .nav-section-title {
	font-size: 14.29px;
	font-weight: 300;
	background-image: none;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 25px;
	padding-bottom: 3px;
}


#block-alloutheaderdonatelanguage .nav-section.language .nav-section-links {
	position: absolute;
	top: 38px;
	line-height: 20px;
	background-color: #292929;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 100;
	left: 0px;

	padding-top: 0px;
	padding-bottom: 0px;

	min-width: 100%;
	text-align: center;

	max-height: 0;
	overflow: hidden;
	box-sizing: content-box;

	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	-ms-transition: max-height 0.5s;
	-o-transition: max-height 0.5s;
	transition: max-height 0.5s;
}

#block-alloutheaderdonatelanguage .nav-section .nav-section-links .inner {
	padding-top: 10px;
	padding-bottom: 10px;
}

#block-alloutheaderdonatelanguage .nav-section:focus div.nav-section-links, #block-alloutheaderdonatelanguage .nav-section.active div.nav-section-links {
	display: block;


	max-height: 500px;
}

#block-alloutheaderdonatelanguage .nav-section.language .nav-section-links {
	background-color: transparent;

	padding: 0;
	padding-top: 0;

	/*
	background-image: url(../images/language_triangle.png);
	background-size: auto 11px;
	background-repeat: no-repeat;
	background-position: center top;
	*/

	left: auto;
	right: 0;
	top: 39px;
	width: 90px;
	margin-left: -45px;

	-webkit-transition: padding-top 0.2s;
	-moz-transition: padding-top 0.2s;
	-ms-transition: padding-top 0.2s;
	-o-transition: padding-top 0.2s;
	transition: padding-top 0.2s;
}

#block-alloutheaderdonatelanguage .nav-section.language.active .nav-section-links {
	padding-top: 0;
}

.language-inner {

	background-color: #292929;
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 30px;
}



.navbar-default .navbar-nav > li > a , .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;

    padding-bottom: 10px !important;

    padding-right: 30px;
    padding-left: 20px;
    cursor: pointer;
    background-image: url(/themes/allout2017/images/top_menu_arrow_down.png);
    background-size: auto 7px;
    background-repeat: no-repeat;
    background-position: right 24px;
    line-height: 25px;
    padding-bottom: 3px;

    text-transform: uppercase;
    color: #fff;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
}

.navbar-default .navbar-nav > li > a .caret {
  display: none;
}

.navbar-default .language .navbar-nav > li > a {
  background-image: none;
  padding-right: 20px;
  font-size: 14.29px;
  font-weight: 300;
}

.navbar-default .language .navbar-nav > li.open > a {
  background-image: none;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #3c3b3b;
    color: #fff;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #3c3b3b;
    background-image: url(../images/top_menu_arrow_up.png);
    color: #fff;
}

#block-alloutheaderdonatelanguage {
  width: 165px;
}

html.fr #block-alloutheaderdonatelanguage {
  width: 210px;
}

html.it #block-alloutheaderdonatelanguage, µ #block-alloutheaderdonatelanguage, html.pt-pt #block-alloutheaderdonatelanguage  {
  width: 230px;
}


#block-alloutheaderdonatelanguage .contextual {
  right: -40px;
}

.dropdown-menu {
  line-height: 20px;
  background-color: #292929;
  border: none;
  border-radius: 0;
}

.dropdown-menu > li > a, .dropdown-menu > li > a:visited {
  color: #fff;
  text-align: left;
  font-size: 13px;
  line-height: 30px;
  padding: 0px 20px;
}

.dropdown-menu.pull-right > li > a, .dropdown-menu.pull-right > li > a:visited {
  text-align: right;
}

.dropdown-menu.pull-right {
  min-width: 0;
}

.dropdown-menu > li > a.is-active {
  font-weight: bold;
}

.dropdown-menu > li > a.current {
  font-weight: bold;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: transparent;
  font-weight: bold;
}

#block-allout2017-main-menu {
  margin-right: 150px;
}

html.fr #block-allout2017-main-menu {
  margin-right:210px;
}

html.it #block-allout2017-main-menu, html.pt #block-allout2017-main-menu, html.pt-pt #block-allout2017-main-menu {
  margin-right:230px;
}

div.donate-mobile a {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    background-color: #01acaf;
    border-bottom: solid 3px #057b7e;
    line-height: 53px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 21px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

div.donate-mobile a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {

  .navbar-btn.logo  img{
    margin-left: 10px;
  }

  html.fr #block-allout2017-main-menu, html.it #block-allout2017-main-menu, html.pt #block-allout2017-main-menu, html.pt-pt #block-allout2017-main-menu {
    margin-right: 0;
  }
  .dropdown-menu > li > a, .dropdown-menu > li > a:visited {
    text-align: center;
    padding: 0px 20px;
  }

  #navbar-collapse {
    display: none;
    position: fixed;
    top: 0;
    bottom: 100%;
    left: 0;
    right: 0;
    overflow: auto;
    background-color: rgba(73, 73, 73, 0.95);
    z-index: 150;
    opacity: 1;
    border: none;
    overflow-y: scroll;

    -webkit-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease;
    -webkit-transition-duration:.35s;
    -o-transition-duration:.35s;
    transition-duration:.35s;
    -webkit-transition-property:bottom,visibility;
    -o-transition-property:bottom,visibility;
    transition-property:bottom,visibility
  }

  body.user-logged-in #navbar-collapse {
    top: 39px;
  }

  #navbar-collapse.collapsing{
    position:fixed !important;
    display: block !important;
    height: auto !important;
    position: fixed;
    top: 0 !important;
    bottom: 0 !important;
    left: 0;
    right: 0;
    overflow:hidden;

  }


  #navbar-collapse.in {
    display: block;
    bottom: 0;
  }

  #block-alloutheaderdonatelanguage {
    /*display: none;*/
    position: absolute;
    right: 65px;
  }

  #block-alloutheaderdonatelanguage .nav-section.language {
    display: inline-block;
    margin-top: 4px;
  }



  #block-alloutheaderdonatelanguage .nav-section.language .navbar-nav .open .dropdown-menu {
    position: absolute;
    z-index: 500;
    background-color: #292929;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 30px;
    min-width: 0;
  }

  #block-alloutheaderdonatelanguage .nav-section.language .navbar-nav .open .dropdown-menu a {
    color: #fff;
    text-transform: none;
    display: block;
    white-space: nowrap;
    font-weight: 300;
    padding: 5px 20px 5px 20px;
    font-size: 15px;
    line-height: 30px;
    padding: 0;
    min-width: 80px;
  }

  /*
  #block-alloutheaderdonatelanguage a.donate-button {
    right: 44px;
  }
  */

  #block-allout2017-main-menu {
    float: none;
    text-align:center;
    margin-right: 0;
  }



  #navbar-collapse li.dropdown {
    margin-top: 10px;
    padding-bottom: 8px;
  }

  #navbar-collapse li.dropdown > a,
  #navbar-collapse li.dropdown.open > a,
  #navbar-collapse li.dropdown > a:hover,
  #navbar-collapse li.dropdown > a:focus,
  #navbar-collapse li.dropdown.open > a:hover,
  #navbar-collapse li.dropdown.open > a:focus {
    position: relative;
    color: #fff;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 11.79px;
    line-height: 41px;
    padding-top: 0;
    padding-bottom: 0 !important;
    text-transform: uppercase;

    margin-left: 15px;
    margin-right: 15px;

    padding-left: 15px;
    padding-right: 15px;
    background-color: #ea0052 !important;
    border-bottom: solid 6px #98073a;
    font-size: 24.25px;
    color: #fff;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 800;
    line-height: 52px;
    text-transform: uppercase;
    background-image: url(../images/mobile_menu_bold_chevron_down.png);
    background-size: auto 14px;
    background-repeat: no-repeat;
    background-position: right center;
  }

  #navbar-collapse li.dropdown.open > a,
  #navbar-collapse li.dropdown.open > a:hover,
  #navbar-collapse li.dropdown.open > a:focus {
    background-image: url(../images/mobile_menu_bold_chevron_up.png);
  }

  #block-alloutheaderdonatelanguage .nav-section.language .navbar-nav .open > a,
  #block-alloutheaderdonatelanguage .nav-section.language .navbar-nav .open > a:hover,
  #block-alloutheaderdonatelanguage .nav-section.language .navbar-nav .open > a:focus {
    background-color: #3c3b3b !important;
  }

  #navbar-collapse li.dropdown.open .dropdown-menu {
    padding: 0;
  }

  #navbar-collapse li.dropdown.open .dropdown-menu li a {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #292929;
    border-bottom: solid 3px #0e0e0e;
    line-height: 53px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    margin-left: 15px;
    margin-right: 15px;
    color: #fff;
    text-transform: none;
    display: block;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    white-space: no-wrap;
  }

  .menu-close {
    float: right;
    color: #fff;
    font-size: 24px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 22px;
    cursor: pointer;
    margin-right: -15px;
  }

  a.menu-logo {
    text-indent: -1000px;
    display: block;
    background-image: url(../images/logo_white.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 40px;
    margin-bottom: 60px;
    font-size: 30px;
    line-height: 40px;
    text-align: left;
  }

  #navbar-collapse .members {
    font-size: 15px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff;
    line-height: 24px;
    margin-top: 23px;
    margin-bottom: 23px;
    text-align: center;
  }

  #navbar-collapse .members a, #navbar-collapse .members a:hover {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
  }
}





/* style drupal tabs */
.tab-wrapper, .status-wrapper {
  background-color: #434343;
  padding-top: 20px;
}


/* page title */

.titlewrapper {
  background-color: #434343;
  color: #fff;
}

h1.page-header {
  border: none;

  font-size: 36px;
  font-family: "league-gothic",sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-top: 37px;
  margin-bottom: 0;
}

.field--name-field-sub-title {
  font-size: 18px;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  text-align: center;
  line-height: 24px;
  margin-bottom: 35px;
  margin-top: 20px;
}

.bodywrapper {
    padding-top: 30px;
    padding-bottom: 70px;
}




/* footer */

.footer-wrapper {
  background-color: #1d1f23;
  color: #fff;
}

.footer {
  border: none;
  padding-top: 0;
  margin-top: 0;
}

#block-footersociallinks {
  float: none;
}


/* footer main menu */

@media (min-width: 767px) {

  .footer #block-mainnavigation {
    margin-left: 16.66666667%;
    display: inline-block;
    width: 50%;
  }

  .footer #block-mainnavigation .navbar-nav {
    float: none;
  }

  .footer #block-mainnavigation .navbar-nav > li {
    float: left;
    width: 50%;
    padding: 0;
  }

  .footer #block-mainnavigation .navbar-nav > li:first-child:lang(es),
  .footer #block-mainnavigation .navbar-nav > li:first-child:lang(it)  {
    width: 60%;
  }

  .footer #block-mainnavigation .navbar-nav > li:last-child:lang(es),
  .footer #block-mainnavigation .navbar-nav > li:last-child:lang(it) {
    width: 40%;
  }


  .footer #block-mainnavigation .navbar-nav > li ~ li {
    width: auto;
  }

  .footer #block-mainnavigation .navbar-nav > li > a {
    color: #fff;
    padding: 0;
    font-weight: 800;
    font-size: 18px;
    margin-left: 15px;
  }

  .footer #block-mainnavigation .navbar-nav > li > a:hover {
    background-color: transparent;
  }

  .footer #block-mainnavigation .navbar-nav > li > a > span.caret {
    display: none;
  }


  .footer #block-mainnavigation ul > li.dropdown > a {
    cursor: default;
  }

  .footer #block-mainnavigation .nav .open > a, .footer #block-mainnavigation .nav .open > a:hover, .footer #block-mainnavigation .nav .open > a:focus {
    background-color: transparent;
  }

  .footer #block-mainnavigation ul > li.dropdown ~ li.dropdown {
    margin-left: 0;
  }

  .footer #block-mainnavigation .dropdown-menu {
    background-color: transparent;
    box-shadow: none;
  }

  .footer #block-mainnavigation .dropdown-menu > li > a {
    text-align: left;
    padding: 0;
    background-color: transparent;
  }

  .footer #block-mainnavigation .dropdown-menu {
    display:block !important;
    position: static;
    min-width: 0;
    margin-left: 15px;
  }
}



footer nav.social {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 30px;
}

footer nav.social a, footer nav.social a:visited {
    color: #545353;
    padding-left: 5px;
    padding-right: 5px;
}

footer nav.social a:hover {
    color: #ee2451;
    text-decoration: none;
}

footer nav#block-allout2017-footer {
    margin-top: 28px;
    border-top: 1px solid #fff;
    padding-top: 20px;
    text-align: center;
    color: #fff;
    font-size: 12px;
}


footer nav#block-allout2017-footer .nav > li {
    position: static;
    display: inline-block;
}

footer nav#block-allout2017-footer  .nav > li > a {
    position: static;
    display: inline-block;
    padding: 0;

    color: #fff;
}

.footer #block-mainnavigation .dropdown-menu > li > a  {

    font-size: 15px;
}

footer nav#block-allout2017-footer  .nav > li > a:hover {
    color: #fff;
    text-decoration: underline;
    background-color: transparent;
}

footer .language-switcher-language-url {
  margin-right: 16.66666667%;
  float: right;
  width: 162px;
}




.copyright {
    padding-top: 6px;
    padding-bottom: 56px;
}


footer .language-switcher-language-url .languages{
  margin-right: 15px;
}



.languages ul.nav, .languages ul.nav > li  {
  width: 100%;
  float: none;
}

.languages ul.nav {
  margin-bottom: 23px;
}


.languages ul.nav > li > a, .languages ul.nav > li.open > a, .languages ul.nav > li > a:focus {
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 34px;
    padding: 0;
    padding-left: 13px;
    padding-right: 13px;
    background-image: url(../images/language_down.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: right center;
    color: #fff;
    background-color: #545353;
    width: 100%;
}

.languages ul.nav > li.open > a {
  background-image: url(../images/language_up.png);
}

.languages .dropdown-menu {
  background-color: #434343;
  min-width: 147px;
}

.languages .dropdown-menu > li > a {
  text-align: left;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 34px;
  padding: 0;
  padding-left: 13px;
  padding-right: 13px;
}

.languages .dropdown-menu > li > a.current {
  font-weight: bold;
}

.languages .links {
  display: none;
}

.loginjoin {
  color: #fff;
  font-size: 12px;
}

.loginjoin a {
  color: #fff;
  font-weight: bold;
}


@media (max-width: 1199px) and (min-width: 992px){
	.footer #block-mainnavigation {
    width: 45%;
  }

  footer .language-switcher-language-url .languages{
    margin-right: 15px;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .footer #block-mainnavigation {
     margin-left: 0;
     width: 72%;
  }

  footer .language-switcher-language-url {
    margin-right: 0;
  }

  footer .language-switcher-language-url .languages{
    margin-right: 15px;
  }

}

@media (max-width: 767px) {
  footer .language-switcher-language-url {
    margin-right: 0;
    float: none;
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }

  footer #block-mainnavigation {
    margin-left: 15px;
    margin-right: 15px;
  }

  footer .navbar-nav {
    text-align: center;
  }

  footer .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 20px;
      background: transparent;
      text-align: center;

      color: #fff;
      font-size: 21px;
      font-family: "proxima-nova",sans-serif;
      font-style: normal;
      font-weight: 800;
      line-height: 24px;

      display: inline-block;
      padding-left: 30px;
      padding-right: 30px;
      background-image: url(/themes/allout2017/images/menu_arrow_down.png);
      background-size: 16px auto;
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer;
  }

  footer .navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li.open > a:hover {
    background-color: transparent !important;
  }

  footer .navbar-nav > li.open > a {
    background-image: url(/themes/allout2017/images/menu_arrow_up.png);
  }

  footer .navbar-nav > li > a > .caret {
    display: none;
  }

  footer .navbar-nav .open .dropdown-menu > li > a {
    font-size: 18px;
    line-height: 36px;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  footer nav#block-allout2017-footer {
    font-size: 15px;
  }

  footer .language-switcher-language-url .languages {
    margin-right: 0;
  }

  footer .language-switcher-language-url .languages ul.menu{
    margin-left: 0;
    margin-right: 0;
  }

  footer .language-switcher-language-url .languages ul.menu li.dropdown > a,
  footer .language-switcher-language-url .languages ul.menu li.dropdown > a:hover,
  footer .language-switcher-language-url .languages ul.menu li.dropdown > a:focus,
  footer .language-switcher-language-url .languages ul.menu li.dropdown.open > a,
  footer .language-switcher-language-url .languages ul.menu li.dropdown.open > a:hover,
  footer .language-switcher-language-url .languages ul.menu li.dropdown.open > a:focus {
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 34px;
    padding: 0;
    padding-left: 13px;
    padding-right: 13px;
    background-image: url(../images/language_down.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: right center;
    color: #fff;
    background-color: #545353 !important;
    width: 100%;

    font-size: 24px;
    line-height: 50px;
  }

  footer .language-switcher-language-url .languages ul.menu li.dropdown.open > a,
  footer .language-switcher-language-url .languages ul.menu li.dropdown.open > a:hover,
  footer .language-switcher-language-url .languages ul.menu li.dropdown.open > a:focus {
    background-image: url(../images/language_up.png);
  }

  footer .language-switcher-language-url .languages ul.menu ul.menu.dropdown-menu {
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    background-color: #434343;
    text-align: center;
  }

  footer .languages .navbar-nav .open .dropdown-menu > li > a {
    text-align: center;
    font-size: 24px;
    line-height: 35px;
  }

}


/* View Headers */
div.view-header  {
  background-color: #434343;
  min-height: 163px;
}

div.view-header h1 {
  font-size: 36px;
  font-family: "league-gothic",sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-top: 37px;
  margin-bottom: 0;
}

div.view-header h2 {
  font-size: 18px;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  text-align: center;
  line-height: 24px;
  margin-bottom: 35px;
}


/* Victories */


body.page-node-type-blog .field--name-node-title h2,
body.page-node-type-victory .field--name-node-title h2 {
  margin: 0;
  font-size: 45px;
  color: #4f4f4f;
  font-weight: bold;
}

body.page-node-type-blog .field--name-node-title h2 {
  font-size: 36px;
}

body.page-node-type-blog .field--name-node-post-date {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 19px;
}

body.page-node-type-blog .field--name-field-minutes-to-read {
  margin-top: 5px;
  margin-bottom: 20px;
}

body.page-node-type-blog .field--name-field-minutes-to-read > span {
  background-color: #d7dfe2;
  line-height: 30px;
  font-size: 16px;
  color: #434343;

  padding: 3px;
  padding-left: 10px;
  padding-right: 10px;
}

body.page-node-type-blog .field--name-field-minutes-to-read > span i.fa {
  color: #b1babc;
  font-size: 18px;
}


body.page-node-type-blog div.blogbody .field--name-field-sub-title h2,
body.page-node-type-victory .field--name-field-sub-title {
  text-align: left;
  color: #4f4f4f;
  font-size: 25px;
  line-height: 30px;
  font-weight: 300;
}

div.view-id-blog div.view-content section.container,
div.view-id-victories div.view-content section.container {
  padding-top: 30px;
  padding-bottom: 70px;
}

div.view-id-blog div.view-content section.container {
  padding-bottom: 140px;
}

body.page-node-type-blog div.blogbody,
body.page-node-type-blog div.blogbody p
 {
  color: #0c0c0c;
  font-size: 16px;
  line-height: 25px;
}

body.page-node-type-blog div.blogbody h3 {
  color: #0c0c0c;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 5px;
}

body.page-node-type-blog .field--name-body img {
  object-fit: scale-down;
  width: auto;
  max-width: 100%;
}


body.page-node-type-blog div.blogbody a {
  color: #0c0c0c;
  text-decoration: underline;
  font-weight: normal;
}

body.page-node-type-blog div.blogbody strong a {
  font-weight: bold;
}

body.page-node-type-blog div.blogbody figcaption {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

body.page-node-type-blog div.blogbody blockquote {
  margin-left: 36px;
  margin-right: 36px;
  background-color: #d7dfe2;
  border-radius: 10px;
  padding: 33px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "proxima-nova",sans-serif;
  font-size: 22px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 36px;
  letter-spacing: normal;
  color: #1d1f23;
}

body.page-node-type-blog div.blogbody blockquote,
body.page-node-type-blog div.blogbody blockquote p {
    font-family: "proxima-nova",sans-serif;
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 36px;
    letter-spacing: normal;
    color: #1d1f23;
}


body.page-node-type-blog .field--name-field-sources {
  margin-top: 20px;
  margin-bottom: 20px;
}

body.page-node-type-blog .field--name-field-sources h4,
body.page-node-type-blog .field--name-field-author h4 {
  font-family: "proxima-nova",sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 36px;
  letter-spacing: normal;
  color: #0c0c0c;
}

body.page-node-type-blog .field--name-field-author .author {
  width: 60px;
  height: 60px;
  float: left;
  border-radius: 30px;
  margin-right: 10px;
}

body.page-node-type-blog div.blogbody .field--name-field-author a {
  text-decoration: none !important;
}



body.page-node-type-blog .field--name-field-author h2,
body.page-node-type-blog .field--name-field-author h2 a {
  font-size: 14px;
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;
  margin: 0;
  color: #434343;
}

body.page-node-type-blog .field--name-field-author h2 {
  padding-top: 15px;
}

body.page-node-type-blog .field--name-field-author hr {
  margin-top: 60px;
  border-bottom: solid 1px #000000;
}

body.page-node-type-blog .field--name-field-author .field--name-field-title {
  font-size: 14px;
  font-family: "proxima-nova",sans-serif;
  font-weight: 400;
  margin: 0;
  line-height: 14px;
  color: #434343;
}

body.page-node-type-blog .field--name-field-sources hr {
  border-bottom: solid 1px #000000;
}

body.page-node-type-blog .field--name-field-sources ul {
  padding-left: 20px;
}

div.blogbody .share {
  display: flex;
  justify-content: space-between;
}

div.blogbody .share a.cta {
  display: block;
  flex-basis: 33.33333%;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  line-height: 38px;
}

div.blogbody .share a.cta i.fa {
  font-size: 20px;
  display: block;
  margin-right: 10px;
  float: left;
  margin-top: 8px;
}

div.blogbody .share a.cta span {
  display: inline-block;
  line-height: auto;
}

div.blogbody .share a.cta.facebook {
  background-color: #362eff;
}

div.blogbody .share a.cta.twitter {
  margin-left: 15px;
  margin-right: 15px;
  background-color: #2eb0ff
}

div.blogbody .share a.cta.whatsapp {
  background-color: #00cc06;
}

@media (max-width: 768px)
{
  div.blogbody .share {
    flex-direction: column;
  }

  div.blogbody .share a.cta {
    flex-basis: 100%;
  }

  div.blogbody .share a.cta.twitter {
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}


div.view-id-victories div.view-content section.container div.teaser,
div.view-id-blog div.view-content section.container div.teaser {
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.23);
    transition: all .2s ease-in-out;
    position: relative;
}

div.view-id-blog div.view-content section.container div.teaser,
div.view-id-victories div.view-content section.container div.teaser {
    transition: all .2s ease-in-out;
    cursor: pointer;
}



div.view-id-victories div.view-content section.container div.teaser:hover {
	-ms-transform: scale(1.1, 1.1); /* IE 9 */
  -webkit-transform: scale(1.1, 1.1); /* Safari */
  transform: scale(1.1, 1.1);
  z-index: 10;
}

div.view-id-blog div.view-content section.container div.teaser:hover {
	-ms-transform: scale(1.04, 1.04); /* IE 9 */
  -webkit-transform: scale(1.04, 1.04); /* Safari */
  transform: scale(1.04, 1.04);
  z-index: 10;
}


div.view-id-blog div.view-content section.container div.teaser a.field--type-image,
div.view-id-victories div.view-content section.container div.teaser a.field--type-image {
  display:block;
  height: 240px;
  background-size: cover;
  background-position: center center;
}

div.view-id-blog div.view-content section.container div.teaser a.field--type-image {
  height: 159px;
}

div.view-id-blog div.view-content section.container div.teaser time,
div.view-id-victories div.view-content section.container div.teaser time {
  color: #ee2451;
  font-size: 9px;
  text-transform: uppercase;
  font-family: "proxima-nova",sans-serif;
  font-weight: 800;
  margin: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-decoration: none !important;
}


div.view-id-blog div.view-content section.container div.teaser .field--name-node-post-date {
  margin: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-family: "proxima-nova",sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333333;
}

div.view-id-blog div.view-content section.container div.teaser h2,
div.view-id-victories div.view-content section.container div.teaser h2 {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    margin: 15px;
    margin-top: 0;
    height: 60px;
    display: block;
    overflow: hidden;
    color: #393939 !important;
}

div.view-id-blog div.view-content section.container div.teaser h2 {
    height: 98px;
}

div.view-id-blog div.view-content section.container div.teaser h2 a,
div.view-id-victories div.view-content section.container div.teaser h2 a {
  color: #393939 !important;
}

@media (max-width: 768px)
{
  div.view-id-blog div.view-header h1,
  div.view-id-victories div.view-header h1 {
      margin-top: 100px;
      font-size: 46px;
  }

  div.view-id-blog div.view-header h2,
  div.view-id-victories div.view-header h2 {
    margin-bottom: 135px;
  }

  div.view-id-blog div.view-content section.container,
  div.view-id-victories div.view-content section.container {
    background-image: url(../images/tile.png);
    background-size: 727px 375px;
    background-repeat: repeat;
    background-position: top center;
  }

  div.view-id-blog div.view-content section.container div.teaser:hover,
  div.view-id-victories div.view-content section.container div.teaser:hover {
    -ms-transform: scale(1.0, 1.0); /* IE 9 */
    -webkit-transform: scale(1.0, 1.0); /* Safari */
    transform: scale(1.0, 1.0);
    z-index: 10;
  }
}

/* blog */



/* our team */

.view-our-team .views-view-grid {
    padding-top: 30px;
}

#block-teamfootercontent {
    padding-bottom: 70px;
}

.view-our-team .team-member {
	font-size: 16px;
	min-height: 345px;
	margin-bottom: 15px;
}

.view-our-team .team-member h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
}

.view-our-team .team-member .fa {
	display: inline-block;
	min-width: 15px;
	text-align: center;
	font-size: 15px;
	margin-right: 0;
}

.view-our-team .team-member h3 {
	font-size: 16px;
	margin-top: 0;
}

.view-our-team .team-member .field--name-field-title {
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
	.view-our-team .team-member {
		min-height: 303px;
	}
}

@media (max-width: 991px) {
	.view-our-team .team-member {
		min-height: 344px;
	}
}

@media (max-width: 768px) {
	.view-our-team .team-member {
		font-size: 16px;
	}

	.view-our-team .team-member h2 {
		font-size: 16px;
	}

	.view-our-team .team-member h3 {
		font-size: 16px;
	}

	.view-our-team .team-member .fa {
	}

	.view-our-team .team-member img.img-responsive {
		margin-left: auto;
		margin-right: auto;
	}

	.view-our-team .view-content {
	  background-image: url(../images/tile.png);
    background-size: 727px 375px;
    background-repeat: repeat;
    background-position: top center;
	}
}


/* petitions */
.petitions {
    padding-top: 30px;
    padding-bottom: 70px;
}

.petition {
    background-color: #fff;
    margin-bottom: 32px;
}

.petition h2 {
  font-size: 18px;
  font-weight: bold;
}

.petition .field--name-field-petition-listing-image {
  padding: 0;
  background-color: #e1e1e1;
}

.petition .field--name-field-petition-listing-image img {
  margin-left: auto;
  margin-right: auto;
}

.petition .field--name-field-action-link a {
    min-width: 200px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    display: inline-block;
    background-color: #ee2451;
    border-bottom: solid 4px #8b0825;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    line-height: 30px;
    margin-bottom: 10px;
}

.petition .field--name-field-action-link a:hover {
  text-decoration: none;
}

.petition .field--name-field-description {
  margin-bottom: 20px;
}

.petition-image {
      min-height: 210px;
}

@media (max-width: 768px) {
  .petition-message {

  }

  .petition-image {
    padding-left: 0;
    padding-right: 0;
    min-height: 200px;
  }

  .petition h2 {
    font-size: 25px;
  }

  .petition .field--name-field-action-link a {
    min-width: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 25px;
    line-height: 50px;
  }

  .petitions {
    background-image: url(../images/tile.png);
    background-size: 727px 375px;
    background-repeat: repeat;
    background-position: top center;
  }
}


/* victories page display */

#block-blogheader,
#block-victoriesheader {
  background-color: #434343;
  min-height: 163px;
}

#block-blogheader h1,
#block-victoriesheader h1 {
    font-size: 36px;
    font-family: "league-gothic",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-top: 37px;
    margin-bottom: 0;
}

#block-blogheader h2,
#block-victoriesheader h2 {
    font-size: 18px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    text-align: center;
    line-height: 24px;
    margin-bottom: 35px;
}

body.page-node-type-blog .titlewrapper,
body.page-node-type-victory .titlewrapper {
    text-align: left;
}

body.page-node-type-blog .titlewrapper .col-md-8,
body.page-node-type-victory .titlewrapper .col-md-8 {
   position: relative;
   min-height: 400px;
}

body.page-node-type-blog .titlewrapper h2,
body.page-node-type-victory .titlewrapper h2 {
    text-align: left;
    text-transform: none;
    font-family: "proxima-nova",sans-serif;
    font-weight: bold;
    font-size: 47px;
    margin-top: 125px;
    margin-bottom: 25px;
}

body.page-node-type-blog .titlewrapper .field--name-field-sub-title,
body.page-node-type-victory .titlewrapper .field--name-field-sub-title {
      font-size: 24px;
      margin-bottom: 20px;
      text-align: left;
}

body.page-node-type-blog .titlewrapper .topfoot
body.page-node-type-victory .titlewrapper .topfoot {
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  margin-bottom: 20px;
}

body.page-node-type-blog .titlewrapper .topfoot div.field--name-field-category,
body.page-node-type-blog .titlewrapper .topfoot div.field--name-field-date,
body.page-node-type-blog .titlewrapper .topfoot div.field--name-field-to-date,

body.page-node-type-victory .titlewrapper .topfoot div.field--name-field-category,
body.page-node-type-victory .titlewrapper .topfoot div.field--name-field-date,
body.page-node-type-victory .titlewrapper .topfoot div.field--name-field-to-date
{
  display: inline;
}

/*
body.page-node-type-victory .titlewrapper .topfoot div.field--name-field-date::before {
  content: "|";
  padding-left: 10px;
  padding-right: 10px;
}
*/

body.page-node-type-blog .titlewrapper .topfoot div.field--name-field-to-date::before
body.page-node-type-victory .titlewrapper .topfoot div.field--name-field-to-date::before {
  content: " TO ";
}

body.page-node-type-blog twitterwidget
body.page-node-type-victory twitterwidget {
  margin-left: auto;
  margin-right: auto;
}

table.victory-timeline th {
  font-size: 30px;
  font-family: "league-gothic",sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  background-color: #ee2451;
  text-transform: uppercase;
  text-align: center; }

table.victory-timeline .col1 {
  text-align: right;
  vertical-align: top; }

table.victory-timeline .col2 {
  vertical-align: top;
  background-image: url(../images/pinkline.png);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 3px 11px; }

table.victory-timeline .col2.first {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 3px 11px;
  padding-top: 20px; }

table.victory-timeline .col2.last {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 3px 11px; }

table.victory-timeline .date {
  font-size: 16px;
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;
  color: #ee2451;
  white-space: nowrap;
  line-height: normal; }

table.victory-timeline h3 {
  font-size: 16px;
  font-family: "proxima-nova",sans-serif;
  font-weight: bold;
  color: #313131;
  margin-top: 0;
  line-height: normal; }

table.victory-timeline p {
  font-size: 16px;
  font-family: "proxima-nova",sans-serif;
  font-weight: normal;
  color: #313131; }

table.victory-timeline .col3 {
  padding-bottom: 20px; }

table.victory-timeline .col3 .date {
  display: none; }

body.page-node-type-victory a.cta.fb, body.page-node-type-victory a.cta.twitter {
  min-width: 115px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  display: inline-block;
  background-color: #035eaa;
  border-bottom: solid 4px #033c6b;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  line-height: 30px; }

body.page-node-type-victory a.cta.twitter {
  background-color: #14c2ed;
  border-bottom: solid 4px #0991b2; }

body.page-node-type-victory a.cta.fb:hover, body.page-node-type-victory a.cta.fb:twitter {
  text-decoration: none; }

body.page-node-type-victory .bodywrapper {
  padding-bottom: 0;
}

.sharewrapper {
  margin-bottom: 70px;
}



@media (max-width: 767px) {
  body.page-node-type-victory .titlewrapper .col-md-8 {
     position: relative;
     min-height: 333px;
  }

  body.page-node-type-victory .titlewrapper h2 {
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  body.page-node-type-victory .titlewrapper .field--name-field-sub-title {
    font-size: 18px;
  }

  body.page-node-type-victory .titlewrapper .topfoot {
    font-size: 12px;
    margin-bottom:0;
  }

  #block-victoriesheader h1 {
    margin-top: 100px;
    font-size: 46px;
  }

  #block-victoriesheader h2 {
    margin-bottom: 135px;
  }

  table.victory-timeline .col1 .date {
    display: none; }
  table.victory-timeline .col3 .date {
    display: block; }

  .victorybody, .blogbody {
    background-image: url(../images/tile.png);
    background-size: 727px 375px;
    background-repeat: repeat;
    background-position: top center;
  }

  .bodywrapper {
    background-image: url(../images/tile.png);
    background-size: 727px 375px;
    background-repeat: repeat;
    background-position: top center;
  }

  body.page-node-type-victory {
    background-image:  none;
  }
}


/* homepage */

body.path-frontpage .field--name-node-title {
  display: none;
}


section.globe {
	text-align: center;
	color: #fff;
	background-color: #ea0052;
	font-size: 21px;
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	padding-top: 0;
	padding-bottom: 0;

	background-image: url('../images/home/pink_lines.png');
	background-size: 930px 318.5px;
	background-position: center center;
}

section.globe .container {
	padding-top: 80px;
	padding-bottom: 80px;

	background-image: url('../images/home/globe.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (max-width: 767px)
{
	section.globe .container {
		background-image: none;
	}
}

section.donation {
	text-align: center;
	color: #fff;
	background-color: #01acaf;
	font-size: 21px;
	font-family: "proxima-nova",sans-serif;
	font-weight: 400;
	padding-top: 0;
	padding-bottom: 0;

	background-image: url('../images/home/blue_lines.png');
	background-size: 930px 318.5px;
	background-position: center center;
}

section.donation .photo {
	background-image: url('../images/home/home_donate_lg.png');
	/* background-size: contain; */
	background-size: 960px 382px;
	background-position: bottom center;
	background-repeat: no-repeat;

	padding-bottom: 20px;
	min-height: 400px;
}


section.donation h2 {
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 10px;
	color: #fff;
	line-height: auto;
}

section.donation p {
	margin-bottom: 0;
}

section.donation .text {
	margin-top: 66px;
	margin-bottom:0px;
}

section.donation .donate-buttons {
	margin-top: 30px;
	margin-bottom: 20px;
}

section.donation .donate-buttons a {
	display: block;
	background-color: #ddddde;
	color: #58595b;
	font-weight: 800;
	line-height: 45px;
	text-transform: uppercase;
}

section.donation .donate-buttons a.cta {
	padding-left: 5px;
	padding-right: 5px;
	background-color: #ee2451;
	border-bottom: solid 4px #8b0825;
	color: #fff;
	font-size: 24px;
}

section.donation .donate-buttons .row {
	margin-bottom: 12px;
}


.donate-buttons .row.buttons div:first-of-type {
	padding-right: 7.5px;
}

.donate-buttons .row.buttons div:last-of-type {
	padding-left: 7.5px;
}

p.donate-small {
	font-size: 12px;
	margin-top: 10px;
	line-height: initial;
}

@media (max-width: 767px)
{
	section.donation .donate-buttons a {
		border-bottom: solid 4px #707070;
	}

	section.donation .donate-buttons a.cta {
		border-bottom: solid 4px #8b0825;
	}

	section.donation .text {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	section.donation .donate-buttons {
		margin-top: 40px;
		margin-bottom: 38px;
	}

	.donate-buttons .row.buttons div:first-of-type {
		padding-right: 15px;
	}

	.donate-buttons .row.buttons div:last-of-type {
		padding-left: 15px;
	}

	section.donation .photo {
		background-image: url('../images/home/home_donate_mb.png');
		background-size: auto 200px;
		background-position: center bottom;
		padding-bottom: 160px;
	}

	section.donation .donate-buttons .row {
		margin-bottom: 0;
	}

	section.donation .donate-buttons a {
		margin-bottom: 18px;
	}

}

section.petition {
 background-color: #eef4f7;
 margin-bottom: 0;
}

section.petition .photo {
  background-color: #eef4f7;
  min-height: 320px;
  background-image: url('../images/petition@3x.png');
  background-size: contain;
  background-position: center center;

  background-repeat: no-repeat;
  margin-top: 20px;
  margin-bottom: 20px;

}

section.petition .text.right {
  text-align: right;

  min-height: 320px;

  margin-top: 20px;
  margin-bottom: 20px;

  display:flex;
  justify-content: center;
  flex-direction: column;
}

section.petition .text h2 {
	font-family: "proxima-nova",sans-serif;
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--greyish-brown);

}

section.petition .text p {
	font-family: "proxima-nova",sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #333333;
}

section.petition a.cta {
	padding-left: 5px;
	padding-right: 5px;
	background-color: #03acaf;
	border-bottom: solid 4px #025758;
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
  line-height: 45px;
  display: inline-block;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

section.petition .m-only {
  display: none;
}

@media (max-width: 767px)
{
  section.petition .text.right {
    text-align: center;
    min-height: 0;

    margin-top: 30px;
    margin-bottom: 50px;
  }

  section.petition .photo {
    display: none;
  }

  section.petition .m-only {
    display: block;
  }
}


/* carousel */

#block-views-block-homepage-carousel-block-1 .form-group {
  margin-bottom: 0;
}

body.path-frontpage #headerwrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	background-color: transparent;
}

body.path-frontpage.toolbar-fixed #headerwrapper {
  top: 39px;
}

body.path-frontpage.toolbar-horizontal.toolbar-tray-open #headerwrapper {
  top: 78px;
}

header.home {
	height: 432px;
}

.home-header-container {
	text-align: center;
}

header.home div.slide{

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;

	text-align: left;
	color: #fff;
	height: 432px;
	width: 100%;
	/* display: none; */
	position: static;
}

header.home div.slide .slide_inner {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
	position: static;
}

header.home div.slide .slide_inner .container {
	position: absolute;
	bottom: 85px;
	z-index: 5;
}

.carousel-grad {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.2)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

@media (max-width: 1199px)
{
	header.home div.slide .slide_inner {
		width: 970px;
	}
}

@media (max-width: 991px)
{
	header.home div.slide .slide_inner {
		width: 750px;
	}
}

@media (max-width: 767px)
{
	header.home {
		height: 600px;
	}

	header.home div.slide {
		height: 600px;
	}

	header.home div.slide .slide_inner {
		width: 100%;

		position: relative;
		top: 0;
		left: 0;
		right: 0;
		height: 600px;
		z-index: 100;
	}

	header.home div.slide .slide_inner .container {
		width: auto;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 100;
	}


}



header.home.slick-initialized div.slide{
	display: block;
}

header.home .slick-prev, header.home .slick-next {
	top: 266px;
}

header.home .field--name-field-title-for-home-page-carous, header.home .field--name-node-title {
	text-transform: none;
	font-size: 42px;
	font-family: "proxima-nova",sans-serif;
	font-weight: 100;
	margin-bottom: 10px;
	font-style: normal;
	color: #fff;
	text-align: center;
  margin-top: 37px;
  display: inline-block;
}

header.home .field--name-field-title-for-home-page-carous span, header.home .field--name-node-title h2 {
  background-color: #333333;
  font-family: "league-gothic",sans-serif;
  color: #fff;
  font-size: 42px;
  line-height: 1.3;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

{
  background-color: #333333;
  font-family: "league-gothic",sans-serif;
  color: #fff;
  line-height: 1.3;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

header.home .field--name-field-action-link a {
	min-width: 210px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	display: inline-block;
	background-color: #ee2451;
	border-bottom: solid 4px #8b0825;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	line-height: 36px;
}

header.home .flickity-prev-next-button {
  background: transparent;
  top: 266px;
  width: 30px;
  height: 30px;
}

header.home .flickity-prev-next-button.previous  {
	left: 150px;
	z-index: 100;
}

header.home .flickity-prev-next-button.previous:before {
	content: none;
}

header.home .flickity-prev-next-button.next  {
	right: 150px;
	z-index: 100;
}

header.home .flickity-prev-next-button.next:before {
	content: none;
}

/* arrow color */
.flickity-prev-next-button .arrow {
  fill: white;
}
.flickity-prev-next-button.no-svg {
  color: white;
}
/* hide disabled button */
.flickity-prev-next-button:disabled {
  display: none;
}

header.home .flickity-page-dots {
	bottom: 30px;
	z-index: 100;
}

header.home .flickity-page-dots li.dot {
	margin: 0 2px;
	color: #fff;
	background: #fff;
	opacity: 0.5;
	font-size: 8px;
	width: 8px;
	height: 8px;
	margin-left: 7px;
	margin-right: 7px;
}

header.home .flickity-page-dots li.dot:hover,
header.home .flickity-page-dots li.dot:focus
{
    opacity: 0.75;
}

header.home .flickity-page-dots li.dot.is-selected  {
	color: #fff;
	background: #fff;
	opacity: 0.75;
}

/*
header.home.slick-dotted.slick-slider {
	margin-bottom: 0;
}

header.home div.slide .slide_inner {
	background-image: none;
}
*/




@media (max-width: 767px)
{
  body.path-frontpage a.down_chevron {
    display: none;
  }

	header.home .flickity-prev-next-button.next  {
		right: 0px;
	}

	header.home .flickity-prev-next-button.previous  {
		left: 0px;
	}

	header.home h1 {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 30px;
		font-weight: 600;
	}

	.down_chevron {
		display: none;
	}

	header.home .flickity-page-dots {
		bottom: 20px;
	}

	header.home div.slide {
		background-image: none;
	}

	header.home div.slide .slide_inner .container {
		bottom: 56px;
	}

	header.home div.slide .slide_inner {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}

	header.home a.cta {
		padding-left: 5px;
		padding-right: 5px;
	}
}

/* contact us */

.field--name-body .btn.btn-default {
  border: none;
	border-radius: 0;

	padding-left: 5px;
	padding-right: 5px;
	background-color: #ee2451;
	border-bottom: solid 4px #8b0825;
	color: #fff;
	font-size: 24px;
	display: block;
  width: 100%;

  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

/* faq */

h2.toggle-link {
  cursor: pointer;
  color: #ee2451;
}

/* recruiterbox overrides */

.rbox-job-longdesc ul > li {
  list-style: disc outside none !important;
  padding-left: 0em !important;
  text-indent: 0em !important;
}

.rbox-job-longdesc ul, .rbox-job-longdesc ul > li {
  margin-left: 0 !important;
}

.rbox-job-longdesc ul {
    padding-left: 18px !important;
}

/* Specific raw html page nodes that need full width */
@media (min-width: 992px) {
  /* All Out Shop */
  [data-history-node-id="103"] .col-md-offset-2.col-md-8 {
    margin-left: 0;
    width: 100%;
  }

  [data-history-node-id="115"] .col-md-offset-2.col-md-8 {
    margin-left: 0;
    width: 100%;
  }

  [data-history-node-id="116"] .col-md-offset-2.col-md-8 {
    margin-left: 0;
    width: 100%;
  }

  [data-history-node-id="117"] .col-md-offset-2.col-md-8 {
    margin-left: 0;
    width: 100%;
  }

  [data-history-node-id="118"] .col-md-offset-2.col-md-8 {
    margin-left: 0;
    width: 100%;
  }

  /* Pride 2018 - social media wall */
  [data-history-node-id="104"] .col-md-offset-2.col-md-8 {
    margin-left: 0;
    width: 100%;
  }
}


/* footer CTA */

.footer_cta {
  position: fixed;
  bottom: 0;
  right:0;
  left: 0;
  width: 100%;
  background-color: #3d3d3d;
  border-top: solid 4px #ea0052;
  text-align: center;
  z-index: 4000;
}

.footer_cta-message {
  font-family: "proxima-nova",sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: right;
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 40px;
  display: inline-block;

  vertical-align:middle;
}

.footer_cta-button {
  display: inline-block;
	background-color: #ddddde;
	color: #58595b;
	font-weight: 800;
	line-height: 45px;
	text-transform: uppercase;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #ee2451;
	border-bottom: solid 4px #8b0825;
	color: #fff;
	font-size: 24px;
	padding-left: 60px;
	padding-right: 60px;

	margin-top: 20px;
  margin-bottom: 20px;

  vertical-align:middle;
}

.footer_cta-button:hover, .footer_cta-button:active, .footer_cta-button:visited, .footer_cta-button:focus   {
  color: #fff;
  text-decoration: underline;
}

.footer_cta .close-btn {
  position: absolute;
  top: -17px;
  left: 50%;
  margin-left: 300px;
  width: 30px;
  height: 30px;
  background-color: #3d3d3d;
  border: solid 4px #ea0052;
  border-radius: 15px;
  z-index: 5000;
}

.footer_cta .close-btn:hover, .footer_cta .close-btn:active, .footer_cta .close-btn:visited {
  color: #fff;
  text-decoration: none;
}

.footer_cta .close-btn span {
  font: normal normal normal 14px/1 FontAwesome;
  color: #fff;
  font-size: 15px;
}


@media (max-width: 767px) {
  .footer_cta .close-btn {
    left: 50%;
    margin-left: -19px;
    width: 38px;
    height: 38px;
    border-radius: 19px;
    top: -25px;
  }

  .footer_cta .close-btn span {
    line-height: 30px;
    font-size: 20px;
  }

  .footer_cta-message {
    display: block;
    text-align: center;
    margin-right: 0;
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 22px;
  }

  .footer_cta-button {
    //display: block;
    width auto;

    margin-top: 15px;
    margin-bottom: 15px;
  }

}

.footer_cta.hide {
  display: none;
}

footer.footer.hasFooterCTA {
  padding-bottom: 90px;

}

@media (max-width: 767px) {
  footer.footer.hasFooterCTA {
    padding-bottom: 250px;

  }
}

.en-only {
  display: none !important;
}

.en-only:lang(en) {
    display: block !important;
}

nav.pager-nav {

  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;

  margin-top: -120px;
  margin-bottom: 120px;


}

@media (min-width: 768px) {
  nav.pager-nav {
    width: 750px;
  }
}

@media (min-width: 992px) {
  nav.pager-nav {
    width: 808px;
  }
}

@media (min-width: 1200px) {
  nav.pager-nav {
    width: 975px;
  }
}

ul.pagination {
  border: none;
  height: 30px;
  border-radius: 9px;
  background-color: #d7dfe2;
  margin: 0;
}

ul.pagination > li.pager__item {
  background-color: transparent;
  border: none;
  line-height: 30px;
}



ul.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  float: right;
}

ul.pagination > li.pager__item {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
  margin: 2px;
  line-height: 22px;
}



.pagination>li>a, .pagination>li>span {
  margin-left: 0;
  border-radius: 11px;
  position: relative;
  float: none;
  padding: 0;
  margin-left: 0;
  line-height: 22px;
  color: #98a1a4;
  text-decoration: none;
  background-color: transparent;
  border: none;
  width: 22px;
  height: 22px;
  display: block;
}

.pagination>li>a:hover {
  width: 22px;
  height: 22px;
  background-color: #ee2451;
  border-radius: 11px;
  color: #fff;
  font-family: "proxima-nova",sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  display: block;
  border: none;
  line-height: 22px;
}



.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
  border-radius: 11px;
  margin-left: 0;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  width: 22px;
  height: 22px;
  background-color: #ee2451;
  border-radius: 11px;
  color: #fff;
  font-family: "proxima-nova",sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  display: block;
  border: none;
  line-height: 22px;
}

ul.pagination > li.pager__item.pager__item--last > a > span,
ul.pagination > li.pager__item.pager__item--first > a > span,
ul.pagination > li.pager__item.pager__item--next > a > span,
ul.pagination > li.pager__item.pager__item--previous > a > span {

  font-family:FontAwesome;
}

/*
.pager__item--last, .pager__item--first {
  display: none !important;
}
*/
