@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
h1,
h2 {
    color: #3d3d3d
}

h5,
h6 {
    color: #000;
    margin-bottom: 0
}

a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #c00;
    text-decoration: none
}

.align-left,
.more-link {
    text-align: left
}

.site-name,
.slogan,
.title-1,
h4,
h5 {
    text-transform: uppercase
}

#block-tm-follow-user h2,
#page-wrapper,
#superfish-1:after,
.clearfix:after,
.extra-wrap,
.parallax-bg,
.profile h3,
.wrapper {
    overflow: hidden
}

.flexslider img,
.view-slider .slides li {
    -moz-user-select: none;
    -khtml-user-select: none
}

body {
    background: #fff;
    color: #606060;
    font-family: 'Fira Sans', sans-serif;
    font-size: 13px;
    line-height: 17px;
    min-width: 1250px;
    position: relative
}

h1 {
    font: 400 50px/50px 'Fira Sans', sans-serif;
    margin-bottom: 34px
}

h2 {
    font: 400 32px/32px 'Fira Sans', sans-serif;
    margin-bottom: 20px;
    margin-top: 20px;
}

#block-tm-follow-user h2,
h3 {
    color: #3d3d3d;
    font: 400 20px/20px 'Droid Sans', sans-serif;
    margin-bottom: 23px
}

#block-tm-follow-user h2,
.profile h3 {
    border-bottom: 1px solid #e2e2e1;
    padding-bottom: 5px
}

h4 {
    color: #000;
    font: 400 18px/20px 'Fira Sans', sans-serif;
    margin-bottom: 10px
}

h5 {
    font: 400 13px/20px 'Droid Sans', sans-serif
}

h6 {
    font: 400 13px/17px 'Droid Sans', sans-serif
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none
}

input[type=password],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[type=text],
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=month],
select,
textarea {
    background: #fff;
    border: 1px solid #e2e2e1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #606060!important;
    font: 13px 'Droid Sans', sans-serif;
    max-width: 100%;
    padding: 5px 10px 6px
}

.isotope-element,
.view-service .views-row,
img {
    -webkit-box-sizing: border-box
}

fieldset {
    border-color: #e2e2e1
}

label {
    display: inline-block
}

#search-form .form-item {
    display: block;
    width: 30%
}

#contact-site-form .form-text,
#user-login .form-text,
.search-form .form-text {
    width: 100%
}

#contact-site-form label {
    vertical-align: middle
}

a {
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

a:hover {
    text-decoration: none;
    color: #838383
}

#block-poll-recent ul.links li a,
#filters li a,
.btn a,
.content ul.pager li a,
.content ul.pager li.pager-current,
.form-submit,
.more-link a,
.view .date-nav-wrapper .date-next a,
.view .date-nav-wrapper .date-prev a,
.view-portfolio .views-field-view-node a,
input[type=submit],
input[type=reset],
ul.links li a {
    background: 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    display: inline-block;
    font: 400 16px/20px 'Fira Sans', sans-serif;
    outline: 0;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase
}

#block-poll-recent ul.links li a:hover,
#filters li a.selected,
#filters li a:hover,
.btn a:hover,
.content ul.pager li a:hover,
.content ul.pager li.pager-current,
.form-submit:hover,
.more-link a:hover,
.view .date-nav-wrapper .date-next a:hover,
.view .date-nav-wrapper .date-prev a:hover,
.view-portfolio .views-field-view-node a:hover,
input[type=submit]:hover,
input[type=reset]:hover,
ul.links li a:hover {
    background: 0 0;
    color: #c00;
    text-decoration: none
}

.btn-2 a {
    color: #fff;
    background: #c00;
    border-radius: 3px;
    padding: 7px 23px 6px
}

table th,
table tr.even,
table tr.odd {
    border: none
}

.btn-2 a:hover {
    background: #838383;
    color: #fff
}

input[type=submit],
input[type=reset] {
    padding: 7px 20px
}

.more-link {
    padding-top: 20px
}

.item-list ul,
ul,
ul.menu {
    margin: 0 0 17px
}

.item-list ul li,
ul li,
ul.menu li {
    background: url(../images/list-marker.png) 0 2px no-repeat;
    list-style: none;
    margin: 11px 0 0;
    padding: 0 0 0 18px
}

.user-picture,
table tr.odd {
    background: 0 0
}

.item-list ul li:first-child,
ul li:first-child,
ul.menu li:first-child {
    margin-top: 0
}

.item-list ul li a,
ul li a,
ul.menu li a {
    color: inherit;
    text-decoration: none
}

.item-list ul li a:hover,
ul li a:hover,
ul.menu li a:hover {
    color: #c00;
    text-decoration: none
}

.item-list ul li ul,
ul li ul,
ul.menu li ul {
    padding-top: 10px
}

.messages.error ul li,
.rate-widget ul li,
ul#admin-menu-account li,
ul#admin-menu-icon li,
ul#admin-menu-menu li,
ul.contextual-links li,
ul.flex-direction-nav li,
ul.links li,
ul.pager li,
ul.slides li,
ul.submitted-list li,
ul.tabs li,
ul.tips li {
    background: 0 0;
    font: inherit;
    margin-top: 0;
    padding-left: 0
}

.messages.error ul li {
    list-style: disc
}

#admin-menu,
#admin-menu .dropdown {
    z-index: 10000
}

img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    width: auto
}

img.lazyloader-icon {
    width: auto!important
}

.field-name-field-banner-image,
.field-name-field-blog-media,
.field-name-field-employee-photo,
.field-name-field-image,
.field-name-field-portfolio-image,
.field-name-field-service-image,
.field-name-field-slide-image,
.field-type-image,
.frame,
.view-portfolio .isotope-element .views-field-field-portfolio-image,
.views-field-field-blog-media,
.views-field-field-image {
    margin-bottom: 20px;
    position: relative
}

.field-name-field-banner-image {
    width: 250px
}

.user-picture {
    float: left;
    margin-right: 15px;
    max-width: 45%;
    padding: 0
}

table td,
table th {
    padding: 5px
}

.profile .user-picture {
    float: right;
    margin: 0 0 0 20px
}

p {
    margin-bottom: 20px
}

table {
    margin-bottom: 0
}

table th,
table tr.even {
    background: #fefefe
}

table th {
    color: #c00;
    font-size: 14px
}

table th a {
    color: inherit
}

table th a:hover {
    color: #c00;
    text-decoration: none
}

.wrapper {
    position: relative;
    width: 100%
}

.clearfix {
    position: relative
}

.clearfix:after {
    clear: both;
    content: '\0020';
    display: block;
    height: 0;
    visibility: hidden;
    width: 0
}

.fclear {
    clear: both
}

.separator {
    clear: both;
    height: 40px
}

.separator-top {
    border-top: 0;
    clear: both;
    margin-top: 50px;
    padding-top: 0
}

.separator-bottom {
    border-bottom: 0;
    margin-bottom: 50px;
    padding-bottom: 0
}

