/* *********************
   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-browser:before {
  content: "\e91a";
}
.icon-dollar:before {
  content: "\e91b";
}
.icon-magnifying-glass:before {
  content: "\e91f";
}
.icon-profile:before {
  content: "\e920";
}
.icon-secure-payment:before {
  content: "\e923";
}
.icon-shopping-cart:before {
  content: "\e924";
}
.icon-steps:before {
  content: "\e925";
}
.icon-web:before {
  content: "\e927";
}
.icon-web-browser:before {
  content: "\e928";
}
.icon-web-design:before {
  content: "\e92c";
}
.icon-lock:before {
  content: "\e918";
}
.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-rss2:before {
  content: "\ea9c";
}
.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";
}
.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%;}
 