@charset "UTF-8";

/*  RESET
---------------------------------------------------*/

* {
  padding:0;
  margin:0;
  outline:none;
}

a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, 
em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav,
object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var, a img {
  background:transparent;
  text-decoration:none;
  border:0 none;
  outline:none;
  vertical-align:baseline;
  padding:0;
  margin:0;    
}

*, *:before, *:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

img {
  display:block;
}

.clearer { 
  clear:both;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#fff;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color:#fff;
}

/*
background: url(photo.jpg) center center/cover no-repeat fixed padding-box border-box #ccc;
*/


/*  General
---------------------------------------------------*/

#wpadminbar {
  display:none;
}

html {
  margin-top:0 !important;
}

body {
  position:relative;
  overflow-x:hidden;
}

h1 {
  font:400 70px/70px "Calibre Medium", helvetica, sans-serif;
  color:#1a67ae;
  margin:0 0 20px 0;
}

.page-title h2 {
  font:400 70px/70px "Calibre Medium", helvetica, sans-serif !important;
  color:#1a67ae;
  margin:0 0 20px 0;
}

h2 {
  font:400 30px/30px "Calibre Medium", sans-serif;
  color:#1a67ae;
  margin:0 0 10px 0;
}

h3 {
  font:500 30px/34px "calibri", sans-serif;
  color:#1a67ae;
  margin:0 0 20px 0;
}

h4 {
  font:400 30px/36px "Calibre Regular", helvetica, sans-serif;
  letter-spacing:0.02em;
  color:#212529;
  margin:0 0 40px 0;
}

h5 {
  font:400 23px/25px "Calibre Medium", sans-serif;
  color:#212529;
  margin:0 0 10px 0;
}

p {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  margin:0 0 40px 0;
}

.large {
  font:400 24px/32px "Calibre Regular", helvetica, sans-serif;
}

a {
  color:#2273bf;
  text-decoration:none;
}

a.fasc-button {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif !important;
  color:#fff !important;
  background:#dd9f27 !important;
  display:inline-block !important;
  padding:16px 24px 10px 24px !important;
  margin:0 20px 40px 0 !important;
  border:0 !important;
 -webkit-transition:0.2s ease-out !important;
  -moz-transition:0.2s ease-out !important;
  -o-transition:0.2s ease-out !important;
  transition:0.2s ease-out !important;
}

a.fasc-button:hover {
  background:#1a67ae !important;
}

ul {
  position:relative;
  list-style:none;
  padding:0 0 0 0;
  margin:0 0 60px 0;
}

ol {
  position:relative;
  padding:0 0 0 0;
  margin:0 0 60px 20px;
}

ul li,
ol li {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  margin:0 0 15px 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  height:100%;
}

#content ul {
  padding-left:30px;
}

#content ul li:before {
  content:"";
  width:8px;
  height:8px;
  background:#dd9f27;
  display:inline-block;
  position:relative;
  top:-2px;
  margin:0 15px 0 0;
}

sup {
  font-size:50%;
  position:relative;
  top:-10px;
}

hr {
  width:100%;
  height:3px;
  background:#dd9f27;
  border:0;
  margin:-3px 0 50px 0;
}

hr.divider {
  background:#f1f4f4;
}

.clearfix:after {
  content:"";
  display:table;
  clear:both;
}

#wrapper {
  position:relative;
}

.container {
  width:1420px;
  position:relative;
  padding:85px 0 75px 0;
  margin:0 auto;
}

.arrow {
  width:45px;
  height:45px;
  background:#dd9f27 url("../images/arrow.svg") center center no-repeat;
  padding:5px;
  border-radius:50%;
  text-indent:-999999px;
  display:block;
  position:absolute;
  top:8px;
  right:20px;
}

.link-arrow {
  width:100%;
  font:400 30px/32px "Calibre Medium", sans-serif;
  color:#dd9f27;
  position:relative;
  display:inline-block;
}

.link-arrow:after {
  content:"";
  width:45px;
  height:45px;
  background:#dd9f27 url("../images/arrow.svg") center center no-repeat;
  padding:5px;
  border-radius:50%;
  display:block;
  position:absolute;
  top:-13px;
  right:0;
}

.read-more {
  font:400 30px/32px "Calibre Medium", sans-serif;
  color:#dd9f27;
}

.read-more:after {
  content:"";
  width:24px;
  height:22px;
  background:url("../images/arrow-gold.svg") top left no-repeat;
  display:inline-block;
  margin-left:20px;
  -webkit-transition:0.2s ease-out;
  -moz-transition:0.2s ease-out;
  -o-transition:0.2s ease-out;
  transition:0.2s ease-out;
}

.read-more:hover:after {
  transform:translateX(5px);
}


/*  Header
---------------------------------------------------*/

header {
  background:#10599e url("../images/header.gif") top center repeat-y;
}

header .container {
  height:185px;
  background:url("../images/header-shape.svg") top right no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

#logo {
  width:321px;
  height:74px;
  background:url("../images/bar-logo.png") top left / 321px 74px no-repeat;
  display:block;
  text-indent:-999999px;
}

header form {
  width:300px;
  position:absolute;
  left:50px;
  margin-top:19px;
}

header form input[type=text] {
    width:100%;
    font:400 22px/25px "Calibre Regular", sans-serif;
    color:#fff;
    border:0;
    background:transparent !important;
    padding:20px 30px 20px 35px;
    /*border-bottom:3px solid rgba(255, 255, 255, 0.25);*/
}

header form input[type=submit] {
    width:25px;
    height:25px;
    background:url("../images/search-icon.svg") top left no-repeat;
    border:0;
    text-indent:-999999px;
    position:absolute;
    top:16px;
    left:0;
}

#searchform label {
  display:none;
}

/* Change Autocomplete styles in Chrome*/
header input:-webkit-autofill,
header input:-webkit-autofill:hover, 
header input:-webkit-autofill:focus {
  border:0;
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px #10599e inset;
  transition: background-color 5000s ease-in-out 0s;
}