.img-left {
    float: left;
    margin: 0 30px 10px 0
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.indent-top {
    padding-top: 7px
}

.title-1 {
    font-size: 24px;
    line-height: 33px;
    font-family: 'Fira Sans', sans-serif;
    color: #3d3d3d
}

.title-1 a {
    color: inherit
}

.title-1 a:hover {
    color: #c00
}

.border-1 .panels-flexible-row-inside {
    background: url(../images/border.gif) 335px 0 repeat-y
}

.border-2 .panels-flexible-row-inside {
    background: url(../images/border.gif) 835px 0 repeat-y
}

.border-3 .panels-flexible-row-inside {
    background: url(../images/border.gif) 370px 0 repeat-y
}

.panel-flexible .panels-flexible-row {
    border-top: 1px solid #e2e2e1;
    padding: 23px 0 0;
    margin: 0 0 20px
}

.panel-flexible .panels-flexible-row-last {
    margin-bottom: 0
}

.panel-flexible .panels-flexible-row .panels-flexible-row-inside {
    padding: 13px 0 4px
}

.region-content,
.region-content-bottom,
.region-content-top,
.region-footer,
.region-footer-top,
.region-header,
.region-header-bottom,
.region-header-top {
    position: relative;
    z-index: 1;
    margin-top: 20px;
}

.region-content-bottom:after,
.region-content-top:after,
.region-content:after,
.region-footer-top:after,
.region-footer:after,
.region-header-bottom:after,
.region-header-top:after,
.region-header:after {
    clear: both;
    content: '';
    display: block;
    overflow: hidden;
    width: 100%
}

.video-bg {
    background: url(../images/ajax-loader.gif) center center no-repeat
}

.parallax-box {
    position: relative
}

.parallax-box .region {
    position: relative;
    z-index: 9
}

.parallax-bg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.parallax-bg-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: none;
    position: relative
}

::-moz-selection,
::selection {
    background: #c00;
    color: #fff;
    text-shadow: none
}

img::-moz-selection,
img::selection {
    background: 0 0
}

.region-header-top {
    margin-bottom: 20px;
    padding-top: 20px
}

#header {
    position: relative;
    width: 100%;
    background: #fff
}

.header-section-1 {
    background: url(/sites/all/themes/theme990/images/header_bg.jpg)
}

.header-section-1 .col1 {
    float: left;
    padding: 29px 0 25px
}

.header-section-1 .col2 {
    float: left;
    padding: 0 0 29px;
    background-color: #fff
}

#superfish-1,
#superfish-1>li {
    background: 0 0;
    padding: 0;
    position: relative
}

.stickup {
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 9999
}

.isStuck {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    left: 0;
    right: 0;
    top: 0
}

.site-name {
    font-size: 81px;
    line-height: 70px;
    margin-bottom: 0
}

.site-name a:hover {
    color: inherit;
    text-decoration: none
}

.slogan {
    color: #fff;
    font-size: 12px;
    line-height: 17px;
    margin-left: 120px;
    margin-top: -30px
}

.select-menu {
    display: none!important
}

#superfish-1 {
    margin-bottom: 0;
    width: auto;
    z-index: 101
}

#superfish-1:after {
    clear: both;
    content: '\0020';
    display: block;
    height: 0;
    visibility: hidden;
    width: 0
}

#superfish-1>li {
    border: 0;
    font: 400 17px/20px 'Fira Sans', sans-serif;
    margin: 0 0 0 18px;
    overflow: inherit
}

#superfish-1>li:after {
    content: '';
    background: #3e3e3e;
    width: 1px;
    height: 6px;
    display: inline-block;
    position: absolute;
    left: -8px;
    bottom: 17px
}

#superfish-1>li:first-child {
    margin-left: 0
}

#superfish-1>li:first-child:after {
    display: none
}

#superfish-1>li>a {
    padding: 15px 15px 11px;
    color: #363332;
    text-decoration: none
}

#superfish-1>li>a .sf-sub-indicator {
    background: 0 0;
    display: none;
    font: inherit;
    height: auto;
    margin-left: 5px;
    overflow: visible;
    position: static;
    text-indent: 0;
    width: auto
}

#superfish-1>li.active-trail>a,
#superfish-1>li.sfHover>a,
#superfish-1>li>a:hover {
    color: #fff;
    text-decoration: none;
    background: #5aa8b7
}

#superfish-1>li ul {
    background: #c00;
    display: none;
    padding: 15px 0 11px;
    top: 108px;
    width: 120px!important
}

#superfish-1>li ul li {
    background: 0 0;
    border-bottom: 0;
    float: none!important;
    font-size: 12px;
    height: auto;
    padding: 0 15px;
    width: auto!important
}

#superfish-1>li ul li>a,
#superfish-1>li ul li>a:visited {
    color: #fff;
    text-decoration: none
}

#superfish-1>li ul li>a .sf-sub-indicator,
#superfish-1>li ul li>a:visited .sf-sub-indicator {
    background: 0 0;
    display: inline-block;
    font: inherit;
    height: auto;
    margin-left: 5px;
    overflow: visible;
    position: static;
    text-indent: 0;
    width: auto
}

#superfish-1>li ul li.active-trail>a,
#superfish-1>li ul li.sfHover>a,
#superfish-1>li ul li>a:hover {
    color: #2b1915;
    text-decoration: none
}

#superfish-1>li ul li ul {
    left: 101%!important;
    top: -15px
}

#superfish-1 .sf-megamenu {
    width: auto!important
}

#superfish-1 .sf-megamenu>li>ol {
    vertical-align: top;
    white-space: nowrap
}

#superfish-1 .sf-megamenu>li>ol>li {
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0;
    vertical-align: top;
    width: 120px!important;
    white-space: normal
}

#superfish-1 .sf-megamenu>li>ol>li:first-child {
    margin-left: 0
}

#superfish-1 .sf-megamenu>li>ol>li a {
    color: #fff;
    text-decoration: none
}

#superfish-1 .sf-megamenu>li>ol>li a.active,
#superfish-1 .sf-megamenu>li>ol>li a:hover,
#superfish-1 .sf-megamenu>li>ol>li.active-trail>a,
#superfish-1 .sf-megamenu>li>ol>li.sfHover>a {
    color: #2b1915;
    text-decoration: none
}

#superfish-1 .sf-megamenu>li>ol>li ol {
    padding: 10px 0 0
}

#superfish-1 .sf-megamenu>li>ol>li ol li {
    display: block;
    float: none!important;
    margin-left: 0;
    padding: 0
}

