

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

@font-face
{
    font-family: 'Avenir Book';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/Avenir-Book.woff2') format('woff2'),
    url('fonts/Avenir-Book.woff') format('woff'),
    url('fonts/Avenir-Book.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Light Oblique';
    font-weight: 300;
    font-style: italic;

    src: url('fonts/Avenir-LightOblique.woff2') format('woff2'),
    url('fonts/Avenir-LightOblique.woff') format('woff'),
    url('fonts/Avenir-LightOblique.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Light';
    font-weight: 300;
    font-style: normal;

    src: url('fonts/Avenir-Light.woff2') format('woff2'),
    url('fonts/Avenir-Light.woff') format('woff'),
    url('fonts/Avenir-Light.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Medium Oblique';
    font-weight: 500;
    font-style: italic;

    src: url('fonts/Avenir-MediumOblique.woff2') format('woff2'),
    url('fonts/Avenir-MediumOblique.woff') format('woff'),
    url('fonts/Avenir-MediumOblique.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Book Oblique';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/Avenir-BookOblique.woff2') format('woff2'),
    url('fonts/Avenir-BookOblique.woff') format('woff'),
    url('fonts/Avenir-BookOblique.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Medium';
    font-weight: 500;
    font-style: normal;

    src: url('fonts/Avenir-Medium.woff2') format('woff2'),
    url('fonts/Avenir-Medium.woff') format('woff'),
    url('fonts/Avenir-Medium.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Oblique';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/Avenir-Oblique.woff2') format('woff2'),
    url('fonts/Avenir-Oblique.woff') format('woff'),
    url('fonts/Avenir-Oblique.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Heavy Oblique';
    font-weight: 900;
    font-style: italic;

    src: url('fonts/Avenir-HeavyOblique.woff2') format('woff2'),
    url('fonts/Avenir-HeavyOblique.woff') format('woff'),
    url('fonts/Avenir-HeavyOblique.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Roman';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/Avenir-Roman.woff2') format('woff2'),
    url('fonts/Avenir-Roman.woff') format('woff'),
    url('fonts/Avenir-Roman.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Heavy';
    font-weight: 900;
    font-style: normal;

    src: url('fonts/Avenir-Heavy.woff2') format('woff2'),
    url('fonts/Avenir-Heavy.woff') format('woff'),
    url('fonts/Avenir-Heavy.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Black';
    font-weight: 900;
    font-style: normal;

    src: url('fonts/Avenir-Black.woff2') format('woff2'),
    url('fonts/Avenir-Black.woff') format('woff'),
    url('fonts/Avenir-Black.ttf') format('truetype');
}
@font-face
{
    font-family: 'Avenir Black Oblique';
    font-weight: 900;
    font-style: italic;

    src: url('fonts/Avenir-BlackOblique.woff2') format('woff2'),
    url('fonts/Avenir-BlackOblique.woff') format('woff'),
    url('fonts/Avenir-BlackOblique.ttf') format('truetype');
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone
{
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter
{
    display: block;

    margin: 5px auto 5px auto;
}
.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}
.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}
a img.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}
a img.alignnone
{
    margin: 5px 20px 20px 0;
}
a img.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}
a img.aligncenter
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}
.wp-caption
{
    max-width: 96%;
    padding: 5px 3px 10px;

    text-align: center;

    border: 1px solid #f0f0f0;
    background: #fff;
}
.wp-caption.alignnone
{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft
{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright
{
    margin: 5px 0 20px 20px;
}
.wp-caption img
{
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;

    border: 0 none;
}
.wp-caption .wp-caption-text,
.gallery-caption
{
    font-size: 11px;
    line-height: 17px;

    margin: 0;
    padding: 0 4px 5px;
}



/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before
{
    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
img
{
    max-width: 100%;

    vertical-align: bottom;
}
a
{
    transition: all .3s;
    text-decoration: none;

    color: #2ca9e6;
}
a:hover
{
    text-decoration: none;

    color: #444;
}
a:focus
{
    outline: 0;
}
a:hover,
a:active
{
    outline: 0;
}
input:focus
{
    border: 1px solid #04a4cc;
    outline: 0;
}

h1
{
    font-family: Avenir Book;
    font-size: 70px;
    line-height: 80px;

    color: #15365b;
}
h2
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    color: #13365b;
}
h3
{
    font-family: Avenir Book;
    font-size: 50px;
    line-height: 80px;

    color: #13365b;
}
h4
{
    font-family: Avenir Book;
    font-size: 40px;
    line-height: 60px;

    color: #13365b;
}
h5
{
    font-family: Avenir Book;
    font-size: 30px;
    line-height: 40px;

    color: #13365b;
}
p
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #13365b;
}
strong
{
    font-family: Avenir Heavy;
}

ul li,
ol li
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #13365b;
}

.row-eq-height
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.page-wrap
{
    padding: 120px 0;
}


/*------------------------------------*\
    Buttons
\*------------------------------------*/
a.btn.btn-primary
{
    font-family: Avenir Medium;
    font-size: 26px;
    line-height: 30px;

    padding: 28px 80px;

    border-color: #2caae8;
    border-radius: 50px;
    background-color: #2caae8;
}
a.btn.btn-primary:hover
{
    opacity: .9;
}

a.btn.btn-primary.btn-blue
{
    font-family: Avenir Medium;
    font-size: 26px;
    line-height: 30px;

    padding: 18px 45px 18px 30px;

    color: #fff;
    border: 2px solid;
    border-color: #fff;
    border-radius: 50px;
    background-color: #13365b;
}
a.btn.btn-primary.btn-blue .fa
{
    margin-right: 20px;
}









/*------------------------------------*\
    Header
\*------------------------------------*/
.header
{
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;

    padding: 50px 40px 0 40px;
}
.header .navbar
{
    padding: 0;
}


.header ul.navbar-nav li.menu-item a
{
    font-family: Avenir Medium;
    font-size: 26px;
    line-height: 60px;

    display: inline-block;

    text-align: left;

    color: #fff;
}
.header ul.navbar-nav > li.menu-item + li.menu-item
{
    margin-left: 45px;
}
.header ul.navbar-nav > li.menu-item.menu-item-has-children > a:after
{
    font-family: FontAwesome;
    line-height: 60px;

    display: inline-block;

    width: 18px;
    margin-left: 5px;

    content: '\f107';
    vertical-align: initial;

    border: none;
}
.header ul.navbar-nav > li.menu-item.menu-button > a
{
    padding: 0 30px;

    border: 1px solid #fff;
    border-radius: 50px;
}
.header ul.navbar-nav > li.menu-item > a:hover,
.header ul.navbar-nav > li.menu-item.current-menu-item > a
{
    color: #2ca9e6;
}
.header ul.navbar-nav > li.menu-item.menu-button:hover > a,
.header ul.navbar-nav > li.menu-item.menu-button.current-menu-item > a
{
    border: 1px solid #2ca9e6;
}




.header ul.navbar-nav li.menu-item ul.sub-menu
{
    display: none;
}
.header ul.navbar-nav > li.menu-item.menu-item-has-children:hover > ul.sub-menu
{
    display: block;
}

.header ul.navbar-nav > li.menu-item.menu-item-has-children
{
    position: relative;
}

.header ul.navbar-nav > li.menu-item > ul.sub-menu
{
    position: absolute;
    left: 0;

    margin: 0;
    padding: 0;

    list-style: none;

    border-top: 2px solid #223657;
    border-radius: 5px;
    background: #fff;
}
.header ul.navbar-nav > li.menu-item > ul.sub-menu:before
{
    position: absolute;
    z-index: -1;
    top: -20px;
    right: 50%;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    transform: translate(-50%,0);

    border-right: 20px solid transparent;
    border-bottom: 20px solid #223657;
    border-left: 20px solid transparent;
}
.header ul.navbar-nav > li.menu-item > ul.sub-menu > li.menu-item > a
{
    font-size: 24px;
    line-height: 36px;

    display: block;

    padding: 10px 20px;

    white-space: nowrap;

    color: #13365b;
}
.header ul.navbar-nav > li.menu-item > ul.sub-menu > li.menu-item > a:hover
{
    color: #2ca9e6;
}


.header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children > a
{
    position: relative;

    padding-right: 40px;
}
.header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children > a:after
{
    font-family: FontAwesome;
    line-height: 55px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: inline-block;

    width: 18px;
    margin-left: 10px;

    content: '\f105';
    vertical-align: initial;

    border: none;
}
.header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children > ul.sub-menu
{
    position: absolute;
    top: 0;
    right: 0;

    display: none;

    margin: 0;
    padding: 0;

    list-style: none;

    transform: translate(100%,0);

    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff;
}
.header ul.navbar-nav > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.menu-item-has-children:hover > ul.sub-menu
{
    display: block;
}
.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: 24px;
    line-height: 36px;

    display: block;

    padding: 10px 20px;

    white-space: nowrap;

    color: #13365b;
    border-left: 2px solid #13365b;
}
.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:hover
{
    color: #2ca9e6;
}
.header ul.navbar-nav li.menu-item.menu-phone a {
    font-size: 40px;
    line-height: 60px;
}
/*.header .navbar-dark .navbar-nav .menu-item
{
    position: relative;

    display: inline-block;
}
.header .navbar-dark .navbar-nav .menu-item + .menu-item
{
    margin-left: 45px;
}
.header .navbar-dark .navbar-nav .nav-link
{
    font-family: Avenir Medium;
    font-size: 26px;
    line-height: 58px;

    display: block;

    margin: 10px 0;
    padding: 0;

    transition: all .3s;

    color: #fff;
}
.header .navbar-dark .navbar-nav .nav-link:hover,
.header .navbar-dark .navbar-nav .nav-link.active
{
    color: #2ca9e6;
}
.header .navbar-dark .navbar-nav .menu-item.menu-button .nav-link
{
    padding: 0 30px;

    border: 1px solid #fff;
    border-radius: 50px;
}

.header .navbar-dark .navbar-nav > .menu-item > .sub-menu.dropdown-menu
{
    border-top: 2px solid #223657;
}
.header .navbar-dark .navbar-nav > .menu-item > .sub-menu.dropdown-menu:before
{
    position: absolute;
    top: -20px;
    right: 50%;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    transform: translate(-50%,0);

    border-right: 20px solid transparent;
    border-bottom: 20px solid #223657;
    border-left: 20px solid transparent;
}
.header .navbar-dark .navbar-nav .dropdown-toggle:after
{
    font-family: FontAwesome;

    display: inline-block;

    width: 18px;
    height: 58px;

    content: '\f107';
    vertical-align: bottom;

    border: none;
}

.header .navbar-dark .navbar-nav > .menu-item > .sub-menu.dropdown-menu > a + .sub-menu:after
{
    font-family: FontAwesome;

    display: inline-block;

    width: 18px;
    height: 58px;

    content: '\f107';
    vertical-align: bottom;

    border: none;
}





.header .navbar-dark .navbar-nav .dropdown-menu .dropdown-item
{
    font-family: Avenir Medium;
    font-size: 24px;
    line-height: 48px;

    display: block;

    transition: all .3s;
}
.header .navbar-dark .navbar-nav .dropdown-menu .dropdown-item + .dropdown-item
{
    border-top: 1px solid #e6e6e6;
}
.header .navbar-dark .navbar-nav .dropdown-menu .dropdown-item:hover,
.dropdown-item:focus
{
    text-decoration: none;

    color: #48a9e6;
    background-color: #f8f9fa;
}









.sub-menu .sub-menu.dropdown-menu
{
    top: 0;
    right: -100%;
    left: auto;

    display: block;

    margin: 0;

    border: 0;
}


*/
















/*------------------------------------*\
    Banner
\*------------------------------------*/
.text-middle
{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate( -50%, -50% );
}
.banner
{
    position: relative;

    height: 750px;

    background-size: cover !important;
}
.banner h1.title
{
    font-family: Avenir Heavy;
    font-size: 70px;
    line-height: 80px;

    margin: 0;
    padding-top: 50px;

    color: #fff;
}
.banner h4.subtitle
{
    font-family: Avenir Book;
    font-size: 26px;
    line-height: 42px;

    margin-top: 20px;

    color: #fff;
}
.banner .banner-button
{
    margin-top: 40px;
}
section.banner.home-banner
{
    height: 1290px;
}
section.banner.home-banner .banner-top,
section.banner.home-banner .banner-bottom
{
    position: relative;
}
section.banner.home-banner .banner-top
{
    height: 740px;
}
section.banner.home-banner .banner-bottom
{
    height: 550px;

    background: url(img/home-banner-back.png) center no-repeat;
    background-size: cover !important;
}
section.banner.home-banner h4.subtitle
{
    font-family: Avenir Book;
    font-size: 26px;
    line-height: 42px;

    margin: 0 auto;
    margin-top: 20px;

    color: #fff;
}
section.banner.home-banner h2.title
{
    font-family: Avenir Heavy;

    color: #fff;
}
section.banner.home-banner .banner-bottom h4.subtitle
{
    max-width: 900px;
}
a.btn.btn-primary.banner-button.btn-transparent
{
    border: 1px solid #fff;
    background: transparent;
}
a.btn.btn-primary.banner-button.btn-transparent:hover
{
    color: #2caae8;
    border: 1px solid #2caae8;
    background: transparent;
}

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

.affiliance
{
    border-bottom: 1px solid #e5e5e5;
}
ul.header-logos
{
    margin: 0;
    padding: 0;

    list-style: none;
}
li.header-logo
{
    position: relative;

    display: inline-block !important;

    height: 70px !important;
    margin: 45px 0;

    text-align: -webkit-center;
    vertical-align: middle !important;
}
li.header-logo .img-wrap
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;
    padding: 10px;

    transform: translate( -50%, -50% );
    text-align: -webkit-center;
    vertical-align: middle !important;
}




/*------------------------------------*\
    Post Loop
\*------------------------------------*/
.posts-wrap
{
    padding: 120px 0 90px 0;
}
.posts-wrap h2.post-wrap-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    color: #13365b;
}
.posts-wrap .post
{
    margin-top: 80px;
}
.posts-wrap .post-thumbnail img
{
    border-bottom: 7px solid #2caae8;
}
.posts-wrap .post-content-wrap .date
{
    font-family: Avenir Medium;
    font-size: 20px;
    line-height: 50px;

    display: block;

    margin-top: 10px;

    color: #2caae8;
}
.posts-wrap .post-content-wrap h2
{
    font-family: Avenir Medium;
    font-size: 30px;
    line-height: 50px;
}
.posts-wrap .post-content-wrap h2 a
{
    font-family: Avenir Medium;
    font-size: 30px;
    line-height: 50px;

    color: #13365b;
}
.posts-wrap a.post-read-more
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 50px;
}
.posts-wrap .post-read-more:after
{
    line-height: 50px;

    display: inline-block;

    width: 40px;
    height: 20px;
    margin-left: 15px;

    content: '';
    transition: all .3s;
    vertical-align: baseline;

    background: url(img/arrow.png);
    background-repeat: no-repeat !important;
}
.posts-wrap a.post-read-more:hover:after
{
    margin-left: 30px;
}



/*------------------------------------*\
    Single Post
\*------------------------------------*/

.container:after
{
    display: table;
    clear: both;

    content: '';
}
.single-post main
{
    padding-bottom: 110px;

    border-bottom: 1px solid #e5e5e5;
    background: #fff;
}
.single-post .post-content
{
    float: left;

    max-width: 1170px;
    padding-right: 100px;
}
.single-post aside.sidebar
{
    margin-top: 115px;
}
.post-details
{
    font-family: Avenir Medium;
    font-size: 20px;
    line-height: 20px;

    margin-bottom: 20px;

    color: #13365b;
}
.post-details > span
{
    display: inline-block;

    vertical-align: bottom;
}
.post-date
{
    display: inline-block;

    width: 95px;
    height: 105px;
    margin-right: 30px;
    padding: 12px;

    background: #2caae8;
}
.post-date span
{
    display: block;

    width: 100%;

    text-align: center;
}
.post-date .post-date-month
{
    font-family: Avenir Medium;
    font-size: 20px;
    line-height: 20px;

    text-transform: uppercase;

    color: #fff;
}
.post-date .post-date-day
{
    font-family: Avenir Medium;
    font-size: 36px;
    line-height: 40px;

    color: #fff;
}
.post-date .post-date-year
{
    font-family: Avenir Medium;
    font-size: 20px;
    line-height: 20px;

    color: #fff;
}
.post-details .author
{
    font-family: Avenir Medium;
    font-size: 20px;
    line-height: 20px;

    color: #13365b;
}
.post-details .post-details-divider
{
    padding: 0 20px;

    color: #2caae8;
}
.post-title
{
    font-family: Avenir Book;
    font-size: 50px;
    line-height: 80px;

    margin-bottom: 60px;

    color: #13365b;
}
.attachment-post-thumbnail
{
    width: 100%;
    margin-bottom: 50px;
}
.post-content
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 40px;

    color: #13365b;
}
.post-content h3
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 50px;

    margin-bottom: 30px;
}
.post-content p
{
    margin-bottom: 30px;
}
a.post-edit-link
{
    font-family: Avenir Heavy;
    font-size: 20px;
}




/* pagination */
.pagination
{
    overflow: hidden;
}
.pagination .page-item
{
    position: relative;

    padding: 0 3px;

    border: none !important;
}
.pagination .page-item:first-child .page-link
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination .page-item:last-child .page-link
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination .page-item .page-link
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 28px;

    padding: 5px 12px;

    color: #13365b;
}
.pagination .page-item.page-link-prev
{
    padding-right: 20px;
}
.pagination .page-item.page-link-next
{
    padding-left: 20px;
}
.pagination .page-item.page-link-prev:after
{
    position: absolute;
    top: 50%;
    left: -997px;

    display: inline-block;

    width: 1000px;
    height: 1px;

    content: '';

    background: #eee;
}
.pagination .page-item.page-link-next:after
{
    position: absolute;
    top: 50%;
    right: -997px;

    display: inline-block;

    width: 1000px;
    height: 1px;

    content: '';

    background: #eee;
}
.pagination .page-item.active .page-link
{
    color: #fff;
}






