@font-face {
    font-family: ArchitypeLight;
    src: url('../fonts/architype-light-webfont.eot');
    src: url('../fonts/architype-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/architype-light-webfont.woff2') format('woff2'),
        url('../fonts/architype-light-webfont.woff') format('woff'),
        url('../fonts/architype-light-webfont.ttf') format('truetype'),
        url('../fonts/architype-light-webfont.svg#ArchitypeLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ArchitypeBold;
    src: url('../fonts/architype-bold-webfont.eot');
    src: url('../fonts/architype-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/architype-bold-webfont.woff2') format('woff2'),
        url('../fonts/architype-bold-webfont.woff') format('woff'),
        url('../fonts/architype-bold-webfont.ttf') format('truetype'),
        url('../fonts/architype-bold-webfont.svg#ArchitypeBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    font-size: 100%;
}

* {
    -webkit-font-smoothing: antialiased;
}

body {
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-size: 16px;
    position: relative;
    line-height: 22px;
    font-family: ArchitypeLight,helvetica,sans-serif;
    min-height: 100vh;
    background: /* #000 */#efefef;
    top: 69px;
    overflow-x: hidden;
    -webkit-transition: margin-top 250ms ease;
    transition: margin-top 250ms ease;
}

img { 
    display: block; 
    max-width: 100%; 
    height: auto;
    -webkit-backface-visibility: hidden; 
}

ol, 
ul {
    margin-top: 0;
    margin-bottom: 0;
}

strong { font-family: ArchitypeBold; }

.page-wrapper {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    background: #efefef;
    opacity: 0;
    z-index: -1;
    min-height: 100vh;
    -webkit-transition: opacity 250ms ease,-webkit-transform 250ms ease;
    transition: opacity 250ms ease,-webkit-transform 250ms ease;
    transition: opacity 250ms ease,transform 250ms ease;
    transition: opacity 250ms ease,transform 250ms ease,-webkit-transform 250ms ease;
}

.page-wrapper.foreground {
    opacity: 1;
    z-index: 0;
}

.aia-header {
    position: relative;
    z-index: 10;
}

#header {
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
}

#header {
    background: #fa4132;
    position: fixed;
    width: 100%;
    top: 0;
    min-height: 60px;
    -webkit-transition: top 250ms ease;
    transition: top 250ms ease;
    padding: 0;
    z-index: 10;
}

#header {
    -webkit-animation-name: header-stay-absolute;
    animation-name: header-stay-absolute;
}

.tools-not-activated #header {
    -webkit-animation-name: none;
    animation-name: none;
}

@media (min-width: 1200px) {
	.container {
	    width: 1080px;
	}
}

#header > .container {
	 margin-top: .75em;
}

.page-wrapper a {
    color: #fa4132;
    text-decoration: none;
    cursor: pointer;
}

#header .header-logo {
    display: inline-block;
}

.page-wrapper img {
    /*width: 100%;*/
    height: auto;
    margin: 0 0 1em;
}

#header .aia-logo {
    width: /*112px*/auto;
    height: 41px;
    margin: 0;
    display: block;
}

#header .header-items {
    color: #fff;
    float: right;
    margin-top: .5em;
}

#header .header-items > * {
    float: left;
}

#header .header-items a {
    color: #fff;
    line-height: 1.4em;
    margin-left: 1em;
    display: inline-block;
    height: 40px;
}

#header .header-items a.header-search {
    width: 1em;
    height: 1em;
    top: 2px;
    position: relative;
}

.liquid-container {
    position: relative;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#header .header-items .liquid-container, 
#header .header-items .liquid-container .liquid-child {
    overflow: visible;
}

#header .header-items .header-user-tools {
    display: inline-block;
}

.liquid-child ul { 
	list-style: none; 
	padding-left: 0;
}

.liquid-child ul li { display: inline-block; }

body svg {
    display: inline;
}

.page-wrapper svg.icon {
    max-width: 2em;
}

#header .header-items a.header-search svg {
    width: 1.5em;
}

#header .header-items a.header-search .icon {
    width: 1em;
    height: 1em;
}

.cards-preview-container a:hover, 
.cards-preview-container li a:hover, 
.cards-preview-container p a:hover, 
.page-wrapper a:hover, 
.page-wrapper li a:hover, 
.page-wrapper p a:hover {
    text-decoration: underline;
}

#main-nav {
    background-color: grey;
    position: fixed;
    width: 100%;
    top: 60px;
    -webkit-transition: top 250ms ease;
    transition: top 250ms ease;
    min-height: 54px;
}