.flex-viewport {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.flexslider {
    background: 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0
}

.flexslider img {
    user-select: none
}

.view-slider .slides li {
    user-select: none;
    padding: 0
}

.view-slider .slides li img {
    width: 100%
}

.view-slider .flex-control-nav {
    bottom: 20px;
    font-size: 0;
    line-height: 0;
    z-index: 20
}

.slider-text {
    width: 100%;
    z-index: 1000;
    margin: 0;
    position: relative;
    top: -270px
}

.mother-child,
.slider-text .red-bar,
.slider-text p {
    position: absolute
}

.slider-text p {
    color: #fff;
    font-size: 20px;
    letter-spacing: 2px;
    width: 80%;
    float: right;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    top: 30px;
    left: 260px
}

.slider-text img {
    opacity: .7;
    filter: alpha(opacity=70)
}

.mother-child {
    max-width: 150px;
    height: auto;
    top: -37px;
    margin-left: 100px;
    z-index: 1002;
    opacity: .3;
    filter: alpha(opacity=30)
}

.home-block,
.home-block .title-1 {
    color: #fff
}

.home-block .first.alpha.odd {
    background-color: #d16576
}

.home-block .grid-4.even {
    background-color: #dad4cd
}

.home-block .last.omega.odd {
    background-color: #58a8b8
}

.view-slider .flex-control-nav li {
    margin: 0 4px
}

.view-slider .flex-control-nav li a {
    box-shadow: none
}

.view-slider .flex-control-thumbs li {
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    width: 20%
}

.view-slider .flex-direction-nav a {
    width: 37px;
    height: 76px;
    margin: -38px 0 0;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    -webkit-transition: all 0s ease;
    transition: all 0s ease
}

.view-slider .flex-direction-nav a.flex-prev {
    background: url(../images/prev.png) no-repeat;
    left: 300px
}

.view-slider .flex-direction-nav a.flex-next {
    background: url(../images/next.png) no-repeat;
    right: 300px
}

.view-slider .flex-direction-nav a:hover {
    background-position: left bottom
}

.view-slider .flex-direction-nav a:before {
    display: none
}

.view-slider:hover .flex-next {
    opacity: 1;
    right: 0
}

.view-slider:hover .flex-prev {
    opacity: 1;
    left: 0
}

.view-slider .flex-caption {
    bottom: 191px;
    left: 134px;
    position: absolute;
    width: 530px;
    z-index: 99
}

.content_top_wrapper .region {
    padding: 30px 0
}

#main-wrapper {
    background: #fff
}

#main {
    padding: 0 0 30px
}

.region-content {
    padding: 0
}

.views-row {
    margin-bottom: 30px
}

.mobile-two-column .views-row {
    margin-bottom: 10px
}

.views-row.last {
    margin-bottom: 0
}

div.messages {
    margin-bottom: 30px;
    padding-right: 30px
}

div.messages .dismiss {
    box-shadow: none;
    border-radius: 2px;
    font-family: 'Fira Sans', sans-serif;
    line-height: normal;
    padding: 2px 6px 4px;
    text-transform: lowercase;
    width: auto
}

div.messages .dismiss:hover {
    color: #fff;
    text-shadow: none
}

#breadcrumb {
    color: #606060;
    margin-bottom: 30px;
    padding: 0
}

#breadcrumb a {
    color: inherit;
    padding: 0 3px;
    text-decoration: none
}

#breadcrumb a:first-child {
    padding-left: 0
}

#breadcrumb a:last-child {
    padding-right: 0
}

#breadcrumb a:hover {
    color: #c00
}

.tabs-wrapper {
    margin: 1px 0 20px
}

.tabs {
    overflow: hidden
}

.tabs ul.primary {
    border: 0;
    border-bottom: 1px solid #e2e2e1;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 4px 0 0
}

.tabs ul.primary li {
    display: block;
    float: left;
    margin-left: 2px
}

.tabs ul.primary li:first-child {
    margin-left: 0
}

.tabs ul.primary li a {
    background: #fff;
    border: 1px solid #e2e2e1;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    color: #606060;
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    overflow: hidden;
    padding: 5px 15px;
    text-shadow: none;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    -webkit-transition: all .1s linear;
    transition: all .1s linear
}

.tm-masonry-item .node-header,
.tm-masonry-item a.colorbox:after {
    -moz-transition: .6s ease;
    -o-transition: .6s ease;
    -webkit-transition: .6s ease;
    top: -100%;
    z-index: 999
}

.tabs ul.primary li a:hover,
.tabs ul.primary li.active a {
    background: #58a8b8;
    border-color: #66d1c9;
    color: #fff;
    text-decoration: none
}

.portfolio-filters {
    margin-bottom: 40px
}

.tm-masonry-filter {
    margin: 0;
    padding: 0;
    text-align: center
}

.tm-masonry-filter li {
    background: 0 0;
    display: inline-block;
    padding: 0
}

.tm-masonry-filter li:before {
    background-color: #c00;
    bottom: 3px;
    content: "";
    display: inline-block;
    height: 5px;
    margin: 0 10px;
    position: relative;
    width: 5px
}

.tm-masonry-filter li:firts-child:before {
    display: none
}

.tm-masonry-filter li a {
    color: #606060;
    text-decoration: none
}

.tm-masonry-filter li a.active,
.tm-masonry-filter li a:hover {
    color: #c00
}

.tm-masonry-item {
    position: relative
}

.tm-masonry-item .field-type-image {
    float: none!important;
    max-width: 100%!important;
    text-align: center;
    width: 100%!important
}

.tm-masonry-item .node-header {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    transition: .6s ease
}

.tm-masonry-item .node-title {
    font-weight: 400;
    margin: 0;
    position: relative
}

.tm-masonry-item a.colorbox {
    background: #fff;
    text-align: center
}

.tm-masonry-item a.colorbox:after {
    background: 0 0;
    color: #000;
    content: "\f00e";
    font: 30px/30px FontAwesome;
    left: 51%;
    margin: -15px 0 0;
    position: absolute;
    transition: .6s ease
}

.tm-masonry-item a.colorbox:hover img {
    opacity: .5;
    filter: alpha(opacity=50)
}

.tm-masonry-item .node-footer {
    margin: -15px 0 0;
    padding: 0;
    position: absolute;
    right: 51%;
    top: -100%;
    z-index: 999;
    -moz-transition: .6s ease;
    -o-transition: .6s ease;
    -webkit-transition: .6s ease;
    transition: .6s ease
}

.tm-masonry-item .node-footer .node-readmore a {
    background: 0 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
    padding: 0
}

.tm-masonry-item .node-footer .node-readmore a:after {
    color: #000;
    content: "\f0c1";
    font: 30px/30px FontAwesome
}

.view-news .post-date,
.view-service .view-footer {
    font-family: 'Fira Sans', sans-serif
}

.tm-masonry-item:hover .node-footer,
.tm-masonry-item:hover a.colorbox:after {
    top: 40%
}

.tm-masonry-item:hover .node-header {
    top: 60%
}

.view-Banners .views-field-title {
    padding-top: 4px
}

.view-latest-works .more-link,
.view-news .more-link {
    padding: 0
}

.view-history .views-field-field-history-image {
    width: 370px;
    float: left;
    margin: 0 20px 10px 0;
    max-width: 50%
}

.view-why .counter {
    float: left;
    width: 72px;
    height: 72px;
    background: #c00;
    margin: 0 20px 0 0;
    color: #fff;
    font-size: 36px;
    line-height: 72px;
    text-align: center
}

.view-news .post-date {
    margin-bottom: 20px;
    color: #c00;
    font-size: 16px
}

.view-news .views-row {
    margin-bottom: 15px!important
}

.view-latest-works .views-row {
    margin-bottom: 12px!important
}

.view-latest-works .view-header,
.view-latest-works .views-field-field-portfolio-image {
    margin-bottom: 26px
}

.view-testimonials .testi-content {
    background: url(../images/quote.png) 0 5px no-repeat;
    padding: 0 0 0 40px
}

.view-testimonials .testi-content a {
    color: #606060
}

.view-testimonials .testi-content a:hover {
    color: #c00
}

.view-testimonials .testi-content h4 {
    padding-top: 12px
}

.view-testimonials .views-row {
    margin-bottom: 19px!important
}