.links {
  position:absolute;
  right:40px;
  padding-top:8px;  
}

.links a {
  font:400 22px/25px "Calibre Regular", sans-serif;
  line-height:1;
  color:#fff;
}

.links a input[type=button] {
  width:auto !important;
  height:auto !important;
  border:0 !important;
  font:400 22px/25px "Calibre Regular", sans-serif !important;
  line-height:1 !important;
  color:#fff !important;
  background:none !important;
}

.links span {
  width:1px;
  height:20px;
  background:#fff;
  display:inline-block;
  position:relative;
  top:3px;
  margin-right:20px;
  margin-left:20px;
}

#login-icon {
  background:url("../images/login-icon.svg") center left no-repeat;
  padding:8px 0 0 30px;
}

#calendar-icon {
  background:url("../images/calendar-icon.svg") center left no-repeat;
  padding:8px 0 0 30px;
}


/*  Nav
---------------------------------------------------*/

nav {
  width:100%;
  background:#2273bf;
}

nav .container {
  height:75px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

nav ul {
  display:flex;
  list-style:none;
  margin:0;
}

nav ul li {
  display:inline-block;
  position:relative;
  padding-top:8px;
  margin:0 25px;
}

nav ul li:first-child {
  margin-left:0;
}

nav ul li a {
  font:400 23px/23px "Calibre Regular", sans-serif;
  color:#fff;
  padding-bottom:25px;
}

nav span {
  width:1px;
  height:20px;
  display:inline-block;
  background:#fff;
  margin-right:20px;
  margin-left:20px;
}

nav ul ul {
  width:287px;
  background:#2273bf;
  display:none;
  position:absolute;
  top:55px;
  left:-25px;
  padding:20px 25px 25px 25px;
  margin:0 0 0 0;
  z-index:2;
}

nav ul ul li {
  display:block;
  padding:0;
  margin:0;
}

nav ul ul a {
  font:400 23px/23px "Calibre Regular", sans-serif;
  color:#fff;
  display:block;
  padding:0 0 20px 0;
}

nav ul ul li:last-child a {
  padding:0;
}

nav ul li:hover > ul {
  display:block;
  z-index:999;
}

/* Important styles */
#toggle {
  display:block;
}

#toggle .more {
  font:400 23px/23px "Calibre Regular", sans-serif;
  color:#fff;
  display:inline-block;
  padding-top:8px;
}


#toggle span:after,
#toggle span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -9px;
}

#toggle span:after{
  top: 9px;
}

#toggle span {
  width:35px;
  height:30px;
  position: relative;
  display:inline-block;
  margin-left:10px;
  margin-right:0;
  top:-5px;
}

#toggle span,
#toggle span:after,
#toggle span:before {
  width:35px;
  height:3px;
  background-color:#dd9f27;
  transition: all 0.3s;
  backface-visibility: hidden;
}

/* on activation */
#toggle.on span {
  background-color: transparent;
}
#toggle.on span:before {
  transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on span:after {
  transform: rotate(-45deg) translate(7px, -8px);
}
#toggle.on + #menu {
  opacity: 1;
  visibility: visible;
}

#more {
  position:relative;
  margin-left:25px;
}

/* menu appearance*/
#menu {
  width:287px;
  background:#2273bf;
  display:block;
  color:#fff;
  opacity:0;
  visibility:hidden;
  transition:opacity .4s;
  z-index:2;
  position:absolute;
  top:53px;
  left:-25px;
  padding:20px 25px 25px 25px;
  margin:auto;
}

#menu ul {
  display:block;
}

#menu ul li {
  display:block;
  padding:0;
  margin:0 0 10px 0;
}

#menu ul li:last-child {
  margin-bottom:0;
}

#menu ul li a {
  font:400 23px/23px "Calibre Regular", sans-serif;
  color:#fff;
}

/*
#more {
  margin-right:15px;
}

#more-button {
  display:block;
}

#more-button span {
  width:35px;
  height:3px;
  background:#dd9f27;
  display:block;
  position:relative;
  margin:6px 0;
}*/


/*  Columns
---------------------------------------------------*/

.three-columns .container {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:75px 0 65px 0;
}

.three-columns .col {
  width:447px;
  display:block;
  /*float:left;

  display:block;
  margin:0 20px;*/
  margin:0 0 40px 0;
}

/*
.three-columns .col:nth-child(1) {
  margin:0 20px 0 0;
}

.three-columns .col:nth-child(3) {
  margin:0 0 0 19px;
}*/

.photo {
  width:100%;
  height:auto;
  position:relative;
  margin:0 0 30px 0;
}

.photo img {
  width:100%;
}

.members img {
  width:100%;
  margin:0 0 30px 0;
}

.tag {
  font:400 23px/25px "Calibre Medium", sans-serif;
  color:#dd9f27;
  background:#fff;
  position:absolute;
  top:20px;
  right:20px;
  padding:20px 20px 15px 20px;
}

.description {
  position:relative;
}

.description h2 {
  margin:0 0 5px 0;
}

.description p {
  margin:0;
}


/* Events and Classes */

#events-classes .container {
  display:flex;
  flex-wrap:wrap; /* wraps items to next line when using width */
  justify-content:space-between; /* Adjusts space evenly between 2 columns */
  align-items:flex-start; /* Makes height not full to containing div */
  padding:0 0 105px 0;
}

#events-classes .col:nth-child(1) {
  width:670px;
  /*float:left;
  margin-right:40px;*/
}

#events-classes .col:nth-child(2) {
  width:670px;
  /*float:left;*/
}

#upcoming-events h4 {
  font:400 23px/25px "Calibre Medium", sans-serif;
  background:#dd9f27;
  color:#fff;
  display:inline-block;
  padding:20px 20px 15px 20px;
  margin:0;
}

#upcoming-events p {
  margin:0;
}

#upcoming-events p.date {
  margin:0 0 15px 0;
}

#upcoming-events li {
  border-bottom:3px solid #f1f4f4;
  position:relative;
  padding:25px 100px 25px 0;
  margin:0;
}

