body{
    color:#787878;
    font-family: 'Lato';
    font-size:18px;
    line-height:28px;
}

/*
// Fix Editmode
*/
a.ccm-block-edit-drag {
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}

#top_bar{ /* Based on the design they do not want to use the top bar. */
    display:none;
}

.dnd_section_dd{
    padding-bottom:70px;
}
#ABdev_main_header.default{
    background:#231f20;
    z-index:400;
    height:107px;
}
/*
#ABdev_main_slider ,#ABdev_main_footer,.dnd_section_dd{
    position:relative;
    top:110px;
}
*/
body.home #ABdev_main_header.default{
    height:144px;
    z-index:400;
}

#logo{
    width:190px;
    max-width:100%;
    margin-top:16px;
}

body.home #logo{
    width:267px;
    margin-top:21px;
}

.search-icon i {
    background: #4c4d4f none repeat scroll 0 0;
    border-radius: 50%;
    float: right;
    font-size: 12px;
    height: 28px;
    line-height: 26px;
    margin: 10px 0px 0px;
    text-align: center;
    width: 28px;
    color:#FFFFFF;
}
/*body.home .search-icon i{
    margin-top:58px;
}*/

nav > ul{
    padding-top:32px;
    float:left;
    padding-left:60px;
}
body.home nav > ul{
    padding-top:48px;
}

nav > ul > li a{
    text-transform:uppercase;
    color:#FFFFFF;
    padding-right:25px;
    font-weight:bold;
    margin-left:22px;
    padding-bottom:54px;
}

nav > ul > li.menu-item-has-children > a::after{
    color:#FFFFFF;
    right:27px;
}
nav > ul > li.menu-item-has-children > a:hover::after{
    color:#5ca1c3;    
}
    

nav > ul ul{
    border:1px solid #abaaa4;
}
nav > ul ul,nav > ul ul li:hover{
    background:#e2d9bb;
    color:#787878;
}
nav > ul ul li{
    border-bottom:0px;
}
nav > ul ul li{
    line-height:18px;    
}
nav > ul ul li a{
    text-transform: none;
    font-size:15px;
}
nav > ul ul li a,nav > ul ul ul li a{
    color:#787878;
}

nav ul li a:hover{
    color:#5ca1c3;
}


nav ul ul > li.menu-item-has-children > a::after {
    content:">"; /*.ci_icon-chevron-down*/
    font-size: 13px;
    position: absolute;
    top: 2px;
    transition: all 180ms ease-in 0s;
    color: #787878;
    right: 20px;
}
nav ul li.menu-item-has-children a:hover::after{
    color:#5ca1c3;    
}





#search-container .widget_search i {
    color: #50a2de;
    position: absolute;
    right: 41px;
    top: -32px;
}
.search-toggle:hover .search-icon i{
    background:#e2d9bb;
}

#homeWhatsNew{
    padding-bottom:33px;
}
#homeMain{
    padding-top:40px;
}
#homeSidebar{
    background:#e2d9bb;
    padding:40px 20px 25px;   
}
#homeFull .portfolio_inner_content{
    margin-bottom:0px;
}
#homeFull .portfolio_item_meta{
    padding-bottom:0px;
}
#homeSidebar p{
    font-family: Cambria,Georgia,serif;
    margin-bottom:15px;
    line-height:27px;
}

div.ccm-panel-header-search input{
    display:none!important;
}
.drop-caps{
    float: left;
    font-size: 91px;
    line-height: 72px;
    padding-right: 8px;
    padding-top: 6px;
    text-indent:-7px;
}
p.small-text, .small-text, p .small-text {
    font-size: 14px !important;
    line-height: 20px !important;
}

p.medium-text,.medium-text{
    /*font-size:16px!important;
    line-height:21px!important;*/
    
    font-size: 19px!important;
    line-height: 27px!important;
}
.content ul.medium-text li{
    line-height:21px!important;
    margin-bottom:10px;
}

