@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=34320e6e-4045-4f54-a8de-f02c1f1e749a");
@font-face{
    font-family:"Avenir Next W10 Regular";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/8b1d5802-f86f-4cc1-95a8-261eabda1d22.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/30306912-4758-4c5f-8cd7-76a816c2e7aa.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/00b0b7d9-bb66-4f91-aac2-82571a7a3b61.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/19fe4c10-13f9-48bd-b902-710a507ee49e.svg#19fe4c10-13f9-48bd-b902-710a507ee49e") format("svg");
}
@font-face{
    font-family:"Avenir Next W10 Demi";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/1d9a4bae-080b-46bf-93b0-5930ffd10549.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/e46a8eac-9aea-4ee0-a18d-ad17ee506926.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/37f4ac36-6e15-4082-bc8e-669c9f04f58c.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/10407b24-f58d-4c7b-bea4-f196f544e87d.svg#10407b24-f58d-4c7b-bea4-f196f544e87d") format("svg");
}
@font-face{
    font-family:"Avenir Next W10 Bold";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/b6cca3cb-41da-4b42-ad6d-288f331963ac.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/b6cca3cb-41da-4b42-ad6d-288f331963ac.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/901a2c10-d319-4fb9-bcde-ecf09195e0cb.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/46a31e90-07d1-4815-abe0-145be90a93c2.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/344375ed-a79a-4008-a6cf-7fab039bf1ce.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/6a1201b1-33df-4016-80f1-ee4fd361148f.svg#6a1201b1-33df-4016-80f1-ee4fd361148f") format("svg");
}
@font-face{
    font-family:"BaskervilleNo2W01-Roman";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/d95c99e4-4869-4db4-943b-aae907eb546c.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/d95c99e4-4869-4db4-943b-aae907eb546c.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/5d249c83-3b75-42a9-8369-3c5aee9f177b.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/3cb3c909-5c93-4487-b6cb-630a92887f1c.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/8d68d4a9-5cca-48ed-aa36-a5af1584576f.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/9ef364aa-d60d-449d-b3c7-9e299918760b.svg#9ef364aa-d60d-449d-b3c7-9e299918760b") format("svg");
}
@font-face{
    font-family:"BaskervilleNo2W01-Itali";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/58d1bbd3-0b53-4f28-acbd-2bbb7baa5f8b.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/58d1bbd3-0b53-4f28-acbd-2bbb7baa5f8b.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/211157f0-0f2b-4b62-b369-8a2767b7a785.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/ca188fc7-1ba8-46e3-90a8-5362265c4671.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/0ae107ae-059f-478f-b302-e46983467310.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/263e3d13-d2df-4a21-838a-1396ba6da798.svg#263e3d13-d2df-4a21-838a-1396ba6da798") format("svg");
}
@font-face{
    font-family:"BaskervilleNo2W01-Bold";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/fa48f78a-8f08-4518-a194-e93d185df6ea.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/fa48f78a-8f08-4518-a194-e93d185df6ea.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/af1e2adb-d655-4966-9ef9-0651d9ab1966.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/dd3248b6-bec1-4405-b4f5-6b6dcf456aa4.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/f0eb1193-7873-4b0f-9ec2-ea4830962711.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/af43a34f-514d-4557-9632-bb59d62dc08b.svg#af43a34f-514d-4557-9632-bb59d62dc08b") format("svg");
}
@font-face{
    font-family:"BaskervilleNo2W01-BoldI";
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/fbb9fa47-a5e2-4c6a-8dba-c47340e1c35a.eot?#iefix");
    src:url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/fbb9fa47-a5e2-4c6a-8dba-c47340e1c35a.eot?#iefix") format("eot"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/0292a90c-f147-419a-a690-13609e2dab1e.woff2") format("woff2"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/3c614d8b-ea2b-4df1-9b53-a7da25b44098.woff") format("woff"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/40587467-2caf-45d8-a3c0-4045bbf2e85d.ttf") format("truetype"),
        url("https://www.guidepoint.com/wp-content/themes/phoenix-v1.5/assets/fonts/493f7857-6d83-4d0c-b6cd-d58d48eabf79.svg#493f7857-6d83-4d0c-b6cd-d58d48eabf79") format("svg");
}

a, a:focus, a:hover {
    text-decoration: none
}
#portfolio .black-overlay, .TeamMemberCaption2, .black-overlay, .radial-overlay {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1)
}
.CubeWrapper div, .mfp-wrap {
    -webkit-backface-visibility: hidden
}