#upcoming-events li a:after {
  content: "";
  width:45px;
  height:45px;
  background:#dd9f27 url(../images/arrow.svg) center center no-repeat;
  padding:5px;
  border-radius:50%;
  display:block;
  position:absolute;
  top:50%;
  right:20px;
  margin-top:-22px;
}

#upcoming-events li:last-child {
  border:0;
  padding-bottom:0;
}


#upcoming-events .tangilla_events,
#homepage-upcoming-classes .tangilla_classes {
  display:block;
}

#upcoming-events .tangilla_class,
#homepage-upcoming-classes .tangilla_class {
  width:100%;
  border:0;
  border-bottom:3px solid #f1f4f4;
  padding:25px 100px 25px 0;
  margin:0 !important;
}

#homepage-upcoming-classes .tangilla_class {
  border-bottom:3px solid #90cbfd;
}

#upcoming-events .tangilla_class:last-child {
  margin-bottom:35px !important;
}

#homepage-upcoming-classes .tangilla_class {
  padding:25px 50px 25px 50px;
}

#homepage-upcoming-classes .link-arrow {
  padding:25px 50px 15px 50px;
}

#homepage-upcoming-classes .link-arrow:after {
  top:14px;
  right:25px;
}





.date {
  font:400 23px/25px "Calibre Medium", sans-serif;
  color:#dd9f27;
  margin:0 0 15px 0;
}
/*
#upcoming-events h2 {
  font:400 70px/70px "Calibre Medium", sans-serif;
  color:#1a67ae;
  margin:0 0 20px 0;
}
*/

#upcoming-events {
  padding-left:0;
}

#upcoming-events hr {
  margin:-3px 0 10px 0;
}

#upcoming-events li:before {
  display:none;
}

#upcoming-events li:last-child {
  border:0;
}

#upcoming-events li {
  border-bottom:3px solid #f1f4f4;
  margin:0;
}

#upcoming-events li h3 {
    font: 400 30px/30px "Calibre Medium", sans-serif;
    color: #1a67ae;
    margin: 0 0 10px 0;
}


#press-releases .read-more {
  display:block;
  margin-bottom:40px;
}

#homepage-upcoming-classes {
  border:10px solid #90cbfd;
}

#homepage-upcoming-classes h3 {
  background:#90cbfd;
  font:400 21px/24px "Calibre Semibold", sans-serif;
  letter-spacing:0.05em;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  padding:15px 0 15px 0;
  margin:0;
}

#homepage-upcoming-classes ul {
  margin:0;
}

#homepage-upcoming-classes li {
  border-bottom:5px solid #90cbfd;
  padding:20px 30px 15px 30px;
  margin:0;
}

#homepage-upcoming-classes li a {
  display:flex;
  align-items:center;
  position:relative;
}


#homepage-upcoming-classes li:last-child {
  border-bottom:0;
  padding:30px 30px 15px 30px
}

#homepage-upcoming-classes h5 {
  width:50px;
  font:400 45px/45px "Calibre Semibold", sans-serif;
  text-align:center;
  color:#dd9f27;
  display:inline-block;
  margin:0 25px 0 0;
}

#homepage-upcoming-classes h5 span {
  font:400 20px/20px "Calibre Medium", sans-serif;
  text-transform:uppercase;
  display:block;
}

#homepage-upcoming-classes p {
  display:inline-block;
  margin:0;
}


/* Market Data */

#market-data {
  background:#10599e url("../images/market-data-background.jpg") center center / cover no-repeat;
  text-align:center;
  display:flex;
  justify-content:center;
}

#market-data .container {
  padding:125px 100px 145px 100px;
}

#market-data h2 {
  font:400 50px/54px "Calibre Medium", sans-serif;
  color:#fff;
}

#market-data p {
  color:#fff;
  margin-bottom:60px;
}

#market-data .columns {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
}

#market-data .col {
  width:25%;
}

#market-data h3 {
  font:400 70px/70px "Calibre Semibold", sans-serif;
  color:#dd9f27;
  margin:0;
}

#market-data .read-more {
  border:2px solid #dd9f27;
  display:inline-block;
  padding:25px 30px 15px 30px;
}


/* Newsletters */

#newsletters-lockbox .container {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  padding:85px 0 0 0;
}

#newsletters-lockbox .col:nth-child(1) {
  width:933px;
}

#newsletters-lockbox .col:nth-child(2) {
  width:447px;
}

#newsletters-lockbox h4 {
  font:400 23px/25px "Calibre Medium", sans-serif;
  background:#dd9f27;
  color:#fff;
  display:inline-block;
  padding:20px 20px 15px 20px;
  margin:0;
}

#newsletters hr {
  margin:-3px 0 10px 0;
}

#newsletters li {
  border-bottom:3px solid #f1f4f4;
  position:relative;
  padding:25px 100px 25px 0;
  margin:0;
}

#newsletters li a:after {
  content: "";
  width:45px;
  height:45px;
  background:#dd9f27 url(../images/arrow.svg) center center no-repeat;
  padding:5px;
  border-radius:50%;
  display:block;
  position:absolute;
  top:50%;
  right:20px;
  margin-top:-22px;
}

#newsletters li a:after:hover {

}

#newsletters li:last-child {
  border:0;
  padding-bottom:0;
}

#newsletters h3 {
  font:400 30px/30px "Calibre Medium", sans-serif;
  color:#1a67ae;
  margin:0 0 10px 0;
}

#newsletters p {
  margin:0;
}

#newsletters-lockbox .tag {
  background:#fff;
  color:#dd9f27;
}

/* Bottom Columns */

#bottom-columns .container {
  padding-bottom:0;
}


/*  Featured News */

#featured-news .container {
  padding:75px 0 0 0;
  margin-bottom:105px;
}

#featured-news h3 {
  font:400 23px/25px "Calibre Medium", sans-serif;
  background:#dd9f27;
  color:#fff;
  display:inline-block;
  padding:20px 20px 15px 20px;
  margin:0;
}

#featured-news h2 {
  font:400 70px/70px "Calibre Medium", sans-serif;
  color:#1a67ae;
  margin:0 0 20px 0;
}

