/*
Theme Name: Communo
Theme URI: http://devdm.com/DevDmBootstrap3
Author: Danny Machal
Author URI: http://devdm.com/
Description: A devdmbootstrap3 v1.80 child theme.
Version: 1.80
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, fluid-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, rtl-language-support, theme-options, translation-ready
Text Domain: devdmbootstrap3
Template: devdmbootstrap3
*/

@import "css/bootstrap.css";

/* YOU SHOULD BE MAKING A CHILD THEME. Don't let me be a bad guy and erase all your hard work with a theme update. I just want to bring you new amazing features. I don't want to destroy your world. I've include a child theme to use. Need help? http://devdm.com/DevDmBootstrap3/child-themes/ */

/****************** Special Blank CSS classes for child themes to use without disturbing core bootstrap rules ****************/

/* @Fontface */

@font-face {
    font-family: 'Escalope';
    src: url('fonts/escalope.eot');
    src: url('fonts/escalope.eot#iefix') format('embedded-opentype'),
         url('fonts/escalope.woff') format('woff2'),
         url('fonts/escalope.woff') format('woff'),
         url('fonts/escalope.ttf') format('truetype'),
         url('fonts/escalope.svg') format('svg');
}

/* end @Fontface */
/* hubspot */

.hs-richtext {
	font-size: 1em !important;
}

/* Global Styles*/

body {
    font-size:10px;
	font-family: 'Lato', sans-serif;
	color:#363636;
	overflow-x:hidden;
}

html {
	overflow-x:hidden;
}

div {
	font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-style:normal;
	z-index:1000;
	position:relative;
}

h1 {
	font-family: 'Lato', sans-serif;
	font-weight:900;
	font-size:7.2em;
	line-height:1.1em;
}

h2 {
	font-family: 'Lato', sans-serif;
	font-weight:900;
	font-size:6em;
	line-height:1.2em;
}

h3 {
	font-family: 'Lato', sans-serif;
	font-weight:900;
	font-size:5em;
	line-height:1.2em;
	margin-top:0px;
	margin-bottom:30px;
}

h4 {
	font-family: 'Lato', sans-serif;
	font-weight:900;
	font-size:2.4em;
	line-height:1.25em;
}

h5 {
	font-family: 'Lato', sans-serif;
	font-weight:700;
	font-size:1.6em;
	line-height:1.3em;
	text-transform:uppercase;
	margin-top:0px;
	margin-bottom:15px;
}

h6 {
	font-family: 'Lato', sans-serif;
	font-weight:900;
	font-size:1.8em;
	line-height:1.5em;
}

p, ul {
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:1.8em;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom:30px;
	z-index:1000;
	position:relative;
}

/* END Global Styles*/

/* Custom Text & Button Styles*/

.decor-headers {
	font-family: 'Escalope', sans-serif;
	font-size:7.2em;
	line-height:1.1em;
}

p.text-italic {
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-style:italic;
}

p.text-small, .input-label {
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:1.6em;
	line-height:1.5em;
}

.btn-lrg, .btn-sm {
    text-decoration:none;
    font-family: 'Lato', sans-serif;
    font-weight:400;
    line-height:normal;
    display:inline-block;
    margin:10px 0;
    position:relative;
}

.btn-lrg {
	font-size:18px;
    padding:13px 30px;
    border-radius:25px;
}

.btn-sm {
	font-size: 16px;
    padding: 10px 20px;
    border-radius: 40px;
    line-height: normal;
}
.btn-lrg:hover, .btn-sm:hover, .btn-lrg:focus, .btn-sm:focus {
    text-decoration:none;
}
.btn-icon {
    padding-right:40px;
}
.btn-icon .fa-angle-right {
    font-size:24px;
    position:absolute;
    right:20px;
}
.btn-sm.btn-icon .fa-angle-right {
    top:9px;
}

/* END Custom Text & Button Styles*/

/* Custom List and Link Styles*/

ul.check, ul.links {
	list-style: none;
    padding: 0;
}

ul.check, ul.links li {
    list-style: none;
    padding-left: 0px;
    padding-bottom: 15px;
    line-height: normal;
	margin-bottom:0px;
}

ul.bullet li span {
    position:relative;
    left:10px;
}
ul.check li, ul.links li {
    list-style: none;
}
ul.check li:before {
    font-family: 'FontAwesome';
    content:'\f00c';
    display: inline-block;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}
ul.check-blue li:before {
	color:#019fb7;
}

ul.check-blue li {
	padding-left:1.2em;
	padding-bottom:15px;
}
ul.links li:before {
    font-family: 'FontAwesome';
    content:'\f105';
    margin:0 20px 0 -17px;
	margin-right:5px;
}
p a {
    text-decoration:underline;
}
/* END Custom List and Link Styles*/

/* Custom Colors

The abbreviation "t-" before the color indicates it is to be applied to text.
The abbreviation "btn-" before the color indicates that it is to be applied to <a> tags that are to look like buttons.
The abbreviation "bg-" before the color indicates that it is to be applied as background colors to containers.
*/