#main-nav {
    -webkit-animation-name: nav-stay-absolute;
    animation-name: nav-stay-absolute;
}

#main-nav .primary-nav, 
#main-nav .primary-nav li {
    margin: 0;
    border-right: 1px solid #afafaf;
    text-align: center;
}

#main-nav .primary-nav {
    padding: 0;
    border-left: 1px solid #afafaf;
    overflow: hidden;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*white-space: nowrap;*/
}

#main-nav .primary-nav li {
    position: relative;
    display: inline-block;
    width: 12.5%;
    float: left;
}

#main-nav .primary-nav li a {
    display: inline-block;
    color: #fff;
    padding: 1rem .75rem;
    width: 100%;
}

#main-nav .primary-nav li a:hover
/*#main-nav .primary-nav li.active a*/ {
    background-color: #fff;
    color: grey;
    text-decoration: none;
}

.cards-preview-container .bg-image-fade, 
.page-wrapper .bg-image-fade {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

.cards-preview-container .major-title, 
.cards-preview-container .section-divider, 
.cards-preview-container h1, 
.cards-preview-container h2, 
.page-wrapper .major-title, 
.page-wrapper .section-divider, 
.page-wrapper h1, 
.page-wrapper h2 {
    font-size: 3.125em;
    line-height: 1.3em;
    margin: .1rem 0 .1em;
    float: none;
}

.cards-preview-container .hero article, 
.page-wrapper .hero article {
    font-size: 1.25em;
    color: #fff;
}

.cards-preview-container .__mobiledoc-editor h2, 
.cards-preview-container .headline, 
.cards-preview-container .name-title, 
.cards-preview-container h2, 
.page-wrapper .__mobiledoc-editor h2, 
.page-wrapper .headline, 
.page-wrapper .name-title, 
.page-wrapper h2 {
    font-size: 2em;
    line-height: 1.4em;
    margin: .5em 0;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: inherit;
}

.cards-preview-container .hero article .section-divider, 
.cards-preview-container .hero article h1, 
.cards-preview-container .hero article h2, 
.page-wrapper .hero article .section-divider, 
.page-wrapper .hero article h1, 
.page-wrapper .hero article h2 {
    margin-top: 0;
    position: relative;
}

.cards-preview-container a.link-to-content, 
.page-wrapper a.link-to-content {
    color: #000;
}

.cards-preview-container .hero article a.hero-link, 
.page-wrapper .hero article a.hero-link {
    color: #fff;
    font-size: 1.5em;
    margin: 1.5em 0 0;
    position: relative;
}

.aia-card-4x1 .cards-preview-container .hero-link, 
.aia-card-4x1 .page-wrapper .hero-link, 
.cards-preview-container .aia-card-4x1 .hero-link, 
.cards-preview-container .component-hero-image .component-hero-image-overlay .page-wrapper a.hero-link, 
.cards-preview-container .component-hero-image .component-hero-image-overlay a.hero-link, 
.cards-preview-container .header-with-link .page-wrapper a, 
.cards-preview-container .header-with-link a, 
.cards-preview-container .hero article .page-wrapper a.hero-link, 
.cards-preview-container .hero article a.hero-link, 
.cards-preview-container .large-button, 
.cards-preview-container .mobiledoc-tabs .tab-body-submit p:last-of-type .page-wrapper a, 
.cards-preview-container .mobiledoc-tabs .tab-body-submit p:last-of-type a, 
.cards-preview-container .tab-headers .filter-type, 
.cards-preview-container .tab-headers .page-wrapper .filter-type, 
.cards-preview-container .title-edit-link, 
.cards-preview-container .with-arrow, 
.cards-preview-container .with-arrow-black, 
.cards-preview-container .with-arrow-white, 
.inline-editor .header-with-link .cards-preview-container a, 
.inline-editor .header-with-link .page-wrapper a, 
.inline-editor .tab-headers .cards-preview-container .filter-type, 
.inline-editor .tab-headers .page-wrapper .filter-type, 
.page-wrapper .aia-card-4x1 .hero-link, 
.page-wrapper .component-hero-image .component-hero-image-overlay .cards-preview-container a.hero-link, 
.page-wrapper .component-hero-image .component-hero-image-overlay a.hero-link, 
.page-wrapper .header-with-link .cards-preview-container a, 
.page-wrapper .header-with-link a, 
.page-wrapper .hero article .cards-preview-container a.hero-link, 
.page-wrapper .hero article a.hero-link, 
.page-wrapper .large-button, 
.page-wrapper .mobiledoc-tabs .tab-body-submit p:last-of-type .cards-preview-container a, 
.page-wrapper .mobiledoc-tabs .tab-body-submit p:last-of-type a, 
.page-wrapper .tab-headers .cards-preview-container .filter-type, 
.page-wrapper .tab-headers .filter-type, 
.page-wrapper .title-edit-link, 
.page-wrapper .with-arrow, 
.page-wrapper .with-arrow-black, 
.page-wrapper .with-arrow-white {
    display: inline-block;
}

/* Main Style */
.hero+.caption+main, 
.hero+main {
    padding-top: 0;
}

.cards-preview-container .hero+main, 
.page-wrapper .hero+main {
    padding-top: 43px;
}

.print {
    margin-top: 5px;
}

.print a {
    background: url(../images/icon-print.gif) no-repeat scroll left center transparent;
    display: inline-block;
    padding-left: 20px;
    padding-top: 5px;
    font-size: 10px;
}

.cards-preview-container li, 
.cards-preview-container p, 
.page-wrapper li, 
.page-wrapper p {
    line-height: 1.4em;
}

main {
    margin: 44px 0;
    padding-top: 44px;
}

p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.cards-preview-container article h3, 
.page-wrapper article h3 {
    margin-top: 1.1em;
}

.cards-preview-container .__mobiledoc-editor h3, 
.cards-preview-container .headline, 
.cards-preview-container .name-title, 
.cards-preview-container h3, 
.page-wrapper .__mobiledoc-editor h3, 
.page-wrapper .headline, 
.page-wrapper .name-title, 
.page-wrapper h3 {
    font-size: 2em;
    line-height: 1.4em;
    margin: .5em 0;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: inherit;
}

.cards-preview-container ul, 
.page-wrapper ul {
    list-style: none;
}

.cards-preview-container article ul, 
.page-wrapper article ul {
    list-style-type: disc;
    padding: 0;
    margin: 2em 0;
}

.cards-preview-container article ul li, 
.page-wrapper article ul li {
    margin: 11px 0 0 1.5em;
    line-height: 1.5em;
} 

/*.cards-preview-container ol li+li, 
.cards-preview-container ul li+li, 
.page-wrapper ol li+li, 
.page-wrapper ul li+li {
    margin-top: .5em;
}*/

.cards-preview-container .__mobiledoc-editor h4, 
.cards-preview-container .subhead, 
.cards-preview-container h4, 
.page-wrapper .__mobiledoc-editor h4, 
.page-wrapper .subhead, .page-wrapper h4 {
    font-size: 1em;
    margin-top: 2.5em;
    font-family: inherit;
    letter-spacing: inherit;
}

.page-wrapper h4 {
    font-family: ArchitypeBold, serif;
    font-weight: 700;
}

.page-wrapper h3+h4 {
    margin-top: 1.5em;
}

.page-wrapper .white-box {
    background-color: #fff;
    padding: 1em;
    margin-bottom: 1em;
    overflow: hidden;
}

.sidebar .white-box {
    margin-bottom: 1em;
}

.page-wrapper .sidebar .white-box {
    margin-bottom: 1em!important;
}

.page-wrapper h3.widget-title {
    font-size: 1.3em;
    line-height: 1.1em;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    margin: 0;
    padding-bottom: .5em;
}

.page-wrapper h3.widget-title a {
    color: #333;
}

.page-wrapper h3.widget-title a:hover,
.page-wrapper h3.widget-title a:focus {
    color: #333;
    text-decoration: none;
}

.youtube-player {
    width: 100%!important;
    height: 225px!important;
}

.widget ul {
    margin: 0 0 15px 0;
    padding: 0;
    border: none !important;
}

.hero p { display: inline; }

.hero { text-align: left; }

.cards-preview-container .hero, 
.page-wrapper .hero {
    width: 100%;
    /*padding: 5.5em 0;*/
    top: 43px;
    position: relative;
}

.hero-img {
    height: 37.611em;
    background-size: cover;
    background-position: 50%;
}

#myCarousel .container {
    position: absolute;
    top: 88px;
    margin: auto;
    right: 0;
    left: 0;
}