#featured-news .content {
  padding-right:400px;
}

#featured-news .read-more {
  position:absolute;
  bottom:20px;
  right:20px;
}


/*  Subpage
---------------------------------------------------*/

#sidebar {
  width:320px;
  float:left;
  border:10px solid #90cbfd;
  margin:0 75px 40px 0;
}

#sidebar h3 {
  background:#90cbfd;
  font:400 21px/24px "Calibre Semibold", sans-serif;
  letter-spacing:0.05em;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  padding:20px 0 20px 0;
  margin:0;
}

#sidebar h5 {
  width:50px;
  font:400 45px/45px "Calibre Semibold", sans-serif;
  text-align:center;
  color:#dd9f27;
  display:inline-block;
  margin:0 25px 0 0;
}

#sidebar h5 span {
  font:400 20px/20px "Calibre Medium", sans-serif;
  text-transform:uppercase;
  display:block;
}

#sidebar ul {
  padding:0;
  margin:0;
}

#sidebar li {
  padding:0;
  margin:0;
}

#sidebar li.current_page_parent a {
  display:none;
}

#sidebar li.current_page_parent ul li a {
  display:block;
}

#sidebar li a {
  border-bottom:5px solid #90cbfd;
  display:block;
  font:400 25px/30px "Calibre Medium", sans-serif;
  color:#dd9f27;
  padding:25px 30px 15px 30px;
  margin:0;
}

#sidebar ul ul li:last-child a {
  border-bottom:0;
}

#sidebar li a:after {
  content:"";
  width:19px;
  height:17px;
  background:url("../images/arrow-gold.svg") top left / 19px 17px no-repeat;
  display:inline-block;
  margin-left:15px;
  -webkit-transition:0.2s ease-out;
  -moz-transition:0.2s ease-out;
  -o-transition:0.2s ease-out;
  transition:0.2s ease-out;
}

#sidebar li a:hover:after {
  transform:translateX(5px);
}

#content {
  width:1025px;
  float:left;
}

.page-template-subpage-no-sidebar-php #content,
.search #content,
.page-template-member-portal #content,
.page-template-calendar #content,
.page-template-ramco #content,
.page-template-members #content {
  width:1200px;
  float:none;
  margin:0 auto;
}

/* Accordion */

.accordion {
  border-top:3px solid #f1f4f4;
  margin:0 0 40px 0;
}

.accordion-header {
  cursor: pointer;
  position:relative;
  padding:30px 0 20px 0;
}

.accordion-header h5 {
  font:400 35px/40px "Calibre Medium", sans-serif;
  color:#1a67ae;
}


.accordion-header h5:after {
  content: "";
  width: 45px;
  height: 45px;
  background: #dd9f27 url(../images/arrow.svg) center center no-repeat;
  padding: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  right:-80px;
  margin-top:-22px;
  -webkit-transition: 0.1s ease-out;
  -moz-transition: 0.1s ease-out;
  -o-transition: 0.1s ease-out;
  transition: 0.1s ease-out;
}

.accordion .accordion-button:first-child .accordion-header h5:after {
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.accordion .accordion-button:first-child .accordion-header.active h5:after {
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

.accordion-header.active h5:after {
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.accordion .accordion-button:first-child .accordion-content {
  display:block;
}

.accordion-content {
  display:none;
}

.accordion-content .content {
  padding:0;
}

.accordion-button {
  border-bottom:3px solid #f1f4f4;
  padding-right:100px;
}

.accordion-button:last-child {
  border-bottom:0;
}

.accordion-content p {
  margin:0 0 40px 0;
}


.accordion-content p span {
  font:400 30px/30px "Calibre Medium", sans-serif;
  color:#dd9f27;
}


/*  Columns
---------------------------------------------------*/

.members {
  display:flex;
  flex-wrap:wrap;
  /*justify-content:space-between;*/
  border-bottom:3px solid #f1f4f4;
  margin:0 0 40px 0;
}

.members:last-child {
  border-bottom:0;
}

.members .col {
  width:315px;
  margin:0 40px 40px 0;
}

.members .col:nth-child(3n) {
  margin-right:0;
}

/*
.members .col:nth-child(3),
.members .col:nth-child(6),
.members .col:nth-child(9),
.members .col:nth-child(12) {
  margin-right:0;
}*/

.members .col .photo {
  height:275px;
}

.members .col .photo img {
  width:100%;
}

.members h2 {
  font-size:35px;
  margin:0 0 10px 0;
}

.members h3 {
  font:400 25px/25px "Calibre Medium", sans-serif;
  color:#212529;
  margin:0 0 5px 0;
}

.members p {
  margin:0 0 10px 0;
}

#members-wrapper h4 {
  font:400 35px/40px "Calibre Medium", helvetica, sans-serif;
  letter-spacing:0;
  margin:0 0 20px 0;
}


/*  Committee Template
---------------------------------------------------*/

.page-template-subpage-committee .members {
  border-bottom:0;
  margin:0 0 15px 0;
}

.page-template-subpage-committee #content h4 {
  font:400 45px/50px "Calibre Medium", helvetica, sans-serif;
  margin:0 0 10px 0;
}

.page-template-subpage-committee #content h5 {
  font:400 35px/40px "Calibre Medium", sans-serif;
  color:#dd9f27;
  margin:0px 0 10px 0;
}

.members-name-only {
  display:flex;
  flex-wrap:wrap;
  border-bottom:3px solid #f1f4f4;
  margin:0 0 70px 0;
  padding-bottom:50px;
}

.members-name-only .col {
  width:25%;
  padding:0 30px 0 0;
}

/*
.members-name-only .col:nth-child(1),
.members-name-only .col:nth-child(5),
.members-name-only .col:nth-child(9),
.members-name-only .col:nth-child(13),
.members-name-only .col:nth-child(17),
.members-name-only .col:nth-child(21) {
  padding-left:0 !important;
}*/