body, html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}
body {
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-weight: 300
}
.multipage-container, body {
    background-color: transparent
}
a {
    color: #252525
}
a:focus, a:hover {
    color: #626262;
    outline: 0
}
p:empty {
    height: 0;
    line-height: 0;
    font-size: 0;
    visibility: hidden
}
img {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    user-drag: none
}
.google-map img {
    max-width: none!important;
    max-height: none!important
}
.page-template-template-one-page>.fluid-width-video-wrapper {
    position: fixed;
    z-index: -1
}
.container, .row, .valign, section {
    position: relative
}
.clearfix:after, .group:after {
    content: '';
    display: block;
    clear: both
}
.valign {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
section {
    overflow: hidden;
    background: #fff
}
section#footer {
    overflow: hidden
}
section.no-bg-color {
    background-color: transparent
}
section#home, section#intro {
    background: 0 0
}
.page-template-default #page-content {
    padding-left: 10px;
    padding-right: 10px
}
.blog section .container, .page section .containerm, .page-template-default section .container, .page-template-template-page-boxed section .container, .single section .container, body.search section .container {
    padding-top: 200px;
    padding-bottom: 200px
}
.row {
    z-index: 3
}
.separator {
    width: 170px;
    max-width: 170px;
    margin-top: 120px;
    margin-bottom: 100px
}
.lineSeparator {
    width: 60px;
    max-width: 60px;
    margin-top: 30px;
    margin-bottom: 30px
}
.preloaderLogo {
    min-width: 200px;
    max-width: 300px;
    width: 15%
}
.black-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .8)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%)
}
.bordered-title span, .sectionIntro h2 span {
    padding: 25px 50px;
    border: 5px solid #fff;
    display: inline-block;
    color: #fff
}
.bordered-title.white, .bordered-title.white span {
    color: #fff;
    border-color: #fff
}
h3.bordered-title {
    letter-spacing: 6px
}
.sectionIntro p {
    margin-top: 100px
}
.noscroll {
    overflow: hidden
}
.container {
    z-index: 2;
    overflow: hidden
}
.parallaxLetter {
    position: absolute;
    font-size: 300px;
    color: #F9F9F9;
    z-index: 1;
    width: 200px;
    height: 300px
}
.btn, .btn-default, .post-password-form input[type=submit], .wpcf7-submit {
    line-height: 40px;
    padding: 0 40px;
    font-size: 12px;
    letter-spacing: .2em;
    outline: transparent solid 1px;
    font-weight: 700;
    font-family: "Avenir Next W10 Regular", sans-serif;
    text-transform: uppercase
}
.btn-default:after, .btn-default:before, .btn:after, .btn:before {
    width: 2px;
    height: 100%;
    top: 0;
    content: ''
}
.letter1 {
    right: 20%
}
.letter2 {
    left: 20%
}
.letter3 {
    right: 15%
}
.letter4 {
    left: 10%
}
.btn, .post-password-form input[type=submit], .wpcf7-submit {
    background: 0 0;
    border-radius: 0;
    border: 0
}
.btn-default, .post-password-form input[type=submit], .wpcf7-submit {
    position: relative;
    display: inline-block;
    color: #fff;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .5s ease .25s;
    transition: all .5s ease .25s
}
.btn-default:hover, .post-password-form input[type=submit], .wpcf7-submit {
    border-color: #fff
}
.btn-default:after, .btn-default:before {
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    position: absolute;
    background: #fff
}
.btn-default:before {
    left: -8px
}
.btn-default:hover:before {
    left: 0
}
.btn-default:after {
    right: -8px
}
.btn-default:hover:after {
    right: 0
}
.btn-black, .post-password-form input[type=submit], .wpcf7-submit {
    color: #282828
}
, .btn-black:after, .btn-black:before, .post-password-form input[type=submit]:after, .post-password-form input[type=submit]:before, .wpcf7-submit:after, .wpcf7-submit:before {
    background: #282828
}
.btn-black:hover, .post-password-form input[type=submit]:hover, .wpcf7-submit:hover {
    color: #fff;
    background-color: #282828;
    border-color: #282828
}
.btn {
    background: 0 0;
    border-radius: 0;
    border: 0;
    position: relative;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .5s ease .25s;
    transition: all .5s ease .25s
}
.btn.active, .btn.active:focus, .btn:active, .btn:active:focus, .btn:focus, .fastwp .wpb_accordion_section *, input:focus, textarea:focus {
    outline: 0
}
.btn-default {
    display: inline-block;
    color: #fff
}
.btn:after, .btn:before {
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    position: absolute;
    background: #fff
}
.btn:before {
    left: -8px
}
#owl-testimonials .owl-prev, .btn:hover:before {
    left: 0
}
.btn:after {
    right: -8px
}
#owl-testimonials .owl-next, .btn:hover:after, .textSepLogo {
    right: 0
}
.btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #fff
}
.btn.active, .btn:active {
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-black {
    color: #282828
}
.btn-black:after, .btn-black:before {
    background: #282828
}
.btn-black:hover {
    color: #fff;
    background-color: #282828;
    border-color: #282828
}
.navbar-default, .navbar-default .navbar-toggle {
    border-color: transparent
}
.fastwp.btn {
    margin: 30px
}
.btn-primary {
    color: #357ebd
}
.btn-primary:after, .btn-primary:before {
    background: #357ebd
}
.btn-success {
    color: #4cae4c
}
.btn-success:after, .btn-success:before {
    background: #4cae4c
}
.btn-info {
    color: #46b8da
}
.btn-info:after, .btn-info:before {
    background: #46b8da
}
.btn-warning {
    color: #eea236
}
.btn-warning:after, .btn-warning:before {
    background: #eea236
}
.btn-danger {
    color: #d43f3a
}
.btn-danger:after, .btn-danger:before {
    background: #d43f3a
}
.alert {
    border-radius: 0
}
.navbar-default {
    background-color: transparent;
    -webkit-transition: all .5s ease .25s;
    transition: all .5s ease .25s;
    padding: 10px 50px
}
.navbar-default .navbar-brand {
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: transparent
}
.navbar-brand img {
    width: 60px
}
.affix {
    background-color: #282828;
    padding-top: 10px;
    padding-bottom: 10px
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff
}
.dropdown-menu>li>a:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: transparent
}
.navbar-nav>li>a {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    color: #eee!important;
    letter-spacing: 3px;
    position: relative
}
.dropdown-menu>li>a {
    display: block;
    padding: 10px 20px;
    clear: both;
    line-height: 1.42857143;
    color: #fff;
    white-space: nowrap;
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px
}
.dropdown-menu>li>a:hover {
    color: #ffcd00
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 3px 0 0;
    font-size: 10px;
    text-align: left;
    list-style: none;
    background-color: #323232;
    background-clip: padding-box;
    border: 0;
    box-shadow: none
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #ffcd00!important
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #282828;
    background-color: #d5d5d5
}
h1, h2, h3, h4, h5, h6 {
    font-family: BaskervilleNo2W01-Roman, sans-serif;
    font-weight: 700
}
.fwp-text-block h5, p {
    font-family: 'Avenir Next W10 Regular', sans-serif
}
.fwp-text-block h5 {
    text-transform: none;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.3;
    font-weight: 200
}
.widget-title, h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase
}
h1 {
    font-size: 50px;
    letter-spacing: 20px
}
h2 {
    font-size: 30px;
    letter-spacing: 15px
}
h1.page-title {
    font-size: 30px;
    letter-spacing: 2px
}
h3 {
    font-size: 24px;
    letter-spacing: 10px
}
.widget-title, h4 {
    font-size: 20px;
    letter-spacing: 8px
}
h5 {
    font-size: 14px;
    letter-spacing: 3px
}
.timerWrapper h1, .timerWrapper h2, h6 {
    letter-spacing: 0
}
h6 {
    font-size: 12px
}
p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #4c4c4c
}
p.bold {
    font-weight: 700
}
.WhiteText {
    color: #fff
}
.BlackText {
    color: #000!important
}
.GreyText {
    color: #aaa
}
#intro h1, #intro p, #owl-testimonials .owl-next i:hover, #owl-testimonials .owl-prev i:hover, .owl-clients .owl-next i:hover, .owl-clients .owl-prev i:hover {
    color: #fff
}
.NoTransform {
    text-transform: none
}
.introLogo {
    position: relative;
    width: 160px;
    margin-bottom: 20px
}
#intro .separator {
    margin-top: 30px;
    margin-bottom: 30px
}
#intro a {
    margin-top: 20px
}
#text-separator .container-fluid .col-md-6 {
    padding-left: 50px
}
#text-separator, #text-separator-clients, #text-separator-testimonials, #text-separator-timers {
    background-color: #1d1d1d;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    overflow: hidden
}
#owl-testimonials h2, #text-separator h2, #text-separator-clients h2, #text-separator-testimonials h2 {
    color: #fff;
    z-index: 100;
    position: relative
}
#owl-testimonials .owl-next, #owl-testimonials .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -21px
}
#owl-testimonials p, #text-separator p, #text-separator-clients p, #text-separator-testimonials p {
    color: #e7e7e7;
    z-index: 100;
    position: relative
}
.textSepLogo {
    position: absolute;
    top: 0;
    z-index: 1
}
.timerWrapper {
    color: #fff;
    padding: 20px
}
.timerWrapper h2 {
    font-size: 50px
}
.timerWrapper p {
    color: #d5d5d5
}
.fwp-owl-carousel .owl-buttons {
    display: inline-block;
    position: relative
}
.fwp-owl-carousel.owl-intro .owl-buttons {
    position: initial;
    display: block
}
.fwp-owl-carousel .owl-prev, .owl-next {
    display: inline-block
}
.itemNav {
    margin: 10px;
    padding: 5px 10px;
    background: #282828;
    color: #fff
}
.fwp-owl-carousel .owl-controls {
    text-align: center;
    margin-top: -70px
}
.fwp-owl-carousel.owl-intro .owl-controls {
    margin-top: 10px;
    text-align: center
}
.partial-grad-separator {
    background-color: #fff
}
.partial-grad-separator .col-md-7, .partial-grad-separator .container-fluid {
    padding: 0
}
.partial-grad-separator .separator {
    width: 120px;
    max-width: 120px;
    margin-top: 40px;
    margin-bottom: 40px
}
.partial-grad-separator .image {
    height: 500px;
    overflow: hidden
}
.partial-grad-separator .image img {
    height: 100%
}
.whiteOverlay {
    background: url(../img/gradient.png) bottom right repeat-y;
    bottom: 0;
    height: 500px;
    right: 0;
    position: absolute;
    width: 500px;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 4
}
.welcomeLogo {
    width: 100px
}
.textOverlay {
    padding-bottom: 100px;
    padding-top: 100px;
    margin-left: -200px;
    z-index: 6
}
#about {
    background-color: #fff
}
#about .container {
    padding-top: 200px
}
.aboutIconWrapper {
    position: absolute;
    font-size: 80px;
    color: #f5f5f5;
    z-index: 0
}
.aboutText {
    position: relative;
    padding-left: 50px;
    min-height: 80px
}
.aboutItem {
    margin-top: 30px;
    margin-bottom: 30px
}
.progress-bar, .vc_progress_bar.fastwp .vc_bar {
    color: #fff;
    background-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}
