
/* -------------------------------------------- */
/* ThemeTastic Drupal Theme - Custom Styles (Subtheme) */
/* -------------------------------------------- */

/* -----------------------*/
/* "Regular" Font Updates */

blockquote, body, button, .carousel .item, .contenttable, .form-submit #submit, .headersearch input, .highlightbox, input, .mobilemenu option, .mobilemenu select, option, p, select, .standardbtn, textarea { color:#404040 !important; font-family:'Regular-Medium' !important; font-size:17px !important; }
h1, h2, h3, h5, h6, .pagetitle h1 { font-family:'Regular-Regular' !important; }
h1, .pagetitle h1 { font-size:40px !important; }
h2 { font-size:30px !important; }
h3 { font-family:'Regular-Bold' !important; font-size:20px !important; margin:10px 0 !important; }
h4 { font-family:'Regular-Bold' !important; font-size:17px !important; margin:10px 0 !important; }
 
/* -----------------------*/

a.header-link { display:block; position:relative; top:-200px; visibility:hidden; }
a.service h4, a.service h5, a.service .text { padding-left:0 !important; }

.block .linktext span { float:none !important; }
#block-views-themetastic-homepage-block { margin:30px 0 0 0 !important; padding:20px 0 !important; }
#block-views-themetastic-homepage-block a, #block-views-themetastic-homepage-block div, #block-views-themetastic-homepage-block h2 { color:#ffffff !important; }

.blogpost .postinfo .author, .blogpost .postmedia img { display:none; }
.blogpost.singlepost img { border-radius:5px !important; -moz-border-radius:5px !important; -webkit-border-radius:5px !important; margin-bottom:20px; }

.breadcrumbwrap { display:none; }

.cc-subtitle { margin:20px 0; }
.cc-theme { padding-left:20px; }
.cc-theme .holderwrap { margin-left:10px; margin-right:30px; }

.node-portfolio .contenttable { margin-bottom:120px; }

