/*--------------------------------------------------------------*/
/*-- CSS Document --*/
/*--------------------------------------------------------------*/

/*------------------------------------------------------*/
/*--- Font Face Including ---*/
/*------------------------------------------------------*/

/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Light ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/roboto-light.eot');
    src: url('../fonts/roboto-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light.woff2') format('woff2'),
         url('../fonts/roboto-light.woff') format('woff'),
         url('../fonts/roboto-light.ttf') format('truetype'),
         url('../fonts/roboto-light.svg#RobotoLight') format('svg');
} 
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Medium ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/roboto-medium.eot');
    src: url('../fonts/roboto-medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium.woff2') format('woff2'),
         url('../fonts/roboto-medium.woff') format('woff'),
         url('../fonts/roboto-medium.ttf') format('truetype'),
         url('../fonts/roboto-medium.svg#RobotoMedium') format('svg');
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/roboto-regular.eot');
    src: url('../fonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular.woff2') format('woff2'),
         url('../fonts/roboto-regular.woff') format('woff'),
         url('../fonts/roboto-regular.ttf') format('truetype'),
         url('../fonts/roboto-regular.svg#RobotoRegular') format('svg');
}  
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoItalic';
    src: url('../fonts/roboto-italic.eot');
    src: url('../fonts/roboto-italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-italic.woff2') format('woff2'),
         url('../fonts/roboto-italic.woff') format('woff'),
         url('../fonts/roboto-italic.ttf') format('truetype'),
         url('../fonts/roboto-italic.svg#RobotoItalic') format('svg');
} 
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: MediumItalic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoMediumItalic';
    src: url('../fonts/roboto-mediumitalic.eot');
    src: url('../fonts/roboto-mediumitalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-mediumitalic.woff2') format('woff2'),
         url('../fonts/roboto-mediumitalic.woff') format('woff'),
         url('../fonts/roboto-mediumitalic.ttf') format('truetype'),
         url('../fonts/roboto-mediumitalic.svg#RobotoMediumItalic') format('svg');
} 
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Condensed] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoCondensed-Bold';
    src: url('../fonts/robotocondensed-bold.eot');
    src: url('../fonts/robotocondensed-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-bold.woff2') format('woff2'),
         url('../fonts/robotocondensed-bold.woff') format('woff'),
         url('../fonts/robotocondensed-bold.ttf') format('truetype'),
         url('../fonts/robotocondensed-bold.svg#RobotoCondensed-Bold') format('svg');
}  
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Condensed] :: Light ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoCondensed-Light';
    src: url('../fonts/robotocondensed-light.eot');
    src: url('../fonts/robotocondensed-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-light.woff2') format('woff2'),
         url('../fonts/robotocondensed-light.woff') format('woff'),
         url('../fonts/robotocondensed-light.ttf') format('truetype'),
         url('../fonts/robotocondensed-light.svg#RobotoCondensed-Light') format('svg');
} 
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Condensed] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url('../fonts/robotocondensed-regular.eot');
    src: url('../fonts/robotocondensed-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-regular.woff2') format('woff2'),
         url('../fonts/robotocondensed-regular.woff') format('woff'),
         url('../fonts/robotocondensed-regular.ttf') format('truetype'),
         url('../fonts/robotocondensed-regular.svg#RobotoCondensed-Regular') format('svg');
}  
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Black ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoBlack';
    src: url('../fonts/roboto-black.eot');
    src: url('../fonts/roboto-black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-black.woff2') format('woff2'),
         url('../fonts/roboto-black.woff') format('woff'),
         url('../fonts/roboto-black.ttf') format('truetype'),
         url('../fonts/roboto-black.svg#RobotoBlack') format('svg');
}  
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'RobotoBold'; 
    src: url('../fonts/roboto-bold.eot');
    src: url('../fonts/roboto-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-bold.woff2') format('woff2'),
         url('../fonts/roboto-bold.woff') format('woff'),
         url('../fonts/roboto-bold.ttf') format('truetype'),
         url('../fonts/roboto-bold.svg#RobotoBold') format('svg');
}
/*-----------------------------------------------------------------*/
/*--- Custom Reset Styles ---*/
/*-----------------------------------------------------------------*/
body, html { margin: 0; padding: 0; outline: none; }
body { font: 16px/24px 'RobotoRegular', Arial, Verdana, Tahoma, sans-serif; color: #555; background: #1b1b1b; -ms-overflow-style: scrollbar; }
img { margin: 0; padding: 0; }
p { padding: 10px 0 0 0; margin: 0; }
p:first-child { padding-top: 0 !important;} 
h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-weight: normal; }
a img { border: 0; display: block; outline: none; }
a:hover, a:focus { text-decoration: none; outline: none !important; }

