@charset "utf-8";

body {
font-family: 'Open Sans',sans-serif;
/*font-family: 'Montserrat', sans-serif;*/
font-weight:400;
font-size:14px;
color:#444;
line-height:1em;
background:#fff;
}

body {
    display: block;
}

html, body {
    height: 100%;
}
a { color:#f5245f }
a:hover { color:#999 }
a, a:hover, a:focus { text-decoration:none;}

p { line-height:1.6em; }
p.paragraph { line-height:1.6em }

.vertical_center { position:relative!important }

.anchor { position:absolute; top:-90px; }

.stellar {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	/*background-attachment: fixed; */
    display: table;
	width: 100%;
	height: 100%;
	/*min-height: 600px;*/
	overflow-x: hidden;
	overflow-y: hidden;
	vertical-align: middle;
	z-index: 1;
	color: #fff;
}

.alert-success {
    color: #fff;
    background-color: #f5245f;
    border-color: rgba(0, 0, 0, 0.3);
}
.alert {
    position: relative;
    padding: 20px 24px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
@media (min-width: 180px) {
	.alert-home {
        position:absolute; right:0px; left:0; bottom:10px; z-index:100; opacity:1; width:90%; padding:12px;
    }
}
@media (min-width: 576px) {
	.alert-home {
        right:40px; left:auto; bottom:80px; width:auto; z-index: 999; margin:auto; padding: 20px; width: 320px;
    }
}

.alert-dismissible.alert-home .close.signup {
    top: 0px!important;
    padding: 0.35rem!important;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: 0;
    color: inherit;
	opacity: .7;
	color:#fff;
	text-shadow: 0 1px 0 #000;
}

.header {
    background-position: center 0%;
    background-size: cover;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    display: table;
    width: 100%;
    margin-top: 110px;
    vertical-align: middle;
    z-index: 1;
}

.fullwidth { width:100%; height:auto; }

.btn_highlight {
    background:#f5245f;
    color:#fff!important;
    border-radius:6px;
    padding: 15px!important;
}
.btn_highlight:hover {
    background:#f5245f!important;
    color:#ffdd00;
}

/*--- BACKGROUNDS ---*/

.bg-primary {
    background: #f5245f!important;
}

.greyscaled {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   filter: grayscale(100%);
   filter: gray; /* IE 6-9 */
   
    -webkit-transition-delay: 0.02s;
    transition-delay: 0.02s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
	}
.greyscaled:hover {
   -webkit-filter: none;
   -moz-filter: none;
   -ms-filter: none;
   filter: none;
	}
	
.home-container {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    /* padding-top: 140px; */
    z-index: 3;
}

.home-bottom {
	position: absolute;
	z-index: 3;
	width: 100%;
	left: 0;
	bottom: 0;
	text-align: center;
	opacity: 0.9;
	
}
/*
.arrow_down {
	width: 40px;
	margin-left: auto;
	margin-right: auto;
	
	-webkit-animation: anim2 ease-in-out 3s infinite alternate;
	-moz-animation: anim2 ease-in-out 3s infinite alternate;
}
@-webkit-keyframes anim2
{
   from {left: 0px;   -webkit-transform: scale(1.0)    }
   50%  {left: 250px; -webkit-transform: scale(0.8)  }
   to   {left: 500px; -webkit-transform: scale(1.3)  }
}
@-moz-keyframes anim2
{
   from {left: 0px;   -moz-transform: scale(1.0)   }
   50%  {left: 250px; -moz-transform: scale(0.8)   }
   to   {left: 500px; -moz-transform: scale(1.3) }
}
.home-bottom a {
	border-radius: 50%;
	border: 2px solid #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	color: #FFFFFF;	
	
	-webkit-transition: 0.1s background linear;
	-moz-transition: 0.1s background linear;
	transition: 0.1s background linear;
}
.home-bottom a:hover {
	background-color: #fff;
	color: #121212;	
	text-decoration: none;
}*/
.dots {
	z-index: 99;
	/**/background-image: url(../images/dot.png);
	background-repeat: repeat-y;
	margin: auto;
	width: 6px;
	height: 34px;
}

/*Scroll Down Arrow Bounce*/

.arrow_holder {
	height:100vh;
	position:absolute;
    left: 50%;
    margin-left:-25px; 
	}
.arrow {
  position: absolute;
  z-index:1000;
  bottom: 30px;
  color:#fff;
  font-size:50px;
  text-align:center;
  width:50px; 
  height:50px; 
  line-height:50px;
}

@media (max-width: 780px) {
	.arrow_holder {
	display:none
	}
}


.page_header { height:60%}

#map { height:450px; width:100%; margin-bottom:30px }
/*
.sponsors.div[class^='col-'], div[class*=' col-']{
    overflow:auto;
}*/
.sponsors div.grid {
    min-height: 280px;
}
.overflow { overflow:auto}
.margin_bottom div[class^='col-'], div[class*=' col-']{
    margin-bottom:30px;
}



/*--- ICONS ---*/

.list_icons div[class^='col-'], div[class*=' col-']{
    margin-bottom:2em;
}

a.icon_round:hover {
    background-color: #333;
	color:#fff;
}
a.icon_round:focus, a.icon_round:visited {
    color:#fff;
}

.icon_text p { display:table}
.icon_round {
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: rgb(245, 36, 95);
    font-size: 20px;
	text-align:center;
	border-radius:100%;
	float:none;
	margin:auto;
	display:table;
}
.icon_round.sm {
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: rgb(245, 36, 95);
    font-size: 16px;
	text-align:center;
	border-radius:100%;
	float:none;
	margin:auto;
	display:table;
}
.icon_round.lg {
    width: 80px;
    height: 80px;
    line-height: 80px;
}
.icons_centered a { display:inline-block; text-align:center; font-size:40px; margin:5px}

.icon_round.left {
    float:left;
	margin-right:10px;
}

.icon_round.centertop {
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-top: -70px;
    margin-bottom: 30px;
}

.section { padding-top:40px; padding-bottom:40px}

.separator { width:100%; height:1em; }
.separator_line { width:100%; padding-bottom:1em; margin-bottom:1em; border-bottom:1px solid #ccc;  }

#botonera { 
        position: fixed;
        z-index: 10;
        background: white;
        border: 1px solid gray;
        padding: 5px 10px 10px 10px;
        font-family: Arial;
        font-size: 20px;
        right: 0;
        top:20px;
        display: none;
      }

.scroller_back {
	position:fixed; bottom:30px; right:30px; background:#f5245f; color:#fff; width:50px; height:50px; z-index:100; opacity:0; line-height:50px;text-align:center;
	-webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}
.scroller_back:hover {
	background:#444; color:#fff
}
.scroller_back:focus,.scroller_back:visited {
	color:#fff;
}
.scroller_back.sticky {
	opacity:1;
}


/*--- NAV ---*/

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border:none;
}

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

.navbar-brand img {
    width:320px;
	height:auto;
	-webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}


.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: none;overflow-x: hidden;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #333;
}
.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #f5245f;
}
.navbar-toggle {
    border:none;
	margin-top:15px;
}
.nav-link:hover {
    color:#fd0!important
}
.navbar-nav .nav-item .dropdown-menu a {
    display: block;
  color:#333;
  padding: 11px 40px 11px 25px;
  letter-spacing: 0.5px;
  line-height: 0.8em;
  border-left: 2px solid rgba(17, 17, 17, 0);
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  }
.navbar-nav .nav-item .dropdown-menu a:hover {
    padding-left: 35px;
    padding-right: 30px;
    background: rgba(17, 17, 17, 0.05);
    border-left: 2px solid #f5245f;
  }