.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%;
}

.aia-card {
    background-color: #fff;
    position: relative;
    -webkit-transition: none;
    transition: none;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    /* padding: 19px; */
    margin-bottom: 25px;
}

h3.smaller {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 .5em;    
}

.aia-card p {
    font-size: .9em;    
}

.home .sidebar { margin-top: 85px; }

.featured.aia-card {
    background-color: #fa4132;
    color: #fff;    
}

.featured.aia-card a {
    color: #fff;
    text-decoration: underline;
}

.page-wrapper .major-title { margin-bottom: 19px; }

.cards-preview-container .page-title, 
.page-wrapper .page-title {
    color: grey;
    font-size: 2em;
    line-height: 1.35em;
    display: inline-block;
    margin: 0;
}

.cards-preview-container form, 
.page-wrapper form {
    overflow: hidden;
    margin-bottom: 1em;
    position: relative;
}

.cards-preview-container form.wide, 
.page-wrapper form.wide {
    margin: 2em 0 4em;
}

.cards-preview-container #search-page form.search, 
.page-wrapper #search-page form.search {
    margin-top: 0;
    margin-bottom: 3em;
}

.cards-preview-container input, 
.page-wrapper input {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
    font-family: ArchitypeLight;
}

.cards-preview-container form input[type=text], 
.page-wrapper form input[type=text],
.error-404 .search-field,
body .cmed-filter-input, 
body .cmed-filter-input-select, 
body .cmed-filter-submit, 
body .cmed-filter-label, 
body .cmed-filter-tag {
    padding: .75em 1.5em .5em;
    /* border: none; */
    border: 1px solid #ddd;
    color: grey;
    float: left;
}