.t-pink {
    color:#d71d4a;
}
.t-orange {
    color:#ea432b;
}
.t-blue {
    color:#019fb7;
}
.t-white {
    color:#ffffff;
}
.t-extra-light-grey {
    color:#f8f8f8;
}
.t-light-grey {
    color:#e6e6e9;
}
.t-medium-grey {
    color:#8c8b8b;
}
.t-dark-grey {
    color:#363636;
}
.btn-pink, .btn-orange, .btn-blue, .btn-extra-light-grey, .btn-medium-grey, .bg-pink, .bg-orange, .bg-blue, .bg-medium-grey, .bg-dark-grey {
    color:#ffffff;
}
.btn-pink, .btn-orange, .btn-blue, .btn-extra-light-grey, .btn-medium-grey, .btn-outline-pink, .btn-outline-orange, .btn-outline-blue, .btn-outline-extra-light-grey, .btn-outline-medium-grey {
    transition:background 0.3s ease-in-out;
}
.btn-pink, .bg-pink {
    background:#D71D4A;
}
.btn-orange, .bg-orange {
    background:#ea432b;
}
.btn-blue, .bg-blue {
    background:#019fb7;
}
.btn-extra-light-grey, .bg-extra-light-grey {
    background:#f8f8f8;
}
.btn-medium-grey, .bg-medium-grey {
    background:#8c8b8b;
}
.btn-gradient {
    transition:all 0.3s ease-in-out;
}
.btn-gradient, .bg-gradient {
    background: #D71D4A; /* Old browsers */
    background: -moz-linear-gradient(top, #d71d4a 0%, #ea432b 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #d71d4a 0%,#ea432b 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #d71d4a 0%,#ea432b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d71d4a', endColorstr='#ea432b',GradientType=0 ); /* IE6-9 */
    color:#ffffff;
}
.bg-light-grey {
    background:#e6e6e9;
}
.bg-dark-grey {
    background:#363636;
}
.btn-pink:hover, .btn-orange:hover, .btn-blue:hover, .btn-extra-light-grey:hover, .btn-medium-grey:hover, .btn-gradient:hover, .btn-outline-pink:hover, .btn-outline-orange:hover, .btn-outline-blue:hover, .btn-outline-extra-light-grey:hover, .btn-medium-grey:hover, .btn-pink:focus, .btn-orange:focus, .btn-blue:focus, .btn-extra-light-grey:focus, .btn-medium-grey:hover, .btn-gradient:focus, .btn-outline-pink:focus, .btn-outline-orange:focus, .btn-outline-blue:focus, .btn-outline-extra-light-grey:focus, .btn-medium-grey:focus {
    color:#ffffff;
}
.btn-pink:hover, .btn-outline-pink:hover, .btn-pink:focus, .btn-outline-pink:focus {
    background:#A11638;
}
.btn-orange:hover, .btn-outline-orange:hover, .btn-orange:focus, .btn-outline-orange:focus {
    background:#BF230D;
}
.btn-blue:hover, .btn-outline-blue:hover, .btn-blue:focus, .btn-outline-blue:focus {
    background:#005C6A;
}
.btn-extra-light-grey:hover, .btn-outline-extra-light-grey:hover, .btn-extra-light-grey:focus, .btn-outline-extra-light-grey:focus {
    background:#E6E6E9;
}
.btn-medium-grey:hover, .btn-outline-medium-grey:hover, .btn-medium-grey:focus, .btn-outline-medium-grey:focus {
    background:#363636;
}
.btn-gradient:hover, .btn-gradient:focus {
    background: #D71D4A; /* Old browsers */
    background: -moz-linear-gradient(top, #A11638 0%, #BF230D 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #A11638 0%,#BF230D 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #A11638 0%,#BF230D 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A11638', endColorstr='#BF230D',GradientType=0 ); /* IE6-9 */
    color:#ffffff;
}
.btn-rev-pink, .btn-outline-pink, .btn-rev-orange, .btn-outline-orange, .btn-rev-blue, .btn-outline-blue, .btn-rev-extra-light-grey, .btn-outline-extra-light-grey, .btn-rev-medium-grey, .btn-outline-medium-grey {
    transition:all 0.3s ease-in-out;
    background:#ffffff;
}
.btn-rev-pink, .btn-outline-pink {
    color:#D71D4A;
}
.btn-rev-orange, .btn-outline-orange {
    color:#EA432B;
}
.btn-rev-blue, .btn-outline-blue {
    color:#019FB7;
}
.btn-rev-extra-light-grey, .btn-outline-extra-light-grey {
    color:#F8F8F8;
}
.btn-rev-medium-grey, .btn-outline-medium-grey {
    color:#8C8B8B;
}
.btn-rev-pink:hover, .btn-rev-orange:hover, .btn-rev-blue:hover, .btn-rev-extra-light-grey:hover, .btn-rev-medium-grey:hover, .btn-rev-pink:focus, .btn-rev-orange:focus, .btn-rev-blue:focus, .btn-rev-extra-light-grey:focus, .btn-rev-medium-grey:focus {
    color:#ffffff;
}
.btn-rev-pink:hover, .btn-rev-pink:focus {
    background:#A11638;
}
.btn-rev-orange:hover, .btn-rev-orange:focus {
    background:#BF230D;
}
.btn-rev-blue:hove, .btn-rev-blue:focus {
    background:#005C6A;
}
.btn-rev-extra-light-grey:hover, .btn-rev-extra-light-grey:focus {
    background:#E6E6E6;
}
.btn-rev-medium-grey:hover, .btn-rev-medium-grey:focus {
    background:#363636;
}
.btn-outline-pink {
    border:3px solid #D71D4A;
}
.btn-outline-orange {
    border:3px solid #EA432B;
}
.btn-outline-blue {
    border:3px solid #019FB7;
}
.btn-outline-extra-light-grey {
    border:3px solid #F8F8F8;
}
.btn-outline-medium-grey {
    border:3px solid #8C8B8B;
}
.btn-outline-gradient {
    background:#ffffff;
    color:#D71D4A;
}
.btn-outline-gradient:before , .btn-outline-gradient:after {
    content: '';
    background-image: linear-gradient(180deg, #D71D4A, #EA432B);
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    left: -3px;
    top: -3px;
    border-radius: 25px;
    z-index: -2;
    transition: all .2s ease-in-out;
}
.btn-outline-gradient:after {
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 25px;
}
.btn-outline-pink:hover {
    border:3px solid #A11638;
}
.btn-outline-orange:hover, .btn-outline-orange:focus {
    border:3px solid #BF230D;
}
.btn-outline-blue:hover, .btn-outline-blue:focus {
    border:3px solid #005C6A;
}
.btn-outline-extra-light-grey:hover, .btn-outline-extra-light-grey:focus {
    border:3px solid #E6E6E6;
}
.btn-outline-medium-grey:hove, .btn-outline-medium-grey:focus {
    border:3px solid #363636;
}
.btn-outline-gradient:hove, .btn-outline-gradient:focus {
    color:#A11638;
}
.btn-outline-gradient:hover:before , .btn-outline-gradient:hover:afte, .btn-outline-gradient:focus:before , .btn-outline-gradient:focus:after {
    background-image: linear-gradient(180deg, #A11638, #BF230D);
}
.btn-rev-outline-pink, .btn-rev-outline-orange, .btn-rev-outline-blue, .btn-rev-outline-extra-light-grey, .btn-rev-outline-medium-grey {
    border:3px solid #ffffff;
    color:#ffffff;
    transition:all 0.3s ease-in-out;
}
.btn-rev-outline-pink:hover, .btn-rev-outline-orange:hover, .btn-rev-outline-blue:hover, .btn-rev-outline-extra-light-grey:hover, .btn-rev-outline-medium-grey:hover, .btn-rev-outline-pink:focus, .btn-rev-outline-orange:focus, .btn-rev-outline-blue:focus, .btn-rev-outline-extra-light-grey:focus, .btn-rev-outline-medium-grey:focus {
    color:#ffffff;
}
.btn-rev-outline-pink:hover, .btn-rev-outline-pink:focus {
    background:#A11638;
}
.btn-rev-outline-orange:hover, .btn-rev-outline-orange:focus {
    background:#BF230D;
}
.btn-rev-outline-blue:hove, .btn-rev-outline-blue:focus {
    background:#005C6A;
}
.btn-rev-outline-extra-light-grey:hover, .btn-rev-outline-extra-light-grey:focus {
    background:#E6E6E6;
}
.btn-rev-outline-medium-grey:hover, .btn-rev-outline-medium-grey:focus {
    background:#363636;
}

a:focus {
	outline:none !important;
}
/* END Custom Colors */

/* Custom Expand/Collapse and Accordion Styles */

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

.panel-group .panel {
    border-radius:0;
	box-shadow:none;
}
.panel-default {
    border-color:transparent;
    border-bottom: 1px solid #E6E6E9;
}
.panel-default>.panel-heading {
    background-color:transparent;
    border:none;
}
.panel-default>.panel-heading:last-child {
    border-bottom:none;
}
.panel-title {
    font-size:1.8em;
}
.accordions .panel-title > a {
  display: block;
  position: relative;
    text-decoration:none;
}
.accordions .panel-title > a:after {
  content: "\f078"; /* fa-chevron-down */
  font-family: 'FontAwesome';
  position: absolute;
  right: 0;
}
.accordions .panel-title > a[aria-expanded="true"]:after {
  content: "\f077"; /* fa-chevron-up */
}
.accordions .t-blue.panel-title:hover, .t-blue .accordions .t-blue.panel-title:focus {
	color:#005C6A;
}
.accordions .panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top:none;
}
.expand-collapse .panel-default {
    border:none;
	box-shadow:none;
}
.expand-collapse .panel-title > a {
  display: block;
  position: relative;
    text-decoration:none;
    left:40px;
}
.expand-collapse .panel-title > a:before {
  content: "\f067"; /* plus sign */
  font-family: 'FontAwesome';
  position: absolute;
  left: -20px;
	max-height:30px;
	line-height:26px;
}
.expand-collapse .panel-title > a[aria-expanded="true"]:before {
  content: "\f068"; /* minus sign */
}

.expand-collapse .panel-heading {
	padding-left:0px;
	padding-right:0px;
}

/* END Custom Expand/Collapse and Accordion Styles */


/* Nav Tabs */

.nav-tabs {
    border:none;
    margin:0px;
	font-weight:700;
}


.senav {
	height:90px !important;
}

.tab-pane {

}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color:#FFFFFF;
    border:none;
}
.nav-tabs.pink>li.active>a, .nav-tabs.pink>li.active>a:focus, .nav-tabs.pink>li.active>a:hover {
    background-color:#D71D4A;
}
.nav-tabs.orange>li.active>a, .nav-tabs.orange>li.active>a:focus, .nav-tabs.orange>li.active>a:hover {
    background-color:#EA432B;
}
.nav-tabs.blue>li.active>a, .nav-tabs.blue>li.active>a:focus, .nav-tabs.blue>li.active>a:hover {
    background-color:#019FB7;
}
.nav-tabs>li>a {
    border:0;
    border-radius:0;
    background:#E6E6E9;
    margin:0;
    padding:12px 30px;
    color:#363636;
}
.nav-tabs>li:first-child a {
    border-radius: 5px 0 0 5px;
}
.nav-tabs>li:last-child a {
    border-radius: 0 5px 5px 0;
}

/* END Nav Tabs */

/* Popovers */

a.popTop {
    text-decoration:none;
}
a.popTop:after {
    content:'\f05a';
    margin-left:10px;
}
.popover, .popover-trigger {
    font-size:inherit;
    color:#ffffff;
}
.popover {
	    width: 400px;
    z-index: 6001;
}

.popover-title {
    padding:30px 30px 0 30px;
    background-color:transparent;
    border-bottom:0;
    text-transform:uppercase;
}
.popover-content {
    padding:30px 30px 30px 30px;
	    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1.8em;
    line-height: 1.5em;
}
.popover br {
	display:none;
}

.popover h5 {
	font-size: 16px;
    line-height: 24px;
	margin-bottom:0px;
}

a.link-pink + div.popover {
    background:#D71D4A;
}
a.link-orange + div.popover {
    background:#EA432B;
}
a.link-blue + div.popover, div.popover {
    background:#019FB7;
}

a.link-pink + div.popover div.arrow {
    border-bottom-color:#D71D4A;
}
a.link-orange + div.popover div.arrow {
    border-top-color:#EA432B;
}
a.link-blue + div.popover div.arrow, div.popover {
    border-color:#019FB7;
}
.popover.right > .arrow:after {
border-right-color:#019FB7;
}
.popover.top > .arrow:after {
    border-bottom-color: #019FB7;
}
.popover.top > .arrow:after {
border-top-color:#019FB7;
}

.popover.bottom > .arrow:after {
border-bottom-color:#019FB7;
}

.popover.left > .arrow:after {
border-left-color:#019FB7;
}


/* END Popovers */

/* Tables */

.table-striped>tbody>tr:nth-of-type(even) {
    background-color:rgba(1,159,183,.05);
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color:#ffffff;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top:0;
}
.table>tbody>tr>th {
    min-height:50px;
    line-height:50px;
    padding-left:30px;
}
.table>tbody>tr>td {
    padding:10px 0 10px 30px;
}

/* END Tables */

/* Form Elements */

.form-control {
    height:50px;
    padding:13px 30px;
    font-size:1.8em;
    line-height:1em;
    color:#8C8B8B;
    background-color:#F8F8F8;
    border:1px solid #E6E6E9;
    border-radius:25px;
    box-shadow: none;
}
.form-control.form-element-pink:focus, .form-control.form-element-blue:focus, .form-control.form-element-orange:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 1px;
}
.form-control.form-element-pink:focus {
    border-color:#D71D4A;
}
.form-control.form-element-orange:focus {
    border-color:#EA432B;
}
.form-control.form-element-blue:focus {
    border-color: #019FB7;
}
.radio-btn {
    font-size:1.8em;
    position: relative;
	padding-left: 20px;
    margin:15px 0;
}
.radio-btn input[type="radio"] {
	position: absolute;
	opacity: 0;
	z-index: 1;
}
.radio-btn label {
    font-weight:400;
    display: inline-block;
	line-height: 24px;
	vertical-align: middle;
	position: relative;
	padding-left: 10px;
	cursor: pointer;
	user-select: none;
	color:#363636;
}
.radio-btn label::after {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	margin-left: -24px;
	background-color: white;
	border: 1px solid #E6E6E9;
    -webkit-border-radius: 50%;
	border-radius: 50%;
	background-clip: padding-box;
	cursor: pointer;
}
.radio-btn label::before {
	position: absolute;
	content: "";
	margin-left: -24px;
	border-top: none;
	border-right: none;
	background: transparent;
	opacity: 0;
	z-index: 1;
}
.radio-btn label::before {
	width: 10px;
	height: 10px;
	border: none;
	top: 7px;
	left: 7px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-clip: padding-box;
}
.radio-btn.radio-pink label::before {
    background-color:#D71D4A;
}
.radio-btn.radio-orange label::before {
    background-color:#EA432B;
}
.radio-btn.radio-blue label::before {
    background-color:#019FB7;
}
.radio-btn label:active::before {
	opacity: 0.3;
}
.radio-btn input[type="radio"]:checked+label::after {
	border: 1px solid #E6E6E9;
}
.radio-btn input[type="radio"]:checked+label::before {
	opacity: 1;
}
.radio-btn input[type="radio"]:disabled+label {
	color: #787878;
	cursor: default;
}
.radio-btn input[type="radio"]:disabled+label::after {
	border: 1px solid #787878;
	background-color: #ffffff;
}
.radio-btn input[type="radio"]:disabled+label::before {
	display: none;
}

/* END Form Elements */

@media (max-width:767px){
    body {
        font-size:20px;
    }
}


/* Homepage */

/* Blog Section */
.bubble
{
position: relative;
width: 100%;
padding: 20px;
background: #FFFFFF;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
border: #e6e6e9 solid 1px;
cursor:pointer;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
    top:0;
}

.bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
margin-left: -15px;
bottom: -15px;
left: 15%;
}