/*------------------------------------*\
    Slick Slider Arrows
\*------------------------------------*/
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 1;

    opacity: .75;
    color: grey;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\f104';
}
[dir='rtl'] .slick-prev:before
{
    content: '\f105';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\f105';
}
[dir='rtl'] .slick-next:before
{
    content: '\f104';
}

















/*------------------------------------*\
    Footer
\*------------------------------------*/

.footer
{
    background: #13365b;
}

/* Footer Form */
.footer-form
{
    padding: 100px 0;
}
.footer-form h2.footer-form-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    color: #fff;
}
.footer-form .gform_wrapper
{
    width: 100%;
}
body .gform_wrapper .top_label div.ginput_container
{
    margin-top: 0 !important;
}
body .gform_wrapper ul li.gfield
{
    margin-top: 40px !important;
}
.footer-form .gform_wrapper .gfield,
.footer-form .gform_wrapper .top_label .gfield_error
{
    font-family: Avenir Book;
    font-size: 25px;

    float: left;
    clear: none;

    width: 543px;
    padding-right: 0 !important;
}
.footer-form .gform_wrapper .gfield.gfield_error
{
    min-height: 135px;
}
.footer-form .gform_wrapper li.gfield.gfield_error,
.footer-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
    box-sizing: border-box;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;

    border-top: none;
    border-bottom: none;
    background-color: transparent;
}
.footer-form .gform_wrapper .validation_message
{
    font-family: Avenir Heavy;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;

    padding: 0 10px !important;

    letter-spacing: normal;

    color: #fff;
}
.footer-form .gform_wrapper div.validation_error
{
    font-family: Avenir Heavy;
    font-size: 20px;
    font-weight: 700;

    clear: both;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 25px;
    margin-bottom: 0;
    padding: 16px 0;

    text-align: center;

    color: #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.footer-form .gform_wrapper .gfield + .gfield
{
    margin-left: 40px !important;
}
.footer-form .gform_wrapper .gfield:nth-child(4n)
{
    margin-left: 0 !important;
}
.footer-form .gform_wrapper label.gfield_label
{
    display: none;
}
.footer-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    padding: 20px 30px;

    color: #2b4a6c;
    border: none;
    border-radius: 5px;
}
.footer-form .gform_wrapper .gform_footer input[type=submit]
{
    font-family: Avenir Heavy;
    font-size: 25px;
    line-height: 30px;

    margin: 0;
    padding: 30px 140px;

    color: #fff;
    border: none;
    border-radius: 50px;
    background: #2caae8;
}
.footer-form .gform_wrapper
{
    max-width: 100%;
    margin: 0;
}
.footer-form .gform_wrapper .gform_footer
{
    clear: both;

    width: 100%;
    margin: 0 auto;
    padding: 50px 0 0 0;

    text-align: center;
}
.footer-form .gform_wrapper input::-webkit-input-placeholder
{
    color: #2b4a6c;
}
.footer-form .gform_wrapper input::-moz-placeholder
{
    color: #2b4a6c;
}
.footer-form .gform_wrapper input:-ms-input-placeholder
{
    color: #2b4a6c;
}
.footer-form .gform_wrapper input:-moz-placeholder
{
    color: #2b4a6c;
}

/* Footer Nav */
.footer-menu .footer-nav
{
    padding: 32px 0;

    border-top: 3px solid #2b4a6c;
    border-bottom: 3px solid #2b4a6c;
}
.footer-menu nav.nav.footer-nav
{
    width: 100%;
}
.footer-menu nav.nav.footer-nav ul
{
    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}
.footer-menu nav.nav.footer-nav ul li.menu-item
{
    display: inline-block;
}
.footer-menu nav.nav.footer-nav ul li.menu-item + li.menu-item
{
    margin-left: 100px;
}
.footer-menu nav.nav.footer-nav ul li.menu-item a
{
    font-family: Avenir Medium;
    font-size: 25px;

    color: #fff;
}
.footer-menu nav.nav.footer-nav ul li.menu-item a:hover
{
    color: #2ca9e6;
}

/* Footer WIDGETS */
.footer-widgets .footer-col
{
    padding: 85px 0;
}
.footer-widgets .footer-col + .footer-col
{
    border-left: 3px solid #2b4a6c;
}
.footer-widgets .footer-widget
{
    text-align: center;
}
.footer-widgets .footer-widget + .footer-widget
{
    margin-top: 50px;
}
.footer-widget.widget_text
{
    max-width: 680px;
    margin: 0 auto;
}
.footer-widget *
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 45px;

    color: #fff;
}
.footer-widget h3
{
    font-family: Avenir Heavy;
    font-size: 40px;
    line-height: 50px;

    margin-bottom: 20px;

    color: #2ca9e6;
}

.footer-widget a
{
    transition: all .3s;
}
.footer-widget a:hover
{
    text-decoration: none;

    color: #2ca9e6;
}

/* ACF Social Widget */
.widget_acf_social_widget ul.acf-social-widget-items
{
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}
.widget_acf_social_widget ul.acf-social-widget-items li.acf-social-widget-item
{
    display: inline-block;
}
.widget_acf_social_widget ul.acf-social-widget-items li.acf-social-widget-item + li.acf-social-widget-item
{
    margin-left: 25px;
}
.widget_acf_social_widget ul.acf-social-widget-items li.acf-social-widget-item  a.acf-social-widget-item-link i.fa
{
    font-size: 40px;

    transition: all .3s;

    color: #2ca9e6;
}
.widget_acf_social_widget ul.acf-social-widget-items li.acf-social-widget-item  a.acf-social-widget-item-link:hover i.fa
{
    color: #fff;
}

/* form logos */
ul.footer-logos
{
    margin-top: 70px;
}
ul.footer-logos li.footer-logo
{
    display: inline-block;
}
ul.footer-logos li.footer-logo + li.footer-logo
{
    margin-left: 30px;
}

/* Copyright */
.copyright
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    padding: 50px 0;

    border-top: 3px solid #2b4a6c;
}



/*------------------------------------*\
    Feeds
\*------------------------------------*/

.feeds-wrap
{
    background: #fff;
}
.feeds-wrap > .container
{
    padding-top: 100px;
}
.feeds-wrap h2.feeds-title
{
    font-family: Avenir Heavy;
    font-size: 60px;
    line-height: 90px;

    text-align: center;

    color: #13365b;
}
.feeds-wrap h4.feeds-subtitle
{
    font-family: Avenir Heavy;
    font-size: 28px;
    line-height: 40px;

    text-align: center;

    color: #13365b;
}


