/* Font Face
========================================================================== */

@font-face{font-family:'precioussansblackregular';src:url(../fonts/prcsbl__0-webfont.woff2) format("woff2"),url(../fonts/prcsbl__0-webfont.woff) format("woff"),url(../fonts/prcsbl__0-webfont.ttf) format("ttf");font-weight:400;font-style:normal}
@font-face{font-family:'blackjackregular';src:url(../fonts/blackjar_0-webfont.woff2) format("woff2"),url(../fonts/blackjar_0-webfont.woff) format("woff"),url(../fonts/blackjar_0-webfont.woff) format("ttf");font-weight:400;font-style:normal}
@font-face{font-family:'fira_sansmedium';src:url(../fonts/firasans-medium_1-webfont.woff2) format("woff2"),url(../fonts/firasans-medium_1-webfont.woff) format("woff"),url(../fonts/firasans-medium_1-webfont.ttf) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:'fira_sanslight_italic';src:url(../fonts/firasans-lightitalic_1-webfont.woff2) format("woff2"),url(../fonts/firasans-lightitalic_1-webfont.woff) format("woff"),url(../fonts/firasans-lightitalic_1-webfont.ttf) format("woff");font-weight:400;font-style:normal}

/* Basics
========================================================================== */
*{margin:0;padding:0}
body{margin:0;padding:0;font-family: 'Montserrat', sans-serif;font-weight:400}
html{margin:0;padding:0}
img{border:0}
ul,ol{list-style-type:none}
.clear{clear:both}
a{text-decoration:none}
.container{width:100%}
.wrapper{width:1260px;margin:0 auto;padding:0 20px;position:relative;font-size:0}
::-webkit-input-placeholder{color:#fff}
::-moz-placeholder{color:#ffc0cb}
:-ms-input-placeholder{color:#ffc0cb}
:-moz-placeholder{color:#ffc0cb}
.transition{transition:all .5s;-webkit-transition:all .5s;-moz-transition:all .5s}

/* Header
========================================================================== */
.header{position:fixed;background:#fff;height:85px;border-bottom:1px solid #eee; font-size:0;top:0;left:0;width:100%;z-index:1000;}
.logo{display:inline-block;vertical-align:middle;text-align:center}
.logo a{display:block}
.logo img{display:block;margin:0 auto;text-align:center;max-width:100%}
.navbar{display:inline-block;vertical-align:middle}
ul.nav{font-size:0}
ul.nav li{display:inline-block;padding:0 20px;vertical-align:middle}
ul.nav li a{font-size:14px;text-decoration:none;color:#fff;text-align:center;display:block;font-family:Arial;border-bottom:1px solid #000;padding-bottom:5px;transition:all .5s}
ul.nav li a.active,ul.nav li a:hover{border-bottom:1px solid #fff;padding-bottom:5px}
.navbar-left{display:inline-block;vertical-align:middle;width:70%}
.navbar-right{display:inline-block;vertical-align:middle;width:30%;text-align:right}
.navbar-search{display:inline-block;vertical-align:middle;margin-right:10px}
.navbar-search .form-control{position:relative}
.navbar-search .form-control input[type=text]{background:none;border:1px solid #fff;padding:5px 10px;height:21px;font-family:Arial;font-size:14px}
.navbar-search .form-control input[type=submit]{background:url(../images/icons/search.png) no-repeat;height:17px;width:18px;border:0;display:block;position:absolute;top:7px;right:8px;color:#fff}
.navbar-social{display:inline-block;vertical-align:middle}
a.icons{height:34px;width:33px;background-size:contain;background-repeat:no-repeat;display:block;float:left;margin-right:10px}
a.icons:last-child{margin-right:0}
a.fb-icon{background-image:url(../images/icons/fb.png)}
a.linkdin-icon{background-image:url(../images/icons/linkdin.png)}
a.yt-icon{background-image:url(../images/icons/youtube.png)}
a.twitter-icon{background-image:url(../images/icons/twitter.png)}
.case-icon{background:url(../images/icons/case-icon.png) #474646 no-repeat 10px 13px;background-size:30px;padding:15px;color:#fff;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:14px;text-align:right;display:none;cursor:pointer}
.nav-icon{background:url(../images/icons/case-icon.png) no-repeat 0;background-size:30px;height:22px;width:30px;color:#fff;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:14px;text-align:right;position:absolute;right:10px;top:19px;display:none;cursor:pointer}
.nav-icon.active{background-image:url(../images/icons/close.png)}

/* Banner
========================================================================== */
.banner-container{position:relative;margin-top:61px;}
.banner-image img{width:100%;display:block}
.banner-caption{position:absolute;bottom:0px;left:0;width:100%;}
.banner-caption.caption2{bottom:60px;}
.banner-icon{margin:20px 0}
.banner-icon img{display:block}
.banner-text{font-size:80px;font-family:precioussansblackregular;color:#0376b9;line-height:80px;margin:20px 0;text-transform:uppercase;text-shadow:1px 1px 1px #000}
.banner-text span{display:block;}
.banner-linkBtn{margin:20px 0}
.banner-linkBtn a{font-family:precioussansblackregular;font-size:14px;background:rgba(0,0,0,0.7);background-position:-100%;padding:10px 15px;color:#fff;display:inline-block;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.3s;transition-duration:.3s}
.banner-linkBtn a:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#0376b9;-webkit-transform:scale(0);transform:scale(0);-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.banner-linkBtn a:hover:before,.banner-linkBtn a:focus:before,.banner-linkBtn a:active:before{-webkit-transform:scale(1);transform:scale(1)}
.caption1 .wrapper, .caption2 .wrapper{position:static;}
.caption1 .caption-wrap,.caption2 .caption-wrap{position:absolute;bottom:0;}
.caption-wrap{opacity:0;}

/* Case Studies Bar
========================================================================== */
.banner-container .case-studies-bar{position:absolute;bottom:0;z-index:10;width:100%}
.case-studies-bar ul{font-size:0;display:table;width:100%}
.case-studies-bar ul li{display:table-cell;vertical-align:middle;width:7.14%;text-align:center;background:rgba(71,70,70,0.7);border-top:5px solid #c7c9ca;height:28px;position:relative;transition:all.5s;-webkit-transition:all.5s;-moz-transition:all.5s;border-right:1px solid #c7c9ca}
.case-studies-bar ul li:last-child{border-right:0}
.case-studies-bar ul li a{font-size:12px;font-family:Arial,Helvetica,sans-serif;padding:10px 5px;text-transform:uppercase;color:#fff;display:block}
.case-studies-bar ul li:hover,.case-studies-bar ul li.active{border-top:5px solid #fae62e}
.case-studies-bar ul li:hover a,.case-studies-bar ul li.active a{color:#fae62e}


/* Page Content
========================================================================== */
.page-content{margin:5% 0}
.cs-title1{background:url(../images/bg/challenge-title.png) no-repeat;font-family:blackjackregular;color:#683d1b;font-size:58px;padding:60px 20px}
.title-icon{padding-left:20px;display:inline-block;vertical-align:middle}
.title-icon img{vertical-align:middle}
.cs-description h2{font-family:fira_sansmedium;font-size:50px;padding-top:50px}
.cs-description h4{font-family:fira_sansmedium;font-size:40px;padding-top:50px}
.cs-description p{font-family:fira_sanslight_italic;font-size:29px;color:#000;margin-bottom:20px}
.cs-image{margin-bottom:20px;}
.cs-image img{width:90%}
.cs-title2{background:url(../images/bg/big-idea-title.png) no-repeat;font-family:blackjackregular;color:#fff;font-size:58px;padding:60px 55px;text-align:center;display:inline-block}
.cs-title3{background:url(../images/bg/result-title.png) no-repeat;font-family:blackjackregular;color:#683d1b;font-size:58px;padding:44px 0 44px 77px}
.cs-title3 .title-icon{margin-top:-10px}
.cs-title4{background:url(../images/bg/background-title.png) no-repeat;font-family:blackjackregular;color:#683d1b;font-size:58px;padding:60px 20px;}
.cs-title4 .title-icon{margin-top:-20px}
.idea-title{padding:60px 100px;position:relative;}
.idea-title:after{content:"";background:url(../images/icons/bulb.png) no-repeat;height:144px;width:116px;position:absolute;top:20px;right:-130px;}
ul.list{font-size:0;margin-bottom:25px}
ul.list li{display:inline-block;}
ul.list li img{display:block;width:100%}
.calendar-title{color:#ffd40e;font-size:58px;font-family:precioussansblackregular;text-transform:uppercase;margin-bottom:50px}
.cs-title4.floatR.solution-title{background-size:contain;padding:50px 50px 35px 25px;}
.img-responsive{max-width:100%;display:block}
.icon-title2{position:relative;}
.icon-title2:after{content:"";background:url(../images/icons/car.png) no-repeat;height:131px;width:292px;position:absolute;top:30px;left:400px;}
.icon-title3{position:relative;}
.icon-title3:after{content:"";background:url(../images/icons/boat.png) no-repeat;height:121px;width:321px;position:absolute;top:30px;left:400px;}



/* Others
========================================================================== */
.textJustify{text-align:justify}
.textRight{text-align:right}
.pos1{margin-top:-150px;float:right}
.pos1 img{margin-left:10%}
.pos2{float:left}
.pos2 img{margin-right:10%}
.cs-box{clear:both}
.pos3{float:right}
.pos3 img{margin-left:10%}
.pos4{margin-top:-150px;float:left}
.pos4 img{margin-right:10%}
.pos5{margin-top:150px;float:right}
.pos5 img{margin-left:10%}
.pos6{margin-bottom:-150px;float:right}
.pos6 img{margin-left:10%}
.pos7{margin-top:-200px;float:left}
.pos7 img{margin-right:10%}
.color2{color:#ffffff}
.color3{color:#679807}
.floatL{float:left}
.floatR{float:right}
.cs-title4.floatR{padding-right:40px;}
.grid-1{width:26.2%;margin-right:1%}
.grid-2{width:14.8%;margin-right:0}
.grid-3{width:49%;margin-right:2%;margin-bottom:2%}
.grid-3:nth-child(2n){margin-right:0}
.grid-4{width:33.33%}
.grid-12{width:100%;}
ul.ad-list li img{padding-right:4%;width:96%;}
.ad-list li:last-child img{padding-right:0}
.cs-title1.floatR{padding-right:45px;}
.ogimg img{width:auto;}
.ogimg2{margin-right:-10%}
.brown{color:#a5913c}
.marginBot{margin:0px 0 50px 0}
.marginBot1{margin-bottom:0}
.marginBot2{margin-bottom:-150px;}
.clr-blue{color:#0095da}
.clr-orange{color:#f4a600}
.clr-green{color:#679807}
.clr-yellow{color:#ad940a}
.z-index{position:relative;z-index:2}
.list1 li{margin-bottom:20px;}
.list1 li:last-child{margin-bottom:0px;}
.block{display:block;}
.no-border{border:0}
.border-right{border-right:1px dotted #cccccc;width:45%;padding-right:2%}
.animated {animation-duration: 1s;animation-fill-mode: both;}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

/* Contact Us
========================================================================== */
.cs-title1.contact-title{margin-top:100px;padding:30px;text-transform:capitalize}
.contact-form{font-size:14px;margin:20px 0;}
.contact-form h2{font-size:22px;font-weight:300;padding-bottom:5px;margin-bottom:15px; border-bottom:1px solid #000;display:inline-block;}
.form-group{margin-bottom:15px}
.form-group label{display:block;font-size:14px;margin-bottom:5px}
.form-group input, .form-group textarea{width:96%;padding:5px 2%;border-radius:5px;background:#ffffff; border:1px solid #cccccc}
.form-group textarea{height:50px}
.form-group input#mainCaptcha{border:0;width:120px;text-align:center; background:url(../images/captcha-bg.jpg) repeat;display:inline-block;outline:none;color:#000000;font-family: 'Montserrat', sans-serif;font-size:14px;}
.form-group input#refresh{outline:none;background:url(../images/refresh.png) no-repeat 0 center;text-indent:-999px;border:0;vertical-align:middle;cursor:pointer;width:20px;}
.captcha-code input{display:inline-block;width:auto;}
.captcha-code input#captchacode{margin-left:15px;}
.form-btns input{width:100px ;margin-right:10px;background:#666666;color:#ffffff;}
#captcha-error{color:red;padding:5px 0 0 0;}
.address h3{font-weight:600;padding-bottom:5px;}
.contact-form iframe{width:100%;height:300px;}
.form-group input#refresh{width:20px;}
#btnsubmit{cursor:pointer;transition:all.5s;-webkit-transition:all.5s;-moz-transition:all.5s;}
#btnsubmit:hover{background:#0376b9}

@media all and (max-width: 1600px) {
.banner-text{font-size:70px;}
}
@media all and (max-width: 1366px) {
.banner-text{/*width:800px;*/font-size:50px;line-height:50px}
.banner-icon{width:100px}
.banner-icon img{width:100%;display:block}
.calendar-title{font-size:48px}
.pos3 img{margin-left:10px;}
.navbar-search .form-control input[type=text]{width:80px}
.wrapper{width:960px;padding:0 10px}
.cs-title1{background-size:contain;padding:30px 15px;font-size:30px}
.cs-title2{background-size:contain;padding:30px 25px;font-size:30px;text-align:left;}
.cs-title3{background-size:contain;padding:20px 40px;font-size:30px}
.cs-title4{background-size:contain;padding:35px 15px 25px 25px;font-size:30px}
.cs-title2.idea-title{padding:25px 40px;}
.title-icon{width:30px;padding-left:10px}
.title-icon img{width:100%}
.cs-description p{font-size:16px;}
.cs-image.ogimg img{margin-left:0;width:100px;}
.pos1.ogimg{margin-top:-100px;}
.pos1.ogimg img{margin-left:0;width:150px;}
.pos2.ogimg2 img{width:120px;}
.idea-title:after{background-size:contain;width:60px;height:75px;right:-65px;top:5px;}
.marginTop{margin-top:100px;margin-bottom:0}
.cs-image img{width:300px;margin:0;}
.pos2 img{padding-right:10%;margin:0;}
.pos3.ogimg img{margin-left:0;width:100px;}

.calendar-title{font-size:30px;margin-bottom:20px;}
.pos4{margin-top:-80px}
.cs-title1.floatR{padding-right:25px;}
.cs-description h2{font-size:30px;padding-top:20px}
.pos1{margin-top:-100px}
.cs-description h4{font-size:30px;padding-top:30px;}
.pos3{margin-top:0px;}
.cs-title4.floatR.solution-title {padding: 30px 30px 25px 25px;}
.icon-title2:after{background-size:contain;width:100px;height:47px;left:200px}
.icon-title3:after{background-size:contain;width:120px;height:47px;left:200px}
.pos7{margin-top:-100px}
.pos6 {
    margin-bottom: -60px;
    margin-right: 3%;
}
}
@media all and (max-width: 1280px) {
.wrapper{width:960px;margin:0 auto;padding:0}
.pos1{margin-top:-100px}






}
@media all and (max-width: 1200px) {
.case-studies-bar ul li a{font-size:10px}
.marginBot2{margin-bottom:-100px;}

}
@media all and (max-width: 1024px) {
.wrapper{width:92%;margin:0 auto;padding:0 4%}
.pos1{margin-top:0}
.pos1 img{margin-left:5%}
.pos1.ogimg{margin-top:-75px}
.cs-image img{width:250px}

.banner-icon{width:80px}
.banner-text{/*width:640px;*/font-size:40px;line-height:40px}
.banner-linkBtn a{font-size:12px;padding:10px}
.navbar-search{margin-right:5px}
a.icons{margin-right:5px}
/*.idea-title{padding:50px 80px;}
.idea-title:after{background-size:contain;width:90px;right:-105px}*/
/*.cs-title4.floatR {padding: 50px 40px 40px 20px;}
.cs-title1.floatR {padding: 40px 30px 40px 10px;}*/
.calendar-title{font-size:40px}
/*.cs-title4.floatR.solution-title{background-size:contain;padding:40px 50px 25px 25px;}*/
.pos6 { margin-bottom: -60px;margin-right: 10%;}
/*.icon-title2:after{left:350px;background-size:contain;width:150px;height:71px;top:50px}*/

.calendar-title{font-size:24px;margin-bottom:20px;}
.cs-description h2{font-size:24px;padding-top:25px}
.cs-description h4{font-size:24px;line-height:28px}


}
@media all and (max-width: 980px) {
ul.nav li{padding:0 10px}
ul.nav li a{font-size:12px}
a.icons{height:26px;width:25px}
.navbar-search .form-control input[type=submit]{background-size:contain;width:12px;height:13px}
.navbar-search .form-control input[type=text]{height:12px;font-size:12px;width:65px}
.case-studies-bar ul{display:block}
.case-studies-bar ul li{width:14.28%;display:inline-block;border-right:0;box-shadow:inset 1px 1px 1px #fff;height:38px;vertical-align:top}
.banner-caption{bottom:0px}
.wrapper{width:90%;padding:0 5%}
.pos1.ogimg {margin-top: -50px;}
.cs-description p {font-size: 14px;line-height: 20px;}
.pos3.ogimg img{margin-left:0;width:80px;}
.cs-image.ogimg img{margin-left:0;width:80px;}
.banner-linkBtn {margin: 0 0 30px 0;}
}
@media all and (max-width: 768px) {


/*.cs-title1{padding:45px 20px;font-size:40px}
.cs-title2{padding:45px 40px;font-size:36px}
.cs-title3{padding:25px 45px;font-size:36px}
.cs-title4{background-size:contain;padding:40px 20px 40px 40px;font-size:36px}*/
/*.idea-title{padding:40px 60px;}
.idea-title:after{background-size:contain;width:70px;right:-85px}*/
/*.cs-title4.floatR {padding: 50px 40px 40px 20px;}
.cs-title1.floatR {padding: 40px 30px 40px 10px;}*/

.banner-icon{width:50px}
.banner-caption{bottom:0}
.banner-caption.caption2{bottom:40px}
.banner-text{/*width:480px;*/font-size:30px;line-height:30px;margin:0;}
.banner-linkBtn{margin:15px 0}
.banner-linkBtn a{padding:5px}
.navbar-social{position:fixed;top:62px;right:0;z-index:999;background:#000;padding:5px;border-radius:0;box-shadow:1px 1px 10px 1px #666}
a.icons{display:block;float:none;margin-bottom:5px;margin-right:0}
a.icons:last-child{margin-bottom:0}
.case-icon{display:block}
.banner-container .case-studies-bar{position:relative;z-index:999}
.case-studies-bar{position:relative;z-index:999}
.case-studies-bar ul{position:absolute;top:45px;left:0;display:none}
.case-studies-bar ul li{width:50%;height:auto;background:rgba(71,70,70,1)}
.case-studies-bar ul li a{display:block;padding:15px 5px;font-size:12px}
ul.nav{position:fixed;right:0;top:61px;z-index:1000;width:260px;height:100%;margin-right:-260px;background:#000;border-top:1px solid #fff;transition:all .5s;-webkit-transition:all .5s;-moz-transition:all .5s}
.nav.navslide{margin-right:0}
body{transition:all .5s;-webkit-transition:all .5s;-moz-transition:all .5s}
ul.nav li{display:block;padding:0}
ul.nav li a{background:#000;text-align:left;padding:10px;border-bottom:1px solid #fff}
.nav-icon{display:block}
.navbar-left{width:auto}
.navbar-right{position:absolute;top:18px;right:45px;width:auto}


.banner-text{font-size: 32px;line-height: 38px;}

}
@media all and (max-width: 767px) {
.banner-text{/*width:320px;*/font-size:20px;line-height:20px}
.banner-icon{margin:10px 0}
.pos1,.pos2,.pos3,.pos4,.pos5,.pos7{float:none;text-align:center;margin:10px auto 15px;display:block}
.cs-title4.floatR, .cs-title1.floatR{float:none;}
.ogimg,.ogimg1,.ogimg2,.ogimg3{display:none}
/*.cs-title4.floatR.solution-title{background-size:contain;padding:35px 35px 20px 25px;}*/
.pos6 {margin-bottom:0;float:none;margin-right:0;}
.pos6 img{margin-left:0;margin-bottom:-5px;}
.pos7{margin-top:0;}
.marginBot2{margin-bottom:0;}
.cs-image img{margin:0}
.pos2 img{padding:0}
.marginTop{margin:0}
.textRight{text-align:left}
.cs-description h2{font-size:18px;padding-top:25px}
.cs-description h4{font-size:18px;line-height:24px}
.cs-description h2{font-size:18px;}
.grid-4{width:auto;margin-bottom:2%}
.cs-title4.floatR.solution-title {padding: 30px 15px 15px 15px;}
.border-right{border:0}
.contact-form .grid-3{width:100%}
}
@media all and (max-width: 570px) {
.cs-image img{width:200px}
/*.cs-title1{padding:40px 20px;font-size:30px}*/

/*.icon-title2:after{left:250px;top:30px}*/
}
@media all and (max-width: 480px) {
.banner-icon{width:40px}
.banner-text{/*width:235px;*/font-size:16px;line-height:16px}
.banner-linkBtn{margin:5px 0}
.banner-linkBtn a{font-size:10px}



}
@media all and (max-width: 440px) {
.cs-image{margin-bottom:15px;margin-top:15px}
.cs-image img{width:100%;margin-left:0;margin-right:0}
.cs-description h2{font-size:20px;padding-top:0}
.cs-description h4{font-size:20px;line-height:24px;padding-top:15px}
.banner-linkBtn a{padding:3px}
.banner-icon{width:30px;margin:5px 0}
.icon1{width:80px;}
.icon2{width:50px}
.banner-text{/*width:210px;*/font-size:14px;line-height:14px}

.grid-1{width:100%;margin-right:0%;margin-bottom:2%}
.grid-2{width:100%;margin-right:0}
.grid-3{width:100%;margin-right:0;}
.pos3{float:none;}
.grid-4 {width: 100%;margin-bottom:4%;}
ul.ad-list li img{width:100%;padding-right:0;}
/*.cs-title1{padding:32px 20px;}*/
.title-icon{width:35px}
/*.icon-title2:after{width:80px;height:40px;left:205px;top:35px;}*/
.pos3 img{margin-left:0px;}

.calendar-title{font-size:18px;}
.icon-title3:after{width:90px}
.form-group input#mainCaptcha{width:80px;font-size:12px;}
.captcha-code input#captchacode{width:125px;}
}
