

a.object-link:hover {
    text-decoration: none
}

.object.listed {
    color: #727272;
	margin-bottom: 20px;
}

.object.listed img {
    margin-bottom: 0 !important
}

.object.listed iframe {
    width: 100%
}

.object.listed .category {
    font-weight: 700;
    color: #9b9b9b;
    font-size: 14px;
    margin-top: 10px
}

.object.listed .excerpt {
    margin-top: 15px
}

.object.listed blockquote.excerpt {
    border-left: 0;
    padding: 0;
    margin: 0 0 12.5px;
    font-size: inherit;
    font-style: normal
}

.object.listed .title {
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 0
}

.object.listed .title a {
    text-decoration: none
}

.object.listed .post_meta p {
    margin: 0;
    font-size: .8em
}

.object.listed a {
    text-decoration: none
}

.object.listed a:hover {
    text-decoration: underline;
    -moz-text-decoration-color: #727272;
    text-decoration-color: #727272
}

.object.listed.palette a:hover {
    -moz-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.object.listed .btn {
    text-decoration: none;
    margin: auto;
    width: 100%;
    max-width: 300px;
    padding: 8.5px 0;
    text-align: center
}

.object.listed.color p {
    color: #fff;
    padding: 0 10px 30px;
    font-size: 16px
}

.object.listed.vertical {
    margin-bottom: 30px
}

.object.listed.vertical p.excerpt {
    font-size: 14px
}

.object.listed.vertical img {
    width: 100%;
    height: auto
}

.object.listed.attachment {
    background-color: transparent
}

.object.listed.attachment img {
    max-width: 80% !important
}

.object.listed.attachment.singular img {
    max-width: 100% !important
}

.object.listed.page p {
    padding: 20px;
    margin: 0
}

.object.listed.resource {
    background-color: #f4f4f4;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.object.listed.resource p {
    font-size: 14px;
    padding: 0 10px
}

.object.listed.resource .category {
    margin-bottom: 4px


@media (min-width: 992px) {
    .object.listed.resource .image.white-papers, .object.listed.resource .image.brochures, .object.listed.resource .image.datasheets, .object.listed.resource .image.case-studies {
        width: auto;
        min-height: 300px;
        border: 1px solid #ddd
    }

    .object.listed.resource .image.video {
        width: auto;
        min-height: 120px
    }
}

.object.listed.testimonial .image {
    text-align: center;
    height: 200px
}

.object.listed.testimonial .image img {
    width: auto;
    margin: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%
}

.object.listed.item img {
    width: auto;
    max-width: 100%
}

.object.listed.item p {
    font-size: 16px;
    margin-top: 10px
}

.object.listed.item p.title {
    font-size: 18px
}

.object.single header p {
    color: #9b9b9b;
    margin-bottom: 10px
}

.object.single footer .related {
    padding: 20px;
    background-color: #f4f4f4;
    margin-bottom: 20px
}

.object.single footer .related p.title {
    font-size: 12px
}

.squeeze_5_into_12:last-of-type {
    margin: 0 25%
}

.box, .resources {
    background-color: #f4f4f4;
    padding: 0 0 23px;
    text-align: left;
    margin: 0 0 20px
}

.box.palette h1, .resources.palette h1, .box.palette h2, .resources.palette h2, .box.palette h3, .resources.palette h3, .box.palette h4, .resources.palette h4, .box.palette h5, .resources.palette h5, .box.palette h6, .resources.palette h6 {
    color: #fff;
    padding: 30px 30px 0
}

.box.palette p, .resources.palette p, .box.palette a.email, .resources.palette a.email, .box.palette a.phone, .resources.palette a.phone {
    color: #fff
}

.box h1, .resources h1, .box h2, .resources h2, .box h3, .resources h3, .box h4, .resources h4, .box h5, .resources h5, .box h6, .resources h6 {
    margin-top: 0;
    margin-bottom: 7px;
    padding: 15px 30px 0
}

.box h1.bg-color, .resources h1.bg-color, .box h2.bg-color, .resources h2.bg-color, .box h3.bg-color, .resources h3.bg-color, .box h4.bg-color, .resources h4.bg-color, .box h5.bg-color, .resources h5.bg-color, .box h6.bg-color, .resources h6.bg-color {
    color: #fff;
    background-color: #0074c5;
    padding-top: 20px;
    padding-bottom: 20px
}

.box p, .resources p, .box li, .resources li {
    font-size: 14px
}

.box p, .resources p {
    margin-top: 0;
    margin-bottom: 7px;
    padding: 0 30px
}

.box .social_area, .resources .social_area {
    margin: 5px 30px
}

.box .btn, .resources .btn {
    margin: 5px 30px 0;
    width: 100%;
    max-width: 240px
}

.box ul, .resources ul {
    list-style: none;
    padding: 0 30px
}

.box ul li, .resources ul li {
    margin: 15px 0
}

.box .social, .resources .social {
    font-size: 38px;
    color: #fff
}

.box .social:hover, .resources .social:hover {
    text-decoration: none
}

.box img, .resources img {
    max-width: 100%;
    height: auto
}

.block {
    padding: 0 0 30px
}

.block h2 {
    text-align: center;
    text-transform: uppercase
}

.block h2.text-left {
    text-align: left
}

.block.layout_columns {
    padding-top: 30px
}

.block.paragraph, .block.featured_people {
    padding-top: 30px
}

.block.paragraph_image {
    border-top: 1px solid #f4f4f4
}

.block.heading {
    padding-bottom: 0;
    padding-top: 30px;
    margin: 0
}

.block.image {
    text-align: center
}

.block.image img {
    width: auto;
    max-width: 100%;
    margin-bottom: 0
}

.block.block_jumbotron {
    margin: 0 -15px;
    padding: 0
}

.block.block_jumbotron .hero-unit img {
    max-width: 100%;
    height: auto !important;
    width: 100%;
    margin: 0 !important
}

.block.block_jumbotron .hero-unit .intro {
    background: #0074c5;
    padding: 25px;
    color: #fff;
    text-align: left
}

.block.block_jumbotron .hero-unit .intro h1 {
    font-weight: 400;
    margin-top: 0;
    color: #fff;
    text-transform: none;
    text-align: left
}

.block.block_jumbotron .hero-unit .intro h2 {
    font-weight: 400;
    font-size: 18px;
    margin-top: 0;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: left;
    text-transform: none
}

.block.block_jumbotron .hero-unit .intro a {
    margin-top: 10px
}

.block.block_jumbotron .features {
    margin-bottom: -1px
}

.block.block_jumbotron .features a:hover .feature.palette.blue {
    background: -webkit-linear-gradient(#008ecf, #0079ca);
    background: -o-linear-gradient(#008ecf, #0079ca);
    background: -moz-linear-gradient(#008ecf, #0079ca);
    background: linear-gradient(#008ecf, #0079ca)
}

.block.block_jumbotron .features a:hover .feature.palette.green {
    background: -webkit-linear-gradient(#1fcfa0, #1fca9b);
    background: -o-linear-gradient(#1fcfa0, #1fca9b);
    background: -moz-linear-gradient(#1fcfa0, #1fca9b);
    background: linear-gradient(#1fcfa0, #1fca9b)
}

.block.block_jumbotron .features a:hover .feature.palette.orange {
    background: -webkit-linear-gradient(#ea8744, #ea823f);
    background: -o-linear-gradient(#ea8744, #ea823f);
    background: -moz-linear-gradient(#ea8744, #ea823f);
    background: linear-gradient(#ea8744, #ea823f)
}

.block.block_jumbotron .features a:hover .feature.palette.cyan {
    background: -webkit-linear-gradient(#1fc0cf, #1fbfca);
    background: -o-linear-gradient(#1fc0cf, #1fbfca);
    background: -moz-linear-gradient(#1fc0cf, #1fbfca);
    background: linear-gradient(#1fc0cf, #1fbfca)
}

.block.block_jumbotron .features a:hover .feature.palette.red {
    background: -webkit-linear-gradient(#ef3f6e, #ea3f6e);
    background: -o-linear-gradient(#ef3f6e, #ea3f6e);
    background: -moz-linear-gradient(#ef3f6e, #ea3f6e);
    background: linear-gradient(#ef3f6e, #ea3f6e)
}

.block.block_jumbotron .features a:hover .feature:after {
    text-decoration: none
}

.block.block_jumbotron .features p {
    color: #fff
}

.block.block_jumbotron .features .row {
    margin: 0
}

.block.block_jumbotron .features .row [class^=col-] {
    padding: 0
}

.block.block_jumbotron .features .row [class^=col-] [class^=col-] {
    padding: 20px
}

.block.block_jumbotron .features .row [class^=col-] [class^=col-].text {
    padding-left: 0
}

.block.block_jumbotron .features img {
    max-width: 100%;
    margin-bottom: 0
}

.block.block_jumbotron .features .feature {
    color: #fff;
    display: block;
    position: relative;
    text-align: left
}

.block.block_jumbotron .features .feature.palette.blue {
    background: -webkit-linear-gradient(#0074c5, #006fbc);
    background: -o-linear-gradient(#0074c5, #006fbc);
    background: -moz-linear-gradient(#0074c5, #006fbc);
    background: linear-gradient(#0074c5, #006fbc)
}

.block.block_jumbotron .features .feature.palette.green {
    background: -webkit-linear-gradient(#1ac596, #1ac08d);
    background: -o-linear-gradient(#1ac596, #1ac08d);
    background: -moz-linear-gradient(#1ac596, #1ac08d);
    background: linear-gradient(#1ac596, #1ac08d)
}

.block.block_jumbotron .features .feature.palette.orange {
    background: -webkit-linear-gradient(#e57d3a, #e07936);
    background: -o-linear-gradient(#e57d3a, #e07936);
    background: -moz-linear-gradient(#e57d3a, #e07936);
    background: linear-gradient(#e57d3a, #e07936)
}

.block.block_jumbotron .features .feature.palette.cyan {
    background: -webkit-linear-gradient(#1abac5, #1ab5c0);
    background: -o-linear-gradient(#1abac5, #1ab5c0);
    background: -moz-linear-gradient(#1abac5, #1ab5c0);
    background: linear-gradient(#1abac5, #1ab5c0)
}

.block.block_jumbotron .features .feature.palette.red {
    background: -webkit-linear-gradient(#e53a69, #db3865);
    background: -o-linear-gradient(#e53a69, #db3865);
    background: -moz-linear-gradient(#e53a69, #db3865);
    background: linear-gradient(#e53a69, #db3865)
}

.block.block_jumbotron .features .feature p.title {
    margin-bottom: 3px
}

.block.block_jumbotron .features .feature:after {
    font-family: icon-s3;
    content: '\e602';
    position: absolute;
    right: 10px;
    top: 45%;
    margin-top: -20px;
    display: block;
    font-size: 40px;
    opacity: .5
}

.block.block_jumbotron .features .excerpt {
    font-size: 14px;
    margin-right: 50px
}

.block.block_jumbotron #anchor_navigation ul {
    list-style: none;
    float: right;
    margin: 15px 0 10px
}

.block.block_jumbotron #anchor_navigation ul li {
    display: inline-block;
    margin: 0 20px;
    padding-bottom: 5px
}

.block.block_jumbotron #anchor_navigation ul li.active {
    border-bottom: 4px solid #fff
}

.block.block_jumbotron #anchor_navigation ul li a {
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

.block.block_jumbotron #anchor_navigation ul li a.btn {
    color: #727272
}

.block.block_jumbotron #anchor_navigation ul li a:hover {
    text-decoration: none
}

.block.block_jumbotron .search form {
    background-color: #fff;
    color: #727272;
    padding: 25px 15px
}

.block.block_jumbotron .search form label {
    margin-top: 5px
}

.block.block_jumbotron .search form input {
    border: 1px solid #e3e3e3;
    box-shadow: none
}

.block.block_jumbotron .search form input:focus {
    box-shadow: none;
    border: 1px solid #e3e3e3
}

.block.block_jumbotron .search.palette.blue form {
    background-color: #0074c5;
    color: #fff
}

.block.block_jumbotron .search.palette.green form {
    background-color: #1ac596;
    color: #fff
}

.block.block_jumbotron .search.palette.orange form {
    background-color: #e57d3a;
    color: #fff
}

.block.block_jumbotron .search.palette.cyan form {
    background-color: #1abac5;
    color: #fff
}

.block.layout_carousel {
    padding: 0;
    background-color: #ebebeb;
    margin: 0 -15px;
    text-align: center
}

.block.layout_carousel h1, .block.layout_carousel h2 {
    padding: 30px 0 0
}

.block.layout_carousel .container {
    background-color: transparent
}

.block.layout_carousel .carousel {
    padding-top: 30px
}

.block.layout_carousel.palette h1, .block.layout_carousel.palette h2, .block.layout_carousel.palette h3, .block.layout_carousel.palette h4, .block.layout_carousel.palette h5, .block.layout_carousel.palette h6, .block.layout_carousel.palette p, .block.layout_carousel.palette a, .block.layout_carousel.palette table, .block.layout_carousel.palette blockquote {
    color: #fff
}

.block.layout_carousel.palette .btn {
    color: #727272
}

.block.layout_carousel.single .container {
    padding-top: 40px
}

.block.layout_carousel .btn {
    margin-bottom: 20px
}

.block.layout_carousel table {
    margin-bottom: 0
}

.block .video-wrapper {
    max-width: 70%;
    margin: auto;
    margin-bottom: 15px;
    position: relative
}

.block .video-thumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover
}

.block .video-play {
    margin: auto;
    z-index: 99;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    display: block
}

.block .video-play span.icon-s3-icon-play {
    position: relative;
    cursor: pointer;
    margin: auto;
    display: block;
    color: #fff;
    font-size: 120px;
    padding-top: 35%;
    margin-top: -75px
}

.block .carousel-inner {
    background-color: transparent;
    padding-bottom: 30px
}

.block .carousel-inner.multiple {
    padding-bottom: 40px
}

.block .carousel-inner .item {
    margin-bottom: 20px
}

.block .carousel-inner .item img.featured {
    max-width: 70%;
    height: auto;
    margin: auto;
    margin-bottom: 15px;
    position: relative
}

.block .carousel-inner .item .carousel-caption {
    position: relative;
    left: 0;
    width: 70%;
    margin: auto;
    margin-top: 20px;
    color: #727272;
    text-shadow: none;
    text-align: left;
    padding-bottom: 0
}

.block .carousel-inner .item .carousel-caption h2 {
    font-size: 18px;
    margin-top: 0
}

.block .carousel-inner .item .carousel-caption p {
    font-size: 14px
}

.block .carousel-inner .item .carousel-caption p:last-of-type {
    margin-bottom: 0
}

.block .carousel-inner .item .carousel-caption blockquote {
    border-left: 0;
    padding: 0;
    margin: 0 0 12.5px;
    font-size: inherit;
    font-style: normal
}

.block .carousel-inner .item .btn {
    margin-top: 15px
}

.block .carousel-inner .btn {
    background-color: #0074c5;
    color: #fff
}

.bg-color .block .carousel-inner .item .carousel-caption {
    color: #fff
}

.bg-color .block .carousel-inner .item .carousel-caption h2 {
    color: #fff
}

.bg-color .block .carousel-inner .item .btn {
    background-color: #f4f4f4;
    color: #727272
}

.block .carousel-control {
    opacity: 1
}

.block .carousel-control.left, .block .carousel-control.right {
    background-image: none;
    filter: none
}

.block .carousel-control .icon-s3-icon-arrow-left, .block .carousel-control .icon-s3-icon-arrow-right {
    font-size: 40px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
    display: inline-block;
    position: absolute;
    top: 40%;
    z-index: 5;
    text-shadow: none
}

.block .carousel-control .icon-s3-icon-arrow-left {
    left: 30%
}

.block .carousel-control .icon-s3-icon-arrow-right {
    right: 30%
}

.block .carousel-indicators li {
    background-color: #fff;
    opacity: .7;
    height: 18px;
    width: 18px;
    margin: 2px
}

.block .carousel-indicators li.active {
    opacity: 1;
    height: 18px;
    width: 18px;
    margin: 2px;
    background-color: #727272
}

.block.featured_jumbotron_items {
    padding: 0;
    margin: 0 -15px;
    overflow: hidden
}

.block.featured_jumbotron_items.white h1, .block.featured_jumbotron_items.white h2, .block.featured_jumbotron_items.white h3, .block.featured_jumbotron_items.white h4, .block.featured_jumbotron_items.white h5, .block.featured_jumbotron_items.white h6, .block.featured_jumbotron_items.white p, .block.featured_jumbotron_items.white span, .block.featured_jumbotron_items.white a {
    color: #fff
}

.block.featured_jumbotron_items h1 {
    text-align: left;
    margin-bottom: 40px
}

.block.featured_jumbotron_items p {
    color: #727272;
    text-align: left
}

.block.featured_jumbotron_items a {
    text-decoration: underline
}

.block.featured_jumbotron_items a:hover {
    text-decoration: none
}

.block.featured_jumbotron_items .carousel-inner {
    padding-bottom: 0
}

.block.featured_jumbotron_items .carousel-inner .item {
    margin-bottom: 0
}

.block.featured_jumbotron_items .carousel-inner .item > .row {
    padding-bottom: 100px;
    background-position: bottom center;
    background-size: cover
}

.block.featured_jumbotron_items.single .container {
    padding: 20px 0 40px
}

.block.featured_jumbotron_items.timeline .carousel-indicators {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.block.featured_jumbotron_items.timeline .carousel-inner .item > .row {
    background-size: 100%;
    background-repeat: no-repeat
}

.block.call_to_action {
    padding-top: 30px
}

.block.call_to_action .btn {
    margin: 0
}

.block.call_to_action p {
    text-align: center
}

.block.paragraph_text_action_box {
    padding-top: 30px
}

.block.sitemap {
    text-align: left
}

.block.sitemap h2 {
    padding: 30px;
    font-size: 16px;
    margin-bottom: 10px
}

.block.sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.block.sitemap ul li {
    font-size: 14px;
    list-style: none;
    padding: 5px 30px 5px 0
}

.block.sitemap ul ul {
    padding: 0;
    margin: 0
}

.block.sitemap ul ul li {
    list-style: disc;
    margin-left: 30px;
    padding: 5px 0
}

.block.featured_images {
    text-align: center
}

.block.featured_images.layout_columns {
    padding-bottom: 0
}

.block.featured_images img {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.block.featured_news {
    padding-top: 30px
}

.block.featured_news h2 {
    margin-bottom: 30px
}

.block.featured_pages {
    background-color: transparent !important;
    font-size: 16px;
    line-height: 1.2em
}

.block.featured_items.layout_columns {
    padding-top: 30px
}

.block.featured_news_event {
    padding-top: 30px
}

.block.listing_pages {
    text-align: center
}

.template.single {
    font-size: 20px;
    overflow: hidden
}

article footer p {
    color: #727272
}

.wpb_column .wpb_wrapper, .wpb_single_image .wpb_wrapper {
    text-align: center
}

.wpb_column .wpb_wrapper img, .wpb_single_image .wpb_wrapper img {
    max-width: 100%;
    margin: 0 auto
}

.wpb_column .wpb_wrapper > p, .wpb_single_image .wpb_wrapper > p {
    margin-top: 20px
}

.wpb_toggle {
    color: #0074c5
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li a {
    text-transform: uppercase;
    color: #727272
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li a:hover {
    color: #0074c5
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-state-active a {
    color: #0074c5
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background-color: #f4f4f4 !important
}

.icontabs nav ul {
    width: 100%
}

.icontabs nav ul.two li {
    width: 48%
}

.icontabs nav ul.three li {
    width: 31%
}

.icontabs nav ul.four li {
    width: 22.5%
}

.icontabs nav ul.five li {
    width: 17.4%
}

.icontabs nav ul.six li {
    width: 14%
}

.icontabs nav ul li {
    margin: 0 1% -7px;
    border: 0 !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #e0e0e0
}

.icontabs nav ul li:first-child {
    margin-left: 0
}

.icontabs nav ul li.last {
    margin-right: 0
}

.icontabs nav ul li.tab-current {
    background-color: #f4f4f4;
    box-shadow: none !important
}

.icontabs nav ul li.tab-current:before, .icontabs nav ul li.tab-current:after {
    background: none !important
}

.icontabs nav ul li.tab-current a {
    color: #0074c5
}

.icontabs nav ul li a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #727272;
    padding: 5%;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase
}

.icontabs nav ul li a:hover {
    color: #0074c5
}

.icontabs nav ul li a span {
    white-space: normal;
    line-height: 20px;
    position: absolute;
    top: -9999px;
    left: -9999px
}

.icontabs nav i {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 10px auto;
    font-size: 30px;
    display: block
}

.tabcontent {
    background-color: #f4f4f4
}

.tabcontent section {
    font-size: 16px;
    padding: 20px 60px
}

.tabcontent section .object.listed {
    margin-bottom: 0
}

.tabcontent section .object.listed img {
    margin-bottom: 0
}

.tabcontent section .call_to_action {
    margin: 0
}

.tabcontent section .call_to_action .btn {
    margin: 0
}

.pagination {
    float: none
}

.pagination ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.pagination li {
    float: left;
    margin: 10px
}

.pagination li:first-of-type {
    margin-left: 0
}

.pagination li a:hover {
    text-decoration: none
}

.pagination li.previous a, .pagination li.next a {
    padding: 10px 8px
}

blockquote {
    padding: 12.5px 25px;
    margin: 0 0 25px;
    font-size: 22.5px;
    border-left: 5px solid #e53a69;
    font-style: italic
}

article.single time {
    color: #9b9b9b
}

.alert-success, .alert-warning, .alert-danger {
    border: 0
}

.alert-success p, .alert-warning p, .alert-danger p {
    color: #fff
}

.alert-success a, .alert-warning a, .alert-danger a {
    color: #fff;
    text-decoration: underline
}

.alert-success {
    background-color: #1ac596
}

.alert-warning {
    background-color: #e57d3a
}

.alert-danger {
    background-color: #e53a69
}

.alert.cookie {
    background-color: rgba(1, 111, 188, .85);
    position: fixed;
    bottom: 0;
    width: 92%;
    left: 4%;
    right: 4%;
    z-index: 100;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #006fbc;
    color: #fff;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, .5);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, .5)
}

.alert.cookie .checkbox {
    padding-left: 20px
}

.alert.cookie button {
    color: #fff
}

.alert.cookie p, .alert.cookie label {
    font-size: .9em;
    color: #fff
}

.alert.cookie label {
    color: #fff
}

.alert.cookie input {
    margin-top: 2px;
    width: 20px;
    height: 20px;
    margin-right: 5px
}

@media (min-width: 992px) {
    .alert.cookie {
        left: 3%;
        right: 0;
        width: 25%
    }
}

.pagination ul {
    margin-top: 0
}

.pagination ul a {
    background-color: #eee;
    padding: 6px 12px;
    line-height: 2em
}

.pagination ul li a:hover {
    background-color: #0074c5;
    border-color: #0074c5;
    color: #fff
}

.pagination ul li.active a {
    background-color: #0074c5;
    color: #fff;
    border-color: #ec1551
}

.pagination ul li.active a:hover {
    background-color: #e53a69;
    border-color: #e53a69
}

.modal .modal-content .modal-body .alert {
    width: 95%
}

.modal .modal-dialog.full {
    width: auto
}

.modal.site-message .modal-content .modal-body {
    padding-bottom: 0
}

.tiboot_login_form {
    background-color: #f4f4f4;
    padding: 20px
}

.tiboot_login_form .footer {
    background-color: transparent
}

.tiboot_login_form .footer p {
    font-size: 14px;
    color: #727272
}

.tiboot_login_form .footer a {
    color: #727272
}

.altlinks-container {
    color: transparent;
    margin-top: 15px
}

.altlinks-container a {
    display: block;
    float: left;
    width: 48%;
    padding: 5px 5% 5px 0
}

.template.single h1 {
    text-transform: none;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 40px;
    font-size: 28px
}

.template.single .event-data {
    min-width: 80px;
    display: inline-block
}

.template.single img {
    height: auto;
    margin: 20px 20px 20px 0
}

.template .details .box.image, .template .details .box.video {
    padding: 0;
    text-align: center;
    margin: 0 0 20px
}

.template .details .box.image img, .template .details .box.video img {
    margin: 0
}

.template .details .btn {
    margin: 0
}

.palette h1, .palette h2, .palette h3, .palette h4, .palette h5, .palette h6, .palette p, .palette span, .palette ul, .palette a {
    background-color: transparent !important;
    color: #fff
}

.palette a.btn {
    background-color: #f9f9f9 !important;
    color: #727272
}

.palette a.btn span.glyphicon.glyphicon-lock {
    padding-right: 5px;
    color: #727272 !important
}

.palette a.btn:hover {
    background-color: #fafafa
}

.palette.blue {
    background-color: #0074c5 !important;
    color: #fff
}

.palette.green {
    background-color: #1ac596 !important;
    color: #fff
}

.palette.cyan {
    background-color: #1abac5 !important;
    color: #fff
}

.palette.orange {
    background-color: #e57d3a !important;
    color: #fff
}

.palette.red {
    background-color: #e53a69 !important;
    color: #fff
}

.widecolumn {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1170px
}

@media (max-width: 767px) {
    .breadcrumb {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .navbar-brand img {
        max-width: 220px
    }

    .block.block_jumbotron #anchor_navigation ul {
        padding: 15px;
        width: 100%
    }

    .block.block_jumbotron #anchor_navigation li {
        width: 40%;
        margin: 0 5%;
        float: left
    }
}

@media (max-width: 991px) {
    table {
        font-size: 12px
    }

    table.tablesorter {
        display: block;
        font-size: 16px
    }

    table.tablesorter thead, table.tablesorter tbody, table.tablesorter th, table.tablesorter td, table.tablesorter tr {
        display: block
    }

    table.tablesorter thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    table.tablesorter tr {
        border: 1px solid #ccc;
        margin: 15px 0
    }

    table.tablesorter td {
        border: 0;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50% !important;
        min-height: 32px;
        word-wrap: break-word
    }

    table.tablesorter td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        content: attr(data-content)
    }
}

@media (min-width: 480px) {
    .col-five {
        width: 50%;
        float: left
    }

    .col-five:last-of-type {
        margin-left: 25%
    }
}

@media (min-width: 768px) {
    .col-sm-1.half {
        width: 12.5%
    }

    .container-fluidish {
        width: 100%
    }

    .block .video-wrapper {
        max-width: 100%
    }

    .block.layout_carousel .carousel-inner {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .block.layout_carousel .carousel-inner.multiple {
        padding-bottom: 40px
    }

    .block.layout_carousel .carousel-inner .item {
        padding: 0 15px
    }

    .block.layout_carousel .carousel-inner .item img.featured {
        max-width: 100%
    }

    .block.layout_carousel .carousel-inner .item img.featured {
        max-height: 300px;
        width: auto
    }

    .block.layout_carousel .carousel-inner .item .carousel-caption {
        width: 100%;
        margin-top: 0;
        padding-bottom: 0
    }

    .block.layout_carousel .carousel-inner .item .carousel-caption h2 {
        font-size: 24px;
        margin-top: 0
    }

    .block.layout_carousel .carousel-inner .item .carousel-caption p {
        font-size: 16px
    }

    .block.layout_carousel .carousel-control.left, .block.layout_carousel .carousel-control.right {
        width: 70px
    }

    .block.layout_carousel .carousel-indicators {
        bottom: 10px
    }

    .block.featured_jumbotron_items .carousel {
        padding-top: 0
    }

    .block.featured_jumbotron_items .carousel-inner {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .object.listed.testimonial .image img {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .object.listed.vertical .title {
        margin-top: 0
    }

    .wpb_column .wpb_wrapper img, .wpb_single_image .wpb_wrapper img {
        margin: 0 auto 20px
    }

    .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
        padding: 30px 50px !important
    }

    .icontabs nav ul li a span {
        display: inline-block;
        font-size: 12px;
        position: relative;
        top: 0;
        left: 0
    }

    .icontabs nav i {
        font-size: 40px
    }

    .altlinks-container {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
}

@media (min-width: 992px) {
    header .search-main-contact {
        margin-bottom: 20px
    }

    .navigation {
        background: 0 0
    }

    .navigation .collapse {
        display: block;
        position: relative
    }

    .navigation .dropdown:hover .dropdown-menu {
        display: block
    }

    .navigation .search-main-contact {
        float: right
    }

    .navigation .search-main {
        float: left;
        display: block;
        position: relative
    }

    .navigation .btn-contact {
        width: auto;
        margin: 0
    }

    .navigation .main-nav {
        float: left;
        margin-right: 40px
    }

    .navigation .main-nav > li {
        margin: 0 10px;
        border-bottom: 0
    }

    .navigation .main-nav > li:hover > ul.dropdown-menu.adjusted {
        display: block
    }

    .navigation .main-nav > li > a {
        font-size: 14px;
        font-weight: 700;
        padding-top: 5px
    }

    .navigation .main-nav > li > ul.dropdown-menu {
        background-color: #0074c5;
        border: 0;
        border-radius: 0;
        padding: 20px;
        box-shadow: none;
        display: block;
        visibility: hidden;
        width: 240px
    }

    .navigation .main-nav > li > ul.dropdown-menu.adjusted {
        display: none;
        visibility: visible
    }

    .navigation .main-nav > li > ul.dropdown-menu.two-col {
        width: 480px
    }

    .navigation .main-nav > li > ul.dropdown-menu.three-col {
        width: 700px
    }

    .navigation .main-nav > li > ul.dropdown-menu.four-col {
        width: 680px
    }

    .navigation .main-nav > li > ul.dropdown-menu.right {
        right: 0;
        left: auto
    }

    .navigation .main-nav > li > ul.dropdown-menu > li {
        font-size: 14px;
        width: 220px;
        color: #fff;
        font-weight: 700;
        float: left
    }

    .navigation .main-nav > li > ul.dropdown-menu > li.active > a {
        background-color: transparent
    }

    .navigation .main-nav > li > ul.dropdown-menu > li.active > a:hover {
        background-color: transparent;
        color: #fff
    }

    .navigation .main-nav > li > ul.dropdown-menu > li.thumbnail {
        width: 140px;
        display: block;
        float: left;
        border-radius: 0;
        border: 0;
        padding: 0 10px 0 0
    }

    .navigation .main-nav > li > ul.dropdown-menu > li.thumbnail img {
        max-width: 100%
    }

    .navigation .main-nav > li > ul.dropdown-menu > li.thumbnail span {
        padding: 5px 10px;
        font-weight: 400;
        background-color: #f9f9f9;
        color: #727272
    }

    .navigation .main-nav > li > ul.dropdown-menu > li ul.dropdown-menu {
        width: 220px;
        display: block;
        background-color: #0074c5;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        position: relative
    }

    .navigation .main-nav > li > ul.dropdown-menu li {
        font-size: 14px
    }

    .navigation .main-nav > li > ul.dropdown-menu li.heading a {
        padding-left: 10px
    }

    .navigation .main-nav > li > ul.dropdown-menu li.heading a:hover {
        cursor: default;
        color: #e5e5e5
    }

    .navigation .main-nav > li > ul.dropdown-menu li.current-menu-item a:before {
        color: #fff
    }

    .navigation .main-nav > li > ul.dropdown-menu li a {
        color: #e5e5e5;
        font-weight: 400;
        padding-left: 20px;
        font-size: 100%;
        white-space: unset
    }

    .navigation .main-nav > li > ul.dropdown-menu li a:hover, .navigation .main-nav > li > ul.dropdown-menu li a:focus, .navigation .main-nav > li > ul.dropdown-menu li a:active {
        color: #fff;
        background-color: transparent
    }

    .navigation .main-nav > li > ul.dropdown-menu li a:hover:before, .navigation .main-nav > li > ul.dropdown-menu li a:focus:before, .navigation .main-nav > li > ul.dropdown-menu li a:active:before {
        color: #fff
    }

    .navigation .main-nav > li > ul.dropdown-menu li a:before {
        left: 10px;
        top: 2px;
        color: #e5e5e5
    }

    .navigation .main-nav.invisible {
        opacity: 0
    }

    .navigation .input-group-btn .btn {
        padding: 0;
        top: 3px;
        color: #727272;
        background-color: transparent
    }

    .navigation .navbar-form {
        position: absolute;
        right: 0;
        z-index: 99;
        padding-left: 0;
        width: 50px
    }

    .navigation .navbar-form .form-control {
        position: absolute;
        top: -9999px;
        right: 9999px
    }

    .navigation .navbar-form .icon-s3-icon-icon-x {
        position: absolute;
        top: -9999px;
        right: 9999px
    }

    .navigation .navbar-form.active {
        width: 100%
    }

    .navigation .navbar-form.active .form-control {
        position: relative;
        top: -6px;
        right: 10px
    }

    .navigation .navbar-form.active .icon-s3-icon-icon-x {
        color: #727272;
        display: block;
        right: 42px;
        top: 5px;
        z-index: 2;
        cursor: pointer;
        font-weight: 700
    }

    .navigation .navbar-form.active .btn {
        top: -5px
    }

    .navigation a.btn {
        float: right
    }

    .navigation .navbar-top {
        position: absolute;
        top: 10px;
        right: 250px
    }

    .navigation .navbar-top.navbar-top-right {
        right: 0
    }

    .navigation .navbar-top li {
        border-bottom: 0;
        font-size: 14px;
        border-left: 1px solid #9b9b9b;
        padding: 0 15px;
        margin: 15px 0 0
    }

    .navigation .navbar-top li:first-child {
        border-left: 0
    }

    .navigation .navbar-top li a {
        padding: 0;
        line-height: 1em
    }

    .navigation .search-main-contact {
        width: 100%
    }

    .navigation .search-main-contact .holder {
        float: right
    }

    .container-fluidish {
        width: 970px
    }

    .container-fluidish.container-sm-padding {
        padding-left: 0;
        padding-right: 0
    }

    .object.listed.featured_resource {
        margin-bottom: 10px
    }

    .squeeze_5_into_12 {
        width: 20%
    }

    .squeeze_5_into_12:last-of-type {
        margin: 0
    }

    .block.block_jumbotron {
        margin: 0 -115px
    }

    .block.block_jumbotron .features .feature.palette.blue {
        background: -webkit-linear-gradient(left, #0074c5, #006fbc);
        background: -o-linear-gradient(left, #0074c5, #006fbc);
        background: -moz-linear-gradient(left, #0074c5, #006fbc);
        background: linear-gradient(left, #0074c5, #006fbc)
    }

    .block.block_jumbotron .features .feature.palette.green {
        background: -webkit-linear-gradient(left, #1ac596, #1ac08d);
        background: -o-linear-gradient(left, #1ac596, #1ac08d);
        background: -moz-linear-gradient(left, #1ac596, #1ac08d);
        background: linear-gradient(left, #1ac596, #1ac08d)
    }

    .block.block_jumbotron .features .feature.palette.orange {
        background: -webkit-linear-gradient(left, #e57d3a, #e07936);
        background: -o-linear-gradient(left, #e57d3a, #e07936);
        background: -moz-linear-gradient(left, #e57d3a, #e07936);
        background: linear-gradient(left, #e57d3a, #e07936)
    }

    .block.block_jumbotron .features .feature.palette.cyan {
        background: -webkit-linear-gradient(left, #1abac5, #1ab5c0);
        background: -o-linear-gradient(left, #1abac5, #1ab5c0);
        background: -moz-linear-gradient(left, #1abac5, #1ab5c0);
        background: linear-gradient(left, #1abac5, #1ab5c0)
    }

    .block.block_jumbotron .features .feature.palette.red {
        background: -webkit-linear-gradient(left, #e53a69, #db3865);
        background: -o-linear-gradient(left, #e53a69, #db3865);
        background: -moz-linear-gradient(left, #e53a69, #db3865);
        background: linear-gradient(left, #e53a69, #db3865)
    }

    .block.block_jumbotron .features .feature .title {
        padding-right: 30px
    }

    .block.block_jumbotron .features a:hover .feature.palette.blue {
        background: -webkit-linear-gradient(left, #008ecf, #0079ca);
        background: -o-linear-gradient(left, #008ecf, #0079ca);
        background: -moz-linear-gradient(left, #008ecf, #0079ca);
        background: linear-gradient(left, #008ecf, #0079ca)
    }

    .block.block_jumbotron .features a:hover .feature.palette.green {
        background: -webkit-linear-gradient(left, #1fcfa0, #1fca9b);
        background: -o-linear-gradient(left, #1fcfa0, #1fca9b);
        background: -moz-linear-gradient(left, #1fcfa0, #1fca9b);
        background: linear-gradient(left, #1fcfa0, #1fca9b)
    }

    .block.block_jumbotron .features a:hover .feature.palette.orange {
        background: -webkit-linear-gradient(left, #ea8744, #ea823f);
        background: -o-linear-gradient(left, #ea8744, #ea823f);
        background: -moz-linear-gradient(left, #ea8744, #ea823f);
        background: linear-gradient(left, #ea8744, #ea823f)
    }

    .block.block_jumbotron .features a:hover .feature.palette.cyan {
        background: -webkit-linear-gradient(left, #1fc0cf, #1fbfca);
        background: -o-linear-gradient(left, #1fc0cf, #1fbfca);
        background: -moz-linear-gradient(left, #1fc0cf, #1fbfca);
        background: linear-gradient(left, #1fc0cf, #1fbfca)
    }

    .block.block_jumbotron .features a:hover .feature.palette.red {
        background: -webkit-linear-gradient(left, #ef3f6e, #ea3f6e);
        background: -o-linear-gradient(left, #ef3f6e, #ea3f6e);
        background: -moz-linear-gradient(left, #ef3f6e, #ea3f6e);
        background: linear-gradient(left, #ef3f6e, #ea3f6e)
    }

    .block.block_jumbotron .hero-unit {
        height: 330px !important;
        position: relative
    }

    .block.block_jumbotron .hero-unit img {
        height: 330px !important;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0
    }

    .block.block_jumbotron .hero-unit .intro {
        position: absolute;
        z-index: 9;
        background: 0 0;
        padding: 25px;
        color: #fff;
        left: 30px;
        bottom: 30px;
        width: 450px;
        height: auto
    }

    .block.block_jumbotron .hero-unit .intro .bg-color {
        background-color: #0074c5;
        opacity: .8;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 0
    }

    .block.block_jumbotron .hero-unit .intro h1, .block.block_jumbotron .hero-unit .intro h2, .block.block_jumbotron .hero-unit .intro a {
        position: relative
    }

    .block.block_jumbotron #anchor_navigation .container.fix {
        position: fixed;
        top: 0;
        z-index: 9999
    }

    .block.layout_carousel, .block.featured_jumbotron_items {
        margin: 0 -96px 0 -95px
    }

    .block.listing_msis {
        margin: 0 -113px 0 -112px
    }

    .block.featured_jumbotron_items.timeline .carousel-indicators {
        display: inline
    }

    .block.featured_jumbotron_items.timeline .carousel-inner .item > .row {
        min-height: 420px
    }

    .block-search form label {
        text-align: right;
        width: 100%
    }

    .video-wrapper {
        max-width: 100%;
        width: auto
    }

    .carousel-inner .item img.featured {
        max-width: 100%;
        width: auto
    }

    .carousel-control .icon-s3-icon-arrow-left, .carousel-control .icon-s3-icon-arrow-right {
        font-size: 70px
    }

    .carousel-control .icon-s3-icon-arrow-left {
        left: 50%
    }

    .carousel-control .icon-s3-icon-arrow-right {
        right: 50%
    }

    .table [data-content=Title] {
        min-width: 150px
    }

    .table-filter.search {
        margin-top: 48px
    }

    .icontabs nav a {
        font-size: 12px
    }

    .icontabs nav i {
        margin: 10px auto 0
    }
}

@media (min-width: 1200px) {
    h1 {
        font-size: 32px
    }

    h2 {
        font-size: 30px
    }

    .container-fluidish {
        width: 1170px
    }

    .block.block_jumbotron .hero-unit {
        height: 400px !important
    }

    .block.block_jumbotron .hero-unit img {
        height: 400px !important
    }

    .block.layout_carousel, .block.featured_jumbotron_items {
        margin: 0 -113px 0 -112px
    }

    .table-filter.search {
        margin-top: 0
    }

    .table-filter.search .panel-title a {
        cursor: default
    }

    .table-filter.search .panel-title a:hover, .table-filter.search .panel-title a:focus, .table-filter.search .panel-title a:active {
        text-decoration: none
    }

    .table-filter.search .panel-title a span {
        display: none
    }

    .table-filter.search .panel-collapse {
        height: auto !important;
        display: block
    }
}

@-webkit-viewport {
    width: device-width
}

@-moz-viewport {
    width: device-width
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

.ie8 .navbar-nav > li > a {
    color: #fff
}

.ie8 .search .navbar-form {
    width: 600px
}

.ie8 .search .switcher-btn {
    background: 0 0;
    border: 0;
    color: #fff;
    padding: 0
}

.ie8 {
    visibility: hidden
}

.ie8 .gfield_radio input, .ie8 .gfield_checkbox input {
    display: block !important;
    width: 30px;
    height: 30px
}

.ie8 .gfield_radio input + label, .ie8 .gfield_checkbox input + label {
    padding-left: 5px
}

.ie8 .gfield_radio label, .ie8 .gfield_checkbox label {
    background-image: none !important
}

.lt-ie9 {
    font-size: 18px
}

.lt-ie9 .icontabs nav a {
    font-size: 12px
}

.lt-ie9 .icontabs nav i {
    margin: 10px auto 0
}

.lt-ie9 .col-five {
    width: 50%;
    float: left
}

.lt-ie9 .col-five:last-of-type {
    margin-left: 25%
}

.lt-ie9 .col-sm-1.half {
    width: 12.5%
}