.content ul{
    margin-bottom:25px;
}
table{
    line-height:20px;
}
h1,
h1 a:link,
h1 a:active,
h1 a:hover,
h1 a:visited,
h2,
h2 a:link,
h2 a:active,
h2 a:hover,
h2 a:visited,
h3,
h3 a:link,
h3 a:active,
h4 a:hover,
h4 a:visited,
h4,
h4 a:link,
h4 a:active,
h4 a:hover,
h4 a:visited,
h5,
h5 a:link,
h5 a:active,
h5 a:hover,
h5 a:visited,
h6,
h6 a:link,
h6 a:active,
h6 a:hover,
h6 a:visited{
    text-transform: none;
    color:#464646;
    line-height:26px;
}
h2,h3,h4,h5,h6{
    font-family: 'Lato';
    font-weight:bold;
    margin-bottom:10px;
}
h1{
    font-family: Cambria,Georgia,serif;
    font-weight:normal;
    font-size:40px;
    line-height:38px;
    margin-bottom:10px;
}
h2{
    font-size:23px
}
h3{
    font-size:20px;
    margin-top:5px
    
}
h4{
        margin-top:5px;
    font-size:18px;
}
h5{
    font-size:17px;
}
h6{
    font-size:15px;
}

.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{
    color:#FFFFFF!important;
}
/*** Page Title Block ********/
.page-title{
    padding:10px 25px!important;
    margin-bottom:25px;
}
/*** END Page Title Block ****/

.portfolio_inner_content{
    box-shadow:none;
}
#gallery-grid .portfolio_inner_content{
    box-shadow:0 0 0 1px #e9eaec inset;
}

.gallery-block-thumbnails{
    padding-top: 60px;
}

.gallery-block-thumbnails .portfolio_inner_content {
    border-radius: 5px;
    box-shadow: 0 0 0 1px #969696 inset;
}

.gallerySlider .portfolio_single_location{
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 4px;
    margin-top: 14px;
}

.gallerySlider .portfolio_single_credit{
    font-size:16px;
    margin-top:0px;
    margin-bottom:2px;
}
.row.portfolio_4column.gallery-block-thumbnails .span3{
    min-height:290px;
}
.portfolio_4column.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta{
    text-align:center;    
    min-height: 90px;
}
.gallerySlider  .portfolio_item_meta h5{
    border-bottom: 1px solid #949494;
    font-size: 17px;
    line-height: 23px;
    color:#484848;
    padding-bottom: 5px;
}


.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h6, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h6 a, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h6 a:link, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h6 a:active, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h6 a:visited, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h6 a:hover, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h5, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h5 a, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h5 a:link, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h5 a:active, 
.gallery-block-thumbnails .portfolio_inner_content.portfolio_item_meta h5 a:visited, 
.gallery-block-thumbnails .portfolio_inner_content .portfolio_item_meta h5 a:hover {
    font-size: 16px;
    line-height: 19px;
}


.portfolio_3column #gallery-grid .portfolio_inner_content .portfolio_item_meta{
    padding-top:0px;
}
.portfolio_3column #gallery-grid .portfolio_inner_content .portfolio_item_meta.no-image{
    padding-top:20px;
}
.portfolio_item{
    box-shadow:none;
}
picture{
    display:block;
}
.portfolio_4column .portfolio_inner_content .portfolio_item_meta{
    text-align: left;
}
.portfolio_item_meta h6,
.portfolio_item_meta h6 a,
.portfolio_item_meta h6 a:link,
.portfolio_item_meta h6 a:active,
.portfolio_item_meta h6 a:visited,
.portfolio_item_meta h6 a:hover, 
.portfolio_item_meta h5,
.portfolio_item_meta h5 a,
.portfolio_item_meta h5 a:link,
.portfolio_item_meta h5 a:active,
.portfolio_item_meta h5 a:visited,
.portfolio_item_meta h5 a:hover{
    color:#464646;
    font-size:22px;   
}
.portfolio_4column p.portfolio_4column_info{
    line-height:25px;
    margin-bottom:5px;
}
.portfolio_item_meta .portfolio_item_meta_data,
.event-list-style .portfolio_4column.event-basic-list .portfolio_item_meta .portfolio_item_meta_data p{
    line-height:22px!important;
    font-size:15px!important;
}
.portfolio_item_meta_data p{
    margin-bottom:0px;
}
#footer_columns{
    padding:53px 0px 25px;
    background:#282d30;
}
#footer_copyright{
    background:#231f20;
}
.footer_copyright{
    color:#706e70;
}
#footerOne{
    margin-top:10px;
}
#footerTwo ul{
    list-style:none;
}
#footerTwo ul li{
    margin-bottom:18px;
}
#footerTwo ul li a{
    color:#FFFFFF;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
}
#contact-info-2 p{
    font-size:15px;
    line-height:24px;
}
#footer-connect-social-media li{
    display:inline-block;
    padding:0px 20px 0px 0px;
}
#footer-connect-social-media li img{
    max-width:35px;
    height:auto;
}
#title_breadcrumbs_bar{
    background:#f6f4eb;
    position:relative;
}
#title_breadcrumbs_bar h1{
    color:#464646;
}
#title_breadcrumbs_bar .breadcrumbs, #title_breadcrumbs_bar .breadcrumbs a{
    color:#5ca1c3;
    font-weight:600;
}
#title_breadcrumbs_bar .breadcrumbs .current{
    color:#787878;
    font-weight:600;
}