body .cmed-filter-input, 
body .cmed-filter-input-select, 
body .cmed-filter-submit, 
body .cmed-filter-label, 
body .cmed-filter-tag { border-radius: 0; }

.cards-preview-container form.wide .search-box, 
.page-wrapper form.wide .search-box,
.error-404 .search-field {
    width: 64%;
}

.cards-preview-container form.search input[type=text], 
.page-wrapper form.search input[type=text] {
    line-height: 1.625em;
}

.cards-preview-container form.search input[type=text], 
.cards-preview-container form.search input[type=submit], 
.page-wrapper form.search input[type=text], 
.page-wrapper form.search input[type=submit] {
    padding: .9375em 1.5em .6875em;
    height: 3.125em;
}

.cards-preview-container input, 
.page-wrapper input {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
    font-family: ArchitypeLight;
}

.cards-preview-container .submit-button, 
.page-wrapper .submit-button {
    background-image: url(../images/aia-carrot-white.svg);
    background-repeat: no-repeat;
    background-size: .6em;
    background-position: 50%;
    margin-left: 0;
}

.cards-preview-container form input[type=submit],
.page-wrapper form input[type=submit],
.error-404 .search-submit {
    border: none;
    color: #fff;
    background-color: #fa4132;
    padding: .75em 1.5em .5em;
    cursor: pointer;
    float: left;
}

.cards-preview-container form.search input[type=text], 
.cards-preview-container form.search input[type=submit], 
.page-wrapper form.search input[type=text], 
.page-wrapper form.search input[type=submit],
.error-404 .search-field {
    padding: .9375em 1.5em .6875em;
    height: 3.125em;
}

.error-404 .search-field {
    width: 100%;
    height: 2.73em;
}

.error-404 .search-form label { float: left; }

body label.cmed-filter-label { display: none; }

#cmed-container { margin-top: 25px; }

body .cmed_directory_view_item.basic {
    background: #fbfbfb;
}

.cmed_directory_view_item.featured {
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 5px 0 0 #ddd;
    border-radius: 5px;
}

body .cmed_filters {
    float: left;
    width: 205px;    
}

body .cmed_single_expert_container a.cmed_big_button, 
body .cmed_directory_view_item a.cmed_big_button, 
body a.cmed_big_button {
    background: #ea3f33;
    border-radius: 0;
}

body .cmed_single_expert_container a.cmed_big_button:hover,
body .cmed_single_expert_container a.cmed_big_button:focus,
body .cmed_directory_view_item a.cmed_big_button:hover,
body .cmed_directory_view_item a.cmed_big_button:focus,
body a.cmed_big_button:hover,
body a.cmed_big_button:focus,
body input[type="submit"].cmed-filter-submit:hover, 
body input[type="submit"].cmed-filter-submit:focus {
    background-color: #111;
    text-decoration: none;
}

body .cmed_directory_view_item:hover {
    background: #fff;
}

body .cmed_directory_view_col_5b h3 { 
    margin-top: 0;
    font-size: 1.5em;    
}

body .cmed_directory_view_col_5b h3 a {
    text-decoration: none!important;
    font-size: 1.3em;
    line-height: 1.1em;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    color: #333;
}

body #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-family: ArchitypeLight,helvetica,sans-serif;    
}

body .expert-container {
    background: #efefef!important;
}