@media (max-width: 1260px) {
.navbar {
/*height: 90px; */
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:    0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow:         0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
.navbar-nav {
    text-align: center
}
.nav>li {
text-align: center; border-bottom:1px solid #ccc
}
.nav>li:last-child {
border-bottom:none
}
.nav>li.link_home { 
display:none;
}
.navbar-header {
height:100px;
}
.navbar-brand img {
    width:200px; height:auto;
}
.navbar-default .navbar-nav {
    margin-top:20px;
}
.navbar-default .navbar-collapse {
    background: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    background: #fff;
    text-align: center;
    border-bottom: 1px solid #ccc;
    line-height: 40px;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #333;
    background-color: #eee;
}
.navbar-logo.desktop { display:none; }
.navbar .navbar-nav .dropdown .dropdown-menu li a { text-align:center; line-height:1.6em }
.navbar .navbar-nav .dropdown .dropdown-menu {
    background: #eee;
}
.navbar-default .navbar-nav>li>a {
    color: #333; /*background:#ff2424*/ /*#f15d25*/;
	font-size:1.2em;
	padding:15px 0;
	margin:0 15px
}
}
@media (min-width: 1261px) {
.navbar {
background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); 
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 ); 
border:none;
height:110px;
-webkit-transition-delay: 0.05s;
transition-delay: 0.05s;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
}
.navbar-nav {
    margin-top:20px;
	margin-right:20px;
	float:right;
}
.navbar-logo.mobile { display:none; }

.navbar-nav>li>a {
    color: #fff!important;
	font-size:1.2em;
	padding:15px 0;
	margin:0 10px
}
.navbar-brand img {
    width:200px;
}
}

@media (min-width: 1280px) {
.navbar-brand img {
    width:320px;
}

}


