/**
 * Place your custom styles here.
 */
body {
  font-size: 16px;
  line-height: 1.6;
  background-image: url(../images/spiration-light.png);
  background-position: center center;
}

@media all and (-webkit-min-device-pixel-ratio : 1.5),
 all and (-o-min-device-pixel-ratio: 3/2),
 all and (min--moz-device-pixel-ratio: 1.5),
 all and (min-device-pixel-ratio: 1.5) {
body {
  background-image: url(../images/spiration-light.png);
  background-size: 200px 200px;
  }
}

a {
  color: #902C8E;
}
a:hover {
  color: #EA148C;
}

h1 {
  text-align: center;
  color: #902C8E;
}
h1.page-header {
  padding: 100px 0 60px;
}

@media (max-width: 767px) {
h1,
.field--name-field-member-full-name {
  font-size: 30px;
}
h2, h2 a {
  font-size: 26px;
}
h3 {
  font-size: 22px;
}
.navbar-nav {
  float: none;
  text-align: center;
}
}
h2.block-title {
  text-align: center;
}

.navbar {
  padding: 15px 0;
}
@media (min-width: 768px) {
.navbar-nav {
  float: right;
}
}
.navbar-default {
  background: rgb(144,44,142);
  background: linear-gradient(90deg, rgba(144,44,142,1) 0%, rgba(234,20,140,1) 100%);
}
.navbar-default a.navbar-brand:hover {
  color: #FFF;
}
.navbar-default .navbar-nav li a:hover {
  color: #FFF;
  background-color: #902C8E;
}
.navbar-default .navbar-nav .active a,
.navbar-default .navbar-nav .active a:focus {
  color: #FFF;
  background-color: #620C5F;
}
.navbar-default .navbar-nav .active a:hover {
  background-color: #902C8E;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #620C5F;
}
.navbar-default .navbar-toggle {
  border-color: #FFF;
}

.btn-primary {
  color: #FFF;
  background-color: #902C8E;
  border-color: #902C8E;
}
.btn-primary:hover {
  color: #FFF;
  background-color: #EA148C;
  border-color: #EA148C;
}

.banner .col-md-12 {
  padding: 0;
  margin-top: 15px;
}
.banner_section {
  margin-top: -64px;
}

/** Flexslider banner **/
#block-frontpage-banners .flexslider {
  border: none;
}
#block-frontpage-banners .flexslider .views-field-title,
#block-frontpage-banners .flexslider .views-field-field-banner-title  {
  position: absolute;
  z-index: 2;
  bottom: 100px;
  margin-left: 50px;
}
#block-frontpage-banners .flexslider .views-field-title h1 a,
#block-frontpage-banners .flexslider .views-field-field-banner-title h1 a {
  color: #FFF;
}
#block-frontpage-banners .flexslider .views-field-title h1 a:hover,
#block-frontpage-banners .flexslider .views-field-field-banner-title h1 a:hover {
  color: #EA148C;
}
#block-frontpage-banners .flexslider .views-field-field-banner-sub-title {
  position: absolute;
  z-index: 2;
  bottom: 80px;
  margin-left: 50px;
  color: #FFF;
}
#block-frontpage-banners .flexslider .flex-control-nav {
  bottom: 30px;
  z-index: 2;
}
@media (max-width: 767px) {
#block-frontpage-banners .flexslider .views-field-title {
  top: 30%;
  margin-left: 15px;
  margin-right: 15px;
}
#block-frontpage-banners .flexslider .views-field-title h1 a {
  font-size: 20px;
}
#block-frontpage-banners .flexslider .views-field-field-banner-sub-title {
  top: 60%;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 14px;
}
#block-frontpage-banners .flexslider .flex-control-nav {
  bottom: 15px;
  z-index: 2;
}
}

