@import url('https://fonts.googleapis.com/css?family=Oswald:400,600,700');
/*font-family: 'Oswald', sans-serif;*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

/*------------------------------------------------------
Basic Styling 
--------------------------------------------------------*/
body {
font: 13px/23px "Open Sans", sans-serif;
-webkit-font-smoothing: antialiased;
word-wrap: break-word;
color: #333333;
}

a {
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

input::-moz-focus-inner {
border: 0;
}

a:hover, a:active, a:focus {
text-decoration: none;
outline: none;
}

h1, h2, h3, h4, h5, h6 {
font-family: "Open Sans", sans-serif;
color: #444444;
}

.top-header .right-header ul.social-icons, .main-header .menu ul {
padding: 0;
margin: 0;
list-style: none;
}

#services, #portfolio,  #contact {
padding-top: 80px;
}


#about{
padding-top: 60px;  
padding-bottom: 60px;
background: #eceff1;
}


#about p{
color: #555555;
font-size: 16px;
line-height: 26px;
text-align: justify;
margin-bottom: 10px;
}


/*------------------------------------------------------
Header Styles 
--------------------------------------------------------*/
.top-header {
background: #eceff1;
color: black;
padding: 5px 0;
}
.top-header .left-header span {
display: inline-block;
margin:0px 10px 0 0;
color: #000000;
font-size: 16px;
}
.top-header .left-header span i {
margin-right: 0px;
color: #1338a9;

}
.top-header .right-header ul.social-icons li {
display: inline-block;
}
.top-header .right-header ul.social-icons li a {
color: white;
width: 32px;
height: 32px;
text-align: center;
line-height: 30px;
border: 1px solid white;
-webkit-border-radius: 16px;
border-radius: 16px;
margin: 0 5px;
}
.top-header .right-header ul.social-icons li a:hover {
background-color: white;
color: #1338a9;
}

.main-header {
position: fixed;
width: 100%;
z-index: 9999;
padding: 14px 0;
background: #1338a9;
-webkit-box-shadow: 0 2px 4px rgba(1, 1, 1, 0.15) ;
-moz-box-shadow: 0 2px 4px rgba(1, 1, 1, 0.15) ;
box-shadow: 0 2px 4px rgba(1, 1, 1, 0.15) ;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}


.main-header .logo {
margin-top: 5px;
}
.main-header .logo h1 {
font-size: 38px;
font-weight: 700;
text-transform: uppercase;
font-family: 'Oswald', sans-serif;
letter-spacing: 2px;
}
.main-header .logo h1 a {
color: #ffffff;
text-shadow: 1px 1px 1px #000000;
}

.main-header .logo span {
display: -webkit-box;
font-size: 14px;
color: #ffffff;
letter-spacing: 23px;
margin-top: 2px;
text-transform: uppercase;
text-shadow: none;
font-weight: normal;
font-family: 'Open Sans', sans-serif;
padding-top: 4px;
}



.main-header .menu {
margin-top: 18px;
}
.main-header .menu ul li {
display: inline-block;
margin-left: 15px;
}
.main-header .menu ul li a {
text-transform: uppercase;
color: #ffffff;
font-size: 16px;
font-weight: 600;
padding: 38px 15px;
-webkit-border-radius: 3px;
border-radius: 0px;
}
.main-header .menu ul li a.current {
background: #feb204;
color: #1338a9;
}

.main-header-shrink {
padding: 20px 0;
top: 0;
}

.responsive-menu {
position: relative;
top: -20px;
}
.responsive-menu .toggle-menu {
font-size: 24px;
color: #1338a9;
}
.responsive-menu .menu {
display: none;
position: absolute;
top: 52px;
width: 100%;
background-color: #1338a9;
}
.responsive-menu .menu ul li {
display: block;
text-align: left;
border-bottom: 1px solid #d1601c;
margin: 0;
}
.responsive-menu .menu ul li:last-child {
border-bottom: 0;
}
.responsive-menu .menu ul li a {
color: white;
padding: 15px 20px;
display: block;
-webkit-border-radius: 0;
border-radius: 0;
}
.responsive-menu .menu ul li a.current {
background-color: #444444;
}

/*------------------------------------------------------
Basic Layout Styles 
--------------------------------------------------------*/
.title-section {
margin-bottom: 50px;
}
.title-section h2 {
font-size: 32px;
font-weight: normal;
text-transform: uppercase;
display: block;
margin-bottom: 15px;

font-weight: normal;
text-transform: uppercase;
font-family: 'Oswald', sans-serif;
letter-spacing: 1px;
color: #1338a9;
/*text-shadow: 1px 1px 1px #000;*/
}