.progress, .vc_progress_bar.fastwp .vc_single_bar {
    height: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 3px solid #000
}
.vc_progress_bar.fastwp {
    overflow: hidden
}
.vc_progress_bar.fastwp .vc_bar {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}
.vc_progress_bar.fastwp .vc_single_bar {
    overflow: visible!important;
    margin: 41px 0 45px
}
.vc_progress_bar.fastwp .vc_single_bar .vc_label {
    position: absolute;
    top: -28px;
    left: -2px;
    color: #333!important;
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 15px;
    letter-spacing: 3px;
    line-height: 15.4px;
    text-shadow: none!important;
    padding: 0
}
.is-loading .loader-img {
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg)
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.project__loading-msg {
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 15px
}
.portfolioIntro h2 {
    padding-top: 120px;
    margin-top: 0
}
.portfolioIntro h2 span {
    padding: 25px 50px;
    border: 10px solid #282828
}
.portfolioFilters {
    min-height: 150px;
    background-color: #1d1d1d
}
.grayBackground {
    background-color: #f8f8f8
}
#filters {
    padding-top: 30px
}
#filters .btn {
    margin: 20px
}
.portfolioIntro {
    height: 300px;
    position: relative;
    z-index: 2;
    background: url(../images/portfolioIntro.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 0, 50% 0, 50% 0, 50% 0;
    background-repeat: repeat, repeat, repeat, no-repeat
}
#portfolio .black-overlay, .radial-overlay {
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 100%)
}
.gallery {
    max-width: 100%
}
.gallery-inner .caption {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 40, 40, .7);
    -webkit-transition: all 1s ease-in-out
}
.gallery-inner:hover .caption, .is-mobile .opaque-caption.gallery-inner .caption {
    opacity: 1
}
.gallery-inner .caption-heading {
    width: 100%;
    height: 120px
}
.caption-heading .separator {
    width: 100px;
    max-width: 100px;
    margin-top: 20px;
    margin-bottom: 20px
}
.caption-heading .btn-default {
    line-height: 30px;
    font-size: 10px;
    margin-top: 8px
}
.gallery-inner .caption-heading, .gallery-inner .caption-heading p {
    color: #fff
}
.gallery-inner .caption-heading p {
    font-size: 12px;
    font-style: italic
}
.gallery {
    background: #4c4c4c;
    min-height: 500px
}
.gallery.js-isotope {
    background: 0 0
}
.gallery:after {
    content: '';
    display: block;
    clear: both
}
.singleProjectInfo ul li p, .socialContact li, .subscriptionPrice h2, .subscriptionPrice p {
    display: inline
}
.gallery .gallery-inner, .gallery .grid-sizer {
    width: 33.333%
}
.gallery .grid-sizer-two-columns, .gallery .two-columns {
    width: 50%
}
.gallery .four-columns, .gallery .grid-sizer-four-columns {
    width: 25%
}
.gallery .gallery-inner {
    float: left;
    height: auto;
    background: #4c4c4c;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0
}
.galleryImage {
    width: 100%;
    height: auto
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 3000;
    overflow-y: scroll
}
.overlay-section {
    position: static
}
.overlay-slidedown {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .4s ease-in-out, visibility 0s .4s;
    transition: transform .4s ease-in-out, visibility 0s .4s
}
.overlay-slidedown.open {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out
}
.overlay-close img {
    cursor: pointer
}
.overlay-close {
    padding: 30px
}
#singlePageIntro .container {
    padding: 100px 100px 30px
}
#singlePageContent .container {
    padding: 10px
}
#singlePageIntro .separator {
    margin-top: 50px;
    margin-bottom: 20px
}
.singleProjectInfo ul {
    padding: 20px;
    list-style: none;
    border-left: 5px solid #282828
}
.singleProjectInfo ul li a {
    color: #088bce;
    text-decoration: underline
}
.singleImageWrapper {
    padding-top: 60px
}
.singleImageWrapper .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}
.singleImageWrapper .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.project-single .container {
    padding-top: 100px;
    padding-bottom: 100px
}
#owl-team .owl-buttons div {
    padding: 5px 9px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#owl-team .owl-buttons i {
    margin-top: 2px
}
#owl-team .owl-buttons .owl-prev {
    left: 10px
}
#owl-team .owl-buttons .owl-next {
    right: 10px
}
#owl-team {
    position: relative
}
.memberParagraph {
    padding-right: 40px
}
.memberDescription h2 {
    letter-spacing: 0
}
.memberDescription .position {
    margin-top: 10px;
    margin-bottom: 40px
}
.memberDescription .position span {
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 6px
}
.teamSocial {
    margin-top: 20px
}
.teamSocial a {
    padding: 7px;
    font-size: 18px
}
.teamSocial a:first-child {
    padding-left: 0
}
#text-separator-clients {
    padding-top: 110px;
    padding-bottom: 110px
}
#text-separator-clients h3 span {
    padding: 25px 50px;
    border: 10px solid #fff;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #fff
}
.clientLogo img {
    width: 180px;
    margin-top: 15px
}
.owl-clients .owl-next, .owl-clients .owl-prev {
    padding-top: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}