section.default{
    padding-top:20px;
}

aside.sidebar ul.nav li{
    text-transform:uppercase;
    line-height:21px;
}
aside.sidebar ul.nav li ul{
    
}
aside.sidebar ul.nav li ul li a:before {
    position: absolute;  
    top: 7px;  
    margin: 8px 0 0 -12px;    
    vertical-align: middle;
    display: inline-block;
    width: 6px;
    border-radius:5px;
    height: 6px;
    background: #787878;
    content: "";
}
aside.sidebar ul.nav li ul li{
    
    position:relative;
    text-transform:none;
    margin-left:0px;
    border-bottom:1px solid #787878;
    
}

aside.sidebar .widget ul.nav li a{
    color:#787878;
    font-family: 'Lato';
    font-weight:bold;
    font-size:13px;
    display:block;
    border-bottom:1px solid #787878;
    padding-right:10px;
    padding:8px 10px 8px 0px;
}
aside.sidebar .widget ul.nav > li:first-child > a{
    padding-top:0px;
}
aside.sidebar .widget ul.nav li ul li a{
    font-weight:normal;
    margin-left:6%;
    border-bottom:0px;
}
aside.sidebar .widget ul.nav li ul li ul li {
    border-bottom:0px;
    border-top: 1px solid #787878;
}
aside.sidebar .widget ul.nav li ul li ul li a{
    margin-left:14%;
   
}

section.default{
    padding-top:40px;
    position:relative;
}

.widget_pages li, .widget_recent_entries li, .widget_archive li, .widget_nav_menu li, .widget_meta li, .widget_categories li{
    border:0px;
}
.widget_pages li::after, .widget_recent_entries li::after, .widget_archive li::after, .widget_nav_menu li::after, .widget_meta li::after, .widget_categories li::after{
    top:8px;
}
aside.sidebar .widget ul.nav > li:first-child::after{
    top:2px;
}

aside .widget {
    margin-bottom: 72px;
}

#footer_menu_inner{
    max-width:100%;
}

/*** MAPS  *****/
ul.nav.map-group-filter li div.icon {
    display: inline;
    float: right;
    width: 20px;    
}

ul.nav.map-group-filter li div.check {
    display: inline;
    float: right;
    width: 20px;        
}

/*** IMAGE CONTENT BLOCK STYLING  *****/
.portfolio_item_meta .portfolio_item_meta_data{
    color:#787878;
}
.image-content-horizontal{
    background: #e2d9bb none repeat scroll 0 0;
    
    border-radius: 0px;
    margin: 0px 0px 24px;
}
.image-content-horizontal .image-content-text{
   padding:20px 2% 0px 0%;/* padding:20px 2% 20px 4%;*/
}
.image-content-border{
    border:1px solid #969696;
}
.image-content-horizontal.image-content-image-right .image-content-text{
    float:left;
}
.image-content-horizontal.image-content-image-right .image-content-text p{
    padding-left:30px;
}
.image-content-horizontal.image-content-image-right .image-content-image{
    float:right;   
}

.image-content-horizontal.image-content-image-left .image-content-text{
    float:right;
}
.image-content-horizontal.image-content-image-left .image-content-image{
    float:left;   
}
.image-content-horizontal.image-content-image-left .image-content-image{
    margin-left:0px;
}


.image-content.image-content-tan-background .portfolio_item_meta{
    background:#e2d9bb;
    padding:25px 20px 15px;
}

/*** IMAGE CONTENT BLOCK STYLING  *****/


/***** TABLE STYLING ******************/
.tcvpb-table.tcvpb-table-alternative th{
    background:#464646;
}
.tcvpb-table-striped table tr:nth-child(2n){
    background:#f4efe1;
}
/***** TABLE STYLING ******************/

/***** VIDEO CONTENT BLOCK STYLING ****/
.video-content-title h3, .video-content-title h3 a{
    color:#FFFFFF;
    padding:3px 10px;
    margin-bottom:0px;
}
.video-content .video-content-content{
    padding:25px 0px 25px 20px;
}
.video-content .content-right .video-content-content{
    padding:25px 20px 25px 0px;
}
.video-content .video-content-video{
    margin-bottom: -7px;
}
/***** VIDEO CONTENT BLOCK STYLING ****/