.navbar-default .navbar-nav.navbar-right>li>a {
    color: #fff; /*background:#f15d25;*/
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #ffdd00;
}
.navbar-default .navbar-nav.navbar-right>li>a:hover, .navbar-default .navbar-nav.navbar-right>li>a:focus {
    color: #222;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    color: #f5245f;
    background-color: transparent;
}
nav.sticky {
  height: 90px; 
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:    0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow:         0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}

nav.sticky .navbar-logo.desktop { display:none; }
nav.sticky .navbar-logo.mobile { display:block; }
/*
nav.sticky .navbar-brand img {
    width:240px;
	height:auto
}*/
nav.sticky .navbar-brand {
    padding: 10px 30px;
}
nav.sticky .navbar-brand img {
    width:200px;
	height:auto
}
.navbar.sticky .navbar-nav>li>a.nav-link {
    color:#333!important
}

/*
@media (min-width: 1000px) and (max-width: 1200px) {
.date_location {left: 320px!important;}
}*/
@media (max-width: 980px) {
.date_location {
position: absolute;
left: 30px;
top: 54px;
font-size: 13px;
line-height: 36px;
width:100%;
/*text-align:center;*/
z-index:1000;
}
.date_location span {
margin:0 5px;
}
.date_location span a {
color:#f5245f;
}
}
@media (min-width: 768px) {

.date_location {
color:#2e2e2e; top: 24px;
}
.date_location span a {
#f5245f!important
}

.date_location {
position: absolute;
left: 260px;
top: 24px;
color: #2e2e2e;
font-size: 14px;
line-height: 36px;
}
.date_location span {
margin:0 5px;
}
.date_location span a {
color:#f5245f;
}
nav.sticky .date_location {
    left: 260px;
    color: #2e2e2e;
    top: 30px;
}
nav.sticky .date_location span a {
    color:#f5245f;
}
}
@media (min-width: 1260px) {
.date_location {
left: 400px;
top: 40px;
font-size: 16px;
}

.date_location span a {
color:#ffdd00;
}
.date_location {
    color: #fff;
}

}

/* HOVER */
/* Underline From Center */
@media (min-width: 769px) {
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #fff;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

}

.navbar.sticky .navbar-nav>li>a.hvr-underline-from-center:before {
  background: #f5245f;
}

.navbar .navbar-nav .dropdown .dropdown-menu {
  margin-top: 12px;
  padding: 20px 0 10px 0;
  border: 1px solid #ececec;
  border-radius: 0;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.93);
}

.navbar .navbar-nav .dropdown .dropdown-menu li {
  min-width: 200px;
}

.navbar .navbar-nav .dropdown .dropdown-menu li a {
  display: block;
  color:#333;
  padding: 11px 40px 11px 25px;
  letter-spacing: 0.5px;
  line-height: 0.8em;
  border-left: 2px solid rgba(17, 17, 17, 0);
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}

.navbar .navbar-nav .dropdown .dropdown-menu li a:hover {
  padding-left: 35px;
  padding-right: 30px;
  background: rgba(17, 17, 17, 0.05);
  border-left: 2px solid #f5245f;
}

.navbar .navbar-nav .dropdown .dropdown-menu li a i {
  padding-right: 5px;
}

.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-header {
  padding: 0 25px;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #111;
}

.navbar .navbar-nav .dropdown .dropdown-menu .divider {
  margin-left: 25px;
  margin-right: 25px;
  background-color: #ddd;
}


/*--- BOOTSTRAP ---*/