.view-service .views-row {
    border: 1px solid #dadada;
    margin-top: -32px;
    line-height: 20px;
    background: #f8f8f8;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 48px 37px
}

.view-service .views-field-field-services-icon {
    margin-bottom: 22px
}

.view-service .views-field-title {
    margin-bottom: 4px
}

.view-service .view-footer {
    text-align: center;
    color: #c00;
    font-size: 42px;
    line-height: 50px;
    text-transform: uppercase;
    padding: 10px 230px 0
}

.node,
.node:first-child {
    padding-top: 0;
    border-top: 0
}

.content_bottom_wrapper {
    background-color: #656565
}

#isotope-container {
    margin-left: -10px;
    margin-right: -10px
}

.isotope-element {
    background: 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    margin: 0 0 30px 50px;
    height: auto;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 240px
}

.isotope-element .views-field-field-image {
    background: url(../images/ajax-loader.gif) center center no-repeat #fff;
    margin-bottom: 25px
}

.isotope-element .views-field-body {
    margin-bottom: 25px
}

.isotope-element .views-field-field-image a {
    background: #fff;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none
}

.isotope-element .views-field-field-image a:hover:after {
    font-size: 60px
}

.isotope-element .views-field-field-image img {
    width: 100%
}

#isotope-options {
    background: 0 0
}

#isotope-options #filters {
    margin-bottom: 20px;
    text-align: right
}

#isotope-options #filters li {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 0;
    background: 0 0
}

.field-name-field-portfolio-category ul {
    float: left;
    overflow: hidden
}

.field-name-field-portfolio-category ul:before {
    content: "\f02e";
    display: block;
    float: left;
    font-family: fontAwesome;
    margin-right: 4px
}

.page-blog .content-header ul {
    margin-bottom: 0
}

.page-blog .content-header ul li {
    background: 0 0;
    padding: 0
}

.node {
    clear: both;
    margin-top: 50px
}

.node:first-child {
    background: 0 0;
    margin-top: 0
}

.node-header {
    margin-bottom: 20px
}

.node-submitted {
    margin: 0
}

.node-submitted .fa {
    color: #c00;
    margin-right: 5px
}

.node-submitted ul {
    margin: 0
}

.node-submitted ul li {
    background: 0 0;
    float: left;
    margin: 0 0 0 10px;
    padding: 0
}

.node-submitted ul li:first-child {
    margin-left: 0
}

.node-submitted ul li a {
    color: inherit
}

.node-submitted ul li a:hover {
    color: #c00;
    text-decoration: none
}

.node-employee .field-type-image,
.node-teaser .field-type-file,
.node-teaser .field-type-image {
    margin: 0 0 20px
}

.media-vimeo-video {
    padding-bottom: 50.2%
}

.node-teaser .media-vimeo-video {
    padding-bottom: 63.2%
}

.media-youtube-video {
    padding-bottom: 50.2%
}

.node-teaser .media-youtube-video {
    padding-bottom: 63.2%
}

.media-vimeo-video,
.media-youtube-video {
    height: 0;
    overflow: hidden;
    padding-top: 30px;
    position: relative
}

.media-vimeo-video iframe,
.media-youtube-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.links {
    list-style: none
}

.links li {
    display: inline-block!important;
    margin-bottom: 5px;
    margin-right: 5px
}

.content ul.pager {
    margin-top: 30px;
    text-align: left
}

.content ul.pager li {
    margin: 0 1px 5px;
    padding: 0;
    display: inline-block
}

.node-footer {
    padding-top: 30px
}

.node-footer .field-name-field-tags {
    padding-top: 20px
}

.node-footer .field-name-field-tags .field-label {
    background: 0 0;
    float: left;
    font: inherit;
    font-weight: 700;
    margin-right: 15px;
    padding: 0;
    text-shadow: none;
    text-transform: none
}

.node-footer .field-name-field-tags .field-items {
    overflow: hidden;
    padding-bottom: 15px;
    width: 100%
}

.node-footer .field-name-field-tags ul li {
    float: left;
    margin: 0 0 5px 10px
}

.node-footer .field-name-field-tags ul li:first-child {
    margin-left: 0
}

.node-footer .field-name-field-tags ul li a {
    font: inherit;
    font-weight: 700;
    padding: 2px 8px
}

.field-name-field-blog-tags ul {
    float: left;
    overflow: hidden
}

.field-name-field-blog-tags ul:before {
    content: "\f02c";
    display: block;
    float: left;
    font-family: fontAwesome;
    margin-right: 4px
}

.addthis_button_compact {
    margin: 0
}

.likebtn_container {
    padding-top: 4px
}

#comments {
    border-top: 0;
    clear: both;
    margin-top: 50px;
    padding-top: 0
}

#comments .indented {
    margin-left: 20px
}

.comment {
    background: 0 0;
    border: 1px solid #e2e2e1;
    margin-bottom: 10px;
    padding: 25px
}

.comment .comment-submitted {
    margin: 0 0 5px
}

.comment .comment-content {
    margin-bottom: 20px
}

.comment .comment-footer {
    padding: 0
}

#comment-form-wrapper {
    border-top: 0;
    clear: both;
    margin-top: 50px;
    padding-top: 0
}

#comment-form .form-item {
    margin: 0 0 15px;
    overflow: hidden;
    width: 100%
}

#comment-form label {
    vertical-align: middle
}

#comment-form .form-type-item label {
    float: left;
    padding-right: 10px
}

#comment-form .form-text {
    width: 100%
}

#comment-form .form-textarea {
    height: 200px;
    width: 100%
}

#comment-form .filter-wrapper {
    border: none;
    padding: 0
}

#comment-form .filter-wrapper .fieldset-wrapper>* {
    padding: 0
}

#comment-form .filter-wrapper .filter-help {
    padding-top: 15px
}

#comment-form .filter-wrapper .filter-help a {
    background: 0 0;
    display: inline-block;
    padding: 0
}

#comment-form .filter-wrapper .form-item {
    width: auto
}

#comment-form .filter-wrapper label {
    display: inline-block;
    margin-right: 15px
}

#comment-form .form-actions {
    margin: 0;
    padding-top: 20px
}

#comment-form .form-actions #edit-submit {
    margin-right: 5px
}

#edit-comment-body-und-0-format-guidelines {
    clear: both
}

#edit-comment-body-und-0-format-guidelines ul {
    font: inherit
}

#edit-comment-body-und-0-format-guidelines ul li {
    background: 0 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%
}

.panels-flexible-region-11-center,
.panels-flexible-region-11-contacts {
    float: none;
    width: 100%!important
}

.contact-form .form-item {
    margin-top: 0!important;
    position: relative
}

.contact-form input[type=text],
.contact-form textarea {
    position: relative;
    z-index: 20
}

.contact-form input[type=text].error,
.contact-form textarea.error {
    border-color: #f8b9b7!important;
    border-width: 1px;
    box-shadow: 0 0 8px #f8b9b7!important
}

.contact-form textarea {
    min-height: 145px
}

.contact-form .form-type-textfield {
    float: left;
    margin-bottom: 30px!important;
    margin-left: 5%;
    width: 30%
}

.contact-form .form-type-textfield:first-child {
    margin-left: 0
}

.contact-form .form-type-textarea {
    clear: both
}

