.icon {
  position:relative;
  background:url('../images/icons/icons.png') 0 0 no-repeat;
}
.ajax-loader {
  position:relative;
  display:block;
  width:32px;
  height:32px;
  background:url('../images/ajax-loader.gif') 0 0 no-repeat;
}
.block-link {
  display:block;
  width:100%;
  height:100%;
}
.vertical-align {
  display:block;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.bg-cover {
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat;
}
.uppercase { text-transform:uppercase; }
@media only screen
and (min-width: 961px) {
  #mobilemenu { display:none; }
}
@media only screen
and (max-device-width: 1024px) {
  .case-studies .content .features-list .item:hover .image a span { display:none; }
}
@media only screen
and (min-width: 320px)
and (max-width: 960px) {
  * { max-width:100% !important; }
  html, body { font-size:12px; }
  .wrap > * { width:100%; }
  .container { width:100%; }
  .top-bar { height:100px; }
  .top-bar .logo-container {
    top:25px;
    left:30px;
    width:140px;
    height:47px;
  }
  #header #mobilemenu-btn {
    display:inline-block;
    position:absolute;
    right:30px;
    top:28px;
    width:40px;
    height:38px;
    background-image:url('../images/icons/mobilemenu-btn.png');
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-transition:all 0.4s ease-out;
    -moz-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
  }
  #header.fixed-top #mobilemenu-btn {
    top:16px;
    right:20px;
    width:20px;
    height:20px;
  }
  .anchor-nav, .header-icons, .mainmenu-wrap { display:none; }
  #mainmenu { width:100%; }
  #mobilemenu {
    max-width:440px !important;
    text-transform:uppercase;
    background-color:#00aa9d;
  }
  #mobilemenu * {
    max-width:440px !important;
    background-color:#00aa9d;
    color:white;
  }

  #mobilemenu .dropdown-menu {
    position:relative;
    float:none;
    padding:none;
    -webkit-box-shadow:0;
    -moz-box-shadow:0;
    box-shadow:0;
  }
  #mobilemenu .dropdown-menu > li:after { border:none; }
  #mobilemenu .dropdown-menu > li > a:hover {
    /*background:white !important;*/
    color:#283561 !important;
  }
  .dropdown-submenu>a:after {
    margin-top: 0px !important;
    left:16px !important;
  }
  .mini-drop
  {
     position: static !important;
     margin-top: 0 !important;
     background: #00aa9d !important;
  }
  #mobilemenu .mm-panel { height:90%; }
  #mobilemenu .mm-list > li:after { border-color:white; }
  #mobilemenu a:active {
    background:#ffffff;
    color:#283561;
  }
  .submenu-bar { display:none; }
  .social-icons-footer .inner {
    display:table;
    text-align:center;
  }
  .social-icons-footer a {
    display:inline-block;
    text-indent:-9999px;
    padding:4px 10px;
    padding-right:9px;
    width:13%;
    height:43px;
    font-size:0px;
  }
  .social-icons-footer a.sharethis i { background-position:0px -173px; }
  .social-icons-footer a i {
    top:initial;
    left:initial;
    margin:0 auto;
    display:block;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    zoom:0.8;
  }
  .social-icons-footer a:first-child { border-left:none; }
  .social-icons-footer a:last-child {
    border-right:none;
    padding-right:10px;
  }
  .site-footer {
    text-align:center;
    font-size:0.95em;
  }
  .site-footer .copyright-notice {
    position:initial;
    margin-top:1.5em;
  }
  .site-footer .contact-details address {
    float:none;
    width:100%;
  }
    .sdd a {
    background: transparent !important;
}
  .site-footer .contact-details span { margin:0 0.8em; }
  .content-wrap { margin:0 20px; }
  .cycle-slideshow .cycle-pager {
    display:block;
    position:absolute;
    bottom:1.2em;
    margin:0 auto;
    z-index:999;
    text-align:center;
  }
  .cycle-slideshow .cycle-pager > span {
    margin:0 1px;
    font-size:16px;
  }
  .cycle-slideshow .cycle-pager > span.cycle-pager-active { color:#00aa9d !important; }
  .cycle-slideshow .cycle-prev, .cycle-slideshow .cycle-next, .cycle-slideshow #btn-scrolldown { display:none !important; }
  #home > div.wrap .section-icon { zoom:0.75; }
  #home > div.wrap h1 {
    zoom:0.8;
    margin:0 auto;
  }
  #home > div.wrap p {
    margin-left:20px;
    margin-right:20px;
    line-height:1.2em;
  }
  #home > div.wrap.slideshow { height:300px; }
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay .slide-meta {
    top:0;
    left:0;
    width:90%;
    margin:30px 5%;
  }
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay .slide-meta .title {
    font-size:2.4em;
    font-weight:normal;
    letter-spacing:1px;
  }
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay .slide-meta .desc {
    margin:10px 0 20px;
    line-height:1.3em;
    font-size:0.9em;
    color:rgba(255,255,255,0.7);
  }
  #home > div.wrap.vision { height:370px; }
  #home > div.wrap.vision .fancy-quote-wrapper {
    margin-left:1.2em;
    margin-right:1.2em;
    font-size:1.7em;
    text-align:center;
  }
  #home > div.wrap.vision .fancy-quote-wrapper .fancy-quote br { display:none; }
  #home > div.wrap.vision .right {
    width:auto;
    margin-left:20px;
    margin-right:20px;
    text-align:center;
    font-size:1.2em;
    color:rgba(255,255,255,0.7);
  }
  #home > div.wrap.different { height:1060px; }
  #home > div.wrap.different .boxes { width:180px; }
  #home > div.wrap.different .boxes .box-wrap {
    width:200px;
    height:200px;
  }
  #home > div.wrap.different .boxes .box-wrap .box {
    width:150px;
    height:150px;
  }
  #home > div.wrap.testimonials { display:table; }
  #home > div.wrap.testimonials .slideshow {
    margin-bottom:2em;
    padding-bottom:2.5em;
  }
  #home > div.wrap.testimonials .slideshow .cycle-pager {
    bottom:0px;
    width:100%;
  }
  #home > div.wrap.testimonials p {
    margin:0 0 1em;
    font-size:1.2em;
    color:rgba(255,255,255,0.7);
  }
  .lead-content { min-height:0; }
  .lead-content .slide { height:240px !important; }
  .lead-content .lead-image-container .parent-title-container h1 {
    width:90%;
    font-size:3.6em;
  }
  .lead-content #btn-scrolldown { display:none !important; }
  #page-content > h2, .page-view .page-content > h2 { font-size:2.9em; }
  #page-content .content-container > h3:first-child, .page-view .page-content .content-container > h3:first-child {
    float:none;
    width:auto;
    margin:1em 0;
  }
  #page-content .content-container > div.content, .page-view .page-content .content-container > div.content {
    float:none;
    width:auto;
  }
  #page-content .content-container > div.content address, .page-view .page-content .content-container > div.content address {
    padding:1.2em 14%;
    font-size:1.5em;
  }
  #page-content .content-container > div.content table td, .page-view .page-content .content-container > div.content table td {
    display:block !important;
    width:auto !important;
  }
  #page-content .content-container > div.content div.aside, .page-view .page-content .content-container > div.content div.aside {
    float:none;
    width:auto;
    margin-left:0;
  }
  #page-content .content-container > div.content div.aside img, .page-view .page-content .content-container > div.content div.aside img { display:inline-block; }
  #page-content .content-container > div.content div.aside h1, .page-view .page-content .content-container > div.content div.aside h1 { display:block; }
  #page-content .content-container > div.content img, .page-view .page-content .content-container > div.content img { display:inline-block; }
  .page-view.find-us #page-content.content-container .map-container { margin-top:40px; }
  .page-view.find-us #page-content.content-container .content table td { display:table-cell !important; }
  .page-view.find-us #page-content.content-container .content #map-canvas { width:100%; }
  .page-view.find-us #page-content.content-container .content #map-canvas * { max-width:initial !important; }
  .page-view.find-us #page-content.content-container #contact-form .captcha input { margin-left:0 !important; }
  .timeline > a {
    float:none;
    width:100%;
    margin-right:0;
  }
  .jobs-list {
    width:auto !important;
    margin-left:0 !important;
  }
  .current-opportunities .heading h2, .internship-requirement .heading h2 { border-bottom-width:4px; }
  .testimonials {
    height:auto;
    min-height:380px;
  }
  .testimonials h1 {
    margin:1em 0 0;
    font-size:3em;
  }
  .testimonials .cycle-slideshow { margin:2em 0; }
  .testimonials p { font-size:1em; }
  .gallery-view .slideshow, .page-view .slideshow { height:240px; }
  .gallery-view .slideshow .cycle-overlay, .page-view .slideshow .cycle-overlay { font-size:0.85em; }
  .gallery-view .slideshow .cycle-overlay .title, .page-view .slideshow .cycle-overlay .title { min-height:1em; }
  .gallery-view .slideshow .cycle-overlay .title::after, .page-view .slideshow .cycle-overlay .title::after { content:' '; }
  .gallery-view .slideshow + .cycle-pager, .page-view .slideshow + .cycle-pager {
    max-width:initial !important;
    width:105%;
  }
  .gallery .content-wrap.page-index .page-content .content-container > div.content { margin-top:40px; }
  .gallery-view .slideshow .slide { height:240px; }
  .galleria { margin-bottom:30px; }
  .gallery-view .slideshow { height:240px !important; }
  .galleria-container { height:240px !important; }
  .galleria-container .galleria-image-nav { display:none; }
  .galleria-image { height:100% !important; }
  .galleria-image .galleria-layer { height:100% !important; }
  .galleria-image .galleria-layer img {
    width:auto !important;
    height:100% !important;
  }
  .galleria-thumbnails-container .galleria-thumbnails-list .galleria-image {
    width:120px !important;
    height:80px !important;
  }
  .galleria-thumbnails-container .galleria-thumbnails-list .galleria-image img {
    width:120px !important;
    height:80px !important;
  }
  .case-studies .content .featured-article .image {
    float:none;
    width:100%;
    height:170px;
  }
  .case-studies .content .featured-article .info {
    float:none;
    width:auto;
    height:auto;
    margin:10px 0 20px;
    padding:0;
  }
  .case-studies .content .features-list .item {
    float:none;
    width:100%;
    margin-right:0;
  }
  .case-studies .content .features-list .item .image { height:170px; }
  .case-studies .content .features-list .item .image a.view-case span { top:30px; }
  .case-studies .content .features-list .item .info { height:auto; }
  .case-studies .content .features-list .item:hover .image a span { display:none !important; }
  .case-studies #popup h1 { margin-top:40px; }
  .case-studies #popup .lead-content { margin-bottom:20px; }
  .case-studies #popup .lead-content, .case-studies #popup .cycle-slideshow .slide { height:150px !important; }
  .content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item > a > span {
    left:50%;
    margin-left:-83px;
  }
  .content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info {
    margin-left:0;
    margin-top:180px;
    text-align:center !important;
  }
  .content-wrap.page-index .page-content .content-container .child-pages-list .child-page-item .info h1 { font-size:2.3em; }
  .page-view.our-achievements #popup .lead-content img { display:block; }
  .page-view.our-achievements #popup .lead-content .view-gallery {
    padding:0.7em 1.2em;
    font-size:0.8em;
  }
}
@media only screen
and (min-width: 425px)
and (max-width: 960px) {
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay { font-size:1em; }
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay .slide-meta .desc, #home > div.wrap p, #home > div.wrap.vision .right { font-size:1.5em; }
  #home > div.wrap.different { height:640px; }
  #home > div.wrap.different .boxes {
    position:relative;
    left:15px;
    width:405px;
  }
  #home > div.wrap.vision .fancy-quote-wrapper {
    margin-left:15%;
    margin-right:15%;
  }
  .testimonials { font-size:14px; }
}
@media only screen
and (min-width: 640px)
and (max-width: 960px) {
  .gallery-view .slideshow { height:480px !important; }
  .gallery-view .slideshow .slide { height:480px; }
  .galleria-container { height:480px !important; }
  .case-studies .content .features-list .item {
    float:left;
    width:49%;
    margin-right:2%;
  }
  .case-studies .content .features-list .item:nth-child(2n) { margin-right:0; }
  .case-studies .content .features-list .item:nth-child(3n + 3) { margin-right:2%; }
  .case-studies #popup .lead-content, .case-studies #popup .cycle-slideshow .slide { height:240px; }
}
@media only screen
and (min-width: 960px)
and (max-height: 880px) {
  #home > div.wrap.slideshow { height:550px; }
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay .slide-meta { top:140px; }
  .lead-content { min-height:520px; }
  .lead-content .slide { height:520px; }
}
@media only screen
and (min-width: 750px)
and (max-height: 770px) {
  #home > div.wrap.slideshow { height:460px; }
  #home > div.wrap.slideshow #btn-scrolldown { display:none; }
  #home > div.wrap.slideshow .cycle-overlay-wrap #cycle-overlay .slide-meta {
    top:80px;
    left:240px;
  }
  .lead-content { min-height:420px; }
  .lead-content .slide { height:420px; }
}