.flex-control-paging li a {
  background: rgba(234,20,140,0.5);
}
.flex-control-paging li a:hover {
  background: rgba(234,20,140,0.7);
}
.flex-control-paging li a.flex-active {
  background: rgba(234,20,140,1);
}

/** Sidebar **/
.col-sm-4 .region-sidebar-second {
  margin-top: 45px;
}
.region-sidebar-second h2.block-title,
.region-sidebar-second #block-event-venue-google-maps .views-field-title h2 {
  font-size: 26px;
  text-align: center;
}

/** Member Profile **/
.field--name-field-member-full-name {
  padding-top: 80px;
  color: #902C8E;
}
.field--name-field-member-full-name,
.field--name-field-membership-category {
  text-align: center;
}
.field--name-field-membership-category {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 30px;
}
.field--name-field-profile-photo img {
  margin: 0 auto 30px;
}
.field--name-field-undergraduate-education,
.field--name-field-postgraduate-education {
  margin-bottom: 10px;
}

/** PBP **/
#block-psp-pbp-logo img {
  margin: 0 auto;
  display: block;
  width: 220px;
  height: 220px;
}
/** PBP Members **/
#views-bootstrap-pbp-members-page-1 .col-sm-12 {
  display: block;
  margin: 15px auto 30px;
  min-height: 380px;
}
#views-bootstrap-pbp-members-page-1 .views-field-field-profile-photo img {
  margin: 0 auto 10px;
}

/** Members and Specialists Views **/
.view-specialists .view-header {
  text-align: center;
  margin-bottom: 30px;
}
.view-members .views-field-field-member-full-name a {
  text-align: center;
}
.view-members tr .views-field-field-member-full-name a,
.view-specialists tr .views-field-field-member-full-name a {
  text-decoration: none;
}
.view-members tr .views-field-field-member-full-name a:hover,
.view-specialists tr .views-field-field-member-full-name a:hover {
  text-decoration: underline;
  color: #620C5F;
}
.view-specialists thead tr .views-field-field-postgraduate-education {
  text-align: center;
}
#block-views-diplomates,
#block-views-fellows,
#block-views-active-members,
#block-views-associate-members {
  border-bottom: solid 1px #E5E5E5;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
#block-views-diplomates h2,
#block-views-fellows h2,
#block-views-active-members h2,
#block-views-associate-members h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 50px;
}
#views-bootstrap-members-block-1 .views-field-field-member-full-name,
#views-bootstrap-members-block-2 .views-field-field-member-full-name,
#views-bootstrap-members-block-3 .views-field-field-member-full-name,
#views-bootstrap-members-block-4 .views-field-field-member-full-name {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
#block-psp-membership-update-form,
#block-psp-membership-application-form {
  display: block;
  margin: 30px auto;
}
#block-psp-membership-update-form p,
#block-psp-membership-application-form p,
#block-psp-membership-update-form a,
#block-psp-membership-application-form a {
  color: #FFF;
  text-align: center;
}
#block-psp-membership-update-form .btn-primary a:hover,
#block-psp-membership-application-form .btn-primary a:hover {
  text-decoration: none;
}

/** Events **/
#views-bootstrap-events-page-1 .col-xs-12 {
  min-height: 270px;
  display: block;
  margin: 15px auto;
}
#views-bootstrap-events-page-1 .views-field-title h4 {
  text-align: center;	
}

/** Content Type - Event **/
.field--name-field-event-sub-title {
  font-size: 26px;
  margin-bottom: 15px;
}
.field--name-field-event-banner {
  margin-bottom: 15px;
}
.field--name-field-event-banner img {
  margin: 0 auto;
  border-radius: 6px;
}
.field--name-field-webform-demo-event-date,
.field--name-field-event-venue,
.field--name-field-event-address,
.field--name-webform {
  text-align: center;
  font-weight: bold;
}
.field--name-webform {
  margin-top: 30px;
  margin-bottom: 30px;
}
.field--name-field-event-registration-link {
  display: block;
  max-width: 170px;
  margin: 15px auto;
}
.field--name-field-event-registration-link a {
  color: #FFF;
}
#block-event-speakers-lectures h2,
#block-event-registration h2,
#block-sponsors h2 {
  text-transform: uppercase;
}
#block-event-speakers-lectures .views-row {
  border-bottom: 1px solid #CCC;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