.members-name-only h3 {
      font: 400 25px/30px "Calibre Medium", sans-serif;
    color: #212529;
  margin:0 0 5px 0;
}


/*  Press Releases
---------------------------------------------------*/


#content #press-releases {
  padding-left:0;
}

#content #press-releases li:before {
  display:none;
}

#content #press-releases li:last-child {
  border:0;
}

#press-releases li {
  border-bottom:3px solid #f1f4f4;
  margin:0 0 40px 0;
}

#press-releases li h2 {
  font:400 35px/40px "Calibre Medium", helvetica, sans-serif;
}


#press-releases .read-more {
  display:block;
  margin-bottom:40px;
}


/*  Search Results
---------------------------------------------------*/

.search hr {
  background:#f1f4f4;
  margin:0;
}

.entry-title {
  position:relative;
  padding-right:120px;
}

.entry-summary {
  margin:0;
}

.search article {
  /*padding-right:120px;*/
  position:relative;
  border-bottom:3px solid #f1f4f4;
  padding-top:40px;
}

.search h2 {
  font:400 35px/40px "Calibre Medium", helvetica, sans-serif;
  color:#212529;
}

/*
.search article:after {
  content: "";
  width: 45px;
  height: 45px;
  background: #dd9f27 url(../images/arrow.svg) center center no-repeat;
  padding: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  right:20px;
  margin-top:-22px;
  -webkit-transition: 0.1s ease-out;
  -moz-transition: 0.1s ease-out;
  -o-transition: 0.1s ease-out;
  transition: 0.1s ease-out;
}*/

.search .read-more {
  display:block;
  margin:0 0 40px 0;
}


/*  Footer
---------------------------------------------------*/

footer {
  background:#10599e;
}

footer .container {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  padding-top:105px;
  padding-bottom:15px;
}

footer img {
  width:175px;
  margin:0 0 20px 0;
}

footer p {
  font:400 30px/38px "Calibre Regular", sans-serif;
  color:#fff;
  margin:0 0 40px 0;
}

footer strong {
  font-family:"Calibre Medium";
  font-weight:normal;
  color:#dd9f27;
}

footer h4 {
  font-size:28px;
  color:#fff;
  margin:0 0 10px 0;
}

footer .col:nth-child(1) {
  width:580px;
}

footer .col:nth-child(2),
footer .col:nth-child(3),
footer .col:nth-child(4) {
  width:280px;
}

footer .col a {
  width: auto;
  height: auto;
  font:400 23px/30px "Calibre Regular", sans-serif;
  color:#fff;
  display:block;
}

footer ul {
  margin:0 0 40px 0;
}

footer ul li {
  margin:0 0 5px 0;
}

footer ul li a {
  padding:0px 0 0 35px;
}

.facebook {
  background:url("../images/facebook.svg") top left / 20px 20px no-repeat;
}

.twitter {
  background:url("../images/twitter.svg") top left / 20px 20px no-repeat;
}

.instagram {
  width:25px;
  height:25px;
  background:url("../images/instagram.svg") top left / 20px 20px no-repeat;
}

.linkedin {
  width:25px;
  height:25px;
  background:url("../images/linkedin.svg") top left / 20px 20px no-repeat;
}

#copyright {
  border-top:3px solid rgba(255, 255, 255, 0.25);
  padding-top:65px;
  /*padding-right:400px;*/
  padding-bottom:65px;
}

#copyright p {
  font:400 20px/28px "Calibre Regular", sans-serif;
  margin:0 0 30px 0;
}

.realtor {
  background:url("../images/realtor-logo.png") top left / 40px 47px no-repeat;
  padding:0 0 0 65px;
}


/*  WordPress Columns Plugin
---------------------------------------------------*/

.lgc-column p {
  margin-bottom:40px
}

.lgc-first .inside-grid-column {
  padding-left:0 !important;
  padding-right:20px !important;
}

.lgc-last .inside-grid-column {
  padding-left:20px !important;
  padding-right:0 !important;
}


/*  WordPress Tables Plugin
---------------------------------------------------*/

.wptb-preview-table tr:nth-of-type(2n+1), .wptb-table-container table.wptb-preview-table-mobile tr td:nth-of-type(2n+1) {
  background:#f1f4f4 !important;
}

.wptb-preview-table tr:nth-of-type(2n+1) td, .wptb-table-container table.wptb-preview-table-mobile tr td:nth-of-type(2n+1) td {
  border:3px solid #dd9f27 !important;
}

.wptb-table-container table td {
  border:3px solid #dd9f27 !important;
}

.wptb-table-container table td p {
	line-height:1.5rem !important;
}


/*  WP Forms
---------------------------------------------------*/

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  margin:0 0 8px 0;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
  background:#dd9f27;
  font:400 23px/25px "Calibre Medium", sans-serif;
  color:#ffffff;
  border:0;
  padding:20px 30px 15px 30px;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background:#1a67ae;
  border:0;
}

div.wpforms-container-full {
  margin:0 0 80px 0;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border-radius:0;
    color:#212529;
    display: block;
    float: none;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 10px 15px;
    height:auto;
    width: 100%;
    line-height: 1.3;
}


/*  Floating Button
---------------------------------------------------*/

#login-widget {
  width:385px;
  height:auto;
  background:#fff;
  text-align:center;
  position:fixed;
  bottom:50px;
  right:0;
  z-index:999;
  -webkit-box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.5); 
box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.5);
}

#login-widget h1 {
  width:100%;
  background:#10599e;
  font: 400 21px/24px "Calibre Semibold", sans-serif;
  color:#fff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  padding:30px 0 20px 0;
  margin:0;
}

#login-widget ul {
  text-align:left;
  list-style:none;
  margin:0;
}

#login-widget ul li {
  border-bottom:3px #f0f4f3 solid;
  position:relative;
  padding:25px 25px 20px 25px;
  margin:0;
}

#login-widget ul li:last-child {
  border-bottom:0;
}

#login-widget ul li a,
#login-widget ul li a input {
  width:100%;
  font:400 30px/30px "Calibre Medium", sans-serif;
  position:relative;
  text-align:left !important;
}