/* Instagram Feed*/
.instagram-feed
{
    padding: 50px 0;

    background: #fff;
}
ul.instagram-feed-items:after
{
    clear: both;

    content: '';
}
ul.instagram-feed-items
{
    margin: 0;
    padding: 0;

    list-style: none;
}
ul.instagram-feed-items li.instagram-feed-item
{
    padding: 10px;
}
li.instagram-feed-item img
{
    max-width: 100%;
}

/* Tweeter Feed */
.twitter-feed
{
    padding: 80px;

    background: #f7f7f7;
}
.twitter-feed ul.twitter-feed-items
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.twitter-feed ul.twitter-feed-items li.twitter-feed-item
{
    position: relative;

    padding: 30px 30px 40px 30px;
}
.twitter-feed ul.twitter-feed-items li.twitter-feed-item + li.twitter-feed-item:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    height: 100%;

    content: '';

    border-left: 1px solid #e6e6e6;
}
.twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head
{
    font-family: Avenir Heavy;
    font-size: 15px;

    height: 52px;
    margin-bottom: 25px;
}
.twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head *
{
    font-family: Avenir Heavy;
    font-size: 15px;

    display: inline-block;

    color: #6a6a6a;
}
.twitter-feed ul.twitter-feed-items li.twitter-feed-item .twitter-feed-item-head .twitter-feed-item-head-ico
{
    display: inline-block;

    margin-right: 0;
}
.twitter-feed ul.twitter-feed-items li.twitter-feed-item p
{
    font-family: Avenir Book;
    font-size: 21px;
    line-height: 28px;

    color: #767676;
}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}
::-webkit-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}
::-moz-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}




































/*------------------------------------*\
    Process Template
\*------------------------------------*/


section.process
{
    padding: 100px 0;
}
section.process h2.process-title.text-center
{
    margin-bottom: 40px;
}
section.process .process-item .col-6.process-item-content
{
    position: relative;

    padding: 0;
}
section.process .process-item .col-6.process-item-content .process-item-content-wrap
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;

    transform: translate( -50%, -50% );
}
section.process .col-6.process-item-content h5.process-item-title
{
    font-family: Avenir Book;
    font-size: 30px;
    line-height: 88px;

    color: #13365b;
}
section.process .col-6.process-item-content p.precess-item-description
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #13365b;
}
section.process .process-item.process-item-right
{
    flex-direction: row-reverse;
}
section.process .process-item.process-item-right .col-6.process-item-image
{
    padding: 20px 0 20px 125px;
}
section.process .process-item.process-item-left .col-6.process-item-image
{
    padding: 20px 125px 20px 0;
}
section.process .process-item.process-item-right .process-item-content-wrap
{
    padding: 20px 125px 20px 0;
}
section.process .process-item.process-item-left .process-item-content-wrap
{
    padding: 20px 0 20px 125px;
}
section.process .process-item.process-item-right .process-circle-wrap
{
    top: 0;
    right: -57px;
}
section.process .process-item.process-item-left .process-circle-wrap
{
    top: 0;
    left: -57px;
}
section.process .process-item .process-circle-wrap
{
    position: absolute;
    top: 0;
    bottom: 0;

    display: inline-block;

    width: 114px;
}
section.process .process-item .process-circle-wrap:before
{
    position: absolute;
    top: 0;
    left: 57px;

    display: block;

    width: 2px;
    height: calc(50% - 77px);

    content: '';

    background: #40aae8;
}
section.process .process-item .process-circle-wrap:after
{
    position: absolute;
    bottom: 0;
    left: 57px;

    display: block;

    width: 2px;
    height: calc(50% - 77px);

    content: '';

    background: #40aae8;
}
section.process .process-item:first-child .process-circle-wrap:before
{
    display: none;
}
section.process .process-item:last-child .process-circle-wrap:after
{
    display: none;
}
section.process .process-item span.process-circle
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 114px;

    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-block;

    width: 114px;
    width: 100%;
    height: 114px;

    transform: translate( -50%, -50% );
    text-align: center;

    color: #fff;
    background-color: #fff;
    background-image: url(img/process-circle.png);
    background-size: cover !important;
}




/*------------------------------------*\
    Contact Us Template
\*------------------------------------*/

.page-template-template-contactus .page-wrap .col-6
{
    padding: 0 60px 0 0;
}
.page-template-template-contactus .page-wrap .col-6 + .col-6
{
    padding: 0 0 0 60px;
}
.contact-us-content-map #gmap .marker
{
    display: block !important;
}
.contact-us-content-map #map-content
{
    display: block !important;

    padding: 20px 20px 10px 30px;

    text-align: center;
}
.contact-us-content-map #map-content img.map-content-img
{
    margin-bottom: 15px;
}
.contact-us-content-map #map-content p.map-content-c
{
    font-size: 20px;
    line-height: 30px;

    margin: 0;

    color: #13365b;
}
.contact-us-content-map ul.contact-info
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.contact-us-content-map ul.contact-info li.contact-info-item
{
    margin-top: 30px;
}
.contact-us-content-map ul.contact-info li.contact-info-item h3.contact-info-title
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 75px;

    margin: 0;

    color: #13365b;
}
.contact-us-content-map ul.contact-info li.contact-info-item .contact-info-c
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 50px;

    color: #13365b;
}
.contact-us-content-map ul.contact-info li.contact-info-item .contact-info-c a
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #13365b;
}
.contact-us-content-map ul.contact-info li.contact-info-item a.social-link-item
{
    display: inline-block;

    width: 90px;
    height: 90px;

    text-align: center;
    vertical-align: middle;

    border-radius: 50%;
    background: #2caae8;
}
.contact-us-content-map ul.contact-info li.contact-info-item a.social-link-item .fa
{
    font-size: 30px;
    line-height: 90px;

    color: #fff;
}
.contact-us-content-map ul.contact-info li.contact-info-item a.social-link-item + a.social-link-item
{
    margin-left: 20px;
}
.contact-us-content p
{
    margin-top: 20px;
    margin-bottom: 25px;
}
.contact-us-content h4
{
    margin-bottom: 20px;
}
.contact-us-content h4 a[href^='tel:']
{
    color: #13365b;
}
.contact-us-content .gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 0;
}
.contact-us-content .gform_wrapper .top_label .gfield_label
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #adb4be;
}
.contact-us-content .gform_wrapper .top_label .gfield_label *
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    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-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    padding: 15px 25px;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
}
.contact-us-content .gform_wrapper textarea.large
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    height: 150px;
    padding: 15px 25px;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
}
.contact-us-content .gform_wrapper .top_label select
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    padding: 15px 25px !important;
    padding: 0;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
    outline: none;
    background: transparent;
    background: url(img/select-arow.png) no-repeat right center;
    background-position-x: 96%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.contact-us-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.contact-us-content .gform_wrapper textarea.large:focus,
.contact-us-content .gform_wrapper .top_label select:focus
{
    border: 1px solid #13365b;
    -webkit-box-shadow: 0 0 10px 0 #2caae8;
       -moz-box-shadow: 0 0 10px 0 #2caae8;
            box-shadow: 0 0 6px 0 #2caae8;
}
.contact-us-content .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit]
{
    font-family: Avenir Heavy;
    font-size: 25px;
    line-height: 30px;

    margin: 0;
    padding: 30px 90px;

    color: #fff;
    border: none;
    border-radius: 50px;
    background: #2caae8;
}


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

/* Testimonials Blocks */
section.testimonials-blocks
{
    padding: 125px 0;
}
section.testimonials-blocks .testimonial-block-item
{
    height: 550px;
}
section.testimonials-blocks h2.testimonials-blocks-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    margin-bottom: 100px;

    color: #13365b;
}
section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content
{
    position: relative;

    display: inline-block;

    width: 50%;
    height: 550px;

    background: #fff;
}
section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content-text-middle
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    padding: 0 90px;

    transform: translate( -50%, -50% );
}
section.testimonials-blocks .testimonial-block-item.testimonial-block-item-left .testimonial-block-item-content
{
    float: left;
}
section.testimonials-blocks .testimonial-block-item.testimonial-block-item-right .testimonial-block-item-content
{
    float: right;
}
section.testimonials-blocks .testimonial-block-item-thumbnail
{
    position: relative;

    width: 50%;
    height: 550px;

    background-size: cover !important;
}
section.testimonials-blocks .testimonial-block-item.testimonial-block-item-left .testimonial-block-item-thumbnail
{
    float: right;
}
section.testimonials-blocks .testimonial-block-item.testimonial-block-item-right .testimonial-block-item-thumbnail
{
    float: left;
}
section.testimonials-blocks .testimonial-block-item-thumbnail .testimonial-play-button
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 95px;
    height: 95px;

    cursor: pointer;
    transition: all .3s;
    transform: translate( -50%, -50% );

    opacity: .75;
    border-radius: 50%;
    background-color: #48a9e6;
    background-image: url(img/play.png);
    background-repeat: no-repeat;
    background-position: center;
}
section.testimonials-blocks .testimonial-block-item-thumbnail .testimonial-play-button:hover
{
    width: 105px;
    height: 105px;

    opacity: 1;
}
section.testimonials-blocks .testimonial-block-item-thumbnail iframe
{
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h3.testimonial-block-item-title
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 50px;

    text-align: center;

    color: #13365b;
}
section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h3.testimonial-block-item-title:before
{
    display: block;

    height: 50px;
    margin-bottom: 20px;

    content: '';

    background: url(img/mark.png) center no-repeat;
}
section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content .testimonial-block-text
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 40px;

    margin-top: 10px;
    margin-bottom: 20px;

    text-align: center;

    color: #13365b;
}
section.testimonials-blocks .testimonial-block-item .testimonial-block-item-content h5.testimonial-block-item-author
{
    font-family: Avenir Book;
    font-size: 30px;
    line-height: 48px;

    text-align: center;

    color: #2caae8;
}

/* Testimonials Slider */
.testimonials-slider .testimonial-slider-items
{
    padding: 120px 0;
}
.testimonials-slider .testimonial-slider-item
{
    padding: 0 120px;
}
.testimonials-slider .testimonial-slider-item:before
{
    display: block;

    width: 90px;
    height: 90px;
    margin: 0 auto;
    margin-bottom: 20px;

    content: '';

    border: 3px solid #48a9e6;
    border-radius: 50%;
    background: url(img/mark.png) center no-repeat;
}
.testimonials-slider .testimonial-slider-text
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 40px;

    margin: 40px;
}
.testimonials-slider .testimonial-slider-text p
{
    color: #fff;
}
.testimonials-slider h5.testimonial-slider-item-author
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 48px;

    color: #2caae8;
}
.testimonials-slider .slick-prev:before,
.testimonials-slider .slick-next:before
{
    font-family: 'FontAwesome';
    font-size: 70px;
    line-height: 40px;

    opacity: .75;
    color: #48a9e6;
}
.testimonials-slider .slick-prev,
.testimonials-slider .slick-next
{
    width: 30px;
    height: 40px;
}
.testimonials-slider .slick-prev:hover:before,
.testimonials-slider .slick-prev:focus:before,
.testimonials-slider .slick-next:hover:before,
.testimonials-slider .slick-next:focus:before
{
    opacity: 1;
}





/*------------------------------------*\
    Terms Template
\*------------------------------------*/

section.terms ul.terms-items
{
    margin: 0;
    padding: 0;

    list-style: none;
}
section.terms ul.terms-items .terms-item
{
    padding: 75px 0;
}
section.terms ul.terms-items .terms-item + .terms-item
{
    border-top: 1px solid #e8e9ea;
}
section.terms ul.terms-items .terms-item h2
{
    font-family: Avenir Book;
    font-size: 40px;
    line-height: 80px;

    margin-bottom: 10px;

    color: #13365b;
}
section.terms ul.terms-items .terms-item:first-child h2
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    margin-bottom: 30px;

    color: #13365b;
}
section.terms ul.terms-items .terms-item p
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 45px;

    color: #13365b;
}


/*------------------------------------*\
    Team Template
\*------------------------------------*/

.team-wrap
{
    padding: 100px 0;
}
.team-wrap .our-team-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    color: #13365b;
}