.contact-form div.error-message {
    background: #ec7b7b;
    bottom: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 400;
    left: 0;
    line-height: 16px;
    margin: 0 0 5px;
    max-width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 3px 5px;
    position: absolute;
    -moz-transition: .4s ease;
    -o-transition: .4s ease;
    -webkit-transition: .4s ease;
    transition: .4s ease;
    z-index: -999
}

#forum table td.container,
.action-links li a {
    font-weight: 700
}

.contact-form div.error-message:after {
    content: '';
    position: absolute;
    left: 10px;
    bottom: -5px;
    border-top: 5px solid #ec7b7b;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.contact-form .error~div.error-message {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    z-index: 999
}

.contact-form input[type=reset] {
    margin-right: 10px
}

.contact-form .form-actions {
    display: inline-block
}

.action-links {
    overflow: hidden;
    padding: 0 0 25px
}

.action-links li {
    float: left;
    margin-left: 10px
}

.action-links li:first-child {
    margin-left: 0
}

#forum table td.posts,
#forum table td.replies,
#forum table td.topics {
    text-align: center
}

#forum table .description,
#forum table .indent {
    margin: 0
}

#forum table .name {
    overflow: hidden
}

#forum table .description {
    clear: both
}

.field-name-taxonomy-forums,
.field-type-taxonomy-term-reference {
    overflow: hidden;
    padding-top: 20px;
    width: 100%
}

.field-name-taxonomy-forums.field-label-above,
.field-type-taxonomy-term-reference.field-label-above,
.view-archive .field-name-taxonomy-forums {
    padding-top: 0
}

.field-name-taxonomy-forums .field-label,
.field-type-taxonomy-term-reference .field-label {
    background: 0 0;
    font: inherit;
    font-weight: 700;
    margin: 0;
    text-shadow: none;
    text-transform: uppercase
}

.field-name-taxonomy-forums ul.links,
.field-type-taxonomy-term-reference ul.links {
    margin-bottom: 0
}

.field-name-taxonomy-forums ul.links li,
.field-type-taxonomy-term-reference ul.links li {
    float: left;
    margin: 0 0 5px
}

.field-name-taxonomy-forums ul.links li:before,
.field-type-taxonomy-term-reference ul.links li:before {
    content: ', '
}

.field-name-taxonomy-forums ul.links li:first-child,
.field-type-taxonomy-term-reference ul.links li:first-child {
    margin-left: 0
}

.field-name-taxonomy-forums ul.links li:first-child:before,
.field-type-taxonomy-term-reference ul.links li:first-child:before {
    content: ''
}

.field-name-taxonomy-forums ul.links li a,
.field-type-taxonomy-term-reference ul.links li a {
    background: 0 0;
    border: none;
    box-shadow: none;
    color: #c00;
    display: inline;
    font: inherit;
    padding: 0;
    text-shadow: none;
    text-transform: none
}

.field-name-taxonomy-forums ul.links li a:hover,
.field-type-taxonomy-term-reference ul.links li a:hover {
    background: 0 0;
    text-decoration: underline
}

.page-forum- #main-wrapper .active img {
    padding: 0;
    background: 0;
    border: none;
    margin-left: 5px;
    margin-top: 4px
}

.page-page-404 .panel-col-first {
    color: #c00;
    font: 700 250px/200px 'Droid Sans', sans-serif;
    text-align: center
}

.panel-2col .panel-col-first .inside {
    margin: 0 20px 0 0
}

.panel-2col .panel-2col .panel-col-last .inside {
    margin: 0 0 0 20px
}

.page-testimonials .view-display-id-page .views-row {
    margin-top: 30px
}

.page-testimonials .view-display-id-page .views-row:first-child {
    margin-top: 0
}

.page-testimonials .view-display-id-page .views-field-field-testi-image {
    float: left;
    margin: 0 20px 0 0;
    max-width: 45%;
    width: 80px
}

.page-testimonials .view-display-id-page .views-field-nothing {
    margin-bottom: 10px
}

.page-testimonials .view-display-id-page .views-field-nothing p {
    margin-bottom: 0
}

.page-testimonials .view-display-id-page .views-field-nothing a {
    color: inherit
}

.page-testimonials .view-display-id-page .views-field-nothing a:hover {
    color: #c00;
    text-decoration: none
}

.page-testimonials .view-display-id-page .views-field-field-testi-author,
.page-testimonials .view-display-id-page .views-field-field-testi-author-info {
    text-align: right
}

.field-name-field-testi-image {
    float: left;
    margin: 0 20px 0 0;
    max-width: 45%
}

.field-name-field-testi-author {
    font-weight: 700
}

.view-archive .field-name-body {
    margin-bottom: 20px
}

.view-archive .views-row {
    margin-top: 40px
}

.view-archive .views-row:first-child {
    margin-top: 0
}

.view-FAQs.view-id-FAQs .views-row {
    margin-top: 30px
}

.view-FAQs.view-id-FAQs .views-row:first-child {
    margin-top: 0
}

.compose-tips .filter-type {
    margin-top: 40px
}

.compose-tips .filter-type:first-child {
    margin-top: 0
}

.view-comments-recent.view-display-id-page .views-row {
    margin-top: 30px
}

.view-comments-recent.view-display-id-page .views-row:first-child {
    margin-top: 0
}

.field-name-field-employee-position {
    color: #c00;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px
}

.field-name-field-employee-facebook {
    margin-left: 0
}

.field-name-field-employee-facebook,
.field-name-field-employee-google-plus,
.field-name-field-employee-twitter {
    display: inline-block;
    margin-right: 5px
}

.employee-social-link {
    border: 1px solid #c00;
    border-radius: 50%;
    color: transparent;
    display: block;
    font-size: 0;
    height: 28px;
    line-height: 0;
    text-align: center;
    text-decoration: none;
    width: 28px
}

.employee-social-link:before {
    color: #c00;
    font-size: 16px;
    line-height: 28px
}

.employee-social-link:hover {
    border-color: #606060
}

.employee-social-link:hover:before {
    color: #606060
}

.node-type-employee .field-name-body {
    padding-top: 20px
}

.sidebar {
    position: relative
}

.sidebar .block {
    border-top: 0;
    clear: both;
    margin-top: 50px;
    padding-top: 0
}

.sidebar .block:first-child {
    border-top: 0!important;
    margin-top: 0!important;
    padding-top: 0!important
}

.calendar-calendar .month-view .full th.days,
.calendar-calendar table,
.calendar-calendar table td,
.calendar-calendar table th,
.poll .bar {
    border: 1px solid #e2e2e1
}

.field-label-inline .field-items,
.field-label-inline .field-label {
    max-width: 100%
}

.not-logged-in .contextual-links {
    display: none!important
}

.contextual-links li {
    padding: 0;
    background: 0 0
}

.calendar-calendar .month-view .full td.date-box.empty,
.calendar-calendar .month-view .full td.single-day .calendar-empty,
.calendar-calendar .month-view .full td.single-day.empty,
.calendar-calendar td.calendar-agenda-items {
    border-color: #e2e2e1
}

.calendar-calendar tr td.today,
.calendar-calendar tr.even td.today,
.calendar-calendar tr.odd td.today {
    background-color: transparent;
    color: #c00;
    font-weight: 700
}

.calendar-calendar th.days {
    background: #fefefe;
    border: none;
    color: #606060
}

