/*

Theme Name: APA-NYM

Theme URI: http://jakegarver.com

Author: Jake Garver

Author URI: http://www.jakegarver.net/

Description: A private bootstrap-based theme developed for the American Planners Association - New York Metro Chapter. by Jake Garver

Version: 1.0.1

License: RESTRICTED. Not for Public Use.

*/
body, p, li, td {
  color: #606060;
  font-size: 16px;
  font-weight: 300;
  font-family: myriad-pro;

}
a, a:link {  font-weight: 400;
  font-family: myriad-pro;}
#Logo {
  height: 190px;
  background: url(/images/apa-nym-logo-2020.jpg) top left no-repeat #85354c;
background-size: 100% auto;
}
#Logo a {
  width: 100%;
  height: 100%;
  display: block;
}
h1, h2, h3, h4, h5, h6 {
  color: #85354c;
  font-weight: 400;
  font-family: myriad-pro;
}
h1 {}
h2 {
  font-weight: 400;
  margin-bottom: 25px;
}
h3 {
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 40px;
}
h4 {
  clear: both;
}
h5 {
  margin: 0;
  padding: 5px 0;
  font-size: 20px;
}
h6 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 20px;
}
h6.bkg-grey {
  padding: 10px;
}
b, strong {
  color: #212121;
}
::-moz-selection {
  background: #d8d8d6;
}
::selection {
  background: #d8d8d6;
}
/* COLORS */
.blue, a.blue, .blue a {
  color: #56a6c1;
}
.teal, a.teal, .teal a, .policy-papers {
  color: #15617a;
}
.red, a.red, .red a {
  color: #85354c;
}
.ltred, a.ltred, .ltred a, .job-listings {
  color: #fe4a51
}
.grey, a.grey, .grey a {
  color: #606060;
}
.white {
  color: #ffffff;
}
.black {
  color: #212121;
}
button.white {
  background: none;
  width: 100%;
  text-align: center;
}
/* BACKGROUNDS */
a.bkg {
  color: #ffffff;
}
.bkg a:link {
  color: #ffffff;
}
.bkg a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.bkg a:active {
  color: #eeeeee;
}
.bkg a:visited {
  color: #ffffff;
}
.bkg-blue {
  background: #56a6c1;
}
.bkg-teal, .bkg-policy-papers {
  background: #15617a;
}
.bkg-white {
  background: #fff;
}
.bkg-red {
  background: #85354c;
}
.bkg-grey {
  background: #e8e8e6;
}
.bkg-dkgrey {
  background: #ddd;
}
.bkg-ltred, .bkg-job-listings {
  background: #fe4a51;
}
.bkg-blue h3 {
  color: #15617a;
}
.bkg-teal h3 {
  color: #88d1ea;
}
.bkg-red h3 {
  color: #fff;
}
.bkg-ltred h3 {
  color: #85354c;
}
a.btn:visited {
  color: #fff;
}
h6.category {
  padding: 8px 10px;
  color: #fff;
}
.alert {
  padding: 10px 30px 20px 30px;
  margin-bottom: 10px;
}
.alert p {
  color: #dddddd;
  font-size: 16px;
  line-height: 1.3;
}
.alert h3 {
  color: #ffffff;
  margin: 10px 0 7px 0;
}
.alert a {
  color: #ffffff;
}
.alert.bkg-red {
  background: #85354c;
  background: -moz-linear-gradient(top, #a22636 0%, #85354c 100%);
  background: -webkit-linear-gradient(top, #a22636 0%, #85354c 100%);
  background: linear-gradient(to bottom, #a22636 0%, #85354c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a22636', endColorstr='#85354c', GradientType=0);
}
.alert.bkg-teal {
  background: #15617a;
  background: -moz-linear-gradient(top, #23728a 0%, #15617a 100%);
  background: -webkit-linear-gradient(top, #23728a 0%, #15617a 100%);
  background: linear-gradient(to bottom, #23728a 0%, #15617a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23728a', endColorstr='#15617a', GradientType=0);
}
.alert.bkg-blue {
  background: #56a6c1;
  border: 1px solid #56a6c1;
  background: -moz-linear-gradient(top, #56a6c1 0%, #5098b2 100%);
  background: -webkit-linear-gradient(top, #56a6c1 0%, #5098b2 100%);
  background: linear-gradient(to bottom, #56a6c1 0%, #5098b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a6c1', endColorstr='#5098b2', GradientType=0);
}
/* CLASSES */
.fleft, .alignleft {
  float: left;
  clear: none;
  margin-left: 0;
}
.fright, .alignright {
  float: right;
  clear: none;
  margin-right: 0;
}
.frq {
  font-size: 28px;
  color: #13999a;
}
.alignright {
  margin-left: 30px;
}
.alignleft {
  margin-right: 30px;
}
.block {
  display: block;
  width: 100%;
  clear: both;
  padding: 10px 0
}
hr {
  margin: 30px 0;
  border: 0;
  background: none;
  border-bottom: 1px solid #ccc;
  display: block;
  clear: both;
}
hr.thick {
  border: 0;
  border-top: 3px solid #ccc;
  display: block;
  margin: 20px 0;
  clear: both;
}
.shadow {
  box-shadow: 1px 1px 15px 0px #aaaaaa;
}
.insetshadow {
  box-shadow: inset 1px 1px 25px 0px #888;
}
.caps {
  text-transform: uppercase;
}
.padding {
  padding-bottom: 20px;
  padding-top: 10px;
}
.nopadding {
  padding: 0;
}
.nomargin {
  margin: 0;
}
.margins {
  margin: 30px 0;
}
.half {
  width: 49%;
}
.hideme {
  display: none;
}
.home-page .col-md-3 p.caps {
  padding-top: 15px;
}
/* IMAGES */
.alignleft {
  float: left;
  clear: none;
  margin-right: 20px;
}
.attachment-thumbnail {
  border: 6px solid #d1d1d1;
  margin: 3px 15px 10px 0;
  float: left;
}
.wp-caption {
  border: 1px solid #d0d0d0;
  background: #ebebeb;
  padding: 0;
  float: right;
  margin-left: 10px;
  max-width: 600px;
}
.wp-caption img {
  border: 8px solid #ebebeb;
  padding: 0;
  margin: 0;
  max-width: 600px;
  height: auto !important;
}
.wp-caption p {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 18px;
}
/* BORDERS */
.border {
  border: 1px solid #d1d1d1;
  min-height: 100px;
  padding: 10px 25px;
}
.bbot {
  border-bottom: 1px solid #d1d1d1;
}
.btop {
  border-top: 1px solid #d1d1d1;
}
.bleft {
  border-left: 1px solid #ccc;
  padding-left: 20px !important;
}
.bright {
  border-right: 1px solid #ccc;
  padding-right: 20px !important;
}
/* MARGINS | PADDING */
.mtop-30 {
  position: relative;
  z-index: 99;
  margin-top: -30px;
}
.mtop-100 {
  position: relative;
  z-index: 99;
  top: -50px;
}
.mtop75 {
  margin-top: 75px;
}
.mtop0 {
  margin-top: 0px;
}
.mtop150 {
  margin-top: 150px;
}
.mtop25 {
  margin-top: 25px;
}
.mtop50 {
  margin-top: 50px;
}
.mbot25 {
  margin-bottom: 25px !important;
}
.mbot-100 {
  margin-bottom: -100px;
}
.mbot-200 {
  margin-bottom: -200px;
}
.mbot0 {
  margin-bottom: 0 !important;
}
.mleft15 {
  margin-left: 15px;
}
.pbot25 {
  padding-bottom: 25px !important;
}
.pbot50 {
  padding-bottom: 50px;
}
.pbot200 {
  padding-bottom: 200px;
}
.mleft-50 {
  margin-left: -55px;
}
.mleft {
  margin-left: 0px;
  margin-bottom: 100px;
}
.pad-section {
  padding: 50px 0;
}
.pad0, p0 {
  padding: 0 !important;
}
.m0 {
  margin: 0 !important;
}
.btn {
  border-radius: 0;
  padding: 8px 20px;
  margin-left: 3px;
  margin-bottom: 5px;
}
a.btn:link, a.btn:hover {
  color: #ffffff;
}
.btn-sm {
  color: #fff;
}
.btn-sm:hover {
  color: #fff;
}
.cols4 {
  -webkit-column-count: 4; /* Chrome, Safari, Opera */
  -moz-column-count: 4; /* Firefox */
  column-count: 4;
}
/* HEADER */
header {
  height: 90px;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 9999;
  background-color: #e8e8e6;
  border-bottom: 1px solid #d0d0d0;
}
header p {
  line-height: 36px;
  min-height: 42px;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .2px;
}
header .btn {
  margin-left: 15px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .75px;
}
span.square {
  height: 22px;
  width: 20px;
  margin-right: 3px;
  display: inline-block;
  margin-top: 5px;
}
span.square.bkg-blue {
  margin-left: 12px;
}
/* NAV */
.navbar {
  background: none;
  margin-bottom: 0;
  clear: both;
  width: 100%;
  min-height: 58px;
}
.navbar-nav {
  padding: 0;
  width: 100%;
}
.navbar-nav > li > a {
  font-family: "myriad-pro";
  font-weight: 300;
  padding: 15px 12px 10px 12px;
  letter-spacing: .5px;
  font-size: 16px;
  color: #555;
  text-transform: lowercase;
}
.navbar-nav > li > a:hover, .navbar-nav > li:hover > a {
  color: #85354c;
}
header .navbar-nav > li:first-child {
  text-align: center;
}
header .navbar-nav > li:first-child a {
  color: #85354c;
  font-weight: 400;
  font-size: 16px;
}
header .navbar-nav > li.myProfile {
  background: #ccccca;
  margin: 8px 0 0 0;
  padding: 8px 12px;
  border: 0;
  float: right;
  font-size: 14px;
}
header .navbar-nav > li.myProfile a {
  font-size: 14px;
  font-weight: 400;
}
header .navbar-nav > li.myProfile:hover, .myProfile:hover {
  background: #85354c;
  color: #fff;
}
.logged-in header .navbar-nav > li.myProfile:hover, .logged-in header .myProfile:hover {
  background: #ccccca;
  color: #555;
}
header .navbar-nav > li.myProfile button, .myProfile button {
  background: none;
  border: 0;
  padding: 0;
}
header .navbar-nav > li.myProfile a, .myProfile a {
  padding: 0;
  display: inline;
  text-transform: none;
  color: #85354c;
}
header .navbar-nav > li.myProfile a:hover, .myProfile a:hover {
  text-decoration: underline;
}
header .navbar-nav ul {
  display: none;
  margin: 0;
  padding: 0;
  background-color: #e8e8e6;
  position: absolute;
  left: 0;
}
header .navbar-nav li:hover ul {
  display: block;
  border-radius: 0 0 2px 2px;
}
header .navbar-nav ul li {
  display: block;
  clear: both;
  margin: 0;
  padding: 3px 10px 3px 15px;
  border-bottom: 1px solid #ccc;
  min-width: 180px;
}
header .navbar-nav ul li:last-child {
  padding-bottom: 12px;
}
.navbar-nav ul li a:link, .navbar-nav ul li a:visited {
  font-family: myriad-pro;
  font-weight: 300;
  font-size: 15px;
  color: #555;
  text-transform: none;
}
.navbar-nav ul li a:hover {
  color: #85354c;
}
.navbar-header {
  display: none;
}
.navbar-toggle .icon-bar {
  background-color: #999;
}
.navbar-toggle {
  border-radius: 0;
  border: 2px solid #999;
  margin: 8px 0 0 15px;
}
.menu-item-16 ul {
  width: 450px;
}
footer .menu-item-16 ul {
  width: 360px;
}
header .navbar-nav > .menu-item-16 ul > li, footer .navbar-nav > .menu-item-16 ul > li, .navbar-nav > .menu-item-16 ul > li {
  width: 48%;
  float: left;
  clear: none;
  display: inline-block;
  margin-right: .5%;
  min-width: 160px;
}
header .navbar-nav > .menu-item-16 ul > li:nth-last-child(2) {
  border: 0;
}
/* FOOTNAV */
footer .navbar-nav li > a {
  font-family: myriad-pro;
  font-weight: 600;
  font-size: 13px;
  color: #85354c;
  text-transform: uppercase;
  padding: 0 25px 5px 0;
}
footer .navbar-nav > li:first-child {
  display: none;
}
footer .navbar-nav ul {
  display: block;
  background: none;
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}
footer .navbar-nav .sub-menu li > a {
  font-weight: 300;
  font-size: 13px;
  color: #555;
  text-transform: none;
  padding: 0 25px 0px 0;
}
footer .navbar-nav .sub-menu li {
  margin: 0;
  padding: 0;
  line-height: 1.3;
}
footer .navbar-nav > .menu-item-16 ul > li:nth-child(odd) {
  width: 48%;
}
footer .navbar-nav > .menu-item-16 ul > li:nth-child(even) {
  width: 50%;
  min-width: auto;
}
footer .menu-item-46, footer .menu-item-41 {
  width: 16%;
}
/* ANIMATIONS */
header .sub-menu {
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  left: 10px;
  z-index: 9999;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-120px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
header > .nav > li:hover ul.sub-menu {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
/* VISUAL */
#Banner {
  height: 190px;
  position: relative;
  margin-top: -30px;
}
.home-page #Banner {
  height: auto;
}
#Visual {
  height: 190px;
  overflow: hidden;
  padding: 0;
  text-align: left;
  background-color: #fff;
  margin-bottom: 15px;
}
.home-page #Visual {
  height: 500px;
}
.home-page #Visual img {
  margin-top: 0px;
  min-width: 100%;
}
.visual {
  height: 500px;
  background-size: 100% auto;
  background-position: center top;
  background-image: url(/images/visual-1.jpg);
}
.visual img {
  width: 100%;
  height: auto;
}
.visual-1 {
  background: url(/images/visual-1.jpg) 0 -40px no-repeat;
}
.visual-2 {
  background: url(/images/visual-2.jpg) 0 -40px no-repeat;
}
.visual-3 {
  background: url(/images/visual-3.jpg) 0 -40px no-repeat;
}
.visual-4 {
  background: url(/images/visual-4.jpg) 0 -100px no-repeat;
}
.visual-5 {
  background: url(/images/visual-5.jpg) bottom left no-repeat;
}
#Banner div {
  z-index: 30;
}
#div1, #div2, #div3, #div4 {
  position: absolute;
  display: table;
  height: 525px;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#div2, #div3, #div4 {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1;
}
#div1 {
  background-position: top right;
}
#div2 {}
#div3 {}
#div4 {}
/* SIDEBAR */
#Sidebar {
  padding-top: 15px;
  padding-right: 0;
}
.sidebar hr {
  margin: 15px 0;
}
.sidebar-content {
  padding: 0 0 25px 0;
}
#RightSidebar {
  margin: 0 0 20px 40px;
  border-left: 1px solid #ccc;
  padding-left: 15px;
}
#RightSidebar ul {
  list-style: square;
  padding: 0 0 0 15px;
  ;
  margin: 0;
}
#SidebarAlert {
  padding: 18px 10px 10px;
  margin: 10px 0 25px 0;
}
.sidebar-alert:hover {
  text-decoration: none;
}
#SidebarAlert p {
  color: #dddddd;
  line-height: 1.3;
  padding: 0;
}
#SidebarAlert h3 {
  margin: 0 0 10px 0;
  font-size: 21px;
}
#SidebarAlert {
  color: #ffffff;
}
/* IDs */
#Top {
  padding: 0px;
  margin: 0;
}
#Top p {
  margin: 0;
  padding: 0;
}
#Content article {
  min-height: 540px;
  margin-left: 0;
}
.home-page #Content article {
  min-height: 420px;
}
#Content article img {
  max-width: 100%;
  height: auto;
}
article.bkg-white {
  padding: 25px !important;
  margin-bottom: 15px;
}
article .col-md-3, article .col-md-6, article .col-md-4 {
  padding-left: 0;
  margin-left: 0;
}
article p {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 1.6;
}
article li {
  font-size: 16px;
}
#Praise {
  padding-bottom: 15px;
}
#Praise p {}
#Events {
  padding-bottom: 15px;
}
#Events p {}
#item-nav a#events {
  display: none;
}
#Social a {
  margin: 0 4px;
}
#Join h5 {
  font-size: 40px;
  font-weight: 400;
  padding: 15px 10px;
  line-height: 1;
}
#Join h5 span {
  font-size: 21px;
  font-weight: 300;
  text-transform: uppercase;
  color: #555;
  clear: both;
  display: block;
}
.title {
  font-size: 14px;
  line-height: 1.2;
}
.error404 {
  height: 100%;
}
.error404 #Banner {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
}
.error404 #Visual {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.error404 .visual {
  background-size: cover;
  background-position: center bottom;
  background-image: url(/images/bkg-404.jpg);
}
.error404 .bkg-white {
  height: 190px;
  margin-top: 25%;
}
.error404 .bkg-white div {
  padding: 20px;
}
.error404 footer {
  position: absolute;
  bottom: -50px;
  z-index: 9999;
  width: 100%;
}
.error404 #Banner #Logo {
  margin-top: 25%;
}
.error404 p {
  font-size: 16px;
}
.overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: .9;
}
#GetInvolved {
  margin-top: 25px;
}
.involve {
  padding: 0;
  margin: 0;
  list-style: none;
}
.involve li {
  border-bottom: 1px solid #ccc;
  padding: 4px 0;
}
.involve li a {
  border-left: 6px solid #e8e8e6;
  font-size: 16px;
  display: block;
  font-weight: 400;
  padding: 4px 5px;
}
.involve li:last-child {
  border-bottom: 0px;
}
.involve li.blue a {
  border-left-color: #56a6c1;
}
.involve li.teal a {
  border-left-color: #15617a;
}
.involve li.red a {
  border-left-color: #85354c;
}
.involve li.ltred a {
  border-left-color: #fe4a51;
}
.involve li.grey a {
  border-left-color: #606060;
}
.sponsors {
  display: table;
    width:100%;
}
.sponsors .col-md-2 {
  margin: 0;
  padding: 0;
  width: 16.667%;
  vertical-align: middle;
  display: table-cell;
}
.sponsors .col-md-3 {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  display: table-cell;
    text-align: center;
}
.sponsors img {
  max-width: 70%;
  height: auto;
  margin-bottom: 10px;
  opacity: 0.33;
}
.sponsors img:hover {
  opacity: 1;
}
.sponsors .fright {
  text-align: right;
}
.sponsors h6 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
.sponsors h6 a {
  font-weight: 300;
  text-transform: none;
}
/* FOOTER */
footer {
  border-top: 1px solid #d0d0d0;
  background: #ebebeb;
  padding: 20px 0;
  min-height: 350px;
  margin-top: 20px;
}
footer p {}
footer #Logo {}
.disclaimer {
  font-size: 12px;
  text-align: left;
  height: 45px;
  margin: 0 0 25px 0;
  clear: both;
  display: block;
  width: 100%;
  border-top: 1px solid #ccc;
}
.disclaimer p {
  line-height: 30px;
  padding: 0px;
  font-size: 13px;
  color: #777;
  text-align: center;
}
.disclaimer a {
  color: #777;
  text-transform: none;
  font-weight: normal;
}
.disclaimer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
  padding: 12px 15px;
}
.disclaimer li {
  float: left;
  clear: none;
  display: inline-block;
  border-left: 1px solid #aaaaaa;
  margin: 0;
  padding: 0;
  text-indent: 5px;
  height: 16px;
  line-height: 16px;
  padding-right: 5px;
  font-size: 13px;
}
.disclaimer li:first-child {
  border-left: 0;
}
.disclaimer a:hover {
  text-decoration: underline;
}
.address {
  background-color: #cfcfcf;
  font-size: 14px;
  padding: 8px 15px;
  margin: 20px 0 0 0;
  text-align: center;
}
address {
  display: inline-block;
  margin: 0;
}
.address p {
  margin: 0;
}
.legalese p {
  font-size: 12px;
}
.legalese {
  border-top: 1px solid #ccc;
  padding-top: 15px;
}
.g-recaptcha {
  height: 120px;
}
.g-recaptcha iframe {
  border: 0;
}
/* SOCIAL */
.social {
  margin-top: 14px;
}
.social a {
  margin-right: 2px;
}
.tw {
  display: inline-block;
  float: left;
  background: url(/images/icon_tw.gif) 5px 5px no-repeat #a1a3a3;
  height: 40px;
  width: 45px;
  margin: 25px 20px 20px 0;
}
.fb {
  display: inline-block;
  float: left;
  background: url(/images/icon_fb.gif) 5px 5px no-repeat #a1a3a3;
  height: 40px;
  width: 45px;
  margin: 25px 10px 20px 0;
}
.twitter h3 {
  background: #85354c;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-top: 20px;
  text-transform: uppercase;
  padding: 8px 10px;
}
/* SEARCH */
.form-search {
  margin: 10px 0;
  height: 40px;
  border: 1px solid #d0d0d0;
  background: #ebebeb;
  width: 100%;
}
.form-search input {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  font-size: 12px;
  font-style: italic;
  padding: 10px;
  width: 70%
}
.form-search button {
  background: url(../images/icon_search.gif) 3px 3px no-repeat;
  border: none;
  outline: none;
  height: 40px;
  width: 40px;
  float: right;
}
#Top .col-md-8 {
  padding: 0;
}
.search h1 {
  text-transform: capitalize;
}
ul.results {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.results li {
  border-top: 1px solid #ccc;
  margin: 10px 0 5px;
  padding: 5px 0;
  list-style: none;
}
ul.results li h3 {
  margin-bottom: 10px;
  margin-top: 10px;
}
ul.results li h3 a {
  color: #13999a;
}
ul.results li h3 a:hover {
  color: #222;
}
ul.results li:last-child {
  border-bottom: none
}
.page #Content ul.results p {
  margin-bottom: 12px;
}
#Search input, #Search select {
  background-color: #212121;
  color: #2367af;
  border: none;
  padding: 4px 0;
  height: 40px;
  margin-right: 10px;
}
#Search input {
  text-indent: 5px;
  box-shadow: 0px 0px 22px #2097bb;
}
#Search input[type="submit"] {
  float: right;
  color: #eeeeee;
  text-transform: uppercase;
  margin-right: 0;
  font-size: 16px;
  letter-spacing: 1px;
}
#Search select option {
  border: none;
  outline: none;
  border-top: 1px solid #2367af;
}
#Search select option:selected {
  background: #222;
}
#Search .styled-select select {
  background: transparent;
  width: 108%;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 40px;
  -webkit-appearance: none;
}
.styled-select {
  width: 19%;
  height: 40px;
  overflow: hidden;
  float: left;
  clear: none;
  margin-right: 10px;
  background: url(/dev/images/select-arrow.png) no-repeat right #212121;
  box-shadow: 0px 0px 22px #2097bb;
}
/* JQUERY ELEMENTS */
.dropdown-menu:focus {
  -moz-transform: translateX(0px) translateY(50px);
  -webkit-transform: translateX(0px) translateY(50px);
  -o-transform: translateX(0px) translateY(50px);
  -ms-transform: translateX(0px) translateY(50px);
  transform: translateX(0px) translateY(50px);
}
/* LISTS */
ul {
  padding: 0 0 0 15px;
  margin: 10px 0 30px 0;
}
ol li {
  margin-bottom: 5px;
}
.no-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.no-bullets li {
  padding: 0;
  margin: 0;
  text-align: center !important;
}
.no-bullets li img {
  margin-bottom: 8px;
}
/* MEDIA PAGE */
.articles {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}
.articles li {
  border-bottom: 1px solid #d1d1d1;
}
.home-page .articles li {
  border-bottom: 0;
  width: 47.5%;
}
.home-page .articles li p {
  padding-right: 30px;
}
.articles li p {
  margin-bottom: 10px;
}
.tab-pane ul.articles li {
  margin-bottom: 10px;
}
li:last-child {
  border-bottom: 0 !important;
}
.articles h2 {
  padding-bottom: 0;
  margin-bottom: 7px;
}
.articles img {
  width: 150px;
  height: auto;
}
.byline {
  line-height: 21px;
  margin-top: 10px;
}
span.categories {
  margin-bottom: 10px;
}
.byline span {
  display: inline-block;
  min-width: 100px;
  max-width: calc(100% - 105px);
}
.home-page .byline span {
  min-width: auto;
  max-width: auto;
}
.byline span.caps {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.single .byline {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 12px 0;
}
ul.compact {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d1d1d1;
}
ul.compact li {
  border-bottom: 1px solid #d1d1d1;
  padding: 10px 2px;
  margin: 0;
  width: 100%;
}
ul.compact li h5 {
  padding: 0;
}
p.more {
  margin: 0 0 25px 0;
  padding: 5px 0;
  height: 25px;
}
.jobs {
  border-bottom: 4px solid #d1d1d1;
  width: 100%;
}
.jobs th {
  color: #212121;
}
.jobs td {
  padding: 3px 15px 3px 0;
  border-top: 1px solid #d1d1d1;
}
.btn-jobs {
  margin-top: 20px;
}
a.next, a.prev {
  border: 0 !important;
  font-size: 15px;
}
/* SIDEBAR LISTS */
#rss-3 h3 {
  display: none;
}
.widget-area ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.widget-area li {
  margin: 4px 0;
  padding: 4px 1px;
  line-height: 18px;
  border-top: 1px solid #ccc;
}
/* DATE */
.else {
  min-height: 300px;
}
article .date {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 8px 0 7px 0;
  margin: 5px 0 25px 0;
  display: block;
}
.underline {
  border-bottom: 1px dotted #d1d1d1;
}
.tags {
  margin-top: 50px;
}
.small {
  font-size: 12px;
}
.normal {
  font-size: 14px;
}
.date-block {
  float: left;
  clear: none;
  width: 55px;
  height: 55px;
  margin-left: -65px;
  background: #ebebeb;
  color: #212121;
  margin-top: 22px;
  text-transform: uppercase;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
}
.date-block span {
  font-size: 21px;
  clear: both;
  display: block;
  line-height: 16px;
}
.page-numbers {
  min-width: 25px;
  height: 25px;
  border: 1px solid #ccc;
  text-align: center;
  line-height: 24px;
  display: inline-block;
  margin-right: 2px;
  font-size: 13px;
  padding: 0 3px;
}
.page-numbers.current {
  background: #ebebeb;
  color: #212121;
  font-weight: bold;
}
.paginate {
  border-top: 1px solid #ccc;
  margin: 15px 0 0 0;
  padding-top: 10px;
  display: block;
  clear: both;
  width: 100%;
}
footer h6 span {
  color: #606060;
}
/* MODALS AND TABS */
.modal-header {
  padding: 15px 20px;
}
.modal-dialog {
  margin-top: 12%;
  width: 640px;
}
.modal-backdrop {
  background-color: #fff;
}
.modal-backdrop.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal-content {
  box-shadow: 0 5px 15px #aaa;
  border: 0;
}
button.close {
  font-size: 64px;
  font-weight: 200;
  color: #aaa;
}
.em-booking-login-form #em_wp-submit {
  width: 100%;
}
.modal-body hr {
  margin-top: 0;
}
/* BUDDYPRESS */
#item-nav {
  clear: left;
  width: 100%;
  background: none;
}
.item-list-tabs {
  margin-bottom: 0px;
}
.item-list-tabs li, #buddypress div#item-header ul li {
  float: left;
}
.item-list-tabs li a, .item-list-tabs li span {
  border: 0;
  border-right: 1px solid #ccc;
  padding: 5px 10px;
  font-size: 16px;
  margin: 8px 0;
}
#buddypress .item-list-tabs li:first-child a {
  padding-left: 0;
}
.item-list-tabs ul li:last-child a {
  border-right: 0;
}
#Content article #header-avatar img {
  height: 100px;
  width: auto;
  margin-bottom: 10px;
}
.nav-tabs > li > a:hover {
  border: 0;
  border-right: 1px solid #ccc;
}
#buddypress div.item-list-tabs ul li.current a, #buddypress div.item-list-tabs ul li.selected a, div.item-list-tabs ul li.selected a, div.item-list-tabs ul li.selected a {
  background: none;
  color: #000;
  font-weight: 400;
}
#buddypress div.item-list-tabs ul li a span {
  background: #eee none repeat scroll 0 0;
  border: 1px solid #ddd;
  border-radius: 0;
  color: #21687e;
  display: inline;
  font-size: 70%;
  margin-left: 2px;
  padding: 3px 6px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