.owl-clients .owl-prev {
    left: 0
}
.owl-clients .owl-next {
    right: 0
}
.serviceBox {
    width: 50%;
    height: 400px;
    position: relative;
    float: left;
    padding: 50px;
    z-index: 2
}
.serviceBox .separator {
    width: 100px;
    max-width: 100px;
    margin-top: 25px;
    margin-bottom: 25px
}
.serviceBox h2 {
    padding-top: 140px;
    margin-top: 0
}
.serviceBox h2 span {
    padding: 25px 50px;
    border: 10px solid #282828
}
.serviceBox i {
    font-size: 9em
}
.introServiceBox {
    position: relative;
    z-index: 2;
    background: url(../images/backgroundService.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 0, 50% 0, 50% 0, 50% 0;
    background-repeat: repeat, repeat, repeat, no-repeat
}
.whiteBox {
    background: #fff
}
.blackBox {
    background: #282828
}
.blackBox i {
    color: #fff
}
.service-type-icon-left .serviceIcon {
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    font-size: 40px;
    line-height: 40px;
    margin-top: 3px;
    float: left;
    transition: all .3s ease-in-out
}
.service-type-icon-left .simpleServiceContent {
    margin-left: 60px
}
.service-type-icon-left .simpleServiceContent h4 {
    letter-spacing: 5px
}
.serviceIconWrapper {
    padding: 20px
}
.service-type-icon-top {
    text-align: center
}
.service-type-icon-top .serviceIcon {
    font-size: 40px;
    line-height: 40px;
    transition: all .3s ease-in-out;
    margin-bottom: 20px
}
.service-type-icon-top .simpleServiceContent h4 {
    letter-spacing: 4px
}
#text-separator-testimonials h3 span {
    padding: 25px 50px;
    border: 10px solid #fff;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 6px;
    color: #fff
}
.review h4, .subscriptionPrice h2, .tableWrapper .subscriptionName h2 {
    letter-spacing: 0
}
#text-separator-testimonials h3 {
    padding-top: 100px
}
.review {
    text-align: center;
    padding: 40px
}
.review p.titulation {
    color: #c8c8c8;
    font-style: italic;
    font-size: 10px
}
.review h4 {
    color: #898989;
    margin-bottom: 0
}
.text-separator-title h2 {
    padding-top: 100px
}
.testimonial-column .vc_column-inner {
    padding-top: 0!important
}
.review {
    padding-top: 0;
    padding-bottom: 0
}
#pricing {
    background-color: #f4f4f4
}
.tableWrapper {
    padding: 60px 5px;
    border: 10px solid #000;
    margin-bottom: 5px;
    margin-top: 5px
}
.footerText input, .wpcf7-textarea, textarea {
    border: 0;
    font-family: "Avenir Next W10 Regular", sans-serif
}
.tableWrapper .separator {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px
}
.subscriptionList ul {
    list-style: none;
    padding: 0
}
.subscriptionPrice {
    padding-bottom: 10px
}
.footerText input, .input-group-addon, .wpcf7-textarea, textarea {
    letter-spacing: 1px;
    text-transform: uppercase
}
#contact {
    background: #fff
}
label {
    width: 100%
}
label input, textarea {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px
}
.wpcf7-textarea, textarea {
    height: 200px;
    padding: 10px 10px 0;
    margin-top: 30px;
    background: 0 0;
    border-bottom: 5px solid #282828;
    border-left: 5px solid #282828;
    color: #282828;
    font-size: 10px
}
.infoContact {
    list-style: none;
    padding: 20px 20px 20px 25px;
    line-height: 24px
}
.infoContact li {
    padding-left: 20px
}
.infoContact li .fa {
    margin-right: 6px;
    font-size: 18px
}
.infoContact li:first-child {
    margin-left: -27px
}
#contact p.bold {
    padding-top: 30px
}
.socialContact {
    list-style: none;
    padding: 0
}
.socialContact li a, a.social-fa-icon {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    text-align: center;
    background-color: #282828;
    color: #fff;
    font-size: 1.25em;
    margin-right: 2px;
    -webkit-transition: all .5s ease .25s;
    transition: all .5s ease .25s
}
.socialContact li a:hover, a.social-fa-icon:hover {
    background-color: #000
}
#googleMap {
    width: 100%;
    height: 350px;
    overflow: hidden
}
.topLine {
    background: #282828
}
#footer .bottomLine {
    padding: 50px;
    margin: 0 auto;
    background-color: #222
}
#footer .bottomLine p {
    color: #a5a5a5;
    font-size: 12px
}
#footer .container {
    padding: 0
}
.footerText {
    color: #fff;
    padding: 10px 40px
}
.footerText p {
    color: #a5a5a5
}
.footerText input {
    height: 54px;
    padding-bottom: 3px;
    background: #393939;
    border-radius: 0;
    line-height: 54px;
    font-size: 10px;
    color: #fff
}
#footer .vc_row {
    padding-top: 0!important;
    padding-bottom: 0!important
}
#footer .wpb_text_column {
    margin-bottom: 0
}
#footer .bottomLine {
    padding-top: 25px
}
#footer .vc_column-inner {
    padding-top: 0
}
.input-group-addon {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 3px;
    background: #323232
}
#footer .fwp-contact-info, #footer .infoContact {
    list-style: none;
    padding: 10px 0 10px 10px;
    color: #a5a5a5
}
#footer .fwp-contact-info .fa, #footer .infoContact li .fa {
    margin-right: 6px;
    font-size: 40px;
    position: absolute;
    opacity: .1;
    left: -15px;
    top: 10px
}
#footer .fwp-contact-info, #footer .infoContact li {
    margin: 0;
    padding: 0;
    font-size: 12px
}
.bottomLine .footerSocialIcons {
    padding: 20px
}
.footerSocialIcons {
    list-style: none
}
.footerSocialIcons li {
    display: inline;
    margin: 0 10px
}
.footerSocialIcons li a {
    color: #a5a5a5
}
.bottomLine p {
    display: inline
}
.backToTop a {
    color: #fff
}
#countdown {
    width: 100%;
    position: relative;
    height: auto;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 0;
    background-color: transparent;
    border: 0
}
#countdown .countdown-section {
    display: inline-block;
    position: relative;
    width: 25%;
    height: auto;
    min-height: 150px;
    vertical-align: top;
    border-left: 1px solid rgba(255, 255, 255, .4)
}
#countdown .countdown-section:first-child {
    border-left: none
}
#countdown .countdown-amount {
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    line-height: 90px;
    color: #fff;
    display: block
}
#countdown .countdown-period {
    font-size: 14px;
    color: #fff;
    font-family: 'Avenir Next W10 Regular', sans-serif;
    font-weight: 300
}
#singlePage {
    padding-bottom: 100px;
    position: relative
}
.paginationRow {
    padding: 80px 10px
}
#result h2 {
    letter-spacing: 0
}
iframe {
    border: 0
}
#featured-works {
    background: #fff
}
.featureWrapper, .featureWrapper .caption-heading {
    padding: 10px
}
#owl-featured .owl-buttons, #owl-featured .owl-next, #owl-featured .owl-prev, #owl-posts .owl-buttons, #owl-posts .owl-next, #owl-posts .owl-prev {
    display: inline-block
}
.featuredNav {
    margin: 10px;
    padding: 5px 10px;
    background: #282828;
    color: #fff
}
#blogContent, #blogIntro {
    background: #fff
}
ol, ul {
    line-height: 24px
}
#blogIntro .container {
    padding-bottom: 130px
}
#blogIntro .separator {
    margin-top: 80px;
    margin-bottom: 0
}
#blogContent .container {
    padding-top: 0;
    padding-bottom: 0
}
.single-post #blogContent {
    padding-top: 60px
}
.blogPostsWrapper2:after, .blogPostsWrapper:after {
    content: '';
    display: block;
    clear: both
}
.blogPost, .grid-sizer-blog-3 {
    width: 33.33%
}
.blogPost2, .grid-sizer-blog-2 {
    width: 50%
}
.blogPost, .blogPost2 {
    float: left;
    padding: 20px
}
.post-content {
    padding: 10px 20px 20px
}
.post-date p, .post-info p {
    font-size: 90%;
    font-style: italic
}
.blogSeparator {
    width: 35px;
    margin: 15px 0
}
.post-content .btn {
    margin-top: 20px
}
.widget ul {
    list-style-type: square;
    padding-left: 20px
}
.widget h4, .widget-title {
    letter-spacing: 2px
}
.widget {
    padding: 10px;
    margin-bottom: 20px
}
.widget ul li {
    color: #282828;
    margin-bottom: 10px
}
.widget ul li a {
    color: #353535
}
.blogNav, .input-group-addon a {
    color: #fff
}
.form-control, .widget input[type=text].form-control {
    height: 40px;
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 0;
    font-family: "Avenir Next W10 Regular", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #ccc
}
.form-control:focus, .widget input[type=text].form-control:focus {
    border-color: #282828;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
.input-group-addon {
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    background-color: #282828;
    border: 0;
    border-radius: 0;
    height: 40px
}
.blogPostSeparator {
    width: 60px;
    height: 2px;
    background-color: #282828;
    margin-bottom: 20px;
    margin-top: 15px
}
.blogPost3 {
    padding: 0 30px;
    margin-bottom: 60px
}
.blogPost3 .post-content {
    padding-left: 0
}
.blogPost3 .post-thumbnail img {
    width: 100%
}
.blogPost3 h2 {
    letter-spacing: 1px
}
.blogArticlesSeparator {
    margin-top: 0
}
#owl-blog-single .owl-buttons, #owl-blog-single .owl-prev, .owl-next {
    display: inline-block
}
.blogNav {
    margin: 10px;
    padding: 5px 10px;
    background: #282828
}
div.topLine, section>.wpb_row:last-child {
    margin-bottom: 0
}
#owl-blog-single .owl-buttons div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#owl-blog-single .owl-buttons .owl-prev {
    left: 10px
}
#owl-blog-single .owl-buttons .owl-next {
    right: 10px
}
#owl-blog-single .owl-controls {
    height: 0
}
body.archive {
    padding-top: 70px
}
.aligncenter, .talign-center {
    text-align: center
}
.talign-left {
    text-align: left
}
.talign-right {
    text-align: right
}
.page-content>.row.content {
    margin-left: 0;
    margin-right: 0
}
.vc_row.container {
    width: auto
}
.container.portfolio-boxed {
    padding-top: 100px;
    padding-bottom: 100px
}
.fwp-contact-info {
    position: relative
}
.fwp-contact-info .ct-icon {
    top: 22px;
    position: absolute;
    font-size: 18px
}
.mfp-bg, .mfp-wrap {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%
}
.fastwp .wpb_accordion_section {
    border: 2px solid #000;
    border-radius: 0
}
.fastwp.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section .wpb_accordion_header {
    cursor: pointer;
    border-bottom: 0;
    padding: 18px
}
.fastwp .wpb_accordion_section .wpb_accordion_content {
    border-top: 1px solid #ddd
}
.fastwp .wpb_accordion_section .wpb_accordion_header .ui-icon {
    display: none!important
}
.fastwp.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
    padding: 0;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-weight: 700;
    color: #333
}
.dropcap::first-letter, .fastwp-filled.wpb_tabs .wpb_tabs_nav>li a {
    font-family: "Avenir Next W10 Regular", sans-serif;
    font-weight: 900
}
.fastwp .wpb_accordion_section {
    margin-top: 5px
}
.fastwp .wpb_accordion_section:first-child {
    margin-top: 0
}
div.dropcap {
    line-height: 24px
}
.dropcap::first-letter {
    float: left;
    color: inherit;
    font-size: 50px;
    line-height: 40px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px
}
.fastwp.wpb_tabs .wpb_tabs_nav {
    border-bottom: 3px solid #000
}
.fastwp.wpb_tabs .wpb_tabs_nav>li {
    margin-bottom: -3px;
    background: 0 0
}
.fastwp.wpb_tabs .wpb_tabs_nav>li a {
    border: 3px solid transparent;
    border-bottom: 3px solid #000
}
.fastwp.wpb_tabs .wpb_tabs_nav>li:hover {
    margin-bottom: 0
}
.fastwp.wpb_tabs .wpb_tabs_nav>li:hover a {
    background: #eee;
    border-bottom-width: 0
}
.fastwp.wpb_tabs .wpb_tabs_nav>li.ui-tabs-active a {
    border: 3px solid #000;
    border-bottom: 3px solid transparent
}
.fastwp.wpb_tabs .wpb_tabs_nav>li.ui-tabs-active:hover {
    margin-bottom: -3px
}
.fastwp.wpb_tabs .wpb_tabs_nav>li.ui-tabs-active:hover a {
    border-bottom: 3px solid #fff;
    background: #fff
}
.fastwp-filled.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab, .fastwp.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background: 0 0
}
.fastwp-filled.wpb_tabs .wpb_tabs_nav>li {
    margin-right: 2px
}
.fastwp-filled.wpb_tabs .wpb_tabs_nav>li a {
    color: #252525;
    padding: 10px 15px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px
}
.fwp-text-with-icon strong, .o-post-paging>.post-paging--page, .widget_calendar #today, blockquote cite {
    font-weight: 700
}
.fastwp-filled.wpb_tabs .wpb_tabs_nav>li.ui-tabs-active a {
    color: #fff;
    background: #282828
}
.fastwp.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .fastwp.wpb_content_element .wpb_tabs_nav li:hover {
    background: #fff
}
.form.mc4wp-form label {
    display: none
}
.form.mc4wp-form #mc4wp_email {
    padding-left: 10px;
    padding-right: 10px
}
.form.mc4wp-form>p, .form.mc4wp-form>p>input {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container, img.mfp-img {
    -webkit-box-sizing: border-box
}
.form.mc4wp-form>p:first-child {
    width: calc(100% - 70px)
}
.fwp-owl-carousel .img-responsive, .mfp-bg, .mfp-container, .mfp-wrap {
    width: 100%
}
.page-content .wpb_row {
    margin-bottom: 0;
    padding-bottom: 0
}
.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}
.mfp-wrap {
    z-index: 1043;
    outline: 0!important
}
.mfp-container {
    text-align: center;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}