#login-widget ul li:after {
    content: "";
    width: 45px;
    height: 45px;
    background: #dd9f27 url(../images/arrow.svg) center center no-repeat;
    padding: 5px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    right:20px;
    margin-top: -25px;
}

#login-widget .close {
  width:45px;
  height:45px;
  background:#dd9f27 url(../images/close.svg) center center / 24px 22px no-repeat;
  text-indent:-999999px;
  padding:5px;
  border-radius:50%;
  display:block;
  position:absolute;
  top:-20px;
  left:-20px;
}

/*
#login-widget .button {
  font:400 25px/30px "Calibre Medium", sans-serif;
  background: #dd9f27;
  color:#fff;
  display:inline-block;
  padding:25px 20px 15px 20px;
  margin:0 10px;
}

#login-widget .button.white {
  background:#fff;
  color:#dd9f27;
}

#login-widget .button.white:after {
  background: url(../images/arrow-gold.svg) top left / 19px 17px no-repeat;
}

#login-widget .button:after {
    content: "";
    width: 19px;
    height: 17px;
    background: url(../images/arrow.svg) top left / 19px 17px no-repeat;
    display: inline-block;
    margin-left: 15px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}*/



/*  Ramco
---------------------------------------------------*/

#portal-links {
  width:100%;
  background:#dd9f27;
}

#portal-links .container {
  height:75px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

#menu-members {
  display:flex;
  list-style:none;
  margin:0;
}

#menu-members li {
  font:400 23px/23px "Calibre Semibold", sans-serif;
  color:#fff;
  display:inline-block;
  position:relative;
  padding-top:8px;
  margin:0 25px;
}

#menu-members li:first-child {
  margin-left:0;
  margin-right:0;
}

#menu-members li a {
  font:400 23px/23px "Calibre Regular", sans-serif;
  color:#fff;
  padding-bottom:22px;
}

#menu-members span {
  width:1px;
  height:20px;
  display:inline-block;
  background:#fff;
  margin-right:20px;
  margin-left:20px;
}

#menu-members ul {
  width:287px;
  background:#dd9f27;
  display:none;
  position:absolute;
  top:53px;
  left:-25px;
  padding:20px 25px 25px 25px;
  margin:0 0 0 0;
  z-index:2;
}

#menu-members ul li {
  display:block;
  padding:0;
  margin:0;
}

#menu-members ul a {
  font:400 23px/23px "Calibre Regular", sans-serif;
  color:#fff;
  display:block;
  padding:0 0 20px 0;
}

#menu-members ul li:last-child a {
  padding:0;
}

#menu-members li:hover > ul {
  display:block;
  z-index:999;
}


/*  Affiliate Directory
---------------------------------------------------*/

.wpbdp-categories {
  padding-left:0 !important;
}

.wpbdp-categories li:before {
  display:none !important;
}

.wpbdp-main-box .box-col input {
  width: 100%;
  height:60px;
  border-radius: 0;
  color: #212529;
  display: block;
  float: none;
  font-size: 16px;
  border: 1px solid #ccc;
  padding:0 20px 0 20px;
  
  line-height: 1.3;
}

.wpbdp-categories .cat-item {
  font:400 25px/30px "Calibre Regular", sans-serif;
}

.wpbdp-categories .cat-item a {
  font:400 25px/30px "Calibre Medium", sans-serif;
  /*color:#dd9f27;*/
}

.wpbdp-main-box .box-col input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#212529;
  opacity: 1; /* Firefox */
}

.wpbdp-main-box .box-col input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#212529;
}

.wpbdp-main-box .box-col input::-ms-input-placeholder { /* Microsoft Edge */
  color:#212529;
}


/*
.wpbdp-categories .cat-item:after {
    content: "";
    width: 19px;
    height: 17px;
    background: url(../images/arrow-gold.svg) top left / 19px 17px no-repeat;
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}*/


.wpbdp-main-box .box-col {
  margin-bottom:15px;
}

.wpbdp-main-box {
  margin:0 0 40px 0;
}

.wpbdp-main-box .submit-btn input[type="submit"] {
  height:60px;
  background: #dd9f27;
  font: 400 23px/25px "Calibre Medium", sans-serif;
  color: #ffffff;
  border: 0;
  padding:8px 30px 0 30px;
}

.wpbdp-main-box .advanced-search-link {
  font:400 20px/23px "Calibre Regular", sans-serif;
  color:#dd9f27;
}

.wpbdp-main-links .button {
  font:400 20px/25px "Calibre Medium", sans-serif;
  background:none;
  color:#dd9f27;
  border: 2px solid #dd9f27;
  display: inline-block;
  padding: 15px 30px 9px 30px;
}

.business-directory #content {
  width:100%;
}

h2.category-name {
  font:400 70px/70px "Calibre Medium", helvetica, sans-serif;
}

.wpbdp-listing .listing-title {
  border:0;
  font-size:auto;
  margin-bottom:10px;
  font-weight:normal;
}

.wpbdp-listing .listing-title a {
  font:400 30px/30px "Calibre Medium", sans-serif;
  color:#1a67ae;
}