.lato,p.lato,span.lato{
    font-family: 'Lato'!important;
}


/***** METRO BLOCK STYLING *****/
.metroboxcontainer {
    margin-bottom:50px;
}
.metroboxcontainer.withimage .tcvpb_metro_box{
    padding-top:25px;
    padding-bottom:20px;
}
.metroboxcontainer a,.metroboxcontainer a:link,.metroboxcontainer a:hover,.metroboxcontainer a:active,.metroboxcontainer a:visited {
    color:#FFFFFF;
}
.metroboxcontainer p,
.metroboxcontainer .readmorelink{
    font-size:13px;
    line-height:18px;
}
.metroboxcontainer .readmorelink{
    text-align:center;    
}
.metroboxcontainer h3{
    text-align:center;
}
.metroboxcontainer .tcvpb_metro_box h3 {
    font-size: 17px;
    margin-bottom: 10px;
}
.metroboxcontainer .tcvpb_icon_boxed{
    text-align:center;
}
.metroboxcontainer p{
    margin-bottom:20px;
}
.tcvpb_metro_box{
    text-align:left;
}
.tcvpb_metro_box ul{
    margin:5px 0px 20px;
}
.tcvpb_metro_box ul li{
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
}
/***** END METRO BLOCK STYLING *****/

/****** MAGIC TABS ACCORDION STYLING ***/
.ccm-ui.jl_magic_tabs_default.jl_magic_tabs_controls.jl_magic_tabs.jl_magic_tabs_accordion .nav-tabs{
    border-bottom:0px;
}
.ccm-ui.jl_magic_tabs_default.jl_magic_tabs_controls.jl_magic_tabs.jl_magic_tabs_accordion > ul.nav-tabs.nav.jl_magic_tabs > li > a::after{
    float: left;
    left: -40px;
    position: relative;
    top: -4px;
    font-size: 170%;
    line-height:27px;
    font-weight: lighter;
}
.ccm-ui.jl_magic_tabs_default.jl_magic_tabs_controls.jl_magic_tabs.jl_magic_tabs_accordion > ul.nav-tabs.nav.jl_magic_tabs > li > a{
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e9eaec;
    border-radius: 5px;
    box-shadow: 0 1px #f7f7f8;
    color: #464646;/*848994;*/
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
    padding: 8px 0 7px 60px;
    position: relative;
    transition: all 180ms ease-in 0s;
}
.ccm-ui.jl_magic_tabs_default.jl_magic_tabs_controls.jl_magic_tabs.jl_magic_tabs_accordion > ul.nav-tabs.nav.jl_magic_tabs > li > a.active{
    color:#5ca2c3;
}
.jl_magic_tabs_divider.jl_magic_tabs_main_s1.jl_magic_tabs_level_0{
    border:2px solid #e9eaec; 
    padding:25px 30px 35px 65px;
    width:99.8%;
    
}
.jl_magic_tabs_divider.jl_magic_tabs_main_s1.jl_magic_tabs_level_0 ul {
    margin-left:20px;
}
.jl_magic_tabs_divider.jl_magic_tabs_main_s1.jl_magic_tabs_level_0 ul li:before{
    font-size:12px;
}
.jl_magic_tabs_divider.jl_magic_tabs_main_s1.jl_magic_tabs_level_0 ul li,
.jl_magic_tabs_divider.jl_magic_tabs_main_s1.jl_magic_tabs_level_0 p{
     font-size: 15px;
    line-height: 21px;  
}
.content ul.nav-tabs li {
    padding-left: 0 !important;
}
.content ul.nav-tabs li a {
    text-transform: uppercase;
    
}
.content ul.nav-tabs li a.active {
    color: #50a2de;
}


/****** END MAGIC TABS ACCORDION STYLING ***/


.widget_pages li.nocaret::after, 
.widget_recent_entries li.nocaret::after, 
.widget_archive li.nocaret::after, 
.widget_nav_menu li.nocaret::after, 
.widget_meta li.nocaret::after, 
.widget_categories li.nocaret::after {
    content: "";
}
    
.content ul{
    list-style:inside disc;
}
.content ul li{
    margin-bottom:20px;
     padding-left: 13px;
    text-indent: -13px;
}  

.content ul.nav.sitemap li{
    margin-bottom:10px;
    
}
.content ul.nav.sitemap li ul{
    margin-bottom:15px;
    margin-top:10px;
    margin-left:15px;
}
.content ul.nav.sitemap li ul li{
    list-style:square;
    text-indent:0px;
    padding-left:0px;
    margin-left:15px;
}
  
