/*@font-face {
    font-family: 'Novecentowide-Light';
    src: url('fonts/Novecentowide-Light-webfont.eot');
    src: url('fonts/Novecentowide-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Novecentowide-Light-webfont.woff') format('woff'), url('fonts/Novecentowide-Light-webfont.ttf') format('truetype'), url('fonts/Novecentowide-Light-webfont.svg#Novecentowide-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Novecentowide-Bold';
    src: url('fonts/Novecentowide-Bold-webfont.eot');
    src: url('fonts/Novecentowide-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Novecentowide-Bold-webfont.woff') format('woff'), url('fonts/Novecentowide-Bold-webfont.ttf') format('truetype'), url('fonts/Novecentowide-Bold-webfont.svg#Novecentowide-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Novecentowide-Medium';
    src: url('fonts/Novecentowide-Medium-webfont.eot');
    src: url('fonts/Novecentowide-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Novecentowide-Medium-webfont.woff') format('woff'), url('fonts/Novecentowide-Medium-webfont.ttf') format('truetype'), url('fonts/Novecentowide-Medium-webfont.svg#Novecentowide-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

body {
    font-family: 'Open Sans', sans-serif;
    /*font-family:'Novecentowide-Medium', sans-serif;*/
    /*background: darkseagreen;*/
    color: #000;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1, .h1 {
    font-size: 42px;
    font-weight: 900;
    color: #F3822D;
}

h2, .h2 {
    font-size: 34px;
}

.h1, .h2,
h1, h2 {
    letter-spacing: -2px;
}

a {
    color: inherit;
}

a:focus,
a:active,
a:hover {
    color: inherit;
}

p {
    clear: both;
}

header, section, footer {
    position: relative;
}

header {
    z-index: 9;
    /*    !* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.57+1,1+100 *!
        background: -moz-linear-gradient(top, rgba(255,255,255,0.57) 0%, rgba(255,255,255,0.57) 1%, rgba(255,255,255,1) 100%); !* FF3.6-15 *!
        background: -webkit-linear-gradient(top, rgba(255,255,255,0.57) 0%,rgba(255,255,255,0.57) 1%,rgba(255,255,255,1) 100%); !* Chrome10-25,Safari5.1-6 *!
        background: linear-gradient(to bottom, rgba(255,255,255,0.57) 0%,rgba(255,255,255,0.57) 1%,rgba(255,255,255,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91ffffff', endColorstr='#ffffff',GradientType=0 ); !* IE6-9 *!*/
}

.navbar-default.nav-1 {
    /*    border-bottom: none !important;*/
    border-left: 0px;
    border-right: 0px;
}

section {
    background: #fff;
}

body.home .slider-orange {
    display: none !important;
}

body.home .cycloneslider-caption-title {
    display: none;
}

body.home .cycloneslider-caption-description {
    width: 25% !important;
    background: #F3822D;
    display: block;
    padding: 0 20px 20px 20px;
    float: left !important;
    clear: both;
    color: #000;
    font-size: 14px;
}

body.home .cycloneslider-caption-description * {
    color: #000;
}

body.home .cycloneslider-caption-description a {
    color: #fff;
}

/* ////////////////////////////////////// */
.top-slideshow {
    top: -111px;
    margin-bottom: -116px;
    position: relative;
    z-index: 5;
    border-bottom: 5px solid #000;
}

body.page-id-12 .main-section{
    display: none;
}

.logos {
    padding-top: 40px;
    padding-bottom: 20px;
    clear: both;
}

.logos.clients a {
    display: inline-table;
    width: 33%;
    text-align: center;
    height: 100px;
    padding: 30px 1.5%;
    overflow: hidden;

    /*display: inline-block;
    width: 33%;
    text-align: center;
    height: 100px;
    margin: 20px 0;*/
}

.logos a img {
    max-width: 90%;
    max-height: 150px;
    height: auto;
}

.container.inverted {
    position: relative;
    z-index: 99;
}

.inverted a {
    color: #F58511;
}

