/*

Theme Name: IAC
Description: IAC Theme 2014.
Author: Designworks
Author URI: http://www.designworks.ie
Version: 1.0

*/

/* Generic */
body, h1, h2, h3, h4, h5, h6, p { font-family: 'Source Sans Pro', sans-serif; }

body.home { overflow: hidden; }

h1 { font-size: 1.5em; text-transform: uppercase; word-break: inherit; margin-bottom: 3em; color: #68652F; font-weight: bold; margin-bottom: 1em; padding-top: 0; }

/* Breadcrumbs */
.breadcrumbs { display: block; padding: 0.5em 0 0.5em; overflow: hidden; margin-left: 0; list-style: none; }

.breadcrumbs > * { margin: 0; float: left; font-size: 0.6875rem; line-height: 0.6875rem; text-transform: uppercase; color: #fff; }

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a { text-decoration: underline; }

.breadcrumbs > * a { color: #fff; text-decoration: underline; }

.breadcrumbs > *.current { cursor: default; color: #68652F; }

.breadcrumbs > *.current a { cursor: default; color: #68652F; }

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { text-decoration: none; }

.breadcrumbs > *.unavailable { color: #68652F; }

.breadcrumbs > *.unavailable a { color: #68652F; text-decoration: none; }

.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { text-decoration: none; color: #68652F; cursor: default; }

.breadcrumbs > *:before { content: "|"; color: #fff; margin: 0 0.75rem; position: relative; top: 1px; }

.breadcrumbs > *:first-child:before { content: " "; margin: 0; }

/*.breadcrumbs .active{
	color:#68652F !important;
	text-decoration:underline !important;
}*/
/* Header */
header.navbar { background-color: #68652F; }
header.navbar hr { border: 0; border-bottom: 7px solid #fff; margin: 0; width: 80%; visibility: hidden; float: left; }
header.navbar hr.active { visibility: visible; }
header.navbar a.current { color: #fff !important; }
header.navbar nav ul { margin-top: 1.1em; }
header.navbar nav ul li a { text-transform: uppercase; text-shadow: none !important; padding-left: 0 !important; text-align: left; color: #C5C19D !important; display: block; font-size: .9em; padding-right: 2em; }
header.navbar nav ul li a.active { color: #fff !important; }

nav { background-color: #68652F; }
nav div.seven { position: relative; height: 75px; }
nav div.seven ul { position: absolute; bottom: 0; }

#main-nav { font-weight: 600; }

.home header.navbar { border-bottom: 5px solid #fff; }

.gumby-no-touch .navbar ul li:hover > a, .gumby-touch .navbar ul li.active > a { background-color: #68652F !important; }

#logo { width: 235px; height: 39px; float: left; background: url("css/img/iac-logo.png") no-repeat 0 center #68652F; margin-top: 1.3em; }
#logo a { width: 100%; height: 100%; float: left; }

.accessibility { position: absolute; left: -999999px; top: -999999px; }

.inline-list { list-style: none; float: left; display: block; }
.inline-list li { display: block; }
.inline-list li * { display: block; }

#social-links { margin-top: 2em; float: right; }
#social-links li { padding-left: .5em; height: auto !important; }
#social-links a:hover { opacity: .8; }

#facebook-link a { background-image: url("css/img/social-facebook.png"); background-repeat: no-repeat; height: 15px; width: 15px; padding: 0; }

#twitter-link a { background-image: url("css/img/social-twitter.png"); background-repeat: no-repeat; height: 15px; width: 15px; padding: 0; }

#linkedin-link a { background-image: url("css/img/social-linkedin.png"); background-repeat: no-repeat; height: 15px; width: 15px; padding: 0; }

/* Footer */
footer.row { border-top: 1px solid #ccc; padding-top: .5em; padding-left: 0; padding-right: 0; }
footer.row p { font-size: .7em; }
footer.row p a { color: #68652F; text-decoration: underline; }

#designworks-tag { text-align: right; }

/* Sub Nav */
#sub-nav { border-top: 5px solid #fff; background-color: #C5C19D; padding-top: .2em; padding-bottom: .2em; font-weight: 600; }
#sub-nav ul { display: block; vertical-align: middle; margin: 0; float: none; }
#sub-nav ul li { display: list-item; text-align: center; padding-bottom: 0; margin: 0; height: auto; line-height: 1em; }
#sub-nav ul li a { display: inline; padding: 0; white-space: nowrap; color: #fff; text-shadow: none; height: auto; line-height: 1em; font-size: 1em; text-decoration: none; }
#sub-nav li.unavailable a, #sub-nav li.unavailable a:hover, #sub-nav li.unavailable:hover { color: #68652F; text-decoration: none !important; }
#sub-nav ul li a:hover, #sub-nav ul li:hover { background-color: #C5C19D; }
#sub-nav ul li:hover a, #sub-nav ul li.active a, #sub-nav li:hover a, #sub-nav ul li.active a { background-color: #C5C19D !important; border-bottom: none; text-decoration: underline; }

.gumby-no-touch .navbar #sub-nav ul li:hover a, .gumby-touch .navbar #sub-nav ul li.active a { background-color: #C5C19D !important; }

/* Home */
.slides-container .container { padding-top: 150px; }

.slide-title { color: #fff; line-height: 1em; text-transform: uppercase; font-weight: 600; width: 70%; }

/* Main Content */
div[role="main-content"] { margin-top: 150px; margin-bottom: 5em; }
div[role="main-content"] div.three.columns p, div[role="main-content"] div.three.columns ul, div[role="main-content"] h3 { color: #68652F; font-size: .9em; }
div[role="main-content"] div.three.columns h3 { font-weight: 600; text-transform: uppercase; }
div[role="main-content"] p { font-size: .9em; }
div[role="main-content"] a { text-transform: uppercase; text-decoration: underline; color: #68652F; }
div[role="main-content"] a:hover { text-decoration: none; }
div[role="main-content"] div.three.columns ul { list-style-type: none; padding-left: .5em; text-indent: -0.5em; }
div[role="main-content"] div.three.columns ul li:before { content: "- "; }

.home div[role="main-content"] { margin-top: 0; margin-bottom: 0; }

#gallery { border-top: 1px solid #333333; border-bottom: 1px solid #333333; padding-top: 1.5em; padding-bottom: 1.5em; }

.intro-text p { font-size: 1.1em !important; color: #C5C19D; }

.three-block-img { border-top: 1px solid #68652F; border-bottom: 1px solid #68652F; padding-top: 1.5em; padding-bottom: 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; width: 100%; }

/* Staff Profile */
.staff-profile { float: left; width: 100%; padding-bottom: 1em; margin-bottom: 2em; border-bottom: 1px solid #333333; position: relative; }

#people-social { position: absolute; bottom: .3em; width: 50%; right: 0; }
#people-social ul { display: table; float: right; margin-right: 1em; }
#people-social ul li { display: table-cell; }
#people-social ul li a { margin-left: .3em; }
#people-social a:hover { opacity: .8; }

.people-mail a { background-image: url("css/img/people-mail.png"); background-repeat: no-repeat; width: 25px; height: 20px; padding: 0; }

.people-facebook a { background-image: url("css/img/people-facebook.png"); background-repeat: no-repeat; width: 20px; height: 20px; padding: 0; }

.people-twitter a { background-image: url("css/img/people-twitter.png"); background-repeat: no-repeat; width: 20px; height: 20px; padding: 0; }

.people-linkedin a { background-image: url("css/img/people-linkedin.png"); background-repeat: no-repeat; width: 20px; height: 20px; padding: 0; }

.staff-profile .staff-pic { float: left; width: 15%; }

.staff-profile .staff-about { float: left; width: 75%; padding-left: 2.5em; }
.staff-profile .staff-about h2 { text-transform: uppercase; font-weight: 700; }
.staff-profile .staff-about h2 em { font-weight: 600; }
.staff-profile .staff-about h3 { font-weight: 600; margin-bottom: 1em; }
.staff-profile .staff-about h2, .staff-profile .staff-about h3 { color: #58585A; font-size: 1em; padding-top: 0; }
.staff-profile .staff-about p, .staff-profile .staff-about a { font-size: .9em; }
.staff-profile .staff-about a { color: #68652F; }
.staff-profile .staff-about a.readmore-js-toggle { margin-top: 1em; }

/* Gallery */
.gallery div { position: relative; }
.gallery img { width: 100%; vertical-align: middle; border: 5px solid #fff; }
.gallery li { margin-bottom: .5em; }
.gallery li a { display: block; }
.gallery li a:hover h2 { background-color: #68652F; background-color: rgba(104, 101, 47, 0.8); border-color: #68652F; }
.gallery li a:hover img { border-color: #68652F; }
.gallery h2 { position: absolute; bottom: 0; font-size: .9em; color: #fff; background-color: #C5C19D; background-color: rgba(197, 193, 157, 0.8); width: 100%; border: 5px solid #fff; border-top: 0; padding: .5em; min-height: 50px; padding-left: 1em; font-weight: 600; word-break: break-word; }

/* Single */
.single section{
  margin-top:1em;
}

.single aside{
  color:#68652F;
  font-size:.9em;
}

.single aside span{
  font-weight:600;
}

.single aside ul li:before, .single section ul li:before { content: "- "; }

/* News */
  .page-template-template-news-php article, .post-type-archive article, .date article{
    border-bottom:1px solid #333333;
    margin-bottom:2em;
    padding-bottom:1em;
  }

  .page-template-template-news-php article:last-child, .post-type-archive article:last-child, .date article:last-child{
    border-bottom:none;
  }

  .page-template-template-news-php h2, .post-type-archive h2, .date h2{
    font-size:1em;
    color:#58585A;
    text-transform: uppercase;
    font-weight: 600;
    padding-top:0;
  }

  .single-post_news section{
    margin-top:0;
  }

  .single-post_news h1{
    margin-bottom:0;
  }

  .single-post_news h2{
    color: #68652F;
    font-size: .9em;
  }

  .single-post_news section img{
      float: left;
      margin: 1em;
      margin-top: 0;
  }

  .single-post_news section h1, .single-post_news section h2,   .single-post_news section h3,   .single-post_news section h4,   .single-post_news section h5,   .single-post_news section h6{
    color:#68652F;
    text-transform:uppercase;
    font-weight:600;
    font-size:1em;
  }

  .single-post aside h2{
    color:#68652F;
    font-weight:600;
    font-size:1em;
  }

  .single-post aside h1{
    margin-bottom:0;
  }


/* Contact */

  .location-container .row{
      border-bottom:1px solid #333333;
      margin-bottom:2em;
      padding-bottom:1em;
  }

  .page-template-template-contact-php .location-container div.location:first-child{
    margin-top:150px;
  }

  .page-template-template-contact-php .location-container div.location:last-child{
    border-bottom:none;
  }

  .page-template-template-contact-php h2{
    font-size: 1.2em;
    text-transform: uppercase;
    word-break: inherit;
    margin-bottom: 3em;
    color: #68652F;
    font-weight: bold;
    margin-bottom: 1em;
    padding-top: 0;
    margin-top:1em;
  }

  .page-template-template-contact-php p{
    color: #68652F;
    font-size: .9em;
  }

  .mapp-map-links{
    display:none;
  }

  .page-template-template-contact-php address a{
    color:#68652F !important;
    text-decoration:underline;
  }

/* Sub Page */

  .page-template-template-subpage-php div[role="main-content"] div:last-child h1,
  .page-template-template-subpage-php div[role="main-content"] div:last-child h2,
  .page-template-template-subpage-php div[role="main-content"] div:last-child h3,
  .page-template-template-subpage-php div[role="main-content"] div:last-child h4,
  .page-template-template-subpage-php div[role="main-content"] div:last-child h5,
  .page-template-template-subpage-php div[role="main-content"] div:last-child h6{
    color:#68652F;
    text-transform:uppercase;
    font-weight:600;
    font-size:1em;
  }

/* Our People */

  .staff-about article h1,
  .staff-about article h4,
  .staff-about article h5,
  .staff-about article h6{
    color:#68652F;
    text-transform:uppercase;
    font-weight:600;
    font-size:1em;
  }

/* Index Page */

  .page-template-default section h1,
  .page-template-default section h2,
  .page-template-default section h3,
  .page-template-default section h4,
  .page-template-default section h5,
  .page-template-default section h6{
    color:#68652F;
    text-transform:uppercase;
    font-weight:600;
    font-size:1em;
  }

/* Widget */

  .news-archive-widget h4{
    font-size:1em;
    color:#68652F;
    text-transform:uppercase;
    font-weight:600;
  }

  .news-archive-widget{
    margin-top:2em;
  }

/* Responsive Styles */
.navbar a.toggle { display: none !important; margin-top: .3em; }

#responsive-menu{
  display:none;
}

@media only screen and (max-width: 990px) { /* Header */
 /* #sub-nav { display: none; }*/
  div[role="main-content"] { margin-top: 0; }
  .navbar a.toggle { background-image: url("css/img/mobile-menu.png") !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; top: 10px; right: 4%; width: 46px; position: absolute; text-align: center; color: #fff; background: #4a4d50; line-height: 38px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 1.86208rem; background-color: #fff !important; display: block !important; height: 40px; }
  #main-nav ul, #social-links { display: none; }
  .navbar.fixed { position: relative; }
  /* Home */
  .home .navbar { margin-bottom: 0; } }
@media only screen and (max-width: 768px) { /* Footer */
  #copyright, #designworks-tag { text-align: center; margin-bottom: .5em; } }
@media only screen and (max-width: 670px) { ul.tiles.three_up { margin-left: 0; }
  ul.tiles.three_up li { margin-left: 0; width: 100%; } }

@media only screen and (max-width: 767px){

  .navbar ul.breadcrumbs, #responsive-menu ul{
    position:relative;
    display:inline-table;
    background-color:#C5C19D;
    top:inherit;
    left:inherit;
    overflow:inherit;
    height:inherit;
    /* width: 100% !important; */
    /* max-height: 0; */
    /* top: 60px; */
    /* left: 0; */
    /* overflow: hidden; */
    /* text-align: center; */
    padding-bottom:1.1em;
  }

  .navbar ul.breadcrumbs li, #responsive-menu li{
      min-height:inherit;
      display:list-item;
      width:auto;
  }

  #responsive-menu ul{
    background-color:#68652F;

  }

  #responsive-menu li{
    border-bottom:1px solid #C5C19D;
  }

  #responsive-menu li:last-child{
    border-bottom:0;
  }
 

}

@media only screen and (min-width: 990px) {
  #responsive-menu{
    display:none !important;
  }
}