.content ul.pagination li{
    text-indent:0px;
}
    .content ul.small-text li{
    margin-bottom:10px;
}

.content ul.play-bullets {
    list-style-image: url('../images/playbullets.png');
}

 .tcvpb-table.tcvpb-table-alternative td{
    font-size: 14px;
    padding-top: 10px;
    padding-bottom:10px;
 }   

.tcvpb_metro_box{
    border-radius:5px;
}

nav > ul ul{
    width:250px;
}
nav > ul li > ul,nav > ul li:hover > ul, nav > ul li.sfHover > ul{
    left:auto!important;
}    

nav > ul ul li > ul,nav > ul ul li:hover > ul, nav > ul ul li.sfHover > ul{
    left:249px!important;
}  
    

#gallery-detail .portfolio_item_meta h6, 
#gallery-detail .portfolio_item_meta h6 a, 
#gallery-detail .portfolio_item_meta h6 a:link, 
#gallery-detail .portfolio_item_meta h6 a:active, 
#gallery-detail .portfolio_item_meta h6 a:visited, 
#gallery-detail .portfolio_item_meta h6 a:hover, 
#gallery-detail .portfolio_item_meta h5, 
#gallery-detail .portfolio_item_meta h5 a, 
#gallery-detail .portfolio_item_meta h5 a:link, 
#gallery-detail .portfolio_item_meta h5 a:active, 
#gallery-detail .portfolio_item_meta h5 a:visited, 
#gallery-detail .portfolio_item_meta h5 a:hover {
    color: #464646;
    font-size: 18px;
    text-transform: uppercase;
}    
.portfolio_single_content{
    font-size: 15px;
    line-height: 22px;
    margin-bottom:20px;
}
#gallery-detail .portfolio_list_fullwidth .post-readmore.portfolio-readmore a.more-link{
    background-color:#e2d9bb;
    color:#5a5a5a;
    font-size:14px;
      padding: 0 50px;
}
#gallery-detail .portfolio_list_fullwidth .post-readmore.portfolio-readmore a.more-link:hover{
    border:0px none;
}
    
#gallery-detail a:link{
    position: relative;
    z-index: 100;
}
.page_banner_image{
    background-position: 0 -57px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.page_banner_image img{
    width:100%;
    height:auto;
    max-height: 485px;
}
.gallerySliderArrows {
     margin: 10px 0 50px;
    min-height: 42px;
    text-align: center;
}

.gallerySliderArrows span{
    border: 1px solid #949494;
    border-radius: 5px;
    color: #949494;
    font-family: Lato;
    font-size: 15px;
    font-weight: 300;
    padding: 11px 15px;
    margin:2px;
}
.gallerySliderContainer{
    display:none;
}
.full-width-second-level{
    margin: 25px 0px;
}

.tcvpb_section_tc {
    overflow: hidden;
    padding-bottom: 58px;
    padding-top: 38px;
    position: relative;
}

.tcvpb_stats_excerpt p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
}
.tcvpb_stats_excerpt p.subtitle {
    font-size: 24px;
    font-weight: 300;
    margin-top: 32px;
    line-height:28px;
    margin-bottom:0px;
}
.tcvpb_stats_excerpt .tcvpb_stats_number::after{
    background-color:#74a0c0;
}


.portfolio_4column .portfolio_inner_content .portfolio_item_meta.has-background-color{
    padding:25px 20px 10px;
    color:#FFFFFF!important;
}


.portfolio_item_meta.has-background-color a{
    color:#5ca2c3;
}

.portfolio_item_meta.has-background-color h6, 
.portfolio_item_meta.has-background-color h6 a,
.portfolio_item_meta.has-background-color h4, 
.portfolio_item_meta.has-background-color h4 a,
.portfolio_item_meta.has-background-color p{
    color:#FFFFFF!important;
}

.sidebar .portfolio_item_meta h6, 
.sidebar .portfolio_item_meta h6 a{
    margin-bottom:0px;
    color:#FFFFFF;    
}

.portfolio_4column .portfolio_inner_content .portfolio_item_meta.has-background-color.dark-text{
    color:#787878!important;
}
.portfolio_item_meta.has-background-color.dark-text h6, 
.portfolio_item_meta.has-background-color.dark-text h6 a,
.portfolio_item_meta.has-background-color.dark-text h4, 
.portfolio_item_meta.has-background-color.dark-text h4 a,
.portfolio_item_meta.has-background-color.dark-text p{
    color:#787878!important;
}




.sidebar .portfolio_item_meta p{
    font-family: Cambria,Georgia,serif!important;
    font-size:16px;
   /* line-height: 23px;*/
}