.inverted a.liney-1 {
    background: url("../images/white-bar.gif") bottom center no-repeat;
}

.intro,
.padding-1 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.generic a {
    text-decoration: underline;
}

.generic h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.generic h4 {
    font-size: 22px;
    margin-top: 30px;
}

.generic ol {
    padding: 0px;
    margin: 15px 0 15px 20px;
}

.generic ul {
    padding: 0px;
    margin: 15px 0 15px 20px;
}

.generic ol li,
.generic ul li {
    padding: 5px 0 5px 15px;
    margin: 0px;
}

.services h4 {
    margin-top: 0px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.projects .h2 {
    margin-top: 0px;
    background-position: left bottom;
}

.bw:hover {
    -webkit-filter: grayscale(0%);
    -webkit-transition: .25s ease-in-out;
    -moz-filter: grayscale(0%);
    -moz-transition: .25s ease-in-out;
    -o-filter: grayscale(0%);
    -o-transition: .25s ease-in-out;
}

.bw {
    -webkit-filter: grayscale(100%);
    -webkit-transition: .25s ease-in-out;
    -moz-filter: grayscale(100%);
    -moz-transition: .25s ease-in-out;
    -o-filter: grayscale(100%);
    -o-transition: .25s ease-in-out;
}

.gaza {

}

.projects .h3 {
    margin-top: 0px;
}

.projects .gaza a {
    position: relative;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

.projects .gaza a .nugget {
    position: absolute;
    top: 0;
    right: 0;
}

/*.slider-orange{

}*/

.cycloneslider-template-standard .cycloneslider-caption {
    opacity: 1;
    padding: 30px 0;
    background: none;
    margin: 0 auto;
    left: 0;
    /* background-blend-mode: hard-light; */
    right: 0;
    bottom: 0;
}

.slider-orange {
    background: rgba(228, 98, 0, 0.82);
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    /*height: 100%;*/
    left: 0;
    bottom: 0;
    z-index: 0;
}

.home .cycloneslider-template-standard .cycloneslider-caption {
    /*background: none;
    opacity: 1;
    padding: 30px 0;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;*/
}

.home .cycloneslider-template-standard .cycloneslider-caption-description,
.home .cycloneslider-template-standard .cycloneslider-caption-description * {
    /*width: 25%;
    background: rgba(243, 130, 45, 1);*/

    /*font-weight: bold;*/
    /*padding: 20px;*/

}

.cycloneslider-template-standard .cycloneslider-caption-title,
.cycloneslider-template-standard .cycloneslider-caption-description {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    color: #fff;
    z-index: 10;
    position: relative;
    vertical-align: top;
    padding: 0px;
}

.cycloneslider-template-standard .cycloneslider-caption-title {
    width: 25%;
    float: left;
    padding-right: 15px;
}

.cycloneslider-template-standard .cycloneslider-caption-description {
    width: 72%;
    float: right;
    padding-top: 10px;
}

.home .cycloneslider-template-standard .cycloneslider-caption-title,
.home .cycloneslider-template-standard .cycloneslider-caption-description {
    /* width: 100%;
     float: none;
     padding-right: 0px;*/
}

/*.home .cycloneslider-caption {
    width: 100%;
    max-width: 1170px;
}*/

.cycloneslider-template-standard .cycloneslider-caption-title {
    font-size: 42px;
    font-weight: 900;
}

.cycloneslider-template-standard .cycloneslider-caption-description {
    font-weight: 500;
    line-height: 1.3em;
    font-size: 16px;
}

.cycloneslider-pager {
    display: none;
}

.home .cycloneslider-pager {
    display: block;
}

.projects .gaza img.img-responsive {
    /*border-bottom: 6px solid #F6913B;*/
}

.ob {
    width: 100%;
    height: 6px;
    position: absolute;
}

.projects .gaza p {
    margin: 10px 0;
    text-transform: uppercase;
    text-decoration: none;
}

.main_logo img {
    padding: 10px 0;
}

.wo.home {
    font-size: 16px;
    padding-bottom: 40px;
}

.subby {
    background: url("../images/on-nugget.png") bottom center no-repeat;
}

.logos-home {
    background: url("../images/clients_hp_bg.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 30px;
}

.logos-hex-1 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../images/hex_tile.png");
    top: 0;
    left: 0;
    opacity: 0.6;
    z-index: 3;
}

.slider-grad-1 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0.2+50,0+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0); /* IE6-9 */
    z-index: 3;
}