/* main member */
.main-member .member-background
{
    height: 320px;

    background: #2caae8;
}
.main-member .member-avatar
{
    float: left;

    max-width: 700px;
    margin-right: 100px;
}
.main-member .member-information
{
    margin-top: -200px;
    margin-bottom: 200px;
}
.main-member .member-bio
{
    float: right;

    max-width: 910px;
}
.main-member h2.team-member-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 60px;

    color: #fff;
}
.main-member h3.team-member-position
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 60px;

    margin-bottom: 40px;

    color: #fff;
}
.main-member .team-member-content p
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 45px;

    padding-top: 50px;

    color: #13365b;
}
.main-member .team-member-buttons a.btn + a.btn
{
    margin-left: 15px;
}
/* Team Loop */
.team-wrap
{
    padding: 100px 0;
}
.team-wrap.our-team-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    color: #13365b;
}
.dropdown-toggle::after
{
    content: none;
}
.card.team-card
{
    display: inline-block;

    margin: 0;
    padding: 40px;

    border: 0;
}
.card.team-card .card-img-top
{
    width: 100%;
    height: 340px;

    border-radius: 0 !important;
    background-size: cover !important;
}
.card.team-card .card-body.team-card-body
{
    padding: 0;
}
.card.team-card h5.card-title.team-card-title
{
    font-family: Avenir Heavy;
    font-size: 36px;
    line-height: 48px;

    padding: 16px 0;

    color: #2caae8;
}
.card.team-card h6.card-subtitle.team-card-subtitle
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 25px;

    color: #13365b;
}
.card-tooltip-toggle.tooltipstered
{
    cursor: pointer;
}









/* tooltip */
.tooltip_templates
{
    display: none;
}
.tooltipster-base
{
    position: absolute;

    display: flex;

    pointer-events: all;
}
.tooltipster-sidetip .tooltipster-box
{
    max-width: 1740px;

    border: 0;
    border-top: 3px solid #2caae8;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box
{
    margin-top: 11px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow
{
    position: absolute;
    top: -11px;

    width: 22px;
    height: 11px;
    margin-left: -11px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped
{
    top: -11px;
}
.tooltipster-sidetip .tooltipster-arrow-border
{
    top: 0;
    left: 0;

    border: 11px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border
{
    border-bottom-color: #2caae8;
}
/*.tooltipster-sidetip .tooltipster-arrow-background
{
    border: 11px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
    top: 0;
    left: 0;

    border-bottom-color: #2caae8;
}*/
.tooltipster-sidetip.tooltipster-top .tooltipster-box
{
    margin-bottom: 11px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow
{
    bottom: 0;

    width: 22px;
    height: 11px;
    margin-left: -11px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border
{
    border-top-color: #2caae8;
}

.tooltipster-sidetip .tooltipster-content
{
    line-height: 18px;

    padding: 0;

    color: #fff;
}
.tooltipster-content .card-text
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 45px;

    padding: 50px 60px;

    color: #13365b;
}
.tooltip-buttons
{
    padding: 40px 60px;

    border-top: 1px solid #e5e5e5;
}
.tooltip-buttons a.btn.btn-primary.btn-transparent
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 60px;

    padding: 3px 50px 3px 30px;

    color: #2caae8;
    border: 2px solid #2caae8;
    border-radius: 50px;
    background: none;
}
.tooltip-buttons a.btn.btn-primary.btn-transparent .fa
{
    margin-right: 15px;
}
.tooltip-buttons a.btn.btn-primary.btn-transparent + a.btn.btn-primary.btn-transparent
{
    margin-left: 20px;
}


/*------------------------------------*\
    Testimonial with Background
\*------------------------------------*/
.testimonials-wb
{
    position: relative;
}
.testimonials-wb .testimonials-wb-background
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    height: 650px;

    background-size: cover !important;
}
.testimonials-wb .testimonials-wb-testimonial
{
    max-width: 740px;
    min-height: 710px;
    margin-top: -60px;
    padding: 60px;

    background: #13365b;
}
.testimonials-wb .testimonials-wb-testimonial h2.testimonials-wb-testimonial-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 74px;

    color: #fff;
}
.testimonials-wb .testimonials-wb-testimonial h2.testimonials-wb-testimonial-title:before
{
    display: block;

    width: 60px;
    height: 50px;
    margin-bottom: 20px;

    content: '';

    background: url(img/mark.png) center no-repeat;
}
.testimonials-wb .testimonials-wb-testimonial .testimonials-wb-testimonial-content
{
    font-family: Avenir Book;
    font-size: 30px;
    line-height: 48px;

    margin: 40px 0;

    color: #fff;
}
.testimonials-wb .testimonials-wb-testimonial .testimonials-wb-testimonial-content p
{
    color: #fff;
}

.testimonials-wb .testimonials-wb-testimonial h4.testimonials-wb-testimonial-author
{
    font-family: Avenir Book;
    font-size: 30px;
    line-height: 48px;

    color: #2caae8;
}





/*------------------------------------*\
    FAQ Template
\*------------------------------------*/


/* FAQ Accordion */
section.faqs .faqs-head
{
    padding: 90px 0;

    background: #13365b;
}
section.faqs .faqs-head .faqs-head-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    margin-top: 10px;
    margin-bottom: 50px;

    color: #fff;
}
section.faqs .faqs-head .nav-pills .nav-link
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 40px;

    padding: 10px 45px;

    color: #fff;
    border-radius: 50px;
}
section.faqs .faqs-head .nav-pills .nav-item + .nav-item
{
    margin-left: 20px;
}
section.faqs .faqs-head .nav-pills .nav-link.active,
section.faqs .faqs-head .nav-pills .show > .nav-link
{
    color: #fff;
    background-color: #2caae8;
}
section.faqs .faqs-content
{
    padding: 100px 120px;
}
section.faqs .faqs-content h2.faqs-tab-title
{
    font-family: Avenir Heavy;
    font-size: 50px;
    line-height: 50px;

    margin: 0;

    color: #13365b;
}
section.faqs .faq-accordion
{
    margin-top: 80px;
}
section.faqs .faq-accordion .card
{
    border: none;
    border-top: 1px solid #e5e5e5;
    border-radius: 0;
    background: transparent !important;
}
section.faqs .faq-accordion .card:last-child
{
    border-bottom: 1px solid #e5e5e5;
}
section.faqs .faq-accordion .card-header
{
    padding: 38px 0;

    border-bottom: none;
    background-color: transparent;
}
section.faqs .faq-accordion .card-header .btn-link
{
    font-family: Avenir Medium;
    font-size: 30px;
    line-height: 40px;

    padding: 0;

    transition: all .3s;

    color: #13365b;
}
section.faqs .faq-accordion .card-header .btn-link:hover,
section.faqs .faq-accordion .card-header .btn-link:focus
{
    text-decoration: none;

    color: #40aae8;
}
section.faqs .faq-accordion .card-body
{
    font-family: Avenir Medium;
    font-size: 20px;

    padding: 0 40px 40px 70px;

    color: #13365b;
}
section.faqs .faq-accordion .card-header .btn-link:before
{
    display: inline-block;

    width: 30px;
    height: 30px;
    margin: -2px 20px -2px 5px;

    content: '';

    background: url(img/questionmark.png) center no-repeat;
}
section.faqs .faq-accordion .card-header .btn-link:after
{
    font-family: FontAwesome;
    font-size: 40px;

    position: absolute;
    right: 0;

    content: '\f107';
    transition: all .3s;
}
section.faqs .faq-accordion button.btn.btn-link.collapsed:after
{
    transform: rotate(-90deg);

    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
}



/*------------------------------------*\
    opportunnities
\*------------------------------------*/
section.opportunnities
{
    padding: 90px 0 120px 0;

    background-size: cover !important;
}
.home section.opportunnities
{
    padding: 90px 0 215px 0;

    background-size: cover !important;
}
section.opportunnities h2.opportunnities-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 80px;

    color: #fff;
}
section.opportunnities p.opportunnities-subtitle
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #fff;
}
section.opportunnities .opportunnities-wrap
{
    padding-top: 50px;
}
section.opportunnities .opportunnities-wrap .opportunnity-item
{
    height: 100%;
    padding: 50px;

    cursor: pointer;
    transition: all .3s;

    background: #fff;
}
section.opportunnities .opportunnities-wrap .opportunnity-item:hover
{
    position: relative;
    z-index: 9999;

    -webkit-box-shadow: 0 0 40px 0 rgba(19,54,91,.3);
       -moz-box-shadow: 0 0 40px 0 rgba(19,54,91,.3);
            box-shadow: 0 0 40px 0 rgba(19,54,91,.3);
}
section.opportunnities .opportunnities-wrap .opportunnity-item h2.opportunnity-item-title
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 30px;

    margin-bottom: 20px;

    color: #13365b;
}
section.opportunnities .opportunnities-wrap .opportunnity-item p.opportunnity-item-description
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #13365b;
}
section.opportunnities .opportunnities-wrap .opportunnity-item img.opportunnity-item-ico
{
    display: inherit;
    clear: both;

    height: 100px;
    margin: 0 auto;
    margin-bottom: 40px;
}




/*------------------------------------*\
    Consult Section
\*------------------------------------*/

.consult-pannel .consult-col
{
    padding: 120px;
}
.consult-pannel .consult-col h4.consult-title
{
    margin-bottom: 30px;
}
.consult-pannel .consult-col ul.consult-pannel-numeric
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.consult-pannel .consult-col ul.consult-pannel-numeric li
{
    font-family: Avenir Medium;
    font-size: 30px;
    line-height: 40px;

    position: relative;

    padding: 20px 0;

    color: #13365b;
}
.consult-pannel .consult-col ul.consult-pannel-numeric li span.consult-pannel-num
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 50px;

    position: absolute;
    top: 14px;

    display: inline-block;

    width: 50px;
    height: 50px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #2caae8;
}
.consult-pannel .consult-col ul.consult-pannel-numeric li span.consult-pannel-cont
{
    display: inline-block;

    padding-left: 80px;
}
.consult-pannel .consult-col ul.consult-pannel-checked
{
    margin: 0;
    padding: 0 0 50px 0;

    list-style: none;
}
.consult-pannel .consult-col ul.consult-pannel-checked li
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 36px;

    position: relative;

    padding: 12px;

    color: #13365b;
}
.consult-pannel .consult-col ul.consult-pannel-checked li:before
{
    font-family: FontAwesome;
    font-size: 25px;

    display: inline-block;

    margin-right: 20px;

    content: '\f00c';

    color: #2caae8;
}









/*------------------------------------*\
    Projects Section
\*------------------------------------*/

.projects
{
    padding: 120px 0;

    background: #2caae8;
}
.projects h2.projects-title.text-center
{
    margin-bottom: 80px;

    color: #fff;
}
.projects .col-xl-4
{
    padding-right: 30px;
    padding-left: 30px;
}
.project-item
{
    display: inline-block;

    padding: 10px;

    background: #fff;
}
.project-item + .project-item
{
    margin-left: 75px;
}
.project-item .project-body
{
    padding: 30px;
}
.project-item img
{
    width: 100%;
}
.project-item .project-body h5.project-title
{
    font-family: Avenir Heavy;

    margin-bottom: 10px;
}
.project-item .project-body .project-body p
{
    text-align: justify;
}
.project-item .project-body .project-body .btn
{
    margin: 20px 0;
}
.project-item .project-table
{
    display: table;

    width: 100%;
    margin: 30px 0;

    table-layout: fixed;
}
.project-item .project-table .project-table-item
{
    display: table-cell;

    text-align: center;
}
.project-item .project-table .project-table-item:first-child
{
    text-align: left;
}
.project-item .project-table .project-table-item:last-child
{
    text-align: right;
}
.project-item .project-table .project-table-item .project-table-item-head
{
    font-family: Avenir Heavy;
    font-size: 25px;
    line-height: 45px;

    color: #13365b;
}
.project-item .project-table .project-table-item .project-table-item-head:after
{
    display: block;

    height: 6px;

    content: '';

    background: #2caae8;
}
.project-item .project-table .project-table-item:first-child .project-table-item-head:after
{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.project-item .project-table .project-table-item:last-child .project-table-item-head:after
{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.project-item .project-table .project-table-item .project-table-item-body
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 45px;

    color: #13365b;
}






/*------------------------------------*\
    Loan Details Template
\*------------------------------------*/
section.loan-details
{
    padding: 120px 0;
}
section.loan-details .container
{
    max-width: 1310px;
}
.loan-details .loan-details-content
{
    margin-bottom: 50px;
}
.loan-details .loan-details-content h2
{
    margin-bottom: 20px;
}
.loan-details .gform_wrapper
{
    max-width: 1280px;
    margin: 0 auto;

    background: #fff;
}
.loan-details .gform_wrapper ul.gform_fields
{
    padding: 0 30px;
}
.loan-details .gform_wrapper ul.gform_fields li.gfield
{
    margin: 0;
    padding-right: 0;

    border: none;
}
.loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-6
{
    display: inline-block;

    width: 50%;
    margin: 0 !important;
    padding: 0 30px;

    border: none;
}
.loan-details .gform_wrapper ul.gform_fields li.gfield.form-col-12
{
    margin-top: 0 !important;
    padding: 0 30px;
}
body .loan-details .gform_wrapper ul li.gfield.form-section-title
{
    margin-top: 0 !important;
}
.loan-details .gform_wrapper .gfield.form-section-title h2.gsection_title
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 30px;

    padding: 30px 0 !important;

    color: #13365b;
}
.loan-details .gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 0;
}
.loan-details .gform_wrapper .top_label .gfield_label
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 25px;

    margin: 28px 0;

    color: #adb4be;
}
.loan-details .gform_wrapper .top_label .gfield_label *
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    color: #adb4be;
}
.loan-details .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    padding: 15px 25px;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
}
.loan-details .gform_wrapper textarea.large
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    height: 190px;
    padding: 15px 25px;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
}
.loan-details .gform_wrapper .top_label select
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    padding: 15px 25px !important;
    padding: 0;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
    outline: none;
    background: transparent;
    background: url(img/select-arow.png) no-repeat right center;
    background-position-x: 96%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.loan-details .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.loan-details .gform_wrapper textarea.large:focus,
