@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,700,300,600,800,400);

html { min-height: 100%; position: relative; }
body { 
	background-attachment: fixed;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-bottom: 213px;
}
body, html { font-family: 'Lato', sans-serif; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; color: #5a5a5a; }
@font-face {
    font-family: 'leckerlioneregular';
    src: url('leckerlione-regular-webfont.eot');
    src: url('leckerlione-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('leckerlione-regular-webfont.woff2') format('woff2'),
         url('leckerlione-regular-webfont.woff') format('woff'),
         url('leckerlione-regular-webfont.ttf') format('truetype'),
         url('leckerlione-regular-webfont.svg#leckerlioneregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.form-control
{
	margin-top:7px;
}
.form-horizontal .control-label {
    float: right;
    margin-bottom: 0;
    padding-right: 8px;
    padding-top: 7px;
    text-align: right;
}
.fa {
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
}

h1 { text-transform: uppercase; }
    h1 strong { font-weight: 900; }
h2 { text-transform: uppercase; margin: 0; }
h2 strong{ font-size:30px ; text-transform: uppercase; line-height:0; margin: 0; }
h3 { font-size: 18px; font-weight: 900; }
h4 { text-transform: uppercase; }
h5 { text-transform: uppercase; font-weight: 700; line-height: 20px; }
h6{font-family: 'leckerlioneregular'; font-size:105px;line-height: 0.9;}
p { font-family: 'Open Sans', sans-serif; line-height: 21px;font-size: 14px;}
    p.intro { font-size: 14px; margin: 12px 0 0; line-height: 21px; font-family: 'Open Sans', sans-serif;color:#5a5a5a; }
a { color: #1d75bd; }
    a:hover,
    a:focus { text-decoration: none; color: #1d75bd; cursor: pointer; outline: none; }

.content-section{padding:80px 0;}
.section-title hr { border-color: #1d75bd; border-width: 4px; width: 60px; float: left; clear: both; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
ul, ol { padding: 0; webkit-padding: 0; moz-padding: 0; }
  ul li { display: block; font-size: 14px; line-height: 24px; font-family: 'Open Sans', sans-serif;padding-left:7px;   text-transform: uppercase;}
        ul li span { margin-right: 10px; }

.color { color: #1d75bd; }
.space { margin-top: 40px; }


.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {border-color: #4e829f;}
.btn-group-lg > .btn, .btn-lg{  border-radius: 0px;}
.btn-info{border: 1px solid #4e829f;height: 55px; padding: 15px; cursor: pointer;background-color:transparent;}
.btn-info:hover{background-color: #1d75bd; border-color: #4e829f; transition: background-color 0.5s ease 0s;}
.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {background-color:transparent; border-color:none;}
.nav { padding-left: 15px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { background-color: transparent;
    color: #fff;
    transition: background-color 0.5s ease 0s;}
.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info.focus:active, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
    background-color: #1d75bd;
    border-color: transparent;
    color: #ffffff;
}
.modal-content {margin-top:15%;}
/* Navigation */
#tf-menu { padding: 20px; transition: all 0.8s; }
    #tf-menu.navbar-default { background-color: rgba(0, 0, 0, 0.79); border-color: rgba(231, 231, 231, 0); }
    #tf-menu a.navbar-brand { text-transform: uppercase; font-size: 22px; color: #fff; font-weight: 900; position: absolute; left:0; }
    #tf-menu .navbar-brand > img {padding-left:50px;}

/*#tf-menu.navbar-default .navbar-nav > li > a { text-transform: uppercase; color: #FFF; font-size: 12px; letter-spacing: 1px; }*/
.on { background-color: #000 !important; padding: 15px !important;}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover
.navbar-default .navbar-nav > .active > a:focus { color: #1d75bd !important; background-color: transparent; font-weight: 700; }
.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: rgba(0, 0, 0, 0);
    color: #1d75bd;
}

.navbar-header { padding: 0; }
.navbar-toggle { border-radius: 0; }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: #1d75bd; border-color: #1d75bd; }
    .navbar-default .navbar-toggle:hover > .icon-bar { background-color: #FFF; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {margin-top:-30px; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #000000;

}

.overlay { background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.73) 17%, rgba(0,0,0,0.66) 35%, rgba(0,0,0,0.55) 62%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(17%,rgba(0,0,0,0.73)), color-stop(35%,rgba(0,0,0,0.66)), color-stop(62%,rgba(0,0,0,0.55)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */ height: auto; background-attachment: fixed; padding: 80px 0; }


/* Home Style */
#tf-home { background: url(../media/Main_Back_Ground.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; color: #cfcfcf;width: 100%; }
#tf-home .overlay { background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.73) 17%, rgba(0,0,0,0.66) 35%, rgba(0,0,0,0.55) 62%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(17%,rgba(0,0,0,0.73)), color-stop(35%,rgba(0,0,0,0.66)), color-stop(62%,rgba(0,0,0,0.55)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */ height: 100%; background-attachment: fixed; }
#tf-home .content { position: relative; padding: 12% 0 0; }
#tf-home .carousel { z-index: 1000; }
#tf-home .carousel-inner {padding: 0 60px; min-height: 300px;}
#tf-home .carousel-inner h1 strong {font-size: 95px; }
#tf-home .carousel-inner p {font-size: 45px;color: #e3e3e3; line-height: 50px  }
#tf-home .carousel-indicators{ bottom: 0; top:300px;}

a.fa.fa-angle-down { padding: 10px 15px; color: #fff; border: 2px solid #b4b4b4; border-radius: 50%; font-size: 24px; margin-top: 90px; transition: all 0.5s; }
    a.fa.fa-angle-down:hover { background: #1d75bd; color: #ffffff; border: 2px solid #1d75bd; }


/* About Section */

#tf-discover { padding: 80px 0; }
ul.about-list { margin: 30px 0 0; }
  



/* Service Section */
#tf-services .nav > li > a{padding:0;border-radius:0px; text-transform: uppercase;}
#tf-services .nav > li > a:focus, .nav > li > a:hover {background-color:transparent;}
#tf-services .btn:active, .btn.active { background:#1d75bd;}
#tf-services{color:#fff;background: rgba(0, 0, 0, 0) url("../media/what_we_do.jpg") no-repeat fixed center center / cover ;}
    .servicebox {border: 1px solid #4e829f;height: 55px; padding: 15px; cursor: pointer;}
    .section-title.center {
    padding: 30px 0;
}
#tf-services a{color:#fff;}





/* Team Section */
#tf-team { padding: 80px 0;}
.section-title.center { padding: 30px 0; }
    
    .section-title.center hr { border-top: 4px solid rgba(252, 172, 69, 0.34); width: 40px; text-align: center; margin-top: 10px; position: relative; left: 17%; }

.cover { /* Element cover */ position: absolute;top: 0;left: 0;width: 100%;height: 100%; background-color: rgba(0, 0, 0, 0.12);z-index: 2;}

.thumbnail {padding: 0;margin: 0; border: none; border-radius: 0;color:#fff;
}

#tf-team .masonry {background-color: #111;}

/* team grid box */
#tf-team  .box {padding: 0px; /* Change to add more space between team grid boxes */max-width: 100%;}
    #tf-team  .box-inner { position: relative; overflow: hidden; }
        #tf-team  .box .entry-count { position: absolute;  right: 20px;bottom: 20px;display: inline-block; margin: 0;font-size: 48px; color: rgba(255, 255, 255, 0.22); z-index: 2;}

/* team heading */
.team-heading .cover { background-color: #111 !important;}

@media only screen and (max-width: 1200px) {.team-heading .heading h1 { font-size: 46px;}}

/* team grid box link  CLICK A HREF*/
.box-inner .team-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%;z-index: 3;}

/* team grid box cover*/
.team .box .cover {background-color: rgba(0, 0, 0, 0.6); -webkit-transition: all 0.6s ease; transition: all 0.6s ease;}
    .team .box:hover .cover { background-color: rgba(255, 0, 0, 0.75); }
    .team img { max-width: 100%;}
        .team .box-1:hover .cover { background-color: rgba(255, 0, 0, 0.9); }
        .team .box-2:hover .cover { background-color: rgba(255, 213, 0, 0.9); }
        .team .box-3:hover .cover { background-color: rgba(141, 203, 11, 0.9); }
        .team .box-4:hover .cover { background-color: rgba(0, 197, 255, 0.9); }
        .team .box-5:hover .cover { background-color: rgba(229, 0, 255, 0.9); }
        .team .box-6:hover .cover { background-color: rgba(176, 100, 0, 0.9); }
        .team .box-7:hover .cover { background-color: rgba(0, 29, 176, 0.9); }



/* team grid box caption */
.team .box .caption {
    text-align: center;
    z-index: 2;
}
.team .box .caption img {
    max-width: 80%;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.team .box:hover .caption img {
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
}

.align-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
}

button.close {
	opacity: 1;
	border: 3px solid #ffffff;
    border-radius: 24px;
    color: #ffffff;
	padding: 0 8px 5px;
    position: absolute;
    right: -18px;
    top: -15px;
}


/* NEWS 
==============================*/
#tf-news { background: url(../media/1094/bg-blog.jpg); background-size: cover; background-position: center; background-attachment: fixed; background-repeat: no-repeat; color: #ffffff; }

/* Clients Section */
#tf-clients { padding: 80px 0; }

    #tf-clients .overlay { background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.73) 17%, rgba(0,0,0,0.66) 35%, rgba(0,0,0,0.55) 62%, rgba(0,0,0,0.4) 100%); 
        /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(17%,rgba(0,0,0,0.73)), 
            color-stop(35%,rgba(0,0,0,0.66)), color-stop(62%,rgba(0,0,0,0.55)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */ 
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%);
         /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); 
         /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /*
          IE10+ */ background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.73) 17%,rgba(0,0,0,0.66) 35%,rgba(0,0,0,0.55) 62%,rgba(0,0,0,0.4) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */ padding: 80px 0; background-attachment: fixed; }

#clients .item { padding: 0; margin: 35px; color: #FFF; text-align: center; }

.client__item {
    border: 1px solid #cccccc;
    margin: 3px;
    padding: 5px;
}

/* Blog */
#tf-blog { background: url(../media/Social_media.jpg); background-size: cover; background-position: center; background-attachment: fixed; background-repeat: no-repeat; color: #ffffff; }
#tf-blog #insight {
    color: #ffffff;
    left: 33%;
    position: absolute;   
    top: 42%;
}
#tf-blog #news {
    color: #ffffff;
    left: 36%;
    position: absolute;   
    top: 42%;
}
#tf-blog #press {
    color: #ffffff;
    left: 38%;
    position: absolute;   
    top: 42%;
}
svg {
    width: 100%;
}   

svg:hover path { fill: #1d75bd;-webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

/* Contact Section */
    #tf-contact {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #cfcfcf;
    padding: 0;
    width: 100%;
}
#tf-contact .overlay{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.73) 17%, rgba(0, 0, 0, 0.66) 35%, rgba(0, 0, 0, 0.55) 62%, rgba(0, 0, 0, 0.4) 100%) repeat fixed 0 0;
    height: auto;
	height:600px;
}
#tf-contact .col-xs-12.col-sm-3 {
    padding: 0;
	height:600px;
}

#tf-contact .container{
	width:100%;
}

#tf-contact .overlay img {
    max-width: 350px;
}
.svg:hover{color:red;}
	
#chicago {  background: url("../media/1.jpg")center center no-repeat;width:100%; height:100%;}
#newyork {  background: url("../media/2.jpg") center center no-repeat;width:100%; height:100%;}
#la_oc {  background: url("../media/3.jpg") center  center no-repeat;width:100%; height:100%;}
#career {  background: url("../media/4.jpg")center center no-repeat ;width:100%; height:100%;}

.location{margin:auto;
	text-align:center;
	color:fff;
	padding-top:10%;
}

.fileUpload {
    -moz-user-select: none;
    background-color: #1d75bd;
    border-color: #1d75bd;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin: 10px 10px 0;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.fileUpload input.upload {
    cursor: pointer;
    font-size: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.location h2{}
    
/* Location and Career Pages*/

.location-container, .career-container { color: #fff; padding-top: 120px; background-size: cover; height: 100%; }
.location-container .row, .career-container .row { margin: 40px 0; }
.location-container .location-header, .career-container .career-header { border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 5px 0; font-size: 24px; }
.location-container a, .career-container a { color: #fff; }
.location-container a:hover, .career-container a:hover { color: #1d75bd; }
.location-container h1, .career-container h1 { color: #1d75bd; font-size: 55px; font-weight: bold;  }
.location-container h2, .career-container h2 { border-top: 1px solid #1d75bd; border-bottom: 1px solid #1d75bd; padding: 5px 0;  }
.location-container p, .career-container p { font-size: 18px; margin: 10px 0; line-height: 30px;  }

/* General Page */
.generalPageContainer { padding-top: 110px; }
.generalPageContainer h1 { color:#1d75bd; }

/* Footer */
nav#footer { background: #222222; color: #ffffff; padding: 20px 0 15px 0; position: absolute; width: 100%; bottom: 0; }
    nav#footer .fnav { vertical-align: middle; }
ul.footer-social li { display: inline-block; margin-right: 10px; }
.truste {width:105px;;cursor:pointer;}
nav#footer p { font-size: 12px; margin-top: 10px; }
#footer i.fa { height: 30px; width: 30px; border: 2px solid #8c8c8c; font-size: 20px; padding: 4px 5px; border-radius: 50%; color: #8c8c8c; transition: all 0.5s; }
#footer i.fa:hover { background: #1d75bd; border-color: #1d75bd; color: #ffffff; }
.trustE { display: inline; margin-left: 20px; }
.trustE img { height: 35px; }
.footerText { display: inline; }
	