.bubble:before
{
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #e6e6e9 transparent;
display: block;
width: 0;
z-index: 0;
margin-left: -15px;
bottom: -16px;
left: 15%;
}
.bubble:hover {
    top:-30px;
    box-shadow: 0 0 30px #8c8b8b;
}
.author-info {
    margin-top:30px;
}
.author-headshot {
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    display: block;
    border-radius: 50%;
    background-position:center;
}

.author-headshot img {

	max-width: 100%;
    height: auto;
    border-radius: 100px;
    width: 103px;
}
/* END Blog Section */

/* Our Compounds Section */

.locations h4 {
    text-align: center;
}
.city-doodle {
    width: 100%;
    padding-bottom: 0px;
    background-size: initial;
    background-repeat:no-repeat;
    display: block;
    background-position:center;
}
.city-doodle a {
    position:absolute;
    width:100%;
    text-align:center;
    left: 50%;
	  top: 50%;
	  bottom: auto;
	  right: auto;
	  -webkit-transform: translateX(-50%) translateY(-50%);
	  -moz-transform: translateX(-50%) translateY(-50%);
	  -ms-transform: translateX(-50%) translateY(-50%);
	  -o-transform: translateX(-50%) translateY(-50%);
	  transform: translateX(-50%) translateY(-50%);
}
/* END Our Compounds Section */

/* How It Works */

.how-it-works ol li {
    font-weight:900;
	font-size:2.4em;
	line-height:1.25em;
}
.how-it-works ol li span {
    font-weight:400;
	font-size:.7em;
	line-height:1.5em;
    display:block;
}
.how-it-works-inner .row .row {
    padding-bottom:30px;
}
.how-it-works img.doodle-left {
    position:relative;
}
.how-it-works img.doodle-right {
    position:relative;
}

.phone-frame {
    position: relative;
    margin-top: -85px;
    margin-bottom: -125px;
	margin-left:-30px;
}
.phone-video {
    position:relative;
}

.how-it-works-inner .col-sm-4 {
	padding-left: 0px;
    padding-right: 0px;
}

.doodle-container {
	padding-left:0px;
}

.doodle-container-r {
	padding-right:0px;
}

@media (max-width:1199px) {
    .phone-frame {
        left:-14.5%;
    }
}
@media (max-width:991px) {
    img.photo-frame {
        width:330px!important;
    }
    .how-it-works img.doodle-left, .how-it-works img.doodle-right {
        left:0;
        text-align:center;
    }
    .how-it-works .col-md-2 {
        text-align:center;
    }
}
/* END How It Works */

/* END Homepage */



/**** More Page Specific Styles (and some global) *****/

/* Global */

body {
	padding-bottom:0px;
}

.text-upper {
	text-transform:uppercase;
}

.position-relative {
	position:relative;
}

.radio-btns label {
	    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1.6em;
    line-height: 1.5em;
}

.padding-15 {
	padding-top:15px;
	padding-bottom:15px;
}

.padding-t-15 {
	padding-top:15px;
}

.padding-b-15 {
	padding-bottom:15px;
}

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

.padding-t-30 {
	padding-top:30px;
}

.padding-b-30 {
	padding-bottom:30px;
}

.padding-60 {
	padding-top:60px;
	padding-bottom:60px;
}

.padding-t-60 {
	padding-top:60px;
}

.padding-b-60 {
	padding-bottom:60px;
}

.padding-120 {
	padding-top:120px;
	padding-bottom:120px;
}

.padding-t-120 {
	padding-top:120px;
}

.padding-b-120 {
	padding-bottom:120px;
}

.margin-b-120 {
	margin-bottom:120px;
}

.margin-t-120 {
	margin-top:120px;
}

.event-details-title.expand-collapse .panel-title > a {
	left: 40px;
}


.event-details-title.expand-collapse .panel-title > a:before {
	left: -40px;
}

.expand-collapse .panel-title > a:hover, .expand-collapse .panel-title > a:focus {
	color:#005C6A;
}

.hero-section-img {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	    height: 400px;
	padding-left:0px;
	padding-right:0px;
}

.hero-section-img h1 {
	margin:0px;
}

.dark-tint {
	background-color: rgba(0,0,0,0.5);
	height:100%;
	width:100%;
}

a.text-link {
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:1.8em;
	line-height:1.5em;
}