.loan-details .gform_wrapper .top_label select:focus
{
    border: 1px solid #13365b;
    -webkit-box-shadow: 0 0 10px 0 #2caae8;
       -moz-box-shadow: 0 0 10px 0 #2caae8;
            box-shadow: 0 0 6px 0 #2caae8;
}
.loan-details .gform_wrapper .gform_footer
{
    clear: both;

    width: 100%;
    margin: 16px 0 0;
    padding: 0 0 20px 0;
}
.loan-details .gform_wrapper .gform_footer input.button,
.loan-details .gform_wrapper .gform_footer input[type=submit]
{
    font-family: Avenir Heavy;
    font-size: 25px;
    line-height: 30px;

    display: block;

    width: 1165px;
    margin: 0;
    margin: 60px;
    padding: 30px 90px;

    color: #fff;
    border: none;
    border-radius: 50px;
    background: #2caae8;
}
.loan-details .gform_wrapper ul.gfield_checkbox input[type='checkbox']
{
    display: none;
}
.loan-details .gform_wrapper ul.gfield_checkbox li label,
.loan-details .gform_wrapper ul.gfield_radio li label
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 42px;

    display: inline-block;

    margin: 0;

    vertical-align: middle;

    color: #15365b;
}
.loan-details .gform_wrapper ul.gfield_checkbox li label:before
{
    display: inline-block;

    width: 40px;
    height: 40px;
    margin-right: 20px;

    content: '';
    vertical-align: middle;

    border: 1px solid #bdc0c7;
    border-radius: 5px;
}
.loan-details .gform_wrapper .gfield_checkbox li,
.loan-details .gform_wrapper .gfield_radio li
{
    line-height: 1.3;

    margin: 0 0 -8px;
}
.loan-details .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label:before
{
    font-family: FontAwesome;
    font-size: 25px;

    display: inline-block;

    content: '\f00c';
    text-align: center;

    color: #2caae8;
    border: 1px solid #2caae8;
}
.loan-details .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.loan-details .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label
{
    font-weight: 400;
}

.loan-details .gform_wrapper table.table-condensed
{
    font-family: Avenir Book;
    font-size: 16px;
}
.loan-details .gform_wrapper .datepicker td,
.loan-details .gform_wrapper .datepicker th
{
    width: 25px;
    height: 25px;
}
.loan-details .gform_wrapper .input-currency
{
    position: relative;
}
.loan-details .gform_wrapper .input-currency .ginput_container:before
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 78px;

    position: absolute;

    display: inline-block;

    width: 78px;

    content: '$';
    text-align: center;

    color: #13365b;
    border: 1px solid #adb4bd;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #f7f7f7;
}
.loan-details .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]
{
    display: none;
}
.loan-details .gform_wrapper ul.gfield_radio li
{
    display: inline-block;

    width: 140px;
}
.loan-details .gform_wrapper ul.gfield_radio li label:before
{
    display: inline-block;

    width: 40px;
    height: 40px;
    margin-right: 20px;

    content: '';
    vertical-align: middle;

    border: 1px solid #bdc0c7;
    border-radius: 50%;
}
.loan-details .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label:before
{
    font-family: FontAwesome;
    font-size: 26px;
    line-height: 40px;

    display: inline-block;

    content: '\f111';
    text-align: center;

    color: #2caae8;
    border: 1px solid #2caae8;
}
.jfilestyle
{
    position: relative;

    display: inline-block;

    margin: 0;
    padding: 0;

    border-collapse: separate;
}
div.jfilestyle input
{
    background: #fff;
}
div.jfilestyle label
{
    font-family: Avenir Book;
    font-size: 25px;
    font-weight: normal;
    line-height: 80px;

    display: inline-block;

    width: auto;
    margin: 0;
    padding: 0 35px;

    text-align: center;
    vertical-align: middle;

    color: #2caae8;
    border: none;
    border-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #13365b;
}
.loan-details .gform_wrapper #char-remaining
{
    font-family: Avenir Book;
    font-size: 18px;

    width: 92%!important;
    margin-top: 6px;
    margin-left: 10px;

    color: #b7b7b7;
}
.loan-details .gform_wrapper .charleft.ginput_counter
{
    display: none !important;
}







/*------------------------------------*\
    States Template
\*------------------------------------*/

section.states-content
{
    padding: 120px 0 40px;
}
section.states-content p
{
    margin-bottom: 40px;

    text-align: justify;
}
section.states-content h2
{
    margin-bottom: 40px;
}

section.banner-loan
{
    padding: 150px 0 320px 0;

    background-size: cover !important;
}
section.banner-loan h2
{
    margin-bottom: 40px;
}
section.banner-loan p + a.btn.btn-primary.banner-button
{
    margin-top: 30px;
}

/* Loan Banner Form */

.loan-banner-form
{
    margin: 60px 0;
    padding: 60px 50px 70px 50px;

    background-size: cover !important;
}
.loan-banner-form h2.loan-banner-form-title
{
    margin-bottom: 40px;

    text-align: center;

    color: #fff;
}




/*------------------------------------*\
    Home Template
\*------------------------------------*/
section.charity-top .charity-banner
{
    padding: 120px 0 260px;
}
section.charity-top .charity-banner h2.charity-banner-title
{
    margin-bottom: 40px;

    color: #fff;
}
section.charity-top .charity-banner p.charity-banner-content
{
    color: #fff;
}
section.charity-top .charity-items .col-4
{
    padding: 0 30px;
}
section.charity-top .charity-items .col-4:first-child
{
    padding-left: 0;
}
section.charity-top .charity-items .col-4:last-child
{
    padding-right: 0;
}
section.charity-top .charity-items
{
    margin-top: -220px;
}
section.charity-top .charity-items .charity-item
{
    position: relative;

    display: inline-block;

    width: 100%;
    height: 100%;
    padding: 30px 30px 110px 30px;

    border-radius: 5px;
    background-size: cover !important;
}
section.charity-top .charity-items .charity-item + .charity-item
{
    margin-left: 40px;
}

section.charity-top .charity-items .charity-item h2.charity-item-title
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 60px;

    margin-bottom: 20px;

    color: #fff;
}
section.charity-top .charity-items .charity-item p.charity-item-description
{
    color: #fff;
}
section.charity-top .charity-items .charity-item img.charity-item-logo
{
    position: absolute;
    right: 50%;
    bottom: 25px;
    left: 50%;

    transform: translate(-50%, 0);
}
.charity-content
{
    padding: 100px 0 120px;
}
.charity-content-item + .charity-content-item
{
    margin-top: 80px;
}
.charity-content-item .charity-content-item-right
{
    padding: 50px 40px;
}
.charity-content-item .charity-content-item-right.light-blue
{
    background: #2caae8;
}
.charity-content-item .charity-content-item-right.dark-blue
{
    background: #13365b;
}
.charity-content-item .charity-content-item-left
{
    padding: 50px;

    background: #fff;
}
.charity-content-item .charity-content-item-left img
{
    margin-bottom: 20px;
}
.charity-content-item .charity-content-item-left p.charity-content-item-left-content
{
    line-height: 40px;
}
.charity-content-item .charity-content-item-left .btn
{
    margin: 20px 0 40px;
}
.charity-content-item .charity-content-item-right-thumbnail
{
    width: 100px;
    height: 100px;
    margin: 0 auto 10px;

    border-radius: 50%;
    background-size: cover !important;
}
.charity-content-item .charity-content-item-right p.charity-content-item-right-content
{
    font-family: Avenir Book;
    font-size: 20px;
    line-height: 36px;

    color: #fff;
}
.charity-content-item .charity-content-item-right p.charity-content-item-right-author
{
    font-family: Avenir Light;
    font-size: 25px;
    line-height: 48px;

    color: #fff;
}





/*------------------------------------*\
    About Us Template
\*------------------------------------*/

section.growth-banner
{
    padding: 120px 0 320px;
}
section.growth-banner .title
{
    margin-bottom: 40px;
}
section.mission-banner .mission-content
{
    padding: 120px 0;
}
section.mission-banner .mission-content .title
{
    margin-bottom: 40px;
}
section.mission-banner .mission-gallery
{
    margin-top: -280px;
}
section.mission-banner .mission-gallery .gallery-image
{
    width: 100%;
    height: 500px;
    margin-top: 30px;

    background-size: cover !important;
}
/* Our Best section */
section.our-best
{
    padding: 110px 0 90px 0;

    background-size: cover !important;
}
section.our-best h2.our-best-title
{
    margin: 0 !important;
}
section.our-best p.our-best-subtitle
{
    max-width: 1400px;
    margin-top: 50px;
    margin-bottom: 50px;
}
section.our-best .our-best-wrap .col-4
{
    padding: 0 !important;
}
section.our-best .our-best-item-head
{
    position: relative;
}
section.our-best .our-best-item-head:after
{
    position: absolute;
    right: 50%;
    bottom: -21px;
    left: 50%;

    display: inline-block;

    width: 21px;
    height: 21px;

    content: '';
    transform: translate( -50%, -50% );

    background: url(img/circle-small.png) center no-repeat;
}
section.our-best .our-best-item-head img
{
    margin-bottom: 20px;
}
section.our-best .our-best-item-body:before
{
    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background: #fff;
}
section.our-best .our-best-item-body p
{
    padding: 40px 70px;
}

section.team-banner
{
    height: 1120px;
    padding: 120px 0;

    background-size: cover !important;
}
section.team-banner h2.title
{
    margin-bottom: 40px;
}
section.team-banner a.btn.btn-primary.banner-button
{
    margin-top: 40px;
}