.wpbdp-listings-sort-options label {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.wpbdp-listings-sort-options select {
  width:auto;
    height:auto;
    border-radius: 0;
    color: #212529;
    display: inline-block;
    float: none;
    font-size: 16px;
    border: 1px solid #ccc;
    padding:8px 20px 8px 20px;
    margin-left:10px;
}

.wpbdp-listing-excerpt {
  padding:0;
}

.wpbdp-listings-sort-options {
  margin-bottom:50px;
}

.wpbdp-listing .address-info .address-label,
.field-value label, .field-value .field-label {
  font:400 22px/30px "Calibre Medium", helvetica, sans-serif;
  display:inline-block;
}

.wpbdp-listing .listing-details {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.address-info br {
  display:none;
}

.wpbdp-listing .listing-actions,
.listing-actions a.button {
  font:400 20px/28px "Calibre Regular", helvetica, sans-serif;
  text-align:left;
}

.wpbdp-listing-excerpt {
  border-bottom:3px solid #f1f4f4;
  margin-bottom:20px;
}

.wpbdp-pagination .next a,
.wpbdp-pagination .prev a {
  background: #dd9f27;
  font: 400 23px/25px "Calibre Medium", sans-serif;
  color: #ffffff;
  border: 0;
  display:inline-block;
  padding:20px 30px 14px 30px;
  margin-bottom:30px;
}

.wpbdp-listing .wpbdp-field-type-textarea label, .wpbdp-listing .wpbdp-field-type-textarea .field-label {
  display:inline-block;
}

.wpbdp-submit {
  background: #dd9f27;
  font: 400 23px/25px "Calibre Medium", sans-serif;
  color: #ffffff;
  border: 0;
  padding:20px 30px 14px 30px;
  margin-bottom:40px;
}

.listing-actions a {
  color:#dd9f27;
}

#wpbdp-listings-list {
  border-top:3px solid #f1f4f4;
  padding-top:30px;
}

.wpbdp-listing {
  border-bottom:3px solid #f1f4f4;
  margin-bottom:20px;
}

.wpbdp-listing-single .listing-title h1 {
  margin-bottom:0;
}

.listing-details {
  margin-bottom:30px;
}

#wpbdp-checkout-form-fields textarea, .wpbdp-form-field textarea {
  border: 1px solid #ccc;
  padding:20px 20px;
}

#wpbdp-checkout-form-fields textarea, .wpbdp-form-field textarea, #wpbdp-checkout-form-fields input[type="text"], .wpbdp-form-field input[type="text"], #wpbdp-checkout-form-fields select, .wpbdp-form-field select {
  border: 1px solid #ccc;
  padding:20px 20px;
}
    
.field-value .value p {
  display:inline-block;
  margin:0;
}

.wpbdp-goback a {
  font:400 20px/25px "Calibre Medium", sans-serif;
  background:none;
  color:#dd9f27;
}

.value a {
  color:#212529;
}


/*  Member Roster
---------------------------------------------------*/

.roster-wrapper {
  display:flex;
  flex-wrap:wrap;
  /*justify-content:space-between;
  align-items:flex-start;*/
}

#roster-search {
  width:300px;
  position:absolute;
  top:90px;
  right:0;
}

#roster-search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#000;
  opacity: 1; /* Firefox */
}

#roster-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#000;
}

#roster-search input::-ms-input-placeholder { /* Microsoft Edge */
  color:#000;
}

#roster-search input {
  border-radius:0;
  color:#212529;
  display:inline-block;
  float:none;
  font-size:16px;
  border:1px solid #ccc;
  padding:15px 50px 15px 20px;
  height:auto;
  width:100%;
  line-height:1.3;
}

#roster-search button {
  width:25px;
  height:25px;
  background:url(../images/search-icon-gold.svg) top left no-repeat;
  border:0;
  text-indent:-999999px;
  position:absolute;
  top:14px;
  right:20px;
  cursor:pointer;
}

.roster-member {
  width:33.3%;
  padding:50px 30px 0 30px;
  margin:0 0 60px 0 !important;
  border-top: 3px solid #f1f4f4;
}

.roster-member:nth-child(3n+3) {
  padding-right:0;
  padding-left:60px;
}

.roster-member:nth-child(3n+1) {
  padding-left:0;
  padding-right:60px;
}

.roster-member-lastname,
.roster-member-firstname {
  font:400 30px/30px "Calibre Medium", sans-serif;
  color:#1a67ae;
  display:inline-block;
  margin-bottom:5px;
}

