/* v11
1. Consent Page 
2. Header and Footer
   2.1 Alert Box
   2.2 Header
   2.3 Footer   
3. Events Page
4. Buttons Solid
   4.1 Reverse Buttons
5. Presenter Detail Page
6. Contact Box
7. Events Top Navigation
8. Card Decks
9. Consulting
   9.1 Consulting Hero
   9.2 Consulting Right Side Widget
   9.3 Consulting Icons
   9.4 Consulting Team
   9.5 Call to Action
   9.6 Consulting Contact Us
10. Download Media
11. Business Directory
12. Card Backgrounds
*/

/* ------------- 1. Consent Page -------------- */
.consent {
    display: block;
    position: relative;
    padding-left: 40px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .consent input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 27px;
    width: 27px;
    background-color: #eaf0f2;
}

.consent:hover input ~ .checkmark {
    background-color: #cee0e4;
}

.consent input:checked ~ .checkmark {
    background-color: #0c647b;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.consent input:checked ~ .checkmark:after {
    display: block;
}

.consent .checkmark:after {
    left: 9px;
    top: 4px;
    width: 10px;
    height: 15px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*----------- 2. Header and Footer ------------- */

/* -- 2.1 Alert Box --*/
/* -- Alert Box Bottom --*/
ul.alert {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    ul.alert li {
        top: 0;
        background-color: rgb(255, 204, 46, 0.9);
        padding: 12px 17%;
        text-decoration: none;
        text-align: center;
        font-size: 18px;
        color: #212427;
        display: block;
        position: absolute;
        width: 100%;
        z-index: 11;
    }
/* Hack for Edge */
@supports (-ms-ime-align: auto) {
    ul.alert li {
        background-color: #ffcc2e;
    }
}
/* Hack for IE */
_:-ms-lang(x), ul.alert li {
    background-color: #ffcc2e;
}

    ul.alert li a {
        color: #212427;
        text-decoration: underline;
        border-bottom: none;
    }

.close {
    cursor: pointer;
    position: absolute;
    font-size: 30px;
    top: 50%;
    right: 0%;
    padding: 12px 16px;
    transform: translate(0%, -50%);
    color: #212427;
    opacity: 1;
}

    .close:hover {
        background: #ffffff;
    }

@media (max-width: 1024px) {
    ul.alert li {
        padding: 12px 13%;
    }
}

/* -- 2.2 Header-- */
/* -- Top Utility Bar -- */
.utility {
    background-color: #0c647b;
    z-index: 10;
}

    .utility::before {
        content: "";
        position: absolute;
        right: 0;
        width: 36%;
        height: 50px;
        background: #23d3c1;
    }

    .utility::after {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        -o-border-image: none;
        border-image: none;
        border-style: solid;
        border-width: 25px 12px;
        content: "";
        height: 5px;
        position: absolute;
        right: 36%;
        top: 0;
        width: 0;
        border-color: rgba(0, 0, 0, 0) #23d3c1 #23d3c1 rgba(0, 0, 0, 0);
    }

    .utility a {
        color: #ffffff;
    }

@media (max-width: 812px) {
    .utility {
        background-color: #eaf0f2;
    }

        .utility::before, .utility::after {
            display: none;
        }
}

@media (max-width: 768px) {
    .utility {
        z-index: 10;
    }
}

.primary-nav__trigger {
    z-index: 10;
}

/* -- Search  Container --*/
.search-container .utility-search {
    float: right;
    width: 230%;
    text-align: right;
    padding: 1rem;
    position: relative;
    height: 5rem;
}

.search-container .utility-search {
    text-align: right;
}

.search-container .utility-search__wrapper input.utility-search__input {
    background: 0 0;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    border: 1px solid #ccc;
    border-right-color: rgb(204, 204, 204);
    border-right-style: solid;
    border-right-width: 1px;
    float: left;
    border-right: none;
    height: 5rem;
    padding: .4rem;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.search-container .utility-search__wrapper .utility-search__submit {
    float: left;
    display: block;
    width: 3rem;
    border: 1px solid #ccc;
    border-left-color: rgb(204, 204, 204);
    border-left-style: solid;
    border-left-width: 1px;
    border-left: none;
    height: 5rem;
    cursor: pointer;
    text-align: center;
    padding-right: 1.6rem;
    background-color: transparent;
}

    .search-container .utility-search__wrapper .utility-search__submit i {
        font-size: 2rem;
        line-height: 2.8rem;
        text-align: center;
    }

@media (max-width: 768px) {
    .search-container .utility-search {
        text-align: right;
        padding: 1rem;
        float: right;
        position: absolute;
        right: 100px;
        top: 7px;
        height: 6rem;
        width: 45vw;
        z-index: 9999;
        margin-top: -10vw;
        background-color: #eaf0f2;
    }
}

@media (max-width: 414px) {
    .search-container .utility-search {
        top: -33px;
    }
}

/* -- Login -- */
.login .login__content.fixed {
    top: 0;
    position: fixed;
    right: 22.2%;
    display: inherit;
    margin-top: auto;
}

.primary-nav.primary-nav--SCROLLED .login {
    visibility: visible;
    opacity: 1;
}

.primary-nav .login ul.login__list {
    display: inherit;
}

.fa-user:before, .fa-users::before {
    display: inline-block;
    text-decoration: none;
    margin-top: 3px;
}

.login .login__content a {
    color: #ffffff;
    font-weight: normal;
    height: 4.6rem;
    font-size: 1.5rem;
}

.login span {
    margin-top: 0.5rem;
    margin-left: 0.5rem;
}

.login__link {
    display: flex;
    align-items: center;
    color: #ffffff;
}

li.login__link {
    font-size: 1.5rem;
    margin-top: 0.1rem;
}

@media only screen and (max-width: 1536px) and (min-width: 1401px) and (orientation: landscape) {

    .login .login__content.fixed {
        right: 14.2% !important;
    }
}

@media only screen and (min-width : 1401px) and (max-width : 1536px) and (orientation : portrait) {
    .login .login__content.fixed {
        right: 7.1.7% !important;
    }
}

@media only screen and (min-width : 1024px) and (max-width : 1400px) and (orientation : portrait) {
    .login .login__content.fixed {
        right: 6.7% !important;
    }
}

@media only screen and (min-width : 1024px) and (max-width : 1400px) and (orientation : landscape) {
    .login .login__content.fixed {
        right: 11.2% !important;
    }
}

@media only screen and (max-width : 812px) and (min-width : 375px) and (orientation : landscape) {
    .search-container .utility-search {
        position: relative;
        margin-top: -62px;
        margin-bottom: 60px;
        width: 200%;
        left: 160%;
    }

    .login__link {
        color: #159d7d;
    }

    li.login__link {
        margin-top: -1rem;
    }
}

@media only screen and (max-width : 736px) and (min-width : 384px) and (orientation : landscape) {
    .search-container .utility-search {
        margin-bottom: 0;
        width: 160%;
        left: 110%;
    }
}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
    .login .login__content.fixed {
        right: 6% !important;
    }
}

@media only screen and (max-width : 1023px) {
    .login .login__content a {
        color: #0c647b;
    }
}

@media (max-width: 768px) {
    .login .login__content.fixed {
        position: inherit;
    }

    .primary-nav .login ul.login__list {
        margin-left: -29px;
    }

    .login .login__content a {
        height: 3rem;
    }

    li.login__item {
        margin-top: 1.5rem;
    }

    .login__link {
        color: #bf5216;
    }

    li.login__link {
        margin-top: 0.5rem;
    }
}

@media (min-width:992px) and (max-width : 1023px) {
    .login .login__content a {
        color: #fff;
    }
}

@media (max-width:991px) {
    .login__link {
        color: #159d7d;
    }
}
/* -- Navigation --*/
.primary-nav .primary-nav__item > a {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: bold;
    color: #212427;
    text-transform: none;
}

@media (max-width: 991px) {
    .primary-nav {
        z-index: 10;
    }

        .primary-nav .primary-nav__interior .nav-title {
            font-weight: bold;
            margin-bottom: 1.1rem;
        }

        .primary-nav .primary-nav__interior > li ul.interior__links {
            line-height: 2;
        }
}

@media (min-width: 992px) {
    .primary-nav .primary-nav__item > a {
        display: inline
    }

        .primary-nav .primary-nav__item > a::before {
            /*top: 6px;*/
            margin-left: 7px;
        }

    .primary-nav .primary-nav__item[data-open="true"] > a::before {
        margin-left: 0;
    }

    .primary-nav .primary-nav__interior {
        -o-box-shadow: none;
        -ms-box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .primary-nav .primary-nav__interior .nav-title {
            font-size: 1.8rem;
            font-weight: bold;
            margin-bottom: 1.1rem;
        }
        /*.primary-nav .primary-nav__interior > li a {
    font-size: 1.4rem;
}*/
        .primary-nav .primary-nav__interior > li a:hover {
            text-decoration: underline;
        }

        .primary-nav .primary-nav__interior > li > a:active,
        .primary-nav .primary-nav__interior > li > a:focus,
        .primary-nav .primary-nav__interior > li > a:hover {
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .primary-nav .primary-nav__interior .interior__links li:last-child {
            margin-bottom: 0;
        }

    .primary-nav .primary-nav__list .primary-nav__item .primary-nav__interior.dropdown {
        width: 25%;
        left: auto;
        padding-bottom: 1.7rem;
    }

        .primary-nav .primary-nav__list .primary-nav__item .primary-nav__interior.dropdown.last {
            width: 25%;
            right: 0;
            left: auto;
        }

        .primary-nav .primary-nav__list .primary-nav__item .primary-nav__interior.dropdown li {
            -ms-flex-preferred-size: 100%;
            -webkit-flex-basis: 100%;
            flex-basis: 100%;
            max-width: 100%;
        }

    .primary-nav .primary-nav__interior .dropdown {
        visibility: hidden;
        -webkit-box-shadow: 780px 0 0 0 #eaf0f2, -780px 0 0 0 #eaf0f2;
        box-shadow: 780px 0 0 0 #eaf0f2, -780px 0 0 0 #eaf0f2;
        position: absolute;
        width: 25%;
        left: 0;
        top: 5rem;
        background: #eaf0f2;
        background-color: rgb(244, 244, 244);
        padding: 2em 0;
        text-align: left;
        color: #212427;
        cursor: auto;
        z-index: 4;
        pointer-events: none;
        -webkit-transform: translateX(-6rem);
        transform: translateX(-6rem);
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .primary-nav .primary-nav__interior.dropdown > li {
            padding-right: 2rem;
            margin-bottom: 1rem;
            min-height: 0;
        }

    .primary-nav .primary-nav__interior .interior__item {
        margin-bottom: 0;
        padding-left: 2.5rem;
        padding-right: 0;
    }

        .primary-nav .primary-nav__interior .interior__item:last-child {
            padding-right: 2.5rem;
        }

    .primary-nav {
        z-index: 10;
    }
}

/* -- 2.3 Footer --*/
.utility.utility--footer {
    background-color: #23d3c1;
}

    .utility.utility--footer::before {
        background: none;
    }

.utility .utility__list {
    width: 100%;
}

#footer {
    background-color: #0c647b;
    padding: 0;
}

    #footer ul {
        list-style: none;
    }

    #footer .widget a, .copyrights a {
        color: #ffffff;
        border-bottom: none;
    }

        #footer .widget a:hover, .copyrights a:hover {
            text-decoration: underline;
        }

.widget.no-border ul li {
    border: none;
}

.styled-icons.icon-dark a {
    background-color: #23d3c1;
    display: block;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    width: 36px;
}

/* Hack for Edge and IE */
_:-ms-lang(x), .styled-icons.icon-dark a {
    background-color: #23d3c1;
}

.styled-icons.icon-circled a {
    border-radius: 50%;
}

.styled-icons a {
    color: #212427;
    font-size: 18px;
    height: 32px;
    line-height: 36px;
    width: 32px;
    float: left;
    margin: 5px 7px 5px 0;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom: none;
}

.styled-icons i.fa {
    padding-top: 7px; /*5px*/
    vertical-align: middle;
    color: #ffffff;
}

.widget .widget-title {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 20px;
}

.line-bottom-footer {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

    .line-bottom-footer::after {
        bottom: -1px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        width: 50px;
        border: 2px solid #ffcc2e;
    }

.widget ul li {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

ul.link-list, ul.contact-list {
    margin-left: -40px;
}

.contact-list li {
    display: table;
}

    .contact-list li i {
        margin-top: 1px;
        margin-right: 9px;
        margin-bottom: 10px;
        float: left;
    }

        .contact-list li i.location {
            margin-bottom: 40px;
        }

.footer-bottom {
}

.bg-transparent-blue {
    background-color: rgb(33, 36, 39, 0.3);
}

.copyrights {
    text-align: center;
    padding: 15px 0;
    display: inline-block;
}

/*----------- 3. Events Page ------------- */
.hero .hero__background-image {
    min-height: auto;
    height: auto;
}

.hero .hero__content {
    max-width: 63%;
    padding: 2.8rem;
}

    .hero .hero__content p {
        margin-bottom: 0.2rem;
    }

.hero .hero__title {
    font-size: 3.9rem;
}

.hero .hero__date {
    font-size: 2.2rem;
}

.hero .hero__content .button {
    margin-top: 2rem;
}

    .hero .hero__content .button:after {
        display: none
    }

.hero__aside-column {
    margin-top: 3rem;
}

.figure--right {
    padding-left: 3rem;
    margin-bottom: 2rem;
}

@media (max-width: 1366px) {
    .hero .hero__content {
        max-width: 87%;
    }
}

@media (max-width: 1024px) {
    .hero .hero__content {
        max-width: 98%;
    }
}

@media (max-width: 768px) {
    .hero .hero__content {
        max-width: 100%;
        padding: 2rem;
    }

        .hero .hero__content h1 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
        }

    h2.event, h3.event {
        margin-top: 1.5rem;
    }

    .share__social-item:first-child {
        margin: 1rem 0;
    }

    .list--inline li {
        display: block;
        border-right: 0 solid #eaf0f2;
        line-height: 1.4;
    }

        .list--inline li:nth-child(2), .list--inline li:last-child {
            padding: 0;
        }

    .figure--right {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .hero__aside-column {
        margin-top: 2.5rem;
    }

    .requirements .col-sm {
        max-width: 100%;
        margin-left: auto;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.interior-nav .interior-nav__external, .interior-nav .interior-nav__link, .interior-nav .secondary-nav__link {
    color: #0e647b;
    font-size: 1.8rem;
}

.share__social-item:last-child {
    margin: 1rem 0;
}

.tag--member {
    background-color: #23d3c1;
}

.card .card__tag {
    text-transform: inherit;
}

.list--inline li {
    padding: 0 1.2rem 0 0.7rem;
}

.article__header {
    margin-bottom: 0;
}

    .article__header.article--bottom {
        margin-bottom: 0;
    }

.pill {
    margin-right: 0;
}

.section--narrow--xs {
    max-width: 75rem;
    margin: auto;
    text-align: center;
}
/*--------------- 4. Buttons Solid ----------- */
/* --- old --- */
.button--red {
    background: 0 0;
    background-color: #bb133e;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.button:focus.button--red,
.button:hover.button--red {
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #bb133e
}

/* --- new ---*/
.button--sunshine--solid {
    border: 1px solid #ffcc2e;
    background-color: #ffcc2e;
    font-weight: 700;
}

.button:focus.button--sunshine--solid,
.button:hover.button--sunshine--solid {
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #212427;
}

/* ----------- 4.1 Reversed Buttons ------------ */
/* --- old --*/
.button--orange {
    border: 1px solid #bf5216;
    background-color: #bf5216;
    color: #fff;
}

.button--clear:focus.button--orange,
.button--clear:hover.button--orange {
    border: 1px solid #bf5216;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #bf5216;
}

.button--royalblue--reversed {
    border: 1px solid #4776c5;
    background-color: #4776c5;
}

.button--clear:focus.button--royalblue--reversed, .button--clear:hover.button--royalblue--reversed {
    border: 1px solid #4776c5;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #4776c5;
}

/* --- new ---*/
.button--future-blue--solid {
    border: 1px solid #0c647b;
    background-color: #0c647b;
}

.button--clear:focus.button--future-blue--solid,
.button--clear:hover.button--future-blue--solid {
    border: 1px solid #0c647b;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0c647b;
}

.button--mid-green--solid {
    border: 1px solid #107d64;
    background-color: #107d64;
}

.button--clear:focus.button--mid-green--solid,
.button--clear:hover.button--mid-green--solid {
    border: 1px solid #107d64;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #107d64;
}

.button--azure--solid {
    border: 1px solid #23d3c1;
    background-color: #23d3c1;
}

.button--clear:focus.button--azure--solid,
.button--clear:hover.button--azure--solid {
    border: 1px solid #23d3c1;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #23d3c1;
}

.button--tango--solid {
    border: 1px solid #f1985d;
    background-color: #f1985d;
    /*color: #212427;*/
}

.button--clear:focus.button--tango--solid,
.button--clear:hover.button--tango--solid {
    border: 1px solid #f1985d;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #212427;
}
/*--------------- 5. Presenter Detail Page ----------- */
.speaker .speaker__image,
.speaker__header .speaker__image {
    max-width: 15rem;
    margin-right: 3rem;
}

.speaker__location {
    margin-bottom: 0.7rem;
}

.speaker__header .speaker__social i {
    min-width: 2.1rem;
    display: inline-block;
}

@media (max-width:991px) {
    .speaker__location {
        text-align: left;
    }
}

@media (max-width:576px) {
    .speaker__header {
        display: block;
    }

        .speaker__header .speaker__image {
            margin-left: 0;
        }
}

/* ------------- 6. Contact Box -------------- */
.background-grey {
    background-color: #eaf0f2;
}

.support h2 {
    margin-top: 1.6rem;
}

.support a {
    /*color: #0c647b;*/
    margin-right: 0;
    margin-bottom: 0;
}
/*.support a.button {
	color: #ffffff;
}*/

/* ------------- 7. Events Top Navigation -------------- */
@media (max-width:991px) {
    .primary-nav .primary-nav__list .primary-nav__item[data-open=true] .primary-nav__interior {
        max-height: initial; /*42rem;*/
    }

    .primary-nav .primary-nav__interior > li {
        padding: 0 2rem 0.4rem 3.6rem;
    }
}

/* ------------- 8. Card Decks -------------- */
.mb-4 {
    margin-bottom: 2.9rem !important;
}

.cards {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    margin-top: 1.1rem;
}

.h-100 {
    height: 100%;
}

.cards-border {
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.cards-background {
    background-color: rgba(0,0,0,.03);
}

.cards-hover:hover {
    -moz-box-shadow: .1rem .1rem 0.8rem rgba(0, 0, 0, .8);
    -webkit-box-shadow: .1rem .1rem 0.8rem rgba(0, 0, 0, .8);
    box-shadow: .1rem .1rem 0.8rem rgba(0, 0, 0, .8);
}

.cards .cards-header {
    min-height: 18rem;
    color: #fff;
    overflow: hidden;
    display: table;
    text-align: center;
    width: calc(100%);
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-size: 100%;
    height: 0;
}

.cards-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2.6rem 2rem 2rem;
}

.cards-title {
    /*font-family: "Fjalla One", sans-serif !important;*/
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.inverse {
    color: #ffffff;
}

    .inverse .consulting-column h3 a, .inverse .consulting-column a, .inverse .cards-body p a, .inverse .cards-body li a {
        color: #ffffff;
        border-bottom: 1px solid #ffffff; /*text-decoration: underline;*/
    }

        .inverse .cards-body p a:hover {
            border-bottom: 1px solid #ffffff;
        }

        .inverse .consulting-column h3 a:hover, .inverse .consulting-column a:hover, .inverse .cards-body .button {
            text-decoration: none;
        }

.dark {
    color: #212427;
}

    .dark .consulting-column h3 a, .dark .consulting-column a, .dark .cards-body p a, .dark.card h3 a, .dark.card p a, .dark .cards-body li a {
        color: #212427;
        /*text-decoration: underline;*/
        border-bottom: 1px solid #212427;
    }

        .dark .consulting-column h3 a:hover, .dark .consulting-column a:hover, .dark .cards-body a:hover, .dark .cards-body .button, .dark.card h3 a:hover, .dark.card p a:hover {
            text-decoration: none;
        }
/* ------------- 9.1 Consulting Hero -------------- */
.hero_v1 {
    text-align: left;
}

    .hero_v1 .hero__background-image_v1 {
        background-color: #eaf0f2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 45rem;
        height: 45rem;
        overflow: hidden;
        background-size: cover;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

    .hero_v1 .hero__content_v1 {
        float: left;
        width: 100%;
        max-width: 60rem;
        padding: 0 4rem 0 0;
    }

        .hero_v1 .hero__content_v1 h1 {
            font-size: 6rem;
            margin-top: 0;
            margin-bottom: 1rem;
            line-height: 1.4;
        }

        .hero_v1 .hero__content_v1 .button {
            margin: 0;
            margin-top: 1rem;
            float: none;
        }

@media (max-width:767px) {
    .hero_v1 .hero__content_v1 {
        text-align: center;
        padding: 4rem;
        margin-left: 0;
    }

        .hero_v1 .hero__content_v1 .button {
            float: none;
            margin-top: 1rem;
            margin-left: 0;
        }
}

@media (min-width:768px) and (max-width:1023px) {
    .hero_v1 .hero__content_v1 {
        margin-left: -11.5rem;
    }
}

@media(min-width:1024px) {
    .hero_v1 .hero__content_v1 {
        margin-left: -33rem;
    }
}

@media(min-width:1025px) {
    .hero_v1 .hero__content_v1 {
        margin-left: -53.5rem;
    }
}

@media (max-width:640px) {
    .hero_v1 .hero__background-image_v1 {
        min-height: 30rem;
        height: 30rem;
        overflow: hidden;
    }

    .hero_v1 .hero__content_v1 {
        padding: 1rem;
    }

        .hero_v1 .hero__content_v1 h1 {
            font-size: 5rem;
            line-height: 1.2;
        }
}
/* ------------- 9.2 Consulting Right Side Widget -------------- */
.widget-consulting {
    border-left: 1px solid rgba(0,0,0,.125);
    padding-left: 35px;
}

@media (max-width:768px) {
    .widget-consulting {
        border-left: 0 none rgba(0,0,0,.125);
        padding-left: 0;
        margin-top: 2.3rem;
    }
}

.widget-consulting .widget-title {
    margin-top: 0;
    line-height: 3.7rem;
}

ul.list-border {
    list-style: none;
    padding-left: 0;
}

.widget-consulting .list-border li {
    margin-bottom: 0;
    padding: 10px 0;
}

.widget-consulting .list-border li {
    border-bottom: 1px solid rgba(0,0,0,.125);
}

    .widget-consulting .list-border li:last-child {
        border-bottom: 0 none rgba(0,0,0,.125);
    }

/* ------------- 9.3 Consulting Icons -------------- */

.icon-box {
    margin: 1.5rem;
}



.consulting-icon {
    float: left;
    margin-top: 3.4rem;
    max-width: 42px;
}

.consulting-column {
    display: block;
    padding: 0 5px 16px 60px;
}

@media (max-width:768px) {
    .consulting-column {
        display: block;
        padding: 0 8px 8px 8px;
    }

        .consulting-column h3 {
            margin-top: 1.9rem;
        }

    .consulting-icon {
        float: none;
        margin: auto;
        padding-top: 25px;
    }
}
/* ------------- 9.4 Consulting Team -------------- */
.single-member {
    width: 260px;
    margin: auto;
}

@media (max-width:768px) {
    .single-member {
        width: 310px;
        margin: auto;
    }
}

@media (max-width:320px) {
    .single-member {
        width: 290px;
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .single-member {
        width: 210px;
    }
}

a.team-thumb-link:hover {
    color: #ffffff;
    text-decoration: underline;
}

.team-thumb h4 {
    /*bottom: 0;*/
    padding: 11px 10px 8px;
    width: 100%;
    text-align: center;
    background: #0c647b;
    margin-top: 0;
}

.img-fullwidth {
    width: 100% !important;
}

.text-white {
    color: #ffffff;
}

ul.styled-icons {
    padding: 5px 0 15px;
    /*padding-left: 0;*/
}

.styled-icons li {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
}

.styled-icons.icon-sm a {
    line-height: 30px;
    margin: 2px;
}

.team-link {
    float: right;
}


/* ------------- 9.5 Consulting Contact Us -------------- */
.highlight {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

    .highlight.highlight-dark.overlay:before {
        background-color: rgba(12,100,123,.7);
    }

    .highlight .container {
        position: relative;
        z-index: 1;
    }

.background {
    background: no-repeat 50% 50%/cover;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
}

.overlay {
    opacity: 1;
    background-color: transparent;
}

body > .overlay {
    position: relative;
}

.overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    content: '\0020';
    transition: background .2s ease;
}

.call-to-action {
    width: 80%;
    margin: auto;
    padding-bottom: 30px;
}

/* ------------- 9.6 Consulting Contact Us -------------- */
.article--contact {
    padding-top: 6.5rem;
}

.contact-box {
    margin-top: 1.4rem;
    padding: 3rem;
}

h2.contact {
    margin-top: 3.8rem;
    margin-bottom: 1.3rem;
}

li.contact-list {
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
}

.contact-list img {
    float: left;
    margin-top: -6px;
    margin-right: 8px;
    margin-bottom: 15px;
}

    .contact-list img.contact-address {
        margin-top: 4px;
    }

@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    .contact-list img.contact-address {
        margin-top: -6px;
    }
}

@media (min-width:1024px) and (max-width:1366px) and (orientation:portrait) {
    .contact-list img.contact-address {
        margin-top: 4px;
    }
}

@media (max-width:812px) and (orientation:landscape) {
    .contact-list img.contact-address {
        margin-top: -6px;
    }
}

.form-control {
    border-radius: 0;
}

form .form-control.error {
    border: 2px solid #ee163b;
}

form .error {
    color: #ee163b;
}

/*----------- 10. Download Media ------------- */
.articleList {
    padding: 2rem;
}

.pdfform-container {
    background: #eaf0f2;
    padding: 30px 10px;
}

    .pdfform-container .share__social {
        margin: 0;
    }

.pdfform .button {
    background: #0c647b;
    color: white;
    display: block;
    width: 80%;
    margin: 0 auto;
    border: solid 1px #0c647b;
    margin-top: 20px;
}

.pdfform .form-control.error {
    border: solid 1px #dc3545;
}

.pdfform.loading {
    opacity: 0.5;
    background-color: transparent;
}

.pdfform label.error {
    width: 100%;
    margin-top: .25rem;
    font-size: 12px;
    color: #dc3545;
}

.pdfform .button::after {
    display: none;
}

.pdfform .terms {
    margin-top: 20px;
    font-size: 0.85em;
}

/*----------- 11. Business Directory ------------- */
.databox {
    display: flex;
}

.databox-image {
    width: 200px;
}

    .databox-image img {
        max-width: 200px;
        padding-top: 2px;
    }

.databox-title {
    margin-left: 20px;
}

.databox-address {
    padding-left: 20px;
}

h3.databox-title.result-item__title {
    line-height: 2.6rem;
}

@media(max-width:767px) {
    .databox {
        display: block;
    }

    .databox-address {
        padding-left: 0;
        padding-top: 8px;
    }
}


/*----------- 12. Card Backgrounds ------------- */
.cards-background--light-grey {
    background-color: rgba(0,0,0,.03);
}
/*--- old --- */
.card-background--gradient-turquoise {
    background-color: #51c0b1;
    background-color: #51c0b1;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#51c0b1),to(#12332e));
    background-image: -webkit-linear-gradient(top,#51c0b1,#12332e);
    background-image: linear-gradient(to bottom,#51c0b1,#12332e)
}

.card-background--gradient-standard-blue {
    background-color: #2e598a;
    background-color: #2e598a;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#2e598a),to(black));
    background-image: -webkit-linear-gradient(top,#2e598a,#000);
    background-image: linear-gradient(to bottom,#2e598a,#000)
}

.card-background--gradient-dark-blue {
    background-color: #163b67;
    background-color: #163b67;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#163b67),to(black));
    background-image: -webkit-linear-gradient(top,#163b67,#000);
    background-image: linear-gradient(to bottom,#163b67,#000)
}

.card-background--gradient-royalblue {
    background-color: #4776c5;
    background-color: #4776c5;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4776c5),to(#0f1c31));
    background-image: -webkit-linear-gradient(top,#4776c5,#0f1c31);
    background-image: linear-gradient(to bottom,#4776c5,#0f1c31)
}

.card-background--gradient-peacock {
    background-color: #4c9abc;
    background-color: #4c9abc;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4c9abc),to(#10232c));
    background-image: -webkit-linear-gradient(top,#4c9abc,#10232c);
    background-image: linear-gradient(to bottom,#4c9abc,#10232c)
}

.card-background--gradient-rust {
    background-color: #872916;
    background-color: #872916;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#872916),to(black));
    background-image: -webkit-linear-gradient(top,#872916,#000);
    background-image: linear-gradient(to bottom,#872916,#000)
}

.card-background--gradient-orange {
    background-color: #bf5216;
    background-color: #bf5216;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bf5216),to(#080301));
    background-image: -webkit-linear-gradient(top,#bf5216,#080301);
    background-image: linear-gradient(to bottom,#bf5216,#080301)
}

.card-background--gradient-red {
    background-color: #bb133e;
    background-color: #bb133e;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bb133e),to(#020001));
    background-image: -webkit-linear-gradient(top,#bb133e,#020001);
    background-image: linear-gradient(to bottom,#bb133e,#020001)
}

.card-background--gradient-slate {
    background-color: #606a73;
    background-color: #606a73;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#606a73),to(#030404));
    background-image: -webkit-linear-gradient(top,#606a73,#030404);
    background-image: linear-gradient(to bottom,#606a73,#030404)
}

.card-background--gradient-bluegrey {
    background-color: #cee0e4;
    background-color: #cee0e4;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#cee0e4),to(#4d99c2));
    background-image: -webkit-linear-gradient(top,#cee0e4,#4d99c2);
    background-image: linear-gradient(to bottom,#cee0e4,#4d99c2)
}

.card-background--gradient-grey {
    background-color: #eaf0f2;
    background-color: #eaf0f2;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#eaf0f2),to(#8c8c8c));
    background-image: -webkit-linear-gradient(top,#eaf0f2,#8c8c8c);
    background-image: linear-gradient(to bottom,#eaf0f2,#8c8c8c)
}

/*--- new --- */

.card-background--white {
    background-color: #ffffff;
}

.card-background--future-blue {
    background-color: #0c647b;
}

.card-background--azure {
    background-color: #23d3c1;
}

.card-background--mid-green {
    background-color: #107d64;
}

.card-background--sunshine {
    background-color: #ffcc2e;
}

.card-background--future-blue-30 {
    background-color: #b9cdd5;
}

.card-background--steel {
    background-color: #6e787c;
}

.card-background--tango {
    background-color: #f1985d;
}

.card-background--anchor {
    background-color: #555c67;
}

.card-background--bluegrey {
    background-color: #cee0e4;
}

.card-background--grey {
    background-color: #eaf0f2;
}