.logos {
    position: relative;
}

.logos .h1 {
    margin-top: 0px;
}

.logos .slideshow-logos {
    padding: 45px 60px;
    margin: 0;
}

.logos .slick-arrow:before {
    content: '';
}

.logos .slideshow-logos .slick-next {
    right: 10px;
    background: url("../images/btn-next-off.png") no-repeat;
    width: 25px;
    height: 57px;
}

.logos .slideshow-logos .slick-next:hover {
    background: url("../images/btn-next-on.png") no-repeat;
}

.logos .slideshow-logos .slick-prev {
    left: 10px;
    background: url("../images/btn-prev-off.png") no-repeat;
    width: 25px;
    height: 57px;
}

.logos .slideshow-logos .slick-prev:hover {
    background: url("../images/btn-prev-on.png") no-repeat;
}

.logos .slideshow-logos .slide a {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding: 0px;
    overflow: visible;
    position: relative;
}

.logos .slideshow-logos .slide a img {
    margin: 0 auto;
}

.logos .slide {
    min-height: 130px;
    display: table;
}

.liney-1 {
    background: url("../images/orange-bar.gif") bottom center no-repeat;
    padding-bottom: 15px;
    /* overflow: hidden; */
    display: inline-block;
}

.main-content {
    padding-bottom: 40px;
}