.calendar-calendar td {
    text-align: center
}

.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
    background: 0 0
}

.calendar-calendar .day-view .full td.multi-day div.dayview,
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview {
    background: #fefefe
}

.calendar-calendar .day-view .full td .inner div.calendar .views-field-created {
    color: #606060;
    float: left;
    width: 50px
}

.calendar-calendar .day-view .full td .inner div.calendar .views-field-title {
    overflow: hidden
}

.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today {
    border-color: #c00
}

.view .date-nav-wrapper .date-next,
.view .date-nav-wrapper .date-prev,
.view-Calendar .pager .date-next,
.view-Calendar .pager .date-prev {
    background: 0 0;
    border-radius: 0;
    line-height: 0;
    padding: 0;
    top: 6px
}

.view .date-nav-wrapper .date-next a,
.view .date-nav-wrapper .date-prev a,
.view-Calendar .pager .date-next a,
.view-Calendar .pager .date-prev a {
    background: #606060;
    color: transparent;
    display: block;
    font-size: 0;
    height: 22px;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    width: 22px
}

.view .date-nav-wrapper .date-next a:before,
.view .date-nav-wrapper .date-prev a:before,
.view-Calendar .pager .date-next a:before,
.view-Calendar .pager .date-prev a:before {
    color: #fff;
    font-family: FontAwesome;
    font-size: 12px;
    font-weight: 400;
    left: 50%;
    line-height: 22px;
    margin-left: -5px;
    margin-top: -11px;
    position: absolute;
    top: 50%
}

.view .date-nav-wrapper .date-next a:hover,
.view .date-nav-wrapper .date-prev a:hover,
.view-Calendar .pager .date-next a:hover,
.view-Calendar .pager .date-prev a:hover {
    background: #c00
}

.view .date-nav-wrapper .date-prev {
    right: auto
}

.view .date-nav-wrapper .date-prev a:before {
    content: "\f060"
}

.view .date-nav-wrapper .date-next a:before {
    content: "\f061"
}

table .mini-day-on a {
    text-decoration: none
}

table .mini-day-on a:hover {
    text-decoration: underline
}

.sidebar #isotope-options #filters {
    text-align: left
}

.sidebar #isotope-options #filters li {
    margin: 0 10px 5px 0
}

.pannel-map {
    margin-bottom: 30px!important
}

.gmap #gmap1 {
    height: 480px
}

.gmap #gmap1 img {
    max-width: inherit
}

#block-views-our-team-block .views-row {
    margin-bottom: 0;
    margin-top: 20px;
    overflow: hidden
}

#block-views-our-team-block .views-row.views-row.views-row-first {
    margin-top: 0
}

#block-views-our-team-block .views-row .views-field-field-employee-photo {
    width: 100px;
    float: left;
    margin-right: 15px
}

#block-views-our-team-block .views-row .views-field-body {
    margin-bottom: 0
}

.view-our-team .views-field-field-employee-photo {
    margin-bottom: 25px
}

.view-our-team h6 {
    margin-bottom: 20px
}

.poll .bar,
.poll .title,
.poll .total {
    margin-bottom: 15px
}

.poll .bar {
    background-color: #fff;
    height: 20px;
    padding: 1px
}

.poll .bar .foreground {
    background-color: #c00;
    display: none;
    height: 20px
}

.poll .percent {
    float: right
}

.poll .vote-form {
    text-align: left;
    padding-bottom: 15px
}

.poll .vote-form .choices {
    width: 100%
}

#block-poll-recent ul.links li {
    background: 0 0;
    padding-left: 0
}

#block-views-comments-recent-block .views-row {
    margin-top: 20px
}

#block-views-comments-recent-block .views-row:first-child {
    margin-top: 0
}

#block-views-comments-recent-block .views-field-subject a {
    color: inherit
}

#block-views-comments-recent-block .views-field-subject a:hover {
    color: #c00;
    text-decoration: none
}

.contextual-links-region .node-title a {
    color: #c00
}

.contextual-links-region .node-title a:hover {
    color: #3d3d3d;
    text-decoration: none
}

#block-views-recent-posts-block .views-row {
    margin-top: 20px
}

#block-views-recent-posts-block .views-row:first-child {
    margin-top: 0
}

#block-views-recent-posts-block .views-field-body {
    clear: both;
    padding-top: 10px
}

#search-block-form .element-invisible,
[id^=search-block-form] .element-invisible {
    display: none!important
}

#search-block-form .container-inline,
[id^=search-block-form] .container-inline {
    border: 1px solid #e2e2e1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

#search-block-form .form-item-search-block-form,
[id^=search-block-form] .form-item-search-block-form {
    display: block;
    margin: 0 30px 0 0
}

#search-block-form input.form-text,
[id^=search-block-form] input.form-text {
    background: 0 0;
    border: none;
    display: block;
    margin: 0;
    width: 100%
}

#search-block-form [id^=edit-actions],
[id^=search-block-form] [id^=edit-actions] {
    z-index: 1
}

#search-block-form [id^=edit-actions]:after,
[id^=search-block-form] [id^=edit-actions]:after {
    color: #606060;
    content: "\f002";
    cursor: pointer;
    font: 20px/30px FontAwesome;
    margin-top: -16px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 30px;
    z-index: 1
}

#search-block-form [id^=edit-actions]:hover:after,
[id^=search-block-form] [id^=edit-actions]:hover:after {
    color: #c00
}

#search-block-form .form-submit,
[id^=search-block-form] .form-submit {
    background: 0 0;
    border: none;
    border-radius: 0;
    bottom: 0;
    box-shadow: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0!important;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    z-index: 2
}

#backtotop,
#backtotop:before {
    -o-transition: all .4s ease;
    border-radius: 50%
}

#block-menu-menu-help-menu ul.menu,
#footer {
    position: relative
}

.block-simple-subscription-subscribe input[type=text] {
    width: 100%
}

.progressbar .progressbar-wrap {
    background: #e2e2e1
}

.progressbar .progressbar-background {
    background: #c00
}

.footer_top_wrapper .region {
    padding: 30px 0
}

#footer {
    clear: both;
    padding: 0;
    background: #000
}

.region-footer {
    padding: 45px 0;
    color: #9c9c9c
}

.footer-menu .content ul {
    margin: 0;
    overflow: hidden
}

.footer-menu .content ul li {
    background: 0 0;
    float: left;
    margin: 0 0 0 10px;
    padding: 0
}

.footer-menu .content ul li:first-child {
    margin-left: 0
}

.footer-menu .content ul li a {
    color: inherit;
    text-decoration: none
}

.footer-menu .content ul li a.active,
.footer-menu .content ul li a:hover {
    color: #c00;
    text-decoration: none
}

.block-copyright .sitename {
    display: inline-block;
    line-height: 25px
}

.block-copyright a {
    color: inherit
}

.block-copyright a:hover {
    color: #c00;
    text-decoration: none
}

#block-block-5 {
    float: left
}

#block-menu-menu-help-menu {
    float: right
}

#block-menu-menu-help-menu ul.menu:after {
    clear: both;
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

#block-menu-menu-help-menu ul.menu li {
    float: left;
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    background: url(../images/list-marker-2.png) 5px 5px no-repeat;
    margin: 0;
    padding: 0 0 0 17px
}

