/*------------------------------------*\
    MAIN
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    h2
    {
        font-size: 46px;
        line-height: 60px;
    }
    h4
    {
        font-size: 30px;
        line-height: 40px;
    }
    h5
    {
        font-size: 24px;
        line-height: 32px;
    }
    p,
    ul,
    ol,
    ul li,
    ol li
    {
        font-size: 20px;
        line-height: 36px;
    }
}
@media screen and (max-width: 1400px)
{
    h2
    {
        font-size: 40px;
        line-height: 50px;
    }
    h3
    {
        font-size: 36px;
        line-height: 46px;
    }
    h4
    {
        font-size: 32px;
        line-height: 40px;
    }
    h5
    {
        font-size: 22px;
        line-height: 30px;
    }
    p,
    ul,
    ol,
    ul li,
    ol li
    {
        font-size: 18px;
        line-height: 28px;
    }
}

/*------------------------------------*\
    Buttons
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    a.btn.btn-primary
    {
        font-size: 22px;
        line-height: 22px;

        padding: 28px 60px;
    }
}
@media screen and (max-width: 1400px)
{
    a.btn.btn-primary
    {
        font-size: 20px;
        line-height: 20px;

        padding: 24px 45px;
    }
}

@media screen and (max-width: 968px)
{
    a.btn.btn-primary
    {
        font-size: 18px;
        line-height: 20px;

        padding: 20px 30px;
    }
}


/*------------------------------------*\
    Header
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .header a.custom-logo-link img
    {
        width: auto;
        max-height: 60px;
    }
    .header ul.navbar-nav > li.menu-item + li.menu-item
    {
        margin-left: 35px;
    }
}
@media screen and (max-width: 1600px)
{
    .header a.custom-logo-link img
    {
        width: auto;
        max-height: 50px;
    }
    .header ul.navbar-nav > li.menu-item + li.menu-item
    {
        margin-left: 30px;
    }
    .header ul.navbar-nav li.menu-item a
    {
        font-size: 24px;
        line-height: 60px;
    }
    .header ul.navbar-nav > li.menu-item > ul.sub-menu > li.menu-item > a,
    .header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a
    {
        font-size: 22px;
        line-height: 34px;
    }
}

@media screen and (max-width: 1400px)
{
    .header a.custom-logo-link img
    {
        width: auto;
        max-height: 40px;
    }
    .header ul.navbar-nav > li.menu-item + li.menu-item
    {
        margin-left: 25px;
    }
    .header ul.navbar-nav li.menu-item a
    {
        font-size: 22px;
        line-height: 50px;
    }
    .header ul.navbar-nav > li.menu-item.menu-item-has-children > a:after
    {
        line-height: 50px;

        width: 18px;
    }
    .header ul.navbar-nav > li.menu-item > ul.sub-menu > li.menu-item > a,
    .header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a
    {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 1200px)
{
    .header a.custom-logo-link img
    {
        width: auto;
        max-height: 30px;
    }

    .header ul.navbar-nav > li.menu-item + li.menu-item
    {
        margin-left: 20px;
    }
    .header ul.navbar-nav li.menu-item a
    {
        font-size: 18px;
        line-height: 40px;
    }
    .header ul.navbar-nav > li.menu-item.menu-item-has-children > a:after
    {
        line-height: 40px;
    }
    .header ul.navbar-nav > li.menu-item > ul.sub-menu > li.menu-item > a,
    .header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a
    {
        font-size: 18px;
        line-height: 30px;
    }
}
@media screen and (max-width: 579px)
{
    .affiliance .slick-prev
    {
        left: 0;
    }
    .affiliance .slick-next
    {
        right: 0;
    }
}

/*------------------------------------*\
    Footer
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .footer-form
    {
        padding: 80px 0;
    }
    .footer-form h2.footer-form-title
    {
        font-size: 50px;
        line-height: 70px;
    }
    body .gform_wrapper ul li.gfield
    {
        margin-top: 30px !important;
    }
    .footer-form .gform_wrapper .gfield + .gfield
    {
        margin-left: 30px !important;
    }
    .footer-form .gform_wrapper .gfield,
    .footer-form .gform_wrapper .top_label .gfield_error
    {
        font-size: 20px;

        width: 416px;
    }
    .footer-form .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 25px;
        line-height: 30px;

        padding: 25px 120px;
    }
    .footer-form .gform_wrapper .gfield:nth-child(4n)
    {
        margin-left: 0 !important;
    }
    .footer-menu .footer-nav
    {
        padding: 20px 0;
    }
    .footer-menu nav.nav.footer-nav ul li.menu-item a
    {
        font-size: 20px;
    }
    .footer-menu nav.nav.footer-nav ul li.menu-item + li.menu-item
    {
        margin-left: 80px;
    }
    .footer-widgets .col-6
    {
        padding: 70px 0;
    }
    .widget_media_image img
    {
        max-width: 400px !important;
    }
    .footer-widgets .footer-widget + .footer-widget
    {
        margin-top: 40px;
    }
    .footer-widget.widget_text
    {
        max-width: 550px;
    }
    .widget_acf_social_widget ul.acf-social-widget-items li.acf-social-widget-item a.acf-social-widget-item-link i.fa
    {
        font-size: 34px;
    }
    .footer-widget h3
    {
        font-size: 36px;
        line-height: 48px;
    }
    ul.footer-logos
    {
        margin-top: 50px;
    }
    .copyright
    {
        font-size: 20px;
        line-height: 40px;

        padding: 40px 0;
    }
}
@media screen and (max-width: 1400px)
{
    .footer-form
    {
        padding: 60px 0;
    }
    .footer-form .gform_wrapper .gfield,
    .footer-form .gform_wrapper .top_label .gfield_error
    {
        font-size: 18px;

        width: 365px;
    }
    .footer-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        padding: 10px 20px;
    }
    .footer-form .gform_wrapper .gfield + .gfield
    {
        margin-left: 20px !important;
    }
    .footer-form .gform_wrapper .gfield:nth-child(4n)
    {
        margin-left: 0 !important;
    }
    .footer-form .gform_wrapper .gform_footer
    {
        padding: 30px 0 0 0;
    }
    .footer-form .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 22px;
        line-height: 25px;

        padding: 20px 90px;
    }
    .footer-menu .footer-nav
    {
        padding: 15px 0;
    }
    .footer-menu nav.nav.footer-nav ul li.menu-item + li.menu-item
    {
        margin-left: 60px;
    }
    .footer-widgets .footer-col
    {
        padding: 60px 0;
    }
    .widget_media_image img
    {
        max-width: 320px !important;
    }
    .footer-widgets .footer-widget + .footer-widget
    {
        margin-top: 25px;
    }
    .footer-widget.widget_text
    {
        max-width: 450px;
    }
    .footer-widget *
    {
        font-size: 20px;
        line-height: 36px;
    }
    .footer-widget h3
    {
        font-size: 30px;
        line-height: 36px;
    }
    ul.footer-logos
    {
        margin-top: 40px;
        margin-bottom: 0;
    }
    .copyright
    {
        font-size: 20px;
        line-height: 30px;

        padding: 30px 0;
    }
}

@media screen and (max-width: 1400px)
{
    .footer-form h2.footer-form-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .footer-form .gform_wrapper .gfield,
    .footer-form .gform_wrapper .top_label .gfield_error
    {
        font-size: 18px;

        width: 49%;
    }
    .footer-form .gform_wrapper .gfield + .gfield
    {
        margin-left: 2% !important;
    }
    .footer-form .gform_wrapper .gfield:nth-child(2n+3)
    {
        margin-left: 0 !important;
    }
}



@media screen and (max-width: 992px)
{
    .footer-widgets .footer-col
    {
        padding: 40px 0;
    }
    .widget_media_image img
    {
        max-width: 250px !important;
    }
    .footer-widgets .footer-widget + .footer-widget
    {
        margin-top: 20px;
    }
    .footer-widget *
    {
        font-size: 18px;
        line-height: 30px;
    }
    .footer-widget.widget_text
    {
        max-width: 300px;
    }
    .widget_acf_social_widget ul.acf-social-widget-items li.acf-social-widget-item a.acf-social-widget-item-link i.fa
    {
        font-size: 30px;
    }
}


@media screen and (max-width: 768px)
{
    .footer-form h2.footer-form-title
    {
        font-size: 30px;
        line-height: 40px;
    }
    .footer-form .gform_wrapper .gfield,
    .footer-form .gform_wrapper .top_label .gfield_error
    {
        width: 100%;
    }
    .footer-form .gform_wrapper .gfield + .gfield
    {
        margin-left: 0 !important;
    }
    ul.footer-logos
    {
        margin-top: 40px;
        margin-bottom: 0;
        padding: 0;
    }
    ul.footer-logos li.footer-logo
    {
        display: block;
    }
    ul.footer-logos li.footer-logo + li.footer-logo
    {
        margin-top: 20px;
        margin-left: 0;
    }
    .footer-menu nav.nav.footer-nav ul li.menu-item
    {
        display: block;
    }
    .footer-menu nav.nav.footer-nav ul li.menu-item + li.menu-item
    {
        margin-left: 0;
    }
    .footer-widgets .footer-col + .footer-col
    {
        border-top: 3px solid #2b4a6c;
        border-left: 0;
    }
    .copyright
    {
        font-size: 16px;
        line-height: 26px;

        padding: 25px 0;
    }
}
@media screen and (max-width: 640px)
{
    .footer-form .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 20px;
        line-height: 25px;

        padding: 15px 90px;
    }
}


/*------------------------------------*\
    Banner
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    section.banner.home-banner
    {
        height: 1090px;
    }
    section.banner.home-banner .banner-top
    {
        height: 640px;
    }
    section.banner.home-banner .banner-bottom
    {
        height: 450px;
    }
    .banner
    {
        height: 650px;
    }
    .banner h1.title
    {
        font-size: 56px;
        line-height: 66px;
    }
    section.banner.home-banner h4.subtitle
    {
        font-size: 20px;
        line-height: 32px;
    }
}
@media screen and (max-width: 1400px)
{
    .banner
    {
        height: 550px;
    }
    .banner h1.title
    {
        font-size: 50px;
        line-height: 60px;
    }
    .banner h4.subtitle
    {
        font-size: 24px;
        line-height: 36px;

        margin-top: 20px;
    }
    .banner .banner-button
    {
        margin-top: 25px;
    }
}


@media screen and (max-width: 480px)
{
    .banner h1.title
    {
        font-size: 44px;
        line-height: 56px;
    }
}

/*------------------------------------*\
    affiliance
\*------------------------------------*/























