/* *********************
   Theme Name: Digital Spotlight
   ********************* */

/** Table of Contents:

* 1.0 - Fonts
* 2.0 - Icon-fonts
* 3.0 - General
* 4.0 - Useful classes
* 5.0 - Buttons
* 6.0 - Forms
* 7.0 - Mobile navigation
* 8.0 - Header
* 9.0 - Footer
* 10.0 - Sidebar
* 11.0 - Contact Us
* 12.0 - Testimonials
* 13.0 - Resources
* 14.0 - Business
* 15.0 - About
* 16.0 - Blog
* 17.0 - Client Index and Media Index
* 18.0 - Client Single and Media Single
* 19.0 - Contact
* 20.0 - Contact Alternative
* 21.0 - Resource Page
* 22.0 - 22.0 Resource Single Page And Resource Single Page With Header
* 23.0 - Services page
* 24.0 - Service Single

**/

/* 1.0 Fonts
***************************** */
@font-face {
    font-family: 'AvenirBook';
    src: url('../fonts/AvenirBook.eot');
    src: url('../fonts/AvenirBook.eot') format('embedded-opentype'),
        url('../fonts/AvenirBook.woff2') format('woff2'),
        url('../fonts/AvenirBook.woff') format('woff'),
        url('../fonts/AvenirBook.ttf') format('truetype'),
        url('../fonts/AvenirBook.svg#AvenirBook') format('svg');
}

@font-face {
    font-family: 'AvenirMedium';
    src: url('../fonts/AvenirMedium.eot');
    src: url('../fonts/AvenirMedium.eot') format('embedded-opentype'),
        url('../fonts/AvenirMedium.woff2') format('woff2'),
        url('../fonts/AvenirMedium.woff') format('woff'),
        url('../fonts/AvenirMedium.ttf') format('truetype'),
        url('../fonts/AvenirMedium.svg#AvenirMedium') format('svg');
}

@font-face {
    font-family: 'AvenirBlack';
    src: url('../fonts/AvenirBlack.eot');
    src: url('../fonts/AvenirBlack.eot') format('embedded-opentype'),
        url('../fonts/AvenirBlack.woff2') format('woff2'),
        url('../fonts/AvenirBlack.woff') format('woff'),
        url('../fonts/AvenirBlack.ttf') format('truetype'),
        url('../fonts/AvenirBlack.svg#AvenirBlack') format('svg');
}

@font-face {
    font-family: 'AvenirHeavy';
    src: url('../fonts/AvenirHeavy.eot');
    src: url('../fonts/AvenirHeavy.eot') format('embedded-opentype'),
        url('../fonts/AvenirHeavy.woff2') format('woff2'),
        url('../fonts/AvenirHeavy.woff') format('woff'),
        url('../fonts/AvenirHeavy.ttf') format('truetype'),
        url('../fonts/AvenirHeavy.svg#AvenirHeavy') format('svg');
}

@font-face {
    font-family: 'GothamBook';
    src: url('../fonts/GothamBook.eot');
    src: url('../fonts/GothamBook.eot') format('embedded-opentype'),
        url('../fonts/GothamBook.woff2') format('woff2'),
        url('../fonts/GothamBook.woff') format('woff'),
        url('../fonts/GothamBook.ttf') format('truetype'),
        url('../fonts/GothamBook.svg#GothamBook') format('svg');
}

@font-face {
    font-family: 'gothamBold';
    src: url('../fonts/gothamBold.eot');
    src: url('../fonts/gothamBold.eot') format('embedded-opentype'),
        url('../fonts/gothamBold.woff2') format('woff2'),
        url('../fonts/gothamBold.woff') format('woff'),
        url('../fonts/gothamBold.ttf') format('truetype'),
        url('../fonts/gothamBold.svg#gothamBold') format('svg');
}

/* 2.0 Icon-fonts
***************************** */
@font-face {
    font-family: 'icomoon';
    src: url('../icon-fonts/icomoon.eot?vcyb9r');
    src: url('../icon-fonts/icomoon.eot?vcyb9r#iefix') format('embedded-opentype'),
        url('../icon-fonts/icomoon.ttf?vcyb9r') format('truetype'),
        url('../icon-fonts/icomoon.woff?vcyb9r') format('woff'),
        url('../icon-fonts/icomoon.svg?vcyb9r#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fb-management:before {
    content: "\e908";
}

.icon-google-management:before {
    content: "\e909";
}

.icon-website:before {
    content: "\e90a";
}

.icon-social:before {
    content: "\e90b";
}

.icon-seo:before {
    content: "\e90c";
}

.icon-close:before {
    content: "\e907";
}

.icon-open:before {
    content: "\e906";
}

.icon-bottom:before {
    content: "\e913";
}

.icon-top:before {
    content: "\e912";
}

.icon-quote-left:before {
    content: "\e90e";
}

.icon-quote-right:before {
    content: "\e910";
}

.icon-circle:before {
    content: "\e90d";
}

.icon-plus:before {
    content: "\e917";
}

.icon-minus:before {
    content: "\e916";
}

.icon-comment:before {
    content: "\e915";
}

.icon-share:before {
    content: "\e914";
}

.icon-arrow-right:before {
    content: "\e911";
}

.icon-arrow-left:before {
    content: "\e90f";
}

.icon-search:before {
    content: "\e905";
}

.icon-instagram:before {
    content: "\e904";
}

.icon-twitter:before {
    content: "\e903";
}

.icon-google-plus:before {
    content: "\e902";
}

.icon-facebook:before {
    content: "\e901";
}

.icon-phone:before {
    content: "\e900";
}

.icon-linkedin-square:before {
    content: "\f08c";
}

.icon-pinterest:before {
    content: "\f0d2";
}

.icon-pinterest-square:before {
    content: "\f0d3";
}

.icon-youtube-square:before {
    content: "\f166";
}

.icon-youtube:before {
    content: "\f167";
}

.icon-youtube-play:before {
    content: "\f16a";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-rss2:before {
    content: "\ea9c";
}

.addtoany-toggle .addtoany_list a.a2a_button_pinterest::after {
    content: "\f0d2";
}

.share-count {
    font-size: 12px;
    color: #091835;
    font-family: 'GothamBold';
    opacity: .5;
}

/* 3.0 General
***************************** */
p {
    font-size: 16px;
}

/*sections*/
.row {
    max-width: 1250px;
}

.content-main {
    padding: 80px 0;
}

.section>.row {
    margin-bottom: 80px;
}

.blue-section {
    padding: 80px 0;
    background-color: #091835;
}

.inner-blue-section {
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
}

.blue-section h3,
.blue-section p {
    color: #fff;
    font-size: 16px;
}

.blue-section h2 {
    color: #fff;
    letter-spacing: 3px;
}

.blue-section .button {
    border: 2px solid #fff;
    margin-bottom: 0;
}

.blue-section .button:hover {
    border-color: #fff;
}

.blue-section form {
    margin-top: 40px;
}

.blue-section input[type="email"] {
    background-color: transparent;
    border-right: 0;
    color: #fff;
}

.blue-section input[type="email"]::-webkit-input-placeholder {
    color: #fff;
}

.blue-section input[type="email"]:-moz-placeholder {
    color: #fff;
}

.blue-section input[type="email"]::-moz-placeholder {
    color: #fff;
}

.blue-section input[type="email"]:-ms-input-placeholder {
    color: #fff;
}

.blue-section input[type="email"]::-ms-input-placeholder {
    color: #fff;
}

.postid-2986 .single .head-bottom h1 {
    font-size: 72px !important;
}

.ig .nl-alt-news h2 {
    font-size: 52px;
}

.ig-modal {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
}

.ig-modal .modal_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.modal-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-social li {
    padding: 0 5px;
}

.modal_cont .sm {
    margin-top: 40px;
}

.ig-modal .cont {
    max-width: 650px;
    background: #fff;
    width: 100%;
    padding: 100px;
    text-align: center;
    position: relative;
    border-radius: 5px;
}

.ig-modal .cont #ig-close {
    position: absolute;
    right: -40px;
    top: 10px;
}

.ig-modal h1 {
    font-size: 52px;
    line-height: 1;
    margin-bottom: 8px;
}

.ig-modal .cont p {
    font-size: 26px;
    color: #060b17;
    line-height: 1;
}

@media screen and (max-width: 480px) {
    .ig-modal .cont {
        padding: 30px 25px;
        max-width: 85%;
    }

    .ig-modal .cont #ig-close {
        right: 0;
        top: -30px;
        max-width: 20px;
    }

    .ig-modal .cont p {
        font-size: 22px;
    }

    .modal_cont .sm {
        margin-top: 20px;
    }

    .ig .nl-alt-news h2 {
        font-size: 35px;
    }
}