form, input, textarea, select { margin: 0; padding: 0; outline: none; }
input[type="submit"], button { outline: none !important; border: 0 !important; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; text-shadow: none !important; line-height: normal !important; border-radius: 0; }
input[type="text"], input[type="password"], input[type="email"], textarea { background: url(../images/backgrounds/form-element-bg.png) repeat; font: 1.250em/20px 'RobotoRegular', Arial, Verdana, Tahoma, sans-serif; height: 40px; border: 0; padding: 7px 15px; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; color: #fff; }
textarea { resize: none; overflow: auto; height: 205px; padding: 6px 15px; line-height: 18px !important; }

header, hgroup, nav, aside, section, article, footer { display: block; margin: 0; padding: 0; outline: none; }
/*-----------------------------------------------------------------*/
/*--- Lists Styles Global Reset ---*/
/*-----------------------------------------------------------------*/
ul.project-tags, ul.experience, ul.menu, .fmenu ul, #footer .social-networks, ul.list, .wysiwyg ul, .wysiwyg ol, ul.tag-items, .main-section .title-content .app-link ul, ul.gallery-lisitng, .homepage-banner ul { margin: 0; padding: 0; list-style: none; } 
/*-----------------------------------------------------------------*/
/*--- Custom Fonts ---*/
/*-----------------------------------------------------------------*/
ul.experience li, .recent-projects .tags, .main-section h3, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, blockquote, .listing-tags ul.project-tags, .project-banner-content ul.tag-items li, .recent-projects h3, .main-section .recent-projects h3, .main-section.dark-section .recent-projects h3 { font-family: 'RobotoCondensed-Regular', Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; font-style: normal !important; }
#listing-more .listing-see-more, #portfolio .listing-tags h3, .banner-content strong, .category-items, .main-section .title-content .app-link .title, .main-section .app-details .app-inner, .main-section .app-details .app-inner .title h3, ul.app-usage li .title, .header-menu ul li a, .main-section h2, .main-section.dark-section h3, .call-to-action a, ul.list li .recent-projects h3, .recent-projects .recent-projects h3, .mobile-menu .mobile-main-menu ul li a, .page-title h2, .wysiwyg h2 strong, .wysiwyg h3 strong, .wysiwyg h4 strong, .wysiwyg h5 strong, .wysiwyg table tr th, .recent-projects .content-hover .btn-details, .main-section .block-icons .inner h3, .main-section .list-item-num, .listing-content .recent-projects .btn-details, .homepage-banner .banner-content strong, .scfp-form-content .scfp-form-action .scfp-form-submit { font-family: 'RobotoCondensed-Bold', Arial, Verdana, Tahoma, sans-serif;  font-weight: normal !important; font-style: normal !important; }
#portfolio .listing-tags h3 span, #project-content, .main-section .title-content .app-link .title span, .main-section h2 span, .main-section.dark-section h3 span, ul.list li .recent-projects-content h3 span, .recent-projects .recent-projects h3 span, .call-to-action h2, #main-content .banner-category h3 span, ul.app-usage li .title span, .simple-page-banner .banner-content, .homepage-banner .banner-content, .dark-item-wrapper .title-wrapper h3 span { font-family: 'RobotoCondensed-Light', Arial, Verdana, Tahoma, sans-serif;  font-weight: normal !important; font-style: normal !important; -webkit-font-smoothing: subpixel-antialiased; }
.main-section.dark-section .list .description { font-family: 'RobotoLight', Arial, Verdana, Tahoma, sans-serif;  font-weight: normal !important; font-style: normal !important; -webkit-font-smoothing: subpixel-antialiased; }
.main-section .wrap-icon .mail { font-family: 'RobotoBlack', Arial, Verdana, Tahoma, sans-serif;  font-weight: normal !important; font-style: normal !important; -webkit-font-smoothing: subpixel-antialiased; }
.main-section.dark-section .row-list h3 { font-family: 'RobotoCondensed-Regular', Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; font-style: normal !important; }
.wysiwyg strong, #main-content .description p strong, .scfp-form-error .scfp-error-item span { font-family: 'RobotoMedium', Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; font-style: normal !important; }
.wysiwyg em, #main-content .description p em { font-family: 'RobotoItalic', Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; font-style: normal !important; }
.wysiwyg strong em, #main-content .description p strong em, .wysiwyg em strong, #main-content .description p em strong { font-family: 'RobotoMediumItalic', Arial, Verdana, Tahoma, sans-serif; font-weight: normal !important; font-style: normal !important; } 
/*-----------------------------------------------------------------*/
/*--- Base Styles ---*/
/*-----------------------------------------------------------------*/
#back-to-top { display: none; width: 40px; height: 40px; position: fixed; right: 0; bottom: 130px; color: #fff; font-size: 1.125em; line-height: 36px; text-align: center; z-index: 10000; }
#back-to-top:hover { color: #000; }
/*-----------------------------------------------------------------*/
/*--- General Header Styles ---*/
/*-----------------------------------------------------------------*/
#header { position: fixed; z-index: 1000; width: 100%; top: 0; background: #131313; }
.admin-bar #header { top: 32px; }
.header-content .logo img { max-width: 100%; }
.header-menu ul { float: right; }
.header-menu ul li { float: left; padding-left: 30px; line-height: 22px; }
.header-menu ul li:first-child { padding-left: 0; }
.header-menu ul li a { color: #fff; text-transform: uppercase; font-size: 1.250em; line-height: 20px; }
/*-----------------------------------------------------------------*/
/*--- General Canvas Styles ---*/
/*-----------------------------------------------------------------*/
#main { min-width: 320px !important; position: relative; width: 100%; background: #fff; }
#main-content { min-height: 440px; overflow: hidden; }
/*-----------------------------------------------------------------*/
/*--- Homepage, Banner ---*/
/*-----------------------------------------------------------------*/
.homepage-banner { width: 100%; overflow: hidden; position: relative; }
.homepage-banner .banner-img { width: 100%; max-height: 650px; overflow: hidden; }
.homepage-banner .banner-img img { display: block; }
.homepage-banner .banner-img .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(../images/homepagebanner/overlay.png) repeat; }
.homepage-banner .banner-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.homepage-banner .banner-content { color: #fff; padding: 47px 0; text-transform: uppercase; font-size: 1.313em; }
.homepage-banner .banner-content .moto { width: 100%; overflow: hidden; text-align: right; padding-bottom: 107px; }
.homepage-banner .banner-content .moto p, .homepage-banner .banner-content .moto span { display: inline-block; line-height: 35px; }
.homepage-banner .banner-content .moto p { background: url(../images/homepagebanner/banner-bg.png) repeat; line-height: 25px; padding: 5px 10px !important; }
.homepage-banner .banner-content .moto span { padding: 0 5px; }
.homepage-banner .banner-content .inner-content { background: url(../images/homepagebanner/banner-bg.png) repeat; padding: 42px 50px 40px; font-size: 2.087em; line-height: 50px; }
.homepage-banner .banner-content .banner-subline { font-size: 1.250em; line-height: 58px; }
.homepage-banner .banner-content ul { text-align: right; padding-top: 18px; }
.homepage-banner .banner-content ul li { display: inline-block; padding-left: 4px; }
.homepage-banner .banner-content ul li:first-child { padding-left: 0; }
/*-----------------------------------------------------------------*/
/*--- Main Section Styles ---*/
/*-----------------------------------------------------------------*/
.main-section { padding-top: 94px; padding-bottom: 97px; }
.main-section.dark-section { background: url(../images/backgrounds/dark-bg.png) 0 0 repeat; color: #fff; }
.main-section h2 { font-size: 2.375em; line-height: 40px; color: #1b1b1b; padding-bottom: 16px; border-bottom: 1px solid #dfdfdf; margin-bottom: 20px; text-align: center; text-transform: uppercase; }
.main-section h3 { font-size: 1.75em; line-height: 28px; padding-bottom: 8px; border-bottom: 1px solid #dfdfdf; margin-bottom: 10px; text-transform: uppercase; }
.main-section .subline { font-size: 1.375em; color: #333; line-height: 26px; text-align: center; padding-bottom: 40px; padding-top: 0; }
.main-section .description { text-align: center; }
.main-section .wrap-icon { border-width: 2px; border-style: solid; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; height: 80px; width: 80px; text-align: center; position: relative; }
.main-section .wrap-icon .wrap-inner { display: table; width: 100%; height: 100%; border: 2px solid #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.main-section .wrap-icon .wrap-inner i { display: table-cell; width: 100%; height: 100%; vertical-align: middle; color: #fff; font-size: 2.8em; padding: 2px 0 0 0; }
.main-section.dark-section a, #footer a { color: #fff; }
.main-section.dark-section h2 { color: #fff; border-color: #fff; }
.main-section.dark-section h3 { color: #fff; border: 0; margin-bottom: 0; }
.main-section.dark-section .subline { color: #fff; }
.main-section.dark-section .row-list h3 { border-bottom: 1px solid #dfdfdf; margin-bottom: 12px; }
/*-----------------------------------------------------------------*/
/*--- Main Section ICON Styles ---*/
/*-----------------------------------------------------------------*/
.main-section .wrap-icon .wrap-inner .fa-android, .main-section .wrap-icon .wrap-inner .fa-adjust { padding-top: 0; }
.main-section .wrap-icon .wrap-inner .fa-apple { padding-top: 2px; }
.main-section .wrap-icon .wrap-inner .fa-cloud, .main-section .wrap-icon .wrap-inner .fa-briefcase { padding-top: 5px; }
.main-section .wrap-icon i.mail { color: #1b1b1b; padding-bottom: 17px; font-size: 3.125em; }
.main-section .wrap-icon i.fa-mobile { font-size: 4.063em; }
.main-section .wrap-icon i.fa-magic { padding-top: 5px }
.main-section .wrap-icon i.fa-times { padding-bottom: 2px }
.main-section .wrap-icon i.fa-support, .main-section .wrap-icon i.fa-bug { padding-top: 3px }
/*-----------------------------------------------------------------*/
/*--- Main Section LIST Styles ---*/
/*-----------------------------------------------------------------*/
.main-section .list { width: 100%; overflow: hidden; padding-top: 5px; }
.main-section .list li .icon { float: left; margin-right: 18px; } 
.main-section .list li .inner-content { overflow: hidden; } 
.main-section .list .description { text-align: left; line-height: 22px; } 
.main-section.dark-section .list .description { font-size: 0.875em; line-height: 20px; }
.main-section.dark-section .row-list .description { font-size: 1em; line-height: 22px; }
/*-------------------------------------------*/
ul.list.row-list { margin-top: -30px; }
ul.list.row-list li { padding-top: 30px; }
/*-----------------------------------------------------------------*/
/*--- Main Section Title Centered Styles ---*/
/*-----------------------------------------------------------------*/
.main-section .inner-title, .listing-content .inner-title { display: table; table-layout: fixed; width: 100%; height: 100%; word-wrap: break-word; }
.main-section .title-align, .listing-content .title-align { display: table-cell; vertical-align: middle; }
/*-----------------------------------------------------------------*/
/*--- Main Section LIST Ordered Content Styles ---*/
/*-----------------------------------------------------------------*/
.main-section .list-item-content { width: 100%; display: table; table-layout: fixed; overflow: hidden; }
.main-section .list-item-content h2 strong, .main-section .list-item-content h3 strong { color: #1b1b1b; font-weight: normal !important; }
.main-section .list-item-content h2 span, .main-section .list-item-content h3 span { color: #fff; }
.main-section .list-item-content .description { color: #1b1b1b; }
.main-section .list-item-num { display: table-cell; width: 63px; background: url(../images/backgrounds/white-overlay.png) repeat; padding-top: 20px; font-size: 3.750em; line-height: 47px; text-align: center; vertical-align: top;}
.main-section .list-item-inner { display: table-cell; padding: 21px 18px 20px; vertical-align: top; }
/*-----------------------------------------------------------------*/
/*--- Call To Action Styles ---*/
/*-----------------------------------------------------------------*/
.call-to-action { padding: 27px 0; color: #fff; }
.call-to-action h2 { font-size: 2.125em; line-height: 42px; letter-spacing: -1px; }
.call-to-action h2 span { color: #1b1b1b; }
.call-to-action .link { text-align: right; }
.call-to-action a { display: inline-block; height: 45px; line-height: 44px; padding: 0 30px; background: #1b1b1b; color: #fff; font-size: 1.188em; text-transform: uppercase; text-align: center; }
.call-to-action a:hover { background: #fff;  }
/*-----------------------------------------------------------------*/
/*--- General Page, Page Title ---*/
/*-----------------------------------------------------------------*/
.page-title { padding: 20px 0 23px 0; margin-bottom: 30px; }
.page-title h2 { font-size: 2.500em; line-height: 40px; color: #fff; text-transform: uppercase; }
/*-----------------------------------------------------------------*/
/*--- General Page, Banner ---*/
/*-----------------------------------------------------------------*/
.simple-page-banner { position: relative; border-top-width: 6px; border-top-style: solid; overflow: hidden; box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
.simple-page-banner .banner-img { position: relative; width: 100%; max-height: 205px; overflow: hidden; }
.simple-page-banner .banner-img img { display: block; min-width: 100%; }
.simple-page-banner .banner-img .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(../images/simplebanner/overlay.png) 0 0 repeat; }
.simple-page-banner .banner-content { position: absolute; top: 0; left: 0; bottom: 0; color: #fff; font-size: 1.375em; width: 100%; overflow: hidden; padding: 13px 0 20px; } 
.simple-page-banner .banner-content .container { display: table; height: 100%; }
.simple-page-banner .banner-content .container .inner-content { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.simple-page-banner .banner-content h2 { font-size: 1.818em; line-height: 50px; text-transform: uppercase; }
.simple-page-banner .banner-content .sub-title { padding-top: 13px; line-height: 1.2; }
/*-----------------------------------------------------------------*/
/*--- Application Usage Styles ---*/
/*-----------------------------------------------------------------*/
ul.app-usage { padding-top: 0; margin-top: -15px; }
ul.app-usage li { color: #fff; padding-top: 18px; }
ul.app-usage li .desc { height: 80px; width: 100%; }
ul.app-usage li .app-icon { float: left; width: 80px; text-align: center; background: url(../images/backgrounds/white-overlay.png) repeat; font-size: 3em; }
ul.app-usage li .app-icon .devicons { display: block; font-size: 1em; height: 80px; line-height: 79px; width: 80px; }
/*-----------------------------------------------------------------*/
/*--- Application Icons Size Corrected ---*/
/*-----------------------------------------------------------------*/
ul.app-usage li .app-icon .devicons-symfony_badge, ul.app-usage li .app-icon .devicons-symfony, ul.app-usage li .app-icon .devicons-wordpress, ul.app-usage li .app-icon .devicons-joomla { font-size: 1.4em; }
ul.app-usage li .app-icon .devicons-codeigniter { font-size: 1.08em; }
ul.app-usage li .app-icon .devicons-magento { font-size: 1.3em; }
ul.app-usage li .app-icon .devicons-drupal { font-size: 1.2em; }
ul.app-usage li .app-icon .devicons-zend { font-size: 1.7em; line-height: 75px; }
ul.app-usage li .app-icon .devicons-angular { font-size: 1.3em; }
ul.app-usage li .app-icon .devicons-bootstrap { font-size: 1.2em; }
/*---------------------------------------------------------------------------------*/
ul.app-usage li .title { overflow: hidden; text-transform: uppercase; font-size: 1.5em; line-height: 24px; padding: 5px 18px; color: #1b1b1b; height: 100%; }
ul.app-usage li .title span { display: block; color: #fff; font-size: 0.958em; }
/*-----------------------------------------------------------------*/
/*--- Recent Project Styles ---*/
/*-----------------------------------------------------------------*/
.recent-projects, .main-section .recent-projects { margin-top: -18px; } 
.recent-projects li, .recent-projects .col-sm-4 { margin-top: 18px; }
.recent-projects .recent-projects-content { height: 271px; background: #1b1b1b; position: relative; width: 100%; cursor: pointer; border-width: 6px 0 0 0; border-style: solid; }
.recent-projects h3, .main-section .recent-projects h3 { font-size: 1.625em; color: #fff; text-transform: uppercase; }
.recent-projects .tags { font-size: 12px; line-height: 14px; text-align: center; color: #fff; }
.recent-projects .tags .fa { padding-right: 3px; }
.recent-projects .inner-content { position: relative; width: 100%; min-height: 100%; }
.recent-projects .content-hover { height: 100%; position: absolute; top: 0; width: 100%; z-index: -1; display: none; background: #1b1b1b; text-align: center; visibility: hidden; }
ul.recent-projects li .recent-projects-content:hover .content-hover { z-index: 10; display: block; visibility: visible; }
ul.recent-projects li .recent-projects-content:hover .inner-content { display: none; }
.recent-projects .projects-content { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; text-align: center; }
.recent-projects .projects-img { position: relative; }
.recent-projects .projects-img img { width: 100%; height: auto; }
.recent-projects .projects-img .img-overlay { background: url(../images/backgrounds/light-overlay.png) repeat; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }
.recent-projects .inner-content { height: 100%; overflow: hidden; }
.recent-projects .inner-content .inner-title { height: 83.3%; padding-top: 5px; }
.recent-projects .inner-content .inner-title h3 { padding: 9px 15px; display: inline-block; line-height: 24px; }
.recent-projects .inner-content .tags { background: #1b1b1b; position: absolute; bottom: 0; width: 100%; padding: 5px 30px 6px; height: 45px; }
.recent-projects .inner-content .tags .tags-inner { display: table; width: 100%; height: 100%; table-layout: fixed; word-wrap: break-word; }
.recent-projects .inner-content .tags .tags-inner p { display: table-cell; vertical-align: middle; }
.recent-projects .content-hover > a { display: block; padding: 20px 30px; height: 100%; }
.recent-projects .content-hover .content-wrapper { display: table; table-layout: fixed; width: 100%; height: 100%; word-wrap: break-word; }
.recent-projects .content-hover .content-inner { display: table-cell; vertical-align: middle; }
.recent-projects .content-hover .tag { color: #fff; padding-bottom: 35px; text-align: left; }
.recent-projects .content-hover h3 { border-bottom: 1px solid #fff; padding-bottom: 22px; margin-bottom: 15px; position: relative; }
.recent-projects .content-hover h3 span { display: block; width: 20%; height: 5px; position: absolute; bottom: -3px; left: 50%; margin-left: -10%; }
.recent-projects .content-hover .btn-details { color: #fff; display: inline-block; height: 36px; line-height: 36px; padding: 0 20px; text-align: center; text-transform: uppercase; font-size: 1.125em; }
.recent-projects .content-hover .tags { padding-bottom: 22px; }
/*-----------------------------------------------------------------*/
/*--- Our Experience Styles ---*/
/*-----------------------------------------------------------------*/
ul.experience { font-size: 1.063em; line-height: 18px; }
ul.experience li { padding-top: 17px;}
ul.experience li:first-child { padding-top: 0; }
ul.experience li .title { padding: 0 50px 5px 0; color: #333; position: relative; }
ul.experience li .percent { font-size: 0.941em; position: absolute; right: 0; width: 40px; line-height: 18px; text-align: right; color: #555;}
ul.experience li .val-bar { width: 100%; height: 10px; }
ul.experience li .val-bar .bar { float: left; width: 100%; }
/*-----------------------------------------------------------------*/
/*--- Progress Bar ---*/
/*-----------------------------------------------------------------*/
.bar { background: #dfdfdf; }
.bar span.bar-progress { display: block; height: 10px; }
/*-----------------------------------------------------------------*/
/*--- Contuct Us Styles ---*/
/*-----------------------------------------------------------------*/
.main-section.contact-us { background: url(../images/site/map.png) no-repeat fixed center bottom; padding-bottom: 100px; }
.main-section .contacts .col-lg-3:first-child { margin-left: 16.6667%; }
.main-section .contacts .icon { display: table-cell; }
.main-section .contacts .inner-content { display: table-cell; vertical-align: middle; padding-left: 15px; line-height: 22px; }
/*-----------------------------------------------------------------*/
/*--- Default Styles ---*/
/*-----------------------------------------------------------------*/
#main-content > .container { padding-top: 90px; padding-bottom: 90px; }
/*-----------------------------------------------------------------*/
/*--- Wysiwyg Styles ---*/
/*-----------------------------------------------------------------*/
.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 { color: #1b1b1b; text-transform: uppercase; }
/*-------------------------------*/
.wysiwyg h2 { font-size: 2.25em; line-height: 38px; border-bottom: 1px solid #dfdfdf; padding-bottom: 18px; margin-bottom: 15px; }
.wysiwyg h3 { font-size: 1.875em; line-height: 32px; padding: 15px 0 3px; }
.wysiwyg h4 { font-size: 1.5em; line-height: 26px; padding: 10px 0 0; }
.wysiwyg h5 { font-size: 1.25em; padding: 10px 0 0; } 
.wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child { padding-top: 0 !important; }
.wysiwyg .subline { margin-top: -13px; }
.wysiwyg .subline:first-child { margin-top: 0; }
.wysiwyg .subline p { font-size: 1.375em; line-height: 26px; color: #333; }
.wysiwyg a:hover { color: #1b1b1b; }
/*----------- List --------------*/
.wysiwyg ul { padding: 10px 0 0 20px; }
.wysiwyg ul li:before { content: "\f054"; display: inline-block; font-family: FontAwesome; font-size: 13px; padding-right: 6px; }
.wysiwyg ul li { padding-top: 3px; }
/*-------------------------------*/
.wysiwyg ol { padding: 10px 0 0 20px; counter-reset: item; color: #333; }
.wysiwyg ol > li:before { content: counter(item) ". "; counter-increment: item; }
/*----------- Align img ---------*/
.wysiwyg img.alignleft { float: left; margin: 5px 15px 15px 0; }
.wysiwyg img.alignright { float: right; margin: 5px 0 15px 15px; }
.wysiwyg img.aligncenter { display: block; margin: 10px auto; }
/*----------- Table --------------*/
.wysiwyg table { width: 100%; font-size: 1.25em; color: #1b1b1b; margin: -1px 0 0 -1px; }
.wysiwyg table tr th { padding: 14px 20px; color: #fff; font-size: 1.1em; text-transform: uppercase; border: 1px solid #fff; border-bottom: 0; }
.wysiwyg table tr td { padding: 14px 20px 16px; background: #dfdfdf; text-align: center; }
.wysiwyg table tr td:first-child { text-align: left; }
.wysiwyg table tr:nth-child(2n) td { background: #fff; }
/*----------- Blockquote --------------*/
.wysiwyg blockquote { margin: 5px 0 0 0; padding: 30px 35px; font-size: 2.25em; line-height: 38px; }
.wysiwyg blockquote q:before, blockquote q:after { display: none; }
.wysiwyg blockquote cite { display: block; text-align: right; font-style: normal; color: #fff; font-size: 0.8333em; }
.wysiwyg blockquote p:last-child { padding-bottom: 0 !important; }
/*-----------------------------------------------------------------*/
/*--- Project Detail Styles ---*/
/*-----------------------------------------------------------------*/
.project-banner { position: relative; border-top-width: 6px; border-top-style: solid; overflow: hidden; }
.project-featured-image { max-height: 350px; overflow: hidden; position: relative; }
.project-featured-image img { min-width: 100%; height: auto; }
.project-banner-content { padding: 20px 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/backgrounds/overlay.png) repeat; color: #fff; }
.project-banner-content .container  { display: table; height: 100%; }
.project-banner-content .project-inner { display: table-cell; height: 100%; vertical-align: middle; }
.project-banner-content .title-block { width: 100%; padding-bottom: 16px; overflow: hidden; }
.project-banner-content .title-block h2 { float: left; width: 60%; text-align: left; font-size: 2.375em; line-height: 39px; text-transform: uppercase; word-wrap: break-word; }
.project-banner-content .title-block .back-to-home { float: left; width: 40%; text-align: right; text-transform: uppercase; font-size: 1em; line-height: 40px; } 
.project-banner-content .title-block .back-to-home a { display: inline-block; line-height: 22px; color: #fff; padding: 8px 15px 7px; background: #000; }
.project-banner-content .description { display: block; font-size: 1.375em; line-height: 26px; max-height: 55px; overflow: hidden; padding-bottom: 2px; }
.project-banner-content ul.tag-items { text-transform: uppercase; padding-top: 14px; margin-left: -10px; overflow: hidden; }
.project-banner-content ul.tag-items li { float: left; padding: 2px 12px; margin: 10px 0 0 10px; }
/*-----------------------------------*/
.single-projects .main-section h2 { font-size: 2.25em; }
.single-projects .subline { text-align: left; }
.main-section .title-content { border-bottom: 1px solid #dfdfdf; margin-bottom: 20px; padding-bottom: 15px; width: 100%; overflow: hidden; }
.main-section .title-content h2 { float: left; width: 50%; text-align: left; line-height: 38px; margin: 0; padding: 0; border: none; }
/*-----------------------------------*/
.main-section .title-content .app-link { float: right; max-width: 50%; width: auto; text-align: right; padding-top: 3px; }
.main-section .title-content .app-link .title { font-size: 1.45em; color: #1b1b1b; float: left; text-transform: uppercase; line-height: 30px; padding-top: 3px; }
.main-section .title-content .app-link ul.app-icon { float: left; }
.main-section .title-content .app-link ul.app-icon li { padding-left: 15px; float: left; }
.main-section .title-content .app-link ul.app-icon li:first-child { padding-left: 10px; }
.main-section .title-content .app-link ul.app-icon li a { display: block; }
.main-section .title-content .app-link ul.app-icon li a i { background: none; color: #1b1b1b; width: auto; padding-right: 0; padding-left: 0; font-size: 2.5em; border-radius: 0; font-size: 32px; }  
.main-section .title-content .app-link ul.app-icon li a .fa-apple { padding-top: 1px; }
.main-section .title-content .app-link ul.app-icon li a .fa-globe { padding-top: 2px; }
.main-section .title-content .app-link ul.app-icon li a .fa-wordpress { padding-top: 3px; }
.main-section .title-content .app-link ul.app-icon li a .fa-wordpress, .main-section .title-content .app-link ul.app-icon li a .fa-windows, .main-section .title-content .app-link ul.app-icon li a .fa-drupal { font-size: 29px; }
.main-section.dark-section .title-content .app-link .title, .main-section.dark-section .title-content .app-link ul.app-icon li a i { color: #fff; } 
/*-----------------------------------*/
.main-section .app-details { padding-bottom: 25px; margin-top: -28px;}
.main-section .app-details .row > div  { padding-top: 18px; }
.main-section .app-details .app-inner { text-align: center; color: #fff; text-transform: uppercase; background: #1b1b1b; border-radius: 10px; padding: 17px 16px 21px;}

.main-section .app-details .app-inner .number { font-size: 3.75em; line-height: 57px; }
.main-section .app-details .app-inner .title { display: table; width: 100%; padding-top: 5px; } 
.main-section .app-details .app-inner .title h3 { display: table-cell; height: 48px; vertical-align: middle; font-size: 1.5em; color: #fff; line-height: 1; border: none; padding: 0; margin: 0; } 
/*-----------------------------------*/
.main-section .app-details div.row:nth-child(2n) .app-inner.odd { background: #1b1b1b; }
/*-----------------------------------*/
.main-section .block-icons { margin-top: -17px;}
.main-section .block-icons .col-xs-6 { padding-top: 18px; }
.main-section .block-icons .inner { background: #1b1b1b; display: table; overflow: hidden; table-layout: fixed; width: 100%; height: 80px; }
.main-section .block-icons .inner .icon, .main-section .block-icons .inner .headline-inner { display: table-cell; vertical-align: middle; }
.main-section .block-icons .inner .headline-inner { padding: 6px 18px 5px; word-wrap: break-word; }
.main-section .block-icons .inner h3 { padding: 0; font-size: 1.4em; line-height: 24px; max-height: 48px; overflow: hidden; border: 0; color: #fff; margin-bottom: 0; }
.main-section .block-icons .inner .icon { width: 70px; background: url(../images/backgrounds/white-overlay.png) repeat; }
.main-section .block-icons .inner .wrap-icon { width: auto; border: 0; margin: 0 auto; background: none; }
.main-section .block-icons .inner .wrap-icon .wrap-inner { border: 0; }
.main-section .block-icons .inner .wrap-icon i { font-size: 2.5em; color: #fff; padding-top: 2px; }
/*-----------------------------------------------------------------*/                               
/*--- Projects Portfolio Listing ---*/
/*-----------------------------------------------------------------*/
#main-content .banner-category { overflow: visible !important; }
#main-content .banner-category .banner-content { padding: 40px 0 36px; }
#main-content .banner-category .banner-img { position: absolute; top: 0; left: 0; height: 100%; bottom: 0; max-height: none; }
#main-content .banner-category .banner-img img { min-height: 100%; }
#main-content .banner-category .banner-content { position: relative; }
#main-content .banner-category h3 { color: #fff; font-size: 1.333em; padding-bottom: 4px;}
#main-content .banner-category h3 span { color: #131313; }
/*-------------------------------*/
.category-content { bottom: 0; left: 0; text-transform: uppercase; width: 100%; }
.category-content:after { position: absolute; bottom: 4px; height: 1px; display: block; width: 100%; clear: both; content:''; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.8); }
.category-items { margin-top: -10px; font-size: 1.125em; }
.category-items .category-item { position: relative; float: left; margin: 10px 10px 0 0; }
.category-items .category-item a { display: block; color: #fff; padding: 5px 27px; background: #131313; line-height: 22px; }
.category-items .category-item .category-item-active { text-align: center; position: absolute; width: 100%; height: 12px; line-height: 16px; display: none; }
.category-items .category-item .category-item-active i { font-size: 2em; line-height: 1px; }
.category-items .category-item.active, .category-items .category-item:hover { z-index: 2; }
.category-items .category-item.active a, .category-items .category-item a:hover { color: #fff !important; } 
.category-items .category-item.active .category-item-active { display: block; } 
/*-------------------------------*/
.listing-tags { background: #131313; padding: 48px 0 50px 0; }
.listing-tags h3 { color: #fff; text-transform: uppercase; font-size: 1.438em; padding-bottom: 4px;}
.listing-tags ul.project-tags { text-transform: uppercase; margin-left: -10px; overflow: hidden; }
.listing-tags ul.project-tags li { float: left;  padding: 10px 0 0 10px; }
.listing-tags ul.project-tags li a { display: block; color: #fff; padding: 2px 25px; line-height: 22px; }
.listing-tags ul.project-tags li a:hover, .listing-tags ul.project-tags li.active a { background: #fff!important; }
/*-------------------------------*/
.listing-content { padding: 100px 0; }
.listing-content .recent-projects .listing-content-project { overflow: hidden; }
.listing-content .recent-projects .inner-content > a { display: block; }
.listing-content .recent-projects .title-align { padding: 3px 30px 0; position: relative; }
.listing-content .recent-projects .inner-title h3 span { display: block; width: 20%; height: 5px; position: absolute; bottom: -3px; left: 50%; margin-left: -10%; }
.listing-content .recent-projects .btn-details { display: none; position: absolute; right: 10px; bottom: 10px; color: #fff; height: 48px; line-height: 48px; width: 48px; border-radius: 25px; text-align: center; font-size: 26px; } 
.listing-content .recent-projects .inner-content > a:hover .btn-details { display: block; }
/*-------------------------------*/
#listing-more { background: #222222; text-align: center; padding: 27px 0; }
#listing-more .listing-see-more { display: block; max-width: 576px; margin: 0 auto; padding: 12px; text-transform: uppercase; color: #fff; font-size: 1.375em;}
#listing-more .listing-see-more:hover { color: #1b1b1b; background: #fff;} 
/*-----------------------------------------------------------------*/ 
.main-section .subline + .project-banner-img { padding-top: 0 !important; }
.project-banner-img { padding-top: 25px; }
.project-banner-img img { margin: 0 auto; }
/*-----------------------------------------------------------------*/                               
/*--- Customization Contact Form Plugin ---*/
/*-----------------------------------------------------------------*/
.scfp-form-content { margin: 0 -9px; overflow: hidden; padding: 42px 0 0 0; } 
.scfp-form-content .scfp-form { position: relative; display: block; padding: 0; margin: 0; }
.scfp-form-content .scfp-form-row { padding: 0 9px 15px; position: relative; width: 41.6667%; }
.scfp-form-content .scfp-form-row.scfp-form-message-row { width: 58.3333%; position: absolute; right: 0; top: 0; }
.scfp-form-content .scfp-form-row input[type='text'], .scfp-form-content .scfp-form-row input[type='email'], .scfp-form-content .scfp-form-row .scfp-form-message-field { background: url(../images/backgrounds/form-element-bg.png) repeat; color: #fff; font: 1.125em/20px 'RobotoRegular', Arial, Verdana, Tahoma, sans-serif; height: 40px; padding: 7px 15px; border: 0; }
.scfp-form-content .scfp-form-row .scfp-form-message-field { resize: none; overflow: auto; height: 205px; padding: 9px 15px; line-height: 22px !important; }
.scfp-form-content .scfp-form-row ::-webkit-input-placeholder { color: #fff; }
.scfp-form-content .scfp-form-row :-ms-input-placeholder { color: #fff; }
.scfp-form-content .scfp-form-row :-moz-placeholder { opacity: 1; color: #fff; }
.scfp-form-content .scfp-form-row ::-moz-placeholder { opacity: 1; color: #fff; }
.scfp-form-content .scfp-form-row .scfp-form-label { position: absolute; right: 9px; top: 0; width: 42px; height: 40px; background: url(../images/icons/required-icon-small.png) no-repeat center center; color: #fff; text-indent: -10000px; padding: 0; }
.scfp-form-content .scfp-form-row .scfp-form-label.invalid { background-color: #bc0000 !important; }
.scfp-form-content .scfp-form-row .scfp-form-label.valid { background-color: #00bc1b !important; }
.scfp-form-content .scfp-form-row .scfp-form-label + .scfp-form-field, .scfp-form-content .scfp-form-row .scfp-form-label + textarea { padding-right: 55px; }
.scfp-form-content .scfp-form-action { padding: 0 9px; } 
.scfp-form-content .scfp-form-action .scfp-form-submit { font-size: 1.125em; height: 40px; padding: 5px; line-height: 30px; width: 57.65%; }
/*-----------------------------------------------------------------*/
/*--- Validation Styles ---*/
/*-----------------------------------------------------------------*/   
.scfp-form-content .scfp-form-row .scfp-form-field:focus { border-width: 0; }
.scfp-notifications.scfp-form-error { margin: 20px 0 -15px; }
.scfp-notifications .scfp-form-notifications-close { font-size: 20px; }
/*-----------------------------------------------------------------*/                               
/*--- Global Footer Styles ---*/
/*-----------------------------------------------------------------*/
#footer { background: #1b1b1b; border-top-width: 6px; border-top-style: solid; padding: 48px 0; }
#footer .fmenu { padding-top: 2px; }
#footer .fmenu img { max-height: 25px; }
#footer .fmenu img, #footer .fmenu nav, #footer .fmenu ul, #footer .fmenu ul li { display: inline; }
#footer .fmenu ul { color: #fff; font-size: 0.875em; }
#footer .fmenu ul li { border-left: 1px solid #fff; display: inline-block; line-height: 14px; margin-left: 8px; padding-left: 9px; }
#footer .copyright { color: #fff; text-align: right; font-size: 0.875em; line-height: 25px; }
#footer .copyright p { padding-top: 1px !important; }
#footer .social-networks { color: #fff; text-align: center; line-height: 0; }
#footer .social-networks li { display: inline-block; padding-left: 2px; }
#footer .social-networks li:first-child { padding-left: 0; }
#footer .social-networks li a { display: inline-block; font-size: 17px; color: #fff; width: 28px; height: 28px; line-height: 29px; border-radius: 5px; overflow: hidden; }
#footer .social-networks li a:hover { background: #fff; }
#footer .social-networks li a .fa-apple, #footer .social-networks li a .fa-android, #footer .social-networks li a .fa-wordpress { padding-right: 1px; }

/*-----------Styles for desktop > 1921px---------------------------------------------------------------*/
@media only screen and (min-width: 1921px) {
    .main-section.contact-us { background-size: 100% auto; }
} 
/*-----------Styles for desktop > 768px---------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
   #main { margin: 0 !important; padding: 0 !important; }
   .mobile-menu { display: none !important; } 
   .header-content { display: table; height: 100%; }
   .header-content .row { display: table; height: 85px; width: 101%; table-layout: fixed; }
   .header-content .row h1 { display: table-cell; float: none; vertical-align: middle; padding-right: 60px; }
   .header-content .row .header-menu { display: table-cell; float: none; vertical-align: middle; padding-top: 17px; padding-bottom: 19px; padding-right: 0.2%; }
   .header-content .row .header-menu ul { padding-top: 4px; }
   .header-content .logo { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
   /*----------------------------------*/
   .project-featured-image { height: auto !important; }
}
/*-----------Styles for desktop > 1600px---------------------------------------------------------------*/
@media only screen and (min-width: 1600px) {
    .header-content .row { height: 100px; }
    .header-content .row h1 { padding-right: 49px; }
}
/*-----------Styles for desktop 0 - 1600px---------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1600px) {
    #back-to-top { bottom: 104px; }
    /*----------------------------------*/
    .homepage-banner .banner-img { max-height: 530px; }
    .homepage-banner .banner-content { font-size: 1.250em; }
    .homepage-banner .banner-content .inner-content { line-height: 48px; }
    .homepage-banner .banner-content .banner-subline { line-height: 52px; }
    .homepage-banner .banner-content .moto { padding-bottom: 50px; }
    /*----------------------------------*/
    .main-section h2 { font-size: 2.2em; line-height: 31px; margin-bottom: 15px; padding-bottom: 15px; }
    .main-section .subline { font-size: 1.2em; line-height: 24px; padding-bottom: 30px; }
    .main-section h3, .main-section.dark-section .row-list h3 { font-size: 1.55em; line-height: 25px; }
    /*----------------------------------*/
    .call-to-action h2 { font-size: 2em; line-height: 43px; }
    .call-to-action a { font-size: 1.125em; line-height: 45px; } 
    /*----------------------------------*/
    .scfp-form-content { padding-top: 34px; }
    /*----------------------------------*/
    #footer { padding: 35px 0; }
}
/*-----------Styles for tablet 0 - 1570px----------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1570px) {   
    .homepage-banner .banner-content .moto { padding-bottom: 58px; }
    .homepage-banner .banner-content .inner-content { padding: 30px 40px 31px; }
}
/*-----------Styles for tablet 0 - 1400px----------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1400px) {    
    .homepage-banner .banner-img { max-height: 420px; }
    .homepage-banner .banner-content { font-size: 1.125em; padding: 40px 0; }
    .homepage-banner .banner-content .moto { padding-bottom: 58px; }
    .homepage-banner .banner-content .inner-content { padding: 22px 30px; font-size: 1.7em; line-height: 33px; }
    .homepage-banner .banner-content .banner-subline { font-size: 1.15em; line-height: 35px; }
    .homepage-banner .banner-content .moto p { line-height: 19px; padding: 5px 7px !important; }
    .homepage-banner .banner-content .moto span { line-height: 29px; }
    .homepage-banner .banner-content ul { padding-top: 10px; }
    /*----------------------------------*/
    .main-section, .main-section.contact-us { padding-bottom: 77px; padding-top: 77px; }
    .main-section.contact-us { padding-bottom: 80px; }
}
/*-----------Styles for desktop 0 - 1220px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1220px) {
    #header .header-content, #main-content .container, #footer > .container, #main-content .container.fullwidth-content { padding-right: 25px; padding-left: 25px; width: 100%; }    
    /*----------------------------------*/
    #back-to-top { width: 32px; height: 32px; line-height: 30px; font-size: 1em; bottom: 100px; }
} 
/*-----------Styles for desktop 0 - 1187px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1187px) {
    .main-section .contacts > .row { width: 85%; margin: 0 auto; }
    .main-section .contacts .col-lg-3:first-child { margin-left: 0; }
    /*----------------------------------*/
    #our-expertise .list li h3 span { display: block; }
    /*----------------------------------*/
    .call-to-action { padding: 25px 0 26px; }
    .call-to-action h2 { display: inline-block; margin-left: -4px; vertical-align: middle; float: none; line-height: 1; }
    .call-to-action .row .link { display: inline-block; vertical-align: middle; float: none; padding-top: 2px; }
    /*----------------------------------*/
    .main-section .app-details .app-inner .title h3 { font-size: 1.4em; }
    .main-section .block-icons .inner h3 { font-size: 1.3em; line-height: 23px; }
    /*----------------------------------*/
    .recent-projects .content-hover, .recent-projects .inner-content { font-size: 15px; }
}  
/*-----------Styles for desktop 0 - 1098px----------------------------------------------------------*/
@media only screen and (max-width: 1098px) {
    ul.app-usage li .desc { font-size: 14px; }
    /*----------------------------------*/
    .recent-projects .recent-projects-content { height: 245px; }
    /*----------------------------------*/
    .homepage-banner .banner-img { max-height: 400px; }
    .homepage-banner .banner-img img { max-width: 110%; margin-left: -5%; }
    .homepage-banner .banner-content .moto { padding-bottom: 39px; }
}
/*-----------Styles for desktop 0 - 1024px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1024px) {
    body { font-size: 15px; line-height: 20px; }
    .main-section .contacts .inner-content, .main-section .list .description, .header-menu ul li, .category-items .category-item a, .listing-tags ul.project-tags li a { line-height: 20px; }
    /*----------------------------------*/
    .main-section.dark-section .list .description { font-size: 0.9em; line-height: 18px; } 
    .main-section .wrap-icon { height: 73px; width: 73px; }
    .main-section .subline { padding-bottom: 25px; }
    /*----------------------------------*/
    ul.app-usage { margin-top: -18px; }
    ul.app-usage li .desc { font-size: 13px; height: 73px; }
    ul.app-usage li .app-icon { width: 73px; }
    ul.app-usage li .app-icon .devicons { height: 73px; line-height: 73px; width: 73px; }
    ul.app-usage li .app-icon .devicons-zend { line-height: 72px; }
    ul.app-usage li .title { line-height: 23px; }
    /*----------------------------------*/
    .main-section .block-icons .inner { height: 73px; }
    .main-section .block-icons .inner .icon { width: 63px; }
    .main-section .block-icons .inner h3 { line-height: 21px; }
    .main-section .block-icons .inner .headline-inner { padding: 6px 12px 5px; }
    /*----------------------------------*/
    .main-section, .main-section.contact-us { padding-bottom: 67px; padding-top: 63px; }    
    .main-section.contact-us { padding-bottom: 70px; }
    #main-content > .container { padding-bottom: 77px; padding-top: 73px; }    
    /*----------------------------------*/
    .main-section .list-item-num { padding-top: 18px; width: 58px; font-size: 3.5em; line-height: 43px; }
    .main-section .list-item-inner { padding: 19px 10px 17px 14px; }
    /*----------------------------------*/
    .recent-projects .inner-content { font-size: 14px; }
    .recent-projects .inner-content .inner-title h3 { padding: 8px 10px 7px; line-height: 20px; }
    .recent-projects .content-hover > a { font-size: 14px; padding: 20px 25px; }
    .recent-projects .content-hover h3 { padding-bottom: 20px; }
    .listing-content .recent-projects .btn-details { bottom: 13px; font-size: 21px; height: 42px; line-height: 42px; width: 42px; }
    /*----------------------------------*/
    .main-section.contact-us { background-attachment: scroll; background-size: cover; }
    .main-section.contact-us .contacts .inner-content br { display: none; }
    /*----------------------------------*/
    .wysiwyg blockquote { line-height: 36px; }
    .wysiwyg h2 { line-height: 36px; }
    .wysiwyg h3 { line-height: 30px; }
    .wysiwyg h4 { line-height: 24px; }
    /*-----------------------*/
    .listing-content { padding: 52px 0 70px; }
    /*----------------------------------*/
    #project-content .project-inner { padding-top: 0 !important; }
    /*----------------------------------*/
    .main-section .app-details .app-inner { padding-bottom: 14px; font-size: 14px; }
    .main-section .app-details .app-inner .number { line-height: 42px; }
    /*----------------------------------*/
    .main-section .title-content .app-link { padding-top: 4px; }
    .main-section .title-content .app-link ul.app-icon li a i { font-size: 32px; }
    .main-section .title-content .app-link .title { line-height: 30px; padding-top: 2px; }    
    /*----------------------------------*/
    .recent-projects .recent-projects-content.hover .content-hover { z-index: 10; display: block; visibility: visible; }
    .recent-projects .recent-projects-content.hover .inner-content { display: none; }
    /*----------------------------------*/
    .scfp-form-content { padding-top: 30px; }
    /*----------------------------------*/
    #footer .fmenu { padding-top: 0; }
    #footer .social-networks li a { font-size: 15px; height: 25px; line-height: 25px; width: 25px; }
    #footer .social-networks li a .fa-apple, #footer .social-networks li a .fa-android, #footer .social-networks li a .fa-wordpress { padding-right: 0; }
    #footer .social-networks li a .fa-facebook, #footer .social-networks li a .fa-twitter { padding-top: 6px; }
    #footer .copyright p { padding-top: 0 !important; }
}
/*-----------Styles for desktop 0 - 1010px ----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1010px) {    
    .recent-projects .content-hover > a { padding: 15px 20px;}
    /*----------------------------------*/
    .homepage-banner .banner-img img { max-width: 120%; margin-left: -10%; }
}
/*-----------Styles for mobile 0 - 980px ----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 980px) {
    .main-section .list-item-content h2 span, .main-section .list-item-content h3 span { display: block; }
}
/*-----------Styles for desktop 0 - 900px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 900px) {
    body { font-size: 14px; line-height: 20px; }
    .header-menu ul li { padding-left: 13px; }
    #back-to-top { width: 30px; height: 30px; line-height: 28px; font-size: 14px; bottom: 101px; }    
    /*----------Icons Styles---------------------*/
    .main-section .wrap-icon .wrap-inner i { font-size: 2.4em; }
    .main-section .wrap-icon i.mail { padding-bottom: 13px; }    
    /*----------------------------------*/
    .main-section .subline { line-height: 22px; }
    /*----------------------------------*/
    .homepage-banner .banner-content { font-size: 16px; }
    .homepage-banner .banner-content .inner-content, .homepage-banner .banner-content .banner-subline { line-height: 30px; }
    /*----------------------------------*/
    .recent-projects .recent-projects-content { height: 193px; font-size: 13px; }
    .recent-projects h3, .main-section .recent-projects h3 { font-size: 1.45em; line-height: 19px; margin-bottom: 11px; padding-bottom: 16px; }    
    .recent-projects .inner-content .inner-title h3 { font-size: 20px; line-height: 18px; }
    .recent-projects .inner-content .inner-title { height: 80.3%; }  
    .recent-projects .inner-content .tags { padding: 5px 20px 6px; }
    .recent-projects .content-hover .tags { padding-bottom: 14px; }
    .recent-projects .content-hover .btn-details { height: 34px; line-height: 34px; }  
    .listing-content .recent-projects .title-align { padding-top: 0; }
    .listing-content .recent-projects .btn-details { border-radius: 20px; bottom: 17px; font-size: 18px; height: 34px; line-height: 34px; width: 34px; right: 8px; }
    /*----------------------------------*/
    .main-section.dark-section .list .description { font-size: 0.95em; line-height: 16px; } 
    /*----------------------------------*/
    .main-section .contacts { font-size: 13px; } 
    .main-section .contacts .inner-content { height: 68px; line-height: 14px; }
    .main-section .contacts .wrap-icon { width: 65px; height: 65px; }
    .main-section .contacts .wrap-icon i { font-size: 3em; }
    .main-section .contacts .wrap-icon i.fa-mobile { font-size: 3.9em; }
    /*----------------------------------*/
    .call-to-action { padding: 20px 0; }
    .call-to-action .row .link { padding-left: 0; }
    .call-to-action a { padding: 0 15px; display: block; } 
    /*----------------------------------*/
    .wysiwyg blockquote { line-height: 34px; }
    .wysiwyg .subline p { line-height: 24px; }
    .wysiwyg h2 { line-height: 34px; }
    .wysiwyg h3 { line-height: 28px; }
    .wysiwyg h4 { line-height: 22px; }
    /*----------------------------------*/
    .main-section .app-details .row .col-sm-2 { width: 33.333%; }
    .main-section .app-details .app-inner { padding-top: 29px; }
    /*----------------------------------*/
    #project-content .description { max-height: 66px; line-height: 22px; }     
    /*----------------------------------*/
    .project-banner-content .title-block .back-to-home { line-height: 39px; }
    .project-banner-content .title-block .back-to-home a { line-height: 18px; }
    /*----------------------------------*/
    .main-section .title-content .app-link { padding-top: 4px; }  
    /*----------------------------------*/
    .scfp-form-content { padding-top: 26px; } 
    .scfp-form-content .scfp-form-action .scfp-form-submit { font-size: 17px; }
    .scfp-notifications.scfp-form-error { margin: 15px 0 -10px; }
    .scfp-notifications .scfp-form-notifications-close { font-size: 18px; }
    /*----------------------------------*/
    .main-section .block-icons .inner .icon { width: 55px; }
    .main-section .block-icons .inner .headline-inner { padding: 6px 10px 5px; }
    .main-section .block-icons .inner h3 { font-size: 1.2em; line-height: 17px; max-height: 40px; }
} 
/*-----------Styles for mobile 768 - 800px------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 800px) {
    .header-menu ul { font-size: 13px; } 
    .header-menu ul li a:hover { color: #fff;}
    /*------------------------*/
    .call-to-action a { font-size: 1.2em; height: 43px; line-height: 43px; }
    /*------------------------*/
    .main-section .list li .icon { margin-right: 10px; }
    .main-section .wrap-icon { width: 65px; height: 65px; }
    /*----------------------------------*/
    .main-section .list .description { line-height: 18px; }
    /*------------------------*/
    ul.list li h3 { font-size: 1.6em; line-height: 1.05; }
    ul.list.row-list li { padding-right: 5px; }
    /*------------------------*/
    .recent-projects .recent-projects-content { height: 170px !important; }
    .recent-projects .inner-content .inner-title h3 { font-size: 19px; line-height: 17px; padding: 7px 10px; }
    .recent-projects .content-hover > a { padding: 11px 15px; }
    .recent-projects .content-hover h3 { line-height: 16px; }
    .recent-projects .content-hover .btn-details { font-size: 15px; height: 30px; line-height: 30px; padding: 0 15px; }
    /*----------------------------------*/
    .main-section .block-icons .col-xs-6 { width: 50%; }
    .main-section .block-icons .inner { height: 70px; }
    .main-section .block-icons .inner h3 { font-size: 1.3em; }
    /*------------------------*/
    .main-section .contacts > .row { width: 100%; } 
}
/*-----------Styles for mobile 768px - 959px----------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .simple-page-banner .banner-content { padding: 20px 0; }
    .simple-page-banner .banner-content h2 { line-height: 36px; }
    .simple-page-banner .banner-content .sub-title {  padding-top: 15px; }
    .simple-page-banner .banner-img img { width: auto; margin-left: -34%; }
}
/*-----------Styles for mobile 0 - 800px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 800px) {
    .homepage-banner .banner-img img { max-width: 130%; margin-left: -10%; }
    .homepage-banner .banner-content { padding: 35px 0; }
    .homepage-banner .banner-content .moto { padding-bottom: 38px; } 
    /*----------------------------------*/
    .main-section .list-item-num { width: 50px; padding-top: 15px; }
    .main-section .list-item-inner { padding: 17px 20px 16px 16px; }
    /*----------------------------------*/
    #footer .fmenu img { max-height: 22px; }
    #footer .social-networks li a { font-size: 14px; height: 24px; width: 24px; line-height: 24px; }
}
/*-----------Styles for mobile 0 - 782px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 782px) {
    .admin-bar #header { top: 46px; }
    .admin-bar #header-mobile { top: 46px; }
    /*----------------------------------*/
    ul.app-usage li { width: 50%; }
}
/*-----------Styles for mobile 0 - 768px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 768px) {
    .homepage-banner .banner-content .moto { padding-bottom: 30px; }  
}
/*-----------Styles for mobile 0 - 767px----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 767px) {
     body, html { overflow-x: hidden; }
     body { font-size: 15px; line-height: 21px; }
     /*----------------------------------*/
    .container { padding-left: 25px; padding-right: 25px; }
    .row { margin-left: -25px; margin-right: -25px; }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 25px; padding-right: 25px; } 
    /*----------------------------------*/
    #header-mobile { position: fixed; z-index: 1000; width: 100%; top: 0; -webkit-backface-visibility: hidden; background: #131313; }    
    #header-mobile { height: 61px !important; }
    #header-mobile .header-content { padding-top: 16px; padding-bottom: 15px; }
    .header-content .logo a { float: left; }
    .header-content .logo img { float: left; max-width: 143px; }
    .header-content .navbar-toggle { background: url(../images/icons/navbar-icon.png) no-repeat; padding: 0; margin-top: 11px; width: 26px; height: 21px; margin-top: 5px; background-size: 100% auto; }
    /*----------------------------------*/
    #back-to-top { bottom: 69px; }    
    /*---- Bug fix android native browser -----*/
    .android_browser .project-featured-image { height: 400px !important; }
    /*----------Mobile Menu Styles----------------------------*/
    .mobile-menu { display: none; background: url(../images/backgrounds/dark-bg.png) repeat; position: absolute; top: 0; right: 0; z-index: 10000; width: 82%; height: 100% !important; box-sizing: border-box; overflow-x:auto; box-shadow: 0 0 5px #000; }
    .admin-bar .mobile-menu { top: 46px; } 
    body.mobile-nav { height: 100%; overflow: hidden; }
    body.mobile-nav #main:after { display: block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; content:''; background-color: rgba(0, 0, 0, 0.5); z-index: 102; }
    .mobile-menu .logo { background: #131313; padding: 16px 19px 15px; width: 100%; overflow: hidden; }
    .mobile-menu .logo a { float: left; }
    .mobile-menu .logo img { max-width: 143px; }
    .mobile-menu .mobile-main-menu ul { padding-top: 1px; margin: 0 20px 25px; border-bottom: 1px solid #333333; }
    .mobile-menu .mobile-main-menu ul li { padding: 15px 0 14px; font-size: 11px; border-bottom: 1px solid #1a1a1a; border-top: 1px solid #333333; }
    .mobile-menu .mobile-main-menu ul li:first-child { border-top: none; }
    .mobile-menu .mobile-main-menu ul li a { font-size: 2.188em; line-height: 27px; color: #fff; text-transform: uppercase; }
    /*--------------------------------------------------------*/
    .homepage-banner .banner-img img { max-width: 140%; margin-left: -20%; }
    .homepage-banner .banner-content { font-size: 14px; padding: 33px 0; }
    .homepage-banner .banner-content .moto { padding-bottom: 35px; }
    .homepage-banner .banner-content .moto p { line-height: 16px; }
    .homepage-banner .banner-content .moto span { line-height: 26px; }
    .homepage-banner .banner-content .inner-content { padding: 20px 25px; font-size: 1.6em; }
    .homepage-banner .banner-content .banner-subline { line-height: 26px; }
    .homepage-banner .banner-content .banner-headline { line-height: 25px; }
    .homepage-banner .banner-content .banner-subline { font-size: 1em; }
    .homepage-banner .banner-content ul li { padding-left: 1px; }    
    /*--------------------------------------------------------*/
    #main { padding-top: 61px !important; }
    .main-section, .main-section.contact-us { padding-bottom: 97px; padding-top: 90px; }
    .main-section .subline { font-size: 16px; line-height: 20px; padding-bottom: 0; }
    .main-section h2 { font-size: 2em; line-height: 30px; margin-bottom: 17px; padding-bottom: 10px; }
    .main-section h3, .main-section.dark-section .row-list h3 { font-size: 1.75em; } 
    .main-section .list { padding-top: 0; }
    .main-section .wysiwyg { padding-top: 20px; }
    .main-section .wysiwyg:first-child { padding-top: 0; }
    /*----------Icons Styles----------------------------------*/ 
    .main-section .wrap-icon { height: 80px; width: 80px; margin: 3px 0; }
    .main-section .wrap-icon i { font-size: 2.875em;  }
    .main-section .contacts .wrap-icon { height: 55px; width: 55px; font-size: 11px; }
    /*--------------------------------------------------------*/    
    #company .description { padding-top: 20px; }
    /*--------------------------------------------------------*/    
    .main-section .list li, ul.list.row-list li { padding-top: 23px; }
    .main-section .list li .icon { margin-right: 20px; }
    .main-section.dark-section .list .description { line-height: 18px; }
    .call-to-action { padding: 43px 0 50px; }
    .call-to-action h2 { text-align: center; padding-bottom: 30px; display: block; }
    .call-to-action .row .link { width: 67%; margin: 0 auto; display: block; padding-left: 25px; }
    .call-to-action a { display: block; line-height: 45px; float: none !important; padding: 0 15px; }
    /*-----------------------------------*/
    .simple-page-banner { margin-top: 0; }
    .simple-page-banner .banner-img { max-height: 185px; }
    .simple-page-banner .banner-content { padding-bottom: 13px; }
    .simple-page-banner .banner-content h2 { text-transform: uppercase; font-size: 1.7em; line-height: 32px; }
    .simple-page-banner .banner-content .sub-title { font-size: 16px; line-height: 20px; padding-top: 13px; }
    .simple-page-banner .banner-content .btn-base{ display: block; height: 50px; line-height: 51px; font-size: 1.367em; margin-top: 20px; } 
    /*-----------------------------------*/
    ul.list.row-list, ul.app-usage, .recent-projects, .main-section .recent-projects { margin-top: 0; }
    ul.list.row-list li { height: auto !important; }
    #our-expertise .list li h3 span, .main-section .list-item-content h2 span, .main-section .list-item-content h3 span { display: inline; }
    /*----------------------------------*/
    .main-section .list-item-num { width: 53px; padding-top: 14px; }
    .main-section .list-item-inner { padding: 17px 18px 18px; }
    /*-------------------------------------------------------------------*/
    .main-section .recent-projects, .listing-content .recent-projects { padding: 0 13px; }
    .recent-projects li, .recent-projects .col-sm-4 { margin-top: 23px; padding: 0 12px !important; } 
    .listing-content .recent-projects .listing-content-project { overflow: visible; }
    .recent-projects .recent-projects-content { height: 200px !important; }      
    .recent-projects .inner-content .inner-title h3 { padding: 7px 10px 8px; }
    .recent-projects .content-hover .btn-details { font-size: 15px; line-height: 30px; height: 31px; padding-top: 1px; }
    .recent-projects .inner-content .tags { padding: 6px 20px 5px; }
    /*---------------------------------------------------------------------*/  
    .row .col-sm-4:first-child ul.experience { margin-top: 5px; }    
    ul.experience { font-size: 1.2em; margin-top: 0; }    
    ul.experience li { padding-top: 15px; }
    ul.experience li:first-child { padding-top: 15px; }
    /*----------Contuct Us Styles-------------------------------------------------------*/
    .main-section .contacts { line-height: 18px; padding-top: 20px; font-size: 12px; }
    .main-section .contacts > .row { margin-left: -7px; margin-right: -7px; width: 100%; }
    .main-section .contacts > .row > div { padding-left: 7px; padding-right: 7px; }
    .main-section .contacts .inner-content { height: 36px; line-height: 16px; }
    /*--------------------------------------------------------*/    
    .wysiwyg .subline { margin-bottom: 20px; }    
    .wysiwyg h2 { margin-bottom: 10px; padding-bottom: 15px; line-height: 34px; }
    .wysiwyg .subline { margin-top: -5px; }
    .wysiwyg .subline p { line-height: 23px; }    
    .wysiwyg blockquote { padding: 22px 25px; }
    .wysiwyg ul, .wysiwyg ol { padding-left: 15px; }
    /*---------------------------------------------------------------------*/   
    #main-content .banner-category .banner-content { padding-top: 40px; }
    #main-content .banner-category h3 { font-size: 1.422em; }
    #main-content .category-content { position: relative; padding: 22px 0 22px; }    
    .category-items { margin: 0; }
    .category-items .category-item a { font-size: 1.066em; padding-bottom: 6px; }
    .category-items .category-item.active a, .category-items .category-item a:hover { background: #fff !important; color: #131313 !important; }    
    .category-content:after { height: 0; }
    #portfolio .listing-tags { padding: 22px 0 25px;}
    .listing-tags h3 { font-size: 1.6em; }
    .listing-tags ul.project-tags li a { padding: 2px 12px 1px; font-size: 15px; line-height: 16px; }
    .listing-tags ul.project-tags li:first-child a { min-width: 75px; text-align: center; }
    /*---------------------------------------------------------------------*/
    .listing-content { padding: 75px 0 100px; }
     /*---------------------------------------------------------------------*/
    .project-banner { font-size: 14px; }
    .project-banner-content .title-block h2 { line-height: 30px; padding-top: 2px;}
    .project-banner-content .title-block .back-to-home { line-height: 31px; }
    .project-banner-content .title-block .back-to-home a { display: inline-block; line-height: 16px; padding: 8px 15px; } 
    #project-content .description { font-size: 18px; line-height: 22px; max-height: 66px; }
    .project-banner-content ul.tag-items { padding-top: 12px; font-size: 16px; }
    .project-banner-content ul.tag-items li { font-size: 15px; padding: 2px 12px; }
     /*---------------------------------------------------------------------*/
    .main-section .title-content { border: none; padding: 0; margin-bottom: 15px; }
    .main-section .title-content h2 { display: block; width: 100%; border-bottom: 1px solid #dfdfdf; padding-bottom: 16px; margin-bottom: 18px; line-height: 30px; }
    .main-section.dark-section .title-content h2 { border-color: #fff; }    
    .main-section .title-content .app-link { font-size: 14px; max-width: 100%; padding-top: 2px; }
    .main-section .title-content .app-link ul.app-icon, .main-section .title-content .app-link .title { padding-top: 0; }  
    .main-section .title-content .app-link .title { line-height: 30px; }  
    .main-section .title-content .app-link ul.app-icon li a i { font-size: 30px; }  
    .main-section .title-content .app-link ul.app-icon li a .fa-globe, .main-section .title-content .app-link ul.app-icon li a .fa-apple { padding-top: 0; }
    .main-section .title-content .app-link ul.app-icon li a .fa-wordpress { padding-top: 1px; }
    .main-section .title-content .app-link ul.app-icon li a .fa-wordpress, .main-section .title-content .app-link ul.app-icon li a .fa-windows, .main-section .title-content .app-link ul.app-icon li a .fa-drupal { font-size: 27px; }    
    .main-section .title-content .app-link ul.app-icon li a i.fa-android { margin-top: -1px; }
    /*----------------------------------------------------------------------*/
    .main-section .app-details { margin-top: 0; padding-bottom: 0; }
    .main-section .app-details > .row  { margin-left: -9px; margin-right: -9px; }
    .main-section .app-details .row > .col-sm-2 { padding-right: 9px; padding-left: 9px;}
    .main-section .app-details .app-inner { padding: 17px 16px; }
    .main-section .app-details .app-inner .number { line-height: 57px; }
    .main-section .app-details .app-inner .title h3 { font-size: 1.3em; }
    /*---------------------------------------------------------------------*/
    ul.app-usage { padding: 0 13px; }
    .main-section ul.app-usage li { padding: 23px 12px 0; }
    /*---------------------------------------------------------------------*/  
    .project-banner-img { padding-top: 15px; }
    /*---------------------------------------------------------------------*/
    ul.app-usage li .title { font-size: 22px; line-height: 23px; padding-top: 6px; }
    ul.app-usage li .title span { font-size: 19px; }
    /*---------------------------------------------------------------------*/ 
    .main-section .subline + .project-banner-img { padding-top: 20px !important; }
    /*---------------------------------------------------------------------*/  
    .main-section .block-icons { margin: 0; }
    .main-section .block-icons > .row { margin-right: -12px; margin-left: -12px; }
    .main-section .block-icons .col-xs-6 { padding-left: 12px; padding-right: 12px; }
    .main-section .block-icons .inner .wrap-icon i.fa-magic { padding-top: 5px; }
    .main-section .block-icons .inner { height: 70px; }
    .main-section .block-icons .inner .icon { width: 55px; }
    .main-section .block-icons .inner .headline-inner { padding: 6px 10px 5px 15px; }
    .main-section .block-icons .inner .wrap-icon { height: 70px; }
    .main-section .block-icons .inner h3 { font-size: 18px; line-height: 20px; }
    /*----------------------------------*/
    .scfp-form-content { padding-top: 23px; }
    .scfp-form-content .scfp-form-row .scfp-form-label { background: url(../images/icons/required-icon.png) no-repeat center center; background-size: 13px auto; width: 40px; }
    .scfp-form-content .scfp-form-row, .scfp-form-content .scfp-form-action .scfp-form-submit { width: 100%; }
    .scfp-form-content .scfp-form-row.scfp-form-message-row { position: relative; width: 100%; }
    .scfp-form-content .scfp-form-row .scfp-form-message-field { height: 150px; padding: 9px 55px 9px 12px; line-height: 16px !important; }
    .scfp-notifications.scfp-form-error { margin: 7px 0 -10px; }
    /*----------Footer Styles-----------------------------------------------------------*/
    #footer { padding: 20px 0 18px; }      
    #footer .fmenu { padding-bottom: 7px; }
    #footer .fmenu img { max-width: 110px; margin-top: -2px; }
}
/*-----------Styles for mobile 0 - 640px-----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 640px) {    
    #footer .copyright, #footer .fmenu ul { font-size: 12px; }  
}
/*-----------Styles for mobile 0 - 570px-----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 570px) {
    body { font-size: 14px; line-height: 20px; }
    /*-------------------------Page Title--------------------------------------------------*/
    .page-title { padding: 15px 0; margin-bottom: 25px; font-size: 11px; }
    .page-title h2 { line-height: 29px; }
    #back-to-top { bottom: 100px; }
    .main-section, .main-section.contact-us, #main-content > .container, .testimonials.dark-section { padding-bottom: 67px; padding-top: 60px; }
    .main-section .subline { line-height: 23px; }
    .call-to-action { padding: 35px 0 40px; }
    .call-to-action h2 { padding-bottom: 18px; line-height: 30px; }
    .call-to-action a { font-size: 1.3em; height: 42px; line-height: 41px; }
    .main-section .contacts .col-xs-8 { padding-right: 0; }  
    /*----------------------------------------------------------------------*/
    .homepage-banner .banner-img img { max-width: 160%; margin-left: -40%; }
    .homepage-banner .banner-content .moto { padding-bottom: 40px; }
    .homepage-banner .banner-content .moto p { line-height: 15px; padding: 4px 6px !important; }
    .homepage-banner .banner-content .moto span { line-height: 21px; }
    /*----------------------------------------------------------------------*/
    .main-section .contacts { padding-top: 14px; }
    .main-section .contacts .col-xs-4 { width: 100%; padding-bottom: 5px; padding-top: 10px; font-size: 14px; } 
    .main-section .contacts .wrap-icon { width: 72px; height: 72px; font-size: 13px; }
    .main-section .contacts .inner-content { font-size: 15px; line-height: 18px; }
    /*----------------------------------------------------------------------*/
    .category-items .category-item a { padding: 5px 20px 6px; }
    .listing-content { padding: 45px 0 70px; }
    /*----------------------------------------------------------------------*/
    .main-section .app-details .app-inner { font-size: 15px; }
    #project-content .description { max-height: inherit; }    
    /*----------------------------------------------------------------------*/
    #footer .copyright { padding-left: 0; }
    #footer .copyright, #footer .fmenu { width: 100%; text-align: center; }
    #footer .copyright { padding: 5px 25px 0; } 
    #footer .fmenu img { margin-left: -5px; }
}
/*-----------Styles for mobile 0 - 480px------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 480px) {
    body, .main-section.dark-section .list .description { line-height: 18px; }
    .main-section .contacts .inner-content, .main-section .list .description, .category-items .category-item a, .listing-tags ul.project-tags li a { line-height: 18px; }
    .header-content { padding-top: 10px; padding-bottom: 11px; }    
    /*----------------------------------------------------------------------------------*/
    .homepage-banner .banner-content { font-size: 13px; padding: 30px 0; }
    .homepage-banner .banner-content .moto { padding-bottom: 31px; }
    .homepage-banner .banner-content .inner-content { font-size: 1.4em; padding: 15px 18px 16px; }
    .homepage-banner .banner-content .banner-headline, .homepage-banner .banner-content .banner-subline { line-height: 22px; }     
    /*----------------------------------------------------------------------------------*/
    .simple-page-banner .sub-title { display: none; }    
    .simple-page-banner .banner-img, .simple-page-banner .banner-img img { height: 86px; }
    .simple-page-banner .banner-content { padding-bottom: 15px; }
    .simple-page-banner .banner-content h2 { font-size: 1.6em; line-height: 31px; }
    .simple-page-banner .banner-content .container { width: 100%; }
    /*----------------------------------------------------------------------------------*/
    .main-section h2, .main-section .subline, .main-section .description { text-align: left; }
    .main-section h3, .main-section.dark-section .row-list h3 { font-size: 1.75em; }
    .main-section .subline { font-size: 1.1428em; line-height: 1.2; } 
    .main-section ul.list li .icon { display: none; }
    .main-section .wysiwyg { padding-top: 15px; }
    .main-section .wysiwyg:first-child { padding-top: 0; }
    ul.app-usage li { width: 100%; }
    /*--------------------------------------------------------*/    
    #company .description { padding-top: 15px; }
    /*----------------------------------------------------------------------------------*/
    .call-to-action .row .link { width: 82%; }  
    .call-to-action .row .link a { font-size: 1.4em; }  
    /*----------------------------------------------------------------------------------*/
    .recent-projects li, .recent-projects .col-sm-4 { width: 100%; }  
    .recent-projects .content-hover h3 { line-height: 1.2; padding-top: 0; }
    /*----------------------------------------------------------------------------------*/
    .main-section .contacts .inner-content { height: 64px; font-size: 14px; }
    /*----------------------------------------------------------------------------------*/
    #main-content .banner-category .banner-content { padding: 26px 0; }
    /*----------------------------------------------------------------------------------*/
    .project-banner-content .title-block h2 { font-size: 2.2em; line-height: 30px; }
    #project-content .description { font-size: 16px; line-height: 20px; }
    .project-banner-content ul.tag-items { font-size: 14px; padding-top: 10px; }
    .project-banner-content ul.tag-items li { padding: 2px 12px 1px; }
    /*----------------------------------------------------------------------------------*/
    .main-section .title-content .app-link .title { line-height: 30px; }
    .main-section .title-content .app-link ul.app-icon li a i { font-size: 30px; }
    /*-------------------------------------------------------------------------------------*/ 
    .main-section .app-details .row .col-sm-2 { width: 100%; }
    .main-section .app-details .app-inner { padding: 17px 20px 10px; }    
    /*----------------------------------------------------------------------------------*/
    .project-banner-content .title-block h2 { padding: 0; }
    .project-banner-content .title-block .back-to-home { margin: 0; }  
    .project-banner-content .title-block .back-to-home a { line-height: 15px; padding: 8px 10px; text-align: center; width: 72px; }  
    .project-banner-content .title-block .back-to-home a .hidden-xs-mini { display: none; }  
    /*----------------------------------------------------------------------------------*/
    .main-section .block-icons .inner h3 { font-size: 19px; }
    /*----------------------------------------------------------------------------------*/
    #footer .copyright, #footer .fmenu { width: 100%; text-align: center; }
    #footer .copyright { padding: 5px 25px 0; }     	
}
/*-----------Styles for mobile 0 - 479px-----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 479px) {
    /*--------------------------------------------------------*/
    .project-featured-image { max-height: inherit; }
    .project-featured-image img { height: 100%; width: auto; }
    /*------------------------------------------------------*/
    .main-section .block-icons .col-xs-6 { width: 100%; padding-top: 20px; }
}
/*-----------Styles for mobile 0 - 440px-----------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 440px) {
    .homepage-banner .banner-img img { max-width: 180%; margin-left: -60%; }
    .homepage-banner .banner-content { font-size: 12px; padding: 25px 0; }
    .homepage-banner .banner-content .moto { padding-bottom: 27px; }
    .homepage-banner .banner-content .moto p { padding: 3px 4px !important; }
    .homepage-banner .banner-content .moto span { padding: 0 3px; }
    .homepage-banner .banner-content .inner-content { font-size: 1.6em; padding: 15px 18px 16px; }     
    .homepage-banner .banner-content .banner-subline br { display: none; } 
    .homepage-banner .banner-content ul { font-size: 10px; }     
}
/*-----------Styles for mobile 0 - 360px------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 360px) {
    body { font-size: 13px; line-height: 17px; }
    .main-section .contacts .inner-content, .main-section .list .description, .category-items .category-item a, .listing-tags ul.project-tags li a { line-height: 17px; }
    .main-section.dark-section .list .description, .dark-item-wrapper .item-content .description { font-size: 13px; line-height: 16px; }
    .container, #header section > .container, #main-content .container, #footer > .container, #main-content .container.fullwidth-content { padding-left: 20px; padding-right: 20px; }
    .row { margin-left: -20px; margin-right: -20px; }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 20px; padding-right: 20px; } 
    .header-content .navbar-toggle:hover { background-size: 100% auto; }
    .mobile-menu .mobile-main-menu ul li { padding: 13px 0; font-size: 10px; }
    /*---------------------------------------------------------------------------*/
    .homepage-banner .banner-img img { max-width: 190%; margin-left: -65%; } 
    .homepage-banner .banner-content .moto { padding-bottom: 25px; } 
    .homepage-banner .banner-content .inner-content { padding: 12px 15px; }      
    .homepage-banner .banner-content ul { padding-top: 7px; } 
    /*-------------------------Page Title--------------------------------------------------*/
    .page-title { padding: 10px 0 11px; margin-bottom: 20px; font-size: 10px; }
    .main-section, .main-section.contact-us, #main-content > .container { padding-bottom: 45px; padding-top: 42px; }     
    .main-section .list li, ul.list.row-list li { padding-top: 20px; }
    .main-section h2 { line-height: 25px; margin-bottom: 15px; }
    .main-section h3, .main-section.dark-section .row-list h3 { font-size: 1.75em; line-height: 24px; } 
    .main-section.dark-section h3 { line-height: 20px; }
    #back-to-top { bottom: 95px; }
    /*-------------------------------------------------------------------------------------*/
    .main-section ul.app-usage li { padding: 20px 7px 0; }
    /*-------------------------------------------------------------------------------------*/ 
    .call-to-action { padding: 23px 0 30px; }
    .call-to-action h2 { font-size: 1.8em; padding-bottom: 13px; line-height: 26px; }
    .call-to-action .row .link { width: 100%; padding-left: 20px; }
    .call-to-action .row .link a { font-size: 1.3em; }    
    /*-------------------------------------------------------------------------------------*/
    .main-section .contacts { padding-top: 10px; }
    .main-section .contacts .wrap-icon { height: 55px; width: 55px; font-size: 10px; line-height: 38px; margin: 0; }
    .main-section .contacts .wrap-icon .wrap-inner i { padding-top: 2px; }
    .main-section .contacts .inner-content { height: 57px; }
    /*-------------------------------------------------------------------------------------*/
    .main-section .recent-projects, .listing-content .recent-projects { padding: 0; }
    .recent-projects .content-hover h3 { line-height: 15px; margin-bottom: 13px; }
    .recent-projects li, .recent-projects .col-sm-4 { margin-top: 20px; padding: 0 20px !important; }
    /*--------------------Visual Composer Styles-------------------------------------------*/ 
    .wysiwyg h2 { line-height: 27px; margin-bottom: 5px; }
    .wysiwyg .subline { margin-top: -10px; }
    .wysiwyg .subline p { font-size: 16px; line-height: 20px; }
    .wysiwyg ul, .wysiwyg ol { padding-left: 10px; }  
    .wysiwyg blockquote { line-height: 30px; }
    .wysiwyg h2 { line-height: 30px; }
    .wysiwyg h3 { line-height: 24px; }
    .wysiwyg h4 { line-height: 18px; }
    /*----------------------------------------------------------------------------------*/
    .category-items .category-item a { font-size: 1em; padding: 5px 15px; }
    .listing-content { padding: 25px 0 45px; }
    /*----------------------------------------------------------------------------------*/ 
    .main-section .title-content h2 { font-size: 2em; padding-bottom: 10px; }
    .main-section .title-content .app-link ul.app-icon, .main-section .title-content .app-link .title { margin-bottom: -1px; }
    .main-section .title-content .app-link .title { font-size: 1.3em; }  
    /*----------------------------------*/
    .scfp-form-content { padding-top: 15px; }
    .scfp-notifications.scfp-form-error { margin: 7px 0 0; }
    /*----------------------------------------------------------------------------------*/ 
    #footer .copyright { padding: 0 15px; }	   
}
/*-----------Styles for mobile 0 - 340px--------------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 340px) {
    .homepage-banner .banner-img img { max-width: 213%; margin-left: -75%; }  
    .homepage-banner .banner-content .moto { text-align: left; }
    .homepage-banner .banner-content .banner-headline, .homepage-banner .banner-content .banner-subline { line-height: 20px; }
}
/*-----------Styles for mobile 320px-------------------------------------------------------------------*/
@media only screen and (max-width: 320px) {      
    body, html { width: 320px; overflow-x: visible; }
    #header-mobile { height: 57px !important; top: 0; } 
    #header-mobile { min-width: 320px; }    
    .header-content .navbar-toggle { margin-top: 2px; }
    .header-content .logo img, .mobile-menu .logo img { width: 125px; }
    /*--------------------------------------------------------*/
    #main { padding-top: 57px !important; }
    /*----------------------------------*/
    .simple-page-banner .banner-img, .simple-page-banner .banner-img img { height: 80px; }
    .simple-page-banner .banner-content h2 { font-size: 1.6em; line-height: 27px; } 
    .homepage-banner .banner-content ul { font-size: 9px; }
    .homepage-banner .banner-content ul li { padding-left: 0; }
    /*----------------------------------*/
    .main-section h3, .main-section.dark-section .row-list h3 { font-size: 1.75em; }      
    /*----------------------------------*/
    .project-banner-content .title-block h2 { font-size: 28px; width: 70%; }
    .project-banner-content .title-block .back-to-home { width: 30%; }
}