body .expert-container .cmed_content_block {
    margin-top: 0;
    border-top: 1px solid #d6d6d6;
}

body .cmed_position p { 
    margin-top: 0;
    font-family: ArchitypeLight,helvetica,sans-serif;    
}

body div.cmed-info-box#contact-box, 
body div.cmed-info-box#contact-box p, 
body div.cmed-info-box#contact-box li {
    color: #333333;
    font-family: ArchitypeLight,helvetica,sans-serif;
}

body #contact-box {
    background-color: #fff;
    position: relative;
    -webkit-transition: none;
    transition: none;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    padding: 19px;
    margin-bottom: 25px;
}

body #contact-box ul.list-unstyled:first-of-type {
    border-bottom: 1px solid #f9f6f6;
    padding-bottom: 9px;    
}

body div.cmed-info-box#contact-box a {
    color: #fa4132;
}

body div.cmed-info-box#contact-box a:hover,
body div.cmed-info-box#contact-box a:focus {
    color: #fa4132;
    text-decoration: underline;
}

body .cmed_add_field_content {
    display: inline-block;
    margin-left: 9px;    
}

body .cmed_single_expert_container a.cmed_big_button, 
body .cmed_directory_view_item a.cmed_big_button, a.cmed_big_button { font-weight: normal; }

body .expert-title {
    font-family: ArchitypeLight,helvetica,sans-serif;    
}

body .expert-title + .cmed_position span.dashicons { color: #ea3f33; }

body .cmed_directory_view_category { margin-top: 15px; }

body .cmed_directory_view_category a {
    padding: .2em .6em .3em;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    font-weight: bold;
    background: #808080;    
}

body .cmed-filter-input-select {
    height: 45px;
    width: 250px!important;
}

body #tribe-bar-form { overflow: visible; }

.widget { margin-bottom: 15px; }

/** Set of rules that change the colour of the date markers from dark grey to red */
body .tribe_mini_calendar_widget .list-date,
.tribe-mini-calendar-event .list-date {
	background: #fa4132;
}

/** This rule works with the previous one, but specifically targets the day of the week */
body .tribe_mini_calendar_widget .list-date .list-dayname {
	color: #fa4132;
}

/** Change the background colour of the grid header area */
body .tribe_mini_calendar_widget thead,
body .tribe_mini_calendar_widget .tribe-mini-calendar-nav td {
	background: #ea3f33;
    border-color: #ea3f33;
}

/** Change the colour scheme of the days of the week */
body .tribe_mini_calendar_widget .tribe-mini-calendar-dayofweek {
	background: #ea3f33;
    color: white;
    border-color: #ea3f33;
}

/** Make highlighted days (those that have events) pop out a little more */
body .tribe-mini-calendar td.tribe-events-has-events {
	background: #ea3f33;
}

body .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present, 
body .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today {
    background-color: #666666;
}

body .tribe-mini-calendar .tribe-events-present, 
body .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #808080;
}

body .tribe-mini-calendar td,
body .tribe-mini-calendar .tribe-events-othermonth {
    background: #a0a0a0;
}

body #tribe-bar-views .tribe-bar-views-list { z-index: 0; }

body .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
body .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
body .gform_wrapper .ginput_complex .ginput_right select, 
body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
body .gform_wrapper .ginput_complex select { float: none; }

body .gform_wrapper .top_label .gfield_label {
    padding-right: 20px;
    /*width: 80px;*/
    margin: 5px 0px 4px !important;
}

body .gform_wrapper input {
    border: 1px solid lightgrey!important;
}

/* .home .widget-area .col-md-3:nth-child(3n+1){
    clear:left;
} */

.home .widget-area { margin-top: 25px; }

.home .widget-area .aia-card {
	overflow-y: auto;
}

