@charset "utf-8";
/*------------------------------
=BASIC SETUP
------------------------------*/

/* CSS Reset */
* { margin: 0; padding: 0; }
/* Tell the browser to render HTML 5 elements as block */

header, footer, section, aside, nav, article { display: block; }
.clear { clear: both; }
.floatleft { float: left; }
.floatright { float: right; }
.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
strong { font-weight: bold }
h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; font-family: 'Source Sans Pro'; }
a { color: inherit; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a:focus { text-decoration: none; }
a:hover { color: inherit; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
body a:hover { color: #000; text-decoration: none; }
body a:focus { color: #000; text-decoration: none; }
a img { border: none; }
img { max-width: 100%; }
a:focus { outline: none; }
body { font-size: 13px; color: #2c2c2c !important; background: #fff; font-family: 'Source Sans Pro'; background: #fff; }
li { list-style: none; }
.wrapper { width: 100%; position: relative; }
ul { margin: 0; padding: 0; }
a:focus { outline: none; }
/****************************FontAwesome***************/
@font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.1.0'); src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'bebas_neueregular'; src: url('../fonts/bebasneue_regular.eot'); src: url('../fonts/bebasneue_regular.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue_regular.woff2') format('woff2'), url('../fonts/bebasneue_regular.woff') format('woff'), url('../fonts/bebasneue_regular.ttf') format('truetype'), url('../fonts/bebasneue_regular.svg#bebas_neueregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'bebas_neuebold'; src: url('../fonts/bebasneue_bold.eot'); src: url('../fonts/bebasneue_bold.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue_bold.woff2') format('woff2'), url('../fonts/bebasneue_bold.woff') format('woff'), url('../fonts/bebasneue_bold.ttf') format('truetype'), url('../fonts/bebasneue_bold.svg#bebas_neuebold') format('svg'); font-weight: normal; font-style: normal; }
.fa { font-family: 'FontAwesome'; font-size: 13px; }
.fa-google:before { content: "\f1a0"; }
.fa-twitter:before { content: "\f099"; }
.fa-facebook:before { content: "\f09a"; }
.fa-pinterest:before { content: "\f0d2"; }
.fa-dribbble:before { content: "\f17d"; }
.fa-rss:before { content: "\f09e"; }
.fa-behance:before { content: "\f1b4"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-linkedin:before { content: "\f0e1"; }
.fa-google-plus:before { content: "\f0d5"; }
.fa-skype:before { content: "\f17e"; }
.fa-instagram:before { content: "\f16d"; }
.fa-location-arrow:before { content: "\f124"; }
.fa-phone:before { content: "\f095"; }
.fa-user:before { content: "\f007"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-print:before { content: "\f02f"; }
.fa-globe:before { content: "\f0ac"; }
.fa-map-marker:before { content: "\f041"; }
.fa-search:before { content: "\f002"; }
.fa-envelope-o:before { content: "\f003"; }
.fa-angle-up:before { content: "\f106"; }
.fa-angle-down:before { content: "\f107"; }
.fa-sort-down:before, .fa-sort-desc:before { content: "\f0dd"; }
.fa-sort-up:before, .fa-sort-asc:before { content: "\f0de"; }
.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; }
.fa-truck:before { content: "\f0d1"; }
.fa-refresh:before { content: "\f021"; }
.fa-calendar:before { content: "\f073"; }
.fa-group:before, .fa-users:before { content: "\f0c0"; }
.fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; }
.fa-comments-o:before { content: "\f0e6"; }
.fa-instagram:before { content: "\f16d"; }
.fa-pinterest:before { content: "\f0d2"; }
.fa-gear:before, .fa-cog:before { content: "\f013"; }
.fa-code:before { content: "\f121"; }
.fa-file-text-o:before { content: "\f0f6"; }
.fa-rocket:before { content: "\f135"; }
.fa-star-o:before { content: "\f006"; }
.fa-comments:before { content: "\f086"; }
.fa-angle-right:before { content: "\f105"; }
.fa-angle-left:before { content: "\f104"; }
/****************csschanges*****************/
.wrapper:after, .wrapper:before, div:after, div:before { display: block; clear: both; content: ""; overflow: hidden; }
.wrapper { width: 100%; float: left; font-family: 'Source Sans Pro', sans-serif; }
/**************header-top******************/
.header-top { float: left; width: 100%; background: url(../images/border-top.jpg) repeat-x top center #fff; min-height: 102px; }
.logo { margin-top: 6px; }
.header-top.navbar-fixed-top{box-shadow: 0 2px 10px #888888;}
/*****************menu*********************/
nav.navbar { margin-bottom: 0; font-family: 'Source Sans Pro', sans-serif; }
div.nav-main { padding-left: 0; }
.nav.navbar-nav { padding: 34px 0 10px; }
div.container-fluid, #bs-example-navbar-collapse-1, nav.navbar-default { padding: 0; border: none; background: none; }
.navbar-nav > li { margin: 0 15px; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover { background: none !important; color: #202020 !important; border-bottom: 5px solid #ffca26; }
nav.navbar { min-height: 46px; }
.navbar-default ul.navbar-nav > li > a { padding: 5px 0 12px; font-weight: 500; font-size: 20px; text-transform: uppercase; color: #202020 !important; border-bottom: 5px solid #fff; }
#bs-example-navbar-collapse-1 { text-align: center; }
.nav-wrap ul { display: inline-block; float: right; }
.navbar-nav > li:last-child { margin-right: 0; }
/*****************slider*********************/
.slider-wrap { float: left; width: 100%; position: relative; margin-top: 103px;}
.mask { height: 758px; overflow: hidden; width: 100%; }
video { width: 100%; }
/*.video-text { position: absolute; float: left; width: 100%; left: 0; text-align: center; top: 50%; margin-top: -90px; }*/
.video-text { position: absolute; float: left; width: 100%; left: 0; text-align: center; top: 70px; }
.video-inner-text { font-family: 'bebas_neueregular'; font-size: 48px; color: #686edf; }
.video-inner-text h1 { font-family: 'bebas_neuebold'; font-size: 72px; color: #fff; }
.reel-text { color: #ec2c9e; }
.play-btn { margin: 0 20px; }
/*****************about-wrap***********/
.home-about-wrap { float: left; width: 100%; position: relative; font-family: 'Source Sans Pro', sans-serif; background: url(../images/border-top-opc.png) repeat-x top left; }
.home-about-wrap:after { background: url(../images/border-top-opc.png) repeat-x top left; height: 6px; display: block; content: ""; width: 100%; position: absolute; z-index: 1; bottom: 0; }
.home-about-wrap h2, .home-project-wrap h2 { color: #202020; font-size: 48px; font-family: 'bebas_neuebold'; margin-top: 0; }
.home-about-wrap h2 span, .home-project-wrap h2 span { color: #686edf; }
.home-about-wrap h3 { font-size: 36px; color: #a8a8a8; font-family: 'bebas_neueregular'; margin: 0 0 26px; }
.home-about-wrap p { font-size: 16px; color: #202020; font-family: 'Source Sans Pro', sans-serif; line-height: 24px; }
.read-mote-btn { background: #d54b54; color: #fff; font-size: 18px; border-radius: 5px; padding: 17px 20px; float: left; margin-top: 23px; min-width: 240px; text-align: center; }
.read-mote-btn:hover, .form-wrap input[type="submit"]:hover { background: #686edf; color: #fff; }
.about-img { position: absolute; right: 0; top: 0; width: 47%; z-index: 3; }
.about-text { padding-top: 56px; padding-bottom: 130px; }
/*******************home-service-wrap***********/
.home-service-wrap { float: left; width: 100%; padding: 80px 0 0; }
.home-service-wrap:after { height: 3px; display: block; background: url(../images/service-border.jpg) repeat-x top left; width: 100%; }
.head-wrap { float: left; width: 100%; text-align: center; }
.head-wrap h2 { font-size: 72px; color: #d54b54; font-family: 'bebas_neuebold'; border-top: 3px solid #2c2c2c; border-bottom: 3px solid #2c2c2c; display: inline-block; line-height: 47px; padding: 10px 0 15px; margin: 0 0 40px; }
div.service-list { text-align: center; font-family: 'Source Sans Pro'; color: #2c2c2c; margin-bottom: 20px; min-height: 196px; }
.service-list .fa { font-size: 100px; line-height: normal; }
.service-list h3 { font-family: "bebas_neuebold"; font-size: 30px; margin-bottom: 13px; margin-top: 22px; }
.service-list p { font-size: 16px; }
/*********************home-project-wrap*********/
.home-project-wrap { float: left; width: 100%; padding: 80px 0; font-family: 'Source Sans Pro'; line-height: 24px; position: relative; }
.home-project-wrap h3 { font-size: 30px; color: #282528; font-family: 'bebas_neueregular'; margin-top: 30px; }
.home-project-wrap p { font-size: 16px; }
div.flexslider { margin-bottom: 0; border: none; border-radius: 0; }
.slides li { position: relative; }
#carousel li::after { background: rgba(0, 0, 0, 0.3); content: ""; display: block; float: left; height: 100%; position: absolute; top: 0; width: 100%; }
#carousel li.flex-active-slide::after { display: none; }
.flex-direction-nav li a { width: 32px; height: 32px; border: 2px solid #fff; border-radius: 3px; opacity: 1 !important; font-size: 0 !important; background-position: center center !important; }
.flex-direction-nav li a:hover { background-color: #18ca95; }
.flex-direction-nav a::before { font-size: 0 !important }
.flex-direction-nav .flex-next { right: 20px !important; background: url(../images/next-btn.png) no-repeat; }
.flex-direction-nav .flex-prev { left: 20px !important; background: url(../images/prvs-btn.png) no-repeat; }
#carousel .flex-direction-nav { display: none !important; }
.slider-dec { float: left; width: 100%; text-align:center; margin-bottom:50px;}
.slider-dec a { border: 2px solid #18ca95; border-radius: 3px; color: #18ca95; display: block; font-size: 26px; height: 40px; line-height: 34px; text-align: center; width: 40px; margin-top: -16px; display:inline-block; margin:0 5px; }
.slider-dec a:hover { background: #18ca95; color: #fff; }
/*******************testmonial********/
.testmonial-wrap { float: left; text-align: center; width: 100%; background: url(../images/test-bg.jpg) no-repeat; background-attachment: fixed; padding: 80px 0; color: #fff; background-position: top center; }
.testmonial-wrap p { font-size: 24px; line-height: 45px; }
.test-top-icon { margin-bottom: 40px; display: block; }
.quit-people { font-family: 'bebas_neueregular'; font-size: 18px; text-transform: uppercase; }
.testmonial-wrap h4 { font-family: 'bebas_neuebold'; font-size: 36px; color: #fff; margin-bottom: 0; }
.testmonial-wrap h4 a { color: #fff; }
.owl-prev { background: url(../images/prvs-img.png) no-repeat !important; font-size: 0px !important; border-radius: 3px !important; border: 2px solid #ffffff; height: 33px; width: 33px; opacity: 1 !important; padding: 0 !important; background-position: center center !important; }
.owl-next { background: url(../images/next-img.png) no-repeat !important; font-size: 0px !important; border-radius: 3px !important; border: 2px solid #ffffff; height: 33px; width: 33px; opacity: 1 !important; padding: 0 !important; background-position: center center !important; }
.owl-prev:hover, .owl-next:hover { background-color: #18ca95 !important; }
.testmonial-wrap .owl-pagination { display: none; }
/**************ASSOCIATIONS*************/
.client-wrap { float: left; width: 100%; background: url(../images/client-bg.jpg) no-repeat top center; padding: 80px 0; }
.client-wrap h2 { color: #fff; border-color: #fff; }
.client-wrap h2 span { color: #d54b54; }
.client-logo-all { padding: 0 15px; text-align: center; }
.client-logo-all li { float: left; margin: 0 auto 15px; width: 12.5%; padding: 0 10px; }
.client-logo-all li:hover { opacity: 0.8; }
/*****************home-contact-wrap*******/
.home-contact-wrap { float: left; width: 100%; padding: 80px 0; font-family: 'Source Sans Pro'; }
.address-head { text-align: center; font-size: 20px; font-family: 'Source Sans Pro'; font-weight: 700; text-align: center; color: #666666; margin-bottom: 30px; }
.address-head a { color: #666666; }
.address-head .fa { color: #ec2c9e; font-size: 48px; line-height: 48px; margin-bottom: 35px; }
.conntact-mail .fa { color: #686edf; }
.address-head .col-sm-4 { display: inline-block; float: none; vertical-align: top; width: 29%; }
.conntact-number .fa { color: #ffca26; }
.form-wrap .form-control { background: #f7f7f7; border-radius: 2px; box-shadow: none; border: 2px solid #f3f3f3; height: 62px; font-size: 18px; }
.form-control:focus { box-shadow: none !important; border-color: #7477b0 !important; color: #7477b0; }
.form-wrap textarea.form-control { height: 240px; resize: none; }
.form-wrap input[type="submit"] { background: #d54b54; color: #fff; font-size: 18px; border-radius: 5px; padding: 17px 20px; float: left; min-width: 241px; text-align: center; border: none; }
.form-wrap .form-group { margin-bottom: 21px; }
/*****************footer-bottom***************/
.footer-bottom { float: left; width: 100%; font-family: 'Source Sans Pro'; background: url(../images/border-top.jpg) repeat-x left bottom; border-top: 1px solid #d2d2d2; position: relative; min-height: 75px; padding-bottom: 7px; }
.footer-logo { position: absolute; text-align: center; width: 100%; }
.copy-right-text { text-align: right; font-size: 16px; color: #202020; padding: 22px 0 }
.copy-right-text a { color: #d54b54; }
 .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:    #afafaf;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #afafaf;
 opacity:  1;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #afafaf;
 opacity:  1;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:    #afafaf;
}
 .form-control:focus::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:    #7477b0;
}
.form-control:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #7477b0;
 opacity:  1;
}
.form-control:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #7477b0;
 opacity:  1;
}
.form-control:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:    #7477b0;
}
/*responsive*/
@media (min-width: 1366px) {
	.mask{height: 569px !important;}
}