#block-menu-menu-help-menu ul.menu li:first-child {
    padding: 0;
    background: 0 0
}

#backtotop {
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    bottom: 100px;
    color: transparent;
    font-size: 0;
    line-height: 0;
    margin-right: 0!important;
    padding: 3px 0 7px;
    position: fixed;
    right: 40px!important;
    text-align: center;
    text-decoration: none;
    width: 70px;
    z-index: 999;
    background: 0 0;
    opacity: 1!important;
    box-shadow: 0 0 0 4px #58a8b8
}

.case-studies a,
.switcher:hover {
    text-decoration: underline
}

#backtotop:before {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background: #58a8b8;
    -webkit-transition: -webkit-transform .2s, opacity .3s;
    -moz-transition: -moz-transform .2s, opacity .3s;
    transition: transform .2s, opacity .3s;
    opacity: 1
}

#backtotop:after {
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #fff;
    content: "\f077";
    font: 400 40px/60px FontAwesome
}

#backtotop:hover {
    box-shadow: 0 0 0 4px #d16576
}

#backtotop:hover:before {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0
}

#backtotop:hover:after {
    color: #d16576
}

.switcher {
    cursor: pointer;
    margin-top: 10px;
    font-size: 11px
}

.panels-flexible-column-inside,
.panels-flexible-region-inside {
    padding-left: 0!important;
    padding-right: 0!important;
    position: relative
}

.panels-flexible-column-inside:after,
.panels-flexible-region-inside:after {
    clear: both;
    content: '\0020';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

.views-research .views-row {
    margin-bottom: 20px
}

.views-research .views-field-field-image {
    float: left
}

.view-id-article_sorting .featured-article img {
    width: 480px;
    height: 300px;
    float: left;
    margin-bottom: 40px;
    padding-right: 20px
}

.pane-research-footer {
    border-top: 1px solid #e2e2e1;
    border-bottom: 1px solid #e2e2e1;
    padding: 48px 0 0;
    margin: 0 0 25px
}

.app-image img {
    margin-left: 40px;
    max-width: 80%
}

.header-top-search,
.tm-site-follow {
    display: inline;
    margin-left: 15px;
    margin-right: 15px;
    width: 30%
}

.node-article img {
    float: left;
    padding-right: 20px
}

.category-list p {
    clear: both;
    font-weight: 700
}

.tm-site-follow {
    float: left
}

.header-top-search {
    float: right
}

.about-irc {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto
}

.research-jumbotron {
    background: url(http://www.urology.wisc.edu/system/assets/969/ResearchBanner.jpg?1361293933)!important
}

.research-jumbotron img {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%
}
/* IRC CUSTOM STYLING */
.page-research .views-field-field-image {
    float: left;
    margin-right: 10px
}

.page-research .views-field-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px
}

.page-research .grid-read-more {
    clear: right;
    margin-bottom: 50%
}

.page-research .views-row {
    float: left;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e1
}

.newsletter h2 {
    float: left;
    padding-right: 20px;
    margin-top: 7px;
    color: #000
}

.newsletter .webform-component--email label,
.newsletter .webform-component--name label {
    color: #fff;
    display: none
}

.newsletter .webform-component--name {
    float: left;
    width: 250px
}

.newsletter .webform-component--name input {
    width: 70%
}

.newsletter .webform-component--email {
    float: left;
    width: 250px
}

.newsletter .webform-component--email input {
    width: 70%
}

.newsletter .form-submit {
    color: #e50000;
    margin-top: 10px;
    margin-left: -30px
}

.irc-advertise table,
td,
th {
    border: 1px solid #656565
}

.breastfeeding-registries,
.case-studies,
.research-studies {
    border-right: 1px solid #e2e2e1;
    padding-right: 5px
}

.case-studies h2 {
    color: #58585a
}

.research-studies img {
    width: auto;
    height: auto
}

.research-studies h2 {
    color: #58A8B8
}

.breastfeeding-registries h2 {
    color: #D16576
}

.pane-category-term {
    padding-right: 10px;
    padding-bottom: 20px
}

.pane-category-term img {
    float: left;
    padding-right: 20px
}

.research-grid h2 {
    font-size: 20px
}

.research-grid .pane-title {
    font-size: 20px!important
}

h2.center-block-title{
    text-align: center;
}

#research-intro-text .pane-content{
    padding-right: 15%;
}

#research-text .pane-content{
    padding-right: 15%;
}