.aia-card-image {
    background-color: rgba(0,0,0,.8);
    position: relative;
    height: 11.25em;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.card-padding {
    padding: 1.25em;
}

.clear { clear: both; }

.aia-card,
.equalheight .textwidget,
.equalheight .textwidget .aia-card,
#tribe-events-adv-list-widget-3 .white-box { height: inherit; }

.youtube-embed {
    height: inherit;
    background: #fff;
}

body #category-posts-2-internal .cat-post-thumbnail,
body #category-posts-3-internal .cat-post-thumbnail,
body #category-posts-4-internal .cat-post-thumbnail,
body #category-posts-5-internal .cat-post-thumbnail,
body #category-posts-2-internal li > div,
body #category-posts-3-internal li > div,
body #category-posts-4-internal li > div,
body #category-posts-5-internal li > div,
body #category-posts-6-internal .cat-post-thumbnail,
body #category-posts-7-internal .cat-post-thumbnail,
body #category-posts-8-internal .cat-post-thumbnail,
body #category-posts-9-internal .cat-post-thumbnail,
body #category-posts-10-internal .cat-post-thumbnail,
body #category-posts-6-internal li > div,
body #category-posts-7-internal li > div,
body #category-posts-8-internal li > div,
body #category-posts-9-internal li > div,
body #category-posts-10-internal li > div { margin: 0; }

body #category-posts-2-internal .cat-post-item:last-child,
body #category-posts-3-internal .cat-post-item:last-child,
body #category-posts-4-internal .cat-post-item:last-child,
body #category-posts-5-internal .cat-post-item:last-child,
body #category-posts-6-internal .cat-post-item:last-child,
body #category-posts-7-internal .cat-post-item:last-child,
body #category-posts-8-internal .cat-post-item:last-child,
body #category-posts-9-internal .cat-post-item:last-child,
body #category-posts-10-internal .cat-post-item:last-child {
    margin: 0;
    padding: 0;
}

body .cat-post-widget .widget-title {
    font-family: ArchitypeBold;
    text-transform: uppercase;
    font-size: .6rem!important;
    line-height: 1.7rem;
    letter-spacing: .05em;
    clear: both;
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.cat-post-widget .aia-card .card-padding { padding-top: 0; }

/* Footer Style */
#aia-footer {
    background-color: #000;
    color: #fff;
    padding: 3em 0;
    margin-top: 4em;
}

#aia-footer ul {
    padding: 0;
    margin: 0;
}

.cards-preview-container ul, 
.page-wrapper ul {
    list-style: none;
}

#aia-footer h5 {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 11px;
    font-family: ArchitypeBold,helvetica,sans-serif;
    font-size: 16px;
}

#aia-footer a {
    color: #fff;
    font-family: ArchitypeLight,helvetica,sans-serif; 
}

#aia-footer p {
    font-family: ArchitypeLight,helvetica,sans-serif;
}

#aia-footer ul.inline li {
    display: inline;
}

.cards-preview-container li, 
.cards-preview-container p, 
.page-wrapper li, 
.page-wrapper p {
    line-height: 1.4em;
}

#aia-footer li { 
    margin-bottom: 9px; 
    list-style-type: none;    
}

#aia-footer .footer-bottom {
    margin-top: 4em;
    color: grey;
}

#aia-footer .footer-bottom a {
    color: grey;
}

#aia-footer .cards-preview-container 
.footer-bottom.image-credits .social-icons, 
#aia-footer .page-wrapper .footer-bottom.image-credits .social-icons, 
#aia-footer .row.footer-bottom .social-icons, 
.cards-preview-container #aia-footer .footer-bottom.image-credits .social-icons, 
.page-wrapper #aia-footer .footer-bottom.image-credits .social-icons {
    text-align: right;
}

.cards-preview-container ul.inline li, 
.page-wrapper ul.inline li {
    display: inline;
}

#aia-footer ul.inline li {
    margin-right: 1em;
}

.cards-preview-container img.icon, 
.cards-preview-container svg.icon, 
.page-wrapper img.icon, 
.page-wrapper svg.icon {
    max-width: 2em;
}

#aia-footer .icon, 
#aia-footer svg.icon {
    width: 1em;
    margin: 0;
}

#aia-footer .social-icons svg {
    display: inline-block;
    height: 18px;
}

.cards-preview-container img.icon .st0, 
.cards-preview-container img.icon g, 
.cards-preview-container svg.icon .st0, 
.cards-preview-container svg.icon g, 
.page-wrapper img.icon .st0, 
.page-wrapper img.icon g, 
.page-wrapper svg.icon .st0, 
.page-wrapper svg.icon g {
    fill: #fa4132;
}

#aia-footer .icon .st0, 
#aia-footer .icon g, 
#aia-footer svg.icon .st0, 
#aia-footer svg.icon g, 
#header .header-items a.header-search .st0, 
#header .header-items a.header-search g, 
.cards-preview-container .oauth-button .icon .st0, 
.cards-preview-container .oauth-button .icon g, 
.cards-preview-container .oauth-facebook .icon .st0, 
.cards-preview-container .oauth-facebook .icon g, 
.cards-preview-container .oauth-linkedin .icon .st0, 
.cards-preview-container .oauth-linkedin .icon g, 
.page-wrapper .oauth-button .icon .st0, 
.page-wrapper .oauth-button .icon g, 
.page-wrapper .oauth-facebook .icon .st0, 
.page-wrapper .oauth-facebook .icon g, 
.page-wrapper .oauth-linkedin .icon .st0, 
.page-wrapper .oauth-linkedin .icon g {
    fill: #fff;
}