div.item-list-tabs ul li a, #div.item-list-tabs ul li span {
  display: block;
}
div.item-list-tabs ul {
  margin: 0;
  padding: 0;
  display: block;
}
#nav-extras-groups-li a, .overview a, .item-list-tabs li.overview a {
  padding-left: 0 !important;
}
#nav-extras-groups-li strong a {
  color: #212121;
  font-weight: 400;
}
#buddypress #header-cover-image {
  background-color: transparent;
}
.groups #buddypress #Visual, .groups #buddypress #Banner, .single-group-page #Visual, .single-group-page #Banner {
  height: 320px;
}
#buddypress article {
  margin-left: 0;
}
.feed {
  display: none;
}
#activity-filter-select {
  padding: 8px 0;
}
#item-header-avatar {
  float: left;
  clear: none;
  margin-right: 25px;
}
#item-header-content {
  clear: both;
  margin-top: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  min-height: 200px;
}
#Profile #item-header-content {
  clear: none;
  border-bottom: 0;
}
#Profile #item-body {
  border-top: 1px solid #ccc;
  padding-top: 0px;
}
#buddypress div#item-header #Profile ul {
  margin-bottom: 0;
}
#Profile .em-events-list, #Profile .em-events-list ul {
  padding: 0;
}
#Profile .em-events-list {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
#Profile .em-events-list li {
  padding: 0;
  font-size: 16px;
}
#Profile .em-events-list > li > a {}
#buddypress #Profile #item-body form#whats-new-form {
  margin-top: 25px;
}
.groups {
  padding: 0;
  margin: 0;
}
#forums-groups-li, #home-groups-li {
  display: none;
}
.activity-list li {
  clear: both;
  float: left;
  width: 100%;
}
.item-list-tabs li {
  list-style: none;
}
.groups-members-search {
  width: 66%;
}
.groups-members-search label {
  width: 70%;
}
.groups-members-search input {
  margin-top: 15px;
}
#group_members-order-select {
  padding-top: 15px;
}
#group-admins {
  list-style: none;
  padding: 0;
  margin: 0px;
}
#group-admins li {
  padding: 0;
  margin: 1px;
}
#item-actions {
  padding-left: 10px;
}
#buddypress div.dir-search input[type="text"], #buddypress li.groups-members-search input[type="text"] {
  width: 97%;
  padding: 5px 10px;
}
#buddypress .groups-members-search input[type=submit] {
  width: 25%;
  padding: 5px 10px;
  font-size: 14px;
}
#buddypress input[type=submit]:hover {
  background-color: #15617a !important;
  color: #fff;
}
#buddypress #whats-new:focus {
  border-color: #56a6c1;
}
#subnav, #group-create-tabs {
  border-bottom: 3px solid #ccc;
  clear: both;
}
.radio {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
#buddypress div#subnav.item-list-tabs {
  width: 100%;
  margin: 0;
  margin-bottom: 30px;
}
#subnav h3, #item-actions h3 {
  margin-top: 12px;
}
#buddypress div.item-list-tabs ul li.last {
  float: right !important;
}
li.last {
  float: right;
}
.bp-avatar-nav ul.avatar-nav-items li.current {
  border-radius: 0;
  color: #212121;
}
.avatar-nav-item {
  border-radius: 0;
  padding: 8px 15px;
}
.avatar-150 {
  margin-bottom: 10px;
}
.grid-list {
  padding: 0;
}
.grid-list li {
  width: 24%;
  float: left;
  list-style: none;
}
.grid-list li .item {
  height: 85px;
  overflow: hidden;
}
.grid-list li p {
  line-height: 1.3;
  text-overflow: ellipsis;
}
#groups-list li {
  width: 100%;
}
#groups-list.groups-grid li {
  width: 19%;
  margin-right: 1%;
  height: 250px;
}
#group-admins li {
  float: left;
  clear: none;
  margin: 2px 5px 3px 0;
}
#admins-list, #mods-list {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
#group-settings-form h5 {
  font-size: 16px;
  font-weight: 400;
}
#group-creation-previous {
  padding: 5px 25px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