.margin-none {
	margin:0px !important;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

.padding-none {
	padding:0px !important;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}

b, strong {
    font-weight: 700;
}

a.popover-trigger:hover, a.popover-trigger:focus {
	text-decoration:none;
}

p a {
	color:#019fb7;
}

p a:hover, p a:focus {
	color:#005c6a;
}

.t-white p a, p.t-white a {
	color:#fff;
}

.b-link-text {
	font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1.8em;
    line-height: 1.5em;
    margin-top: 0px;
    color: #019fb7;
    padding-top: 5px;
    display: inline-block;
}

.b-link-text:hover, .b-link-text:focus {
	    color: #005c6a;
	text-decoration:none;
}

.b-link-text:before {
    content: "\f054";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}

a.chevron-left:before, p.chevron-left:before {
    content: "\f053";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}

a.chevron-right:before, p.chevron-right:before {
    content: "\f054";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}


a.check-left:before, p.check-left:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    color: #019fb7;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}

a.t-white:hover, a.t-white:focus {
	color:#fff;
}

.hero-section-text img.ill-hero {
	bottom:0px;
}

.bg-img-cover {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.site-wrapper {
	overflow-x: hidden;
}

/* END Global */

/* Footer */

.footer-menus ul {
  list-style: none;
  padding: 0;
}

.footer-menus li {
	padding-bottom:5px;
}

.footer-menus li a {
	color:#019fb7;
}

.footer-menus li a:hover, .footer-menus li a:focus {
	color:#005c6a;
	text-decoration:none;
}

.footer-menus li a:before {
  content: "\f054";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}

.footer-menus li.footer-heading {
	list-style:none;
	padding-left:0px;
	padding-bottom: 15px;
    line-height: normal;
}

.footer-menus li.footer-heading a {
	font-weight:900;
	color: #d71d4a;
	padding-left:0px;
}

.footer-menus li.footer-heading a:before {
	content:none;
}

.footer-menus li.btn-lrg {
	    padding: 13px 30px;
	padding-right:20px;
	margin-top:0px;
	margin-bottom:0px;
}

.footer-menus li.btn-lrg a {
	color:#fff;
	padding-left:0px;
}

.footer-menus li.btn-lrg a, .footer-menus li.btn-lrg a:hover, .footer-menus li.btn-lrg a:focus {
	text-decoration:none;
}

.footer-menus li.btn-lrg svg {
	margin-left: 10px;
    font-size: inherit;
    padding-top: 2px;
}

.footer-menus li.btn-appstore a, .footer-menus .connect-menu li a, .footer-menus .copyright-menu a {
	padding-left:0px;
}

.footer-menus li.btn-appstore a:before, .footer-menus .connect-menu li a:before, .footer-menus li.btn-lrg a:before, .footer-menus .copyright-menu a:before {
	content:none;
}

.footer-menus .footer2 {
	padding-top:37px;
}

.footer-menus .connect-menu li {
	float:left;
	padding-right:40px;
	padding-top:5px;
}

.footer-menus .connect-menu li.footer-heading {
	float:none;
	padding-right:0px;
}

.footer-menus .copyright-menu li {
	display:inline-block;
}

.copyright-menu ul {
	font-size:1.6em;
	line-height:1.5em;
}

.footer-menus .appstore-menu {
	padding-top:15px;
}

.footer-menus .copyright-menu li a, .footer-menus .copyright-menu li a:hover, .footer-menus .copyright-menu li a:focus {
	text-decoration:underline;
	padding-right:30px;
}

.footer-menus li.footer-copyright a, .footer-menus li.footer-copyright a:hover, .footer-menus li.footer-copyright a:focus {
	color: #8c8b8b;
	text-decoration:none;
}

.footer-menus {
	border-top: 0px;
    padding-top: 60px;
    background-color: #F8F8F8;
}

.footer-bottom {
	    padding-top: 30px;
    border-top: 1px solid #e6e6e9;
    margin-top: 30px;
    padding-bottom: 15px;
}

/* end Footer */


/* Hero Section */

.hero-gradient {
	background-image: linear-gradient(180deg, #D71D4A, #EA432B);
	position:relative;
	height:500px;
	background-size:cover;
}

.pink-gradient {
	background-image: linear-gradient(180deg, #D71D4A, #EA432B);
	position:relative;
	background-size:cover;
}

.ill-hero {
	position:absolute;
	right:60px;
}

.hero-subtitle h4,
.hero-subtitle p {
	font-weight:400;
	    font-size: 2.4em;
    line-height: 1.25em;
}

.hero-gradient .hero-text, .hero-section-text .hero-text {
	max-width:750px;
}

.hero-gradient .hero-text h1, .hero-text .hero-text h1 {
	margin-bottom:60px;
	margin-top:90px ;
}

.hero-section-text {
	padding-bottom:60px;
}

/* END Hero Section */


/* Illustration Postioning */

.ill-position-l {
	position:absolute;
	left:100px;
}

.ill-position-r {
	position:absolute;
	right:100px;
}

/* END Illustration Postioning */

/* Newsletter Signup */

.signup-content h1 {
	max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-signup {
	min-height:140px;
	padding-bottom:30px;
	position:relative;
}

#signup-ill-r {
	top:100px;
}

/* END Newsletter Signup */

/* Events Page */

.events-hero .ill-hero {
	bottom: -35px;
}


.container-fluid.events-list {
	padding-left:0px;
	padding-right:0px;
}

.grey-overlay-box {
position: relative;
    /* height: 100%; */
    margin-top: -40px;
    margin-bottom: -50px;
    height: 550px;
    padding: 60px 60px;
}

#questions-ill {
	bottom:165px;
}

#event-cta-ill-r {
	bottom: 0px;
    right: 60px;
}

.common-questions {
	padding-bottom:180px;
}

.events-accordion {
	max-width: 775px;
    margin-left: auto;
    margin-right: auto;
}

.event-cta-left {
	    width: 300px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
	    padding-top: 60px;
    padding-bottom: 60px;
}

#event-cta-ill-l {
	bottom:-45px;
}

.event-details .collapse.in {
	margin-bottom:60px;
}

.event-row {
	height:440px;
	line-height:440px;
	vertical-align:middle;
	position:relative;
}

.event-row .event-image img {
	max-height: 440px;
    margin-left: auto;
    margin-right: auto;
}

.event-row .event-summary-content  {
	text-align:center;
}

.event-row .summary-content-inner {
	display:inline-block;
	vertical-align:middle;
	max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.event-features-single h4 {
	min-height:auto;
}

.event-features-single {
	min-height:310px;
}

.event-features-single p {
	margin-bottom:15px;
}

.event-features-single {
	padding-bottom:5px;
}

/* END Events page */


/* Main Nav */

.top-nav {
z-index: 6001;
    position: relative;
}

.dmbs-top-menu .navbar-inverse .navbar-nav {
	font-size:1.6em;
	line-height:1.5em;
}

.dmbs-top-menu .navbar-inverse .navbar-nav > li > a {
	text-transform:uppercase;
	color:#fff;
	padding:0px;

}

.dmbs-top-menu .navbar-inverse .navbar-nav > li {
	padding-top:40px;
	padding-bottom:20px;
	padding-right:15px;
	padding-left:15px;

}

.dmbs-top-menu .navbar-inverse .navbar-nav > li > a:hover, .dmbs-top-menu .navbar-inverse .navbar-nav > li > a:focus, .dmbs-top-menu .navbar-inverse .navbar-nav > li.current_page_item > a {
text-decoration:underline;
}

.dmbs-top-menu .navbar-nav {
	float:right;
}

.dmbs-top-menu .navbar-inverse .navbar-nav > .active > a, .dmbs-top-menu .navbar-inverse .navbar-nav > .active > a:hover, .dmbs-top-menu .navbar-inverse .navbar-nav > .active > a:focus, .dmbs-top-menu .navbar-inverse {
	background-color:transparent;
	border:0px;
}
.dmbs-header-img img {
	padding-top:23px;
}

.top-nav {
	min-height:80px;
}

.hero-section.hero-gradient {
	margin-top:-60px;
	padding-top:80px;
}

.top-nav .navbar {
	min-height:80px;
	margin-bottom:0px;
}


.dmbs-top-menu .navbar-inverse .navbar-nav > li.mainnav-btn {
	padding-top:30px;
	padding-bottom:10px;
}

.dmbs-top-menu .navbar-inverse .navbar-nav > li.mainnav-btn a {
	background: #ffffff;
    color: #D71D4A;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    margin: 0px;
    position: relative;
    border-radius: 20px;
    padding: 10px 25px;
    text-transform: none;
    font-weight: 700;
}

.dmbs-top-menu .navbar-inverse .navbar-nav > li.mainnav-btn a:hover, .dmbs-top-menu .navbar-inverse .navbar-nav > li.mainnav-btn a:focus {
	background: #A11638;
	color:#fff;
}

/* END Main Nav */


/* Insights / Insights Details */

.single-post .top-nav, .page-template-page-insights .top-nav {
	background-image: linear-gradient(180deg, #D71D4A, #EA432B);
    background-size: cover;
}

.single-post .insights-hero, .page-template-page-insights .insights-hero {
	margin-top:45px;
}

.single-post .dmbs-header-img img, .page-template-page-insights .dmbs-header-img img {
    padding-top: 23px;
    padding-bottom: 23px;
}

.single-post .row.dmbs-content {
	margin-left:0px;
	margin-right:0px;
}

.single-post .blog-content h4 {
	font-weight: 400;
    color: #019fb7;
	margin-bottom:20px;
	margin-top:0px;
}

.single-post .blog-content h4 em {
	font-weight: 400;
    color: #019fb7;
	font-style:italic;
}

.single-post .blog-content p, .single-post .blog-content ul {
	margin-bottom:20px;
}

.single-post .blog-content h6 {
	margin-bottom:0px;
	font-weight:700;
}

.single-post h6 {
	margin:0px;
}

.blog-th-container.insights-listing-image {
	height: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.insights-listing-content {
	padding: 30px;
    border: 1px solid #e6e6e9;
    border-top: 0px;
}

.insights-listing-content .btn-sm, .btn-tag {
    margin: 7.5px 10px 7.5px 0px;
}

.insights-listing-content h4, .insights-listing-content p {
	color:#363636;
}

.insights-listing-content p.t-pink {
	color: #d71d4a;
}

.insights-listing a:hover, .insights-listing a:focus {
	text-decoration:none;
}

.back-breadcrumb a:before {
    content: "\f053";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}

.insights-featured-content .summary-content-inner h3 {
	margin-bottom:15px;
	margin-top:25px;
}

.insights-featured-content .summary-content-inner h3, .insights-featured-content .summary-content-inner p {
	    color: #363636;
}

.insights-featured-content .summary-content-inner p.t-pink {
	color: #d71d4a;
}

.insights-featured-content .summary-content-inner h3:hover, .insights-featured-content .summary-content-inner p:hover, .insights-featured-content .summary-content-inner h3:focus, .insights-featured-content .summary-content-inner p:focus, .insights-featured-content .summary-content-inner a:hover, .insights-featured-content .summary-content-inner a:focus {
	text-decoration:none;
}

#insights-ft-ill-r {
	bottom:50px;
}

.insights-landing-loop h3 {
	border-bottom: 1px solid #e6e6e9;
    padding-bottom: 15PX;
}

#insights-list-ill-l {
	top:700px;
}

#insights-list-ill-r {
	top:475px;
}

.load-more-row {
	padding-top:50px;
}

.insights-listing-content {
	min-height:350px;
  margin-bottom:30px;
}

/* END Insights / Insights Details */


/* Plans */

.plans-include-list p:before, .plans-include-list a.popover-trigger:before, .cohabitate-include-list p:before, .cohabitate-include-list a.popover-trigger:before {
    font-family: 'FontAwesome';
    content: '\f00c';
	 color: #019fb7;
    margin-left: 0px;
    width: auto;
    margin: 0 7px 0 0px;
}

.plans-include-list a.popover-trigger:after, .cohabitate-include-list a.popover-trigger:after {
    font-family: 'FontAwesome';
    content: '\f05a';
    margin: 0 5px 0 8px;
	    color: #019fb7;
}

.plans-include-list p, .plans-include-list a.popover-trigger, .cohabitate-include-list p, .cohabitate-include-list a.popover-trigger {
	margin-bottom:15px;
}

.plans-include-list a.popover-trigger, .cohabitate-include-list a.popover-trigger {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1.8em;
    line-height: 1.5em;
    margin-top: 0px;
	color: #019fb7;
	display:block;
}

.plans-include-list a.popover-trigger:hover, .plans-include-list a.popover-trigger:focus {
	text-decoration:none;
}

.plan-block:nth-child(even) .plan-block-top {
	background-color:#d71d4a;
}

.plan-block:nth-child(odd) .plan-block-top {
	background-color:#019fb7;
}

.cohabitate-billing-blocks .plan-block:nth-child(even) .plan-block-top, .cohabitate-billing-blocks .plan-block:nth-child(odd) .plan-block-top {
	background-color:#019fb7;
}


.plan-block-top {
	padding:30px;
	padding-bottom:60px;
}

.plan-block-bottom {
	border: 1px solid #8c8b8b;
    padding: 30px;
    border-top: 0px;
	min-height: 263px;
}

.plan-block .ill-position-r {
	right: 30px;
    top: 345px;
}

.plan-block-top h3 {
	min-height:120px;
}

.plan-includes-single a, .plan-includes-single p {
	font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1.8em;
    line-height: 1.5em;
    margin-top: 0px;
    color: #019fb7;
}

.plan-includes-single {
	padding-bottom:10px;
}

.plan-includes-single a.popover-trigger:after {
    font-family: 'FontAwesome';
    content: '\f05a';
    margin: 0 5px 0 8px;
    color: #019fb7;
}

.plan-block-bottom h5 {
	margin-bottom:30px;
}

.plan-block:nth-child(3) .ill-position-r {
    top: 325px;
}

#plans-questions-ill-r {
	bottom:200px;
}

/* END Plans */


/* Tabs */
.nav-tabs > li {
float:none;
display:inline-block;
	margin-left: -3px;
    margin-right: -3px;
}


/* END Tabs */

/* Carousels */

.carousel-control {
	background:transparent !important;
}

.carousel-indicators li {
	border:1px solid #019fb7;
	width:15px;
	height:15px;
	margin:0px;
	margin-left:7.5px;
	margin-right:7.5px;
}

.carousel-indicators li.active {
	background-color:#019fb7;
	border:1px solid #019fb7;
	width:15px;
	height:15px;
	margin:0px;
	margin-left:7.5px;
	margin-right:7.5px;
}

.glyphicon-chevron-left:before, .glyphicon-chevron-right:before {
	color: #019fb7;
	opacity:1;
}

.carousel-control {
	opacity:1;
	text-shadow:none;
}

.carousel-inner .item {
	height:531px;
	line-height:531px;
	vertical-align:middle;
	text-align:center;
}

.carousel-inner .member-info-inner {
	display:inline-block;
	vertical-align:middle;
	max-width: 350px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

.indicators-container {
	width: 50%;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}


.indicators-container .indictors-container-inner {
width: 350px;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: left;
    left: 38px;
	bottom:20px;
}


.indicators-container .indictors-container-inner .carousel-indicators {
width: auto;
    left: -10px;
    margin: 0px;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
	margin-top:-17px;
}

.carousel-control .glyphicon-chevron-left {
	margin-left:-45px;
}

.carousel-control .glyphicon-chevron-right {
	margin-right:-45px;
}


/* END Carousels */

/* Full Width - Double CTA */

.double-cta {
	padding-left:0px;
	padding-right:0px;
}

.cta-left-text a, .cta-left-text a:hover, .cta-left-text a:focus {
	text-decoration:none;
}

.cta-left .btn-sm {
	margin-bottom:30px !important;
}

.cta-bg {
	padding:60px;
}

.double-cta, .double-cta .cta-bg {
	height:430px;
	line-height:430px;
	vertical-align:middle;
}

.double-cta .cta-inner {
	line-height:normal;
	display:inline-block;
	max-width:600px;
}

.double-cta .cta-inner.cta-left-inner {
	max-width: 350px;
}


.includes-list-inner-block {
	display:inline-block;
	text-align:left;
}

.cta-right-text p {
	margin-bottom:20px;
}

#plans-cta-ill {
	top: -20px;
    left: 50px;
}