.title-section span {
display: block;
width: 70px;
height: 1px;
background: #feb204;
margin: 0 auto;
}


.widget-title {
font-size: 18px;
font-weight: 600;
margin-bottom: 30px;
}


.mainBtn {
background-color: #1338a9;
color: white;
display: inline-block;
text-transform: uppercase;
padding: 10px 15px;
font-weight: 600;
font-size: 14px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.mainBtn:hover {
background-color: #444444;
}


/*------------------------------------------------------
Services Styles 
--------------------------------------------------------*/
#services .service-item .service-header {
padding-bottom: 20px;
clear: both;
}
#services .service-item .service-header i {
color: #1338a9;
font-size: 24px;
float: left;
margin-right: 25px;
}
#services .service-item .service-header h3 {
font-size: 18px;
text-transform: uppercase;
font-weight: 600;
}



#services .post-module {
position: relative;
z-index: 1;
display: block;
background: #FFFFFF;
min-width: 270px;
height: 290px;
-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
-webkit-transition: all 0.3s linear 0s;
-moz-transition: all 0.3s linear 0s;
-ms-transition: all 0.3s linear 0s;
-o-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;
}

#services .post-module:hover,
.hover {
-webkit-box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
}
#services .post-module:hover .thumbnail img,
#services .hover .thumbnail img {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
transform: scale(1.1);
opacity: .6;
}
#services .post-module .thumbnail {
background: #000000;
height: 200px;
overflow: hidden;padding: 0;
margin-bottom: 0px;
}
#services .post-module .thumbnail .date {
position: absolute;
top: 20px;
right: 20px;
z-index: 1;
background: #f2b202;
width: 55px;
height: 55px;
padding: 12.5px 0;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
color: #FFFFFF;
font-weight: 700;
text-align: center;
-webkti-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#services .post-module .thumbnail .date .day {
font-size: 18px;
line-height: 31px;
color: #fff;
}
#services .post-module .thumbnail .date .month {
font-size: 12px;
text-transform: uppercase;
}
#services .post-module .thumbnail img {
display: block;
width: 120%;
-webkit-transition: all 0.3s linear 0s;
-moz-transition: all 0.3s linear 0s;
-ms-transition: all 0.3s linear 0s;
-o-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;
}
#services .post-module .post-content {
position: absolute;
bottom: 0;
background: #FFFFFF;
width: 100%;
padding: 0 15px;
-webkti-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
-moz-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
-ms-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
-o-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
}
#services .post-module .post-content .category {
position: absolute;
top: -34px;
left: 0;
background: #1338a9;
padding: 10px 15px;
color: #FFFFFF;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
}
#services .post-module .post-content .title {
margin: 0;
padding: 0 0 15px;
color: #222 !important;
font-size: 16px !important;
font-weight: 600;
margin: 15px 0 0 !important;
text-transform: uppercase;
line-height: 24px;
font-family: "Open Sans", sans-serif;
}
#services .post-module .post-content .sub_title {
margin: 0;
padding: 0 0 20px;
color: #f2b202;
font-size: 20px;
font-weight: 400;
}
#services .post-module .post-content .description {
display: none;
color: #666666;
font-size: 14px;
line-height: 1.8em;
}
#services .post-module .post-content .post-meta {
margin: 0px 0px 10px;
color: #999999;
}
#services .post-module .post-content .post-meta .timestamp {
margin: 0 16px 0 0;
}
#services .post-module .post-content .post-meta a {
color: #999999;
text-decoration: none;
}
#services .hover .post-content .description {
display: block !important;
height: auto !important;
opacity: 1 !important;
}

#services .container .column {
width: 100%;
/* padding: 0 25px; */
-webkti-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
margin-bottom: 22px;
}
#services .container .column .demo-title {
margin: 0 0 15px;
color: #666666;
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
}
#services .container .info {
width: 300px;
margin: 50px auto;
text-align: center;
}
#services .container .info h1 {
margin: 0 0 15px;
padding: 0;
font-size: 24px;
font-weight: bold;
color: #333333;
}
#services .container .info span {
color: #666666;
font-size: 12px;
}
#services .container .info span a {
color: #000000;
text-decoration: none;
}
#services .container .info span .fa {
color: #f2b202;
}





/*-- Latest Posts --*/

.blog-post {
position: relative;
margin-bottom: 30px;
}

.blog-thumb {
overflow: hidden;
position: relative;
}

.blog-thumb img {
width: 100%;
}