/*------------------------------------*\
    Home Template
\*------------------------------------*/
section.our-mission-home-banner
{
    padding: 120px 0;
}
section.our-mission-home-banner h5
{
    font-family: Avenir Heavy;
    font-size: 25px;
    line-height: 32px;

    margin-bottom: 20px;

    text-transform: uppercase;

    color: #2caae8;
}
section.our-mission-home-banner h2
{
    margin-bottom: 40px;
}
body.home .opportunnities-wrap .col-xl-4
{
    padding: 0;
}
body.home .opportunnities-wrap .col-xl-4 + .col-xl-4
{
    border-left: 1px solid #e6e6e6;
}
body.home .opportunnities-wrap .col-xl-4:nth-child(4n)
{
    border-top: 1px solid #e6e6e6;
    border-left: none;
}
body.home .opportunnities-wrap .col-xl-4:nth-child(5n)
{
    border-top: 1px solid #e6e6e6;
}
body.home .opportunnities-wrap .col-xl-4:nth-child(6n)
{
    border-top: 1px solid #e6e6e6;
}
section.industries
{
    padding: 120px 0;
}
section.industries h2.industries-title
{
    margin-bottom: 50px;
}
section.industries .industry-item
{
    height: 540px;

    background-size: cover !important;
}
section.industries .industry-item .industry-item-content
{
    position: relative;

    width: 100%;
    height: 100%;

    cursor: pointer;
    transition: all .3s;

    background-color: rgba(25, 70, 100, .7);
}
section.industries .industry-item .industry-item-content:hover
{
    background-color: rgba(17, 167, 211, .7);
}
section.industries .industry-item .industry-item-content-bottom
{
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;

    height: 125px;
}
section.industries .industry-item h5.industry-item-title
{
    width: 100%;
    padding: 10px;
}
section.industries .industry-item h5.industry-item-title a
{
    font-family: Avenir Heavy;

    color: #fff;
}
section.industries .industry-item .blueonhover
{
    position: absolute;
    right: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: 0;

    overflow: hidden;

    width: 95%;
    height: 0;
    margin: 0 auto;

    transition: .5s ease;

    background-color: #2caae8;
}
section.industries .industry-item .industry-item-content:hover .blueonhover
{
    height: 125px;
}
body.home .consult-pannel
{
    border-top: 1px solid #e5e5e5;
}
section.team-qualification .h-team
{
    padding: 170px 0 270px;

    background-size: cover !important;
}
section.team-qualification .h-team h2.h-team-title.text-center
{
    margin-bottom: 40px;

    color: #fff;
}
section.team-qualification .h-team p.h-team-content.text-center
{
    color: #fff;
}
section.team-qualification .team-qualification-content
{
    padding: 100px 0 120px;
}
section.team-qualification .team-qualification-content .team-qualification-content-left
{
    padding-right: 60px;
}
section.team-qualification .team-qualification-content .team-qualification-content-right
{
    padding-left: 60px;
}
section.team-qualification .team-qualification-content .team-qualification-content-left h2
{
    margin-bottom: 20px;
}
section.team-qualification .team-qualification-content .team-qualification-content-left p
{
    margin-bottom: 40px;

    text-align: justify;
}
section.team-qualification .team-qualification-content .team-qualification-content-left ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
section.team-qualification .team-qualification-content .team-qualification-content-left li
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 55px;

    color: #2caae8;
}
section.team-qualification .team-qualification-content .team-qualification-content-left li:before
{
    font-family: FontAwesome;

    display: inline-block;

    margin-right: 10px;

    content: '\f105';
}

section.team-qualification .team-qualification-content .team-qualification-content-right h4
{
    font-family: Avenir Heavy;

    margin-bottom: 30px;

    color: #2caae8;
}
section.team-qualification .team-qualification-content .team-qualification-content-right table td
{
    font-family: Avenir Medium;
    font-size: 30px;
    line-height: 40px;

    padding: 24px 30px 24px 0;

    color: #2caae8;
    border-top: 2px solid #2caae8;
}
section.team-qualification .team-qualification-content .team-qualification-content-right table td + td
{
    padding-left: 30px;

    border-left: 2px solid #2caae8;
}
section.team-qualification .team-qualification-content .team-qualification-content-right table td:nth-child(odd)
{
    width: 300px;
}
section.team-qualification .team-qualification-content .team-qualification-content-right table tr:last-child
{
    border-bottom: 2px solid #2caae8;
}

section.team-qualification .abtus
{
    margin-top: -130px;
}
section.team-qualification .abtus .row
{
    position: relative;
    z-index: 9999;

    background: #fff;
    -webkit-box-shadow: 0 0 80px 0 rgba(19,54,91,.1);
       -moz-box-shadow: 0 0 80px 0 rgba(19,54,91,.1);
            box-shadow: 0 0 80px 0 rgba(19,54,91,.1);
}
section.team-qualification .abtus .abtus-item.abtus-item-wp
{
    padding: 60px 100px;
}
section.team-qualification .abtus .abtus-item.abtus-item-wp img
{
    margin-bottom: 30px;
}
section.team-qualification .abtus .abtus-item.abtus-item-wp h5
{
    font-family: Avenir Heavy;

    margin-bottom: 20px;

    color: #13365b;
}
section.team-qualification .abtus .abtus-item.abtus-item-pw
{
    padding: 60px 40px 50px 40px;

    border-left: 1px solid #e5e5e5;
}
section.team-qualification .abtus .abtus-item.abtus-item-pw .details a
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 60px;
}
section.team-qualification .abtus .abtus-item.abtus-item-pw .details a .fa
{
    margin-right: 20px;
}
.half-col
{
    padding: 120px 100px;

    background-size: cover !important;
}
.half-col img
{
    margin-bottom: 80px;
}
.half-col h2.half-title
{
    line-height: 40px;

    margin-bottom: 40px;

    color: #fff;
}
.half-col p
{
    color: #fff;
}
.half-col.philosophy a.btn.btn-primary
{
    margin-top: 80px;

    color: #2caae8;
    border-color: #fff;
    background-color: #fff;
}
/* contact form */
body #gform_wrapper_5.gform_wrapper ul li.gfield
{
    margin-top: 30px !important;
}
#gform_wrapper_5.gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 0;
}
#gform_wrapper_5.gform_wrapper .top_label .gfield_label
{
    display: none;
}
#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-family: Avenir Book;
    font-size: 25px;
    line-height: 38px;

    padding: 15px 25px;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
}
#gform_wrapper_5.gform_wrapper .top_label select
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 38px;

    padding: 15px 25px !important;
    padding: 0;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
    outline: none;
    background: url(img/select-arow.png) no-repeat right center;
    background-color: #fff;
    background-position-x: 96%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
#gform_wrapper_5.gform_wrapper textarea.large
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 48px;

    height: 175px;
    padding: 15px 25px;

    color: #13365b !important;
    border: 1px solid #adb4be;
    border-radius: 5px;
}
#gform_wrapper_5.gform_wrapper .gform_footer
{
    clear: both;

    width: 100%;
    margin: 0;
    padding: 0;
}
#gform_wrapper_5.gform_wrapper .gform_footer input.button,
#gform_wrapper_5.gform_wrapper .gform_footer input[type=submit]
{
    font-family: Avenir Heavy;
    font-size: 25px;
    line-height: 30px;

    display: block;

    margin: 30px auto 0;
    padding: 30px 90px;

    transition: all .3s;

    color: #fff;
    border: none;
    border-radius: 50px;
    background: #2caae8;
}
#gform_wrapper_5.gform_wrapper .gform_footer input.button:hover,
#gform_wrapper_5.gform_wrapper .gform_footer input[type=submit]:hover
{
    background: #0069d9;
}
#gform_wrapper_5.gform_wrapper input::placeholder,
#gform_wrapper_5.gform_wrapper textarea::placeholder
{
    color: #13365b;
}
#gform_wrapper_5.gform_wrapper input:-ms-input-placeholder,
#gform_wrapper_5.gform_wrapper textarea:-ms-input-placeholder
{
    color: #13365b;
}
#gform_wrapper_5.gform_wrapper input::-ms-input-placeholder,
#gform_wrapper_5.gform_wrapper textarea::-ms-input-placeholder
{
    color: #13365b;
}
section.subscribe
{
    padding: 100px 0;

    background-size: cover !important;
}
section.subscribe h2.subscribe-title.text-center
{
    font-family: Avenir Heavy;
    line-height: 60px;

    margin-bottom: 40px;

    color: #fff;
}
section.subscribe p.subscribe-subtitle
{
    margin-bottom: 40px;

    color: #fff;
}
section.subscribe .tnp-subscription
{
    font-size: 14px;

    position: relative;

    display: block;

    width: 100%;
    max-width: 840px;
    margin: 0 auto;
}
section.subscribe .tnp-subscription .tnp-field label
{
    display: none;
}

section.subscribe .tnp-subscription div.tnp-field
{
    margin-bottom: 0;
    padding: 0;

    border: 0;
}
section.subscribe .tnp-subscription input[type=email]
{
    font-family: Avenir Book;
    font-size: 25px;

    height: 90px;
    padding: 10px 250px 10px 80px;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 50px;
    background: transparent;
}
section.subscribe .tnp-subscription .tnp-field-email:before
{
    font-family: FontAwesome;
    font-size: 25px;
    line-height: 90px;

    position: absolute;
    top: 0;
    left: 0;

    display: inline-block;

    width: 60px;

    content: '\f003';
    text-align: right;

    color: #fff;
}
section.subscribe .tnp-subscription input[type=email]::placeholder
{
    color: #fff;
}
section.subscribe .tnp-subscription input[type=email]:-ms-input-placeholder
{
    color: #fff;
}
section.subscribe .tnp-subscription input[type=email]::-ms-input-placeholder
{
    color: #fff;
}
section.subscribe .tnp-subscription .tnp-field.tnp-field-button
{
    position: absolute;
    top: 0;
    right: 0;

    width: 200px;
}
section.subscribe .tnp-subscription input.tnp-submit
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 90px;

    width: 200px;
    padding: 0;

    transition: all .3s;

    color: #2ca9e7;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    background: #fff;
}
section.subscribe .tnp-subscription input.tnp-submit:hover
{
    color: #fff;
    background: #2caae8;
}
section.home-blog
{
    padding: 120px 0;
}
section.home-blog .home-blog-title
{
    margin-bottom: 50px;
}
section.home-blog a.btn.btn-primary
{
    margin-top: 40px;
}
section.home-blog .card.blog-card
{
    position: relative;
    z-index: 9999;

    padding: 45px;

    border: none;
    -webkit-box-shadow: 0 0 40px 0 rgba(19,54,91,.1);
       -moz-box-shadow: 0 0 40px 0 rgba(19,54,91,.1);
            box-shadow: 0 0 40px 0 rgba(19,54,91,.1);
}
section.home-blog .card.blog-card .blog-card-header
{
    position: relative;

    margin-bottom: 30px;
    padding: 0;

    border: none;
    background: none;
}
section.home-blog .card.blog-card .blog-card-header .blog-card-date
{
    padding: 18px 12px;

    background: #f3f2ed;
}
section.home-blog .card.blog-card .blog-card-header .blog-card-date .blog-card-date-day
{
    font-family: Avenir Heavy;
    font-size: 36px;
    line-height: 36px;

    display: block;

    margin-bottom: 5px;

    text-align: center;

    color: #13365b;
}
section.home-blog .card.blog-card .blog-card-header .blog-card-date .blog-card-date-my
{
    font-family: Avenir Heavy;
    font-size: 20px;
    line-height: 20px;

    display: block;

    text-align: center;

    color: #13365b;
}
section.home-blog .card.blog-card .blog-card-header .blog-card-author
{
    font-family: Avenir Heavy;
    font-size: 20px;
    line-height: 20px;

    position: absolute;
    right: 0;
    bottom: 0;

    color: #13365b;
}
section.home-blog .card.blog-card .blog-card-header .blog-card-author a
{
    font-family: Avenir Heavy;
    font-size: 20px;

    color: #13365b;
}
section.home-blog .card.blog-card .blog-card-body
{
    padding: 0;
}
section.home-blog .card.blog-card .blog-card-body h5.card-title.blog-card-title
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 48px;

    margin-bottom: 30px;
}
section.home-blog .card.blog-card .blog-card-body p
{
    text-align: justify;
}
section.home-blog .card.blog-card .blog-card-footer
{
    margin-top: 30px;
    padding: 0;

    border: none;
    background: none;
}
section.home-blog .card.blog-card .blog-card-footer .blog-card-link
{
    font-family: Avenir Heavy;
    font-size: 25px;

    display: block;
}
section.home-blog .card.blog-card .blog-card-footer .blog-card-link:after
{
    line-height: 50px;

    display: inline-block;
    float: right;

    width: 40px;
    height: 40px;
    margin-left: 15px;

    content: '';
    transition: all .3s;
    vertical-align: baseline;

    background: url(img/arrow.png);
    background-repeat: no-repeat !important;
    background-position: center;
}
.home-faq
{
    padding: 120px 0;
}
.home-faq .faq-items
{
    max-width: 1740px;
    margin: 0 auto;
}
.home-faq .faq-items .faq-item
{
    width: 820px;
    margin-top: 50px;
}
.home-faq .faq-items .faq-item h5.faq-title
{
    font-family: Avenir Heavy;

    color: #2caae8;
}
.home-faq .faq-items .faq-item p
{
    text-align: justify;
}
.cbp-spmenu-left
{
    left: -275px;
}
.cbp-spmenu-vertical
{
    z-index: 999999;

    overflow: scroll;
    overflow-y: auto;

    width: 275px;
}
.cbp-spmenu ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.cbp-spmenu ul li
{
    font-family: Avenir Book;
    font-size: 18px;
    line-height: 26px;

    position: relative;

    color: #13365b;
}
.cbp-spmenu .menu-item.menu-item-has-children > a
{
    z-index: 1;
}
.cbp-spmenu .menu-item.menu-item-has-children > a:after
{
    font-family: FontAwesome;
    line-height: 66px;

    position: absolute;
    z-index: 9999999;
    top: 0;
    right: 0;
    bottom: 0;

    display: block;

    width: 60px;
    height: 66px;

    content: '\f107';
    text-align: center;
    vertical-align: bottom;

    border: none;
}
.cbp-spmenu .menu-item.menu-item-has-children .sub-menu
{
    display: none;

    transition: all .3s;
}
.cbp-spmenu .menu-item.menu-item-has-children .sub-menu.active
{
    display: block;
}
.cbp-spmenu .menu-item.menu-item-has-children .sub-menu a
{
    padding: .5em 2em;

    background: #258ecd;
}