.cta-left {
	text-align:right;
}

.cta-left-inner {
	text-align:center;
	width:500px;
}

.cta-left-text p {
	margin-bottom:0px;
}

.cta-left-inner h3 {
	margin-top:30px;
}

.cta-right-inner h3 {
	margin-bottom:20px;
}


/* Full Width - Double CTA */


/* Filters */

.term-selector.btn-default {
	font-size: 16px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    color: #363636;
    background-color: #e6e6e9;
    border: 0px;
    padding: 9px 20px;
    margin-right: 15px;
}

.term-selector.btn-primary {
	font-size: 16px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    color: #fff;
    background-color: #019fb7;
    border: 0px;
    padding: 9px 20px;
    margin-right: 15px;
}

.term-selector.btn-primary:hover {
	background-color: #005c6a;
}

/*.term-selector.btn-default:hover {
	background-color: #8c8b8b;
	color: #fff;
}*/


.category-filters {
	padding-bottom:45px;
}

/* END Filters */



/* Cohabitate Page */

.cohab-hero .ill-hero {
	bottom:-20px;
}

.tabs-left-inner {
	width: auto;
    float: right;
    padding-right: 15px;
}

.tabs-right-inner {
	width: auto;
    float: left;
    padding-left: 15px;
}

.cohabitate-billing-blocks .plan-block-description {
	min-height:81px;
}

.cohabitate-billing-blocks .plan-block:nth-child(1) .plan-block-top .one-time-hide {
	display:none;
}

.cohabitate-billing-blocks .plan-block:nth-child(1) .plan-block-price {
	padding-top:35px;
}

.cohabitate-billing-blocks .plan-block-inner h5 {
	margin-bottom:0px;
}

.cohabitate-billing-blocks .plan-block:nth-child(1) .ill-position-r {
	top: 425px;
}

.cohabitate-billing-blocks .plan-block:nth-child(2) .ill-position-r {
	top: 315px;
}

.cohabitate-billing-blocks .plan-block:nth-child(3) .ill-position-r {
	top: 390px;
}

.cohabitate-billing-blocks ul.plan-block-includes {
	padding-left: 20px;
    padding-top: 25px;
	margin-bottom:15px;
}

.cohabitate-billing-blocks ul.plan-block-includes li {
	 padding-bottom:5px;
    color: #019fb7;
}

.cohabitate-billing-blocks ul.plan-block-includes li span {
    color: #363636;;
}

.active-compound-row {
	height:550px;
	line-height:550px;
	vertical-align:middle;
}

.upcoming-compound-row {
	height:375px;
	line-height:375px;
	vertical-align:middle;
}

.compound-map .compound-left {
	line-height: normal;
    display: inline-block;
    background-color: #fff;
    padding: 30px 90px;
    vertical-align: middle;
}

.compound-right {
	display:inline-block;
}

.compound-right .btn-container {
	line-height: normal;
}

.cohab-members-list .b-link-text {
	display:block;
	text-align:left;
}

.cohab-members-title h3 {
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}

.compound-map .compound-name-box.compound-left {
	    min-width: 315px;
    padding: 30px;
}

.cohab-members-list {
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}

.member-list-inner-block {
	display:inline-block;
}


.cohab-inactive-title h3 {
max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.cohab-common-questions .common-questions {
	padding-bottom:0px;
}

#cohab-ill-r {
	top:150px;
}

.checklist-width {
	max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

#cohab-explore-ill-l {
	top:375px;
}

#cohab-members-ill-l {
	top:75px;
}

#cohab-members-ill-r {
	top: 400px;
    right: 300px;
}

#cohab-questions-ill-l {
	top:100px;
}

#cohab-questions-ill-r {
	bottom:30px;
}

.questions-accordion-width, .plans-accordion {
    max-width: 775px;
    margin-left: auto;
    margin-right: auto;
}

ul#menu-members-log-in, ul#menu-get-started-menu {
	    margin-bottom: 10px;
}

/* Homepage cont. */

.how-it-works .bg-gradient {
	margin-top:120px;
	margin-bottom:120px;
}

.how-it-works ol {
	padding-top:30px;
}

.how-it-works-row {
	height: 520px;
    line-height: 520px;
    vertical-align: middle;
}

.how-it-works-row .how-it-works-middle {
	display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.home-compounds .locations h4 {
	margin-top:-25px;
}

.home-blog .author-info .padding-t-30 {
	margin-bottom:5px;
}

.home-hero .white-angle-overlay {
	width:110%;
  	left:-5%;
  	transform:rotate(-7deg);
    bottom: 0px;
    background-color: #fff;
    z-index: 500;
    position: absolute;
    height: 300px;
    bottom: -100px;
    top: auto;
}

.home-hero  {
	position: relative;
}

.home-hero  .hero-section {
    height: 650px;
}

.home-hero .ill-hero {
	    z-index: 900;
    top: 120px;
}

.home-hero .hero-subtitle {
	float: left;
    padding-right: 30px;
}

.home-bus-carousel {
	    text-align: center;
    z-index: 5000;
    position: relative;
    margin-top: -60px;
}

.img-center {
	margin-left:auto;
	margin-right:auto;
}

.app-logo {
	width: 213px;
    height: auto;
}

.home-download-app p {
	    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.home-bus-carousel form button {
	width: auto;
    width: 375px;
    max-width: 100%;
    text-align: left;
}

.btn .caret {
	display:none;
}

.dropdown .form-control.form-element-blue:focus, .dropdown .form-control.form-element-blue:hover, .dropdown .form-control.form-element-blue:active, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	    background-color:#F8F8F8;
    color: #019FB7;
	border: 1px solid #019FB7;
	outline:none;
	box-shadow:none;
	font-size:16px;
}

button.dropdown-toggle {
	    height: 50px;
    padding: 13px 30px;
    font-size:1.6em;
	line-height:1.5em;
    color: #363636;
    background-color: #F8F8F8;
    border: 1px solid #E6E6E9;
    border-radius: 25px;
    box-shadow: none;
	width: auto;
    width: 375px;
    max-width: 100%;
    text-align: left;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/caret-grey.png);
	background-repeat:no-repeat;
	background-position:95% 50%;
}

button.dropdown-toggle:focus, button.dropdown-toggle:hover {
    background-color: #F8F8F8;
    color: #019FB7;
    border: 1px solid #019FB7;
    outline: none;
    box-shadow: none;
    font-size:1.6em;
	line-height:1.5em;
	box-shadow:none;
	background-image:url(images/caret-blue.png);
	background-repeat:no-repeat;
	background-position:95% 50%;
}

select.selectpicker {
	    position: absolute!important;
    bottom: 0;
    left: 50%;
    display: block!important;
    width: .5px!important;
    height: 100%!important;
    padding: 0!important;
    opacity: 0!important;
    border: none;
}

button.dropdown-toggle:active:hover, button.dropdown-toggle.active:hover, .open > button.dropdown-toggle:hover, .button.dropdown-toggle:active:focus, button.dropdown-toggle.active:focus, .open > button.dropdown-toggle:focus, button.dropdown-toggle:active.focus, button.dropdown-toggle.active.focus, .open > button.dropdown-toggle.focus, .btn-group.open .dropdown-toggle {
	background-color: #F8F8F8 !important;
    border: 1px solid #019FB7 !important;
	color: #019FB7 !important;
	border-color:#019FB7 !important;

	background-image:url(images/caret-blue-up.png);
	box-shadow:none !important;
}


.dropdown-business .bootstrap-select .open {
height: 0px;
    padding: 0px;
    border: 0px;
    margin: 0px;
	width:100%;
}

.form-control.dropdown-toggle:after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
        right: 20px;
}

.bootstrap-select ul.dropdown-menu {
	width: 100%;
    margin-top: 5px;
    left: 0;
    right: 0;
    min-width: 100%;
    max-width: 100%;
	padding-top:0px;
	padding-bottom:0px;
	box-shadow:none;
}

.bootstrap-select .dropdown-menu > li > a {
	padding: 15px 30px;
	font-size:16px;
	    border-bottom: 1px solid #e6e6e9;
}

.bootstrap-select .dropdown-menu > li:last-child  > a{
border-bottom:0px;
}

.bootstrap-select .dropdown-menu > li > a:hover, .bootstrap-select .dropdown-menu > li > a:focus {
background-color: #F8F8F8 !important;
}

.phone-video {
	position: absolute;
    top: 0px;
    right: 50px;
}

.dd-fg {
	width: 375px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.dd-fg .dropdown-menu {
	    margin-top: 5px;
    width: 100%;
    box-shadow: none;
	padding:0px;
	    border: 1px solid #e6e6e9;
    border-radius: 5px;
}


.dd-fg .dropdown-menu li {
		border-bottom: 1px solid #e6e6e9;
}

.dd-fg .dropdown-menu li:nth-child(3) {
	border-bottom:0px;
}

.dd-fg .dropdown-menu a {
	padding: 15px 30px;
    font-size: 16px;
}

#dl-app-ill {
	bottom:80px;
}

.hero-text .btn-lrg {
	z-index:6000;
}

.how-it-works ol {
	text-align:left;
	padding-left:50px;
}

.dmbs-footer {
	overflow-x:hidden;
}

.container.home-compounds {
	max-width:1100px;
}

.home-compounds p {
	max-width:720px;
}

.home-compounds p, .home-compounds h2 {
	padding-left:15px;
}

.home .mfp-wrap {
	z-index:10000;
}

#home-carousel-ill {
	z-index:5000;
	top:30%;
}

/* END Homepage Cont. */

/* Responsive Issues */

#members-ill-r {
	right:50px;
}

.newsletter-signup {
	z-index:5000;
}

.container-fluid.newsletter-signup {
	margin-top:90px;
}

.upcoming-compound-row .compound-map {
	background-repeat:no-repeat;
	 background-size:cover;
	background-position:center center;
}

.event-summary-list ul.check-blue li {
	padding-left:0px;
}

.expand-collapse .panel-title > a:hover:before, .expand-collapse .panel-title > a:focus:before {
	border-color:#005C6A;
}

.insights-listing .insights-outer {
	background-color: #fff;
}

.insights-outer {

}

.term-selector.btn-primary, .term-selector.btn-default {
	margin-bottom:15px;
}

/* END Responsive Issues */


/* Homepage Scroll Slider */

.homepage-slider-nav path {
	color:#d71d4a;
}

.slide-pag {
	    font-size: 22px;
}