.form-control {
	border-radius: 0;
	height: 38px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

label {
    font-weight: normal;
}

.btn { 
	border:none;
	display: inline-block;
    width: auto;
    font-size: 12px;
    font-weight: 400;
    font-family: Montserrat,sans-serif;
    text-align: left;
    text-transform: uppercase;
	}
.btn i { margin:0 10px;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
	}
.btn:hover { background:#222; color:#fff; }
.btn:hover i { background:#222; color:#fff; }

.btn-default {
    color: #fff!important;
    background-color: #f5245f;
}
.btn-info {
    color: #fff!important;
    background-color: #222;
	
}
.btn-info:visited, .btn-info:focus {
    color: #fff;
    background-color: #444;
	border:none;
}
.btn-ghost-white {
    color: #fff;
    background-color: transparent;
	border:2px solid #fff;
}
.btn { border-radius:0; padding:15px 20px; margin:15px }
.btn.white { background:#fff; color:#444!important}
.btn.ghost { background:transparent; border:1px solid #fff; color:#fff}

.btn-lg {
    padding:1.8em 3.2em;
    font-size:14px;
}

.navbar-brand {
    padding: 10px 30px;
    height: auto;
}
@media (max-width: 767px) {
    .navbar-brand {
        padding: 5px 15px!important;
        height: auto;
    }
    .date_location {
    left: 15px;
    display:none;
    }
}

@media (min-width: 1400px) {
.container { width: 1300px; }
}

/*--- ACCORDION ---*/

.panel-group .panel-heading {
    border-bottom: 0;
    border: 1px solid #ccc;
}

.panel {
  border-width: 0;
  border-style: solid;
  border-color: #fff;
  background: none;
  box-shadow: none;
}

.panel-group .panel {
    margin-bottom: 10px;
    border-radius: 0;
}

.panel:last-child {
  border-bottom: none;
}

.panel-group > .panel:first-child .panel-heading {
  border-radius: 0  /*4px 4px 0 0;*/
}

.panel-group .panel {
  border-radius: 0;
}

.panel-group .panel + .panel {
  margin-top: 0;
}

.panel-heading {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #ccc;
  color: #fff;
  padding: 0;
}

.panel-heading.active {
    border: 1px solid #f5245f;
}

.panel-title a {
  display: block;
  color: #f5245f;
  padding: 15px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
}

.panel-body {
  background: #fff; 
}

.panel-body, .panel-body p {
  line-height:1.5em
}

.panel:last-child .panel-body {
  border-radius: 0 0 4px 4px;
}

.panel:last-child .panel-heading {
  border-radius: 0 0 4px 4px;
  transition: border-radius 0.3s linear 0.2s;
}

.panel:last-child .panel-heading.active {
  border-radius: 0;
  transition: border-radius linear 0s;
}
/* #bs-collapse icon scale option */

.panel-heading a:before {
  font-family: FontAwesome;
  content: "\f077";
  right: 15px;
  top: 15px;
  font-size: 18px;
  transition: all 0.5s;
  transform: scale(1);
}

.panel-heading.active a:before {
  content: ' ';
  transition: all 0.5s;
  transform: scale(0);
}

#bs-collapse .panel-heading a:after {
  content: ' ';
  font-size: 18px;
  position: absolute;
  font-family: FontAwesome;
  right: 15px;
  top: 15px;
  transform: scale(0);
  transition: all 0.5s;
}

#bs-collapse .panel-heading.active a:after {
  content: '\e909';
  transform: scale(1);
  transition: all 0.5s;
}
/* #accordion rotate icon option */

#accordion .panel-heading a:before {
  font-family: FontAwesome;
  content: "\f077";
  right: 15px;
  top: 15px;
  font-size: 18px;
  position: absolute;
  transform: rotate(180deg);
  transition: all 0.5s;
}

#accordion .panel-heading.active a:before {
  transform: rotate(0deg);
  transition: all 0.5s;
}

/*---- FOOTER ----*/

footer { background:#222; padding:30px 0}
.link_list { padding:0 }
.link_list li { list-style:none; border-bottom:1px solid #666; }
.link_list li a { color:#949494; line-height:3em;  }
.link_list li i { margin-right:10px; font-size:1.2em; color:#fff}
.icon_social { display:inline-block; margin-right:15px; color:#fff; font-size:24px;}

/*---- Video ----*/
@media (min-width: 180px) {
.embed-container { position: relative; overflow: hidden; max-width: 100%; padding-top:75px; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
video.video_home {
    width: 100%;
    z-index: 1;
  }

}
@media (min-width: 992px) {
.embed-container { position: relative; height: 100vh; overflow: hidden; max-width: 100%; padding-top:0; } 
video.video_home {
    min-width: 100%;
    min-height: 100vh;
    z-index: 1;
  }

}

.embed-container-shade {
position:absolute; top:0; width:100%; z-index:10; height:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.02) 51%, rgba(0,0,0,0) 53%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.02) 51%,rgba(0,0,0,0) 53%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.02) 51%,rgba(0,0,0,0) 53%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.title.breadcrumbs_title .breadcrumb {
display: none;
}
.embed-contents {
width:100%
}
.embed-contents p {
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.62);
}

.embed-contents .headline {
color: rgb(255, 255, 255);
    line-height: 1.2em;
    font-family: "Amatic SC";
    font-style: normal;
    font-weight: 600;
    letter-spacing: -4px;
    text-transform: none;
}
.embed-contents .subheadline {
color: #fff;
font-size: 20px;
line-height: 1.6em;
margin-bottom:1em
}

@media (max-width: 767px) {
.embed-container { } 
	
.view_desktop { display:none!important}
	
.embed-contents .headline {
width:100%; color:#fff; font-size:42px; letter-spacing:-1px; line-height:1.1em
}
.embed-container-shade {display:none}
.embed-contents .subheadline {
width:100%; color:#fff; font-size:16px
}
.embed-contents { padding:30px 0; background:#f5245f; margin-bottom:30px; text-align:center }
}

@media (min-width: 768px) {
.view_mobile { display:none!important}

.embed-contents .headline {
width:65%
}
.embed-contents .subheadline {
width:65%
}
.embed-contents { position:absolute; z-index:100; top:50%; margin-top:-180px; color:#fff }
}

/*---- Colors ----*/

.white { color: #ffffff }
.magenta { color: #f5245f }
.yellow { color: #ffdd00 }
.grey { color: #949494 }

.bg_magenta { background:#f5245f }
.bg_yellow { background: #ffdd00 }
.bg_grey { background: #eee }

/*---- Titles ----*/

.shade { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
.shade-lg { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

.headline1 { font-family:'Amatic SC', cursive; font-weight:700; line-height:1em }
.headline2 { font-family:'Amatic SC', cursive; font-weight:700; line-height:1em }
.headline3 { font-family:'Amatic SC', cursive; font-weight:700; line-height:1em }
.headline4 { font-family:'Amatic SC', cursive; font-weight:700; line-height:1em }
.headline5 { font-family:'Amatic SC', cursive; font-weight:700; line-height:1em }
.lead1 { line-height:1.1em }
.lead2 { line-height:1.1em }
.lead3 { line-height:1.2em; letter-spacing: -0.3px; font-weight: 700; font-style: normal; }
.lead4 { line-height:1.3em }
.lead5 { line-height:1.8em; }

.post-title { font-size:22px; line-height:1.3em; font-weight:400; margin-bottom:0.8em }
.article-title { line-height:1.3em; font-weight:400; margin-bottom:0.8em }

@media (min-width: 180px) {
.headline1 { font-size:52px }
.headline2 { font-size:36px }
.headline3 { font-size:32px; }
.headline4 { font-size:30px; }
.headline5 { font-size:24px; }
.lead1 { font-size:40px; }
.lead2 { font-size:22px; line-height:1.2em }
.lead3 { font-size:22px; line-height:1.2em }
.lead4 { font-size:18px;  }
.lead5 { font-size:14px; }
.article-title { font-size:22px; }
}
@media (min-width: 480px) {
.headline1 { font-size:52px }
.headline2 { font-size:36px }
.headline3 { font-size:32px; }
.headline4 { font-size:32px; }
.headline5 { font-size:24px; }
.lead1 { font-size:40px;  }
.lead2 { font-size:22px; line-height:1.2em }
.lead3 { font-size:22px; line-height:1.2em }
.lead4 { font-size:18px;  }
.lead5 {  }
}
@media (min-width: 768px) {
.embed-contents .headline { font-size: 62px; }
.headline1 { font-size:52px }
.headline2 { font-size:48px }
.headline3 { font-size:42px; }
.headline4 { font-size:40px; }
.headline5 { font-size:22px; }
.lead1 { font-size:40px;  }
.lead2 { font-size:30px;  line-height:1.2em }
.lead3 { font-size:24px;  line-height:1.2em }
.lead4 { font-size:18px;  }
.lead5 { }
.article-title { font-size:32px; }
}
@media (min-width: 992px) {
.embed-contents .headline { font-size: 72px; }
.headline1 { font-size:62px }
.headline2 { font-size:52px }
.headline3 { font-size:42px; }
.headline4 { font-size:40px; }
.headline5 { font-size:24px; }
.lead1 { font-size:40px;  }
.lead2 { font-size:30px;  line-height:1.2em }
.lead3 { font-size:24px;  line-height:1.2em }
.lead4 { font-size:18px;  }
.lead5 { font-size:16px;  }

}
@media (min-width: 1200px) {
.embed-contents .headline { font-size: 80px; }
.headline1 { font-size:72px }
.headline2 { font-size:56px }
.headline3 { font-size:52px; }
.headline4 { font-size:40px; }
.headline5 { font-size:24px; }
.lead1 { font-size:42px;  }
.lead2 { font-size:32px;  line-height:1.2em }
.lead3 { font-size:22px;  }
.lead4 {   }
.lead5 { }
.article-title { font-size:40px; }
} 

/*--- SLIDES ---*/


.experience { 
background-image: url(/wp-content/themes/wff/img/home/experience.jpg);
background-size: cover;
background-position: center;
height: 100vh;
}
.nourish { 
background-image: url(/wp-content/themes/wff/img/home/nourish.jpg);
background-size: cover;
  background-position: 50% 50%;
  height: 100vh
}
.connect { 
background-image: url(/wp-content/themes/wff/img/home/connect.jpg);
background-size: cover;
  background-position: 50% 50%;
  height: 100vh
}
.align { 
background-image: url(/wp-content/themes/wff/img/home/align.jpg);
background-size: cover;
  background-position: 50% 50%;
  height: 100vh
}
.move { 
background-image: url(/wp-content/themes/wff/img/home/move.jpg);
background-size:cover; 
}
.learn { 
background-image: url(/wp-content/themes/wff/img/home/learn.jpg);
background-size:cover; 
}

@media (max-width: 767px) {
.mobile_gradient {
position:absolute;
top:0;
width:100%;
height:100px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.experience { 
background-image: url(../img/home/mobile/experience.jpg);
background-size:cover; background-position-x:center
}
.nourish { 
background-image: url(../img/home/mobile/nourish.jpg);
background-size:cover; background-position-x:center
}
.connect { 
background-image: url(../img/home/mobile/connect.jpg);
background-size:cover; background-position-x:center
}
.align { 
background-image: url(../img/home/mobile/align.jpg);
background-size:cover; background-position-x:center
}
.move { 
background-image: url(../img/home/mobile/move.jpg);
background-size:cover; background-position-x:center
}
.learn { 
background-image: url(../img/home/mobile/learn.jpg);
background-size:cover; background-position-x:center;
}
}

/*--- HOME ---*/

.home_icons { display:block; padding:0 }
.home_icons li { float:left; text-align:center; list-style:none; display: inline-block; }
.home_icons li a { color:#444 }

@media (max-width: 767px) {
.home_icons li { width:33.3%;}
.home_icons li img {
    max-width: 70px!important;
}
.home_icons li p { font-size:16px }
}
@media (min-width: 768px) {
.home_icons li { width:33.3%;}
.home_icons li p { font-size:18px }
}
@media (min-width: 980px) {
.home_icons li { width:16.6%;}
}

.home_icons li a { display:block; padding:20px 0;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
	}
.home_icons li a:hover { background:#f8f8f8; }
.home_icons li img { max-width:100px; height:auto; margin-bottom:10px; }
section.parallax_section_holder {
   background-size: cover;
}

/*--- OWL CAROUSEL ---*/

.owl-videos .item { position:relative}

.bg_testimonials {
background-image: url(/assets/images/backgrounds/back02.jpg);
background-size:cover; background-position-x:center
}
.testimonials p.paragraph { line-height:1.4em; margin-bottom:2em }
.testimonials p.headline3 { margin-bottom:0.4em }

.testimonials .owl-nav {
    position: absolute;
    top:50%;
    width:100%
}

@media (min-width: 601px){
.testimonials .owl-nav .owl-next {
    right: -40px!important;
}
.testimonials .owl-nav .owl-prev {
    left: -40px!important;
}
}
@media (min-width: 601px){
.owl-nav button {
    position: absolute;
}
}

.owl-nav button[class^='owl-']:before, 
.owl-nav button[class*='owl-']:before {
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
}
.owl-nav button[class^='owl-'] span, 
.owl-nav button[class*='owl-'] span {
    display:none
}
.owl-nav .owl-prev:before {
    content: "\f104";
}
.owl-nav .owl-next:before {
    content: "\f105";
}

.testimonials .owl-nav button.owl-next, 
.testimonials .owl-nav button.owl-prev {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
    width:40px;
    height: 40px;
    position:absolute!important;
}
.testimonials .owl-nav button .span {
    display:none
}
.testimonials .owl-dots {
    text-align: center;
    /*padding-top: 3rem*/
}
.testimonials .owl-dots .owl-dot {
    display: inline-block;
    margin:3px;
    width:12px;
    height:12px;
    border-radius:100%;
    background: rgb(0,0,0,0.4)
}
.testimonials .owl-dots .owl-dot.active {
    background: #ffdd00
}

@media (max-width: 767px) {
    .testimonials .testimonial_text_inner {
        padding: 0;
    }
    .testimonials.image_left .testimonial_text_holder {
        padding-bottom: 0px!important;
    }
    .testimonials_holder .flex-direction-nav { bottom: 0; 
    }
    .testimonials_holder .flex-direction-nav {
        text-align: center;
    }
    .testimonials_holder .flex-direction-nav li {
    float: none;
    }
}

.testimonials .owl-nav button[class^='owl-']:before, 
.owl-nav button[class*=' owl-']:before {
    color: #ffdd00;
}

.testimonial_image_holder {
    display: inline-block;
    vertical-align: middle;
}
.testimonials .testimonial_image_holder img {
    border: 2px solid #fff;
    border-radius: 100%;
	height:auto
}
@media (max-width: 767px) {
.testimonials .testimonial_image_holder img {
    width:60px;
}
.testimonial_author_info {
	font-size: 14px;
	}
.testimonial_image_holder {
    margin-right: 5px;
}
.testimonial_text {
    font-size:13px!important;
}
}
@media (min-width: 768px) {
.testimonials .testimonial_image_holder img {
    width:120px;
}
.testimonial_author_info {
	font-size: 16px;
	}
	
.testimonial_image_holder {
    margin-right: 25px;
}
}
.author_name_holder {
    display: inline-block;
    vertical-align: middle;
}
.testimonial_author .testimonials_job.below {
    display: block;
    margin-top: 5px;
	color:#ffdd00;
}
.testimonial_author_info {
	color: #ffffff;font-family: Montserrat;font-weight: 400;font-style: normal;
	}



.testimonial_text {
	position:relative
}
.testimonial_text:before {
    content: '\201C';
    font-family: 'Georgia';
    font-style: italic;
    font-size: 288px;
    position: absolute;
    line-height: 1em;
    opacity: .2;
    top: -64px;
    left: -54px;
    text-align: left;
    width: 175px;
    font-weight: 600;
}

.boxes .latest_post_text .latest_post_title > * {
    /* font-family: Montserrat, sans-serif; */
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
}

.owl-carousel.owl-videos .owl-item {
    height:auto;overflow:auto; min-height:175px; position:relative;float:left;
}

.a_youtube { position:relative; display:block; margin-bottom:15px; }

.ico_play {
position:absolute;
top:15px; right:15px; height:40px; width:40px;
z-index:100;
line-height:40px;
}
.ico_play:before {
    font-family: FontAwesome;
    content: "\f144";
    color: #fff; font-size:40px;
text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}
.latest_post_holder.boxes.one_column>ul>li {
    width: 100%;
}
.latest_post_holder.boxes .boxes_image a img {
    width: 100%; height:auto;
}
.boxes .latest_post_text .latest_post_title > * {
    line-height: 1.3em;
}
.home_icons { display:block; }
.home_icons li { float:left; text-align:center; list-style:none; display: inline-block; }


/*---- Stats ----*/
#stats {
	display: table;
	width: 100%;
	z-index: 1;
	padding-top:30px;
	padding-bottom:30px;
}
#stats .row {
    margin-top: 10px;
}
.fact-container {
	padding-top:40px;
	padding-bottom:13px;
}
.counter {
	font-size: 5em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	line-height: 1em;
	color:#f5245f;
	margin-bottom:30px
}
.fact {
	text-align:left;
	color:#666	
}
.fact p.paragraph {
	line-height:1.6em
}
.fact p.lead {
	color:#333;
}

/*--- NEWS ---*/

.image_holder { margin-bottom:2em; }


/* ---- 9.1 Feature - Cards ---- */
.ft-cards .item {
  padding: 25px 30px;
  border: 1px solid #f8f8f8;
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}

.ft-cards .item h4 {
  font-family: 'Sintony', sans-serif; font-weight:400;
}
.ft-cards .news .item {
	background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	position:relative;
}

.ft-cards .item:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.ft-cards .item.index .item {
  padding: 25px 30px;
  border: 1px solid #f8f8f8;
  background:#00A8E2;
  color:#fff;
  box-shadow: none
}

.item .img_holder {
  margin: -30px -30px 20px -30px
}

.ft-cards .item.index .item:hover {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  box-shadow: none;
}

.ft-cards .item.index .item span {
  font-size: 32px;
  color: #fff;
  margin:10px
}

.ft-cards .item p.date {
	font-size:0.8em;
	/*font-weight:300;*/
	margin-top:32px;
	color:#999;
}
.ft-cards .item p.date:before {
    /*font-family: FontAwesome;
    content: "\f138";
    margin-right: 0.5em;
    color: #ccc;*/
}
.ft-cards .item span {
  color: #f5245f/*#111*/; font-weight:400; margin-left:0.3em
}

.ft-cards .item .ft-tabs .tabs-list li a .tab-group .tab-heading, .ft-tabs .tabs-list li a .tab-group .ft-cards .item .tab-heading, .ft-cards .item .testimonials-3col .t-item blockquote footer cite, .testimonials-3col .t-item blockquote footer .ft-cards .item cite, .ft-cards .item .testimonials-3col .t-item .wrapper-404 .content-wrapper .info-wrapper .info-404 footer cite, .testimonials-3col .t-item .wrapper-404 .content-wrapper .info-wrapper .info-404 footer .ft-cards .item cite, .ft-cards .item .wrapper-404 .content-wrapper .info-wrapper .testimonials-3col .t-item .info-404 footer cite, .wrapper-404 .content-wrapper .info-wrapper .testimonials-3col .t-item .info-404 footer .ft-cards .item cite, .ft-cards .item .testimonials-3col .t-item .bg-maintenance .content-wrapper .content-inner p footer cite, .testimonials-3col .t-item .bg-maintenance .content-wrapper .content-inner p footer .ft-cards .item cite, .ft-cards .item .bg-maintenance .content-wrapper .content-inner .testimonials-3col .t-item p footer cite, .bg-maintenance .content-wrapper .content-inner .testimonials-3col .t-item p footer .ft-cards .item cite, .ft-cards .item .team-3col .t-item .t-info .t-role, .team-3col .t-item .t-info .ft-cards .item .t-role, .ft-cards .item .team-4col .t-item .t-info .t-role, .team-4col .t-item .t-info .ft-cards .item .t-role, .ft-cards .item .freelancer-about .t-item .t-info .t-role, .freelancer-about .t-item .t-info .ft-cards .item .t-role, .ft-cards .item .t-join .t-info .t-role, .t-join .t-info .ft-cards .item .t-role, .ft-cards .item .login-2 .bg-overlay .form-wrapper .form-content .cards-header, .login-2 .bg-overlay .form-wrapper .form-content .ft-cards .item .cards-header, .ft-cards .item .login-2 .bg-overlay .form-wrapper .social-signup .social-card .sc-lead, .login-2 .bg-overlay .form-wrapper .social-signup .social-card .ft-cards .item .sc-lead {
  margin-top: 32px;
  margin-bottom: 18px;
}
.item h4 {
	margin-top:0.4em;
	margin-bottom: 18px;
	}

.ft-cards .item a {
  padding-top: 0px;
  display: block;
  color: #222;
}

.post-meta { margin-bottom:1em; color:#f5245f}

.item a .item {
  color: #333!important;
}
.item a:hover {
  text-decoration:none!important;
}

.ft-cards .item a:hover {
  /*opacity:0.5;*/
  color:#f5245f;
  text-decoration:none;
}

.ft-cards .item a:focus {
  text-decoration: none;
}

.ft-cards .item a span {
  display: inline-block;
  font-size: 25px;
  vertical-align: top;
  color: inherit;
}

.item.profile .item p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
	color:#fff;
}

.grid_centered div[class^='col-'] {
    display: inline-block;
    float: none;
    margin: 0 -0.2% 15px -0.2%;
}


/***** HOVER EFFECT *****/

.grid {
	position: relative;
	margin: 0 auto;
	padding: 1em 0;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px 1%;
	/*min-width: 320px;
	max-width: 480px;
	max-height: 360px;*/
	width: 100%;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 1;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
}

figure.effect-sarah {
	background: #f5245f;
}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0px,0,0);
	transform: translate3d(0px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 0.2;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
	border:1px solid #ccc;
}

figure.effect-sarah p {
	padding: 0 0 1.8em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah .buttons .btn {
    margin:0;
    display:initial
}

figure.effect-sarah .buttons {
	opacity: 0;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah:hover .buttons {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.gallery a { display:block; float:left; position:relative }
.gallery a img { width:100%; height:auto }

@media (min-width: 180px) {
.gallery a { width:18%; margin:1% }
}
@media (min-width: 480px) {
.gallery a { width:18%; margin:1% }
}
@media (min-width: 768px) {
.gallery a { width:18%; margin:1% }
}
@media (min-width: 992px) {
.gallery a { width:18%; margin:1% }
}
@media (min-width: 1200px) {
.gallery a { width:18%; margin:1% }
} 

/*--- DH Hover ---*/

.dh-container {
	width: 100%;
	height: 100%;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	opacity: .0;
}
.dh-container:hover {
	transition: all 0.5s ease;
	background-color: #f5245f;
	opacity: .65;
}
.dh-overlay {
	background: rgba(245,36,95,.65);
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
}
.dh-overlay i {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 24px;
	margin-top: -12px
}
.dh-container {
	overflow: hidden;
	position: absolute!important;
	z-index: 200
}
.dh-overlay {
	position: absolute;
	top: -100%
}

.blog-post-content img {
max-width:100%;
height:auto
}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    padding: 8px 15px;
    width:100%;
}
.wpcf7 .wpcf7-form label {
    width:100%;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
    padding: 8px 15px;
    background:#f5245f;
    border-color: #f5245f;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    border: 0;
    box-shadow: none;
    border-radius: 0px;
}
.wpcf7-spinner {
    display:none!important
}

.form_signup .wpcf7 .wpcf7-form p {
    display: inline-block;
}
.form_signup .wpcf7 .wpcf7-form .wpcf7-text {
    width:180px;
}
.form_signup .wpcf7 .wpcf7-form .wpcf7-submit {
    display: inline-block;
    background: #333;
    border-color: #333;
    color: #eee;
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 0.8em;
    border: 0;
    box-shadow: none;
    border-radius: 0px;
}
.form_signup .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    border: none;
    margin: 1em 0;
}

.alert-dismissible .close.signup {
    top: -6px!important;
    padding: 0.35rem 1rem!important;
}