.toggle-mnu
{
    display: block;

    width: 28px;
    height: 28px;
    margin-top: 10px;
}
.toggle-mnu span:after,
.toggle-mnu span:before
{
    position: absolute;
    top: 9px;
    left: 0;

    content: '';
}
.toggle-mnu span:after
{
    top: 18px;
}
.toggle-mnu span
{
    position: relative;

    display: block;
}
.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before
{
    width: 100%;
    height: 2px;

    transition: all .3s;

    border-radius: 2px;

    backface-visibility: hidden;
}
.toggle-mnu.on span
{
    background-color: transparent;
}
.toggle-mnu.on span:before
{
    transform: rotate(45deg) translate(-1px, 0px);
}
.toggle-mnu.on span:after
{
    transform: rotate(-45deg) translate(6px, -7px);
}
.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before
{
    background-color: #fff;
}
.cbp-spmenu .menu-item.menu-item-has-children > .sub-menu > .menu-item.menu-item-has-children a:after
{
    line-height: 46px;

    height: 46px;
}
.cbp-spmenu .menu-item.menu-item-has-children > .sub-menu > .menu-item.menu-item-has-children > .sub-menu > a
{
    padding: .5em 3em;

    background: #258ecd;
}
aside.sidebar
{
    float: right;

    max-width: 540px;
}
.sidebar-widget
{
    margin-bottom: 40px;
}
.sidebar-widget h3
{
    font-family: Avenir Medium;
    font-size: 40px;

    margin: 0;
    padding: 25px 40px;

    color: #13365b;
    border-bottom: 4px solid #2caae8;
    background: #f7f7f7;
}
.sidebar-widget ul
{
    font-family: Avenir Medium;
    font-size: 25px;

    margin: 0;
    padding: 0;
    padding: 40px;

    list-style: none;

    color: #13365b;
    background: #f7f7f7;
}
.sidebar-widget ul > li > a
{
    color: #13365b;
}
.sidebar-widget ul > li > a:hover
{
    color: #2caae8;
}
.sidebar-widget.widget_categories li.cat-item + li.cat-item,
.sidebar-widget.widget_archive ul li + li
{
    margin-top: 30px;
}
/* Recent Post Widget */
.widget_recent_entries .recent-post
{
    overflow: hidden;

    max-height: 140px;
}
.widget_recent_entries li.recent-post + li.recent-post
{
    margin-top: 60px;
}
.widget_recent_entries .recent-post img
{
    float: left;

    margin-right: 20px;
}
.widget_recent_entries .recent-post span.recent-post-date
{
    font-family: Avenir Medium;
    font-size: 20px;

    display: block;

    color: #2caae8;
}
.widget_recent_entries .recent-post a
{
    font-family: Avenir Medium;
    font-size: 25px;
    line-height: 40px;

    color: #13365b;
}
.widget_recent_entries .recent-post a:hover
{
    color: #2caae8;
}



.banner.error-banner h1.title
{
    font-size: 200px;
    line-height: 150px;
}
.banner.error-banner h4.subtitle
{
    font-size: 40px;
    line-height: 60px;

    margin-top: 10px;
}


video#testimonials-video-background
{
    position: absolute;
    right: 0;
    bottom: 0;

    min-width: 100%;
    min-height: 100%;
}
.testimonials-video-background-filter
{
    position: absolute;
    z-index: 99999999;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .65);
}


.loan-details .gform_wrapper .input-currency input
{
    padding-left: 80px !important;
}


















/*------------------------------------*\
    Landing
\*------------------------------------*/

.landing-form
{
    position: relative;

    background: #13365b;;
}
.landiing-banner-form
{
    padding: 25px;
}
h5.landiing-banner-form-subtitle
{
    font-family: Avenir Roman;
    font-size: 18px;
    line-height: 18px;

    text-transform: uppercase;

    color: #fff;
}
h3.landiing-banner-form-title
{
    font-family: Avenir Black;
    font-size: 28px;
    line-height: 28px;

    margin: 0;

    text-transform: uppercase;

    color: #fff;
}
.landiing-banner-form .gform_wrapper
{
    max-width: 100%;
    margin: 16px 0 0 0;
}
.landiing-banner-form .gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 0;
}
.landiing-banner-form .gform_wrapper .top_label .gfield_label
{
    font-family: 'Avenir Roman';
    font-size: 16px;
    line-height: 16px;

    margin: 0;

    color: #fff;
}
body .landiing-banner-form .gform_wrapper ul li.gfield
{
    margin-top: -50px !important;
    margin-bottom: 15px !important;
}

.landiing-banner-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    font-family: 'Avenir Light';
    font-size: 16px;

    height: 48px;
    padding-right: 16px;
    padding-left: 16px;

    color: #13365b;
    border: 0;
    border-radius: 4px;
}
.landiing-banner-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder
{
    /* Chrome/Opera/Safari */
    color: #13365b;
}
.landiing-banner-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder
{
    /* Firefox 19+ */
    color: #13365b;
}
.landiing-banner-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder
{
    /* IE 10+ */
    color: #13365b;
}
.landiing-banner-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder
{
    /* Firefox 18- */
    color: #13365b;
}

.landiing-banner-form .gform_wrapper .gfield_html p
{
    font-family: 'Avenir Roman';
    font-size: 16px;
    line-height: 16px;

    margin: 0;
    padding-left: 4px;

    color: #fff;
}
.landiing-banner-form .gform_wrapper .gfield_html p i.fa.fa-info-circle
{
    float: right;
}
.landiing-banner-form .gform_wrapper .gform_footer input.button,
.landiing-banner-form .gform_wrapper .gform_footer input[type=submit]
{
    font-family: Avenir Heavy;
    font-size: 22px;

    display: block;

    width: 270px;
    padding: 16px;
}
.landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li
{
    font-family: Avenir Medium;
    font-size: 15px;
    line-height: 48px;

    display: inline-block;

    width: 31%;
    height: 48px;
    margin: 0;

    text-align: center;

    border-radius: 4px;
    background: #bde7fb;
}
.landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li + li
{
    margin-left: 10px !important;
}
.landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li label
{
    margin: 0;
}
.landiing-banner-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]
{
    display: none;
}
.landiing-banner-form .gform_wrapper .gform_footer
{
    clear: both;

    width: 100%;
    margin: 0;
    padding: 0;
}
.landiing-banner-form-footer
{
    padding-top: 20px;
}
.landiing-banner-form-footer-right
{
    font-family: Avenir Light;
    font-size: 13px;

    display: inline-block;

    width: 170px;

    text-align: right;

    opacity: .5;
    color: #fff;
    border-left: 1px solid #fff;
}
.landiing-banner-form-footer-right a
{
    font-family: Avenir Light;
    font-size: 13px;

    text-align: right;

    color: #fff;
    border-bottom: 1px dotted;
}
.landiing-banner-form-footer-left
{
    display: inline-block;

    width: 170px;
}
.landiing-banner-form .gform_wrapper .gfield
{
    display: inline-block;

    width: 24%;

    vertical-align: top;
}
body .landiing-banner-form .gform_wrapper ul .gfield + .gfield
{
    margin-left: 1% !important;
}
.landiing-banner-form .gform_wrapper ul.gfield_radio
{
    height: 48px !important;
    margin: 0;
    padding: 0;
}


.landiing-banner-form-footer
{
    position: absolute;
    right: 135px;
    bottom: 35px;

    padding-top: 20px;
}

.landiing-banner-form .gform_wrapper .top_label li ul.gfield_checkbox,
.landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio
{
    width: auto;
    margin-top: 3px;
}
.landiing-banner-form .gform_wrapper .gform_footer
{
    clear: both;

    width: 100%;
    margin: 0;
    padding: 0;

    text-align: right;
}
.landiing-banner-form .gform_wrapper .gform_footer input.button,
.landiing-banner-form .gform_wrapper .gform_footer input[type=submit]
{
    font-family: Avenir Heavy;
    font-size: 22px;

    display: block;
    display: inline-block;

    width: 270px;
    margin-right: 0;
    padding: 16px;
}
.landiing-banner-form .gform_wrapper .gfield_checkbox li input,
.landiing-banner-form .gform_wrapper .gfield_checkbox li input[type=checkbox],
.landiing-banner-form .gform_wrapper .gfield_radio li input[type=radio] {
    display: none;
    vertical-align: middle;
    margin-left: 1px;
}

