/*font-family: 'Libre Baskerville', serif;*/

@font-face {
    font-family: 'predige';
    src: url('../fonts/type_dynamic/type_dynamic_-_predige_rounded-webfont.eot');
    src: url('../fonts/type_dynamic/type_dynamic_-_predige_rounded-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/type_dynamic/type_dynamic_-_predige_rounded-webfont.woff') format('woff'),
    url('../fonts/type_dynamic/type_dynamic_-_predige_rounded-webfont.ttf') format('truetype'),
    url('../fonts/type_dynamic/type_dynamic_-_predige_rounded-webfont.svg#predige_roundedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body, h1, h2, h3, h4, h5, h6, p{
    font-family: 'predige', sanserif, sans-serif !important;
    /*background: #DADADA;*/
}

p{
    font-size: 1rem;
}

h1, h2, h3, h4, h5, h6{
    text-transform: uppercase;
    color:#82A9AF;
}

h3{
    letter-spacing: 3px;
}

blockquote{
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    color: #82A9AF;
}

.centeredText{
    text-align: center;
}

.middleText p{
    /*background-color: #fff;*/
    /*margin-top: -60px;*/
    /*padding: 15px;*/
}

.middleText{
    margin-top: -70px;
    background: #fff;
    padding-top: 20px;
    margin-bottom: 70px;
    padding-bottom: 10px;
}


.middleText2{
    margin-top: 40px;
    background: #fff;
    padding-top: 20px;
    margin-bottom: 70px;
    padding-bottom: 10px;
}

.language{
    font-weight: bolder !important;
    color:#82A9AF !important;
    text-transform: uppercase;
}

p{color: #8f8f8f;}

.plusIcon{
    background: url("../img/icon-plus.png")no-repeat center !important;
    height: 25px;
    border: none;
}
.horizontalLineT, .horizontalLineB{
    background: url("../img/bg-horizontal-blue.gif")no-repeat center !important;
    height: 2px;
    border: none;
}

.horizontalLineT{margin-top: -20px;}
.horizontalLineB{margin-bottom: -10px;}


.contain-to-grid{
    background: #fff !important;
    height: 96px;
    padding-top: 16px;

}

/*div{border:1px #9e0c0f solid;}*/

.top-bar{
    background: #fff;
    height: 60px;
    z-index: 999;
    /*margin-bottom: 17px !important;*/
}

.fixed{
    height: 60px;
    padding-top: 0px;
    background: #fff !important;
    /*-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);*/
    /*-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);*/
    /*box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);*/
}


.top-bar h1 a{color:#444444 !important;}

.top-bar-section ul li > a{color:#919396;font-family: 'predige', sanserif, sans-serif !important;}

.top-bar-section li:not(.has-form) a:not(.button){background: #fff;padding: 0 0.9375rem;text-transform: uppercase;font-size: 10px;}

.top-bar-section ul li {background: #E0E0E0 !important; margin-top: -6px;}
.top-bar-section ul li a:hover{color: #919396 !important; background: #fff !important;text-decoration: underline;}
.top-bar .toggle-topbar.menu-icon a{color:#919396}
.top-bar.expanded .title-area{background: #fff;}

.top-bar .toggle-topbar.menu-icon a span::after{
    box-shadow: 0 0 0 1px #919396, 0 7px 0 1px #919396, 0 14px 0 1px #919396;
}

.top-bar-section ul {
    padding-top: 8px;
}

.slick-slider {
    margin-bottom: -25px !important;
}

.slick-dots li button:before {
    font-size: 20px !important;
}

.slick-dots {
     bottom: 15px !important;
    left: -17px !important;
}

.slick-prev{
    left: 25px !important;
}
.slick-next {
    right: 25px !important;
}

.slider{
    /*min-height: 424px !important;*/
}

.sliderHomepage{
    min-height: 447px !important;
    margin-top: -20px;
}

.s1, .s2, .s3{
    padding-top: 159px;
    /* padding-bottom: 150px; */
    min-height: 447px !important;
}
.s1{
    background: url("../img/bg-slider-1.jpg") repeat-x;
}

.s2{
    background: url("../img/bg-slider-2.jpg") repeat-x;
}

.s3{
    background: url("../img/bg-slider-3.jpg") no-repeat;
    background-position: center -10px;
    color:#ebeeee !important;
}

.middleslide1-1{
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    color: #82A9AF;
    font-size: 22px;
}

.middleslide1-2{
    ext-transform: uppercase;
    color:  #82A9AF;
    font-size: 55px;
    /*margin-top: -20px;*/
    /* margin-bottom: -24px; */
    /*padding-top: 22px;*/
}


.middleslide1-3{
    text-transform: uppercase;
    color: #ebeeee;
    font-size: 45px;
    /* margin-top: -20px; */
    /* margin-bottom: -24px; */
    padding-top: 0px;
}


hr{
    border: solid #82A9AF;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 25% 1.1875rem;
    height: 0;
}

.hrSlide1{
    margin: 0.4rem 43% 0rem;
    border-width: 1px 0 0;
    border: 1px solid #919396;
}

.hrBottom{

}

.slide2span{
    margin-top:12px;
}

/*slide 3*/
.middleslide1-3 span{
    display: block;
}

.span1{
    margin-top: -84px;
    text-transform: lowercase;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    color: #82A9AF;
}
.span2{
    margin-top: 4px;
    font-size: 3.8rem;
    letter-spacing: 16px;
    color: #fff;
}
.span3{
    margin-top: 10px;
    text-transform: lowercase;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    color: #82A9AF;
}

.span3:before, .span3:after{
    border-top: 2px solid #82A9AF;
    display: block;
    height: 1px;
    content: " ";
    width: 3%;
    position: absolute;
    left: 40%;
    top: 6.2em;
}


.span1:before, .span1:after{
    border-top: 2px solid #82A9AF;
    display: block;
    height: 1px;
    content: " ";
    width: 3%;
    position: absolute;
    left: 40%;
    top: 2.5em;
}

.span1:after,.span3:after{
    right: 40%;
    left: auto;
}

.span4{
    margin-top: -22px;
    font-size: 3.8rem;
    letter-spacing: 16px;
    color: #919396;
}

.lineSlide3{
    border-top:1px solid #82A9AF;
}



.yourCompany{
    font-family: 'Libre Baskerville', serif !important;
    font-style: italic;
    color: #919396;
    font-size: 45px;
}

.sliderTop{
    padding: 0px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.55);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.55);
}

.oneplausone{
    background: url("../img/bg-verticle-line.png")repeat-y;
    background-position: center;

}

.vision11{
    padding-top: 280px;
    margin-top: 2px;
}

.centerTag{
    /*background: url("../img/tag-1plus1.png")no-repeat;*/
    /*min-height: 200px;*/
}

.img1plus1{margin-top: 50px;}

/*---APPROACH---*/

.approachCont{
    padding-left: 0px;
    padding-right: 0px;
}

.approachCont h2{
    margin-top: 0rem;
    margin-bottom: 0rem;
    text-align: center;
    padding: 30px 0px 30px 0px;
    letter-spacing: 5px;
}

.approachHeader{
    background: url("../img/bg-header-1.gif")repeat;
    text-transform: uppercase;
    color:#fff;
    -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.25);
}

/*---Methodology--*/

.tagsPadding0 {
    padding-left: 0px;
    padding-right: 0px;
}

.tagNo1, .tagNo2, .tagNo3, .tagNo4, .tagNo5{
    min-height: 269px;
    position: relative;

    /*background-position: top center;*/
}
.tagNo1 p, .tagNo2 p, .tagNo3 p, .tagNo4 p, .tagNo5 p{
    color: #444444;
    line-height: 20px;
    margin-top: -5px;
}
/*color: #444444;*/

.tagNo2, .tagNo3, .tagNo4, .tagNo5{
    margin-top: -110px;
    padding-top:14px
}

.tagNo1{
    background: url("../img/tag-left.png") no-repeat;
    z-index:10;
    background-position: top left;
    text-align: left;
    padding-top:5px;
    padding-left:10px;
    padding-top: 14px;
}
.tagNo2, .tagNo4{
    background: url("../img/tag-right.png") no-repeat;
    z-index:9;
    background-position: top right;
    text-align: right;
    padding-right:10px;
}
.tagNo3, .tagNo5{
    background: url("../img/tag-left.png") no-repeat;
    z-index:8;
    background-position: top left;
    text-align: left;
    padding-left:10px;
}
.tagNo4{z-index:7;}

.tagNo5{z-index:6;}

.noOdd{
    font-size: 3.5em;
    padding-left: 61px;
    color: #9A9790;
    padding-top: 20px;
}
.noEven{
    font-size: 3.5em;
    padding-right: 63px;
    color: #9A9790;
    padding-top: 20px;
}

/*---Approach---*/

.circle1plus1{
    background: url("../img/bg-circles.png") no-repeat;
    min-height: 491px;
    background-position: center center;
    margin-top:180px
}

.centerCircles{
    text-align: center;
}

.bbbConaier{
    position: absolute;
    left: 50%;
    top: 50%;
}

.bbbConaier p{
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 2px 2px 5px rgba(0,0,0,.5);
    font-size: 1.3rem;
    position: absolute;
}

.businessP{
    margin-left: -41px;
    margin-top: -16px;
}
.behaviorP{
    margin-left: -168px;
    margin-top: 184px;
}
.brandP{
    margin-left: 91px;
    margin-top: 184px;
}

.middleText2{
    /*margin-top: 40px;*/
    /*background: #fff;*/
    /*padding-top: 20px;*/
    /*margin-bottom: 70px;*/
    /*padding-bottom: 10px;*/
    margin-top: 51px;
    background: #fff;
    padding-top: 18px;
    margin-bottom: 70px;
    padding-bottom: 10px;
    padding-left: 100px;
    padding-right: 100px;
}

.arrows-dotted{
    background: url("/img/front-dots.png") no-repeat;
    position: relative;
    min-height: 747px;
    margin-bottom: -1100px;
    margin-top: 370px;
    z-index: 98;
    margin-left: 24px;
}

/*---SERVICES---*/

.topShadow{
    -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.55);
    box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.55);
    position: relative;
    z-index: 97;
    min-height: 10px;
}

.services1{
    background: url("../img/bg-service-1.jpg") no-repeat;
    background-position: bottom right;
    min-height: 358px;
    text-align: right;
}
.services2{
    background: url("../img/bg-service-2.jpg") no-repeat;
    background-position: bottom left;
    min-height: 358px;
    text-align: left;
}
.services3{
    background: url("../img/bg-service-3.jpg") no-repeat;
    background-position: top right;
    min-height: 358px;
    text-align: right;
}
.services4{
    background: url("../img/bg-service-4.jpg") no-repeat;
    background-position: top left;
    min-height: 358px;
    text-align: left;
}

.services1,.services2, .services3, .services4{
    /*background-size: 100% 100%;*/
    background-size: cover;
    padding-top: 5px;

}

.servicesTopLeft{
    padding-top: 180px;
    padding-right: 80px;
    text-align: right;
}

.servicesTopRight{
    padding-top: 180px;
    padding-left: 60px;
    text-align: left;
}
.servicesBottomLeft{
    padding-top: 30px;
    padding-right: 80px;
    text-align: right;
}

.servicesBottomRight{
    padding-top: 30px;
    padding-left: 60px;
    text-align: left;
}


.servicesTopLeft>li, .servicesBottomLeft>li{
    list-style: none;
    background: url("/img/icon-plus.png") no-repeat right;
    /*direction: rtl;*/
    padding-right: 32px;
    line-height: 30px;
}
.servicesTopRight>li, .servicesBottomRight>li{
    list-style: none;
    background: url("/img/icon-plus.png") no-repeat left;
    /*direction: ltr;*/
    padding-left: 32px;
    line-height: 30px;
}



.servicesTopLeftM>li, .servicesBottomLeftM>li{
    list-style: none;
    background: url("/img/icon-plus.png") no-repeat right;
    /*direction: rtl;*/
    padding-right: 32px;
    line-height: 30px;
}
.servicesTopRightM>li, .servicesBottomRightM>li{
    list-style: none;
    background: url("/img/icon-plus.png") no-repeat left;
    /*direction: ltr;*/
    padding-left: 32px;
    line-height: 30px;
}

.servicesH3Bottom{
    padding-top: 10px;
}

.servicesH3Top{
    padding-top: 13px;
}

/*--- PORTFOLIO ---*/

.portfolioStrip{
    background: url("../img/bg-header-1.gif")repeat;
    height: 350px;

}

.buttonsContainer{
    margin-top: -20px;
    text-align: center;
}

.upBtns, .btPortfolio-up{
    display: none;
}

.innerLoader>div{
    /*display: none;*/
}


.portfolioContainer{
    width: 100%;
    padding:0px 0px;
    margin:0px 0px;
    /*height: 30px;*/
    /*background: red;*/
    margin-top: 0px;
    margin-bottom: 0px;
    min-height: 1px;
    overflow: hidden;
    /*height: 0px;*/
}

.loaderIcon{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -15px;
    min-height: 50px;
     opacity: 0;
    min-width: 50px;
    z-index: 9;
}

.titlePortfolio{
    font-family: 'Libre Baskerville', serif !important;
    font-style: italic;
    font-size: 2rem;
    text-transform: inherit;
    text-align: center;
    margin-bottom:30px
}

.portfolioTextBox{
    border-right: 1px #cccccc solid;
    padding-left: 0px !important;
}

.portfolioContainer h3{
    font-size: 1rem;
    color: #000;
}

.portfolioContainer h4{
    font-family: 'Libre Baskerville', serif !important;
    font-style: italic;
    font-size: 1rem;
    color: #82A9AF;
    text-transform: inherit;
    padding-left: 18px;
}

.containerBullets{
    padding-right: 0px !important;
}

.lastPar{
    margin-bottom: 0px;
}


.portfolioContainer ul>li{
    list-style: none;
    background: url("/img/icon-plus.png") no-repeat left;
    /* direction: ltr; */
    padding-left: 23px;
    line-height: 23px;
    background-position: 2px 5px;
    font-size: .88rem;
}

.imgContainer{
    margin-top:60px;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}

.imgContainer img{
    padding:0px 0px !important;
}

.imagesPortLow{
    margin-top:30px;
}

.closePortfolio{
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 10px;
    margin-top: 1px;
    cursor: pointer;
    background: #ADA7A7;
    border-radius: 50% !important;
    color: #fff;
    font-size: 16px;
    z-index: 10;
    width: 35px;
    height: 35px;
    padding-left: 11px;
    padding-top: 9px;

}

/*---TEAM---*/
.bgTeam{
    background: url("/img/team-bg-1.png") no-repeat;
    height: 145px;
    padding-top: 70px;
    margin-top: 4px;
    /* left: 50%; */
    /* margin-left: -196px; */
    text-align: center;
    background-position: center center;
}

.h3Team{
    font-family: 'Libre Baskerville', serif !important;
    font-style: italic;
    color: #82A9AF;
    font-size: 22px;
    text-transform: lowercase;
    /* text-align: center; */
    /*padding-left: 154px;*/
}
.bgTeam2{
    background: url("/img/team-bg-2.png") no-repeat;
    min-height: 123px;
    /*margin-right: -89px;*/
    background-position: center center;
    margin-bottom: 20px;
}

.teamName{
    font-size: 14px;
    text-align: center;
    color:#000;

}

.teamDescription{
    border-top: 1px solid #82A9AF;
    border-bottom: 1px solid #82A9AF;
    text-align: center;
    font-family: 'Libre Baskerville', serif !important;
    text-transform: lowercase;
    font-style: italic;
    font-size: 12px;
    padding: 10px 0px;
    margin-bottom: 30px;
}

.teamBio p{
    text-align: center;
    font-size: 14px;
}

.teamQuote:before{
    content: "«";
}

.teamQuote:after{
    content: "»";
}

.teamQuote{
    font-family: 'Libre Baskerville', serif !important;
    text-transform:initial;
    padding: 10px 0px;
    margin-bottom: 30px;
    font-size: 12px !important;
    color: #82A9AF;
    font-style: italic;
}

.lindeinIco{
    margin-top: -25px;
}

/*---Blog---*/
.blogCell{
    padding-top:20px;
}

/*---CONTACT---*/

.contactRow{
    background: url("/img/contact-bg.png")no-repeat;
    background-position: center center;
    min-height: 209px;
    text-align: center;
    padding-top:6px;
    margin-top:90px;
}

.contactRow h3{
    font-family: 'Libre Baskerville', serif !important;
    font-style: italic;
    color: #82A9AF;
    font-size: 22px;
    text-transform: lowercase;
    /* text-align: center; */
}

.contactContent{
    padding-top:50px;
}

.contactContent p{
    color:#000000 !important;
}

.contactPlus{
    color:#82A9AF;
}

.footerColored{
    color: rgba(0,0,0,0);
}


@media only screen and (max-width: 40.063em){
    .top-bar-section li:not(.has-form) a:not(.button){
        font-size: 16px;
        height: 28px;
        padding-top: 10px;
        padding-bottom: 30px;
        /*margin-bottom: 20px;*/
    }

    .vision11 {
        padding-top: 0px;
        margin-top: -18px;
    }

    .arrows-dotted{
        display:none;
    }

    .contactRow{
        background: none;
    }

    .businessP{
        margin-left: -41px;
        margin-top: 74px;
    }
    .behaviorP{
        margin-left: -128px;
        margin-top: 204px;
    }
    .brandP{
        margin-left: 60px;
        margin-top: 204px;
    }
}