#Bio {
  padding-bottom: 50px;
}
.groups #groups-list .item-title a {
  font-size: 20px;
  line-height: 30px;
}
#buddypress .groups #groups-list .item-avatar a .avatar {
  margin-right: 7px;
}
#buddypress ul.item-list li div.item-desc {
  margin-left: 40px;
}
/* FORMS */
input, textarea {
  background: #e8e8e6;
  border: 1px solid #ddd;
  padding: 8px;
  font-style: italic;
  margin-bottom: 5px;
}
input[type=submit], #buddypress input[type=submit], input[type=button], .submit input, .whats-new-submit input, .bp-browse-button {
  background: #85354c;
  color: #fff;
  padding: 5px 25px;
  margin-top: 15px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "myriad-pro";
  font-size: 14px;
  font-weight: 600;
  border: 0 !important;
}
input[type=checkbox] {
  padding: 3px;
  width: auto;
  margin-right: 15px;
}
label {
  font-weight: 400;
  font-size: 16px;
}
#buddypress form#whats-new-form textarea, #buddypress div.activity-comments form .ac-textarea {
  border: 1px solid #ccc;
  background: #f8f8f7;
}
#buddypress div.activity-comments > ul {
  padding: 0;
}
#buddypress div.activity-comments ul li, #buddypress div.activity-comments > ul > li:first-child {
  padding-top: 20px;
  border-top: 1px solid #eaeaea
}
#buddypress ul.item-list li {
  border-bottom: 1px solid #ddd;
}
#buddypress ul.item-list {
  border-top: 0px;
}
#buddypress div.activity-meta {
  margin-bottom: 10px;
}
.activity-header {
  border-bottom: 1px solid #eaeaea;
}
#buddypress .activity-list .activity-content .activity-header img.avatar {
  margin-top: -8px !important;
}
.activity-header p {
  font-size: 14px;
}
.activity-inner p {
  font-size: 18px;
}
.activity-inner {
  padding-bottom: 15px;
}
.ac-form {
  clear: both;
}
#buddypress .comment-reply-link, #buddypress .generic-button a, #buddypress a.button, #buddypress button, #buddypress input[type="button"], #buddypress input[type="reset"], #buddypress ul.button-nav li a, a.bp-title-button {
  background-color: #f8f8f7;
}
a.button:hover {
  background: #fe4a51 !important;
  color: #fff !important;
  border: 1px solid #fe4a51;
}
a.button:hover span, #buddypress #reply-title small a:hover span, #buddypress a.bp-primary-action:hover span {
  background-color: #85354c;
}
.bp-browse-button {
  width: 80%;
}
.map {
  float: right;
  margin: 0px 0px 15px 15px;
}
.em-booking-login-form input[type=text], .em-booking-login-form input[type=password] {
  margin-left: 10px;
  width: 70%;
}
.modal-body .em-booking-login-form label {
  width: 20%;
}
#buddypress .quicktags-toolbar input[type="button"] {
  text-transform: none;
  border: 1px solid #aaa;
}
#frm_field_150_container {
  margin-left: 0;
}
article .g-recaptcha iframe {
  margin: 0;
}
.em-booking-form-details .em-gateway-button input {
  width: auto;
  background: none;
  border: 0;
}
.em-booking-form-details input {
  width: 70%;
}
.em-booking-form-details input[type=submit] {
  width: 100%;
  padding: 15px 0;
}
.em-booking-form-details label {
  width: 20%;
}
.input-group {
  width: 100%;
}
.wp-core-ui .button, .wp-core-ui .button-secondary {
  background: #ffffff none repeat scroll 0 0 !important;
  box-shadow: 0px 0px 2px #bbb !important;
  margin: 4px 3px !important;
}
#frm_field_197_container .frm_opt_container {
  background-color: #fff;
  height: auto;
  overflow: auto;
  border: 0;
}
#frm_field_197_container .frm_opt_container label {
  font-size: 16px;
}
#frm_field_198_container label, #frm_field_198_container textarea {
  display: none;
}
/* NOTICES */
#buddypress div#message p, #sitewide-notice p, .em-warning {
  background-color: #f8f8f7;
  border: 1px solid #ddd;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  margin-top: 3px;
  text-decoration: none;
}
#buddypress div#message.updated p, div.bp-avatar-status p.success, div.bp-cover-image-status p.success {
  background-color: #56a6c1;
  border: 1px solid #56a6c1;
  color: #fff;
  font-size: 16px;
}
#buddypress div#message {
  margin: 10px 0 !important;
}
#buddypress p.warning, body.myProfile_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning, body.users_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning {
  background-color: #fe4a51;
  border: 1px solid #fe4a51;
  color: #fff;
  font-size: 16px;
}
.warning {}
.frm_message p {
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
}
.frm_message form input {
  background: none;
  border: 0px;
}
/* EVENTS MANAGER */
div.em-booking-login {
  border-left: 0;
  margin: 0;
  padding: 10px;
}
article div.em-booking-login {
  border-left: 0;
  margin: 0 0 30px 0;
  padding: 20px;
  box-shadow: 1px 1px 8px #ccc;
  width: 50%;
  float: left;
  border-radius: 4px;
}
body.events .group-events a {
  font-weight: 400;
  color: #000000;
}
.em-location-map-container {
  border: 8px solid #e8e8e6;
}
.em-booking-form-details label, div.em-booking-login label {
  width: 33%;
}
.em-booking-form-details textarea, div.em-booking-login input[type=text], div.em-booking-login input[type=password] {
  width: 50%;
}
div.em-booking-login .login-remember label {
  width: 100%;
}
.widefat {
  width: 100%;
}
.events-table {
  width: 100%;
  margin-bottom: 20px;
}
.widefat th, .events-table th {
  padding: 25px 0 10px 0;
  text-decoration: underline;
  text-transform: uppercase;
  color: #212121;
  font-family: myriad-pro
}
.events-table td {
  border-bottom: 1px solid #ccc;
  padding: 35px 20px 10px 0;
  min-width: 250px;
  vertical-align: top;
}
.events-table tr:last-child td {
  border-bottom: 0;
}
tr.event td strong a {
  margin: 0;
  padding: 5px 0 0;
  font-size: 21px;
  font-weight: 400;
  color: #85354c;
}
.events-table tr td:first-child {
  padding-top: 15px;
}
h5.event-title {
  font-size: 24px;
  margin-bottom: 15px;
}
.hide-advanced {
  line-height: 40px;
}
ul.events {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
}
ul.events > li {
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  border-top: 1px solid #ccc;
}
.half {
  float: left;
  clear: none;
  width: 48%;
  padding-right: 2%;
}
.excerpt {
  clear: both;
}
.em-bookings-events {
  border-top: 1px solid #ccc;
  padding-top: 30px;
}
.em-events-search {
  border-bottom: 3px solid #ccc;
  margin-bottom: 30px;
  min-height: 50px;
}
.em-search-main {
  float: left;
}
.em-search-field {
  float: left;
  margin-right: 10px;
}
.em-search-options {
  float: right;
}
.em-events-search-text {
  width: 500px;
}
.em-search-geo {
  display: none;
}
.em-search-advanced {
  display: table;
  clear: both;
  width: 100%;
  border-top: 1px solid #ddd;
  padding: 10px 0 5px 0;
  margin-top: 5px;
}
.em-search-location {
  display: none;
}
.em-search-category {
  margin-top: 5px;
}
.em-toggle {
  padding-top: 5px;
}
.em-booking-message-error {
  margin-bottom: 15px;
}
.em-booking-message-error p {
  background: #85354c !important;
  padding: 10px 20px !important;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}