.homepage-slider {
	max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.homepage-slider-nav svg {
	width:17px;
	height:17px;
}

.homepage-slider {
    position: relative;
    height: 400px;
	line-height:400px;
	vertical-align:middle;
	padding-top:120px;
}
.homepage-slider-slide{
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.slider-inner-main {
	max-width:500px;
	display:inline-block;
	vertical-align:middle;
}

.slide-inner-content img {
	display:inline-block;
}

.homepage-slider-nav {
    position: absolute;
    right: 30px;
    top: 80%;
    transform: translateY(-50%);
    font-size: 30px;
    z-index: 20;
	line-height:normal;
}
.slide1 {opacity: 1; display: block; background: #fff; z-index: 5;}
.slide2 {background: #fff; z-index: 4;}
.slide3 {background: #fff; z-index: 6;}
.slide4 {background: #fff; z-index: 8;}


.slider-inner-main h3 {
	margin-bottom:5px;
}

/* END Homepage Scroll Slider */



/* QA */

.lg-backdrop.in {
	z-index:8000;
}

.lg-outer.lg-visible {
	z-index:9000;
}

#spinner {
	z-index:11000 !important;
}

.share-icon {
	color:#d71d4a;
}

.share-icon:hover, .share-icon:focus {
	color:#a11638;
}

.footer-menus .connect-menu li.footer-social a {
	font-size:0px !important;
}

.share-icon:after {
	  font-family: 'FontAwesome';
	    font-size: 30px;
	padding-right:30px;
}

.footer-menus .connect-menu li a:after {
	font-family: 'FontAwesome';
	font-size:30px;
}

.share-email:after {
	content:"\f064";
}

.share-facebook:after, .footer-menus .connect-menu li.footer-fb a:after {
	content:"\f09a";
}

.share-twitter:after, .footer-menus .connect-menu li.footer-tw a:after {
	content:"\f099";
}

.share-linkedin:after, .footer-menus .connect-menu li.footer-li a:after {
	content:"\f0e1";
}

.single-post .blog-summary-heading {
	padding-bottom:15px;
}

.events-list .events-loop .padding-60 {
	padding-top:40px;
	padding-bottom:40px;
}

.events-list .events-loop .event-details .event-features {
	   border-top: 1px solid #e6e6e9;
    padding-top: 30px ;
    margin-top: 50px;
}

.event-details-cta a {
	z-index:5000;
}

.home-blog a, .home-blog a:hover, .home-blog a:focus {
	text-decoration:none;
}

.home-blog a {
color:#363636;
}

.home-blog a .t-pink {
	color: #d71d4a;
}

/* END QA */

/* Navigation Hover/Active State */

@media only screen and (min-width:768px) {
#menu-main-menu a, #menu-main-menu a:visited , #menu-main-menu a:hover, #menu-main-menu a:active {
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
	position:relative;
  transition:0.5s color ease;
	text-decoration:none;
}
#menu-main-menu a:hover{
	color:#fff;
}
#menu-main-menu a:after{
  content: "";
  transition:0.5s all ease;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  position:absolute;
}

#menu-main-menu a:after {
  bottom:-0.25em;
}
 #menu-main-menu a:after {
  height:2px;
  height:0.10rem;
  width:0;
  background:#fff;
}
 #menu-main-menu a:after{
  left:0;
}
 #menu-main-menu a:hover:after {
  width:100%;
}

#menu-main-menu .mainnav-btn a:hover:after,
#menu-main-menu .mainnav-btn a:after {
	height:0px !important;
	background:transparent !important;
	    transition: none;
}

#menu-main-menu .active a {
border-bottom: 2px solid;
    padding-bottom: 3px;
}

	#menu-main-menu .active a:hover:after {
		content:none;
	}

}


/* Media Queries */

@media only screen and (min-width:1200px) and (max-width:1600px) {
	#dl-app-ill {
		right:-120px;
	}
	#members-ill-r {
    right: -160px;
}

	#plans-ill-l {
		left:50px;
	}

	.common-questions .ill-position-l {
		left:30px;
	}

	.common-questions .ill-position-r {
		right:30px;
	}

	#cohab-ill-l {
		left: -45px;
    top: 80px;
	}

	#cohab-ill-r {
		right:0px;
	}

	#cohab-explore-ill-l {
		left:-30px;
	}

	#cohab-members-ill-l {
		left:-120px;
	}

	#cohab-members-ill-r {
		right:100px;
	}
}


@media only screen and (max-width:1350px) {
#home-compounds-ill {
left: 15px;
}
}

@media only screen and (max-width:1322px) {
.double-cta, .double-cta .cta-bg {
    height: 480px;
    line-height: 480px;
}
}

@media only screen and (min-width:1200px) {
.event-row .summary-content-inner {
	max-width: 460px;
}
}

@media only screen and (min-width:992px) and (max-width:1199px) {

	.grey-overlay-box {
		padding:60px 40px;
	}
	.common-questions .ill-position-l {
		left:-65px;
	}

	#insights-ft-ill-r {
		bottom:-50px;
	}

	.event-features-single {
    min-height: 420px;
	}

	.event-features-content:nth-child(1) {
		min-height: 420px;
	}

	#cohab-members-ill-l {
		left:-200px;
	}

	#cohab-members-ill-r {
		right:0px;
	}

	.common-questions .ill-position-r {
		right:-65px;
	}

	#cohab-ill-l {
		    left: -130px;
    top: 80px;
	}

	#cohab-ill-r {
		right:-130px;
	}

#home-compounds-ill {
left: -15px;
}

	#plans-ill-l {
		left:-45px;
	}

	#dl-app-ill {
		right:-215px;
	}


	.ill-position-l {
		    left: 30px;
	}

	.ill-position-r {
		    right: 30px;
	}

	.phone-video {
    position: absolute;
    top: 66px;
    right: 56px;
    max-width: 222px;
	}

	.phone-frame {
	    max-width: 110%;
    margin-left: auto;
    margin-right: auto;
    left: -5%;
}

	.how-it-works ol {
		    padding-left: 60px;
    text-align: left;
	}

	.container.how-it-works-inner {
	width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

	.phone-video {
    position: absolute;
    top: 28px;
    right: 64px;
    max-width: 262px;
}

	.home-compounds .locations h4 {
    margin-top: -5px;
}
}


@media only screen and (max-width:1199px) {
	.ill-hero {
		opacity:.5;
	}

	#plans-cta-ill {
		left:-115px;
	}

	.plans-hero .ill-hero {
		right:15px;
	}

	.event-row {
    height: 465px;
    line-height: 465px;
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.cta-bg {
    	padding: 35px;
	}

	.event-details-cta .ill-position-l {
		left: -100px;
	}

	.event-features-single {
    min-height: 400px;
	}

	.event-features-single p {
		margin-bottom:0px;
	}

	.event-details .panel-body {
		padding-bottom:0px;
	}

	.event-details .event-features {
		padding-bottom:15px;
	}

	.event-cta-left {
		margin-left: auto;
    margin-right: 0px;
	}

	.cta-right-inner .cta-info-session-single h3 {
		font-size: 4.3em;
	}

	.cta-bg.cta-left {
		 padding: 60px 35px;
	}

	.container.plans-billing-blocks, .container.cohabitate-billing-blocks {
		width:100%;
	}

	.plan-block-top h3 {
		font-size:4.5em;
	}

	#members-ill-r {
		right:-225px;
	}

	.plan-block .ill-position-r {
		top:315px;
	}

	.compound-map .compound-name-box.compound-left {
    min-width: 276px;
    padding: 30px 15px;
}
}

@media only screen and (min-width:992px) {
.single-post .blog-content {
	padding-right:60px;
}

.fixedContainer {
		height:155px;
	}
}


@media only screen and (min-width:768px) and (max-width:1199px) {
.dmbs-top-menu .navbar-inverse .navbar-nav > li {
	padding-right: 11px;
    padding-left: 11px;
    font-size: 15px;
}

	.plan-block {
		padding-bottom:30px;
	}

	#cohab-explore-ill-l {
		left:-60px;
	}

.dmbs-header-menu {
	padding-left:0px;
	padding-right:0px;
}

.dmbs-header-img {
	padding-right:0px;
}

	.home-hero .ill-hero {
		    top: 60px;
	}

	.home-bus-carousel {
		margin-top:30px;
	}

		.how-it-works .bg-gradient {
	margin-top: 60px;
    margin-bottom: 60px;
}
}

@media only screen and (max-width:991px) {
.indicators-container .indictors-container-inner .carousel-indicators {
	left:0px;
}

}

@media only screen and (min-width:768px) and (max-width:991px) {

	.fixedContainer {
		height:145px !important;
	}

		.hero-section-img {
		height:500px;
	}

	.grey-overlay-box {
		padding: 45px 30px;
	}

	.events-list .events-loop .event-details .event-features {
		margin-top:30px;
	}

	.event-details .event-features {
		padding-bottom:0px;
	}

	.event-details .panel-body {
		padding-bottom:0px;
	}

	.event-cta-right p.text-italic {
		margin-bottom:10px;
	}

	.event-cta-right h3 {
		margin-bottom:15px;
	}

	.event-row {
		height: 350px;
    line-height: 350px;
	}

	.share-icon:after {
		padding-right:15px;
	}

	.single-post .blog-content {
    padding-right: 30px;
}

	.slider-inner-main {
    max-width: 350px;
	}

	.hero-section-img {
		margin-top:-10px;
	}

	.insights-hero .ill-hero {
		right:-100px;
	}

	#insights-ft-ill-r {
    bottom: -120px;
    right: -220px;
}

	#event-cta-ill-l {
		left:-200px;
	}

	#event-cta-ill-r {
		right:0px;
		top:15px;
	}

	#members-ill-r {
		right:-280px;
	}

	.grey-overlay-box {
margin-top: -20px;
    margin-bottom: -20px;
    height: 540px;
	}

		.events-hero .ill-hero {
		right:-100px;
	}

		#cohab-members-ill-l {
		left:-270px;
			top:0px;
	}

	#cohab-members-ill-r {
		right: -80px;
    top: 380px;
	}

	.plan-block .ill-position-r {
		top:315px;
	}

	.upcoming-compound-row .compound-map {
		margin-bottom:30px;
	}

	.compound-map .compound-left {
		padding:30px 60px;
	}

	.cohab-hero .hero-section.hero-gradient {
		z-index:4000;
	}

	#cohab-ill-l {
		    left: -150px;
    top: -20px;
	}

	#cohab-ill-r {
		    right: -200px;
    top: 290px;
	}

	.cohabitate-billing-blocks .tabs-left-inner {
		padding-right:0px;
		float:none;
	}

	.cohabitate-billing-blocks .nav-tabs {
		padding-bottom:30px;
	}

	.cohabitate-billing-blocks .tab-content {

	}

	.cohabitate-billing-blocks .tabs-right-inner {
		padding-left:0px;
		float:none;
	}

	.common-questions .ill-position-l {
		left:-65px;
	}

	.common-questions .ill-position-r {
		right:-65px;
	}