#aia-footer .icon:hover g, 
#aia-footer .social-icons a:hover .st0, 
#aia-footer .social-icons a:hover g, 
#aia-footer svg.icon:hover g, 
.inline-editor .action-button .st0, 
.inline-editor .action-button g, 
.inline-editor a:hover .external-link g {
    fill: #fa4132;
}

#aia-footer .social-icons a:hover { text-decoration: none; }

.page-header {
    padding-bottom: 0;
    margin: 0;
    border: none;
}

#menu-item-4456 a,
#menu-item-4459 a {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
    line-height: inherit!important;
    z-index: 99999;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { line-height: 25px!important; }

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu { 
    border-bottom: 2px solid rgb(250, 65, 50); 
    box-shadow: 0 7px 15px .01em rgba(0, 0, 0, .5);
}

#mega-menu-wrap-main #mega-menu-main li.mega-menu-item ul li { padding: 5px 0!important; }

#mega-menu-main { border-left: 1px solid #afafaf!important; }

#mega-menu-main li:first-child a {
    padding-right: 17px!important;
    padding-left: 16px!important;
}

#mega-menu-wrap-main #mega-menu-main li.mega-menu-item ul li:first-child a {
    padding-right: 11px!important;
    padding-left: 11px!important;
}

@media(max-width: 768px) {
    #header .header-items { display: none; }

    #mega-menu-main li:first-child a {
    padding-right: 11px!important;
    padding-left: 11px!important;
}
}

a[href$=".pdf"] {
    background: url(../images/pdflink.gif) no-repeat scroll right center transparent;
    display: inline-block;
    line-height: 18px;
    padding-right: 20px;
}

.widget a[href$=".pdf"] {
    background: none;
	padding-right: 0;
}

.innerpage .aia-card p { font-size: 16px; }

.wpcf7-form-control {
    width: 100%;
    margin-bottom: 9px;
    padding: .75em 1.5em .5em;
    border: 1px solid #ddd;
    color: grey;
    float: left;
}

button, 
html input[type=button], 
input[type=reset], 
input[type=submit] { width: auto; }

.no-results .search-form label,
.post-password-form label { float: left; }

.no-results .search-form input.search-field,
.post-password-form input#pwbox-301 {
    border: 1px solid #ddd;
    color: grey;
    float: left;
    width: 275px;
    padding: .9375em 1.5em .6875em;
    height: 2.73em;
}

.post-password-form input#pwbox-301 { float: none; }

#header { height: 60px; }

.page-wrapper a {
    font-family: ArchitypeLight,helvetica,sans-serif;    
}

.entry-header .entry-meta { margin-bottom: 9px; }

#category-posts-3-internal .cat-post-current .cat-post-title {
    font-weight: normal!important;
    text-transform: capitalize!important;
}

.post-box {
    background: #efefef;
    padding: 1em;
    margin-bottom: 1em;
    overflow: hidden;    
}

.post-box p { margin-top: 0; }

.main-content .entry-footer { clear: both; }

.square .aia-card-image, 
.square-height .aia-card-image {
    float: left;
    margin-right: 1.25em;
    height: 16.125em;
    width: 16.125em;
}

.inline-editor .square, 
.square, 
.square .aia-card-image, 
.square-height {
    height: 16.125em;
}

.aia-card .text-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    height: 3em;
    border-bottom: .75em solid #fff;
    margin: 0;
    padding: 0;
    background: -webkit-linear-gradient(bottom,#fff 0,rgba(255,255,255,0) 100%);
    background: linear-gradient(to top,#fff 0,rgba(255,255,255,0) 100%);
}

.aia-card .text-fade  {
    width: 50%;
    left: inherit;
    right: 0;
}

.aia-card-hover:hover {
    background: #d9d9d9;
    background-size: cover!important;
    background-position: 50%!important;
    opacity: .8;
}

.link-to-content:hover { text-decoration: none!important; }

.aia-card h2 {
    font-size: 1.8em;
    line-height: 1.2em;
    margin: 0 0 .5em;    
}

.aia-card-big .card-padding {
    position: absolute;
    bottom: 0;
    padding: 2em;
}

.aia-card-big,
.aia-card-big .aia-card-image { height: 22.5em; }

.aia-card-big h2 {
    color: #fff;
    font-size: 2.5em;
    max-width: 20em;
}

.hero-link {
    color: #fff;
    max-width: 20em;
}

.text-center img {
	display: inline-block;
}

.breadcrumbs { margin-bottom: 13px; }

#image-credits { margin-top: 55px; }

.credit {
    margin: 0;
    color: grey;
    font-size: 15px;
}

.credit a { color: grey!important; }

.carousel-control .glyphicon-menu-left, 
.carousel-control .glyphicon-menu-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
}