.ddsmoothmenu { margin-right:-10px !important; }
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited { color:#ffffff !important; font-size:20px !important; }
.ddsmoothmenu ul li ul li a:link, .ddsmoothmenu ul li ul li a:visited { color:#333333 !important; font-size:17px !important; }
.ddsmoothmenu ul li.active a, .ddsmoothmenu ul li.current-menu-ancestor a { border-top:1px solid transparent !important; }

#event_article .event_media_photos { float:left; width:140px; }
#event_article .event_media_video { float:right; width:140px; }
#event_article .event_media_wrap { width:300px; }
#event_article h1, #page-content h1 { margin-bottom:5px; }
#event_article h2, #page-content h2 { margin:20px 0; }
#event_article img { margin:10px 0; }

.fcphotoSS img { width:150px; border-radius:5px !important; -moz-border-radius:5px !important; -webkit-border-radius:5px !important; }
a.fcphotoSS { margin-right: 15px; } 

.field-name-field-fancybox, .field-name-field-project-info { display:none; }

#firstcontentcontainer { min-height:650px !important; }

.foliotextholder { min-height:100px; }

.footer a { color:#ffffff; }
.footerwrap .span6 { width:100% !important; }
.footerwrap, .footer .block { color:#ffffff !important; margin:0 !important; }
.footerwrap, .footerwrap.wide { height:70px; margin:30px 0 0 0 !important; padding:20px 0 !important; }

.form-textfield, .Form_TextField, .Form_TextFieldSm, .PrevStyle { background-color:#f2f2f2; border:1px solid #8c8c8c !important; border-radius:6px; padding:5px 8px; }
.front #firstcontentcontainer { padding-bottom:0 !important; }
.front #firstcontentcontainer, .headertopwrap { width:100% !important; }
.front .fivecol { margin:0; padding:0 !important; }
.front .fivecol .view { float:left; margin-right:15px !important; max-width:218px !important; min-height:250px; padding-right:6px !important; }
.front .fivecol .view-content { width:110%; }
.front .fivecol .view-display-id-block_nyc { margin:0 !important; padding:0 !important; }
.front .highlightbox { color:#ffffff !important; }
.front #prescript { width:100% !important; }
.front #prescript .row { display:table !important; margin:0 auto !important; }
.front .row .prescript-second { margin-left:10px !important; }
.front .row-fluid .content { padding-top:0 !important; }
.front .row-fluid .front-block, .headertopwrap .row { margin:0 auto !important; max-width:1170px !important; padding-left:40px !important; padding-right:40px !important; }

.fullwidthbanner-container { max-height:550px !important; }

.header .logo { margin:5px 0 15px 0 !important; }
.headertop, .headertopwrap { left:0 !important; margin-left:0 !important; }
.headerwrap { border:0 !important; }

.hhm-highlight-box, .program-highlight-box { background-color:#f2f2f2; padding:20px; }
.hhm-main-text ul li, .program-main-text ul li { line-height:25px; }

.highlightbox { padding:20px 30px 30px 20px !important; }
.highlightbox, .highlightbox h1, .highlightbox h2 { color:#ffffff !important; }

input[type='submit'] { font-family:'Regular-Bold'; }
input[type='submit'], input[type='reset'] { cursor:hand; }

.itemcategories { cursor:pointer !important; font-size:17px !important; }

.mediaholder img { filter:none !important; -webkit-filter:grayscale(0%) !important; }

.mobilemenu { margin-right:0 !important; }

.node-portfolio .scalevid { background-color:transparent !important; margin-bottom:0 !important; }
.node-type-article .breadcrumbwrap, .node-type-article .field-name-field-programs, .node-type-article .field-name-field-region, .node-type-article .field-name-field-tags, .page-search-node .search-info, .pager-ellipsis, .postinfo .tags, .projectnavwrapper { display:none !important; }
.node-type-article #page-title { height:30px !important; }
.node-type-blog-post #page-title { line-height:40px; white-space:normal; }

#page-content h2 { margin:10px 0; }
#page-content .left-region { float:left; margin-right:10px; width:260px; }
#page-content .mid-region { float:left; margin-right:10px; width:260px; }
#page-content .right-region { float:left; width:260px; }
.pagemedia { overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.page-search h2 { padding-top:30px; }

.PageText a, .PageText2 a { color:#404040 !important; text-decoration:underline; }

#page-title { white-space:nowrap; }

.photoSS { display:none; }

.portfoliowrap .itemcategories a { font-size:16px !important; }

.pp_description { font-size:17px !important; padding-left:130px !important; }
.pp_gallery ul a img { width:50px; }
.pp_nav .currentTextHolder { font-size:13px !important; }

.program-intro { background-color:#f2f2f2 !important; margin-bottom:20px !important; overflow:hidden; padding:30px 0 !important; } 
.program-intro h2 { margin-bottom:10px; }

#revolution_slider_2 img { top:60px !important;}
#revolution_slider_2 .caption { width:97%; }

#search-block-form .form-actions { float:right; height:30px !important; }
#search-block-form .form-item { float:left; height:30px !important; }
#search-block-form .form-item .form-text { border:1px solid #aaaaaa; border-radius:5px 0 0 5px; color:#aaaaaa !important; height:20px !important; width:120px; }
#search-block-form .form-submit { height:30px !important; padding:5px 20px !important; }
#search-block-form .form-wrapper input { margin-top:0 !important; }
#search-block-form input[type="submit"] { border-radius:0 5px 5px 0; font-family:'FontAwesome' !important; font-size:15px !important; font-weight:normal; padding-left:10px !important; padding-right:25px !important; width:30px; }
}

.servicewrap h2 { margin-bottom:10px; }

.sidebar .footertitle h2 { font-weight:500 !important; }
.sidebar ul { margin:0; list-style:none; padding:0 0 0 5px; }
.sidebar ul li { border-bottom:1px solid #eee; border-top:0; float:left; padding-bottom:7px; padding-top:7px; width:100%; }
.sidebar ul li a { color:#111; float:left; font-size:17px !important; font-weight:300; }
.sidebar ul li a.active { font-family:'Regular-Bold'; }
.sidebar ul li a:before { content:'\e75e'; float:left; font-family:'fontello'; font-size:15px; line-height:15px; margin-left:1px; margin-right:8px; margin-top:2px; text-shadow:none; -moz-transition:all 0.15s; -ms-transition:all 0.15s; -o-transition:all 0.15s; transition:all 0.15s; -webkit-transition:all 0.15s; }

.social { float:left; width:80px; }
.social .s_icon { height:40px; width:40px; }
.social .s_icon, .social .so_facebook, .social .so_twitter { color:#ffffff !important; }
.social-search { margin-top:5px; }

strong { font-family:'Regular-Bold' !important; }

#top-search-block { float:right; }

.view-events h5 { margin:-20px auto 0 auto !important; max-width:500px; }
.view-events h5.field-content a { color:#404040 !important; }
.view-events img  { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.view-events .views-field-title { font-family:'Regular-Bold'; margin-top:24px; }
.view-footer .linktext, .view-header .linktext { white-space:nowrap; }
.view-footer .linktext a span { line-height:22px; }
.view-themetastic-blog .icon-right-open { display:none; }

.width1000 { max-width:80%; } 


@media only screen and (max-width: 767px) { 
.front #firstcontentcontainer .front-block, .footer .block { padding-left:20px !important; padding-right:20px !important; }
.front .fivecol .view { float:left !important; max-width:inherit !important; padding-bottom:20px !important; width: 760px !important; }
.fullwidthlayout { padding-left:0 !important; padding-right:0 !important; }
.fullwidthlayout .headerwrap { padding-left:20px !important; } 
.not-front #firstcontentcontainer { padding-left:20px !important; padding-right:20px !important; } 
}


@media only screen and (min-width: 767px) and (max-width: 1024px) { 
.front .fivecol .entry { width:190px !important; }
.front .fivecol .view { width:190px !important; margin-right:0 !important; padding-right:0 !important; }
.highlightbox { padding:0 0 20px 20px !important; }
}


@media only screen and (min-width: 1025px) and (max-width: 1190px) { 
.front .fivecol .entry { width:200px !important; }
.front .fivecol .view { width:200px !important; margin-right:0 !important; padding-right:0 !important; }
.highlightbox { padding:0 0 20px 20px !important; }
}


@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
.front .fivecol .entry { width:200px !important; }
.front .fivecol .view { width:200px !important; margin-right:0 !important; padding-right:0 !important; }
.highlightbox { width:95% !important; }
.prescript-second, .prescript-third { clear:both !important; width:98% !important; }
}





