/*
Theme Name: nccoast.org child theme
Author: 8 Dot
Version: 1.0.2
Template: nccoast
*/
.strong {font-weight:bold!important;}
.pwi_album img {box-shadow:none!important;}
.custom-menu a { background-position: 0px 3px;}
.custom-nav > li > ul a {  font-size: 14px;  line-height: 20px;}
#main {padding: 30px 0px 50px;}
.article-top-bar {margin: -20px 0px 34px;}
.single-portfolio .article-top-bar {margin: -80px 0px 44px;}

.custom-menu a {   background-position: 0px 3px;}
.custom-nav > li > ul a {   font-size: 14px;    line-height: 20px;}
.sub-nav li > a:hover, header:not(.sub-downwards) .sub-nav li:hover > a, #phantom .sub-nav li:hover:not(.dt-mega-parent) > a {background-color: #eaf6fa;}
li:not(.dt-mega-menu) .sub-nav, li:not(.dt-mega-menu) .sub-nav > ul {-moz-border-radius: 3px; border-radius: 3px;}

.a2a_floating_style {background-color: transparent!important;}
button, input, select, textarea {vertical-align: text-top;}

.wpb_text_column p:last-child, .wpb_text_column :last-child, #content .wpb_text_column p:last-child, #content .wpb_text_column :last-child {margin-bottom:12px;}
#content .wpb_text_column :last-child img {margin-bottom:0px;}

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
    padding: 7px 7px;}

/*#top-bar.solid-bg, .header-bottom-bar.solid-bg, #header, header {background-color: #263f6a;}*/
/*-------------Fonts--------*/

h2, h1.entry-title, .vc_pie_chart .vc_pie_chart_value, .h2-size,.sub-nav > ul > li > a, h6, .h6-size, .entry-title.h6-size, .team-author p, .testimonial-item .testimonial-vcard .text-secondary {font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;}

h4, .h4-size, .entry-title.h4-size, .page h4, .layout-masonry .post h2.entry-title, .layout-grid .post h2.entry-title, .shortcode-blog-posts .post h2.entry-title, .dt-blog-shortcode .post h2.entry-title, .slider-wrapper .post h2.entry-title, h3.entry-title, .rollover-content h2.entry-title, .flex-caption h2, .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .vc-carousel.vc-build .vc-carousel-slideline .vc-carousel-slideline-inner > .vc-item h2, .team-author-name {
    font: 112%/140% "Open Sans",Helvetica,Arial,Verdana,sans-serif;}

h3, .h3-size, .entry-title.h3-size, h2.entry-title, .comments-title, h3.gform_title, .gform_wrapper h3.gform_title, .overlay-door input[type="text"] { font: 138%/140% "Open Sans",Helvetica,Arial,Verdana,sans-serif;}

.page-title.title-left h1,h1, .h1-size {font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;}
h3, h2.entry-title, .fancy-subtitle, .comments-title, h3.gform_title, .gform_wrapper h3.gform_title, .h3-size { font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-weight:normal;}

.page h4, .widget-title, .rollover-content h2.entry-title, .flex-caption h2, .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .vc-carousel.vc-build .vc-carousel-slideline .vc-carousel-slideline-inner > .vc-item h2, .button-load-more, .paginator .loading-ready, .style-minimal #page .paginator .button-load-more, .h4-size {  font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-weight:normal;}