.dmbs-top-menu .navbar-inverse .navbar-nav > li {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 13px;
    padding-top: 34px;
}

	#plans-ill-l {
		left:-90px;
	}

.dmbs-top-menu .navbar-inverse .navbar-nav > li.mainnav-btn {
    padding-top: 26px;
    padding-bottom: 10px;
}

	.footer-menus .connect-menu li {
		padding-right:25px;
	}

	.double-cta .cta-bg {
		padding:25px;
	}

	.cta-right-inner h3 {
		font-size: 4em;
	}

	.cta-right-inner .cta-info-session-single h3 {
    font-size: 3.5em;
}

	.cta-right-inner .cta-info-session-single h4 {
       font-size: 21px;
}
	.cta-right-inner .cta-info-session-single .b-link-text {
		font-size:1.6em;
	}

	#signup-ill-r {
		right:-50px;
	}

	#signup-ill-l {
		left:-90px;
	}

	#dl-app-ill {
		right: -200px;
    bottom: 250px;
	}

	.container.how-it-works-inner {
		padding-left:30px;
		padding-right:30px;
		width:100%;
	}

	.phone-frame {
		max-width: 100%;
    left: 0px;
	}

	.phone-video {
		width: 212px;
    right: 82px;
    top: 74px;
	}

	.doodle-right, .doodle-left {
		left:15px !important;
	}

	.how-it-works .bg-gradient {
		padding-top:30px;
}

	.how-it-works-row .how-it-works-middle {
	text-align:left;
}

	.how-it-works-row {
    height: 100%;
    line-height: 100%;
    padding-top: 30px;
	padding-bottom: 30px;
		padding-bottom:30px;
	}

	.how-it-works-row .phone-frame {
		margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
		max-width:100%;
		width:428px;
	}

	.how-it-works-middle .row {
		width:50%;
		float:left;
		padding-left: 15px;
    padding-right: 15px;
	}
	.how-it-works ol {
    padding-top: 0px;
    padding-left: 30px;
}
	#home-compounds-ill {
		right: 15px;
    left: auto;
    top: -140px;
	}

	.event-features-single {
    min-height: 295px;
	}

	.event-features-single p {
		margin-bottom:0px;
	}

	.event-summary-content p, .event-summary-content ul, .event-features-single p {
	font-size:1.6em;
}

.event-summary-content h5 {
	margin-bottom:5px;
}

	.event-summary-content h3, .event-summary-content p {
	margin-bottom:15px;
}

	.event-summary-content ul.check-blue li, .event-summary-content ul.check-blue {
		padding-bottom:10px;
	}

	.events-list .events-loop .padding-60 {
    padding-top: 35px;
    padding-bottom: 35px;
}

}

@media only screen and (min-width:768px) {
	.desktop-hide {
		display:none;
	}

	.single-post .insights-featured-content {
		padding-left:0px;
		padding-right:0px;
	}

	.hero-section.hero-gradient {
    margin-top: 20px;
	}

}


@media only screen and (max-width:767px) {
	.events-list .events-loop .padding-60 {
		padding-top:30px;
		padding-bottom:30px;
	}

	.cohabitate-include-list.padding-b-60, .nav-tabs.padding-b-60, .plans-include-list.padding-b-60 {
		padding-bottom:30px;
	}

	.slide-trigger {top:330px !important;}

	.how-it-works {
		padding-top:0px;
	}

	.slide-inner {
		padding-right:15px;
		padding-left:15px;
	}

	.scrollmagic-pin-spacer h2 {
		padding-bottom:30px;
	}

	.homepage-slider-nav {
		top:150px;
		right:0px;
	}

	.homepage-slider {
		height:100%;
		line-height:normal;
		padding-top:0px;
	}

	.slide-inner-content {
		text-align:center;
	}

	.slide-inner-content img {
		padding-bottom:15px;
		max-width:300px;
		height:auto;
	}

	.event-img-r .event-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .event-img-r .event-row .event-summary-content {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }

  .event-img-r .event-row .event-image {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

	.event-row {
		height:auto;
		line-height:normal;
	}

	.hero-section-img {
		margin-top:-10px;
	}


	#insights-ft-ill-r {
		right: -200px;
    bottom: -50px;
	}

	.insights-listing {
		margin-bottom:60px;
	}

	.insights-hero .ill-hero {
		right:-300px;
	}

	.event-details-cta .container, .event-details-cta .container .col-xs-12 {
		padding-left:0px;
		padding-right:0px;
	}


		.event-image img {
		max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 350px;
    padding-bottom: 30px;
	}

	.grey-overlay-box {
		margin-top:0px;
		height:auto;
	}

	.mobile-hide {
		display:none;
	}

	.event-features-single {
    min-height: auto;
		padding-bottom:20px;
}

	.event-feature-img {
		padding-bottom:15px;
	}

	#event-cta-ill-l {
		top: -30px;
    right: 0px;
    left: auto;
	}

	.event-features .panel-body {
		padding:0px;
	}

	.event-cta-left, .event-cta-right {
		width: 100%;
    padding: 60px 30px;
	}

	.event-row .summary-content-inner {
	    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

	.cohabitate-inactive-list {
		padding-left:0px;
		padding-right:0px;
	}

	.events-hero .ill-hero {
		right:-300px;
	}

	#cohab-members-ill-l {
		left:-270px;
			top:0px;
	}

	#cohab-members-ill-r {
		right: -80px;
    top: 380px;
	}

	.member-list-inner-block {
    display: block;
		padding-left:15px;
}

	.cohabitate-inactive-list .compound-map {
		    background-image: url(../../uploads/2018/02/map-screen-shot.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
		margin-bottom:30px;
	}

	.cohabitate-inactive-list .upcoming-compound-row {
    height: 100%;
    line-height: normal;
	}

	.padding-t-120 {
    padding-top: 60px;
}
	.padding-b-120 {
    padding-bottom: 60px;
}

	.padding-120 {
    padding-bottom: 60px;
		padding-top:60px;
}

	.active-compound-row {
    height: 100%;
    line-height: 100%;
	}

	.compound-map, .compound-img .dark-tint {
		padding-top: 120px;
    padding-bottom: 120px;
	}

	.member-info-inner h5 {
		padding-bottom:30px;
	}

	.common-questions {
    padding-bottom: 90px;
    padding-top: 30px;
}
	.common-questions .ill-position-l {
		top:100px;
	}

	.common-questions .ill-position-r {
		bottom:100px !important;
	}

	.how-it-works-row .phone-frame {
		max-width:100%;
		width:428px;
	}

	#home-compounds-ill {
		right: -15px;
    left: auto;
    top: -140px;
	}

	.compounds-outer {
		    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    float: none;
	}

	div {
		font-size:10px;
	}

	.how-it-works ol {
		padding-left:30px;
	}

.dmbs-header-menu {
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

	#menu-navigate-menu-left {
		margin-bottom:0px;
	}