/*------------------------------------*\
    Post Loop
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .posts-wrap
    {
        padding: 100px 0 80px 0;
    }
    .posts-wrap h2.post-wrap-title
    {
        font-size: 46px;
        line-height: 60px;
    }
    .posts-wrap .post
    {
        margin-top: 60px;
    }
    .posts-wrap .post-content-wrap .date
    {
        font-size: 18px;
        line-height: 40px;
    }
    .posts-wrap .post-content-wrap h2,
    .posts-wrap .post-content-wrap h2 a
    {
        font-size: 25px;
        line-height: 45px;
    }
    .posts-wrap a.post-read-more
    {
        font-size: 22px;
        line-height: 40px;
    }
    .posts-wrap .post-read-more:after
    {
        line-height: 40px;
    }
}
@media screen and (max-width: 1400px)
{
    .posts-wrap
    {
        padding: 80px 0 60px 0;
    }
    .posts-wrap .post
    {
        margin-top: 50px;
    }
    .posts-wrap .post-content-wrap .date
    {
        font-size: 16px;
        line-height: 35px;
    }
    .posts-wrap .post-content-wrap h2,
    .posts-wrap .post-content-wrap h2 a
    {
        font-size: 20px;
        line-height: 30px;
    }
    .posts-wrap a.post-read-more
    {
        font-size: 18px;
        line-height: 35px;
    }
    .posts-wrap .post-thumbnail img
    {
        border-bottom: 4px solid #2caae8;
    }
    .posts-wrap .post-read-more:after
    {
        width: 20px;
        height: 15px;

        background-size: 100%;
    }
}


/*------------------------------------*\
    Single Post
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .pagination .page-item .page-link
    {
        font-size: 22px;
        line-height: 25px;

        padding: 5px 10px;
    }
}



/*------------------------------------*\
    Feeds
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .feeds-wrap > .container
    {
        padding-top: 80px;
    }
    .feeds-wrap h2.feeds-title
    {
        font-size: 46px;
        line-height: 70px;
    }
    .feeds-wrap h4.feeds-subtitle
    {
        font-size: 24px;
        line-height: 30px;
    }
    .instagram-feed
    {
        padding: 40px 0;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item
    {
        position: relative;

        padding: 30px 30px 30px 30px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head
    {
        font-size: 14px;
        line-height: 35px;

        height: 35px;
        margin-bottom: 15px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head *
    {
        font-size: 14px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head img
    {
        height: 35px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item p
    {
        font-size: 20px;
        line-height: 26px;

        margin-bottom: 0;
    }
}
@media screen and (max-width: 1400px)
{
    .twitter-feed
    {
        padding: 60px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head
    {
        font-size: 14px;
        line-height: 16px;

        height: 45px;
        margin-bottom: 15px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head .twitter-feed-item-head-ico
    {
        float: left;

        margin-right: 5px;
    }

    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head img
    {
        height: 45px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head *
    {
        font-size: 14px;
        line-height: 22px;
    }
    .twitter-feed ul.twitter-feed-items li.twitter-feed-item p
    {
        font-size: 18px;
        line-height: 24px;

        margin-bottom: 0;
    }
}

@media screen and (max-width: 1200px)
{
    .feeds-wrap > .container
    {
        padding-top: 60px;
    }
    .feeds-wrap h2.feeds-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .feeds-wrap h4.feeds-subtitle
    {
        font-size: 20px;
        line-height: 30px;
    }
    .instagram-feed
    {
        padding: 30px 0;
    }
}

@media screen and (max-width: 580px)
{
    ul.instagram-feed-items li.instagram-feed-item
    {
        padding: 0 40px;
    }
    ul.instagram-feed-items .slick-prev
    {
        z-index: 99999;
        left: 0;
    }
    ul.instagram-feed-items .slick-next
    {
        z-index: 99999;
        right: 0;
    }
    .twitter-feed
    {
        padding: 40px;
    }
}



/*------------------------------------*\
    Process Template
\*------------------------------------*/
@media screen and (max-width:1800px)
{
    section.process
    {
        padding: 80px 0;
    }
    section.process h2.process-title.text-center
    {
        margin-bottom: 30px;
    }
    section.process .process-item .process-item-image img
    {
        max-height: 350px;
    }
    section.process .process-item.process-item-right .process-item-image
    {
        padding: 15px 0 15px 100px;
    }
    section.process .process-item.process-item-left .process-item-image
    {
        padding: 15px 100px 15px 0;
    }
    section.process .process-item .process-circle-wrap
    {
        width: 100px;
    }
    section.process .process-item.process-item-left .process-circle-wrap
    {
        left: -50px;
    }
    section.process .process-item.process-item-right .process-circle-wrap
    {
        right: -50px;
    }
    section.process .process-item span.process-circle
    {
        font-size: 25px;
        line-height: 100px;

        width: 100px;
        height: 100px;
    }
    section.process .process-item .process-circle-wrap:after
    {
        left: 50px;

        height: calc(50% - 65px);
    }
    section.process .process-item .process-circle-wrap:before
    {
        left: 50px;

        height: calc(50% - 65px);
    }
    section.process .col-6.process-item-content h5.process-item-title
    {
        font-size: 26px;
        line-height: 70px;
    }
    section.process .col-6.process-item-content p.precess-item-description
    {
        font-size: 22px;
        line-height: 40px;
    }
}
@media screen and (max-width:1400px)
{
    section.process
    {
        padding: 60px 0;
    }
    section.process h2.process-title.text-center
    {
        margin-bottom: 20px;
    }
    section.process .process-item.process-item-left .process-item-content-wrap
    {
        padding: 20px 0 20px 100px;
    }
    section.process .process-item.process-item-right .process-item-content-wrap
    {
        padding: 20px 100px 20px 0;
    }
    section.process .col-6.process-item-content h5.process-item-title
    {
        font-size: 24px;
        line-height: 60px;
    }
    section.process .col-6.process-item-content p.precess-item-description
    {
        font-size: 20px;
        line-height: 36px;
    }
    section.process .process-item .process-circle-wrap
    {
        width: 80px;
    }
    section.process .process-item span.process-circle
    {
        font-size: 20px;
        line-height: 80px;

        width: 80px;
        height: 80px;
    }
    section.process .process-item .process-circle-wrap:before
    {
        left: 40px;

        height: calc(50% - 50px);
    }
    section.process .process-item .process-circle-wrap:after
    {
        left: 40px;

        height: calc(50% - 50px);
    }
    section.process .process-item.process-item-left .process-circle-wrap
    {
        left: -40px;
    }
    section.process .process-item.process-item-right .process-circle-wrap
    {
        right: -40px;
    }
    section.process .process-item .process-item-image img
    {
        max-height: 250px;
    }
}




@media screen and (max-width:992px)
{
    section.process .process-item.process-item-right .process-circle-wrap
    {
        right: auto;
        left: 0;
    }
    section.process .process-item.process-item-left .process-circle-wrap
    {
        left: 0;
    }
    section.process .process-item.process-item-right .process-item-content-wrap
    {
        padding: 20px 0 20px 100px;
    }
    section.process .process-item.process-item-left .process-item-image
    {
        padding: 15px 10px 15px 0;
    }
    section.process .process-item.process-item-right .process-item-image
    {
        position: relative;

        padding: 15px 0 15px 10px;
    }
    section.process .process-item .process-item-image:before
    {
        position: absolute;
        top: 0;
        left: 40px;

        display: block;

        width: 2px;
        height: 100%;
        margin: 0;
        padding: 0;

        content: '';

        background: #40aae8;
    }
    section.process .process-item:first-child .process-item-image:before
    {
        display: none;
    }
    section.process .process-item .process-item-image img
    {
        max-height: 200px;
    }
}

@media screen and (max-width:575px)
{
    section.process .process-item.process-item-left .process-circle-wrap,
    section.process .process-item.process-item-right .process-circle-wrap
    {
        left: 10px;
    }
    section.process .process-item .process-item-image:before
    {
        left: 50px;
    }
    section.process .process-item span.process-circle
    {
        font-size: 20px;
        line-height: 60px;

        width: 60px;
        height: 60px;
    }
    section.process .process-item .process-item-image img
    {
        max-height: 170px;
    }
    section.process .process-item .process-circle-wrap:after
    {
        left: 40px;

        height: calc(50% - 40px);
    }
    section.process .process-item .process-circle-wrap:before
    {
        left: 40px;

        height: calc(50% - 40px);
    }
}

@media screen and (max-width:480px)
{
    section.process .process-item .process-item-image img
    {
        max-height: 150px;
    }
}