.roster-member {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.roster-member-mobile:before {
  content:"Phone: ";
  font:600 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.roster-member-email:before {
  content:"Email: ";
  font:600 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.roster-member-licensenumber:before {
  content:"License: ";
  font:600 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.roster-member-licensetype:before {
  content:"Role: ";
  font:600 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.roster-member-mlsid:before {
  content:"MLS ID: ";
  font:600 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

.roster-member-business-name:before {
  content:"Bus. Name: ";
  font:600 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
}

#roster-prev,
#roster-next {
  font:400 30px/32px "Calibre Medium", sans-serif;
  color:#dd9f27;
}

#roster-prev a,
#roster-next a {
  font:400 30px/32px "Calibre Medium", sans-serif;
  color:#dd9f27;
}

#roster-sep {
  font:400 30px/32px "Calibre Medium", sans-serif;
  color:#dd9f27;
  margin:0 15px;
}

#roster-next:after {
  content: "";
  width: 24px;
  height: 22px;
  background: url(../images/arrow-gold.svg) top left no-repeat;
  display: inline-block;
  margin-left: 15px;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

#roster-prev:before {
  content: "";
  width: 24px;
  height: 22px;
  background: url(../images/arrow-gold-left.svg) top left no-repeat;
  display: inline-block;
  margin-right: 15px;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}


/*  Upcoming Classes
---------------------------------------------------*/

.tangilla_classes {
  display:flex;
  flex-wrap:wrap;
  /*justify-content:space-between;
  align-items:flex-start;*/
}

.tangilla_class {
  width:33.3%;
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  padding:50px 30px 0 30px;
  margin:0 0 60px 0 !important;
  border-top: 3px solid #f1f4f4;
}

.tangilla_class:nth-child(3n+3) {
  padding-right:0;
  padding-left:60px;
}

.tangilla_class:nth-child(3n+1) {
  padding-left:0;
  padding-right:60px;
}

.tangilla_class_image {
  display:none;
}

.tangilla_class_image img {
  width:100%;
  height:auto;
}

.tangilla_class_title {
  font:400 35px/35px "Calibre Medium", helvetica, sans-serif !important;
  letter-spacing:0;
  color:#2273bf;
  /*color:#212529;*/
  margin:0 0 10px 0;
}

.tangilla_class_date {
  font:500 24px/24px "Calibre Medium", sans-serif !important;
  color:#dd9f27 !important;
  margin:0 0 5px 0;
}

.tangilla_class_time,
.tangilla_class_location {
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif !important;
  color:#212529 !important;
}



/*  Upcoming Events
---------------------------------------------------*/

.tangilla_events {
  display:flex;
  flex-wrap:wrap;
}

.tangilla_event {
  width:33.3%;
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  padding:50px 30px 0 30px;
  margin:0 0 60px 0 !important;
  border-top: 3px solid #f1f4f4;
}

.tangilla_event:nth-child(3n+3) {
  padding-right:0;
  padding-left:60px;
}

.tangilla_event:nth-child(3n+1) {
  padding-left:0;
  padding-right:60px;
}



/*  Affiliates
---------------------------------------------------*/

.tangilla_wrapper {
  display:flex;
  flex-wrap:wrap;
  border-top:3px solid #f1f4f4;
  padding-top:50px;
}

.tangilla_category_list {
  padding-left:0 !important;
  display:flex;
  flex-wrap:wrap;
}

.tangilla_category_list li {
  width:50%;
  padding-right:30px;
}

.tangilla_category_list li a {
  font:400 25px/30px "Calibre Medium", sans-serif;
}

.tangilla_category_list li:before {
  display:none !important;
}

.tangilla_affiliates_container {
  border-top:3px solid #f1f4f4;
  padding-top:0;
}

.tangilla_affiliate_category a {
  font:400 23px/25px "Calibre Medium", sans-serif;
  color:#dd9f27;
  display:block;
  padding-top:40px;
  margin:0 0 20px 0;
}

.tangilla_affiliate_wrapper {
  display:flex;
  flex-wrap:wrap;
}

.tangilla_affiliate {
  width:33.3%;
  font:400 22px/30px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  overflow-wrap: break-word;
  padding:0 30px 0 0;
  margin:0 0 40px 0 !important;
}

.tangilla_affiliate_web_office {
  text-wrap: wrap;
  word-wrap:wrap;
}

.tangilla_item:nth-child(3n+3) {
  padding-right:0;
  padding-left:60px;
}

.tangilla_item:nth-child(3n+1) {
  padding-left:0;
  padding-right:60px;
}

.tangilla_affiliate_name {
  font:400 25px/30px "Calibre Medium", helvetica, sans-serif;
}



/*  Calendar
---------------------------------------------------*/

.fc .fc-toolbar-title {
  font:400 35px/35px "Calibre Medium", helvetica, sans-serif !important;
  letter-spacing:0;
  color:#2273bf;
}

.fc-today-button {
  font:400 22px/22px "Calibre Regular", helvetica, sans-serif !important;
  color:#fff !important;
  background:#2273bf !important;
  padding:12px 20px 6px 20px !important;
  opacity:1 !important;
  border:0 !important;
}

.fc .fc-button-primary {
  background:#dd9f27;
  border:0;
}

.fc .fc-button-group > .fc-button:hover {
  background:#dd9f27;
}

.fc .fc-col-header-cell-cushion {
  font:400 23px/23px "Calibre Medium", sans-serif;
  color:#1a67ae;
  padding:10px 5px 6px 5px;
}

.fc .fc-daygrid-day-number {
  font:400 18px/18px "Calibre Medium", sans-serif;
  color:#1a67ae;
  padding:10px;
}

.fc .fc-daygrid-event-harness,
.fc .fc-daygrid-event-harness a {
  font:400 22px/26px "Calibre Regular", helvetica, sans-serif !important;
  color:#212529 !important;
  padding:10px 5px 6px 5px;
}

.fc-daygrid-dot-event .fc-event-title {
  font-weight:400;
}

.fc-daygrid-event {
  white-space: normal;
}

.fc-daygrid-dot-event {
  align-items: normal;
}

.fc-daygrid-event-dot {
  display:none;
}


/*  Pricing
---------------------------------------------------*/

.pricing {
  display:grid;
  grid-template-columns:repeat(2, minmax(50%, 50%));
  /*justify-content:space-between;*/
  margin:0 0 50px 0;
}

.pricing-wrapper {
  background:#f1f4f4;
  border-radius:5px;
  /*display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;*/
  text-align:center;
  padding:40px 30px;
  margin:0 20px 40px 20px;
}

.pricing-wrapper:nth-child(odd) {
  margin-left:0;
}

.pricing-wrapper:nth-child(even) {
  margin-right:0;
}

.pricing-class {
  font:400 30px/30px "Calibre Semibold", sans-serif;
  text-align:center;
  color:#1a67ae;
  margin-bottom:8px;
}

.pricing-billperiod {
  font:400 23px/23px "Calibre Medium", sans-serif;
  color:#212529;
  margin-bottom:20px;
}

.pricing-fee-description {
  font:400 22px/22px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  text-align:center;
  margin-bottom:10px;
}

.pricing-fee-amount {
  font:400 50px/50px "Calibre Semibold", sans-serif;
  color:#212529;
  margin-bottom:20px;
}

.pricing-prorated {
  font:400 20px/20px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  text-align:center;
  margin-top:-20px;
}

.pricing-fee {
  font:400 20px/20px "Calibre Regular", helvetica, sans-serif;
  color:#212529;
  text-align:center;
}



/*  Fonts
---------------------------------------------------*/

@font-face {
  font-family:"Calibre Regular";
  src:url("../fonts/Calibre-Regular.woff2") format("woff2"),url("../fonts/Calibre-Regular.woff") format("woff"),url("../fonts/Calibre-Regular.otf") format("opentype");
  font-style:normal;font-weight:400;
}

@font-face {
  font-family:"Calibre Medium";
  src:url("../fonts/Calibre-Medium.woff2") format("woff2"),url("../fonts/Calibre-Medium.woff") format("woff"),url("../fonts/Calibre-Medium.otf") format("opentype");
  font-style:normal;font-weight:400;
}

@font-face {
  font-family:"Calibre Semibold";
  src:url("../fonts/Calibre-Semibold.woff2") format("woff2"),url("../fonts/Calibre-Semibold.woff") format("woff"),url("../fonts/Calibre-Semibold.otf") format("opentype");
  font-style:normal;font-weight:400;
}