.blog-content {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background-color: rgba(0,0,0,0.7);
color: #fff;
padding: 15px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.16+1,0.79+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.16) 1%, rgba(0,0,0,0.79) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.16) 0%,rgba(0,0,0,0.16) 1%,rgba(0,0,0,0.79) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.16) 0%,rgba(0,0,0,0.16) 1%,rgba(0,0,0,0.79) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29000000', endColorstr='#c9000000',GradientType=0 ); /* IE6-9 */
}

.content-show h4 {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
}

.content-show span {
color: #f78e21;
}

.content-hide {
margin-top: 15px;
display: none;
}

.content-hide p {
color: #fff;
}

/*-- End Latest Posts --*/






/*------------------------------------------------------
Portfolio Styles 
--------------------------------------------------------*/
#portfolio {
padding-bottom: 80px;
margin-top: 100px;
background: #3d3f3f;
}
#portfolio .title-section h2 {
color: white;
}
#portfolio .portfolio-thumb {
overflow: hidden;
position: relative;
margin-bottom: 30px;
}
#portfolio .portfolio-thumb img {
width: 100%;
height: auto;
}
#portfolio .portfolio-thumb .overlay {
opacity: 0;
visibility: visible;
background: rgba(227, 114, 46, 0.9);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
#portfolio .portfolio-thumb .overlay .inner {
position: absolute;
padding: 20px;
width: 100%;
bottom: 0;
left: 0;
text-align: center;
}
#portfolio .portfolio-thumb .overlay .inner h4 {
font-size: 18px;
margin-bottom: 10px;
}
#portfolio .portfolio-thumb .overlay .inner h4 a {
color: white;
}
#portfolio .portfolio-thumb .overlay .inner span {
font-weight: 300;
color: white;
}
#portfolio .portfolio-thumb:hover .overlay {
opacity: 1;
visibility: visible;
}

/*------------------------------------------------------
About Styles 
--------------------------------------------------------*/
#about .progess-bars li .progress {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-border-radius: 0;
border-radius: 0;
background: #e6e6e6;
height: 30px;
margin-bottom: 15px;
}
#about .progess-bars li .progress-bar {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
line-height: 30px;
background: #1338a9;
text-transform: uppercase;
}
#about .our-team {
margin-top: 80px;
}
#about .our-team .team-member {
overflow: hidden;
}
#about .our-team .team-member .member-img {
width: 100%;
position: relative;
}
#about .our-team .team-member .member-img img {
width: 100%;
height: auto;
}
#about .our-team .team-member .member-img .overlay {
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
#about .our-team .team-member .member-img .overlay .social {
position: absolute;
top: 0;
left: 0;
}
#about .our-team .team-member .member-img .overlay .social li {
display: inline-block;
float: left;
margin-right: 1px;
}
#about .our-team .team-member .member-img .overlay .social li a {
display: block;
color: white;
background-color: rgba(255, 255, 255, 0.2);
width: 40px;
height: 40px;
text-align: center;
line-height: 40px;
}
#about .our-team .team-member .member-img .overlay .social li a:hover {
background-color: rgba(255, 255, 255, 0.4);
}
#about .our-team .team-member .member-img:hover .overlay {
opacity: 1;
visibility: visible;
}
#about .our-team .team-member .inner-content {
background: whitesmoke;
border: 1px solid #d6d6d6;
border-top: 0;
padding: 20px;
}
#about .our-team .team-member .inner-content h5 {
font-size: 18px;
font-weight: 600;
color: #1338a9;
margin-bottom: 10px;
}
#about .our-team .team-member .inner-content span {
color: #9d9d9d;
margin-bottom: 15px;
display: block;
}





/*---------------------------------------
About Section              
-----------------------------------------*/

#about {
background: #f0f0f0;
}

#about .item {
width: 100%;
display: block;
}

#about .about-thumb {
background: #ffffff;
border-radius: 4px;
padding: 40px 107px 40px 40px;
position: relative;
}

#about .about-img img {
border: 8px solid #ffffff;
position: absolute;
left: -90px;
bottom: -435px;
padding: 12px;
}

#about .team-thumb {
width: 100%;
height: 400px;
margin: 32px 0;
text-align: center;
background: #ffffff;
border-radius: 4px;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#about .team-thumb .image-holder {
position: relative;
top: 40px;
display: inline-block;
margin-bottom: 40px;
padding: 10px;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#about .team-thumb .heading {
font-weight: bold;
position: relative;
top: 10px;
-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#about .team-thumb:hover {
background: #304352;
}

#about .team-thumb:hover .image-holder {
top: -40px;
margin-bottom: 0px;
}