.mfp-close, .mfp-preloader {
    text-align: center;
    position: absolute
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none!important
}
.mfp-preloader {
    color: #ccc;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}
.mfp-preloader a {
    color: #ccc
}
.mfp-close, .mfp-preloader a:hover {
    color: #fff
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}
button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
    text-decoration: none;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-close:active {
    top: 1px
}
.mfp-close-btn-in .mfp-close {
    color: #333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}
.mfp-figure, img.mfp-img {
    line-height: 0
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
    margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}
.mfp-arrow .mfp-a, .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}
.mfp-arrow .mfp-b, .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}
.mfp-arrow-left {
    left: 0
}
.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}
.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
    right: 0
}
.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}
.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}
.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}
.mfp-iframe-holder .mfp-close {
    top: -40px
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}
.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block
}
img.mfp-img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}
.mfp-figure figure {
    margin: 0
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}
.PlayTrigger, .is-clickable, .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}
.AboutIcon2, .AboutIconWrapper2, .CubeWrapper div, .IntroBoxCell, .default-404, .wp-caption-text, td, th {
    text-align: center
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}
@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}
.mfp-ie7 .mfp-img {
    padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
    padding: 0
}
.mfp-ie7 .mfp-content {
    padding-top: 44px
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}
.big-left-border {
    border-left: 5px solid #282828
}
@media (max-width:480px) {
    .big-left-border.hide-on-xs {
        border-left: 0
    }
    .center-on-xs {
        text-align: center
    }
}
@media (max-width:991px) {
    .big-left-border.hide-on-sm {
        border-left: 0
    }
    .center-on-sm {
        text-align: center
    }
}
@media (max-width:1023px) {
    .big-left-border.hide-on-md {
        border-left: 0
    }
    .center-on-md {
        text-align: center
    }
}
@media (min-width:1024px) {
    .big-left-border.hide-on-lg {
        border-left: 0
    }
    .center-on-lg {
        text-align: center
    }
}
.fwp-text-with-icon {
    line-height: 24px;
    font-family: 'Avenir Next W10 Regular', sans-serif
}
.TeamMember .position span, .Underlinelink, .lato, .lato-normal, .widget_calendar caption {
    font-family: "Avenir Next W10 Regular", sans-serif
}
.fwp-text-with-icon .offset {
    padding-left: 10px
}
.wpb_wrapper>div.wpcf7 {
    margin-top: 10px
}
.footerText .modal {
    color: #121212;
    margin-top: 25%
}
.footerText .modal .modal-content {
    padding: 20px
}
.multipage-container section>.vc_row {
    position: relative;
    z-index: 3
}
.fwp-stellar-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}
.fwp-stellar-image.abs_alignleft {
    left: 0;
    right: auto
}
.fwp-stellar-image.abs_alignright {
    left: auto;
    right: 0
}
.fwp-stellar-image.abs_aligncenter {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}
.heightItem {
    padding: 45px
}
img {
    max-width: 100%!important;
    height: auto
}
.backstretch img {
    max-width: none!important
}
.post-content *, .widget select {
    max-width: 100%
}
.widget-title:after {
    content: ' ';
    display: block;
    width: 60px;
    height: 2px;
    background-color: #282828;
    margin-bottom: 20px;
    margin-top: 15px
}
.widget.widget_archive select, .widget.widget_categories select {
    width: 100%
}
table {
    border-collapse: collapse
}
table, td, th {
    border: 1px solid #000
}
td, th {
    padding: 5px 10px
}
.widget_calendar td, .widget_calendar th {
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    transition: all linear .2s
}
.widget_calendar td a:hover, .widget_calendar td:hover, .widget_calendar th:hover {
    background: #333;
    color: #FFF
}
#searchform.form-inline .input-group-addon .search-button, .widget.widget_search button {
    background: 0 0;
    border: none
}
.widget ul ul ul ul ul ul ul ul ul {
    padding-left: 0
}
.post.blogPost3 {
    padding: 0
}
.post-thumbnail.glallery img.img-responsive {
    width: 100%
}
.post-title a {
    word-wrap: break-word
}
.custom-services-wrap {
    position: relative;
    z-index: 3
}
.post-paging--page {
    font-size: 14px
}
.u-top-spacing {
    margin-top: 80px
}
.fwp-small-space {
    padding-top: 50px;
    padding-bottom: 50px
}
.fwp-mid-space {
    padding-top: 100px;
    padding-bottom: 100px
}
.fwp-big-space {
    padding-top: 200px;
    padding-bottom: 200px
}
.alignleft {
    float: left;
    margin: 10px 10px 10px 0
}
.alignright {
    float: right;
    margin: 10px 0 10px 10px
}
.aligncenter {
    margin-left: auto;
    margin-right: auto
}
.wp-caption-text {
    margin-bottom: 0
}
.wp-caption-text.gallery-caption {
    color: #dedede
}
.single .comment {
    margin-bottom: 10px
}
.comment-form .form-submit {
    padding-left: 15px
}
.widget_calendar caption {
    text-transform: uppercase;
    padding: 10px 0
}
.widget_calendar table, td, th {
    border: 1px solid #d5d5d5
}
.widget_calendar.pad:hover {
    background: 0 0
}
.wpcf7-text, input[type=text], input[type=password] {
    height: 50px;
    padding: 0 0 0 20px;
    border: 5px solid #282828;
    background: 0 0;
    border-bottom: 5px solid #282828;
    border-left: 5px solid #282828;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Avenir Next W10 Regular", sans-serif;
    color: #282828;
    letter-spacing: 1px;
    width: 100%
}
.comment {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
    background: #f9f9f9
}
.comment h4 {
    letter-spacing: 1px
}
.comment .gvatar {
    padding-top: 10px
}
.comment-respond h3 {
    font-size: 18px;
    letter-spacing: 1px
}
blockquote {
    margin: 20px
}
#footer .boxed, .vc_row.boxed {
    margin-left: auto;
    margin-right: auto
}
blockquote p {
    font-style: italic
}
blockquote cite {
    display: block;
    font-size: 90%;
    line-height: 3;
    color: #777
}
#footer .boxed {
    max-width: 1200px
}
.projectinfo {
    padding: 20px
}
@media (max-width:768px) {
    .topLine {
        padding: 35px
    }
    .projectinfo {
        border: 0!important;
        text-align: center
    }
}
.is-hidden {
    display: none!important
}
.vc_row.boxed {
    max-width: 1170px
}
.offset {
    padding-top: 200px;
    padding-bottom: 200px
}
@media screen and (max-width:768px) {
    .offset {
        padding-top: 100px;
        padding-bottom: 100px
    }
}
.page-template-default .parallaxLetter, .page-template-template-page-boxed .parallaxLetter, .page-template-template-page-full .parallaxLetter {
    z-index: -1
}
.fwp-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}
.fwp-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.overlay .overlaytop {
    margin-bottom: -30px
}
.overlay .overlaybottom {
    margin-top: 30px
}
@media screen and (min-width:481px) {
    .serviceBox.is-on-right {
        float: right;
        clear: right
    }
}
.AboutIcon2 {
    height: 100px;
    width: 100px;
    line-height: 95px;
    font-size: 50px;
    border: 1px solid #eee;
    border-radius: 50%;
    margin: 0 auto
}
.AboutIcon2 i {
    font-size: 50px;
    line-height: inherit
}
.AboutIconWrapper2:hover .AboutIcon2 {
    border-color: #000
}
.PaddingVertical30 {
    padding-top: 30px!important;
    padding-bottom: 30px!important
}
.PaddingHorizontal40 {
    padding-left: 40px;
    padding-right: 40px
}
.PaddingHorizontal80 {
    padding-left: 80px;
    padding-right: 80px
}
.PaddingVertical45 {
    padding-top: 45px;
    padding-bottom: 45px
}
.PaddingTop30 {
    padding-top: 30px
}
.PaddingTop60 {
    padding-top: 60px
}
.BorderedItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box
}
.CubeEffect {
    width: 100%;
    min-height: 200px;
    position: relative;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px
}
.CubeWrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    -o-transition: -o-transform 1s;
    transition: transform 1s
}
.CubeWrapper div {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    font-weight: 700;
    color: #222;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}
.CubeWrapper .ServiceWrapperIcon {
    -webkit-transform: translateZ(100px);
    -moz-transform: translateZ(100px);
    -o-transform: translateZ(100px);
    transform: translateZ(100px);
    padding-top: 30px
}
.CubeWrapper .ServiceWrapperText {
    -webkit-transform: rotateX(-90deg) translateZ(100px);
    -moz-transform: rotateX(-90deg) translateZ(100px);
    -o-transform: rotateX(-90deg) translateZ(100px);
    transform: rotateX(-90deg) translateZ(100px)
}
.ServiceWrapperText i {
    position: absolute;
    top: 0;
    width: 80px;
    left: 50%;
    margin-left: -40px;
    margin-top: -30px;
    color: #efefef;
    font-size: 80px;
    z-index: -2
}
.CubeWrapper.show-front {
    -webkit-transform: translateZ(-100px);
    -moz-transform: translateZ(-100px);
    -o-transform: translateZ(-100px);
    transform: translateZ(-100px)
}
.CubeWrapper.show-bottom {
    -webkit-transform: translateZ(-100px) rotateX(90deg);
    -moz-transform: translateZ(-100px) rotateX(90deg);
    -o-transform: translateZ(-100px) rotateX(90deg);
    transform: translateZ(-100px) rotateX(90deg)
}
.separator.small {
    width: 100px;
    max-width: 100px;
    margin-top: 25px;
    margin-bottom: 25px
}
.ImagewithCaptionOverlay:hover .CaptionFlyingBox {
    background: #eaeaea;
    bottom: 40px;
    left: 80px
}
.TeamMember:hover .TeamMemberCaption2Text {
    opacity: 1;
    padding-top: 0
}
.TeamMemberCaption2Text {
    opacity: 0;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: all 350ms cubic-bezier(.77, .155, .445, 1.32);
    -moz-transition: all 350ms cubic-bezier(.77, .155, .445, 1.32);
    -o-transition: all 350ms cubic-bezier(.77, .155, .445, 1.32);
    transition: all 350ms cubic-bezier(.77, .155, .445, 1.32)
}
.TeamMemberCaption2 {
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .9);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, .5) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, .5) 100%);
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, .5) 100%);
    z-index: 1;
    padding: 40px 35px;
    transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    -webkit-transition: all .35s ease-out;
    -ms-transition: all .35s ease-out
}
.TeamMember:hover .TeamMemberCaption2, .ThickBorder .bottom {
    bottom: 0
}
.TeamMember .position {
    margin-top: 20px;
    margin-bottom: 20px
}
.TeamMember .position span {
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 6px
}
#demo-canvas {
    position: absolute;
    top: 0;
    left: 0
}
.PlayTrigger {
    margin-top: 40px
}
.PlayTrigger svg path {
    fill: #fff
}
.PlayTrigger svg:hover path {
    fill: #aaa
}
.fake {
    position: relative;
    top: 0;
    left: 0;
    opacity: 0
}
.TextStyling, .TextStyling>h1, .TextStyling>h3 {
    display: inline;
    letter-spacing: 0
}
.TextHolder2 {
    display: inline-block;
    letter-spacing: 0
}
.typed-cursor {
    opacity: 1;
    font-size: 30px;
    line-height: inherit;
    display: inline-block;
    -webkit-animation: blink .7s infinite;
    -moz-animation: blink .7s infinite;
    animation: blink .7s infinite
}
@keyframes blink {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}
@-webkit-keyframes blink {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}
@-moz-keyframes blink {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}
.owl-carousel.owl-intro .owl-item {
    overflow: hidden
}
.owl-carousel.owl-intro, .owl-carousel.owl-intro .owl-wrapper-outer, .owl-carousel.owl-intro .owl-wrapper-outer .owl-wrapper, .owl-carousel.owl-intro .owl-wrapper-outer .owl-wrapper .owl-item {
    height: 100%
}
.OwlIntroBackgroundImage {
    position: absolute
}
.owl-intro.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    position: absolute
}
.owl-intro.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}
.owl-intro.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 5px;
    top: 45%
}
.owl-intro.owl-theme .owl-controls .owl-buttons .owl-next {
    right: 5px;
    top: 45%
}
.PositionRelative {
    position: relative
}
.ThickBorder .left, .ThickBorder .right {
    position: fixed;
    width: 50px;
    height: 100%;
    top: 0
}
.ThickBorder .left {
    left: 0;
    background: #fff;
    z-index: 23
}
.ThickBorder .right {
    right: 0;
    background: #fff;
    z-index: 23
}
.ThickBorder .bottom, .ThickBorder .top {
    position: fixed;
    height: 50px;
    background: #fff;
    z-index: 23;
    width: 100%;
    right: 0
}
.ThickBorder .top {
    top: 0
}
.NavbarStyle2 .navbar-brand {
    color: #333
}
.NavbarStyle2 .navbar-nav>.active>a, .NavbarStyle2 .navbar-nav>.active>a:focus, .NavbarStyle2 .navbar-nav>.active>a:hover, .NavbarStyle2 .navbar-nav>.open>a, .NavbarStyle2 .navbar-nav>.open>a:focus, .NavbarStyle2 .navbar-nav>.open>a:hover {
    color: #000
}
.NavbarStyle2.navbar-default .navbar-toggle .icon-bar {
    background: #000
}
.NavbarStyle2 {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    background-color: transparent
}
.NavbarStyle3 .navbar-brand {
    color: #333
}
.NavbarStyle3 .navbar-nav>.active>a, .NavbarStyle3 .navbar-nav>.active>a:focus, .NavbarStyle3 .navbar-nav>.active>a:hover, .NavbarStyle3 .navbar-nav>.open>a, .NavbarStyle3 .navbar-nav>.open>a:focus, .NavbarStyle3 .navbar-nav>.open>a:hover {
    color: #000
}
.NavbarStyle3.navbar-default .navbar-toggle .icon-bar {
    background: #000
}
.NavbarStyle3.affix {
    background: #f5f5f5
}
.NavbarStyle3 .navbar-nav>li>a {
    font-size: 10px;
    font-weight: 900;
    text-transform: lowercase;
    letter-spacing: 0
}
.navbar.NavbarStyle3 .navbar-nav .dropdown-menu>li>a {
    text-transform: lowercase
}
.NavbarStyle3 .dropdown-menu {
    background-color: #f5f5f5
}
.NavbarStyle3 .dropdown-menu>li>a {
    color: #777
}
.NavbarStyle3 .navbar-nav>.open>a, .NavbarStyle3 .navbar-nav>.open>a:focus, .NavbarStyle3 .navbar-nav>.open>a:hover {
    color: #000;
    background-color: transparent
}
.NavbarStyle4.affix-top {
    z-index: -2
}
.NavbarStyle4.affix {
    z-index: 1030
}
.IntroBoxes {
    height: 350px;
    background: #333;
    color: #fff
}
.IntroBoxTable {
    display: table;
    height: 100%;
    width: 100%
}
.IntroBoxCell {
    display: table-cell;
    vertical-align: middle
}
.ServiceTitleMobile, .TextStyling.fake {
    display: none
}
.BackgroundImage {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    transition: all .35s ease-out
}
.IntroBox1 .BackgroundImage {
    background: url(img/portfolioIntro.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 0, 50% 0, 50% 0, 50% 0;
    background-repeat: repeat, repeat, repeat, no-repeat
}
.IntroBoxHoverWrapper:hover .BackgroundImage {
    opacity: .3
}
.timeline-icon.timeline-icon-text.ThickBorderTimeline>span {
    border: 10px solid #000!important;
    background: #fff;
    padding: 10px 30px;
    font-weight: 900;
    text-transform: uppercase
}
.SideParallaxImage {
    height: 700px;
    position: absolute;
    z-index: -1;
    top: 0;
    width: auto
}
.LeftAligned {
    position: absolute;
    left: 0
}
.RightAligned {
    position: absolute;
    right: 0
}
.FullWidthParallax {
    width: 100%;
    height: auto;
    left: 0
}
.ServiceWrapper {
    cursor: pointer;
    margin-bottom: 0
}
.ServiceWrapper i {
    font-size: 50px
}
.BackgroundIconWrapper {
    position: absolute;
    top: 40px;
    left: 50%;
    z-index: -1;
    color: #eee
}
.BackgroundIcon {
    left: -50%;
    position: Relative;
    font-size: 140px
}
.gallery .gallery-inner.wide-0 {
    width: 66.66%
}
.gallery .gallery-inner.wide-1 {
    width: 100%
}
.gallery .gallery-inner.wide-2 {
    width: 50%
}
#intro.autoheight {
    background: 0 0;
    height: auto!important;
    min-height: 100px
}
.borderedWrapper {
    padding: 50px
}
body.postid-8211 #intro {
    display: none!important
}
body.postid-8211 .navbar-default {
    background-color: #282828
}
body.single-post #intro {
    height: 50%!important
}
.plainblack-overlay, .plainwhite-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: .6
}
body.postid-7905 #intro .img-responsive, body.postid-7905 .blogSeparator, body.postid-7907 #intro .img-responsive, body.postid-7907 .blogSeparator, body.postid-7909 #intro .img-responsive, body.postid-7909 .blogSeparator, body.postid-7911 #intro .img-responsive, body.postid-7911 .blogSeparator, body.postid-8211 .blogSeparator, body.single-post .blogSeparator {
    display: none
}
@media screen and (max-width:768px) {
    .NavbarStyle2 .navbar-nav>.open>a, .NavbarStyle2 .navbar-nav>.open>a:focus, .NavbarStyle2 .navbar-nav>.open>a:hover, .NavbarStyle3 .navbar-nav>.open>a, .NavbarStyle3 .navbar-nav>.open>a:focus, .NavbarStyle3 .navbar-nav>.open>a:hover {
        color: #d5d5d5
    }
    .navbar-brand {
        margin-bottom: 8px
    }
}
.plainblack-overlay {
    background: #000
}
.plainwhite-overlay {
    background: #fff
}
.lato {
    font-weight: 100
}
.lato-normal {
    font-weight: 400
}
.ProjectSubTitle {
    margin-top: 20px;
    font-size: 11px;
    text-transform: uppercase;
    color: #aaa;
    font-weight: 900;
    margin-bottom: 10px
}
.Underlinelink {
    font-weight: 700;
    font-size: 12px;
    text-decoration: underline;
    line-height: 45px
}
.NoLetterSpacing {
    letter-spacing: 0
}
@media (max-width:1320px) {
    .carousel-img {
        width: 100%
    }
    .teamMember .memberDescription {
        width: 100%;
        padding-right: 0!important
    }
    .memberDescription .position, .memberDescription h2 {
        text-align: center
    }
}
@media (max-width:1199px) {
    .become-client-button {
        right: 40px
    }
}
@media (max-width:991px) {
    .become-client-button {
        right: 90px
    }
}
@media (max-width:803px) {
    .navbar-nav>li>a {
        font-size: 9px
    }
}
@media (max-width:768px) {
    .about-us-section h3 {
        font-size: 1.6em
    }
    .become-client-button {
        right: 100px
    }
}
@media (max-width:767px) {
    .become-client-button {
        right: 0
    }
    .about-us-section h3 {
        font-size: 1.6em
    }
}
@media only screen and (min-device-width :320px) and (max-device-width :480px) {
    .wpb_column .vc_column_container .vc_col-sm-6 {
        bottom: 30px
    }
    .become-client-button {
        bottom: 50px!important
    }
    .become-advisor-button {
        bottom: 60px!important
    }
}
@media (max-width:650px) {
    body.postid-7905 .post-title h1, body.postid-7907 .post-title h1, body.postid-7911 .post-title h1, body.postid-8685 .post-title h1 {
        font-size: 1.9em
    }
}
@media (max-width:480px) {
    .single .container {
        padding-top: 50px!important;
        padding-bottom: 50px!important
    }
    #blogContent .container {
        padding-top: 0!important;
        padding-bottom: 0!important
    }
    .single-post #blogContent {
        padding-top: 0
    }
}
@media (max-width:414px) {
    .become-client-button {
        right: 0;
        bottom: 30px
    }
    .become-advisor-button {
        bottom: 30px
    }
    .post-title h1 {
        font-size: 2em
    }
    body.postid-8211 .wp-image-8287 {
        max-width: 107%!important
    }
    body.postid-8211 .blogPost3, body.postid-8211 .post-content {
        padding-left: 0;
        padding-right: 0
    }
    body.postid-8211 .col-md-12 {
        padding-left: 0
    }
    body.postid-7905 .post-title h1, body.postid-7907 .post-title h1, body.postid-7911 .post-title h1, body.postid-8685 .post-title h1 {
        font-size: 1.4em;
        padding-top: 50px
    }
}
@media (max-width:375px) {
    .become-advisor-button, .become-client-button {
        bottom: 30px
    }
}
@media (min-width:1024px) {
    body.postid-8211 .wp-image-8287 {
        max-width: 70%!important;
        margin-left: 160px!important
    }
}