.embed-container {
    position: relative;
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

footer .h3 {
    color: #F58511;
    font-weight: 900;
}

.footer-black {
    padding: 20px 0 10px 0;
    background: #000;
    color: #928b8e;
}

.footer-grey {
    padding: 40px 0 40px 0;
    background: #EEEDED;
    font-size: 16px;
}

.footer-phone {
    background: url("../images/icon-phone.png") left center no-repeat;
    padding: 15px 0 15px 50px;
    font-weight: bold;
    display: block;
}

.footer-connect {
    line-height: 2em;
}

.wpcf7-form {
    text-transform: uppercase;
}

.wpcf7-form p {
    padding: 0 0 10px 0;
    text-indent: 10px;
    overflow: hidden;
    clear: both;
}

.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-text {
    border: 1px solid #F58511;
    padding: 15px 10px;
    max-height: 100px;
    margin: 5px 0 0 0;
    width: 100%;
}

.wpcf7-submit {
    padding: 15px 10px;
    border: none;
    background: #F58511;
    float: right;
    color: #fff;
}

/*.cycloneslider-template-standard {
    margin-bottom: 0px;
}

.cycloneslider-template-standard .cycloneslider-caption {
    background: none !important;
    max-width: 1173px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    opacity: 1;
}

.cycloneslider-template-standard .cycloneslider-caption-title {
    padding: 10px 40px 50px 40px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.cycloneslider-template-standard .cycloneslider-pager span {
    width: 16px !important;
    height: 16px !important;
    border-radius: 8px !important;
    background: none !important;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    border: 2px solid #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active {
    background-color: rgba(0, 0, 0, 0.5) !important;
    cursor: pointer;
}

.cycloneslider-template-standard .cycloneslider-pager {
    position: absolute;
    bottom: 35px !important;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 12px;
    text-align: center;
}*/

section div.cycloneslider {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0px;
}

.cycloneslider-template-standard .cycloneslider-slides {
    width: 100% !important;
    max-width: 100% !important;
}

.cycloneslider-template-standard .cycloneslider-slides img {
    width: 100% !important;
    max-width: 100% !important;
    /*height: auto !important;*/
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.cycloneslider-prev,
.cycloneslider-next {
    display: none !important;
}

.home .cycloneslider-prev,
.home .cycloneslider-next {
    display: block !important;
}

.cycloneslider-template-standard .cycloneslider-pager {
    bottom: 22px;
}

.cycloneslider-template-standard .cycloneslider-pager span {
    box-shadow: none;
    background: #fff;
}

.cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active {
    background-color: #F79429;
}

.gallery-icon img {
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 0px;
}

.slick-dots {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 !important;
    list-style: none;
    text-align: center;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 13px;
    color: #fff;
}

.generic table {
    margin: -10px 0 20px 40px;
    float: right;
    width: 33%;
}

.generic p {
    clear: none;
}

.generic table td {
    vertical-align: top;
    padding: 5px 10px 5px 0px;
}

.generic table tr td:nth-child(1) {
    width: 150px;
    color: #F58511;
    display: block;
    padding: 10px 10px 2px 0px;
}

.generic table tr td:nth-child(2) {
    border-bottom: 1px solid #F58511;
    display: block;
    padding: 0px 10px 5px 0px;
}

.slick-slider {
    border-bottom: #F3822D 6px solid;
}

.home .slick-slider {
    border-bottom: none;
}

.mfp-content {
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 800px;
}

#menu-item-76.active ul li a,
#menu-item-75.active ul li a {
    background: #fff !important;
    color: #000 !important;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: white;
}

.collapseomatic {
    background-image: url('../images/arrow-down.jpg');
    background-repeat: no-repeat;
    padding: 5px 0 10px 22px;
    cursor: pointer;
    display: block;
    clear: both;
    font-weight: bold;
    margin: 0px 0 0 0;
}

.person img {
    border-bottom: 6px solid #F3822D;
}

.person {
    margin-bottom: 20px;
}

.linkey {
    display: block;
    text-align: left;
    padding: 12px 0 12px 60px;
    font-weight: bold;
    margin-top: 5px;
}

.link-email {
    background: url("../images/icon-email.png") left no-repeat;
}

.link-mobile {
    background: url("../images/icon-phoney.jpg") left no-repeat;
}

.link-linkedin {
    background: url("../images/icon-linkedin.png") left no-repeat;
}

.people-area > h4.heading {
    font-weight: 900;
    margin-bottom: 5px;
}

.people-area > h3 {
    font-size: 14px;
    font-weight: 900;
    margin-top: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.collapseomatic_excerpt,
.collapseomatic_content {
    margin-left: 0px;
}

.collapseomatic_content {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mfp-bg {
    opacity: 0.2;
}

.cycloneslider-template-standard .cycloneslider-caption-title{
    width:100%;
}

/* ////////////////////////////////////// */
.poll {
    padding: 0 10px;
}

/* ////////////////////////////////////// */

@media (min-width: 768px) {

    .nav-2 .navbar-nav > .active > a,
    .nav-2 .navbar-nav > .active > a:focus,
    .nav-2 .navbar-nav > .active > a:hover {
        color: #fff;
        background-color: #000;
        font-size: 13px;
        padding: 15px 10px 15px 10px;
    }

    .dropdown-menu {
        /*border-top: 1px solid #fff;*/
    }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > .active > a:hover {
        color: #fff !important;
        text-decoration: none;
        background-color: #e07311;
        outline: 0;
    }

    .nav .open > a {
        /*border-bottom: 0px solid #F7942A !important;*/
        /*margin-bottom: -6px;*/
        background: url("../images/orange-bar.gif") #fff bottom center repeat-x;
    }

    header .navbar-default .navbar-nav > .open > a,
    header .navbar-default .navbar-nav > .open > a:focus,
    header .navbar-default .navbar-nav > .open > a:hover,
    header .navbar-default .navbar-nav > .active > a,
    header .navbar-default .navbar-nav > .active > a:focus,
    header .navbar-default .navbar-nav > .active > a:hover {
        /*color: #555;*/
        background-color: #fff;
    }

    .dropdown-menu {
        background: none;
        border: none;
        box-shadow: none;
        padding: 0px;
        margin: 0px;
    }

    .dropdown.open .dropdown-toggle {
        color: #F79429 !important;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 10px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
        margin-bottom: 1px;
        background: #fff;
        font-size: 16px;
    }

    .second-nav {
        background: #000;
    }

    .navbar-default.nav-1 {
        color: #000;
        border: none;
        background: none;
        border-bottom: 1px solid #fff;
        border-radius: 0px;
    }

    .navbar-default.nav-2 {
        color: #fff;
        border: none;
        background: none;
        border-bottom: 0px solid #fff;
        border-radius: 0px;
        margin-bottom: 0px;
    }

    .navbar-default.nav-2 .nav {
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .nav-2.navbar-default .navbar-nav > li {
        display: inline-block;
        float: none;
    }

    .nav-2.navbar-default li:hover a,
    .nav-2.navbar-default li a {
        text-transform: uppercase;
        color: #fff;
        font-weight: normal;
        font-size: 18px;
    }

    #bs-example-navbar-collapse-2 {
        text-align: center;
    }

    .navbar-default.nav-1 .navbar-nav > li > a {
        color: #000;
        padding: 45px 13px;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: -1px;
    }

    header .navbar-default.nav-1 .navbar-nav > li > a:focus,
    header .navbar-default.nav-1 .navbar-nav > li > a:hover,
    header .navbar-nav li.active a {
        color: #F7962E;
        /*background-color: #6E7379;*/
    }

    .navbar-default.nav-1 .navbar-nav > .active > a, .navbar-default.nav-1 .navbar-nav > .active > a:focus, .navbar-default.nav-1 .navbar-nav > .active > a:hover {
        color: #F7962E;
        /*background-color: #6E7379;*/
    }

    .navbar {
        margin-bottom: 0px;
    }

}

@media (max-width: 1200px) {

    .cycloneslider-template-standard .cycloneslider-caption-description {
        display: none;
    }

    .nav-2 .navbar-nav > .active > a,
    .nav-2 .navbar-nav > .active > a:focus,
    .nav-2 .navbar-nav > .active > a:hover {
        color: #fff;
        background-color: #000;
        font-size: 13px;
        padding: 15px 7px;
        text-transform: none;
    }

    body.home .cycloneslider-caption-description {
        width: 50% !important;
        margin-bottom: 30px;
    }

}

@media (max-width: 992px) {

    body.home .cycloneslider-caption-description {
        width: 100% !important;
    }


    .main_logo img {
        /*padding: 28px 0;*/
        max-width: 124px;
        margin-top: 24px;
    }

    .navbar-toggle.collapsed {
        margin-top: 24px;
    }
}

@media (max-width: 768px) {

    .main_logo img {
        /*padding: 28px 0;*/
        max-width: 160px;
        margin-top: 0px;
    }

    .cycloneslider-template-standard .cycloneslider-caption-title {
        font-size: 28px;
    }

    .cycloneslider-template-standard .cycloneslider-caption {
        padding: 15px 0;
    }

    .generic table {
        width: 100%;
    }

    .embed-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }

    .wpcf7-form {
        padding: 30px 0;
    }

    .main_logo {
        display: inline-block;
    }

    .navbar-toggle.collapsed {
        display: inline-block;
        margin-top: 24px;
        margin-right: 0px;
    }

    .top-slideshow {
        top: -20px;
        margin-bottom: 0px;
        position: relative;
        z-index: 5;
    }

    body.home .cycloneslider-caption{
        display: none;
    }

}

@media (max-width: 480px) {

    .wpcf7-form .wpcf7-textarea,
    .wpcf7-form .wpcf7-text {
        width: 100%;
    }

    .wpcf7-submit {
        float: left;
    }

    .logos a {
        display: table;
        width: 100% !important;
    }

    .poll {
        display: block;
        text-indent: -999em;
        height: 1px;
    }

}