body.page p.medium-text{
    margin-bottom:10px;
}

.portfolio_item_meta.has-background-color .portfolio_item_meta_data a{
    font-weight:bold;
}
div.ccm-panel-header-accordion nav ul.ccm-panel-header-accordion-dropdown{
    position:relative;
    z-index:100;
}
.portfolio_4column .portfolio_inner_content,
.portfolio_4column{
    margin-bottom: 0;
    min-height: 215px;
}
body.page165 .portfolio_4column .portfolio_inner_content,
body.page165 .portfolio_4column{
    min-height:410px;
}
.portfolio_item_meta h6.event_date_text, .portfolio_item_meta h6.event_date_text a, .portfolio_item_meta h6.event_date_text a:link, .portfolio_item_meta h6.event_date_text a:active, .portfolio_item_meta h6.event_date_text a:visited, .portfolio_item_meta h6.event_date_text a:hover{
     color: #464646;
    font-size: 16px;
    text-transform:uppercase;
}







/***** Homepage changes css styling ****/
body{
    font-size:16px;
    line-height:21px;
}
p.small-text, .small-text {
    font-size: 15px!important;
    line-height: 22px!important;
}
body.home #ABdev_main_header.default{
    height:130px;
}
/*
.tp-bgimg{
    max-height:450px!important;
}
#rev_slider_1_1{
    max-height:450px!important;
}
*/
#logo{
    width:180px;
}
body.home #logo{
    width:201px;
}
nav > ul > li a{
    padding-bottom:40px;
}
#homeSidebar p{
    line-height:24px;
    font-size:16px;
}
/***** END Homepage changes css styling ****/


.portfolio_4column.event-basic-list{
    margin-bottom:10px;
}
.portfolio_4column.event-basic-list .portfolio_inner_content{
    margin-bottom:5px;
}
.event-basic-list{
    border-top:1px solid #7f7f7f;
}
.portfolio_4column.event-basic-list .portfolio_inner_content .portfolio_item_meta{
    padding-top:8px;
}

.portfolio_4column.event-basic-list .portfolio_item_meta .portfolio_item_meta_data {
    font-size: 17px;
    line-height: 24px;
}
.portfolio_4column.event-basic-list .portfolio_item_meta h6, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6 a, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6 a:link, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6 a:active, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6 a:visited, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6 a:hover, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5 a, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5 a:link, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5 a:active, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5 a:visited, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5 a:hover{
    font-size:19px;
}

.portfolio_4column.event-basic-list .portfolio_item_meta h6.event_date_text, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6.event_date_text a, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6.event_date_text a:link, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6.event_date_text a:active, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6.event_date_text a:visited, 
.portfolio_4column.event-basic-list .portfolio_item_meta h6.event_date_text a:hover, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5.event_date_text, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5.event_date_text a, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5.event_date_text a:link, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5.event_date_text a:active, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5.event_date_text a:visited, 
.portfolio_4column.event-basic-list .portfolio_item_meta h5.event_date_text a:hover{
    font-size:16px; /* 18px*/
}

div.ccm-block-type-form input, 
div.ccm-block-type-form select,
div.ccm-block-type-form input[type="text"], 
div.ccm-block-type-form input[type="email"], 
div.ccm-block-type-form input[type="tel"], 
div.ccm-block-type-form input[type="search"], 
div.ccm-block-type-form input[type="url"], 
div.ccm-block-type-form input[type="password"], 
div.ccm-block-type-form .ui-autocomplete-input, 
div.ccm-block-type-form textarea, 
div.ccm-block-type-form .uneditable-input{
    background:transparent!important;
    border:1px solid #969696;
}
div.ccm-block-type-form input[type="tel"],
div.ccm-block-type-form input[type="url"],
.ccm-input-date-wrapper,
.ccm-input-date {
    display: block!important;
    min-height: 29px!important;
    width: 99%!important;
}
div.ccm-block-type-form input[type="file"]{
    display: block!important;
    min-height: 29px!important;
    width: 97%!important;
}
.ccm-input-time-wrapper select{
    width:33%!important;
}
.checkboxList,.radioList,
div.ccm-block-type-form select{
    margin-bottom:15px;
}
div.ccm-block-type-form div.form-group label.control-label{
    color:#969696;
}
div.ccm-block-type-form select{
    padding-top:0px;
    padding-bottom:0px;
}