.event-cat {
  display: inline-block;
  margin-right: 5px;
  padding: 6px 10px;
  font-size: 13px;
  float: left;
  clear: right;
  color: #fff;
  border-radius: 1px;
  background-color: #85354c;
}
.event-cat.non-apa-event {
  background-color: #15617A;
}
#event-form #event-name {
  padding: 10px;
  font-size: 21px;
}
.em-location-data input, .em-location-data select, #location-country, #em-location-data table.em-location-data select {
  width: 80%;
}
.em-location-data i {
  color: #85354c;
}
.em-attendee-fieldset {
  border: 1px solid #ccc;
  padding: 15px;
  margin: 10px 0;
}
/* .input-field-attendee_name::after {content:"As you would like printed on your name tag."; font-size: 90%; font-style: italic; width:100%; clear: both; display: block;} */
.input-field-attendee_name::before {
  content: "Attendee Info";
  color: #15617a;
  font-weight: 600;
  display: block;
  clear: both;
  padding-top: 10px;
  text-transform: uppercase;
}
.em-attendee-fields label, .em-attendee-fields input {
  width: 300px;
}
.em-attendee-fields input {
  padding: 3px 8px;
}
p.input-group {
  padding-bottom: 0px;
  margin: 3px;
}
.input-field-data_privacy_consent input {
  width: 30px;
  margin-bottom: 60px;
}
.input-field-data_privacy_consent label {
  width: calc(95% - 30px);
}
#em-tickets-form .form-table {
  width: 100%;
  margin-bottom: 50px;
}
#em-tickets-form .form-table tfoot {
  padding-top: 10px;
}
.em-tickets-row td, .form-table th {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
.em-tickets {
  margin-bottom: 25px;
  border-bottom: 1px solid #ccc;
  width: 100%;
  padding-bottom: 20px;
}
.em-tickets tr:last-child td {
  padding-bottom: 10px;
}
.em-ticket td {
  padding: 1px 20px 1px 0;
}
.inside, div#em-booking-options {
  border-bottom: 2px solid #ddd;
  padding-bottom: 20px;
}
#event-form .button-primary {
  box-shadow: 2px 2px 5px #888;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5 !important;
}
#buddypress .add-new-h2 {
  margin-top: -40px !important;
  float: right !important;
  background-color: #15617a !important;
  color: #fff !important;
  font-size: 16px !important;
  border-color: #15617a !important;
}
.css-events-admin #posts-filter {
  clear: both;
  width: 100%;
  padding-top: 10px;
}
#posts-filter .search-box {
  border-top: 1px solid #ddd;
  margin-top: 10px;
}
#posts-filter .search-box input {
  font-size: 16px;
  margin-right: 5px;
}
#locations-filter table {
  border-top: 1px solid #ccc;
}
.css-bookings-admin {
  padding-bottom: 50px;
}
.css-events-list {
  clear: both;
  padding-top: 20px;
}
#buddypress table.forum tr.alt td, #buddypress table.messages-notices tr.alt td, #buddypress table.notifications tr.alt td, #buddypress table.notifications-settings tr.alt td, #buddypress table.myProfile-fields tr.alt td, #buddypress table.myProfile-settings tr.alt td, #buddypress table.wp-profile-fields tr.alt td {
  background: none;
}
#buddypress table.myProfile-settings tr.alt td {
  border-top: 1px solid #ddd;
}
#buddypress table.myProfile-settings thead tr {
  background: none;
}
#buddypress table.myProfile-settings thead tr th {
  padding-left: 10px;
  text-decoration: underline;
  padding-bottom: 10px;
}
.em-bookings-table .em-bookings-table-export, .em-bookings-table .em-bookings-table-settings {
  margin-top: 25px;
}
.em-bookings-recent, .em-bookings-events {
  border-top: 1px solid #ddd;
  padding-top: 15px;
}
.em_bookings_events_table {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#post-search-input {
  padding: 5px 10px;
  width: 60%;
}
button[type=submit] {
  backgrond: #85354c;
  color: #fff;
  padding: 8px;
  margin-top: 0px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: myriad-pro;
  font-size: 14px;
  font-weight: 600;
  border: 0 !important;
}
#Profile .em-events-list > li {
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-top: 10px;
}
.event-categories {
  list-style: none;
  margin: 0;
  padding: 0 0 20px 0;
}
.event-categories li {
  list-style: none;
  display: inline;
  float: left;
  clear: none;
  line-height: 1.6;
  padding-right: 3px;
}
.event-categories li:after {
  content: ", ";
}
.event-categories li:last-child {
  border-right: 0;
}
.event-categories li:last-child:after {
  content: "";
}
#rtmedia-media-nav-groups-li {
  display: none;
}
.group-home .group-forum a {
  color: #000;
  font-weight: 400;
}
/* MAILCHIMP */
#mc-embedded-subscribe {
  margin-top: 0;
  width: 100%;
  font-size: 12px;
}
#mce-EMAIL {
  width: 100%;
}
/* CREATE  */
.frm_opt_container {
  height: 200px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  background-color: #e8e8e6
}
#form_frmprocontact3 .frm_opt_container {
  height: auto;
  overflow-y: auto;
  border: 0;
}
.live-edit-button {
  margin: 15px;
  background: #ccccca !important;
  border: 0 !important;
}
.hidden-field textarea {
  display: none;
}
/* CALENDAR */
.em-calendar {
  width: 95%;
}
.em-calendar thead td {
  border: 1px solid #85354c;
  vertical-align: top;
  padding: 5px 3px;
  width: 14.2%;
  background-color: #85354c;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  height: 30px;
}
.em-calendar .eventless {
  height: 30px;
}
.em-calendar .em-calnav {
  font-size: 12px;
}
.em-calendar.fullcalendar .em-calnav {
  font-size: 21px;
}
.sidebar .em-calendar .eventful, .small-screen .em-calendar .eventful {
  background-color: #d8d8d6;
  font-weight: 400;
}
.sidebar .eventless-today, .small-screen .eventless-today {
  background: #fff;
  font-weight: 400;
  color: #212121;
}
.sidebar .em-calendar .eventful a {}
.fullcalendar {
  width: 100%;
}
.fullcalendar thead td {
  border: 1px solid #85354c;
  vertical-align: top;
  padding: 10px 15px;
  width: 14.2%;
  background-color: #85354c;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}
.em-calendar thead td a {
  color: #fe4a51;
}
.em-calendar thead td a:hover {
  color: #fff;
  text-decoration: none;
}
.em-calendar td {
  border: 1px solid #ddd;
  vertical-align: top;
  padding: 5px;
  width: 14.2%;
}
.days-names td {
  background-color: #56a6c1;
  color: #fff;
  border-left-color: #56a6c1;
  border-right-color: #56a6c1;
  font-weight: 500;
  letter-spacing: .5px;
}
.fullcalendar .em-calnav-next {
  float: right;
}
td.month_name {
  text-align: center;
  padding: 15px;
}
.eventless-today, .eventful-today {
  background-color: #f8f8f7;
}
.eventless {
  height: 70px;
}
.fullcalendar a {
  color: #85354c;
  line-height: 1.1;
  font-weight: 400;
}
.fullcalendar ul {
  padding: 0;
  margin: 0;
}
.fullcalendar td > ul > li {
  background: #ebebeb;
  padding: 3px 5px;
  margin: 1px 0 5px 0;
  list-style: none;
  border-top: 3px solid #85354c;
}
.fullcalendar li.non-apa-event a {
  color: #488ba2;
}
.fullcalendar li.non-apa-event {
  border-top: 3px solid #56a6c1;
}
.fullcalendar li strong {
  font-weight: 400;
}
.fullcalendar .event-categories {
  line-height: 15px;
}
.fullcalendar .event-categories li {
  font-size: 13px;
  padding: 0;
  margin: 0;
  line-height: 15px;
  border-right: 0;
}
.fullcalendar .event-categories li::after {
  content: ", ";
}
.fullcalendar .event-categories li.last-child::after {
  content: "";
}
.fullcalendar .event-categories li a {
  font-weight: 300;
}
.eventful ul > li > a {
  line-height: 18px;
}
.ui-datepicker-title option {
  color: #212121;
  font-size: 14px;
  font-weight: 400;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  color: #212121;
  font-size: 14px;
}
.eventless-post, .eventless-pre, .eventful-pre a, .eventful-post a, .eventful-pre strong, .eventful-post strong {
  color: #aaa !important;
}
.event-type {
  display: inline-block;
  border-radius: 1px;
}
/* JQUERY */
.panel-default {
  border: 1px solid #e8e8e6;
  box-shadow: 0;
}
.panel-default > .panel-heading {
  background: #e8e8e6;
  border: 0px solid #e8e8e6;
  padding: 0;
}
.panel-heading a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  color: #212121;
}
.panel-heading a {
  background: #ccc;
  border: 0px solid #ccc;
}
.panel-heading a.collapsed {
  background: #e8e8e6;
  color: #606060;
  border: 0px solid #d0d0d0;
}
.panel-heading a.collapsed:hover {
  color: #212121;
}
.panel-heading a:focus {
  outline: none;
}
.panel-body {
  padding-bottom: 15px;
}
.panel-body h2 {
  margin-bottom: 3px;
}
#Content .panel-body img {
  margin: 15px 15px 10px 0;
  max-width: 300px;
  height: auto;
}
.panel-body .col-lg-12 {
  padding-bottom: 15px;
}
.ui-datepicker-calendar {
  font-family: 'myriad-pro' !important;
}
.ui-datepicker-header {
  background: #85354c !important;
  border: 0 !important;
}
.ui-sate-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #555 !important;
  background: #f8f8f8 !important;
  font-size: 12px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #ccc !important;
  border: 1px solid #ccc !important;
  color: #444;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #fe4a51 !important;
  border: 1px solid #fe4a51 !important;
  color: #fff !important;
}
.red, a.red, .red a {
  color: #85354c;
}
.ltred, a.ltred, .ltred a, .job-listings {
  color: #fe4a51 #e8e8e6
}
/* VIDEOS */
ul.videos {
  margin: 20px 0 0;
  padding: 0;
}
ul.videosli {
  display: inline-block;
  float: left;
  clear: none;
  padding: 0 0 10px;
  margin-bottom: 15px;
  height: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.videos li:hover {
  cursor: pointer;
}
ul.videos li h5 {
  padding: 10px 0;
  margin: 0;
  color: #212121;
  font-size: 16px;
  line-height: 21px;
  font-weight: bold;
}
ul.videos li h5 a {
  color: #212121;
}
ul.videos li h5 a:hover {
  color: #13999a;
}
ul.videos li iframe {
  background-color: #f0f0f0;
}
ul.videos li:nth-child(4n) {
  margin-right: 0;
}
.sticky iframe {
  width: 720px;
  height: 540px;
  border: 8px solid #d1d1d1;
  margin: 15px 0 0 0;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clear: both;
}
.videoExcerpt {
  clear: both;
  padding-top: 15px;
}
.videolist {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.videolist li {
  margin: 4px 0;
  padding: 4px 1px;
  line-height: 18px;
  border-top: 1px solid #ccc;
}
.single .videoWrapper {
  margin-bottom: 35px;
  clear: both;
}
#Featured, .featured {
  position: relative;
  padding-bottom: 42.75%; /* 16:9 */
  height: 0;
  border: 15px solid #f0f0f0;
  margin: 10px 0;
}
article.col-md-9 #Featured {
  padding-bottom: 56.25%;
}
#Featured iframe, .featured iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article iframe {
  border: 15px solid #f0f0f0;
  margin: 10px 0;
}
.modal-video {
  border-bottom: 0px !important;
  padding: 0 10px;
}
#Video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin: 10px 0;
}
#Video iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 15px solid #f0f0f0;
  width: 100%;
  height: 100%;
}
.mobile, .prefooter {
  display: none;
}
.menu-text {
  color: #999;
  font-weight: 300;
  font-size: 16px;
  float: right;
  width: auto;
  text-transform: uppercase;
  line-height: 13px;
  padding-left: 8px;
}
.officers td {
  padding-bottom: 10px;
}
.small-screen {
  display: none;
}
@media (max-width: 1200px) {
  .container {
    width: 95%;
    margin-left: 2.5%;
  }
  .home-page #Sidebar {
    background: #fff;
    opacity: 0.83;
    position: absolute;
    height: 501px;
    z-index: 66;
    padding-top: 200px;
  }
  .home-page #Sidebar {
    display: none;
  }
  .home-page .col-md-2, .alert {
    margin-left: 0;
  }
  .home-page #Sidebar p {
    padding: 10px;
  }
  .home-page .col-md-10 {
    width: 100%;
  }
  .home-page .articles li {
    float: left;
  }
  .home-page .prefooter {
    display: block;
    margin: 0;
    padding: 5px;
    clear: both;
  }
  .prefooter .col-md-4 {
    padding-top: 25px;
  }
  .prefooter .col-md-4 hr {
    margin: 10px 0;
  }
  .home-page #Subscribe h6 br {
    display: none;
  }
  .home-page #Subscribe input {
    width: 100%;
  }
  .home-page .get-involved {
    display: none;
  }
  .home-page .sidebar-content p {
    padding-right: 20px;
  }
  .home-page .col-md-2 {
    padding: 0;
    margin: 0;
  }
  .group-title {
    display: none;
  }
  #Banner .col-md-2 {
    margin-left: 0;
    padding-left: 0;
  }
  #Banner {
    height: 320px;
  }
  .groups #buddypress #Visual {
    position: absolute;
    z-index: 9;
    width: 95%;
  }
  header .myProfile {
    background: #ccccca;
    margin: 8px 0 0 0;
    padding: 8px 12px;
    border: 0;
    float: right;
    font-size: 14px;
  }
  header .myProfile a {
    font-size: 14px;
    font-weight: 400;
  }
  header .myProfile:hover, .myProfile:hover {
    background: #85354c;
    color: #fff;
  }
  .logged-in header .myProfile:hover, .logged-in header .myProfile:hover {
    background: #ccccca;
    color: #555;
  }
}
@media (min-width: 1200px) {
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
}
@media (min-width: 792px) and (max-width: 1199px) {
  #Logo {
    width: 190px;
    position: absolute;
    z-index: 999 !important;
  }
  #Visual {
    height: 320px;
    width: 100%;
    background-size: auto 100%;
    margin: 0 0 10px 0;
  }
  #Banner {
    height: 320px;
    margin-bottom: 10px;
  }
  .navbar-header, .navbar-toggle {
    display: block;
  }
  .navbar-header {
    width: 100%;
  }
  .navbar-header p {
    font-weight: 300;
    line-height: 18px;
    font-size: 14px;
    padding: 8px 10px 0;
    margin: 0;
  }
  navbar-collapse.collapse {
    display: none !important;
  }
  #groups-list.groups-grid li {
    width: 24%;
  }
  #Sidebar .col-sm-6 {
    margin: 0;
  }
  #Sidebar {
    width: 190px;
  }
  article.col-md-10, footer .col-lg-10 {
    width: calc(100% - 200px);
  }
  footer ul.navbar-nav > li:nth-child(4) {
    margin-bottom: 15px;
  }
}
@media (min-width: 567px) and (max-width: 791px) {
  .engagement {
    width: 48%;
    float: left;
  }
  #GetInvolved {
    width: 48%;
    float: right;
    margin-top: 0;
  }
  #GetInvolved h6 {
    margin-top: 0;
  }
  .em-events-search-text {
    width: 100%;
  }
}
@media (max-width: 791px) {
  header {
    height: auto;
    margin-bottom: 12px;
  }
  .navbar-header {
    display: block;
    width: 100%;
  }
  .navbar-toggle {
    margin-right: 15px;
    display: block;
  }
  .navbar-header p {
    font-weight: 300;
    line-height: 18px;
    font-size: 14px;
    padding: 8px 10px 10px 0;
    margin: 0;
    max-width: 75%;
  }
  #Banner {
    margin-top: 0;
    height: 320px;
    margin-bottom: 10px;
  }
  #Banner .col-md-2 {
    position: absolute;
    z-index: 999 !important;
  }
  #Visual {
    height: 320px;
    width: 100%;
    background-size: auto 100%;
    margin: 0;
  }
  #Logo {
    width: 190px;
    position: absolute;
    z-index: 999 !important;
  }
  .home-page #Logo {
    top: 75px;
  }
  article {
    width: 100%;
    margin: 10px 0;
  }
  #Sidebar {
    clear: both;
    width: 100%;
    padding: 25px 0px;
  }
  .bleft {}
  footer .col-lg-10, footer #Logo {
    display: none;
  }
  #groups-list.groups-grid li {
    width: 48.5%;
  }
  footer {
    height: auto;
    min-height: 100px;
  }
  .disclaimer {
    border: 0;
    background: #ccc;
    padding: 15px;
    margin: 15px 2%;
    width: 96%;
    height: auto;
  }
  .disclaimer p {
    float: none;
    clear: both;
    line-height: 21px;
    text-align: center;
  }
  .menu-text {
    display: none;
  }
  .jobs tr:last-child td:last-child {
    margin-bottom: 30px;
  }
  .jobs th {
    display: none;
  }
  .jobs td::before {
    content: attr(data-th);
  }
  .jobs td {
    display: block;
    border-top: 0;
  }
  .jobs th, .jobs td::before {
    color: #212121;
    font-weight: bold;
    padding-right: 10px;
  }
  .jobs td h5, .events-table td h5 {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 10px;
  }
  .events-table td {
    display: block;
    width: 100%;
    border-bottom: 0;
    padding: 0;
  }
  .events-table th {
    display: none;
  }
  .home-page .mtop-30 {
    margin-top: 0;
  }
  .sponsors .col-md-3 {
    width: 100%;
    text-align: center !important;
  }
  .large-screen {
    display: none;
  }
  .small-screen {
    display: block;
  }
}
@media (max-width: 992px) {
  .home-page .sidebar-content {
    padding-top: 30px;
  }
  .home-page .articles li {
    float: none;
    width: 100%;
  }
  .home-page #GetInvolved {
    margin-top: 25px;
  }
  .home-page #Visual img {
    min-height: 500px;
    width: auto;
    min-width: auto;
    max-height: 640px;
  }
  .home-page .alert {
    margin-top: 10px;
  }
  .sidebar-engage, .sidebar-involve {
    width: 48%;
  }
  .home-page .sidebar-involve #GetInvolved {
    width: 100%;
  }
  article div.em-booking-login {
    width: 100%;
  }
  article .sidebar {
    clear: both;
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
  }
  .em-toggle {
    display: block;
    padding-top: 10px;
  }
  .group-title {
    display: none;
  }
  #Banner .col-md-2 {
    margin-left: 0;
    padding-left: 0;
  }
  #Banner {
    height: 320px;
  }
  .groups #buddypress #Visual {
    position: absolute;
    z-index: 9;
    width: 95%;
  }
  .activity.single-group {
    display: block;
    clear: both;
  }
  .group-home article .sidebar {
    clear: both;
    width: 100%;
    margin-bottom: 30px;
  }
  .group-home #item-header-content {
    border-bottom: 0;
  }
}
@media (max-width: 568px) {
  div.myProfile {
    display: none;
  }
  .sidebar-engage, .sidebar-involve {
    width: 100%;
    clear: both;
  }
  .home-page #Subscribe {
    margin-bottom: 30px;
  }
  header {
    position: fixed;
    z-index: 4000;
    opacity: .93
  }
  .em-events-search-text {
    width: 100%;
  }
  .map {
    float: left;
    margin: 0px 0px 15px 0px;
  }
  .events-table td {
    display: block;
    width: 100%;
  }
  .em-booking-form-details p {
    width: 100%;
  }
  .em-booking-form-details input {
    width: 62%;
  }
  .em-booking-form-details label {
    width: 35%;
  }
  #Banner {
    height: 410px;
    margin-bottom: 10px;
    padding-top: 90px;
  }
  .groups #buddypress #Banner, single-group-page #Banner {
    height: 410px;
  }
  .groups #buddypress #Banner, .single-group-page #Banner {
    height: 410px;
  }
  .home-page #Logo {
    top: 90px;
  }
  #Visual {
    height: 320px
  }
  .panel-body .bleft {
    padding-left: 10px !important;
  }
  #em-location-data .em-location-map-container, #em-location-data table.em-location-data {
    width: 100%;
    clear: both;
    margin: 10px 0;
  }
  input[type="submit"], #buddypress input[type="submit"], input[type="button"], .submit input, .whats-new-submit input, .bp-browse-button {
    width: 100%;
    border-radius: 4px;
  }
  #item-header-content {
    min-height: auto;
    padding-bottom: 30px;
  }
  #header-avatar {
    float: left;
  }
  #Content article #header-avatar img {
    margin-right: 15px;
  }
  #Content .panel-body img {
    max-width: 100%;
  }
  .sponsors span {
    float: none !important;
    clear: both;
    display: block;
  }
  .officers td {
    width: 100%;
    clear: both;
    display: block;
  }
  .css-events-list .btn {
    width: 100%;
  }
  .legend {
    margin-bottom: 25px;
  }
  .legend .btn.fright {
    width: 100%;
    display: block;
    float: none;
    margin-left: 0;
  }
  article .em-calendar {
    width: 100%;
  }
  span.square {
    margin-bottom: 10px;
  }
}
@media (max-width: 468px) {
  .navbar-header p {
    max-width: 66%;
  }
}


/* UPDATES 03.2020 */
#home-group-li, #members-groups-li {display: none !important;}
.col-md-6 {
    width: 48.9%;
}