h5, .author-quote, .h5-size {font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-weight:600;color: #5a7e96;}

h6, .h6-size, .entry-title.h6-size, .team-author p, .testimonial-item .testimonial-vcard .text-secondary {font: 600 100%/150% "Open Sans",Helvetica,Arial,Verdana,sans-serif;}
h6, .h6-size {color:#216093;}

#main-nav > li > a, #mobile-menu { font: 600 16px/24px "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;}

.dt-btn-l, button, input[type="button"], input[type="reset"], input[type="submit"], .dt-form button, .dt-form input[type="button"], .dt-form input[type="reset"], .dt-form input[type="submit"], .dt-btn-m, input.dt-btn-m[type="submit"], #main #pricing-table .plan .signup, #main #shaon-pricing-table a.signup, #main .minimal .pt-button, #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], form.mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"] , .dt-form button, .dt-form input[type="button"], .dt-form input[type="reset"], .dt-form input[type="submit"], .dt-btn, .footer .dt-form .dt-btn, .widget .dt-form .dt-btn, #main #pricing-table .plan .signup, #main #shaon-pricing-table a.signup, #main .minimal .pt-button, .nsu-submit { font-family: "Open Sans", Helvetica, Arial,Verdana, sans-serif!important;}

.gform_wrapper .top_label .gfield_label, input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .customSelect { font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif;  color: #182A4C;}

h1, h2, h3, h4, h5, h6 {padding-bottom: 5px;}
.details, .details:hover, .link.btn-link, #main ul.products li.product .button, #main ul.products li.product .button:hover, #main ul.products li.product .added_to_cart, .btn-zoom {font-size: 14px;font-weight:600;}

/*#top-bar:after {margin-bottom: -4px!important;background-color: #a3d2df;}*/
a {text-decoration: none;}

#main .wpb_content_element .wpb_accordion_header > a, #main .wpb_toggle, #main #content h4.wpb_toggle {
    font: 100%/24px "Open Sans",Helvetica,Arial,Verdana,sans-serif;}


/*-------------Headings and Separators-----------------*/

.wf-container-main h1, .wf-container-main h2 {padding-top: 10px;}
.wf-container-main h4, .wf-container-main h5, .wf-container-main h6 {padding-top: 15px;}
.wf-container-main p {margin-top: 5px;margin-bottom:12px;}
.wf-container-main ul {margin-top: 5px;margin-bottom:12px;}
h1, h2, h3, h4, h5, h6 {padding-bottom: 10px; clear: none;  padding-top: 10px;margin-bottom: 0px;}
.dt-fancy-separator { margin: 15px auto;}
.hr-thick, .hr-thin { margin: 15px auto;}

.sidebar-bg-off #content:after { background: none repeat scroll 0% 0% rgba(218, 222, 225, 0.3);}
.dt-fancy-title { margin-bottom: 15px; margin-top: 15px;}

hr, .layout-list .post, .sidebar .widget, .sidebar-content .widget  {  border-color: #d8f0f9;}

.ngg-albumoverview .ngg-album, .wpb_separator.wpb_content_element, .vc_text_separator, .plain-bg, #main #content .rotatingtweets, #main #content .norotatingtweets, blockquote.shortcode-blockquote, .separator-holder, .accent-border-color .bg-on .separator-holder, .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header, .wpb_tour.tab-style-three .wpb_tabs_nav li, .wpb_tour.tab-style-three .wpb_tabs_nav { border-color: #d8f0f9;}

h6 a {color: #5a7e96;}
.dt-fancy-separator, .dt-fancy-separator * {
    color: #70a086!important;font-weight: 300;
}
/*-------------Page Title-----------------*/
.page-title .wf-container-title, .page-title.full-width-line, .article-top-bar .wf-container-top { border-color: #d8f0f9;}
.page-title { background-color:#fff;}
.page-title.title-left {  padding-top: 15px;}
.page-title.title-left h1 {font: 300 36px/36px "Open Sans",Helvetica,Arial,Verdana,sans-serif;padding:0px; }
h1, .page-title.title-left h1 {font-weight:300;}
.page-title:after, #main-slideshow.fixed:after, #main-slideshow.layer-fixed:after, #main-slideshow.fix:after {
    background-color: rgba(218, 222, 225, 0.5);}
.breadcrumbs {  font-size: 13px !important;}

.single-portfolio .breadcrumbs {display: none!important;}
/*-------------Buttons-----------------*/
.dt-form button, .dt-form input[type="button"], .dt-form input[type="reset"], .dt-form input[type="submit"], .dt-btn, .footer .dt-form .dt-btn, .widget .dt-form .dt-btn, #main #pricing-table .plan .signup, #main #shaon-pricing-table a.signup, #main .minimal .pt-button, .nsu-submit { padding: 10px 15px;}

button, input[type="button"], input[type="reset"], input[type="submit"], .dt-form button, .dt-form input[type="button"], .dt-form input[type="reset"], .dt-form input[type="submit"], .dt-btn-m, input.dt-btn-m[type="submit"], #main #pricing-table .plan .signup, #main #shaon-pricing-table a.signup, #main .minimal .pt-button, #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], form.mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"] { padding: 10px 15px;}

.vc_btn {text-align: center;}
.vc_btn-peacoc {background-color: #007c85;}
.vc_btn-peacoc:hover {background-color: #02636a;}
.vc_btn-turquoise {background-color: #7bccc8;}
.vc_btn-turquoise:hover {background-color: #55a29e;}
.vc_btn-sky { background-color: #00aedb;}
.vc_btn-sky:hover { background-color: #0292b7;}
.vc_btn-blue { background-color: #003e7e;}
.vc_btn-blue:hover { background-color: #01254b;}
.vc_btn-orange {background-color: #f58026;}
.vc_btn-orange:hover {background-color: #d05c03;}
.vc_btn-grey {background-color: #aeb9bf;}
.vc_btn-grey:hover {background-color: #81919a;}
.vc_btn-vista_blue { background-color: #8dc63f;}
.vc_btn-vista_blue:hover { background-color: #71ac20;}
a.resources.vc_btn {width: 88%;}
.vc_btn font {color:#fff;}
.vc_btn-green, a.vc_btn-green, button.vc_btn-green {background-color: #70a086 !important;}
.vc_btn-green:hover {
   background-color: #588c70 !important;}


.vc_btn3.vc_btn3-color-chino, .vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat {
    background-color: #70a086!important;
}
.vc_btn3.vc_btn3-color-chino:hover, .vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-chino:focus, .vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat:focus {
    background-color: #588c70!important;
}

.vc_btn3.vc_btn3-color-chino:active, .vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat:active, .vc_btn3.vc_btn3-color-chino.active, .vc_btn3.vc_btn3-color-chino.vc_btn3-style-flat.active {
    background-color: #588c70!important;
}

.dt-btn {
    margin-right: 3px;
    font-size: 15px;
}

/*-------------Team-----------------*/
.team-desc { text-align: left;font-size: 85%;line-height: 18px;}
.team-author-name {color:#000; font-size: 20px;}
.team-author p {font-weight:bold;font-style:italic;line-height: 16px;margin-top:10px;color:#70a086;}
.team-media{   -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #CCC;
    -moz-border-radius: 5px;
    border-radius: 5px;}

/*--------------Footer---------------*/
.footer .widget{ font-size: 14px;}
.footer .widget-title { color: #FFF; text-transform: none; font-weight: bold; font-size: 16px; margin-bottom: 5px;}
.footer a, .footer .recent-posts a {  color: #fff;}
.footer h4 { margin-top: 5px;padding-bottom:5px;padding-top:0px; text-transform:uppercase;}
.footer .hr-thin { margin: 5px auto;border-color: #b4b9b2 -moz-use-text-color -moz-use-text-color;border-style: solid none none;}
.footer h4 a:hover, .footer  a:hover { color: #f1d281;}
#bottom-bar a, #bottom-bar .mini-nav .customSelect {color: #ffffff;}
#bottom-bar .mini-nav ul > li.act > a, #bottom-bar .mini-nav > ul > li:hover > a { color: #c8eef9;}

/*-----------------Forms-------------*/
.gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body input[type="url"], .gform_wrapper .gform_body input[type="email"], .gform_wrapper .gform_body input[type="tel"], .gform_wrapper .gform_body input[type="number"], .gform_wrapper .gform_body input[type="password"] {
 padding: 0px 10px;font-size: 90%;}
.gform_wrapper .right_label .gfield_label {font-size: 90%;}

.content table, .content td, .content th {
    border-color: #fff!important;
}

/*---------------Accordian-----------*/
.st-accordion > ul > li:first-child, #main .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_section:first-child .wpb_accordion_header {
    border-top: medium none !important;  padding: 10px;  margin-top: 5px;margin-bottom:5px;-moz-border-radius: 5px;border-radius: 5px;  background-color: #bcdce9;}
#main .wpb_content_element .wpb_accordion_header > a {font-size: 130%px; color: #fff!important;}
#main .wpb_content_element .wpb_accordion_header a {padding: inherit;}
#main .wpb_content_element .wpb_accordion_header a:hover, .wpb_content_element.dt-style .wpb_accordion_header > a:hover {color:#000!important;}
.wpb_content_element .wpb_accordion_header > a span{margin-left: 15px;}
.wpb_accordion_header a:hover span. .wpb_accordion_header span:hover{color: #fff!important;}

.tab-style-one.wpb_tabs .wpb_tabs_nav li:before, .tab-style-three.wpb_tabs .wpb_tabs_nav li:before {height: 50px; top: 0%;}
.su-spoiler-title {font-weight: normal!important;font-size: 20px!important;}

.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab{ padding: 25px!important;}
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {background-color: #F7F7F7!important;}
.style-ios .tab-style-one.wpb_content_element .wpb_tabs_nav li{box-shadow: none!important;}
.tab-style-one.wpb_tabs .wpb_tabs_nav li {margin-bottom: 4px;}
.tab-style-one.wpb_tabs .wpb_tabs_nav li, .tab-style-three.wpb_tabs .wpb_tabs_nav li { position: relative; margin-right: 4px;border: medium none;}

/*--------------Toggle-------------*/
#main .wpb_toggle, #main #content h4.wpb_toggle {color: #000; font-weight:bold;}
.content .st-accordion li > a:before, .content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before, .content h4.wpb_toggle.dt-style:before, .content .tab-style-two .wpb_tabs_nav li, .content .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #DFF5FC;}

/*--------------images and captions-------------------*/

.content .wp-caption {max-width: 100%;}
.content .wp-caption img {max-width: 100%;margin-bottom: 0px !important;}
.content .wp-caption-text, .sticky, .gallery-caption, .bypostauthor {
    font-size: 85%;
    line-height: 1.5em;
    color: #000;
    font-style: italic;
margin: 5px 5px 5px !important;color:#80887b;
}
.content .wp-caption {   padding: 5px 0px;  }
.content .wp-caption img {  border-radius: 0px;  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.21);   padding: 6px;}

.images-container img, .albums .post img, .media .post img, .portfolio .post img, .blog .post img, .shortcode-blog-posts img, .wf-container.portfolio-grid img, .wf-container.layout-masonry img, .project-list-media {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #CCC;
    -moz-border-radius: 5px;
    border-radius: 5px;}

.vc_col-sm-4 {margin-bottom:30px;}

/*-------------Stripes--------*/
.stripe-style-1 {-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;}

.stripe-style-2 {
-moz-box-shadow: 0px 0px 5px rgba(224, 226, 226, 0.84)!important;-webkit-box-shadow: 0px 0px 5px rgba(224, 226, 226, 0.84)!important;box-shadow: 0px 0px 5px rgba(224, 226, 226, 0.84)!important;}
.stripe-style-3 {padding-bottom: 10px;padding-top: 10px;-moz-box-shadow: none!important;-webkit-box-shadow: none!important;box-shadow: none!important;}
.stripe-style-3 .subscribe h3 {float: left!important;font-size: 40px!important;margin-right: 20px!important;font-family: "Oleo Script", sans-serif!important;padding-top: 0px;line-height: 40px;}
.stripe-style-3 .subscribe {font: 98%/18px 'Open Sans', Arial, Helvetica, sans-serif!important; color:#fff!important;}
.stripe-style-3 input[type="text"], input[type="tel"] {
    padding: 5px 5px 5px;border: 0px solid #c8cbc6;background-color: #c8cbc6;}

.stripe-style-3 input[type="submit"], .stripe-style-3 .btn-ios button, .stripe-style-3 .btn-ios input[type="button"], .stripe-style-3 .btn-ios input[type="reset"], .stripe-style-3 .btn-ios input[type="submit"], .stripe-style-3 .btn-ios button:hover {
    color: #FFF; background-color: #594443;padding: 7px 20px !important;}

.stripe-style-1 .dt-fancy-title.bg-on, .stripe-style-1 .line-decoration::after, .stripe-style-1 .hover-line.benefits-style-one .wf-cell > div::after, .stripe-style-1 .hover-line.benefits-style-two .benefits-inner::after, .stripe-style-1 .static-line.benefits-style-one .wf-cell > div::after, .stripe-style-1 .static-line.benefits-style-two .benefits-inner::after, .stripe-style-1 hr.gf_rule {
    background-color: transparent!important;}

.dt-fancy-separator.title-left .dt-fancy-title.bg-on {padding-left: 0px!important;}
.dt-fancy-title.bg-on {padding: 0px 0em!important;}

.dt-fancy-title.bg-on, .hover-line.benefits-style-one .wf-cell > div::after, .hover-line.benefits-style-two .benefits-inner::after, .static-line.benefits-style-one .wf-cell > div::after, .static-line.benefits-style-two .benefits-inner::after, hr.gf_rule {
    background-color: transparent!important;
}

/*-------------------HOME--------------------*/
.home .project-share-overlay {display:none; }
.home #main {padding: 0px;}
.home-map .dt-fancy-separator {width: 100%!important;background-color: #009FC8;margin: 0px;}
.home-map .dt-fancy-separator {color:#fff; font-weight:bold;}

.boxes p {color:#fff;font-size:95%;padding: 0px;text-align:center;line-height: 128%;;margin:0px;}
.boxes strong {font-size:110%}
.boxes .wpb_text_column {background-color: rgba(71,170,66,0.8);padding: 10px 10px 5px;position: relative;margin-top: -70px;}
.boxes a, .boxes a strong, .stripe-style-2 .boxes a, .boxes a font{color:#fff!important;}
.boxes a:hover, .boxes a:hover strong, .boxes a font:hover {color:#000!important;}

tp-shadow2::before, .tp-shadow2::after, .tp-shadow3::before, .tp-shadow4::after {
     box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.4);
}
.tp-shadow2::before, .tp-shadow2::after, .tp-shadow3::before, .tp-shadow4::after {
      box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.4);
}

/*-------------------Top BAR--------------------*/
.subscribe-button, .subscribe a {padding: 6px 10px;}
#top-bar .subscribe-button a, .subscribe a{color:#8bb8ca!important;font-size: 14px!important;}
.subscribe a:hover{color:#000!important;}
.top-social{padding-bottom: 4px;color: #8bb8ca;}
.top-social img {margin-bottom: -3px;}
#top-bar .mini-nav > ul > li {margin: 0px 0px 0px 0px;}
.mini-nav {margin: 5px 0px;}

/*-----------------Sidebar--------------------*/
 .sidebar .widget li.menu-item {   border-top: 1px dotted #d8f0f9; padding: 6px 0px 0px;  margin: 0px;   line-height: 22px;}
.sidebar .widget, .sidebar-content .widget {    font-size: 100%;}
.sidebar-content .widget-title {font-weight: 300;font-size: 135%;}

/*-----------------Project Navigation--------------------*/
.post-meta-disabled .single-navigation-wrap { float: right;}
.post-meta-disabled .navigation-inner .next-post { float: left;}
.article-top-bar .wf-container-top {border-bottom:none;}
.navigation-inner a {
    background-color: #9BC7D8;
    margin: 3px;-moz-border-radius: 3px;   border-radius: 3px; overflow: visible;}
.navigation-inner .next-post {   margin-right: 8px;}
.navigation-inner .prev-post, .navigation-inner .prev-post.disabled:hover {
    background-image: url("data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20x=%220px%22%20y=%220px%22%20width=%2212px%22%20height=%2212px%22%20viewBox=%220%200%2012%2012%22%20enable-background=%22new%200%200%2012%2012%22%20xml:space=%22preserve%22%3E%3Cpolygon%20fill=%22rgba(255,255,255,1.0)%22%20points=%228.088,9.529%204.551,5.997%208.078,2.47%206.664,1.055%201.713,6.005%203.128,7.42%203.134,7.414%206.672,10.946%20%22/%3E%3C/svg%3E");}
.navigation-inner .next-post, .navigation-inner .next-post.disabled:hover {
    background-image: url("data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20x=%220px%22%20y=%220px%22%20width=%2212px%22%20height=%2212px%22%20viewBox=%220%200%2012%2012%22%20enable-background=%22new%200%200%2012%2012%22%20xml:space=%22preserve%22%3E%3Cpolygon%20fill=%22rgba(255,255,255,1.0)%22%20points=%2210.286,6.006%2010.279,5.999%2010.279,5.999%208.865,4.583%208.864,4.584%205.335,1.055%203.921,2.47%207.449,5.998%203.913,9.529%205.326,10.943%208.863,7.412%208.871,7.42%20%22/%3E%3C/svg%3E");}


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

.content .event-sc ul{list-style:none!important;margin:0!important;}
.event-sc li {border-bottom: 1px solid #ccecf3;}
.event-sc h6 {padding-top:5px;padding-bottom:0px;}

.hr-thin, .list-divider li {border-color: #ccecf3;}

#tribe-bar-form {background: #e6e8e4;}
#tribe-events-bar {margin-top: 30px;}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
    font-size: 15px;    background: #70a086;-moz-border-radius: 3px;	border-radius: 3px;}

.tribe-bar-views-inner {
    background: none repeat scroll 0% 0% #d5d8d3;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: none repeat scroll 0% 0% #cccfca;color:#000;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
    background: #d5d8d3;
}
.tribe-events-list h2.tribe-events-page-title, .single-tribe_events h2.tribe-events-single-event-title {
    margin-bottom: 15px; color: #000; font-weight: 300; font-size: 230%;}

#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav {
    border-bottom: 1px solid #D8F0F9;
    text-transform: none;
    font-size: 90%;
    font-weight: 600;
    font-style: italic;
}
.tribe-related-events-thumbnail {display:none}
h3.tribe-events-related-events-title {
    margin-bottom: 2%;
    font-size: 2em;
    border-bottom: 1px solid #D8F0F9;
    font-weight: 300;}

.tribe-events-single ul.tribe-related-events li {
    margin: 0px 1% 1% 0px;width: 32.3333%;
    background: transparent;
    border: 0px;}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { padding: 5px;}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {margin: 0px 0px 0px;font-size: 18px;}
.tribe-events-list-separator-month, .tribe-events-day .tribe-events-day-time-slot h5 {  font-size: 130%;
    margin: 1.5em 0px 0px;background-color: rgba(182, 232, 230, 0.6); padding: 10px 20px; font-weight: 300; color:#000;}

.tribe-events-calendar th {background-color: #DBEBF2;}
.tribe-events-tooltip p.entry-summary {  font-size: 14px;   line-height: 1.5;}

#tribe-events-content .tribe-events-tooltip h4 { background-color: #000; font-size: 16px; padding: 5px 8px; letter-spacing: 0px;}

.tribe-events-tooltip .tribe-events-event-body {font-size: 13px;   padding: 10px;   font-weight: 400;}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {background-color: #70a086;}

#tribe-events-content .tribe-events-tooltip h4 {
    background-color: #70a086;}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
    font-size: 13px;font-weight: 400;}

.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {background-color: #EAF3F8;}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {border: 1px solid #ccc!important; background-color: #f7f9fa!important;   padding: 10px;}
h2.tribe-events-page-title {   color: #000 !important;}

.tribe-events-event-meta address.tribe-events-address {line-height: 1.5em;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {font-size: 108%;line-height: 1.6em;}

.single-tribe_events .tribe-events-event-image {
    clear: none;
    text-align: center;
    margin-bottom: 30px;
    max-width: 550px;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;}
.tribe-events-cal-links {clear:both;}

.tribe-mini-calendar-no-event {
    color: #ABBFC8;font-weight: normal!important;}
.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] { font-weight: normal!important;}
.tribe-mini-calendar thead {background: #a3c6d4 none repeat scroll 0% 0% !important;}
.tribe-mini-calendar td, .tribe-mini-calendar th { border: 1px solid #D2EAF0!important;}
.tribe-mini-calendar-nav span {
    font-weight: normal!important;
    margin: 3px auto!important;}

.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a::before {background:#003a70 none repeat scroll 0% 0% !important;}
.tribe-mini-calendar-dayofweek {
    background: #EFEFEF none repeat scroll 0% 0%!important;
    padding: 3px 2px !important;
    font-weight: normal!important;
}
.tribe-mini-calendar-event .list-date {  background: #618EB9 none repeat scroll 0% 0% !important;}

.tribe-mini-calendar-event .list-info h2 {
    font-size: 16px!important;
    font-weight: normal!important;
    margin-bottom: 5px;}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    border: 0px solid #CCC;
    background-color: #F7F9FA;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 2px;}
.event-is-recurring {font-style: italic;margin-top: 8px;}
.event-is-recurring .tribe-events-divider{color: #ccc;margin-right: 5px;}
.tribe-mini-calendar-event .list-date .list-dayname { padding: 0px;}

@media screen and (min-width: 970px) {
.single-tribe_events #main:not(.sidebar-none) .wf-container-main {
    display: inherit;
    grid-column-gap: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}
}
/*--------------------Projects----------------------*/
.stripe-style-1 .wf-container-main h3 { padding-top: 0px!important;margin-top:-10px;}
#main .dt-portfolio-shortcode .project-list-content h3.entry-title {padding-bottom: 20px!important;padding-top: 0px!important;margin-bottom: 0px;margin-top: -5px;}

.search .project-list-media {
    width: 100% !important;
    display: none;
}
.filter-style-ios .filter-categories a.act{
    background-color: #8bb8ca!important;
}


/*--------------------Share----------------------*/
.album-share-overlay, .project-share-overlay {    position: relative;display: none;}
.share-button.entry-share, .btn-project-link {
    color: #fff;    border: none;    background-color: #00aedb;    padding-top: 7px;    padding-bottom: 7px;-moz-border-radius: 3px;border-radius: 3px;}
.team-desc .addtoany_share_save_container {display:none;}

/*--------------------Backgrounds---------------*/
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .customSelect, .post.bg-on, .bg-on.team-container, .post.bg-on.fullwidth-img.format-quote, .post.bg-on.fullwidth-img.format-link, .fs-entry .post.bg-on.fullwidth-img, .bg-on .fs-entry-slide, .layout-list .post.bg-on {  background-color: #ffffff;}
.layout-list .post.bg-on, .blog.layout-list .post.bg-on {
    margin: 5px 0px 25px;
}

.floatleft { margin: 0px; float: left; margin-right: 25px; margin-bottom: 5px; }
.floatright { margin: 0px; float: right; margin-bottom: 5px; margin-left: 25px; }

.img-padding-left-placement { margin: 0px; float: left; margin-right: 25px; margin-bottom: 5px; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
.img-padding-right-placement { margin: 0px; float: right; margin-bottom: 5px; margin-left: 25px; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
.img-shadow,.imgborder{ -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
.floatright img{ -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
.floatleft img{ -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
.caption { font-size: 12px; line-height: 14px; color: #333333; }

/*------------------Connections-----------------*/
.cn-entry {background-color: #FFF;margin: 8px 0px;padding: 16px;position: relative;border: 1px solid #d4dce1;
-moz-border-radius: 5px;border-radius: 5px;}
.cn-entry .phone-name, .cn-separator, .cn-entry .link-name, .cn-entry .email-name, .cn-entry .address-name {display:none;}
.cn-entry .email, .cn-entry .tel {padding-right: 10px !important; padding-left: 10px !important;
border-right: 1px solid #ccc;}
.cn-entry .url {padding-right: 10px !important; padding-left: 10px !important;}
span.adr {display: block;}
.organization-unit {font-style:italic; font-size:90%; color:#999;}
.cn-entry .bio {
 font-size:105%; 
    margin-top: 10px;
    margin-bottom: 8px;
    border-top: 1px dashed #d8dfe3;
    border-bottom: 1px dashed #d8dfe3;
}
.cn_category_label {color:#009fc8; font-size:98%;font-weight: bold;}
.cn_category{color:#009fc8;}
.cn-entry h3 {margin-bottom: 0px!important;}

/*------------------blog------------------*/
.post-content .text-secondary, .widget .tp_recent_tweets .twitter_time, .comment-meta, .comment-meta a, a.comment-reply-link, a.clear-form, .entry-meta a, .entry-meta span, .entry-meta a *, .portfolio-categories a, .portfolio-categories a *, .portfolio-categories span, .testimonial-vcard .text-secondary, .testimonial-item .testimonial-vcard .text-secondary, .team-author p, .color-base-transparent {  color: rgba(2, 2, 2, 0.9);}

.archive .blog-media .alignleft {
overflow: hidden;width: 150px;height: 150px;
-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;
box-shadow: 0 0 5px #CCC;-moz-border-radius: 3px; border-radius: 3px;
}
.search .blog-media .alignleft {
overflow: hidden;
width: 150px;height: 150px;-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;
box-shadow: 0 0 5px #CCC;-moz-border-radius: 3px; border-radius: 3px;
}

.category .rollover img {
    height: 100%;
    min-height: 100%;
    width: auto !important;
    max-width: 200%;
}


.search-results .rollover img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.archive .vcard, .search .vcard, .search .blog-media, .search .entry-meta, .search .portfolio-categories, .archive .portfolio-categories {display:none;}
.archive .project-list-media,.search .project-list-media {width:100%!important;}

/*----------------font-resizer------------*/

#fontresizer_container, div.zoom {
    position: fixed!important;
    padding: 3px;
    font-family: "Open Sans", Arial, sans-serif!important;
    line-height: normal;
    z-index: 10000!important;
    top: 10px!important;
left:15px!important;}

li.fontResizer{list-style: outside none none;margin-top: 5px;position: fixed;float: left;left: 20px;top: 5px;z-index: 999999;}
a.fontResizer_add, a.fontResizer_reset, a.fontResizer_minus, #fontresizer_container a, div.zoom span {
    font-size: 14px!important;
    padding: 2px 8px;
    border-radius: 3px;font-family: "Open Sans", Arial, sans-serif!important;color: #A4DFEE!important;}

li.fontResizer a, #fontresizer_container a{color: #A4DFEE;}

li.fontResizer a:hover, #fontresizer_container a:hover{color: #ffffff;}

/*---------------WP Gallery--------------*/
.gallery-columns-3 .gallery-item {width: 31% !important;
overflow: hidden;
height: 250px;
margin-right: 8px;
-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;
box-shadow: 0 0 5px #CCC;}
.gallery-columns-3 dl.gallery-item img {width: auto !important;height: 250px;}
.gallery-columns-3 .rollover i:after{
 top: 40px;left: 40px;}

@media screen and (max-width: 580px) {
.wf-mobile-collapsed {padding-top:30px;}
}

/*-----------box shortcode----------*/
.box {background-color:#F2F2F2;-moz-border-radius: 5px;
border-radius: 5px;padding:10px 20px;margin-bottom:5px;
font:14px/22px "Open Sans",Helvetica,Arial,Verdana,sans-serif!important;}
.box p {padding-bottom: 0px !important;
padding-top: 0px;
margin-top: 6px;
margin-bottom: 6px !important;}
.wf-container-main .box h4 {padding-top: 2px!important;font-size: 17px;}
.box h3 {font-weight: bold !important;
font-size: 17px;line-height: 20px;padding-top: 3px!important;margin-top: 0px!important;}
.box .hr-thin, .box .list-divider li { border-color: #CED2CA;}

.page-id-59 .dt-isotope div:first-child{width: 100%;display: block;}
.page-id-59 div.post-57 {clear: both;
width: 100%;
display: block;}
.page-id-59 div.post-57 .team-media {
    box-shadow: 0px 0px 5px #CCC;
    border-radius: 5px;
    max-width: 254px;
    float: left;
    margin-right: 15px;
    height: 254px !important;
    padding-bottom: 0px !important;
    margin-bottom: 10px;
}


.archive .blog-media, .search .blog-media, .search .project-list-media {width: 25% !important;margin-right: 15px;}
.archive .blog-content, .search .blog-content, .search .project-list-content {width: 73% !important;}
.screen-reader-text { position: absolute;  left: -1000em;}
.search .buttons-on-img {margin: 0px!important;}
.phantom-sticky.sticky-on .masthead:not(.mixed-header):not(.side-header):not(.masthead-mobile), .phantom-sticky.sticky-on .mixed-header.side-header-h-stroke { background: #1a355e !important;}
.bg-on .blog-media, .bg-on .project-list-media {
    padding: 25px 25px 0;}