div.ccm-block-type-form input[type="submit"],div.ccm-block-type-form input[type="submit"]:hover{
    background:#5ca2c3!important;
    border:0px none!important;
}
div.ccm-block-type-form div.form-group label.control-label{
    width:100%;
    display:block;
}


body.page p{
    font-size:16px;
    line-height:23px;
}

body.home.page p{
    font-size: 17px;
    line-height: 27px;
}


section.bottombox{
    padding:59px 0 34px;
    background-color:#e2d9bb;
}
section.bottombox .image-content-horizontal h4.column_title_center{
    font-weight:500;
    font-size:25px;
    text-transform:uppercase;
    margin-bottom:9px;
}

.ccm-theme-grid-offset-column{
    float:left;
}

body.page .bottombox P{
    font-size:16px;
    margin-bottom:10px;
}
.tcvpb-button{
    color:#FFFFFF;
}




.hw-simple-testimonial-testimonial::before{
    content:"";
    margin-right:0px;
}
.hw-simple-testimonial-wrapper{
    border-left:5px solid #5ca2c3;
    padding-left:25px;
    padding-bottom:20px;
    
}

.hw-simple-testimonial-testimonial,
.hw-simple-testimonial-author{
    font-style:italic;
    font-weight:normal;
}

.hw-simple-testimonial-author{
    color:#5ca2c3;
    font-size:16px;
    text-indent:0px;    
}


.top-gallery-container{
    position:relative;z-index:99;
}
.top-gallery-container .gallerySliderArrows{
    margin:0px;
    position:absolute;
    bottom:0px;
    z-index:115;
    min-height:70px;
    display:block;
    /** background:rgba(0,0,0,0.6); **/  
}
.gallerySlider img{
    width:100%;
    height:auto;
}

.gallerySliderArrows span {
    position: absolute;
    bottom: 10px;
}
.gallerySliderArrows span.prev{
    left:10px;
}
.gallerySliderArrows span.next{
    right:10px;
}


/*** Map Pages Styling ***/
.map-region{
    margin-bottom:40px;
}
.map-region .dnd_posts_shortcode.dnd_posts_shortcode-2 .dnd_latest_news_shortcode_content{
    background:transparent;
    border:0px none;
}
.map-region .dnd_posts_shortcode.dnd_posts_shortcode-2 .dnd_latest_news_shortcode_content h5{
    padding:0px;
    margin:0px;
    margin-bottom:10px;
     font-size: 18px;
    line-height: 27px;
}

.map-region .dnd_posts_shortcode.dnd_posts_shortcode-2 .dnd_latest_news_shortcode_content p{
   /* font-size:15px;
    padding:0px;*/
    line-height:19.9px;
}

.map-group-filter .check, .map-group-filter .icon{
    margin-top:7px;
}
.map-region .dnd_posts_shortcode.dnd_posts_shortcode-2 img{
    margin-bottom:18px;
}
/*** END Map Pages Styling ***/




.dnd_posts_shortcode.dnd_posts_shortcode-1 .dnd_latest_news_shortcode_content h5.mapregion{
    border-bottom:1px solid #cacaca;
    padding-bottom:7px;
    margin-bottom:15px;
    padding-left:0px;
    font-size:17px;
    text-transform:uppercase;
    margin-left:30px;
}
.mapregionlist.dnd_posts_shortcode.dnd_posts_shortcode-1 .dnd_latest_news_shortcode_content h5{
    font-size:17px;
    margin-bottom:10px;
}

.mapregionlist.dnd_posts_shortcode.dnd_posts_shortcode-1 .dnd_latest_news_shortcode_content p{
    font-size:15px;
    line-height:21px;
}

.hw-simple-testimonial-testimonial{
    margin-bottom:15px;
    /** based on phone call **/
    font-size: 19px;
    line-height: 1.4em;
}
body .contact_info_widget p{
    margin-bottom:5px!important;
}

.rslides > li{
    list-style:none!important;
    padding-left:0px!important;
}

.ccm-image-slider-text{
    position:relative;
    width:100%;
}
.ccm-image-slider-title{
    padding-left:12px;
    margin-top:5px;
}
.ccm-image-slider-text p{
    text-indent:0px;
}


body.page158 .bottombox{
    padding:49px 0 2px;
}

.underline-border{
    padding-bottom:7px;
    border-bottom:1px solid #000000;
}
.underline-border.maps-category-title{
    padding-bottom:20px;
}
.csHeaderWrap .mapregion{
    margin-bottom:15px;
    text-transform:uppercase;
}
.csCityWrap{
    margin-left: 200px;
}
.csHeaderWrap .mapregion a{
    color:#464646!important;
    text-transform:uppercase;
}
.mapregionlist.dnd_posts_shortcode.dnd_posts_shortcode-1 .csCityWrap h5{
    margin-bottom:0px;

}