#block-event-speakers-lectures h3 {
  color: #902C8E;
}
#block-event-speakers-lectures .views-field-field-event-speaker-photo img {
  margin: 0 auto;
  width: 240px;
  height: 240px;
}
#block-event-speakers-lectures .views-field-field-event-speaker-credentials h4,
#block-event-speakers-lectures .views-field-field-sub-title h4 {
  color: #902C8E;
}
#block-event-registration {
  border-bottom: 1px solid #CCC;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

/** FAQs **/
#views-bootstrap-tab-views-bootstrap-faqs-page-1 ul {
  margin-bottom: 50px;
}
#views-bootstrap-tab-views-bootstrap-faqs-page-1 ul.nav-list li {
  float: left;
  width: 33.33%;
}
#views-bootstrap-tab-views-bootstrap-faqs-page-1 ul.nav-list li.active a {
  color: #EA148C;
}

.footer {
  padding-left:0;
  padding-right:0;
}
.footer h2.block-title {
  font-size: 26px;
  color: #902C8E;
}

#block-webform label,
#block-webform input[type='text'],
#block-webform input[type='tel'],
#block-webform input[type='email'],
#block-webform textarea {
  font-size: 16px;
}
#block-webform {
  margin-bottom: 50px;
}
#block-webform .intl-tel-input {
  display: block;
  width: 100%;
}

/** Webforms **/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  textarea,
  input {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
.webform-type-webform-name .webform-flexbox {
  margin: 0em -0.5em;
}
}
@media (max-width: 767px) {
.footer section#block-webform .form-item-name,
.footer section#block-webform .form-item-name-first,
.footer section#block-webform .form-item-contact-number,
.footer section#block-webform .form-type-email {
  margin-bottom: 15px;
}
}
.captcha {
  margin-bottom: 15px;
}
.captcha legend {
  display: none;
}

#block-credits p {
  padding: 60px 0px;
  border-top: 1px solid #CCC;
  display: block;
  clear: both;
  text-align: center;
  font-size: 14px;
  color: #666;
}
#block-credits p a {
  color: #666;	
}

/** Event Registration Form **/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
#webform-submission-registration-29th-annual-node-68-form-ajax select,
#webform-submission-registration-29th-annual-node-68-form-ajax textarea,
#webform-submission-registration-29th-annual-node-68-form-ajax input,
#webform-submission-31st-psp-annual-conference-form-ajax select,
#webform-submission-31st-psp-annual-conference-form-ajax textarea,
#webform-submission-31st-psp-annual-conference-form-ajax input {
  font-size: 16px;
}
}
@media (max-width: 767px) {
#webform-submission-registration-29th-annual-node-68-form-ajax .form-item-name,
#webform-submission-registration-29th-annual-node-68-form-ajax .form-item-name-first,
#webform-submission-registration-29th-annual-node-68-form-ajax .form-item-contact-no,
#webform-submission-registration-29th-annual-node-68-form-ajax .form-item-email,
#webform-submission-registration-29th-annual-node-68-form-ajax .js-webform-type-radios,
#webform-submission-registration-29th-annual-node-68-form-ajax .form-item-prc-license-no,
#webform-submission-registration-29th-annual-node-68-form-ajax .form-item-proof-of-payment,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-name,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-name-first,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-name-middle,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-contact-no,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-email,
#webform-submission-31st-psp-annual-conference-form-ajax .js-webform-type-radios,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-prc-license-no,
#webform-submission-31st-psp-annual-conference-form-ajax .form-item-proof-of-payment {
  margin-bottom: 15px;
}
}