#about .team-thumb:hover .heading {
top: -10px;
}

#about .team-thumb .description {
font-size: 18px;
width: 80%;
margin: 0 auto;
opacity: 0;
-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}

#about .team-thumb:hover .description {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}

#about .team-thumb:hover p.description {
color: #ffffff;
}



#about h1 {
font-size: 2rem;
line-height: 3rem;
letter-spacing: 9px;
text-transform: uppercase;
padding-bottom: 8px;
font-family: 'Oswald', sans-serif;
color: #1338a9;
}

/*------------------------------------------------------
Contact Styles 
--------------------------------------------------------*/
#contact .contact-form .full-row {
width: 100%;
margin-bottom: 20px;
}
#contact .contact-form input, #contact .contact-form textarea {
    outline: 0;
    display: block;
    border: 1px solid rgba(19, 56, 169, 0.54);
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    color: #1338a9;
}
#contact .contact-form label {
    display: block;
    margin-bottom: 5px;
    color: #1338a9;
    font-size: 16px;
}
#contact .contact-form input.mainBtn {
display: inline-block;
width: auto;
border: 0;
padding: 10px 15px;
color: white;
}
#contact .map-holder {
padding: 5px;
background-color: white;
border: 1px solid rgba(19, 56, 169, 0.54);
}
#contact .contact-info {
margin-top: 30px;
}


#contact .contact-info h2{
    font-size: 18px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 7px;
    text-transform: uppercase;
}


#contact .contact-info span {
    margin-top: 7px;
    display: block;
    font-size: 16px;
}
#contact .contact-info span i {
color: #1338a9;
font-size: 16px;
/*margin-right: 12px;*/
}



.overlay {
background: rgba(0,0,0,.6);
position: absolute;
width: 100%;
height: 100%;
z-index: 8;
}



.flexslider {
margin-top: 86px;
width: 100%;
max-width: 100%;
min-width: 100%;
overflow: hidden;
}

.flex-direction-nav a {
color: #ffffff;
width: 40px;
height: 40px;
background-color: #feb204;
-webkit-border-radius: 3px;
border-radius: 3px;
margin: -20px 0 0 0;
text-align: center;
line-height: 40px;
}

.flex-caption {
position: absolute;
top: 39%;
width: 100%;
text-align: center;
z-index: 999;
color: white;
}
.flex-caption h2 {
font-size: 42px;
text-transform: uppercase;
font-weight: 600;
color: white;
margin-bottom: 40px;
text-shadow: 1px 1px 1px #090909;
font-family: 'Oswald', sans-serif;
letter-spacing: 0.5px;
}
.flex-caption p {
font-size: 18px;
font-family: 'Droid Serif', serif;
line-height: 28px;
}
.flex-caption span {
background: url(../images/slider-dec.png) no-repeat;
width: 60px;
height: 9px;
display: block;
margin: 30px auto;
}

/*------------------------------------------------------
Footer Styles 
--------------------------------------------------------*/
.site-footer {
margin-top: 100px;
background-color: #feb204;
color: white;
padding: 10px 0;
}
.site-footer p {
margin-top: 10px;
}
.site-footer a {
color: white;
text-align: center;
display: contents;
}
.site-footer .go-top {
float: right;
text-transform: uppercase;
}
.site-footer .go-top i {
display: block;
}

/********************************
IPAD LANDSCAPE (1024x768)
********************************/
/********************************
IPAD PORTRAIT (768x1024)
********************************/
@media only screen and (max-width: 960px) {
.flexslider {
margin-top: 100px;
}

.main-header {
padding: 15px 0;
}
.main-header .logo {
margin-top: 20px;
}

.service-item, .team-member {
margin-bottom: 50px;
}

.our-skills {
margin-top: 60px;
}

.flex-caption {
top: 20%;
}
.flex-caption h2 {
font-size: 24px;
margin-bottom: 20px;
}
.flex-caption p {
font-size: 14px;
width: 70%;
margin: 0 auto;
}

.left-header, .right-header {
text-align: center;
}
}
/********************************
IPHONE 4-4S-5 LANDSCAPE (568x320)
********************************/
@media only screen and (max-width: 760px) {
.flex-caption {
display: none !important;
}

.contact-form {
margin-bottom: 60px;
}

.main-header {
height: 60px;
}
.main-header .logo {
margin: 0;
}

.flexslider {
margin-top: 60px;
}

.responsive-menu .menu {
top: 32px;
}
}
/********************************
IPHONE 4-4S-5 PORTRAIT (320x568)
********************************/