@media only screen and (max-width: 40em) {
    .blue-section input[type="email"] {
        border-right: 1px solid #fff;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .content-main {
        padding: 40px 0;
    }

    .testimonials blockquote p {
        line-height: 1.6;
    }
}

@media only screen and (max-width: 40.063em) {
    .section>.row {
        margin-bottom: 20px;
    }

    .blue-section {
        padding: 30px 0;
        background-color: #091835;
        text-align: center;
    }

    .blue-section form {
        margin-top: 0;
    }

    .blue-section input[type="submit"] {
        margin-bottom: 0;
        display: block;
        width: 100%;
    }

}

/* useful classes */
.clear-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.clear-list>li {
    margin-bottom: 0;
}

.brd-top {
    border-top: 1px solid #d2d5dc;
}

.brd-right {
    border-right: 1px solid #ececec;
}

.space {
    margin-top: 50px;
}

/* bxslider */
.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
}

.bxslider {
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.bx-wrapper img {
    margin: 0 auto;
}

.bx-wrapper {
    margin: 0 auto 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    outline: none;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #091835;
}

.bx-wrapper .bx-controls-direction a {
    background-color: #fff;
    width: 30px;
    height: 28px;
}

.bx-wrapper .bx-prev {
    background-image: url("../img/left_arrow.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    /*left: 5px;*/
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next {
    background-image: url("../img/right_arrow.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    /* right: 5px;*/
}

@media only screen and (max-width: 1024px) {
    .bx-wrapper .bx-controls-direction a {
        top: auto;
        bottom: 0;
    }

    .bx-wrapper .bx-pager {
        display: none;
    }
}

/* form-gray  and form-blue*/
.form-box {
    padding: 40px 50px;
}

.form-box h3 {
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: AvenirHeavy;
    text-transform: none;
    font-size: 22px;
}

.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="tel"],
.form-box input[type="url"] {
    height: 48px;
    padding: 5px 20px;
    margin-bottom: 6px;
    font-family: AvenirBook;
    font-size: 15px;
    line-height: 1;
    border-color: #c4c4c4;
    box-shadow: none;
    background-color: #fff;
}

.form-box input[type="text"]::-webkit-input-placeholder,
.form-box input[type="email"]::-webkit-input-placeholder,
.form-box input[type="tel"]::-webkit-input-placeholder,
.form-box input[type="url"]::-webkit-input-placeholder {
    color: #c4c4c4;
}

.form-box input[type="text"]:-moz-placeholder,
.form-box input[type="email"]:-moz-placeholder,
.form-box input[type="tel"]:-moz-placeholder,
.form-box input[type="url"]:-moz-placeholder {
    color: #c4c4c4;
}

.form-box input[type="text"]::-moz-placeholder,
.form-box input[type="email"]::-moz-placeholder,
.form-box input[type="tel"]::-moz-placeholder,
.form-box input[type="url"]::-moz-placeholder {
    color: #c4c4c4;
}

.form-box input[type="text"]:-ms-input-placeholder,
.form-box input[type="email"]:-ms-input-placeholder,
.form-box input[type="tel"]:-ms-input-placeholder,
.form-box input[type="url"]:-ms-input-placeholder {
    color: #c4c4c4;
}

.form-box input[type="text"]::-ms-input-placeholder,
.form-box input[type="email"]::-ms-input-placeholder,
.form-box input[type="tel"]::-ms-input-placeholder,
.form-box input[type="url"]::-ms-input-placeholder {
    color: #c4c4c4;
}

.form-box input[type="submit"] {
    margin-bottom: 0;
    margin-top: 5px;
    height: 48px;
}

.form-box input[type="submit"]:hover {
    border: 2px solid #091835;
    outline: none;
}

.form-gray {
    background-color: #f2f2f2;
}

.form-blue {
    background-color: #0c2553;
}

.form-gray h3 {
    color: #091835;
}

.form-blue h3 {
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .form-box {
        padding: 25px 20px;
    }
}

/* pagination */
ul.pagination li a,
ul.pagination li span,
ul.pagination li button {
    font-family: 'gothamBold';
    font-size: 15px;
    color: #091835;
    text-decoration: none;
    border-radius: 50%;
    padding: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 28px;
    display: block;
}

ul.pagination li.current a,
ul.pagination li span.current,
ul.pagination li.current button {
    background-color: #091835;
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .pagination-block {
        text-align: center;
    }

    ul.pagination {
        display: inline-block;
    }
}

/* 5.0 - Buttons
***************************** */
button,
.button {
    font-family: 'AvenirMedium';
    text-transform: uppercase;
    letter-spacing: 4px;
    background-color: #091835;
    border: 2px solid #091835;
    padding: 10px 20px;
    white-space: nowrap;
}

button:hover,
.button:hover {
    background-color: #fff;
    color: #091835;
}

.button-border {
    background-color: #fff;
    color: #091835;
    -webkit-transition: background-color 0.8s ease, color 0.8s ease, border 0.8s ease;
    -moz-transition: background-color 0.8s ease, color 0.8s ease, border 0.8s ease;
    transition: background-color 0.8s ease, color 0.8s ease, border 0.8s ease;
}

.button-border:hover {
    background-color: #091835;
    color: #fff;
}

.button-group .button:first-child {
    margin-right: 10px;
}

@media only screen and (max-width: 1024px) {

    button,
    .button {
        letter-spacing: 1px;
    }

    .button-group .button {
        margin-right: 0;
        width: 48%;
    }
}

@media only screen and (max-width: 40.063em) {
    .button-group .button {
        display: block;
        width: 100%;
    }
}

/* 6.0 - Forms
***************************** */
input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    background-color: #e7e7e7;
    border-color: #bfc5d2;
    box-shadow: none;
    color: #707274;
    font-size: 15px;
    height: 46px;
    margin: 0 0 20px 0;
    padding: 5px 25px;
    font-family: 'AvenirBook';
}

.prefix,
.postfix {
    height: 46px;
    line-height: 44px;
}

.prefix.button {
    border: 2px solid #091835;
}

/* 7.0 Mobile navigation
***************************** */
.mobile-nav,
.menu-toggle {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .menu-toggle {
        display: block;
        position: absolute;
        left: 0.9375rem;
        top: 12px;
        font-size: 36px;
        color: #fff;
        line-height: 1;
        text-decoration: none;
    }

    .menu-toggle:hover,
    .menu-toggle:focus {
        color: #fff;
    }

    .mobile-nav .menu-toggle {
        right: 30px;
        top: 25px;
        left: auto;
    }

    .mobile-nav {
        display: block;
        position: fixed;
        top: 0;
        width: 250px;
        left: -250px;
        background-color: #091835;
        padding: 50px 30px;
        min-height: 100%;
        height: 100%;
        overflow-y: auto;
        -webkit-transition: all 0.8s ease;
        -moz-transition: all 0.8s ease;
        transition: all 0.8s ease;
        z-index: 9999;
    }

    .mobile-nav ul {
        margin: 0;
        list-style-type: none;
    }

    .mobile-nav ul a {
        font-family: 'AvenirMedium';
        font-size: 16px;
        text-transform: uppercase;
        text-decoration: none;
        display: block;
        padding: 10px 0;
        color: rgba(255, 255, 255, 0.5);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        -webkit-transition: color 0.5s ease, border 0.5s ease;
        -moz-transition: color 0.5s ease, border 0.5s ease;
        transition: color 0.5s ease, border 0.5s ease;
    }

    .mobile-nav ul a:hover {
        color: #fff;
        border-bottom: 1px solid #fff;
    }

    .open .mobile-nav {
        left: 0;
    }
}

/* 8.0 Header
***************************** */
.preheader {
    font-family: 'AvenirMedium';
    background-color: #091835;
    padding: 5px 0;
}

.header-main {
    position: relative;
    /*overflow: hidden;*/
    /*background-color: #171e2b;*/
    background-color: #091835;

}

.header-main p {
    color: #fff;
}

.header-main video {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    z-index: 1;
    background-color: #171E2B;
}

.header-main .filter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(13, 31, 67, .75);
}

/*.new-ui .header-main .filter {
    background-color: rgba(13, 31, 67, .45);
}*/
.header-main-inner {
    position: relative;
    z-index: 3;
}

.head-phone {
    margin-bottom: 0;
    font-size: 14px;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.5);
}