#teconsent {
  z-index: 999;
}

#teconsent a {
  color: #a5a5a5 !important;
  font-family: 'Avenir Next W10 Regular', sans-serif;
  font-size: 12px;
}

#consent_blackbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

#truste-consent-track {
    background-color: #333!important;
}

#truste-consent-content {
    background-color: #333!important;
    display: flex;
    justify-content: space-between;
    max-width: 1200px!important;
}

#truste-consent-text {
    margin: 15px 0 10px 18px!important;
    float: none!important;
    font-size: 1.1em;
    padding-top: 25px;
}

#truste-consent-text h2 {
    font-weight: normal!important;
    font-family: 'Avenir Next W06 Regular', Arial, sans-serif !important;
    font-weight: 200!important;
}

#truste-consent-buttons {
    float: none!important;
    margin: 20px 10px 20px 0!important;
}

#truste-consent-buttons button {
    align-items: flex-start;
    background-color: rgb(0, 139, 206);
    border-radius: 5px;
    border-color: rgb(0, 139, 206);
    box-shadow: rgba(51, 51, 51, 0.25) 0px 4px 4px -2px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: block;
    float: left;
    font-family: "Avenir Next W06 Regular", Arial, sans-serif !important;
    font-size: 13.2px!important;
    font-style: normal!important;
    font-weight: 400;
    margin: 11px 5px 11px 12px!important;
    padding: 10px 40px!important;
    text-align: center;
    text-shadow: none;
    border: none;
}

#teconsent {
    text-align: center;
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    #truste-consent-content {
        display: block;
        text-align: center;
    }

    #truste-consent-buttons {
        margin: 0 auto 30px !important;
        width: 470px;
    }

    #truste-consent-text {
        width: 470px !important;
        text-align: center;
        margin: 0 auto !important;
    }
}

@media (max-width: 576px) {
    #truste-consent-text {
        width: 260px !important;
    }

    #truste-consent-buttons {
        margin: 0 auto 30px !important;
        width: 260px;
    }

    #truste-consent-buttons button {
        float: none !important;
        margin: 10px auto !important;
    }
}

@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}