/*------------------------------------*\
    Contact Us Template
\*------------------------------------*/
@media screen and (max-width:1800px)
{
    .page-wrap
    {
        padding: 100px 0;
    }
    .page-template-template-contactus .page-wrap .col-6
    {
        padding: 0 40px 0 0;
    }
    .page-template-template-contactus .page-wrap .col-6 + .col-6
    {
        padding: 0 0 0 40px;
    }
    .contact-us-content .gform_wrapper .top_label .gfield_label
    {
        font-family: Avenir Book;
        font-size: 20px;
        line-height: 36px;

        color: #adb4be;
    }
    .contact-us-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 22px;
        line-height: 40px;
    }
    .contact-us-content .gform_wrapper .top_label select
    {
        font-size: 22px;
        line-height: 40px;
    }
    .contact-us-content .gform_wrapper textarea.large
    {
        font-size: 22px;
        line-height: 40px;

        padding: 15px 20px;
    }
    .contact-us-content .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 22px;
        line-height: 22px;

        padding: 28px 60px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item h3.contact-info-title
    {
        font-size: 25px;
        line-height: 60px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item .contact-info-c,
    .contact-us-content-map ul.contact-info li.contact-info-item .contact-info-c a
    {
        font-size: 22px;
        line-height: 40px;
    }
    ul.contact-info li.contact-info-item a.social-link-item
    {
        width: 75px;
        height: 75px;
    }
    ul.contact-info li.contact-info-item a.social-link-item .fa
    {
        font-size: 25px;
        line-height: 75px;
    }
    ul.contact-info li.contact-info-item a.social-link-item + a.social-link-item
    {
        margin-left: 15px;
    }
    div#gmap
    {
        height: 400px !important;
    }
}
@media screen and (max-width:1400px)
{
    .page-wrap
    {
        padding: 80px 0;
    }
    .page-template-template-contactus .page-wrap .col-6
    {
        padding: 0 25px 0 0;
    }
    .page-template-template-contactus .page-wrap .col-6 + .col-6
    {
        padding: 0 0 0 25px;
    }
    body .gform_wrapper ul li.gfield
    {
        margin-top: 20px !important;
    }
    .contact-us-content .gform_wrapper .top_label .gfield_label
    {
        font-family: Avenir Book;
        font-size: 18px;
        line-height: 30px;
    }
    .contact-us-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 20px;
        line-height: 36px;

        padding: 10px 20px;
    }
    .contact-us-content .gform_wrapper .top_label select
    {
        font-size: 20px;
        line-height: 36px;

        padding: 10px 20px !important;
    }
    .contact-us-content .gform_wrapper textarea.large
    {
        font-size: 20px;
        line-height: 36px;

        padding: 10px 20px;
    }
    .gform_wrapper .gform_footer
    {
        margin: 10px 0 0;
        padding: 10px 0 10px;
    }
    .contact-us-content .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 20px;
        line-height: 20px;

        padding: 25px 50px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item
    {
        margin-top: 20px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item h3.contact-info-title
    {
        font-size: 24px;
        line-height: 50px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item .contact-info-c,
    .contact-us-content-map ul.contact-info li.contact-info-item .contact-info-c a
    {
        font-size: 20px;
        line-height: 36px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item a.social-link-item .fa
    {
        font-size: 26px;
        line-height: 75px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item a.social-link-item
    {
        width: 75px;
        height: 75px;
    }
    .contact-us-content-map ul.contact-info li.contact-info-item a.social-link-item + a.social-link-item
    {
        margin-left: 15px;
    }
}


@media screen and (max-width:1200px)
{
    .contact-us-content .gform_wrapper .top_label .gfield_label
    {
        font-size: 16px;
        line-height: 24px;

        margin-bottom: 0;
    }
    body .gform_wrapper ul li.gfield
    {
        margin-top: 10px !important;
    }
}
@media screen and (max-width:968px)
{
    .contact-us-content .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit]
    {
        margin-bottom: 50px;
        padding: 15px 50px;
    }
}




/*------------------------------------*\
    Testimonials Template
\*------------------------------------*/

@media screen and (max-width:1800px)
{
    section.testimonials-blocks
    {
        padding: 100px 0;
    }
    section.testimonials-blocks h2.testimonials-blocks-title
    {
        font-size: 50px;

        margin-bottom: 80px;
    }
    section.testimonials-blocks .testimonial-block-item,
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content,
    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        height: 500px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h3.testimonial-block-item-title
    {
        font-size: 26px;
        line-height: 40px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h5.testimonial-block-item-author
    {
        font-size: 26px;
        line-height: 40px;
    }
    .testimonials-slider .testimonial-slider-items
    {
        padding: 100px 0;
    }
    .testimonials-slider h5.testimonial-slider-item-author
    {
        font-size: 26px;
        line-height: 40px;
    }
}
@media screen and (max-width:1400px)
{
    section.testimonials-blocks h2.testimonials-blocks-title
    {
        font-size: 46px;

        margin-bottom: 60px;
    }
    section.testimonials-blocks
    {
        padding: 80px 0;
    }
    section.testimonials-blocks .testimonial-block-item,
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content,
    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        height: 450px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h3.testimonial-block-item-title
    {
        font-size: 24px;
        line-height: 36px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h3.testimonial-block-item-title:before
    {
        height: 40px;
        margin-bottom: 15px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h5.testimonial-block-item-author
    {
        font-size: 24px;
        line-height: 36px;
    }
    section.testimonials-blocks .testimonial-block-item-thumbnail .testimonial-play-button
    {
        width: 75px;
        height: 75px;

        background-size: 20px;
    }
    section.testimonials-blocks .testimonial-block-item-thumbnail .testimonial-play-button:hover
    {
        width: 90px;
        height: 90px;
    }
    .testimonials-slider .testimonial-slider-items
    {
        padding: 80px 0;
    }
    .testimonials-slider h5.testimonial-slider-item-author
    {
        font-size: 24px;
        line-height: 36px;
    }
}

@media screen and (max-width:1200px)
{
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
    {
        padding: 0 50px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h3.testimonial-block-item-title
    {
        font-size: 22px;
        line-height: 30px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content .testimonial-block-text
    {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content .testimonial-block-text p
    {
        font-size: 18px;
        line-height: 28px;
    }

    .testimonials-slider .testimonial-slider-items
    {
        padding: 60px 0;
    }
    .testimonials-slider .testimonial-slider-item
    {
        padding: 0 80px;
    }

    .testimonials-slider .testimonial-slider-item:before
    {
        width: 75px;
        height: 75px;
        margin-bottom: 20px;

        background-size: 40px !important;
    }
}





@media screen and (max-width:992px)
{
    section.testimonials-blocks .testimonial-block-item.testimonial-block-item-left .testimonial-block-item-thumbnail,
    section.testimonials-blocks .testimonial-block-item.testimonial-block-item-left .testimonial-block-item-content,
    section.testimonials-blocks .testimonial-block-item.testimonial-block-item-right .testimonial-block-item-thumbnail,
    section.testimonials-blocks .testimonial-block-item.testimonial-block-item-right .testimonial-block-item-content
    {
        float: none;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
    {
        position: relative;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content,
    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        width: 100%;
    }
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
    {
        position: initial;

        width: 100%;
        padding: 50px 90px;

        transform: none;
    }
    section.testimonials-blocks .testimonial-block-item,
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content
    {
        height: auto;
    }

    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        height: 400px;
    }



    .testimonials-slider .testimonial-slider-item
    {
        padding: 0 40px;
    }
}


@media screen and (max-width:765px)
{
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
    {
        padding: 50px 50px;
    }
    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        height: 300px;
    }


    .testimonials-slider .slick-next
    {
        right: 0;
    }
    .testimonials-slider .slick-prev
    {
        left: 0;
    }
}

@media screen and (max-width:600px)
{
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
    {
        padding: 50px 50px;
    }
    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        height: 300px;
    }

    .testimonials-slider .testimonial-slider-text
    {
        margin: 20px;
    }
}
@media screen and (max-width:480px)
{
    section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
    {
        padding: 30px 30px;
    }
    section.testimonials-blocks .testimonial-block-item-thumbnail
    {
        height: 250px;
    }
}



/*------------------------------------*\
    Terms Template
\*------------------------------------*/
@media screen and (max-width:1800px)
{
    section.terms ul.terms-items .terms-item
    {
        padding: 50px 0;
    }
    section.terms ul.terms-items .terms-item:first-child h2
    {
        font-size: 50px;
        line-height: 60px;
    }
    section.terms ul.terms-items .terms-item p
    {
        font-size: 22px;
        line-height: 36px;
    }
}
@media screen and (max-width:1400px)
{
    section.terms ul.terms-items .terms-item
    {
        padding: 30px 0;
    }
    section.terms ul.terms-items .terms-item:first-child h2
    {
        font-size: 40px;
        line-height: 50px;
    }
    section.terms ul.terms-items .terms-item p
    {
        font-size: 20px;
        line-height: 30px;
    }
}




/*------------------------------------*\
    Team Template
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .main-member .member-background
    {
        height: 280px;

        background: #2caae8;
    }
    .main-member .member-information
    {
        margin-top: -165px;
        margin-bottom: 150px;
    }
    .main-member .member-avatar
    {
        float: left;

        max-width: 550px;
        margin-right: 80px;
    }
    .main-member h2.team-member-title
    {
        font-size: 50px;
        line-height: 50px;
    }
    .main-member h3.team-member-position
    {
        font-size: 20px;
        line-height: 50px;

        margin-bottom: 30px;
    }
    a.btn.btn-primary.btn-blue
    {
        font-size: 20px;
        line-height: 26px;
    }
    .main-member .member-bio
    {
        max-width: 680px;
    }
    .main-member .team-member-content p
    {
        font-size: 20px;
        line-height: 36px;

        padding-top: 40px;
    }
}
@media screen and (max-width:1400px)
{
    .main-member .member-background
    {
        height: 250px;
    }
    .main-member .member-information
    {
        margin-top: -145px;
        margin-bottom: 145px;
    }
    .main-member .member-avatar
    {
        max-width: 500px;
        margin-right: 50px;
    }
    .main-member .member-bio
    {
        max-width: 560px;
    }
    .main-member h2.team-member-title
    {
        font-size: 46px;
        line-height: 50px;
    }
    .main-member h3.team-member-position
    {
        font-size: 20px;
        line-height: 30px;

        margin-bottom: 30px;
    }
    a.btn.btn-primary.btn-blue .fa
    {
        margin-right: 10px;
    }
    a.btn.btn-primary.btn-blue
    {
        font-size: 18px;
        line-height: 20px;

        padding: 15px 30px 15px 20px;
    }
    .main-member .team-member-buttons a.btn + a.btn
    {
        margin-left: 10px;
    }
    .main-member .team-member-content p
    {
        font-size: 22px;
        line-height: 36px;

        margin: 0;
        padding-top: 30px;
    }
}


@media screen and (max-width: 1200px)
{
    .main-member .member-avatar
    {
        float: none;

        width: 400px;
        margin: 0 0 50px 0;
        margin-right: 50px;
    }
    .main-member .member-bio
    {
        float: none;

        max-width: 100%;
    }
    .main-member h2.team-member-title,
    .main-member h3.team-member-position
    {
        color: #13365b;
    }
}


@media screen and (max-width: 768px)
{
    .main-member .team-member-buttons a.btn + a.btn
    {
        margin-top: 10px;
        margin-left: 0;
    }
}





@media screen and (max-width: 1800px)
{
    .team-wrap
    {
        padding: 80px 0;
    }
    .card.team-card
    {
        padding: 25px;
    }
    .card.team-card .card-img-top
    {
        height: 275px;
    }
    .card.team-card h5.card-title.team-card-title
    {
        font-size: 26px;
        line-height: 36px;

        padding: 10px 0;
    }
    .card.team-card h6.card-subtitle.team-card-subtitle
    {
        font-size: 18px;
        line-height: 20px;
    }
    .tooltipster-sidetip .tooltipster-box
    {
        max-width: 1350px;
    }
    .tooltipster-content .card-text
    {
        font-size: 18px;
        line-height: 36px;

        padding: 40px 50px;
    }
    .tooltip-buttons
    {
        padding: 30px 50px;
    }
    .tooltip-buttons a.btn.btn-primary.btn-transparent
    {
        font-size: 20px;
        line-height: 50px;
    }
}
@media screen and (max-width: 1400px)
{
    .team-wrap
    {
        padding: 60px 0;
    }
    .team-wrap .our-team-title
    {
        font-size: 46px;
        line-height: 60px;
    }
    .card.team-card
    {
        padding: 15px;
    }
    .card.team-card .card-img-top
    {
        height: 240px;
    }
    .card.team-card h5.card-title.team-card-title
    {
        font-size: 26px;
        line-height: 36px;

        padding: 10px 0;
    }
    .card.team-card h6.card-subtitle.team-card-subtitle
    {
        font-size: 18px;
        line-height: 20px;
    }
    .tooltipster-sidetip .tooltipster-box
    {
        max-width: 1140px;
    }
    .tooltipster-content .card-text
    {
        font-size: 18px;
        line-height: 36px;

        padding: 30px 40px;
    }
    .tooltip-buttons
    {
        padding: 25px 30px;
    }
    .tooltip-buttons a.btn.btn-primary.btn-transparent
    {
        font-size: 18px;
        line-height: 46px;
    }
    .tooltip-buttons a.btn.btn-primary.btn-transparent + a.btn.btn-primary.btn-transparent
    {
        margin-left: 15px;
    }
}

@media screen and (max-width: 1200px)
{
    .card.team-card
    {
        padding: 25px;
    }
    .tooltipster-sidetip .tooltipster-box
    {
        width: 960px;
    }
}

@media screen and (max-width: 992px)
{
    .card.team-card
    {
        padding: 15px;
    }
    .card.team-card .card-img-top
    {
        height: 210px;
    }
    .card.team-card h5.card-title.team-card-title
    {
        font-size: 22px;
        line-height: 30px;

        padding: 10px 0 0 0 ;
    }
    .card.team-card h6.card-subtitle.team-card-subtitle
    {
        font-size: 16px;
        line-height: 16px;
    }
    .tooltipster-sidetip .tooltipster-box
    {
        width: 720px;
    }
}

@media screen and (max-width: 767px)
{
    .card.team-card .card-img-top
    {
        height: 240px;
    }
    .tooltipster-sidetip .tooltipster-box
    {
        width: 540px;
    }
    .tooltip-buttons a.btn.btn-primary.btn-transparent + a.btn.btn-primary.btn-transparent
    {
        margin-top: 10px;
        margin-left: 0;
    }
}
@media screen and (max-width: 575px)
{
    .card.team-card .card-img-top
    {
        height: 445px;
    }
    .tooltipster-sidetip .tooltipster-box
    {
        width: 100%;
    }
    .card.team-card h5.card-title.team-card-title
    {
        font-size: 26px;
        line-height: 36px;

        padding: 10px 0 10px 0;
    }
    .card.team-card h6.card-subtitle.team-card-subtitle
    {
        font-size: 18px;
        line-height: 18px;
    }
}

@media screen and (max-width: 480px)
{
    .card.team-card .card-img-top
    {
        height: 360px;
    }
}

@media screen and (max-width: 480px)
{
    .card.team-card
    {
        padding: 15px 0;
    }
}

/*------------------------------------*\
    Testimonial with Background
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .testimonials-wb .testimonials-wb-background
    {
        height: 580px;

        background-size: cover !important;
    }
    .testimonials-wb .testimonials-wb-testimonial
    {
        max-width: 590px;
        min-height: 620px;
        margin-top: -50px;
        padding: 50px;
    }
    .testimonials-wb .testimonials-wb-testimonial h2.testimonials-wb-testimonial-title
    {
        font-size: 46px;
        line-height: 60px;
    }
    .testimonials-wb .testimonials-wb-testimonial .testimonials-wb-testimonial-content
    {
        font-size: 22px;
        line-height: 36px;

        margin: 30px 0;
    }
    .testimonials-wb .testimonials-wb-testimonial h4.testimonials-wb-testimonial-author
    {
        font-size: 22px;
        line-height: 36px;
    }
}
@media screen and (max-width: 1400px)
{
    .testimonials-wb .testimonials-wb-background
    {
        height: 510px;
    }
    .testimonials-wb .testimonials-wb-testimonial
    {
        max-width: 500px;
        min-height: 550px;
        margin-top: -50px;
        padding: 40px;
    }
    .testimonials-wb .testimonials-wb-testimonial h2.testimonials-wb-testimonial-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .testimonials-wb .testimonials-wb-testimonial h2.testimonials-wb-testimonial-title:before
    {
        width: 46px;
        height: 30px;
        margin-bottom: 15px;

        background-size: cover !important;
    }
    .testimonials-wb .testimonials-wb-testimonial .testimonials-wb-testimonial-content
    {
        margin: 20px 0;
    }
}




@media screen and (max-width: 992px)
{
    .main-member .member-information
    {
        margin-bottom: 80px;
    }
    .testimonials-wb .container
    {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .testimonials-wb .testimonials-wb-testimonial
    {
        width: 100%;
        max-width: 100%;
        min-height: 0;
        margin-top: 0;
        padding: 60px;
    }
    .testimonials-wb .testimonials-wb-background
    {
        position: relative;

        height: 300px;
    }
}



@media screen and (max-width: 992px)
{
    .main-member .member-avatar
    {
        width: 100%;
        max-width: 100%;
    }
    .main-member .team-member-content p
    {
        font-size: 20px;
        line-height: 30px;

        margin: 0;
        padding-top: 25px;
    }
}

/*------------------------------------*\
    FAQ Template
\*------------------------------------*/
@media screen and (max-width:1800px)
{
    section.faqs .faqs-head
    {
        padding: 60px 0;
    }

    section.faqs .faqs-head .faqs-head-title
    {
        font-size: 46px;
        line-height: 60px;

        margin-top: 0;
        margin-bottom: 50px;
    }
    section.faqs .faqs-head .nav-pills .nav-link
    {
        font-size: 22px;
        line-height: 36px;

        padding: 10px 45px;

        border-radius: 50px;
    }
    section.faqs .faqs-head .nav-pills .nav-item + .nav-item
    {
        margin-left: 15px;
    }

    section.faqs .faqs-content
    {
        padding: 80px 100px;
    }
    section.faqs .faqs-content h2.faqs-tab-title
    {
        font-size: 46px;
        line-height: 46px;
    }
    section.faqs .faq-accordion
    {
        margin-top: 60px;
    }
    section.faqs .faq-accordion .card-header
    {
        padding: 30px 0;
    }
    section.faqs .faq-accordion .card-header .btn-link
    {
        font-size: 25px;
        line-height: 32px;
    }
}
@media screen and (max-width:1400px)
{
    section.faqs .faqs-head
    {
        padding: 60px 0;
    }
    section.faqs .faqs-head .faqs-head-title
    {
        font-size: 40px;
        line-height: 50px;

        margin-bottom: 40px;
    }
    section.faqs .faqs-head .nav-pills .nav-link
    {
        font-size: 20px;
        line-height: 30px;

        padding: 10px 40px;
    }
    section.faqs .faqs-content
    {
        padding: 60px 80px;
    }
    section.faqs .faqs-content h2.faqs-tab-title
    {
        font-size: 40px;
        line-height: 40px;
    }
    section.faqs .faq-accordion .card-header .btn-link
    {
        font-size: 22px;
        line-height: 26px;
    }
    section.faqs .faq-accordion .card-header .btn-link:before
    {
        width: 26px;
        height: 28px;
        margin: 0 20px -6px 5px;

        background-size: cover !important;
    }
    section.faqs .faq-accordion .card-header .btn-link:after
    {
        font-size: 36px;
    }
}

@media screen and (max-width:1200px)
{
    section.faqs .faqs-content
    {
        padding: 60px 0;
    }





    section.faqs .faq-accordion .card-header .btn-link
    {
        text-align: center;
        white-space: normal;
    }
    section.faqs .faq-accordion .card-header .btn-link:before
    {
        display: block;

        margin: 0 auto 10px auto;

        background-size: cover !important;
    }
    section.faqs .faq-accordion .card-header .btn-link
    {
        display: block;

        width: 100%;
        padding-bottom: 30px;
    }
    section.faqs .faq-accordion .card-header .btn-link:after
    {
        right: 0;
        bottom: 20px;
        left: 0;
    }

    section.faqs .faq-accordion .card-header .btn-link:after
    {
        content: '\f106';
    }
    section.faqs .faq-accordion button.btn.btn-link.collapsed:after
    {
        transform: rotate(-180deg);

        -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
    }
    section.faqs .faq-accordion .card-body
    {
        padding: 0 20px 40px 20px;
    }
}






@media screen and (max-width:968px)
{
    ul#faq-tab
    {
        display: block;

        text-align: center;
    }
    li.nav-item
    {
        display: block;

        text-align: center;
    }
    section.faqs .faqs-head .nav-pills .nav-item + .nav-item
    {
        margin-left: 0;
    }
    section.home-faq
    {
        display: block;
    }
}



/*------------------------------------*\
    opportunnities
\*------------------------------------*/
@media screen and (max-width:1800px)
{
    .home section.opportunnities
    {
        padding: 80px 0 100px 0;
    }
    section.opportunnities
    {
        padding: 80px 0 100px 0;
    }
    section.opportunnities .opportunnities-wrap
    {
        padding-top: 30px;
    }
    section.opportunnities h2.opportunnities-title
    {
        font-size: 46px;
        line-height: 60px;
    }
    section.opportunnities p.opportunnities-subtitle
    {
        font-size: 22px;
        line-height: 36px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item
    {
        padding: 40px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item img.opportunnity-item-ico
    {
        height: 90px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item h2.opportunnity-item-title
    {
        font-size: 24px;
        line-height: 24px;

        margin-bottom: 15px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item p.opportunnity-item-description
    {
        font-size: 22px;
        line-height: 36px;
    }
}
@media screen and (max-width:1400px)
{
    section.opportunnities
    {
        padding: 60px 0 80px 0;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item
    {
        padding: 30px;
    }
    section.opportunnities h2.opportunnities-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item img.opportunnity-item-ico
    {
        height: 80px;
        margin-bottom: 30px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item h2.opportunnity-item-title
    {
        font-size: 22px;
        line-height: 22px;

        margin-bottom: 10px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item p.opportunnity-item-description
    {
        font-size: 18px;
        line-height: 30px;
    }
}

@media screen and (max-width:1400px)
{
    section.opportunnities
    {
        padding: 60px 0 60px 0;
    }
    section.banner-loan
    {
        padding: 60px 0 200px 0;
    }
}

/*------------------------------------*\
    Consult Section
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .consult-pannel .consult-col
    {
        padding: 100px;
    }
    .consult-pannel .consult-col h4.consult-title
    {
        margin-bottom: 20px;
    }
    .consult-pannel .consult-col ul.consult-pannel-numeric li
    {
        font-size: 24px;
        line-height: 40px;

        padding: 15px 0;
    }
    .consult-pannel .consult-col ul.consult-pannel-numeric li span.consult-pannel-num
    {
        font-size: 24px;
        line-height: 40px;

        width: 40px;
        height: 40px;
    }
    .consult-pannel .consult-col ul.consult-pannel-numeric li span.consult-pannel-cont
    {
        display: inline-block;

        padding-left: 60px;
    }
    .consult-pannel .consult-col ul.consult-pannel-checked
    {
        padding: 0 0 30px 0;
    }
    .consult-pannel .consult-col ul.consult-pannel-checked li
    {
        font-size: 22px;
        line-height: 30px;

        padding: 10px;
    }
}
@media screen and (max-width: 1400px)
{
    .consult-pannel .consult-col
    {
        padding: 80px;
    }
    .consult-pannel .consult-col ul.consult-pannel-numeric li
    {
        font-size: 22px;
        line-height: 36px;

        padding: 12px 0;
    }
    .consult-pannel .consult-col ul.consult-pannel-numeric li span.consult-pannel-num
    {
        font-size: 22px;
        line-height: 34px;

        width: 34px;
        height: 34px;
    }
    .consult-pannel .consult-col ul.consult-pannel-checked
    {
        padding: 0 0 20px 0;
    }
    .consult-pannel .consult-col ul.consult-pannel-checked li
    {
        font-size: 20px;
        line-height: 26px;

        padding: 10px;
    }
    .consult-pannel .consult-col ul.consult-pannel-checked li:before
    {
        font-size: 20px;

        margin-right: 10px;
    }
}

@media screen and (max-width: 1200px)
{
    .consult-pannel .consult-col
    {
        padding: 60px;
    }
}





/*------------------------------------*\
    Projects Section
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    .projects
    {
        padding: 100px 0;
    }
    .projects h2.projects-title.text-center
    {
        margin-bottom: 60px;
    }
    .projects .col-lg-4
    {
        padding-right: 20px;
        padding-left: 20px;
    }
    .project-item
    {
        padding: 10px;
    }
    .project-item .project-body
    {
        padding: 20px;
    }
    .project-item .project-body p
    {
        font-size: 20px;
        line-height: 30px;
    }
    .project-item .project-table .project-table-item .project-table-item-head
    {
        font-size: 22px;
        line-height: 36px;
    }
    .project-item .project-table .project-table-item .project-table-item-head:after
    {
        height: 4px;
    }
    .project-item .project-table .project-table-item .project-table-item-body
    {
        font-size: 22px;
        line-height: 36px;
    }
}
@media screen and (max-width:1400px)
{
    .projects
    {
        padding: 80px 0;
    }
    .projects h2.projects-title.text-center
    {
        margin-bottom: 50px;
    }
    .projects .col-md-8
    {
        padding-right: 15px;
        padding-left: 15px;
    }
    .project-item
    {
        padding: 10px;
    }
    .project-item + .project-item
    {
        margin-left: 30px;
    }
    .project-item .project-body
    {
        padding: 20px;
    }
    .project-item .project-body p
    {
        font-size: 18px;
        line-height: 26px;
    }
    .project-item .project-table
    {
        margin: 20px 0;
    }
    .project-item .project-table .project-table-item .project-table-item-head
    {
        font-size: 20px;
        line-height: 30px;
    }
    .project-item .project-table .project-table-item .project-table-item-body
    {
        font-size: 20px;
        line-height: 30px;
    }
}


@media screen and (max-width:1200px)
{
    .projects h2.projects-title.text-center
    {
        margin-bottom: 0;
    }
    .projects .col-md-8
    {
        padding-right: 10px;
        padding-left: 10px;
    }
    .project-item
    {
        margin-top: 40px;
        padding: 10px;
    }
    .project-item .project-body
    {
        padding: 10px;
    }
}


/*------------------------------------*\
    Loan Details Template
\*------------------------------------*/
@media screen and (max-width:1800px)
{
    section.loan-details
    {
        padding: 100px 0;
    }
    section.loan-details .container
    {
        max-width: 1100px;
    }
    .loan-details .loan-details-content
    {
        margin-bottom: 40px;
    }
    .loan-details .gform_wrapper .gfield.form-section-title h2.gsection_title
    {
        font-size: 26px;
        line-height: 26px;

        padding: 25px 0 !important;
    }
    .loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-6
    {
        padding: 0 15px;
    }
    .loan-details .gform_wrapper .top_label .gfield_label
    {
        font-size: 22px;
        line-height: 22px;

        margin: 20px 0;
    }
    .loan-details .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 22px;
        line-height: 40px;
    }
    .loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-12
    {
        margin-top: 0 !important;
        padding: 0 15px;
    }
    .loan-details .gform_wrapper .top_label select
    {
        font-size: 22px;
        line-height: 40px;
    }
    .loan-details .gform_wrapper ul.gfield_checkbox li label,
    .loan-details .gform_wrapper ul.gfield_radio li label
    {
        font-size: 22px;
        line-height: 40px;
    }
    .loan-details .gform_wrapper ul.gfield_checkbox li label:before,
    .loan-details .gform_wrapper ul.gfield_radio li label:before
    {
        width: 35px;
        height: 35px;
        margin-right: 15px;
    }
    .loan-details .gform_wrapper .input-currency .ginput_container:before
    {
        font-size: 22px;
        line-height: 70px;

        width: 70px;
    }
    div.jfilestyle label
    {
        font-size: 22px;
        line-height: 72px;

        margin-left: -10px !important;
        padding: 0 30px;
    }
    .loan-details .gform_wrapper textarea.large
    {
        font-size: 22px;
        line-height: 40px;
    }
    .loan-details .gform_wrapper .gform_footer input.button,
    .loan-details .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 22px;
        line-height: 30px;

        width: 980px;
        margin: 50px;
    }
}
@media screen and (max-width:1400px)
{
    section.loan-details
    {
        padding: 80px 0;
    }
    .loan-details .loan-details-content
    {
        margin-bottom: 30px;
    }
    .loan-details .loan-details-content h2
    {
        margin-bottom: 15px;
    }
    .loan-details .gform_wrapper
    {
        max-width: 1070px;
    }
    .loan-details .gform_wrapper .top_label .gfield_label
    {
        font-size: 18px;
        line-height: 20px;

        margin: 15px 0;
    }
    .loan-details .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 20px;
        line-height: 36px;

        padding: 10px 20px;
    }
    .loan-details .gform_wrapper .top_label select
    {
        font-size: 20px;
        line-height: 36px;

        padding: 10px 20px !important;
    }
    .loan-details .gform_wrapper ul.gfield_checkbox li label,
    .loan-details .gform_wrapper ul.gfield_radio li label
    {
        font-size: 20px;
        line-height: 30px;
    }
    .loan-details .gform_wrapper ul.gfield_checkbox li label:before,
    .loan-details .gform_wrapper ul.gfield_radio li label:before
    {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }
    .loan-details .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label:before
    {
        font-size: 20px;
    }
    .loan-details .gform_wrapper .input-currency .ginput_container:before
    {
        font-size: 18px;
        line-height: 56px;

        width: 56px;
    }
    .loan-details .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label:before
    {
        font-size: 21px;
        line-height: 30px;
    }
    div.jfilestyle label
    {
        font-size: 20px;
        line-height: 58px;

        margin-left: -6px !important;
        padding: 0 20px;
    }
    .loan-details .gform_wrapper textarea.large
    {
        font-size: 20px;
        line-height: 36px;

        padding: 10px 20px;
    }
    .loan-details .gform_wrapper .gform_footer input.button,
    .loan-details .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 20px;
        line-height: 26px;

        width: 970px;
        margin: 40px 50px;
    }
}

@media screen and (max-width: 1100px)
{
    section.loan-details .container
    {
        max-width: 720px;
    }
    .loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-6
    {
        width: 100%;
    }
    .loan-details .gform_wrapper .gform_footer input.button,
    .loan-details .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 18px;
        line-height: 26px;

        width: 600px;
        margin: 40px 50px;
        padding: 25px 90px;
    }
}
@media screen and (max-width: 1100px)
{
    .loan-details .gform_wrapper .gform_footer
    {
        clear: both;

        width: 100%;
        margin: 16px 0 0;
        padding: 0 40px 20px 40px;
    }
    .loan-details .gform_wrapper .gform_footer input.button,
    .loan-details .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 18px;
        line-height: 26px;

        width: 100%;
        margin: 40px 0;
    }
    input#input_4_23
    {
        width: 0 !important;
    }
    .jfilestyle.jfilestyle-corner.jfilestyle-theme-default
    {
        width: 100%;
    }
    .jfilestyle.jfilestyle-corner.jfilestyle-theme-default input[type='text']
    {
        width: 100% !important;
    }
    span.focus-jfilestyle
    {
        position: absolute;
        top: 0;
        right: 0;
    }
    .gform_wrapper .ginput_container span:not(.ginput_price)
    {
        display: block;

        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 768px)
{
    .loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-6
    {
        padding: 0;
    }
    .loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-12
    {
        padding: 0;
    }
}

/*------------------------------------*\
    States Template
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    section.states-content
    {
        padding: 100px 0 40px;
    }
    section.banner-loan
    {
        padding: 120px 0 250px 0;
    }
    section.banner-loan h2
    {
        margin-bottom: 30px;
    }
    section.banner-loan p + a.btn.btn-primary.banner-button
    {
        margin-top: 20px;
    }
    .loan-banner-form
    {
        margin: 50px 0;
        padding: 50px 40px 60px 40px;
    }
    .loan-banner-form h2.loan-banner-form-title
    {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1400px)
{
    section.states-content
    {
        padding: 80px 0 40px;
    }
    section.banner-loan
    {
        padding: 80px 0 200px 0;
    }
    section.banner-loan h2
    {
        margin-bottom: 20px;
    }
    .loan-banner-form
    {
        margin: 40px 0;
        padding: 40px 30px 50px 30px;
    }
    .loan-banner-form h2.loan-banner-form-title
    {
        margin-bottom: 30px;
    }
    section.states-content p
    {
        margin-bottom: 30px;

        text-align: justify;
    }
}

@media screen and (max-width: 1400px)
{
    section.states-content
    {
        padding: 60px 0 40px;
    }
    section.states-content h2
    {
        margin-bottom: 30px;
    }
}






/*------------------------------------*\
    Home Template
\*------------------------------------*/

@media screen and (max-width:1800px)
{
    section.charity-top .charity-banner
    {
        padding: 100px 0 240px;
    }
    section.charity-top .charity-banner h2.charity-banner-title
    {
        margin-bottom: 30px;
    }
    section.charity-top .charity-items
    {
        margin-top: -200px;
    }
    section.charity-top .charity-items .charity-item
    {
        padding: 30px 30px 100px 30px;
    }
    section.charity-top .charity-items .charity-item + .charity-item
    {
        margin-left: 35px;
    }
    section.charity-top .charity-items .charity-item h2.charity-item-title
    {
        font-size: 46px;
        line-height: 50px;

        margin-bottom: 10px;
    }
    .charity-content
    {
        padding: 80px 0 100px;
    }
    .charity-content-item .charity-content-item-left p.charity-content-item-left-content
    {
        line-height: 36px;
    }
    .charity-content-item .charity-content-item-left .btn
    {
        margin: 15px 0 20px;
    }
    .charity-content-item .charity-content-item-right p.charity-content-item-right-content
    {
        font-size: 20px;
        line-height: 30px;
    }
    .charity-content-item .charity-content-item-right p.charity-content-item-right-author
    {
        font-size: 22px;
        line-height: 40px;
    }
    .charity-content-item + .charity-content-item
    {
        margin-top: 60px;
    }
    .charity-content-item .charity-content-item-right-thumbnail
    {
        width: 90px;
        height: 90px;
    }
}
@media screen and (max-width:1400px)
{
    section.charity-top .charity-banner
    {
        padding: 80px 0 180px;
    }
    section.charity-top .charity-banner h2.charity-banner-title
    {
        margin-bottom: 20px;
    }
    section.charity-top .charity-items
    {
        margin-top: -140px;
    }
    section.charity-top .charity-items .charity-item
    {
        padding: 20px 20px 80px 20px;
    }
    section.charity-top .charity-items .charity-item + .charity-item
    {
        margin-left: 25px;
    }
    section.charity-top .charity-items .charity-item h2.charity-item-title
    {
        font-size: 40px;
        line-height: 50px;

        margin-bottom: 10px;
    }
    section.charity-top .charity-items .charity-item img.charity-item-logo
    {
        max-width: 180px !important;
    }
    .charity-content
    {
        padding: 60px 0 80px;
    }
    .charity-content-item .charity-content-item-left
    {
        padding: 40px;

        background: #fff;
    }
    .charity-content-item .charity-content-item-left img
    {
        max-height: 70px;
        margin-bottom: 10px;
    }
    .charity-content-item .charity-content-item-left p.charity-content-item-left-content
    {
        line-height: 30px;
    }
    .charity-content-item .charity-content-item-left .btn
    {
        margin: 10px 0 10px;
    }
    .charity-content-item .charity-content-item-right
    {
        padding: 40px 40px;
    }
    .charity-content-item .charity-content-item-right-thumbnail
    {
        width: 70px;
        height: 70px;
    }
    .charity-content-item .charity-content-item-right p.charity-content-item-right-content
    {
        font-size: 18px;
        line-height: 26px;
    }
    .charity-content-item .charity-content-item-right p.charity-content-item-right-author
    {
        font-size: 20px;
        line-height: 36px;
    }

    section.charity-top .charity-items .charity-item
    {
        padding: 20px 20px 80px 20px;
    }
}
@media screen and (max-width:992px)
{
    section.charity-top .charity-items .charity-item
    {
        border-radius: 0;
        background-position: center;
    }
    .charity-content-item .charity-content-item-right-thumbnail
    {
        width: 100px;
        height: 100px;
    }

    .charity-content-item .charity-content-item-left
    {
        text-align: center;
    }
    .charity-content-item .charity-content-item-left img
    {
        max-height: 70px;
        margin-bottom: 20px;
    }
}
/*------------------------------------*\
    About Us Template
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    section.growth-banner
    {
        padding: 100px 0 250px;
    }
    section.growth-banner .title
    {
        margin-bottom: 30px;
    }
    section.mission-banner .mission-gallery
    {
        margin-top: -210px;
    }
    section.mission-banner .mission-gallery .gallery-image
    {
        height: 360px;
    }
    section.mission-banner .mission-content
    {
        padding: 100px 0;
    }

    section.our-best
    {
        padding: 95px 0 70px 0;
    }
    section.our-best .our-best-item-head img
    {
        width: 120px;
    }
    section.our-best p.our-best-subtitle
    {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    section.team-banner
    {
        height: 900px;
        padding: 100px 0;
    }
    section.team-banner h2.title
    {
        margin-bottom: 30px;
    }
    section.team-banner a.btn.btn-primary.banner-button
    {
        margin-top: 30px;
    }
}
@media screen and (max-width: 1400px)
{
    section.growth-banner
    {
        padding: 80px 0 180px;
    }
    section.growth-banner .title
    {
        margin-bottom: 20px;
    }

    section.mission-banner .mission-gallery
    {
        margin-top: -180px;
    }
    section.mission-banner .mission-gallery .gallery-image
    {
        height: 300px;
    }
    section.mission-banner .mission-content
    {
        padding: 60px 0;
    }
    section.mission-banner .mission-content .title
    {
        margin-bottom: 20px;
    }
    section.our-best
    {
        padding: 70px 0 50px 0;
    }
    section.our-best p.our-best-subtitle
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    section.our-best .our-best-item-head img
    {
        width: 100px;
    }
    section.our-best .our-best-item-body p
    {
        padding: 30px 50px;
    }
    section.team-banner
    {
        height: 800px;
        padding: 80px 0;
    }
    section.team-banner h2.title
    {
        margin-bottom: 20px;
    }
    section.team-banner a.btn.btn-primary.banner-button
    {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1200px)
{
    section.growth-banner
    {
        padding: 50px 0 150px;
    }
    section.mission-banner .mission-gallery
    {
        margin-top: -155px;
    }
    section.mission-banner .mission-gallery .col-4,
    section.mission-banner .mission-gallery .col-8
    {
        padding: 0 10px;
    }
    section.mission-banner .mission-gallery .gallery-image
    {
        height: 250px;
        margin-top: 20px;
    }
    section.mission-banner .mission-content
    {
        padding: 50px 0;
    }
    section.mission-banner .mission-content .title
    {
        margin-bottom: 15px;
    }
    section.our-best
    {
        padding: 60px 0 40px 0;
    }
    section.our-best p.our-best-subtitle
    {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    section.our-best .our-best-item-body p
    {
        font-size: 18px;
        line-height: 26px;

        padding: 30px 30px;
    }
    section.team-banner
    {
        height: 700px;
        padding: 60px 0;
    }
    section.team-banner h2.title
    {
        margin-bottom: 15px;
    }
    section.team-banner a.btn.btn-primary.banner-button
    {
        margin-top: 10px;
    }
}
@media screen and (max-width: 992px)
{
    section.opportunnities h2.opportunnities-title
    {
        font-size: 36px;
        line-height: 46px;
    }

    section.our-best .our-best-item-body:before
    {
        display: none;
    }
}



/*------------------------------------*\
    Our Mission Template
\*------------------------------------*/
@media screen and (max-width: 1800px)
{
    section.our-mission-home-banner
    {
        padding: 100px 0;
    }
    section.our-mission-home-banner h5
    {
        font-size: 20px;
        line-height: 26px;
    }
    section.our-mission-home-banner h2
    {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1400px)
{
    section.our-mission-home-banner
    {
        padding: 80px 0;
    }
    section.our-mission-home-banner h5
    {
        font-size: 18px;
        line-height: 24px;
    }
    section.our-mission-home-banner h2
    {
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 1800px)
{
    section.industries
    {
        padding: 100px 0;
    }
    section.industries .industry-item
    {
        height: 390px;

        background-size: cover !important;
    }
    section.industries .industry-item .industry-item-content-bottom,
    section.industries .industry-item .industry-item-content:hover .blueonhover
    {
        height: 100px;
    }
}
@media screen and (max-width: 1400px)
{
    section.industries
    {
        padding: 80px 0;
    }
    section.industries .industry-item
    {
        height: 300px;
    }
    section.industries .industry-item .industry-item-content-bottom,
    section.industries .industry-item .industry-item-content:hover .blueonhover
    {
        height: 100px;
    }
}

@media screen and (max-width: 992px)
{
    section.industries
    {
        padding: 60px 0;
    }
    section.industries h2.industries-title
    {
        margin-bottom: 10px;
    }
    section.industries .industry-item
    {
        margin-top: 30px;
    }
}



@media screen and (max-width: 1800px)
{
    section.team-qualification .h-team
    {
        padding: 120px 0 220px;
    }
    section.team-qualification .h-team h2.h-team-title.text-center
    {
        margin-bottom: 30px;

        color: #fff;
    }

    section.team-qualification .abtus .abtus-item.abtus-item-wp
    {
        padding: 45px 75px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-wp img
    {
        max-height: 50px;
        margin-bottom: 20px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-pw
    {
        padding: 40px 30px 40px 30px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-pw .details a
    {
        font-family: Avenir Book;
        font-size: 22px;
        line-height: 50px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-left p
    {
        margin-bottom: 30px;

        text-align: justify;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-left li
    {
        font-size: 22px;
        line-height: 45px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right h4
    {
        margin-bottom: 20px;
    }
    section.team-qualification .team-qualification-content
    {
        padding: 80px 0 100px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right table td
    {
        font-size: 22px;
        line-height: 30px;

        padding: 20px 25px 20px 0;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right table td:nth-child(odd)
    {
        width: 250px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right table td + td
    {
        padding-left: 25px;

        border-left: 2px solid #2caae8;
    }
}
@media screen and (max-width: 1400px)
{
    section.team-qualification .h-team
    {
        padding: 80px 0 160px;
    }
    section.team-qualification .h-team h2.h-team-title.text-center
    {
        margin-bottom: 20px;
    }
    section.team-qualification .abtus
    {
        margin-top: -125px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-wp
    {
        padding: 40px 60px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-wp img
    {
        max-height: 40px;
        margin-bottom: 15px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-wp h5
    {
        margin-bottom: 15px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-wp p
    {
        font-size: 18px;
        line-height: 28px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-pw
    {
        padding: 30px 25px 30px 25px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-pw .details a
    {
        font-size: 18px;
        line-height: 40px;
    }
    section.team-qualification .team-qualification-content
    {
        padding: 60px 0 80px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-left p
    {
        margin-bottom: 20px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-left li
    {
        font-size: 20px;
        line-height: 40px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right table td:nth-child(odd)
    {
        width: 200px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right table td
    {
        font-size: 20px;
        line-height: 26px;

        padding: 15px 20px 15px 0;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right table td + td
    {
        padding-left: 20px;
    }
}



@media screen and (max-width: 992px)
{
    .abtus .container
    {
        max-width: 450px;
    }
    section.team-qualification .abtus .abtus-item.abtus-item-pw
    {
        border-top: 1px solid #e5e5e5;
        border-left: none;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-left
    {
        padding-right: 15px;
    }
    section.team-qualification .team-qualification-content .team-qualification-content-right
    {
        margin-top: 50px;
        padding-left: 15px;
    }
}


@media screen and (max-width: 1800px)
{
    .half-col
    {
        padding: 100px 80px;

        background-size: cover !important;
    }
    .half-col img
    {
        max-height: 90px;
        margin-bottom: 50px;
    }
    .half-col h2.half-title
    {
        margin-bottom: 30px;
    }
    .half-col.philosophy a.btn.btn-primary
    {
        margin-top: 50px;
    }
    body #gform_wrapper_5.gform_wrapper ul li.gfield
    {
        margin-top: 20px !important;
    }
    #gform_wrapper_5.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 22px;
        line-height: 30px;

        padding: 12px 20px;
    }
    #gform_wrapper_5.gform_wrapper .top_label select
    {
        font-size: 22px;
        line-height: 30px;

        padding: 12px 20px !important;
    }
    #gform_wrapper_5.gform_wrapper textarea.large
    {
        font-family: Avenir Book;
        font-size: 22px;
        line-height: 30px;

        height: 150px;
        padding: 12px 20px;
    }
    #gform_wrapper_5.gform_wrapper .gform_footer input.button,
    #gform_wrapper_5.gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 22px;
        line-height: 22px;

        padding: 28px 60px;

        border-radius: 50px;
    }
}
@media screen and (max-width: 1400px)
{
    .half-col
    {
        padding: 80px 60px;
    }
    .half-col img
    {
        max-height: 70px;
        margin-bottom: 35px;
    }
    .half-col h2.half-title
    {
        margin-bottom: 20px;
    }
    .half-col.philosophy a.btn.btn-primary
    {
        margin-top: 30px;
    }
    #gform_wrapper_5.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 18px;
        line-height: 26px;

        padding: 10px 20px;
    }
    #gform_wrapper_5.gform_wrapper .top_label select
    {
        font-size: 18px;
        line-height: 26px;

        padding: 10px 20px !important;
    }
    #gform_wrapper_5.gform_wrapper textarea.large
    {
        font-size: 18px;
        line-height: 26px;

        height: 120px;
        padding: 10px 20px;
    }
    body #gform_wrapper_5.gform_wrapper ul li.gfield
    {
        margin-top: 15px !important;
    }
}
@media screen and (max-width: 1400px)
{
    .half-col
    {
        padding: 60px 30px;
    }
}

@media screen and (max-width:1800px)
{
    section.subscribe
    {
        padding: 80px 0;
    }
    section.subscribe h2.subscribe-title.text-center
    {
        line-height: 46px;

        margin-bottom: 30px;
    }
    section.subscribe p.subscribe-subtitle
    {
        margin-bottom: 30px;
    }
    section.subscribe .tnp-subscription
    {
        max-width: 700px;
    }
    section.subscribe .tnp-subscription input[type=email]
    {
        font-size: 22px;

        height: 70px;
    }
    section.subscribe .tnp-subscription .tnp-field-email:before
    {
        font-size: 23px;
        line-height: 70px;
    }
    section.subscribe .tnp-subscription .tnp-field.tnp-field-button
    {
        width: 170px;
    }
    section.subscribe .tnp-subscription input.tnp-submit
    {
        font-size: 22px;
        line-height: 70px;

        width: 170px;
    }
}
@media screen and (max-width:1400px)
{
    section.subscribe
    {
        padding: 70px 0;
    }
    section.subscribe h2.subscribe-title.text-center
    {
        line-height: 30px;

        margin-bottom: 20px;
    }
    section.subscribe .tnp-subscription
    {
        max-width: 600px;
    }
    section.subscribe .tnp-subscription input[type=email]
    {
        font-size: 20px;

        height: 60px;
        padding: 10px 150px 10px 70px;
    }
    section.subscribe .tnp-subscription .tnp-field-email:before
    {
        font-size: 21px;
        line-height: 60px;

        width: 50px;
    }
    section.subscribe .tnp-subscription .tnp-field.tnp-field-button
    {
        width: 150px;
    }
    section.subscribe .tnp-subscription input.tnp-submit
    {
        font-size: 20px;
        line-height: 60px;

        width: 150px;
    }
}

@media screen and (max-width:1800px)
{
    section.home-blog
    {
        padding: 100px 0;
    }
    section.home-blog .home-blog-title
    {
        margin-bottom: 40px;
    }
    section.home-blog .card.blog-card
    {
        padding: 35px;
    }
    section.home-blog .card.blog-card .blog-card-header
    {
        margin-bottom: 20px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-date
    {
        padding: 15px 10px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-date .blog-card-date-day
    {
        font-size: 30px;
        line-height: 30px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-date .blog-card-date-my
    {
        font-size: 16px;
        line-height: 16px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-author
    {
        font-size: 18px;
        line-height: 18px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-author a
    {
        font-size: 18px;
    }
    section.home-blog .card.blog-card .blog-card-body h5.card-title.blog-card-title
    {
        font-size: 26px;
        line-height: 34px;

        margin-bottom: 10px;
    }
    section.home-blog .card.blog-card .blog-card-footer
    {
        margin-top: 10px;
    }
    section.home-blog .card.blog-card .blog-card-footer .blog-card-link
    {
        font-size: 22px;
    }
    section.home-blog .card.blog-card .blog-card-footer .blog-card-link:after
    {
        height: 32px;
    }
    section.home-blog a.btn.btn-primary
    {
        margin-top: 30px;
    }
}
@media screen and (max-width:1400px)
{
    section.home-blog
    {
        padding: 80px 0;
    }
    section.home-blog .home-blog-title
    {
        margin-bottom: 30px;
    }
    section.home-blog .card.blog-card
    {
        padding: 25px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-date .blog-card-date-day
    {
        font-size: 26px;
        line-height: 26px;
    }
    section.home-blog .card.blog-card .blog-card-header .blog-card-date .blog-card-date-my
    {
        font-size: 14px;
        line-height: 14px;
    }
    section.home-blog .card.blog-card .blog-card-body h5.card-title.blog-card-title
    {
        font-size: 22px;
        line-height: 30px;

        margin-bottom: 10px;
    }
    section.home-blog .card.blog-card .blog-card-footer .blog-card-link
    {
        font-size: 20px;
    }
    section.home-blog .card.blog-card .blog-card-footer .blog-card-link:after
    {
        height: 30px;
    }
}





@media screen and (max-width:992px)
{
    section.home-blog
    {
        padding: 60px 0;
    }
    body.home .opportunnities-wrap .col-xl-4
    {
        border-top: 1px solid #e6e6e6;
        border-left: none;
    }
    body.home .opportunnities-wrap .col-xl-4:first-child
    {
        border-top: none;
    }
    body.home .opportunnities-wrap .col-xl-4 + .col-xl-4
    {
        border-left: none;
    }
    section.home-blog .card.blog-card
    {
        margin-bottom: 30px;
        padding: 25px;
    }

    section.subscribe h2.subscribe-title
    {
        line-height: 46px;

        margin-bottom: 20px;
    }
    section.subscribe p
    {
        font-size: 16px;
        line-height: 26px;
    }
}



@media screen and (max-width: 1800px)
{
    .home-faq
    {
        padding: 100px 0;
    }
    .home-faq .faq-items
    {
        max-width: 1340px;
    }
    .home-faq .faq-items .faq-item
    {
        width: 620px;
        margin-top: 30px;
    }
}
@media screen and (max-width: 1400px)
{
    .home-faq
    {
        padding: 80px 0;
    }
    .home-faq .faq-items
    {
        max-width: 1170px;
    }
    .home-faq .faq-items .faq-item
    {
        width: 535px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 992px)
{
    .home-faq .faq-items
    {
        max-width: 720px;
    }
    .home-faq .faq-items .faq-item
    {
        width: 100%;
        margin-top: 30px;
        padding: 0 20px;
    }


    section.subscribe .tnp-subscription input[type=email]
    {
        font-size: 18px;

        height: 60px;
        padding: 10px 125px 10px 50px;
    }
    section.subscribe .tnp-subscription .tnp-field-email:before
    {
        font-size: 19px;
        line-height: 60px;

        width: 45px;
    }
    section.subscribe .tnp-subscription .tnp-field.tnp-field-button
    {
        width: 125px;
    }
    section.subscribe .tnp-subscription input.tnp-submit
    {
        font-size: 18px;
        line-height: 60px;

        width: 125px;
    }

    section.subscribe h2.subscribe-title.text-center
    {
        line-height: 46px;

        margin-bottom: 20px;
    }
}

@media screen and (max-width:1000px)
{
    .header
    {
        padding: 20px 20px 20px 20px;
    }
}





@media screen and (max-width:1800px)
{
    .single-post .post-content
    {
        max-width: 840px;
        padding-right: 50px;
    }
    .post-details
    {
        margin-bottom: 10px;
    }
    .post-date
    {
        width: 80px;
        height: 90px;
        margin-right: 15px;
        padding: 12px;

        background: #2caae8;
    }
    .post-date .post-date-month,
    .post-date .post-date-year
    {
        font-size: 18px;
        line-height: 18px;
    }
    .post-date .post-date-day
    {
        font-size: 30px;
        line-height: 32px;
    }
    .post-title
    {
        font-size: 46px;
        line-height: 60px;

        margin-bottom: 40px;
    }
    .post-details .author
    {
        font-size: 18px;
        line-height: 20px;
    }
    .attachment-post-thumbnail
    {
        margin-bottom: 30px;
    }



    .single-post aside.sidebar
    {
        margin-top: 90px;
    }
    aside.sidebar
    {
        float: right;

        max-width: 450px;
    }
    .sidebar-widget
    {
        margin-bottom: 30px;
    }
    .sidebar-widget h3
    {
        font-size: 30px;

        padding: 10px 30px;
    }
    .sidebar-widget ul
    {
        padding: 30px;
    }

    .widget_recent_entries .recent-post img
    {
        max-height: 120px;
        margin-right: 20px;
    }
    .widget_recent_entries .recent-post span.recent-post-date
    {
        font-size: 18px;
        line-height: 40px;

        color: #2caae8;
    }
    .widget_recent_entries .recent-post a
    {
        font-size: 22px;
        line-height: 40px;
    }
    li.recent-post
    {
        line-height: 40px;
    }
    li.cat-item
    {
        font-size: 22px;
        line-height: 40px;
    }
    .sidebar-widget.widget_categories li.cat-item + li.cat-item,
    .sidebar-widget.widget_archive ul li + li
    {
        margin-top: 20px;
    }
}



@media screen and (max-width:1400px)
{
    .single-post .post-content
    {
        max-width: 720px;
        padding-right: 40px;
    }
    .post-date .post-date-month,
    .post-date .post-date-year
    {
        font-size: 16px;
        line-height: 16px;
    }
    .post-date .post-date-day
    {
        font-size: 26px;
        line-height: 30px;
    }
    .post-date
    {
        width: 70px;
        height: 85px;
    }
    .post-content p
    {
        margin-bottom: 20px;
    }
    .post-content h3
    {
        font-size: 20px;

        margin-bottom: 20px;
    }


    aside.sidebar
    {
        float: right;

        max-width: 390px;
    }
    .widget_recent_entries .recent-post img
    {
        max-height: 100px;
        margin-right: 10px;
    }
    li.recent-post
    {
        line-height: 30px;
    }
    .widget_recent_entries .recent-post span.recent-post-date
    {
        font-size: 16px;
        line-height: 26px;
    }
    .widget_recent_entries li.recent-post + li.recent-post
    {
        margin-top: 30px;
    }
    li.cat-item,
    .widget_archive ul > li
    {
        font-size: 20px;
        line-height: 30px;
    }
    .loan-details main .gform_wrapper .input-currency input
    {
        padding-left: 70px !important;
    }
}

@media screen and (max-width:1200px)
{
    .single-post .post-content
    {
        max-width: 600px;
        padding-right: 20px;
    }
    .post-title
    {
        font-size: 46px;
        line-height: 60px;

        margin-bottom: 30px;
    }
    .single-post .post-content p
    {
        font-size: 18px;
        line-height: 26px;
    }

    aside.sidebar
    {
        float: right;

        max-width: 330px;
    }
    .sidebar-widget h3
    {
        font-size: 26px;

        padding: 10px 20px;
    }
    .sidebar-widget ul
    {
        padding: 20px;
    }
    .widget_recent_entries .recent-post
    {
        overflow: hidden;

        max-height: 100px;
    }
    .widget_recent_entries .recent-post a
    {
        font-size: 20px;
        line-height: 36px;
    }
    li.cat-item,
    .widget_archive ul > li
    {
        font-size: 18px;
        line-height: 24px;
    }
}

@media screen and (max-width:992px)
{
    .single-post .post-content
    {
        float: none;

        max-width: 100%;
        padding-right: 0;
    }

    aside.sidebar
    {
        float: none;

        max-width: 100%;
    }
    .sidebar-widget h3
    {
        font-size: 30px;

        padding: 20px 40px;
    }
    .widget_recent_entries .recent-post
    {
        overflow: hidden;

        max-height: 150px;
    }
    .widget_recent_entries .recent-post img
    {
        max-height: 150px;
        margin-right: 20px;
    }
    .widget_recent_entries .recent-post span.recent-post-date
    {
        font-size: 22px;
        line-height: 40px;
    }
    .widget_recent_entries .recent-post a
    {
        font-size: 30px;
        line-height: 40px;
    }
    .widget_recent_entries li.recent-post + li.recent-post
    {
        margin-top: 40px;
    }
    .sidebar-widget ul
    {
        padding: 40px;
    }
    li.cat-item,
    .widget_archive ul > li
    {
        font-size: 24px;
        line-height: 40px;
    }
    .single-post .post-content p
    {
        font-size: 22px;
        line-height: 36px;
    }
    .post-content h3
    {
        font-size: 26px;

        margin-bottom: 20px;
    }



    .single-post main
    {
        padding-bottom: 0;
    }
}


@media screen and (max-width:500px)
{
    .sidebar-widget h3
    {
        font-size: 26px;

        padding: 15px 30px;
    }
    .sidebar-widget ul
    {
        padding: 30px;
    }
    .widget_recent_entries .recent-post span.recent-post-date
    {
        font-size: 16px;
        line-height: 30px;
    }
    .widget_recent_entries .recent-post a
    {
        font-size: 24px;
        line-height: 30px;
    }
    .widget_recent_entries .recent-post img
    {
        max-height: 120px;
        margin-right: 15px;
    }
    li.cat-item,
    .widget_archive ul > li
    {
        font-size: 22px;
        line-height: 36px;
    }
}





@media screen and (max-width:480px)
{
    .banner.error-banner h1.title
    {
        font-size: 100px;
        line-height: 80px;
    }
    .banner.error-banner h4.subtitle
    {
        font-size: 25px;
        line-height: 50px;

        margin-top: 10px;
    }
}