.head-phone i {
    margin-right: 5px;
}

.head-social {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
}

.head-social li {
    float: left;
    margin-right: 20px;
}

.head-social li:last-child {
    margin-right: 0;
}

.head-social li a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 19px;
    text-decoration: none;
}

.head-social li a:hover {
    color: #fff;
}

.head-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.head-top .large-9 {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    ;
}

.head-logo {
    margin-top: 35px;
    margin-bottom: 0;
    line-height: 1;
}

.head-logo a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
}

.head-nav {
    margin-top: 72px;
}

.head-nav ul {
    margin: 0;
    list-style-type: none;
}

.head-nav li {
    float: left;
    margin-right: 30px;
}

.head-nav li:last-child {
    margin-right: 0;
}

.head-nav li a {
    text-decoration: none;
    font-family: 'AvenirMedium';
    color: #fff;
    position: relative;
    display: block;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.head-nav ul li a:hover:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.head-search {
    margin-top: 60px;
}

.head-search input {
    display: none;
}

.head-search .btn-search {
    color: #fff;
    font-size: 16px;
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    line-height: 38px;
    opacity: .6;
}

.head-search .btn-search .icon {
    display: inline-block;
    /*margin-left: 2px;
    margin-bottom: 6px;*/
    margin-left: 4px;
    margin-bottom: 8px;
}

.head-search .active+.btn-search,
.head-search .btn-search:hover {
    color: #fff;
    opacity: 1;
}

.head-bottom {
    padding: 100px 0;
}

.head-bottom .row {
    max-width: 970px;
}

.head-bottom-two-col .form-box {
    max-width: 82%;
}

.head-bottom-two-col .head-bottom-txt {
    margin-top: 60px;
}

.head-bottom-txt {
    font-family: 'AvenirMedium';
    margin-bottom: 50px;
}

.head-bottom-txt h2 {
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    margin-bottom: 40px;
}

.head-bottom-txt p {
    font-size: 20px;
    line-height: 34px;
    color: #fff;
    margin-bottom: 0;
}

.head-bottom-list {
    margin: 0 -15px;
    list-style-type: none;
}

.head-bottom-list li {
    float: left;
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
}

.head-bottom-list li a {
    color: #fff;
    font-size: 16px;
    line-height: 1;
}

.head-bottom-list li a i {
    font-size: 25px;
    float: left;
    width: 25px;
}

.head-bottom-list li a span {
    padding-left: 10px;
    float: left;
}

.head-bottom-list li:nth-child(3n) {
    clear: right;
}

.head-bottom-two-col.head-bottom {
    padding-bottom: 0;
}

.head-bottom-two-col .row {
    max-width: 1250px;
}

.head-bottom-two-col .head-bottom-txt {
    text-align: left;
    max-width: 80%;
}

.head-bottom-two-col .head-bottom-txt h2 {
    font-size: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
}

.header-secondary .head-top {
    padding: 20px 0;
    background-color: #0c2553;
}

.header-secondary .head-top .large-9 {
    border-right: 0;
}

.header-secondary .head-top .head-logo {
    margin-top: 0;
}

.header-secondary .head-top .head-nav {
    margin-top: 40px;
}

.header-secondary .head-top .head-nav li a {
    padding-bottom: 0;
}

.header-secondary .head-top .head-search {
    margin-top: 25px;
}

@media only screen and (max-width: 90.063em) {
    .head-nav li {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .head-top {
        padding: 10px 0;
    }

    .head-top .large-9 {
        display: none;
    }

    .head-logo {
        margin-top: 0;
        margin-left: 50px;
    }

    .head-search {
        margin-top: 20px;
        text-align: right;
    }

    .head-search .btn-search {
        border-width: 2px;
        font-size: 12px;
        width: 30px;
        height: 30px;
        display: inline-block;
    }

    .head-search .btn-search .icon {
        margin-bottom: 14px;
        margin-left: 1px;
    }

    .head-bottom {
        padding: 50px 0;
    }

    .head-bottom-txt {
        margin-bottom: 30px;
        text-align: center;
    }

    .head-bottom-list {
        display: inline-block;
    }

    .head-bottom-txt h2 {
        margin-bottom: 20px;
    }

    .head-bottom-list li {
        float: none;
        width: 100%;
        text-align: left;
    }

    .head-bottom-two-col .form-box {
        max-width: 100%;
    }

    .head-bottom-two-col .head-bottom-txt {
        max-width: 100%;
        margin-top: 30px;
    }

    .head-bottom-two-col .head-bottom-txt h2 {
        letter-spacing: 3px;
        margin-bottom: 20px;
    }

    .head-bottom-two-col .form-gray {
        padding: 20px;
    }

    .head-bottom-two-col .form-gray h3 {
        margin-bottom: 15px;
    }

    .header-main-two-col.header-secondary {
        padding-top: 0;
    }

    .header-secondary .head-top .head-search {
        margin-top: 17px;
    }
}

@media only screen and (max-width: 40.063em) {
    .menu-toggle {
        top: 8px;
    }

    .head-search {
        margin-top: 16px;
    }

    .head-phone {
        letter-spacing: normal;
    }

    .head-social li {
        margin-right: 15px;
    }

    .head-bottom {
        padding: 30px 0;
    }

    .head-bottom.head-bottom-two-col {
        padding-bottom: 0;
    }

    .head-bottom-two-col .head-bottom-txt {
        text-align: center;
        margin-top: 0;
    }

    .head-bottom-txt h2 {
        letter-spacing: normal;
        margin-bottom: 10px;
    }

    .head-bottom-txt p {
        font-size: 17px;
        line-height: 25px;
    }

    .head-bottom-list li {
        margin-bottom: 10px;
        text-align: left;
    }

    .head-bottom-list li a {
        font-size: 13px;
    }

    .head-bottom-list li a i {
        font-size: 20px;
    }

    .header-secondary .head-top .head-search {
        margin-top: 14px;
    }

    .head-bottom-two-col .form-box {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
        max-width: none;
    }
}

/* 9.0 Footer
***************************** */
.foot-top {
    padding: 76px 0;
}

.foot-logo {
    display: inline-block;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: bold;
    color: #091835;
}

.foot-info p {
    font-size: 16px;
    color: #091835;
    margin-bottom: 40px;
}

.foot-social {
    list-style-type: none;
    margin: 0;
}

.foot-social li {
    float: left;
    margin-right: 15px;
}

.foot-social li a {
    font-size: 16px;
    color: #6b7486;
    text-decoration: none;
}

.foot-social li a:hover {
    color: #091835;
}

.foot-links ul {
    list-style-type: none;
    margin: 0;
}

.foot-links ul li {
    margin-bottom: 20px;
}

.foot-links ul li a {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    text-decoration: underline;
    color: #091835;
}

.foot-links ul li a:hover {
    text-decoration: none;
}

.foot-bottom {
    padding: 55px 0;
    border-top: 1px solid #e4e7ee;
}

.foot-nav ul {
    list-style-type: none;
    margin: 0;
}

.foot-nav ul li {
    float: left;
    margin-right: 25px;
}

.foot-nav ul li:last-child {
    margin-right: 0;
}

.foot-nav ul li a {
    font-family: 'AvenirMedium';
    font-size: 14px;
    line-height: 1;
    color: #091835;
    text-decoration: none;
}

.foot-nav ul li a:hover {
    text-decoration: underline;
}

.copyright {
    font-size: 14px;
    color: #999;
    text-align: right;
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .footer {
        border-top: 0;
    }

    .foot-top {
        padding: 40px 0 0;
        background-color: #F6F6F6;
    }

    .foot-top>.row>.columns.large-8 {
        background-color: #fff;
    }

    .foot-links.visible-for-medium-down {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    .foot-logo,
    .foot-info p {
        margin-bottom: 20px;
    }

    .foot-info {
        padding-bottom: 20px;
    }

    .mobile-foot-links {
        border-top: 1px solid #d6d6d6;
        padding: 20px 0.9375rem 0;
    }

    .mobile-foot-links ul {
        display: none;
    }

    .mobile-foot-title {
        cursor: pointer;
        position: relative;
    }

    .mobile-foot-title i {
        position: absolute;
        right: 0;
        top: 4px;
        font-size: 20px;
    }

    .foot-bottom {
        text-align: center;
        padding: 30px 0;
    }

    .foot-nav ul {
        display: inline-block;
    }

    .foot-nav ul li {
        float: none;
        margin: 5px;
        display: inline-block;
    }

    .copyright {
        text-align: center;
    }
}

/* 10.0 Sidebar
***************************** */
.sidebar {
    padding-left: 40px;
}

.widget {
    margin-bottom: 40px;
}

.widget-link {
    font-family: 'AvenirMedium';
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 3px;
    color: #091835;
    text-transform: uppercase;
    text-decoration: underline;
}

.widget-list ul li {
    margin-bottom: 20px;
}

.widget-list .button {
    width: 100%;
    display: block;
}

.list-row {
    display: table;
}

.list-col {
    display: table-cell;
    vertical-align: middle;
}

.list-col-img {
    width: 30%;
}

.list-col-img img {
    width: 100%;
    height: auto;
}

.list-col-img a {
    display: block;
}

.list-col-txt {
    padding: 0 20px;
}

.list-col-txt h4 {
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.list-col-txt p {
    margin-bottom: 0;
}

.widget-testimonials .testimonials {
    padding: 0;
    border: 0;
}

.widget-testimonials .testimonials blockquote {
    padding: 10px 30px;
}

.widget-testimonials .testimonials blockquote p {
    font-size: 16px;
    line-height: 26px;
    font-style: italic;
}

.widget-testimonials .testimonials blockquote p:before,
.widget-testimonials .testimonials blockquote p:after {
    font-size: 35px;
}

.widget-testimonials .testimonials blockquote p:before {
    left: -35px;
}

.widget-testimonials .testimonials blockquote p:after {
    right: -25px;
}

.widget-testimonials .bx-wrapper .bx-controls-direction a,
.widget-testimonials .bx-wrapper .bx-pager {
    top: auto;
    bottom: -25px !important;
}

.widget-newsletter input[type="text"] {
    /*background-color: #fff;*/
}

@media only screen and (max-width: 1024px) {
    .sidebar {
        padding-left: 0;
        margin-top: 50px;
    }

    .widget-newsletter {
        background-color: #f8f8f8;
        padding: 30px 10px;
    }

    .widget-testimonials .bx-wrapper .bx-controls-direction a,
    .widget-testimonials .bx-wrapper .bx-pager {
        bottom: -40px !important;
    }

    .widget h3 {
        font-weight: normal;
    }
}

@media only screen and (max-width: 40.063em) {

    .widget-testimonials .testimonials .quote-img img {
        width: 50px;
        height: 50px;
    }

    .widget-testimonials .testimonials .quote-name {
        padding-top: 15px;
        padding-left: 8px;
    }

    .widget-list .button {
        display: block;
        width: 100%;
    }
}

/* 11.0 Contact Us
***************************** */
.contact-us {
    padding: 40px 0;
    background-color: #f7f7f7;
}

.contact-us h2 {
    margin-top: 12px;
    margin-bottom: 12px;
}

.contact-us input[type="text"],
.contact-us input[type="email"],
.contact-us input[type="tel"],
.contact-us input[type="url"] {
    border-color: #dee1e8;
    box-shadow: none;
    background-color: transparent;
    border-right: 0;
    color: #000;
    font-size: 16px;
    height: 50px;
    margin-bottom: 0;
    padding: 5px 15px;
}

input[type="checkbox"] {
    -webkit-appearance: textfield;
    background-color: #fff;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    border-radius: 0;
    border: 2px solid #091835;
    height: 13px;
    width: 100%;
    margin: 0 7px 0 0;
    cursor: pointer;
}

input[type=checkbox]:checked {
    background: #091835 !important;
}

.contact-us input[type="submit"] {
    height: 50px;
    border: 2px solid #091835;
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .contact-us h2 {
        font-family: 'AvenirBook';
        font-size: 17px;
    }

    .contact-us input[type="text"],
    .contact-us input[type="email"],
    .contact-us input[type="tel"],
    .contact-us input[type="url"] {
        border: 0;
        border-bottom: 1px solid #000;
        color: #000;
        font-size: 14px;
        height: 30px;
        /*padding: 0;*/
        margin-bottom: 20px;
    }

    .contact-us .checkbox {
        margin-bottom: 1rem;
    }

    .contact-us input[type="submit"] {
        /*height: 37px;*/
        /*line-height: 35px;*/
        /*font-size: 12px;*/
    }
}

/* 12.0 Testimonials
***************************** */
.testimonials {
    padding: 90px 0 55px 0;
    border-top: 1px solid #e4e7ee;
    border-bottom: 1px solid #e4e7ee;
}

.quote-img {
    float: left;
    border: 1px solid #c9c9c9;
    padding: 5px;
    border-radius: 50%;
}

.quote-img img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
}

.quote-name {
    float: left;
    padding-top: 27px;
    padding-left: 20px;
    text-align: left;
}

.quote-name h5,
.quote-name strong {
    font-family: 'AvenirMedium';
    font-size: 14px;
    line-height: 1;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
    font-style: normal;
}

.quote-name h5 {
    margin-bottom: 5px;
}

.testimonials .bx-wrapper {
    margin: 0 auto 70px;
}

@media only screen and (max-width: 1024px) {
    .testimonials {
        padding: 50px 0;
    }

    .testimonials .bx-wrapper .bx-controls-direction a,
    .home .bx-wrapper .bx-pager,
    .home .bx-wrapper .bx-controls-auto {
        bottom: -40px;
    }

    .testimonials .bx-wrapper .bx-pager {
        display: block;
    }

    .quote-img img {
        width: 60px;
        height: 60px;
    }

    .quote-name {
        padding-left: 10px;
        padding-top: 20px;
    }

}

/* 13.0 Resources
***************************** */
.resource-single-page .content-main .section,
.service-single-page .content-main .section {
    overflow: hidden;
}

.service-single-page .content-main .section>.row,
.resource-single-page .content-main .section>.row {
    margin-left: -25px;
    margin-right: -25px;
}

.service-single-page .content-main .section>.row>.columns,
.resource-single-page .content-main .section>.row>.columns {
    padding-left: 25px;
    padding-right: 25px;
}

.resources {
    padding: 90px 0 45px 0;
    border-bottom: 1px solid #e4e7ee;
}

.resources p {
    font-size: 19px;
    margin-bottom: 40px;
}

.resource-boxes {
    border: 1px solid #ebebeb;
    margin-bottom: 50px;
}

.resource-box {
    border-right: 1px solid #ebebeb;
}

.resource-img {
    background-color: #f7f7f7;
    padding: 30px;
    border-bottom: 1px solid #ebebeb;
}

.resource-txt {
    padding: 30px;
}

.resource-txt-top {
    margin-bottom: 40px;
}

.resource-txt h3,
.resource-txt p {
    font-size: 16px;
    line-height: 23px;
}

.resource-txt h3 {
    font-family: 'AvenirMedium';
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0 15px;
}

.resource-txt p {
    margin-bottom: 0;
}

.resource-box ul {
    list-style-type: none;
    margin: 0;
    display: inline-block;
}

.resource-box ul li {
    float: left;
}

.resource-box ul li+li:before {
    content: "|";
    margin-left: 5px;
    margin-right: 10px;
}

.resource-box a {
    font-family: 'AvenirMedium';
    font-size: 14px;
    font-weight: bold;
    color: #091835;
    line-height: 1;
}

.resource-box a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
    .resource-page .services-section {
        padding-bottom: 0;
    }

    .resource-page .resource-section .box {
        padding-bottom: 35px;
        border-bottom: 1px solid #d2d5dc;
    }

    .resource-boxes.visible-for-medium-down {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 70px;
    }

    .resources {
        padding: 40px 0;
    }

    .resources p {
        font-size: 14px;
    }

    .resource-box {
        border-right: 0;
    }

    .resource-img {
        background-color: #fff;
    }

    .resource-txt {
        padding: 0;
    }

    .resource-txt-top {
        background-color: #f7f7f7;
        padding: 17px;
        margin-bottom: 10px;
    }

    .resource-single-page .client-box,
    .service-single .client-box,
    .service-single-page .client-box,
    .about .client-box {
        border: 1px solid #d2d5dc;
        padding-bottom: 40px;
    }

}

@media only screen and (max-width: 40.063em) {

    .resource-single-page .content-main .section,
    .service-single-page .content-main .section {
        overflow: inherit;
    }

    .service-single-page .content-main .section>.row,
    .resource-single-page .content-main .section>.row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    .service-single-page .content-main .section>.row>.columns,
    .resource-single-page .content-main .section>.row>.columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .resource-single-page .form-box {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    .resource-single-page .head-bottom-two-col .form-box,
    .resource-single-page .head-bottom-two-col .head-bottom-txt .service-single-page .head-bottom-two-col .form-box,
    .service-single-page .head-bottom-two-col .head-bottom-txt {
        max-width: none;
    }

    .resource-boxes.visible-for-medium-down {
        max-width: 100%;
    }

    .resource-page .services-section {
        border-top: 1px solid #d2d5dc;
        margin-top: 35px;
    }

    .resource-page .services-section h3 {
        text-align: left;
    }

    .resource-page .services-section .box {
        display: table;
        width: 100%;
    }

    .resource-page .services-section .box-img {
        width: 40%;
    }

    .resource-page .services-section .box-img,
    .resource-page .services-section .box-info {
        display: table-cell;
        vertical-align: middle;
    }

    .resource-page .services-section .box-info {
        padding-left: 20px;
        text-align: left;
    }

    .resource-page .services-section .box-info h3 {
        margin-bottom: 0;
    }

    .resource-page .services-section .button-group {
        margin-top: 20px;
    }
}

/* 14.0 Business
***************************** */
.business {
    position: relative;
    border-bottom: 1px solid #e4e7ee;
}

.business-col {
    width: 50%;
}

.business-col img {
    width: 100%;
}

.business-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.business-inner.gray h2 {
    color: #091835;
}

.business-cont {
    padding: 95px 65px 20px 65px;
}

.business-cont p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 50px;
}

.business-cont .button {
    padding: 10px 15px;
    letter-spacing: 3px;
}

@media only screen and (max-width: 1200px) and (min-width: 1025px) {
    .business-cont {
        padding: 20px 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .business-col {
        width: 100%;
        float: none !important;
    }

    .business-inner {
        position: static;
        left: auto;
        top: auto;
        background-color: #091835;
        color: #fff;
    }

    .business-inner h2 {
        color: #fff;
        text-transform: none;
    }

    .business-inner .button {
        border-color: #fff;
    }

    .business-cont {
        padding: 20px 0;
    }

    .business-inner.gray {
        background-color: #F2F2F2;
        color: #000;
    }
}

/* 15.0 Home-blog
***************************** */
.home-blog {
    background-color: #f7f7f7;
}

.home-blog-menu {
    padding-top: 80px;
}

.home-blog-menu ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 40px;
}

.home-blog-menu ul li {
    line-height: 1;
    margin-bottom: 15px;
}

.home-blog-menu ul li a {
    font-size: 16px;
    line-height: 1;
    text-decoration: underline;
    color: #091835;
}

.home-blog-menu ul li a:hover {
    text-decoration: none;
}

.home-blog-menu .button {
    margin-bottom: 0;
}

.home-blog-list {
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid transparent;
}

.home-blog-img {
    overflow: hidden;
    cursor: pointer;
}

.home-blog-img img {
    display: block;
    width: 100%;
    max-width: none;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

.home-blog-img:hover img {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.home-blog-txt {
    min-height: 80px;
    padding: 15px;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    box-sizing: border-box;
}

.home-blog-txt h3 {
    font-family: 'AvenirMedium';
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 5px;
}

.home-blog-txt h3 a {
    color: #091835;
}

.home-blog-txt .meta {
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
    color: #9eacc8;
    margin-bottom: 0;
}

.more-box {
    padding: 200px 0;
}

.more {
    font-size: 12px;
    text-transform: uppercase;
    color: #5d6d8c;
}

@media only screen and (max-width: 1024px) {
    .home-blog {
        padding: 20px 0;
    }

    .home-blog,
    .home-blog-txt {
        background-color: #091835;
    }

    .home-blog-txt {
        border: 0;
    }

    .home-blog-menu {
        padding-top: 0;
    }

    .home-blog-menu h2,
    .home-blog-menu ul li a,
    .home-blog-box h3 a {
        color: #fff;
    }

    .home-blog-menu h2 {
        text-transform: none;
    }

    .home-blog-menu .button {
        background-color: #fff;
        color: #091835;
        border: 2px solid #fff;
        margin-bottom: 30px;
    }

    .home-blog-menu .button:hover {
        background-color: #091835;
        color: #fff;
        border-color: #fff;
    }

    .home-blog-txt {
        padding: 15px 30px;
        text-align: center;
    }

    .home-blog .bx-wrapper .bx-prev {
        background-image: url("../img/left_arrow_dark.png");
        left: 0;
    }

    .home-blog .bx-wrapper .bx-next {
        background-image: url("../img/right_arrow_dark.png");
        right: 0;
    }

    .home-blog .bx-wrapper .bx-controls-direction a {
        background-color: #091835;
        width: 26px;
        height: 24px;
        bottom: 15px;
    }
}

/* 16.0 About
***************************** */
.about-section {
    border-bottom: 1px solid #e4e7ee;
}

.logos-block {
    padding: 110px 50px 100px 0;
    border-right: 1px solid #e4e7ee;
}

.logos-block h2 {
    font-family: 'AvenirBlack';
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 40px;
}

.logos-block p {
    font-family: 'AvenirBook';
    font-size: 19px;
    line-height: 34px;
}

.logos-block p:last-child {
    margin-bottom: 0;
}

.logos-block p small {
    font-size: 16px;
    line-height: 32px;
}

.logos-block .logos-carousel-box {
    margin-bottom: 50px;
}

.logos-block .bx-wrapper img {
    margin: 0;
}

.about-section .testimonials blockquote {
    padding: 35px 0 0 50px;
}

.about-section .testimonials {
    padding: 90px 50px 55px;
    border: 0;
}

.about-section .bx-controls-direction {
    display: none;
}

.about-section .testimonials blockquote p {
    font-size: 16px;
    line-height: 32px;
    font-style: italic;
    text-align: left;
}

@media only screen and (max-width: 1024px) {

    .about .client-section {
        padding: 30px 50px;
    }

    .logos-block {
        padding: 30px 0;
        border-right: 0;
        border-bottom: 1px solid #e4e7ee;
    }

    .logos-block h2 {
        margin-bottom: 30px;
    }

    .logos-block .logos-carousel-box {
        padding-bottom: 20px;
        margin-bottom: 30px;
        border-bottom: 1px solid #e4e7ee;
    }

    .logos-block .bx-wrapper img {
        max-width: 60%;
    }

    .logos-block p {
        font-size: 16px;
        line-height: 24px;
    }

    .logos-block p small {
        font-size: 14px;
        line-height: 22px;
    }

    .about-section .testimonials {
        padding: 40px 0;
    }

    .about-section .testimonials blockquote {
        padding: 25px 35px;
    }

    .about-section .testimonials blockquote p {
        text-align: center;
    }

    .about-section .testimonials blockquote p:before,
    .about-section .testimonials blockquote p:after {
        font-size: 35px;
    }

    .about-section .testimonials blockquote p:before {
        left: -40px;
    }

    .about-section .testimonials blockquote p:after {
        bottom: -10px;
    }

    .about-section .testimonials blockquote .quote-img img {
        width: 50px;
        height: 50px;
    }

    .about-section .testimonials blockquote .quote-name {
        padding-top: 15px;
        padding-left: 5px;
    }

    .about-section .testimonials .bx-wrapper {
        margin: 0 auto 90px;
    }

    .about-section .bx-controls-direction {
        display: block;
    }

    .about-section .bx-wrapper .bx-pager,
    .about-section .bx-wrapper .bx-controls-auto {
        bottom: -44px;
    }
}

@media only screen and (max-width: 40.063em) {
    .about .client-section {
        padding: 40px 0;
    }

    .about-section .testimonials .button {
        display: block;
        width: 100%;
    }

}

/* client-section */
.client-section {
    padding: 55px 0;
    /*  border-bottom: 1px solid #e1e4eb;*/
}

.client-section h2 {
    font-family: AvenirBlack;
    font-size: 30px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 20px;
}

.client-section p {
    font-size: 19px;
    line-height: 34px;
    margin-bottom: 75px;
}

.box a {
    display: block;
}

.box-img {
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 35px;
}

.box-img img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;

}

.box-img:hover img {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.box-info p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 35px;
}

.link {
    font-family: AvenirHeavy;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: underline;
    color: #091835;
}

.link:hover {
    opacity: .7;
    color: #091835;
}

.client-info {
    padding: 0 10px;
}

.client-info h3 {
    font-weight: normal;
}

.client-info h3 a:hover,
.box a:hover {
    opacity: .7;
    color: #091835;
}

@media only screen and (max-width: 1024px) {
    .client-section .bx-wrapper .bx-controls-direction a {
        bottom: 160px;
    }

    .client-section .bx-wrapper .bx-next {
        right: 10px;
    }

    .client-section .bx-wrapper .bx-prev {
        left: 10px;
    }
}

@media only screen and (max-width: 40.063em) {
    .client-section .bx-wrapper .bx-controls-direction a {
        bottom: 266px;
    }

    .client-section {
        padding: 20px 0;
    }

    .client-section h2 {
        margin-bottom: 10px;
    }

    .client-section p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 25px;
    }

    .box {
        margin-bottom: 30px;
    }
}

/* subscribe-section */
.subscribe-section-mobile {
    display: none;
}

.subscribe-section {
    background: linear-gradient(to right,
            #fbfbfb 0%,
            #fbfbfb 50%,
            #e7e7e7 50%,
            #e7e7e7 100%);
}

.subscribe-section .testimonials,
.subscribe-section-mobile .testimonials,
.subscribe-section-mobile .subscribe-block {
    padding: 50px 30px;
}

.subscribe-section h2,
.subscribe-section-mobile h2 {
    font-family: AvenirBlack;
    font-size: 24px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
}

.subscribe-section .subscribe-block {
    padding: 50px 30px 50px 0;
}

.subscribe-section .testimonials {
    border: 0;
}

.subscribe-section .testimonials blockquote p:before,
.subscribe-section-mobile .testimonials blockquote p:before,
.subscribe-section .testimonials blockquote p:after,
.subscribe-section-mobile .testimonials blockquote p:after {
    color: #dbdbdb;
}

.subscribe-section-mobile .testimonials blockquote p:before,
.subscribe-section-mobile .testimonials blockquote p:after {
    font-size: 35px;
}

.subscribe-section-mobile .testimonials blockquote p:before {
    left: -30px;
}

.subscribe-section-mobile .testimonials blockquote .quote-name {
    padding-top: 15px;
    padding-left: 8px;
}

.subscribe-section .testimonials blockquote p {
    font-size: 16px;
    font-style: italic;
    line-height: 32px;
    margin-bottom: 40px;
}

.subscribe-section .testimonials .button {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 20px;
    letter-spacing: 0;
}

.subscribe-section .subscribe-block p {
    margin-bottom: 40px;
    line-height: 34px;
}

.subscribe-section .subscribe-block input[type="text"] {
    background-color: #e7e7e7;
    height: 50px;
    padding: 5px 20px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1270px) {

    .subscribe-section .testimonials,
    .subscribe-section .subscribe-block {
        padding: 25px;
    }
}

@media only screen and (max-width: 1024px) {
    .subscribe-section-mobile {
        display: block;
    }

    .subscribe-section {
        display: none;
    }

    .subscribe-section-mobile-top {
        background-color: #fbfbfb;
    }

    .subscribe-section-mobile-top input[type="text"] {
        background-color: #fff;
    }

    .subscribe-section-mobile-bottom {
        background-color: #e7e7e7;
    }

    .subscribe-section-mobile-bottom .button:hover {
        background-color: transparent;
    }

    .subscribe-section-mobile-bottom .bx-wrapper .bx-viewport {
        background-color: #e7e7e7;
    }

    .subscribe-section-mobile-bottom .testimonials p:after {
        right: -30px;
    }

    .subscribe-section-mobile-bottom .testimonials blockquote {
        padding: 10px 30px 0;
    }

    .subscribe-section-mobile-bottom blockquote p {
        margin-bottom: 20px;
    }

    .subscribe-section-mobile-bottom .bx-wrapper .bx-controls-direction a {
        background-color: transparent;
    }

    .subscribe-section-mobile-bottom .bx-wrapper .bx-pager,
    .subscribe-section-mobile-bottom .bx-wrapper .bx-controls-auto {
        bottom: -43px;
    }

    .subscribe-section-mobile-bottom .bx-wrapper .bx-pager.bx-default-pager a {
        background-color: transparent;
    }

    .subscribe-section-mobile-bottom .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .subscribe-section-mobile-bottom .bx-wrapper .bx-pager.bx-default-pager a.active {
        background-color: #091835;
    }

}

@media only screen and (max-width: 40.063em) {

    .subscribe-section-mobile .testimonials,
    .subscribe-section-mobile .subscribe-block {
        padding: 40px 0;
    }

    .subscribe-section-mobile .quote-img img {
        width: 50px;
        height: 50px;
    }

    .subscribe-section-mobile .testimonials blockquote p {
        line-height: 25px;
    }

    .subscribe-section .testimonials .button,
    .subscribe-section-mobile .button {
        display: block;
        width: 100%;
    }
}

/* 17.0 Blog
***************************** */
.blog-content-top {
    padding: 90px 0;
    background-color: #fdfdfd;
    border-bottom: 1px solid #e4e7ee;
}

.blog-content-top-inner {
    display: table;
}

.blog-content-top-img,
.blog-content-top-txt {
    display: table-cell;
    vertical-align: top;
}

.blog-content-top-img {
    width: 40%;
}

.blog-content-top-txt {
    width: 60%;
    padding-left: 30px;
}

.blog-content-top-img img {
    width: 100%;
    height: auto;
}

.blog-content-top-txt p {
    font-size: 19px;
    line-height: 32px;
    margin-bottom: 35px;
}

.blog-content-bottom .bx-pager {
    bottom: -30px;
}

.blog-content-bottom .bx-wrapper .bx-controls-direction a {
    top: auto;
    bottom: -26px;
}

.client-single .bx-wrapper .bx-prev,
.media-single .bx-wrapper .bx-prev,
.blog-content-bottom .bx-wrapper .bx-prev {
    left: 0;
}

.client-single .bx-wrapper .bx-next,
.media-single .bx-wrapper .bx-next,
.blog-content-bottom .bx-wrapper .bx-next {
    right: 0;
}

.post-block {
    padding-right: 40px;
}

.post-block {
    margin-bottom: 75px;
}

.post-header h2 {
    margin-bottom: 5px;
}

.post-header h2 a:hover {
    opacity: .7;
    color: #091835;
}

.post-meta {
    margin-bottom: 30px;
}

.post-meta li {
    float: left;
    line-height: 1;
}

.post-meta li:not(:last-child) {
    border-right: 2px solid #091835;
    margin-right: 5px;
    padding-right: 5px;
}

.post-meta li a,
.post-meta li>span {
    display: block;
    font-family: 'AvenirMedium';
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.5px;
    text-decoration: none;
    color: #091835;
}

.post-meta li>span {
    color: #000;
}

.post-meta li a:hover {
    opacity: 0.8;
}

.post-meta li a i {
    display: none;
}

.post-social-block {
    text-align: right;
    margin-bottom: 20px;
}

.post-social {
    display: inline-block;
}

.post-social li {
    float: left;
    font-family: 'AvenirMedium';
    font-size: 16px;
    font-weight: bold;
}

.post-social li:not(:last-child) {
    margin-right: 10px;
}

.post-social li a {
    font-size: 16px;
    color: #091835;
    text-decoration: none;
}

.post-social li a:hover {
    opacity: 0.7;
}

.post-media {
    overflow: hidden;
    cursor: pointer;
}

.post-media img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

.post-media:hover img {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.read-more {
    font-family: AvenirHeavy;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    text-decoration: underline;
    text-transform: none;
    color: #091835;
}

.read-more:hover {
    color: #091835;
    text-decoration: none;
}

.widget-categories ul li:not(:last-child) {
    margin-bottom: 20px;
}

.widget-categories ul li a {
    font-size: 19px;
    line-height: 1;
    text-decoration: underline;
    color: #000;
}

.widget-categories ul li a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 1024px) {
    .blog-content-top {
        padding: 30px 0;
    }

    .blog-content-top,
    .blog-content-top-txt,
    .blog-content-top-img {
        width: 100%;
        display: block;
    }

    .blog-content-top-img {
        margin-bottom: 20px;
    }

    .blog-content-top-txt {
        padding-left: 0;
    }

    .blog-content-top-txt h2 {
        margin-bottom: 10px;
    }

    .blog-content-top-txt p {
        font-size: 16px;
        line-height: 28px;
    }

    .content-main {
        padding: 40px 0;
    }

    .blog-content-bottom .bx-pager {
        bottom: -10px;
        display: block;
    }

    .blog-content-bottom .bx-wrapper .bx-controls-direction a {
        bottom: -8px;
    }

    .post-block {
        margin-bottom: 40px;
    }

    .post-social-block {
        text-align: left;
        margin-bottom: 10px;
    }

    .post-meta li a i {
        display: inline-block;
    }

    .post-meta li a span {
        display: none;
    }

    .post-body h2 {
        margin-bottom: 5px;
    }

    .post-meta li a,
    .post-meta li>span {
        font-family: 'GothamBook';
        font-size: 9px;
    }

    .post-meta {
        margin-bottom: 20px;
    }

    .post-media {
        margin-bottom: 10px;
        position: relative;
    }

    .mobile-post-social {
        padding: 0 10px;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #091835;
    }

    .mobile-post-social li a {
        color: #fff;
    }

    .widget-categories ul li:not(:last-child) {
        margin-bottom: 15px;
    }

    .widget-categories ul li a {
        font-size: 17px;
    }
}

/* 18.0 Blog Single
***************************** */
.blog-single .content-left {
    border-right: 1px solid #e4e7ee;
}

.blog-single .post-body h3 {
    font-size: 16px;
}

.blog-single .post-meta {
    margin-bottom: 0;
}

.recommended-posts {
    padding: 100px 40px 100px 0;
    border-top: 1px solid #e4e7ee;
}

.recommended-posts ul {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.recommended-posts ul li {
    float: left;
    width: 50%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

.recommended-posts ul li:nth-child(3n) {
    clear: left;
}

.recommended-posts ul li a {
    display: block;
}

.recommended-posts ul li img {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
}

.recommended-posts ul li h4 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .blog-single .content-left {
        border-right: 0;
    }

    .blog-single .post-header h2 {
        margin-bottom: 10px;
    }

    .blog-single .post-social-block {
        text-align: right;
    }

    .recommended-posts {
        padding: 40px 0 0 0;
        border-top: 1px solid #e4e7ee;
    }

    .post-block {
        padding-right: 0;
    }

    .recommended-posts ul li h4 {
        font-size: 14px;
    }

    .post-block-for-mobile .button {
        display: block;
        width: 100%;
    }

    .blog-index .post-block {
        padding-bottom: 35px;
        border-bottom: 1px solid #e4e7ee;
    }

    .blog-single .post-meta {
        margin-bottom: 20px;
    }

}

@media only screen and (max-width: 40.063em) {
    .blog-single .post-social-block {
        margin-top: 10px;
        text-align: left;
    }

    .recommended-posts ul {
        margin-left: 0;
        margin-right: 0;
    }

    .recommended-posts ul li {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .recommended-posts ul li {
        display: table;
        width: 100%;
    }

    .recommended-posts ul li a,
    .recommended-posts ul li h4 {
        display: table-cell;
        vertical-align: middle;
    }

    .recommended-posts ul li a {
        width: 40%;
    }

    .recommended-posts ul li h4 {
        padding-left: 20px;
        line-height: 20px;
    }

    .recommended-posts ul li a img {
        margin-bottom: 0;
    }
}

/* 17.0 Client Index and Media Index
***************************** */
.client .box,
.media .box {
    margin-bottom: 70px;
}

.client .content-left .box-img,
.media .content-left .box-img {
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {

    .media .content-left h4,
    .client .content-left h4,
    .resource-page .resource-section h4 {
        font-size: 15px;
        line-height: 22px;
        padding-bottom: 35px;
        border-bottom: 1px solid #d6d6d6;
    }

    .media-single .content-left h4,
    .client-single .content-left h4,
    .privacy-policy .content-left h4,
    .terms-conditions .content-left h4 {
        font-size: 15px;
        line-height: 22px;
    }

    .client .box,
    .media .box {
        margin-bottom: 35px;
        padding-bottom: 35px;
        border-bottom: 1px solid #d6d6d6;
    }

    .client .box-img,
    .client .content-left .box-img,
    .media .box-img,
    .media .content-left .box-img,
    .client .box-info p,
    .media .box-info p {
        margin-bottom: 20px;
    }

    .client .content-left .bx-wrapper .bx-controls-direction a.disabled {
        display: block;
    }
}

/* 18.0 Client Single and Media Single
*************************************** */
.client-single .bx-wrapper .bx-controls-direction a,
.media-single .bx-wrapper .bx-controls-direction a {
    top: auto;
    bottom: -100px;
}

.client-single .content-left .bx-wrapper .bx-pager,
.media-single .content-left .bx-wrapper .bx-pager {
    display: none;
}

.client-block img,
.media-block img {
    width: 100%;
    height: auto;
    margin-bottom: 60px;
}

.media-single .bx-wrapper .media-section img {
    margin: 0 0 60px;
    width: 100%;
    max-width: none;
}

.media-single .content-left .button-group {
    margin-top: 60px;
}

@media only screen and (max-width: 1024px) {

    .media .widget.form-box,
    .media-single .widget.form-box,
    .privacy-policy .widget.form-box {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    .client-single .content-left,
    .media-single .content-left {
        margin-bottom: 50px;
    }

    .media-single .content-left .button-group {
        margin-top: 50px;
    }

    .client-single .bx-wrapper .bx-controls-direction a,
    .media-single .bx-wrapper .bx-controls-direction a {
        bottom: -50px;
    }

    .client-block img,
    .media-block img {
        margin-bottom: 30px;
    }

    .media-single .bx-wrapper .media-section img {
        margin: 0 0 40px;
    }
}

/* 19.0 Contact
*************************************** */
.contact-details-section {
    margin-bottom: 200px;
}

.contact-details {
    border: 1px solid #e7e7e7;
}

.contact-map {
    position: relative;
    padding-top: 40%;
}

.contact-map .acf-map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #e7e7e7;
}

.contact-details .row .medium-4:not(:last-child) {
    border-right: 1px solid #e7e7e7;
}

.contact-title {
    padding: 10px 5px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e7e7e7;
    -webkit-transition: background-color 0.8s ease, color 0.8s ease;
    -moz-transition: background-color 0.8s ease, color 0.8s ease;
    transition: background-color 0.8s ease, color 0.8s ease;
}

.contact-title h3 {
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-transition: color 0.8s ease;
    -moz-transition: color 0.8s ease;
    transition: color 0.8s ease;
}

.contact-detail-blue {
    background-color: #091835;
    color: #fff;
}

.contact-detail-blue h3 {
    color: #fff;
}

.contact-title i {
    display: none;
}

.contact-detail {
    padding: 13px 5px;
    font-size: 14px;
    min-height: 70px;
}

.contact-form-section {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.contact-form-section textarea {
    min-height: 230px;
    margin-bottom: 70px;
    padding: 15px 25px;
}

@media only screen and (max-width: 1024px) {
    .contact-details {
        margin-top: 10px;
    }

    .contact-detail {
        min-height: 110px;
    }

    .contact-form-section .button {
        width: 100%;
        display: block;
    }

    .contact-form-section {
        padding-top: 30px;
        border-top: 1px solid #e7e7e7;
    }

}

@media only screen and (max-width: 40.063em) {
    .contact-details-section {
        margin-bottom: 0;
    }

    .contact-block {
        margin-bottom: 40px;
    }

    .contact-title {
        cursor: pointer;
        position: relative;
    }

    .contact-title i {
        display: block;
        position: absolute;
        right: 10px;
        top: 16px;
        font-size: 14px;
    }

    .contact-detail {
        display: none;
        min-height: auto;
    }

    .contact-details .row .medium-4:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #e7e7e7;
    }

    .contact-form-section textarea {
        min-height: 150px;
        margin-bottom: 20px;
    }
}

/* 20.0 Contact Alternative
*************************************** */
.contact-alternative .contact-details-section {
    margin-bottom: 0;
}

.contact-alternative .contact-form-section {
    margin-bottom: 150px;
}

@media only screen and (max-width: 1024px) {

    .contact .contact-form-section,
    .contact .contact-form-section p {
        margin-bottom: 40px;
    }
}

/* 21.0 Resource Page
*************************************** */
.resource-section .pagination {
    display: inline-block;
}

.resource-section h4 {
    margin-bottom: 0;
}

/* 22.0 Resource single page and Resource single page with header
*************************************** */
.resource-single-page .content-main,
.service-single-page .content-main {
    padding-bottom: 0;
}

.resource-single-page .top-block {
    padding-top: 100px;
}

@media only screen and (max-width: 40.063em) {
    .resource-single-page .top-block {
        padding-top: 0;
    }

    .resource-single-page .top-block p {
        margin-bottom: 0;
    }

    .resource-single-page .content-main .section>.row>.columns,
    .service-single-page .content-main .section>.row>.columns {
        margin-bottom: 40px;
    }

    .resource-single-page .section>.row,
    .service-single-page .section>.row {
        margin-bottom: 0;
    }

    .resource-section h4 {
        margin-bottom: 20px;
    }

    .resource-single-page .client-section,
    .service-single-page .client-section,
    .service-single .client-section,
    .services-page .client-section {
        padding: 40px 0 0;
    }

    .service-single .service-img {
        text-align: center;
    }

    .services-page .services-section .service-box {
        padding-bottom: 35px;
        border-bottom: 1px solid #e7e7e7;
    }
}

/* 23.0 Services page
*************************************** */
.services-section {
    padding: 80px 0;
}

.latest-post-section {
    padding: 80px 0 135px;
}

.services-section>.row:not(:last-child) {
    margin-bottom: 80px;
}

.services-page .post-box {
    display: table;
}

.services-page .post-img,
.services-page .post-info {
    display: table-cell;
    vertical-align: middle;
}

.services-page .post-img {
    width: 45%;
}

.services-page .post-info {
    padding-left: 15px;
}

.services-page .post-info h3 {
    font-size: 16px;
    margin-bottom: 0;
}

.services-page .post-info p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 5px;
}

@media only screen and (max-width: 1024px) {
    /*  .services-page .post-box,
    .services-page .post-img,
    .services-page .post-info{
        display: block;
    }
    .services-page .post-img{
        width: 100%;
        margin-bottom: 15px;
    }
    .services-page .post-info{
        padding-left: 0;
    }*/
}

@media only screen and (max-width: 40.063em) {

    .services-section,
    .latest-post-section {
        padding: 40px 0;
    }

    .latest-post-section .services-section>.row:not(:last-child) {
        margin-bottom: 0;
    }

    .services-page .client-section .client-box {
        padding-bottom: 60px;
        border: 1px solid #e5e5e5;
    }

    .services-page .client-section .client-img {
        margin-bottom: 20px;
    }

    .services-page .client-section .client-ihfo h3 {
        margin-bottom: 10px;
    }

    .services-page .client-section .bx-wrapper .bx-controls-direction a {
        bottom: 35px;
    }
}

/* 24.0 Service Single and Service Single Alternative
*************************************** */
.service-single:not(.service-single-alternative) .services-section>.row {
    max-width: 840px;
}

.service-single .head-bottom-two-col .head-bottom-txt h2 {
    font-size: 30px;
}

.service-single .service-img img {
    width: auto;
    display: inline-block;
}

.service-single .service-img a {
    display: inline-block;
}

.service-single .service-info h3 {
    font-size: 16px;
    margin-bottom: 0;
}

.service-single .service-info p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
}

.service-single-alternative>.row {
    border: 1px solid #ececec;
}

.service-single-alternative .service-info h3,
.service-single-alternative .service-info p {
    margin-bottom: 30px;
}

.service-single-alternative .service-info p:last-child {
    margin-bottom: 0;
}

.service-single-alternative .service-img,
.service-single-alternative .service-info {
    padding: 30px;
}

.service-single-alternative .service-img {
    background-color: #f7f7f7;
}

.service-single-alternative .service-box {
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

.service-single .service-img:hover img {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

@media only screen and (max-width: 40.063em) {
    .service-single .head-bottom-two-col .head-bottom-txt h2 {
        font-size: 20px;
    }

    .service-single-alternative .service-img {
        margin-bottom: 0;
    }

    .service-single-alternative .service-info {
        padding: 30px 20px 60px;
    }

    .service-single-alternative .services-section .bx-wrapper .bx-controls-direction a {
        bottom: 40px;
    }
}

.bing {
    margin-top: 39px !important
}

.custom-sup {
    font-size: 30%;
}