.dmbs-header-img img {
    z-index: 5000 !important;
    position: relative !important;
	padding-top:15px;
	max-width:150px;
}

	.dmbs-header-img {
		padding-left:0px;
	}

	.navbar-inverse .navbar-toggle {
		border:0px;
		margin-left: 30px;
    padding: 0px;
    margin-top: 22px;
    margin-bottom: 22px;
		z-index:5000;
	}

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

	.navbar-toggle .icon-bar {
		border-radius: 0px;
		float: right;
		clear: both;
		margin-bottom: 2px;
	}

	.navbar-toggle .icon-bar:nth-child(2) {
		width:30px;
	}

	.navbar-toggle .icon-bar:nth-child(3) {
		width:23px;
	}

	.navbar-toggle .icon-bar:nth-child(4) {
		width:16px;
	}

	.navbar-inverse .navbar-collapse {
    position: absolute;
    background-image: linear-gradient(180deg, #D71D4A, #EA432B);
    background-size: cover;
        top: 0px;
    padding-top: 50px;
    width: 100%;
    border-top: 0;
    border: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: none;
		padding-left: 0px;
    padding-right: 0px;
}

	.top-nav {
		z-index:9000;
	}

	ul#menu-main-menu {
		width: 100%;
    	text-align: center;
		font-size: 2.4em;
    	line-height: 1.25em;
    	text-transform: none;
		float:none;
		margin:0px;
		padding-top:65px;
		padding-bottom: 95px;
		    font-weight: 900;
    letter-spacing: .5px;
	}

	.dmbs-top-menu .navbar-inverse .navbar-nav > li {
		padding-top: 35px;
    padding-bottom: 35px;
	}

	.dmbs-top-menu .navbar-inverse .navbar-nav > li > a {
		text-transform:none;
	}

	.dmbs-top-menu .navbar-inverse .navbar-nav > li.mainnav-btn {
		display:none;
	}

	.navbar-header {
		float:right;
		width:auto;
	}

	.mob-apply {
		position:relative;
		z-index:5000;
	}

	.footer-menus .col-xs-6 {
		min-height:220px;
	}

	.footer-menus .connect-menu li {
		padding-right:25px;
	}

	.footer-menus .copyright-menu li a, .footer-menus .copyright-menu li a:hover, .footer-menus .copyright-menu li a:focus {
		padding-right:15px;
	}

	.single-post .dmbs-header-img img, .page-template-page-insights .dmbs-header-img img {
		padding-top:15px !important;
		padding-bottom:15px !important;
	}

	.top-nav {
    min-height: 60px;
	}

	/* Mobile Font styles */

	h1 {
		font-size:50px;
		line-height:58px;
	}

	.decor-headers {
		font-size:50px;
		line-height:58px;
	}

	h2 {
		font-size:40px;
		line-height:48px;
	}

	h3 {
		font-size:30px;
		line-height:38px;
	}
	/* END Mobile Font styles */

		.ill-position-l, .ill-position-r {
		opacity:.5;
	}

	.double-cta .cta-inner.cta-left-inner {
		max-width:100%;
	}

		.home-bus-carousel {
		margin-top:30px;
	}

	.double-cta, .double-cta .cta-bg {
		height:100%;
		line-height:100%;
	}

	.cta-info-session-single {
		padding-bottom:15px;
	}

	.ill-position-r {
		right:-100px;
	}

	.ill-position-l {
		left:-100px;
	}

	.how-it-works-row {
    height: 100%;
    line-height: 100%;
	}

	.phone-frame {
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    left: 0px;
		max-width:100%;
	}

	.how-it-works .bg-gradient {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

	.home-blog {
		padding-top:60px;
		padding-bottom:60px;
	}

	.member-img img {
		width:350px;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}

	.includes-list-inner-block {
		display:block;
	}

	.plan-block-top h3 {
		min-height:60px;
	}

	.plan-block {
		padding-bottom:30px;
	}

	.carousel-inner .member-info-inner {
		width:400px;
		max-width:100%;
	}

	.indicators-container {
		width:100%;
		right:0px;
		left:0px;
	}

	.indicators-container .indictors-container-inner {
		width:400px;
		left:35px;
		right:0px;
	}

	.indicators-container .indictors-container-inner .carousel-indicators {
		right: auto;
    left: 0px;
    margin-left: 0px;
	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    margin-top: -13px;
}

	.plans-members-slider {
		padding-bottom:30px;
		padding-top:60px;
	}

	#members-ill-r {
		    right: -200px;
    top: 0px;
	}

	.cohabitate-billing-blocks .tabs-left, .cohabitate-billing-blocks .tabs-right {
    width: 100%;
}

	.cohabitate-billing-blocks .nav-tabs {
    padding-bottom: 30px;
}

	.cohabitate-billing-blocks .tabs-left-inner {
		float:none;
		padding-right:0px;
	}

	.cohabitate-billing-blocks .tabs-right-inner {
		float:none;
		padding-left:0px;
	}

	.compound-map .compound-name-box.compound-left {
    min-width: auto;
    padding: 30px;
}

		.member-info-inner h5 {
    padding-bottom: 5px;
}

	.plans-members-slider {
    padding-bottom: 10px;
    padding-top: 30px;
}

	.members-carousel .carousel-inner .item, .members-carousel .carousel-inner .item .member-info {
height:auto;
	line-height:normal;
}

	.member-img img {
		padding-bottom:20px;
		width:350px;
	}

	.indicators-container {
		bottom:-50px;
	}

	.plans-accordion {
		padding-top:60px;
	}

	.plan-block:nth-child(even) {
		padding-left:7.5px;
	}

	.plan-block:nth-child(odd) {
		padding-right:7.5px;
	}

	.cohabitate-billing-blocks .plan-block {
		padding-left:7.5px;
		padding-right:7.5px;
	}

	.cohabitate-billing-blocks .tab-content {
		padding-left:7.5px;
		padding-right:7.5px;
	}

	.cohabitate-billing-blocks .b-link-text {
		font-size:1.6em;
	}

	#cohab-ill-l {
		left: -180px;
    top: 20px;
	}

	#blog-details-ill {
		display:none;
	}

	.summary-content-single {
		padding-top: 40px;
    margin-top: 20px;
    border-top: 1px solid #e6e6e9;
    padding-bottom: 40px;
    border-bottom: 1px solid #e6e6e9;
	}

	.insights-list .insights-loop {
		padding-top:30px;
	}

	.single-post .insights-hero, .page-template-page-insights .insights-hero {
    margin-top: 0px;
}

}

@media only screen and (min-width:481px) and (max-width:767px) {
	.ill-hero {
		right: 15px;
	}

	.home-hero .ill-hero {
		top:60px;
	}

	.compounds-outer .col-xs-6 {
		min-height:200px;
		padding-bottom: 15px;
	}

	.plan-block-top h3 {
    	min-height: auto;
		margin-bottom:20px;
	}

	.cohabitate-billing-blocks .plan-block-top h3 {
    	min-height: auto;
	}


	.plan-block-top {
    padding: 20px;
    padding-bottom: 20px;
		min-height:380px;
}

	.cohabitate-billing-blocks .plan-block-top {
 min-height:360px;
}

	.plan-block-bottom {
		padding:20px;
	}


	.plan-block .ill-position-r, .plan-block:nth-child(3) .ill-position-r {
    right: 20px;
    top: 225px;
}

	.plan-includes-single a, .plan-includes-single p, .cohabitate-billing-blocks ul.plan-block-includes {
		font-size:1.6em;
		line-height:1.5em;
	}

	.plan-block-bottom {
		min-height:275px;
	}

	.cohabitate-billing-blocks .plan-block-bottom {
		min-height:225px;
	}

	.cohabitate-billing-blocks ul.plan-block-includes div {
		font-size:16px;
	}

	.cohabitate-billing-blocks .plan-block-description {
    min-height: auto;
}

	.plan-block .ill-position-r, .plan-block:nth-child(3) .ill-position-r {
		top:220px;
	}

	.cohabitate-billing-blocks .plan-block:nth-child(2) .ill-position-r {
    top: 230px;
}

}

@media only screen and (max-width:580px) {
.cta-bg {
    padding: 30px;
}

	.cta-bg.cta-left {
		padding-bottom:60px;
	}

	.plan-block:nth-child(even) {
		padding-left:7.5px;
	}

	.plan-block:nth-child(odd) {
		padding-right:7.5px;
	}
}

@media only screen and (max-width:480px) {

	.hero-section-img {
		height:500px;
	}

	.single-post .insights-hero, .page-template-page-insights .insights-hero {
    margin-top: 0px;
}

	.indicators-container .indictors-container-inner {
    width: auto;
    left: 45px;
	}

	.slider-inner-main p {
	margin-bottom:15px;
		    font-size: 1.6em;
    line-height: 1.5em;
}

	.slide-inner-content img {
		max-width:200px;
	}

	.container-fluid.newsletter-signup {
	margin-top:60px;
}

.footer-menus .col-xs-6 {
	width:100%;
	min-height:auto;
}

	.compound-map .compound-left {
		padding:30px;
	}

	.footer-menus .footer2 {
		padding-top:0px;
	}

	ul#menu-members-log-in, ul#menu-get-started-menu {
		margin-bottom:30px;
	}

	ul#menu-members-log-in {
		margin-top:30px;
	}

	.footer-menus .connect-menu li {
		padding-top:0px;
	}

	.footer-menus .appstore-menu {
		padding-top:0px;
	}

	.footer-menus .copyright-menu li a, .footer-menus .copyright-menu li a:hover, .footer-menus .copyright-menu li a:focus {
		padding-right:15px;
	}

	.copyright-menu ul {
		margin-bottom:10px;
	}

	.home-hero .white-angle-overlay {

	}

	.ill-hero {
		right:-100px;
	}

	.home-bus-carousel form button {
		width:290px;
		max-width:100%;
		text-align:left;

	}

	.cta-bg {
    padding: 30px;
	}

	.cta-bg.cta-left {
		padding-bottom:60px;
	}

	#home-compounds-ill {
		right:-15px;
		left:auto;
		top:-170px;
	}

	.compounds-outer .col-xs-6 {
		width:100%;
		padding-bottom:15px;
	}

	.compounds-outer .row {
		max-width: 220px;
    margin-left: auto;
    margin-right: auto;
	}

	.hero-gradient {
		height:600px;
	}

	.compound-map, .compound-img .dark-tint {
		padding-top:60px;
		padding-bottom:60px;
	}

	#email-0b897f12-65fc-4d88-9fd9-ea7c3ca5213c, #hsForm_0b897f12-65fc-4d88-9fd9-ea7c3ca5213c > div.hs_submit > div.actions > input {
    max-width: 200px !important;
    width: 200px;
}

	#hsForm_0b897f12-65fc-4d88-9fd9-ea7c3ca5213c > div.hs_submit > div.actions {
		padding-left: 0px;
    padding-right: 0px;
	}

	.plan-block.col-xs-6 {
		width:100%;
	}

	.plan-block-top {
    padding: 20px;
    padding-bottom: 20px;
}

	.plan-block-top h3 {
    min-height: auto;
    margin-bottom: 20px;
}

	.plan-block-top p {
		margin-bottom:20px;
	}

	.plan-block-bottom {
		padding:20px;
		min-height:auto;
	}

	.plan-block .ill-position-r, .plan-block:nth-child(3) .ill-position-r {
		top:175px;
	}

	.plan-includes-single a, .plan-includes-single p, .cohabitate-billing-blocks ul.plan-block-includes {
		font-size:1.6em;
		line-height:1.5em;
	}

	.plan-block-bottom h5 {
		margin-bottom:20px;
	}

	.member-info-inner h5 {
   	 padding-bottom: 5px;
	}

	.plans-members-slider {
		padding-bottom: 10px;
		padding-top: 15px;
	}

	.members-carousel .carousel-inner .item, .members-carousel .carousel-inner .item .member-info {
		height:auto;
		line-height:normal;
	}

	.member-img img {
		padding-bottom:20px;
		width:250px;
	}

	.indicators-container {
		bottom:-50px;
	}

	.plans-accordion {
		padding-top:40px;
	}

	#members-ill-r {
    right: -280px;
	}

	.cta-info-session-single {
		width:50%;
	}

	.plan-block:nth-child(even), .cohabitate-billing-blocks .plan-block:nth-child(odd) {
		padding-left:15px;
	}

	.plan-block:nth-child(odd), .cohabitate-billing-blocks .plan-block:nth-child(even) {
		padding-right:15px;
	}

	.nav-tabs>li>a {
		padding:12px 20px;
	}

	.cohabitate-billing-blocks .plan-block-description {
    min-height: auto;
}

	.cohabitate-billing-blocks ul.plan-block-includes div {
		font-size:16px;
	}

	.cohabitate-billing-blocks .tab-content {
    padding-left: 0px;
    padding-right: 0px;
}

	#cohab-ill-r {
		    right: -180px;
    top: 100px;
	}

}

@media only screen and (max-width:374px) {
.navbar-inverse .navbar-toggle {
	margin-left: 5px;
}

	.home-hero .container {
		padding-left:0px;
		padding-right:0px;
	}

	.home-hero .hero-section {
    height: 700px;
}

	.home-hero .white-angle-overlay {
		left:0px;
		right:0px;
	}
}
.mfp-bg {
    z-index: 9999;
}
.btn-rev-blue:hover, .btn-rev-blue:focus {
    background: #005C6A;
}
.homepage-slider .fa-circle:before {
    content: "" !important;
}