/** Map sidebar navigation **/
body.map-template aside.sidebar .widget ul.nav{
    margin-bottom:30px;    
}

body.map-template aside.sidebar .widget ul.nav li a {
    font-weight:normal;
    text-transform: none;
}
body.map-template aside.sidebar .widget ul.nav li:first-child a {
    font-weight:bold;
    text-transform: uppercase;
}
/*
.mapregionlist.dnd_posts_shortcode.dnd_posts_shortcode-1 .dnd_latest_news_shortcode_thumb img{
    border-radius:0px;
}
*/
.mapregiona.underline-border,.maps-category-title.underline-border{
    border-color:#b0b0b0;
}
body.page .dnd_posts_shortcode.dnd_posts_shortcode-1 .dnd_latest_news_shortcode_content p {
    margin-bottom: 12px;
}
.dnd_posts_shortcode.dnd_posts_shortcode-1 .dnd_latest_news_shortcode_thumb {
    margin-top: 10px;
}
.mapregionlist{
    min-height:200px;
}
.maptypeRegion .mapregionlist{
    min-height:0px;
}

.maptypeRegion h5{
    text-transform:uppercase;
}
/** Map sidebar navigation **/


.search-box-wrapper{
    display:none;
}

.pagination {
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding-left: 0;
}
.pagination > li {
    display: inline;
}
.pagination > li > a, .pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #428bca;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
span.sr-only {
    display: none;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #eee;
    border-color: #ddd;
    color: #2a6496;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #428bca;
    border-color: #428bca;
    color: #fff;
    cursor: default;
    z-index: 2;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    background-color: #fff;
    border-color: #ddd;
    color: #999;
    cursor: not-allowed;
}
.video-content .youtube{
    height:238px;
}
.video-content .content-right{
    min-height:238px;
}


.video-content-content i{
    font-size:30px;
}
.video-content .content-right .video-content-content{
    display: table-cell;
    height: 238px;
    vertical-align: middle;
}

.text-underline{
    text-decoration:underline;
}


/*********************************************  RESPONSIVE  *********************************************************************************/
@media only screen and (max-width: 1210px) { /*  THIS IS TO FIX THE MAIN NAVIGATION AS THE SCREEN SHRINKS */
    nav > ul > li a{
        margin-left:11px;
        padding-right:15px;
    }
    nav > ul > li.menu-item-has-children > a::after{
        right:5px;
    }
}
@media only screen and (max-width: 1100px) { /*  THIS IS TO FIX THE HEADER LOGO, SHRINKING IT DOWN SO THERE IS ROOM FOR THE NAV ON SMALER SCREENS */
    body.home #logo{
        width:200px;
    }
   
    .portfolio_item_meta h6, .portfolio_item_meta h6 a, .portfolio_item_meta h6 a:link, .portfolio_item_meta h6 a:active, .portfolio_item_meta h6 a:visited, .portfolio_item_meta h6 a:hover, .portfolio_item_meta h5, .portfolio_item_meta h5 a, .portfolio_item_meta h5 a:link, .portfolio_item_meta h5 a:active, .portfolio_item_meta h5 a:visited, .portfolio_item_meta h5 a:hover {
        color: #464646;
        font-size: 17px;
        line-height: 22px;
    }
}
@media only screen and (max-width: 980px) {
    nav > ul > li a{
        color:#787878!important;    
    }
    #title_breadcrumbs_bar{
        top:0px;
    }
    section.default{
        top:0px;
    }
    #ABdev_main_slider ,#ABdev_main_footer,.dnd_section_dd {
        top:0px;    
    }
     #ABdev_main_header nav{
        width:85%;
    }
    body.home nav > ul{
        padding-left:10px;
    }
    #ABdev_menu_toggle{
        top:22px;
    }
     body.home #ABdev_menu_toggle{
        top:35px;
    }
 }
 
@media only screen and (max-width: 767px) {
    
    .gallery-block-thumbnails{
        display:none!important;
    }
    
    .top-gallery-container .gallerySliderArrows{
        top:0px;
        bottom:auto;    
    }
    .csCityWrap{
        margin-left: 0px;
    }
    
    body.map-template aside.sidebar .widget ul.nav li {
        display: none;
    }
    
    body.map-template aside.sidebar .widget ul.nav li.heading {
        display: block;
    }
    
   
}
/********************************************* END  RESPONSIVE  *****************************************************************************/