/* Had to add bootstrap stuff cause the theme didn't include anysort of grid system.*/
.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
.row {
    margin-right: -15px;
    margin-left: -15px;
  }
  .row-no-gutters {
    margin-right: 0;
    margin-left: 0;
  }
  .row-no-gutters [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    /*padding-right: 15px;
    padding-left: 15px;*/
  }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-pull-11 {
    right: 91.66666667%;
  }
  .col-xs-pull-10 {
    right: 83.33333333%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-8 {
    right: 66.66666667%;
  }
  .col-xs-pull-7 {
    right: 58.33333333%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-5 {
    right: 41.66666667%;
  }
  .col-xs-pull-4 {
    right: 33.33333333%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-2 {
    right: 16.66666667%;
  }
  .col-xs-pull-1 {
    right: 8.33333333%;
  }
  .col-xs-pull-0 {
    right: auto;
  }
  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-push-11 {
    left: 91.66666667%;
  }
  .col-xs-push-10 {
    left: 83.33333333%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-8 {
    left: 66.66666667%;
  }
  .col-xs-push-7 {
    left: 58.33333333%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-5 {
    left: 41.66666667%;
  }
  .col-xs-push-4 {
    left: 33.33333333%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-2 {
    left: 16.66666667%;
  }
  .col-xs-push-1 {
    left: 8.33333333%;
  }
  .col-xs-push-0 {
    left: auto;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  @media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
      float: left;
    }
    .col-sm-12 {
      width: 100%;
    }
    .col-sm-11 {
      width: 91.66666667%;
    }
    .col-sm-10 {
      width: 83.33333333%;
    }
    .col-sm-9 {
      width: 75%;
    }
    .col-sm-8 {
      width: 66.66666667%;
    }
    .col-sm-7 {
      width: 58.33333333%;
    }
    .col-sm-6 {
      width: 50%;
    }
    .col-sm-5 {
      width: 41.66666667%;
    }
    .col-sm-4 {
      width: 33.33333333%;
    }
    .col-sm-3 {
      width: 25%;
    }
    .col-sm-2 {
      width: 16.66666667%;
    }
    .col-sm-1 {
      width: 8.33333333%;
    }
    .col-sm-pull-12 {
      right: 100%;
    }
    .col-sm-pull-11 {
      right: 91.66666667%;
    }
    .col-sm-pull-10 {
      right: 83.33333333%;
    }
    .col-sm-pull-9 {
      right: 75%;
    }
    .col-sm-pull-8 {
      right: 66.66666667%;
    }
    .col-sm-pull-7 {
      right: 58.33333333%;
    }
    .col-sm-pull-6 {
      right: 50%;
    }
    .col-sm-pull-5 {
      right: 41.66666667%;
    }
    .col-sm-pull-4 {
      right: 33.33333333%;
    }
    .col-sm-pull-3 {
      right: 25%;
    }
    .col-sm-pull-2 {
      right: 16.66666667%;
    }
    .col-sm-pull-1 {
      right: 8.33333333%;
    }
    .col-sm-pull-0 {
      right: auto;
    }
    .col-sm-push-12 {
      left: 100%;
    }
    .col-sm-push-11 {
      left: 91.66666667%;
    }
    .col-sm-push-10 {
      left: 83.33333333%;
    }
    .col-sm-push-9 {
      left: 75%;
    }
    .col-sm-push-8 {
      left: 66.66666667%;
    }
    .col-sm-push-7 {
      left: 58.33333333%;
    }
    .col-sm-push-6 {
      left: 50%;
    }
    .col-sm-push-5 {
      left: 41.66666667%;
    }
    .col-sm-push-4 {
      left: 33.33333333%;
    }
    .col-sm-push-3 {
      left: 25%;
    }
    .col-sm-push-2 {
      left: 16.66666667%;
    }
    .col-sm-push-1 {
      left: 8.33333333%;
    }
    .col-sm-push-0 {
      left: auto;
    }
    .col-sm-offset-12 {
      margin-left: 100%;
    }
    .col-sm-offset-11 {
      margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
      margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
      margin-left: 75%;
    }
    .col-sm-offset-8 {
      margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
      margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
      margin-left: 50%;
    }
    .col-sm-offset-5 {
      margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
      margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
      margin-left: 25%;
    }
    .col-sm-offset-2 {
      margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
      margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
      margin-left: 0%;
    }
  }
  @media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
      float: left;
    }
    .col-md-12 {
      width: 100%;
    }
    .col-md-11 {
      width: 91.66666667%;
    }
    .col-md-10 {
      width: 83.33333333%;
    }
    .col-md-9 {
      width: 75%;
    }
    .col-md-8 {
      width: 66.66666667%;
    }
    .col-md-7 {
      width: 58.33333333%;
    }
    .col-md-6 {
      width: 50%;
    }
    .col-md-5 {
      width: 41.66666667%;
    }
    .col-md-4 {
      width: 33.33333333%;
    }
    .col-md-3 {
      width: 25%;
    }
    .col-md-2 {
      width: 16.66666667%;
    }
    .col-md-1 {
      width: 8.33333333%;
    }
    .col-md-pull-12 {
      right: 100%;
    }
    .col-md-pull-11 {
      right: 91.66666667%;
    }
    .col-md-pull-10 {
      right: 83.33333333%;
    }
    .col-md-pull-9 {
      right: 75%;
    }
    .col-md-pull-8 {
      right: 66.66666667%;
    }
    .col-md-pull-7 {
      right: 58.33333333%;
    }
    .col-md-pull-6 {
      right: 50%;
    }
    .col-md-pull-5 {
      right: 41.66666667%;
    }
    .col-md-pull-4 {
      right: 33.33333333%;
    }
    .col-md-pull-3 {
      right: 25%;
    }
    .col-md-pull-2 {
      right: 16.66666667%;
    }
    .col-md-pull-1 {
      right: 8.33333333%;
    }
    .col-md-pull-0 {
      right: auto;
    }
    .col-md-push-12 {
      left: 100%;
    }
    .col-md-push-11 {
      left: 91.66666667%;
    }
    .col-md-push-10 {
      left: 83.33333333%;
    }
    .col-md-push-9 {
      left: 75%;
    }
    .col-md-push-8 {
      left: 66.66666667%;
    }
    .col-md-push-7 {
      left: 58.33333333%;
    }
    .col-md-push-6 {
      left: 50%;
    }
    .col-md-push-5 {
      left: 41.66666667%;
    }
    .col-md-push-4 {
      left: 33.33333333%;
    }
    .col-md-push-3 {
      left: 25%;
    }
    .col-md-push-2 {
      left: 16.66666667%;
    }
    .col-md-push-1 {
      left: 8.33333333%;
    }
    .col-md-push-0 {
      left: auto;
    }
    .col-md-offset-12 {
      margin-left: 100%;
    }
    .col-md-offset-11 {
      margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
      margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
      margin-left: 75%;
    }
    .col-md-offset-8 {
      margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
      margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
      margin-left: 50%;
    }
    .col-md-offset-5 {
      margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
      margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
      margin-left: 25%;
    }
    .col-md-offset-2 {
      margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
      margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
      margin-left: 0%;
    }
  }
  @media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
      float: left;
    }
    .col-lg-12 {
      width: 100%;
    }
    .col-lg-11 {
      width: 91.66666667%;
    }
    .col-lg-10 {
      width: 83.33333333%;
    }
    .col-lg-9 {
      width: 75%;
    }
    .col-lg-8 {
      width: 66.66666667%;
    }
    .col-lg-7 {
      width: 58.33333333%;
    }
    .col-lg-6 {
      width: 50%;
    }
    .col-lg-5 {
      width: 41.66666667%;
    }
    .col-lg-4 {
      width: 33.33333333%;
    }
    .col-lg-3 {
      width: 25%;
    }
    .col-lg-2 {
      width: 16.66666667%;
    }
    .col-lg-1 {
      width: 8.33333333%;
    }
    .col-lg-pull-12 {
      right: 100%;
    }
    .col-lg-pull-11 {
      right: 91.66666667%;
    }
    .col-lg-pull-10 {
      right: 83.33333333%;
    }
    .col-lg-pull-9 {
      right: 75%;
    }
    .col-lg-pull-8 {
      right: 66.66666667%;
    }
    .col-lg-pull-7 {
      right: 58.33333333%;
    }
    .col-lg-pull-6 {
      right: 50%;
    }
    .col-lg-pull-5 {
      right: 41.66666667%;
    }
    .col-lg-pull-4 {
      right: 33.33333333%;
    }
    .col-lg-pull-3 {
      right: 25%;
    }
    .col-lg-pull-2 {
      right: 16.66666667%;
    }
    .col-lg-pull-1 {
      right: 8.33333333%;
    }
    .col-lg-pull-0 {
      right: auto;
    }
    .col-lg-push-12 {
      left: 100%;
    }
    .col-lg-push-11 {
      left: 91.66666667%;
    }
    .col-lg-push-10 {
      left: 83.33333333%;
    }
    .col-lg-push-9 {
      left: 75%;
    }
    .col-lg-push-8 {
      left: 66.66666667%;
    }
    .col-lg-push-7 {
      left: 58.33333333%;
    }
    .col-lg-push-6 {
      left: 50%;
    }
    .col-lg-push-5 {
      left: 41.66666667%;
    }
    .col-lg-push-4 {
      left: 33.33333333%;
    }
    .col-lg-push-3 {
      left: 25%;
    }
    .col-lg-push-2 {
      left: 16.66666667%;
    }
    .col-lg-push-1 {
      left: 8.33333333%;
    }
    .col-lg-push-0 {
      left: auto;
    }
    .col-lg-offset-12 {
      margin-left: 100%;
    }
    .col-lg-offset-11 {
      margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
      margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
      margin-left: 75%;
    }
    .col-lg-offset-8 {
      margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
      margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
      margin-left: 50%;
    }
    .col-lg-offset-5 {
      margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
      margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
      margin-left: 25%;
    }
    .col-lg-offset-2 {
      margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
      margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
      margin-left: 0%;
    }
  }