@media screen and (min-width: 768px) {
.carousel-control .glyphicon-menu-left, 
.carousel-control .glyphicon-menu-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
}
}

#myCarousel .carousel-control .glyphicon-menu-right, 
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px;
}

#myCarousel .carousel-control .glyphicon-menu-left, 
#myCarousel .carousel-control .glyphicon-menu-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {
    top: 46%;
    width: 50px;
}

#myCarousel .carousel-control .glyphicon-menu-right {
    background: rgba(1,1,1,.85);
    height: 50px;
    width: 50px;
    line-height: 50px;
    margin-right: 10px;
    border-radius: 50%;
    font-size: 33px;
    right: 5%;
}

#myCarousel .carousel-control.right,
#myCarousel .carousel-control.left { background: none; }

#myCarousel .carousel-control .glyphicon-menu-left {
    background: rgba(1,1,1,.85);
    height: 50px;
    line-height: 50px;
    width: 50px;
    margin-left: 10px;
    border-radius: 50%;
    font-size: 33px;
    left: 5%;
}

.ads-115 img { width: 115px; }

.pull-left.ads-115 { padding-left: 15px; }

.pull-left.ads-115 img { margin-right: 9px; }

.ads-115-side img { width: 115px; }

.pull-left.ads-115-side { margin-right: 9px; }

body .wpbdp-form-field .wpbdp-form-field-inner {
    padding-left: 0;
}

body .cards-preview-container form input[type=text], 
body .page-wrapper form input[type=text],  
body .cmed-filter-input, 
body .cmed-filter-input-select, 
body .cmed-filter-submit, 
body .cmed-filter-label, 
body .cmed-filter-tag {
    float: none;    
}

/* body .distance-field { float: right!important; }

body .unit-label { float: left!important; } */

body .distance-field select {
    display: block;
    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;    
}



#tribe-mini-calendar-6 {overflow: hidden; height: auto !important;}

.wp-caption {padding: 5px 3px 3px; max-width: 100%;}
.wp-caption-text {background: #f2f2f2; padding: 7px;}
.page-wrapper img {margin: 0 0 3px; max-width: 100%; display: inline-block;}

.cat-post-title {
    clear: both;    
}

#category-posts-11-internal .cat-post-thumbnail,
#category-posts-12-internal .cat-post-thumbnail {
    margin: 0!important;    
}

#category-posts-11-internal .cat-post-item,
#category-posts-12-internal .cat-post-item {
    margin: 0!important;
    padding: 0!important;
}

#category-posts-11-internal li > div,
#category-posts-12-internal li > div {
    margin: 0!important;
}

.pl0 {
    padding-left: 0!important;    
}

/* CSS By Hasan*/
.widget_tribe-widget-events-month .tribe-events-widget-shortcode__header-title {margin-bottom: 0 !important;}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month {padding: 0 !important;}
header.tribe-events-header {background: #ea3f33; padding-top: 15px !important; color: #fff; padding-left: 12px !important;
    padding-right: 12px !important; padding-bottom: 0 !important; margin: 0 !important;}
.tribe-events .tribe-events-calendar-month__header-row {background: #ea3f33; margin-bottom: 12px;}
.tribe-events .tribe-events-calendar-month__header-column {padding-top: 15px; padding-bottom: 15px;}
.tribe-common .tribe-common-l-container {padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important;}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month {padding-left: 0 !important; padding-right: 0 !important;}
.tribe-events .tribe-events-calendar-month__header-column-title {color: #fff !important;}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {padding-left: 15px !important; padding-right: 15px !important;}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month-mobile-events__day-marker {padding-left: 15px !important;}
.tribe-events-widget-events-month__view-more {padding-left: 15px !important; padding-bottom: 15px !important;}
.tribe-events-widget-shortcode__header-title h3.widget-title {display: none;}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {background: #ea3f33 !important;}
.tribe-events .tribe-events-calendar-month__day-cell--selected {background: rgba(255, 0, 0, 0.1) !important;}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {font-size: 13px !important;}