/* How to apply */
.how-to-applpy
{
    padding-top: 120px;
    padding-bottom: 150px;
}
.how-to-applpy a.how-to-applpy-phone
{
    font-family: Avenir Heavy;
    font-size: 38px;
    line-height: 42px;

    color: #13365b;
}
.how-to-applpy span.how-to-applpy-divider
{
    font-family: 'Avenir Roman';
    font-size: 24px;
    line-height: 42px;

    margin: 40px 0;

    color: #13365b;
}
.how-to-applpy a.btn.btn-primary
{
    padding: 28px 110px;
}
.how-to-applpy-item
{
    width: 335px;
    height: 335px;
    padding: 70px 35px;

    border: 5px solid #fff;
    border-radius: 50%;
    background: #13365b;
}
.how-to-applpy-item h3.how-to-applpy-item-title
{
    font-family: Avenir Heavy;
    font-size: 30px;
    line-height: 50px;

    text-align: center;

    color: #fff;
}
.how-to-applpy-item p.how-to-applpy-item-description
{
    font-family: Avenir Book;
    font-size: 26px;
    line-height: 40px;

    text-align: center;

    color: #fff;
}
.how-to-applpy-item-back
{
    padding: 45px;

    border-radius: 50%;
    background: #2caae8;
}
.how-to-applpy-item-wrap
{
    position: relative;
    z-index: 999;

    display: inline-flex;
}
.how-to-applpy-item-wrap + .how-to-applpy-item-wrap
{
    margin-left: 200px;
}
.how-to-applpy-item-wrap:after
{
    position: absolute;
    z-index: -2;
    top: 26px;
    right: -350px;
    bottom: 0;

    display: block;

    width: 500px;
    height: 365px;

    content: '';

    background: url(https://2v9qyc484917wgooc1vjd96g-wpengine.netdna-ssl.com/wp-content/uploads/how.png) center no-repeat;
}

.how-to-applpy-item-wrap:last-child:after
{
    display: none;
}
.how-to-applpy-items
{
    padding: 30px 0 90px;

    text-align: center;
}
.how-to-applpy-item span
{
    font-family: Avenir Medium;
    font-size: 32px;
    line-height: 70px;

    position: absolute;
    top: 16px;
    left: 50%;

    display: block;

    width: 70px;
    height: 70px;

    transform: translate(-50%);

    color: #fff;
    border-radius: 50%;
    background: #0660aa;
}

/* seen on medias */
section.landing-section-seen-medias
{
    padding-top: 90px;

    background-size: cover;
}
section.landing-section-seen-medias h2.section-title.text-center
{
    font-family: Avenir Book;
    font-size: 60px;
    line-height: 72px;

    margin: 0;

    color: #fff;
}
section.landing-section-seen-medias h4.section-content.text-center
{
    font-family: Avenir Book;
    font-size: 30px;

    margin-top: 30px;

    color: #fff;
}
section.landing-section-seen-medias .media-video-container
{
    padding: 50px 0 90px;
}
section.landing-section-seen-medias .media-video-container .media-video
{
    padding: 0;
}
section.landing-section-seen-medias .media-video-container .media-video-thumbnail
{
    width: 100%;
    height: 480px;

    background-size: cover !important;
}
section.landing-section-seen-medias .media-video-container .media-video-play-button
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 145px;
    height: 85px;

    cursor: pointer;
    transform: translate(-50%, -50%);

    background: url(<?php echo get_template_directory_uri();?>/img/youtube-play.png) center no-repeat;
    background-size: cover !important;
}
section.landing-section-seen-medias .media-video-container iframe
{
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
/* opportunities */
section.opportunnities.landing-opportunnities
{
    padding: 90px 0 90px 0;
}
section.opportunnities .opportunnities-wrap.landing-opportunnities-wrap
{
    padding-top: 60px;
}
section.opportunnities .opportunnities-wrap.landing-opportunnities-wrap .col-xl-6
{
    margin-bottom: 30px;
}
section.opportunnities .opportunnities-wrap .opportunnity-item.landing-opportunnity-item
{
    border: 1px solid #d8d8d8;
}
section.opportunnities .opportunnities-wrap .opportunnity-item img.opportunnity-item-ico.landing-opportunnity-item-ico
{
    float: left;

    height: 160px;
    margin-right: 50px;
    margin-bottom: 50px;
}
section.opportunnities .opportunnities-wrap .opportunnity-item p.opportunnity-item-description.opportunnity-item-description
{
    font-family: Avenir Book;
    font-size: 25px;
    line-height: 46px;

    margin-bottom: 0;

    color: #13365b;
}
section.opportunnities.landing-opportunnities a.btn.btn-primary
{
    margin-top: 50px;
    padding: 28px 110px;
}

/* stats */
section.landing-stats
{
    padding: 60px 0;
}
section.landing-stats .col-12 + .col-12
{
    border-left: 1px solid #54bdf1;
}
section.landing-stats .stats-item
{
    padding: 30px 0;
}
section.landing-stats .stats-item .stats-item-title
{
    font-family: 'Avenir Book';
    font-size: 20px;
    line-height: 60px;

    color: #fff;
}
section.landing-stats .stats-item .stats-item-title span
{
    opacity: .6;
}
section.landing-stats .stats-item .stats-item-title
{
    font-family: 'Avenir Book';
    font-size: 20px;
    line-height: 60px;

    height: 60px;
    margin: 0 auto;

    vertical-align: middle;

    color: #fff;
}
section.landing-stats .stats-item img.stats-item-ico
{
    line-height: 60px;

    display: inline-block;

    max-height: 50px;
    margin-right: 15px;

    vertical-align: middle;
}
section.landing-stats .stats-item h2.stats-item-description
{
    font-family: 'Avenir Heavy';
    font-size: 42px;

    margin: 0;

    color: #fff;
}

/* industries */
section.landing-industries
{
    padding-bottom: 65px;
}
section.landing-industries a.btn.btn-primary
{
    margin-top: 65px;
    padding: 28px 110px;
}
@media screen and (max-width:1800px)
{
    .gform_wrapper .top_label li ul.gfield_checkbox,
    .gform_wrapper .top_label li ul.gfield_radio
    {
        width: auto;
        margin-top: 0;
    }
    body .landiing-banner-form .gform_wrapper ul li.gfield
    {
        margin-top: -40px !important;
        margin-bottom: 15px !important;
    }
    .how-to-applpy .container
    {
        max-width: 1570px;
    }
    .how-to-applpy-item-back
    {
        padding: 35px;
    }
    .how-to-applpy-item
    {
        width: 300px;
        height: 300px;
    }
    .how-to-applpy-item span
    {
        font-size: 26px;
        line-height: 60px;

        width: 60px;
        height: 60px;
    }
    .how-to-applpy-item-wrap:after
    {
        z-index: -2;
        top: 32px;
        right: -335px;

        width: 500px;
        height: 300px;

        background-size: cover !important;
    }
    .how-to-applpy-item-wrap + .how-to-applpy-item-wrap
    {
        margin-left: 180px;
    }
    section.landing-section-seen-medias h2.section-title.text-center
    {
        font-size: 46px;
        line-height: 60px;
    }
}

@media screen and (max-width:1600px)
{
    .how-to-applpy
    {
        padding-top: 100px;
        padding-bottom: 120px;
    }
    .how-to-applpy .container
    {
        max-width: 1170px;
    }
    .how-to-applpy-item-back
    {
        padding: 25px;
    }
    .how-to-applpy-item
    {
        width: 250px;
        height: 250px;
    }
    .how-to-applpy-item span
    {
        font-size: 26px;
        line-height: 60px;

        width: 60px;
        height: 60px;
    }
    .how-to-applpy-item-wrap:after
    {
        z-index: -2;
        top: 17px;
        right: -228px;

        width: 350px;
        height: 260px;

        background-size: cover !important;
    }
    .how-to-applpy-item-wrap + .how-to-applpy-item-wrap
    {
        margin-left: 116px;
    }
    .how-to-applpy-item span
    {
        font-size: 20px;
        line-height: 50px;

        top: 8px;

        width: 50px;
        height: 50px;
    }
    .how-to-applpy-item h3.how-to-applpy-item-title
    {
        font-size: 26px;
        line-height: 40px;
    }
    .how-to-applpy-item p.how-to-applpy-item-description
    {
        font-size: 22px;
        line-height: 30px;
    }
}

@media screen and (max-width:1399px)
{
    .landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li + li
    {
        margin-left: 2% !important;
    }
    .landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li
    {
        width: 32%;
    }
    .landiing-banner-form .gform_wrapper .top_label .gfield_label
    {
        font-size: 14px;
        line-height: 14px;
    }
    body .landiing-banner-form .gform_wrapper ul li.gfield
    {
        margin-top: -30px !important;
        margin-bottom: 15px !important;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item img.opportunnity-item-ico.landing-opportunnity-item-ico
    {
        float: left;

        height: 130px;
        margin-right: 40px;
        margin-bottom: 40px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item p.opportunnity-item-description.opportunnity-item-description
    {
        font-family: Avenir Book;
        font-size: 20px;
        line-height: 35px;

        margin-bottom: 0;

        color: #13365b;
    }
    section.landing-section-seen-medias
    {
        padding-top: 65px;
    }
    section.landing-section-seen-medias .media-video-container
    {
        padding: 50px 0 65px;
    }
    section.landing-section-seen-medias h2.section-title.text-center
    {
        font-size: 40px;
        line-height: 50px;
    }
    section.landing-section-seen-medias h4.section-content.text-center
    {
        font-size: 18px;
        line-height: 28px;
    }
    section.landing-section-seen-medias .media-video-container .media-video-thumbnail
    {
        width: 100%;
        height: 400px;

        background-size: cover !important;
    }
    section.landing-section-seen-medias .media-video-container .media-video-play-button
    {
        width: 112px;
        height: 65px;
    }
}

@media screen and (max-width:1200px)
{
    body .landiing-banner-form .gform_wrapper .gfield
    {
        display: inline-block;

        width: 32%;

        vertical-align: top;
    }
    body .landiing-banner-form .gform_wrapper ul .gfield + .gfield
    {
        margin-left: 1.5% !important;
    }
    body .landiing-banner-form .gform_wrapper ul li.gfield
    {
        margin-top: 0!important;
        margin-bottom: 15px !important;
    }
    .landiing-banner-form .gform_wrapper .top_label .gfield_label
    {
        display: none;
    }
    .landiing-banner-form .gform_wrapper ul .gfield:last-child .gfield_label
    {
        display: block;
    }
    body .landiing-banner-form .gform_wrapper ul .gfield:last-child
    {
        margin-left: 0 !important;
    }

    .landiing-banner-form .gform_wrapper .top_label .gfield_label
    {
        font-size: 14px;
        line-height: 24px;
    }

    body .landiing-banner-form .gform_wrapper form
    {
        position: relative;

        max-width: 100%;
        margin: 0 auto;

        text-align: left;
    }
    input#gform_submit_button_6
    {
        position: absolute;
        right: 6px;
        bottom: 13px;
    }
    section.opportunnities .opportunnities-wrap .opportunnity-item img.opportunnity-item-ico.landing-opportunnity-item-ico
    {
        float: left;

        height: 100px;
        margin-right: 30px;
        margin-bottom: 30px;
    }
    section.landing-stats
    {
        padding: 40px 0;
    }
    section.landing-stats .stats-item
    {
        padding: 20px 0;
    }
    section.landing-stats .stats-item .stats-item-title
    {
        font-size: 18px;
        line-height: 50px;

        height: 50px;
    }
    section.landing-stats .stats-item img.stats-item-ico
    {
        line-height: 50px;

        max-height: 40px;
        margin-right: 15px;
    }
    section.landing-stats .stats-item h2.stats-item-description
    {
        font-size: 36px;
    }
    .how-to-applpy
    {
        padding-top: 80px;
        padding-bottom: 100px;
    }
    .how-to-applpy .container
    {
        max-width: 960px;
    }
    .how-to-applpy-item-back
    {
        padding: 20px;
    }
    .how-to-applpy-item
    {
        width: 200px;
        height: 200px;
        padding: 40px 25px;
    }
    .how-to-applpy-item span
    {
        font-size: 24px;
        line-height: 60px;

        width: 60px;
        height: 60px;
    }
    .how-to-applpy-item-wrap:after
    {
        z-index: -2;
        top: 17px;
        right: -228px;

        width: 350px;
        height: 200px;

        background-size: cover !important;
    }
    .how-to-applpy-item-wrap + .how-to-applpy-item-wrap
    {
        margin-left: 10px;
    }
    .how-to-applpy-item span
    {
        font-size: 18px;
        line-height: 40px;

        top: 8px;

        width: 40px;
        height: 40px;
    }
    .how-to-applpy-item h3.how-to-applpy-item-title
    {
        font-size: 26px;
        line-height: 40px;
    }
    .how-to-applpy-item p.how-to-applpy-item-description
    {
        font-size: 22px;
        line-height: 30px;
    }
    .states-content h1
    {
        font-size: 50px;
        line-height: 70px;
    }
}

@media screen and (max-width:991px)
{
    body .landiing-banner-form .gform_wrapper ul .gfield:last-child
    {
        width: 45%;
        margin-left: 0 !important;
    }
    section.landing-stats .col-12 + .col-12
    {
        border-top: 1px solid #54bdf1;
        border-left: 0;
    }
    .how-to-applpy-item-wrap
    {
        position: relative;
        z-index: 999;

        display: block;
        clear: both;

        width: 320px;
        margin: 0 auto;
    }
    .how-to-applpy-item-back
    {
        padding: 30px;
    }
    .how-to-applpy-item
    {
        width: 260px;
        height: 260px;
        padding: 60px 30px;
    }
    .how-to-applpy-item-wrap + .how-to-applpy-item-wrap
    {
        margin-top: 150px;
        margin-left: auto;
    }
    .how-to-applpy-item-wrap:after
    {
        z-index: -2;
        top: auto;
        right: auto;
        bottom: -216px;
        left: -13px;

        width: 350px;
        height: 300px;

        transform: rotate(90deg);

        background-size: cover !important;
    }
    .how-to-applpy-item span
    {
        font-size: 18px;
        line-height: 40px;

        top: 14px;

        width: 40px;
        height: 40px;
    }
    .states-content h1
    {
        font-size: 40px;
        line-height: 60px;
    }
}

@media screen and (max-width:768px)
{
    body .landiing-banner-form .gform_wrapper .gfield
    {
        display: inline-block;

        width: 100%;

        vertical-align: top;
    }
    body .landiing-banner-form .gform_wrapper ul .gfield + .gfield
    {
        margin-left: 0 !important;
    }
    body .landiing-banner-form .gform_wrapper ul .gfield:last-child
    {
        width: 100%;
        margin-left: 0 !important;
    }

    input#gform_submit_button_6
    {
        position: inherit;
        right: auto;
        bottom: auto;

        display: block;

        width: 100%;
    }
    .landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li
    {
        width: 31%;
    }
    h5.landiing-banner-form-subtitle,
    h3.landiing-banner-form-title
    {
        text-align: center;
    }
    section.landing-section-seen-medias .media-video-container .media-video-thumbnail
    {
        width: 100%;
        height: 300px;

        background-size: cover !important;
    }
    section.landing-section-seen-medias .media-video-container .media-video-play-button
    {
        width: 75px;
        height: 46px;
    }
    .testimonials-wb .testimonials-wb-background
    {
        background-position: right !important;
        background-size: cover !important;
    }
}

@media screen and (max-width:640px)
{
    .landiing-banner-form .gform_wrapper .top_label li ul.gfield_radio li
    {
        width: 32%;
    }
}

@media screen and (max-width:440px)
{
    section.opportunnities .opportunnities-wrap .opportunnity-item h2.opportunnity-item-title
    {
        font-size: 20px;
        line-height: 20px;

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


