/*
Theme Name: whitemedia
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: whitemedia
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 whitemedia is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS;
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
        5.1 - Links
        5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
        10.1 - Posts and pages
        10.2 - Asides
        10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
        12.1 - Captions
        12.2 - Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
pre,a, abbr, acronym, address, big, cite,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, tt, var,
center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    font-size:16px;
}

#main p{
    font-size:17px;
}

ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*css reset end*/
@font-face {
    font-family: 'freightsans_lightregular';
    src: url('fonts/freightsans_light-webfont.eot');
    src: url('fonts/freightsans_light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/freightsans_light-webfont.woff') format('woff'),
        url('fonts/freightsans_light-webfont.ttf') format('truetype'),
        url('fonts/freightsans_light-webfont.svg#freightsans_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('fonts/ProximaNova-Bold.eot?') format('eot'), 
        url('fonts/ProximaNova-Bold.otf')  format('opentype'),
        url('fonts/ProximaNova-Bold.woff') format('woff'), 
        url('fonts/ProximaNova-Bold.ttf')  format('truetype'),
        url('fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-regular_0-webfont.eot');
    src: url('fonts/proximanova-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/proximanova-regular_0-webfont.woff') format('woff'),
        url('fonts/proximanova-regular_0-webfont.ttf') format('truetype'),
        url('fonts/proximanova-regular_0-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novalight';
    src: url('fonts/proximanova-light_0-webfont.eot');
    src: url('fonts/proximanova-light_0-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/proximanova-light_0-webfont.woff') format('woff'),
        url('fonts/proximanova-light_0-webfont.ttf') format('truetype'),
        url('fonts/proximanova-light_0-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Asap-Bold';
    src: url('fonts/Asap-Bold.eot?') format('eot'),
        url('fonts/Asap-Bold.svg#Asap-Bold') format('svg'),
        url('fonts/Asap-Bold.otf')  format('opentype'),
        url('fonts/Asap-Bold.woff') format('woff'), 
        url('fonts/Asap-Bold.ttf')  format('truetype');
}

@font-face {
    font-family: 'HelveticaNeueLTStd-HvCn';
    src: url('fonts/HelveticaNeueLTStd-HvCn.eot?') format('eot'),
        url('fonts/HelveticaNeueLTStd-HvCn.svg#HelveticaNeueLTStd-HvCn') format('svg'),
        url('fonts/HelveticaNeueLTStd-HvCn.otf')  format('opentype'),
        url('fonts/HelveticaNeueLTStd-HvCn.woff') format('woff'), 
        url('fonts/HelveticaNeueLTStd-HvCn.ttf')  format('truetype') ;
}

/*font-face end*/
a{
    text-decoration:none;
}
body{
    font-family: 'proxima_nova_rgregular';
    width: 100%;
    -webkit-font-smoothing: antialiased;
}
h2{
    font-family:freightsans_lightregular;
    font-size:1.875em;
    color:#f75a4a;
    margin:15px 0;
}

.home.page #masthead, #masthead {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 75px;
    margin-bottom: 0;
}
@media (min-width:1200px){
    .home.page #masthead, #masthead{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    #content{
        padding-top:75px;
    }    
}
/*different background for inner pages*/
#masthead{
    background:url(images/footer-bg.jpg) no-repeat;
    margin-bottom: 10px;
    height: 70px;
}

#masthead .col-md-1{
    width: 66px;}

#masthead .site-title {
    margin: 2px 0 5px;
}

#masthead .site-title a{
    display:block;
    width:255px;
    height:70px;
    text-indent:-9999px;
}

/*different logo for inner page*/
.home.page #masthead .site-title a{
    background:url(images/logo.png) left center no-repeat;
}

#masthead .site-title a{
    background: url(images/logo-inner.png) left center no-repeat;
}

.menu-toggle {
    display: none;
}
.skip-link.screen-reader-text {
    display: none;
}

.site-branding{
    position:relative;
}

.site-tagline{
    display:none;
}

.home .site-tagline{
    display:block;
}
.site-tagline{
    font-size:0.625em;
    color:#fff;
    position:absolute;
    bottom: -35px;
    left: 10px;
    z-index: 555;
    font-family: proxima_nova_rgregular;
    margin: 0;
}

#primary-nav-toggle{
    display:block;
    padding:5px 20px;
    background:#1e68b5;
    margin: 0px -7.5px;
    line-height:30px;
    text-transform:uppercase;
    text-align: center;
    color:#fff;
    font-family:Asap-Bold;
}

#primary-nav-toggle:hover{
    text-decoration:none;
}
.main-navigation{
    position:relative;
    z-index:5;
}

.main-navigation li{
    background:url(images/blue-dot.png) left center no-repeat;
}

#menu-header_menu li {
    float: left;
    line-height:25px;
    margin:25px 12px 20px 0;
    font-weight: bold;
}
#menu-header_menu li:first-child{
    background:none;
}
#menu-header_menu li:first-child a{
    padding-left:0;
}
#menu-header_menu > li > a {
    padding-left: 15px;
    font-size: 0.819em;
}

.home #menu-header_menu > li > a{
    color:#3f3f3f;
}

#menu-header_menu > li > a{
    color:#dedede;
}

#menu-header_menu > li > a:hover,
#menu-header_menu > li.current-menu-item > a,
#menu-header_menu > .current-page-ancestor > a,
#menu-header_menu > .active > a{ 
    color:#1e68b5;
    text-decoration:none;
}

.home #menu-header_menu > li > a:hover{
    color:#1e68b5;
    text-decoration:none;
}

#presentation{
    background:#fff;
    position: relative;
}
.slider_middle_header {
    font-family: 'freightsans_lightregular';
    font-size:3.125em;
    color:#000000;
}
.red-text{
    color:#f75a4a;
}
.slider_mid_content {
    margin: 38px 0 0;
}
.slider_mid_content b{
    font-weight:bold;
}
.slider_middle_header_sub{
    font-family: 'freightsans_lightregular';
    font-size:1.875em;
    color:#494949;
    display:block;
}
.slider_middle_content{
    line-height: 1.5;
    font-family: 'proxima_nova_rgregular';
    font-size: 1.125em;
}

.slider-container{
    position:relative;
    margin-top: 15px;
    height: 470px;
}

.slider-container  .bx-wrapper{
    margin:0;
}
.slider-container  .bx-wrapper .bx-viewport{
    left:0;
    border:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.slider-browser{
    background:url(images/browser-frame.png) no-repeat;
    width:631px;
    height:468px;
    position:absolute;
    bottom:0;
    z-index: 5;
    left: 31px;
}

.slider-browser .slider-wrap{
    position:absolute;
    left: 19px;
    top: 23px;
    width:594px;
    height:424px;
    overflow: hidden;
}

.slider-ipad{
    background:url(images/ipad-frame.png) no-repeat;
    width:266px;
    height:339px;
    position:absolute;
    bottom: -61px;
    right: 79px;
    z-index: 10;
}

.slider-ipad .slider-wrap{
    position:absolute;
    left: 44px;
    top: 33px;
    width: 168px;
    height:221px;
    overflow: hidden;
}

.btn{
    font-family:HelveticaNeueLTStd-HvCn;
    text-transform:uppercase;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.32);
    border:none;
    line-height: 38px;
    font-size: 1.250em;
    padding: 6px 20px 2px;
    border-radius: 4px;
    color:#fff;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.45);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.45);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn-success{
    background: #b9ff00; /* Old browsers */
    background: -moz-linear-gradient(top,  #b9ff00 0%, #88bb02 5%, #99d00a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9ff00), color-stop(5%,#88bb02), color-stop(100%,#99d00a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b9ff00 0%,#88bb02 5%,#99d00a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b9ff00 0%,#88bb02 5%,#99d00a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b9ff00 0%,#88bb02 5%,#99d00a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b9ff00 0%,#88bb02 5%,#99d00a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9ff00', endColorstr='#99d00a',GradientType=0 ); /* IE6-9 */
}
.btn-primary{
    background: #1e89b5; /* Old browsers */
    background: -moz-linear-gradient(top,  #1e89b5 0%, #1e68b5 5%, #1a5fa7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e89b5), color-stop(5%,#1e68b5), color-stop(100%,#1a5fa7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e89b5', endColorstr='#1a5fa7',GradientType=0 ); /* IE6-9 */
}
.btn-danger{
    background: #ff877b; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff877b 0%, #f75a4a 5%, #e84b3b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff877b), color-stop(5%,#f75a4a), color-stop(100%,#e84b3b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff877b', endColorstr='#e84b3b',GradientType=0 ); /* IE6-9 */

}
.btn-primary:hover{
    background: #145877; /* Old browsers */
    background: -moz-linear-gradient(top,  #145877 0%, #185392 95%, #185392 100%, #154c87 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#145877), color-stop(95%,#185392), color-stop(100%,#185392), color-stop(100%,#154c87)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #145877 0%,#185392 95%,#185392 100%,#154c87 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #145877 0%,#185392 95%,#185392 100%,#154c87 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #145877 0%,#185392 95%,#185392 100%,#154c87 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #145877 0%,#185392 95%,#185392 100%,#154c87 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#145877', endColorstr='#154c87',GradientType=0 ); /* IE6-9 */
    text-decoration:none;
}

.btn-danger:hover{
    background: #ff4433; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff4433 0%, #f52811 95%, #d32b19 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff4433), color-stop(95%,#f52811), color-stop(99%,#d32b19)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff4433 0%,#f52811 95%,#d32b19 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff4433 0%,#f52811 95%,#d32b19 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff4433 0%,#f52811 95%,#d32b19 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff4433 0%,#f52811 95%,#d32b19 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4433', endColorstr='#d32b19',GradientType=0 ); /* IE6-9 */
    text-decoration:none;
}

.btn-success:hover{
    background: #79a608; /* Old browsers */
    background: -moz-linear-gradient(top,  #79a608 0%, #6b9501 5%, #96cc00 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79a608), color-stop(5%,#6b9501), color-stop(99%,#96cc00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #79a608 0%,#6b9501 5%,#96cc00 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #79a608 0%,#6b9501 5%,#96cc00 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #79a608 0%,#6b9501 5%,#96cc00 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #79a608 0%,#6b9501 5%,#96cc00 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79a608', endColorstr='#96cc00',GradientType=0 ); /* IE6-9 */
    text-decoration:none;
}

.btn-lg,
.btn-group-lg > .btn {
    padding: 20px 59px;
    font-size: 1.250em;
    line-height: 1.33;
    border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 0.875em;
    line-height: 1.5;
    border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 0.875em;
    line-height: 1.5;
    border-radius: 3px;
}

.slider_top{
    margin-bottom:40px;
    top:70px;
    left:0;
    width:100%;
    z-index:-1;
}

.social-icons li{
    display:inline-block;
}

.social-icons{
    cursor:pointer;
    text-align: right;
    margin-top: 19px;
    position:absolute;
    top:0;
    right:0;
    width: 200px;
    z-index:1;
}

.social-icons:hover li{
    -webkit-transform: translateX(0px) translateY(0);
    -moz-transform: translateX(0px) translateY(0px);
    -ms-transform: translateX(0px) translateY(0px);
    -o-transform: translateX(0px) translateY(0px);
    transform: translateX(0px) translateY(0px);
}
.social-icons li{
    position:relative;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.social-icons a{
    display:block;
    width: 32px;
    height: 32px;
}
.social-icons a span{
    display:none;
}

.social-icons .fb{
    -webkit-transform: translateX(107px) translateY(0);
    -moz-transform: translateX(107px) translateY(0px);
    -ms-transform: translateX(107px) translateY(0px);
    -o-transform: translateX(107px) translateY(0px);
    transform: translateX(107px) translateY(0px);
    z-index:40;
}
.social-icons .fb a{
    background: url('images/social-sprite.png') no-repeat 0 0;
}

.social-icons .fb a:hover{
    background: url('images/social-sprite.png') no-repeat 0 -36px;
}
.social-icons .twr{
    -webkit-transform: translateX(80px) translateY(0px);
    -moz-transform: translateX(80px) translateY(0px);
    -ms-transform: translateX(80px) translateY(0px);
    -o-transform: translateX(80px) translateY(0px);
    transform: translateX(80px) translateY(0px);
    z-index:30;
}

.social-icons .twr a{
    background: url('images/social-sprite.png') no-repeat -36px 0;
}

.social-icons .twr a:hover{
    background: url('images/social-sprite.png') no-repeat -36px -36px;
}

.social-icons .lin{
    -webkit-transform: translateX(55px) translateY(0);
    -moz-transform: translateX(55px) translateY(0);
    -ms-transform: translateX(55px) translateY(0);
    -o-transform: translateX(55px) translateY(0);
    transform: translateX(55px) translateY(0);
    z-index:20;
}

.social-icons .lin a{
    background: url('images/social-sprite.png') no-repeat -72px 0;
}

.social-icons .lin a:hover{
    background: url('images/social-sprite.png') no-repeat -72px -36px;
}

.social-icons .gplus{
    -webkit-transform: translateX(28px) translateY(0px);
    -moz-transform: translateX(28px) translateY(0px);
    -ms-transform: translateX(28px) translateY(0px);
    -o-transform: translateX(28px) translateY(0px);
    transform: translateX(28px) translateY(0px);
    z-index:10;
}

.social-icons .gplus a{
    background: url('images/social-sprite.png') no-repeat -108px 0;
}

.social-icons .gplus a:hover{
    background: url('images/social-sprite.png') no-repeat -108px -36px;
}

.social-icons .yt{
    z-index:1;
}

.social-icons .yt a{
    background: url('images/social-sprite.png') no-repeat -144px 0;
}

.social-icons .yt a:hover{
    background: url('images/social-sprite.png') no-repeat -144px -36px;
}

.request-block .request .btn{
    width:100%;
    height:55px;
    margin-bottom:20px;
    font-size:1.188em;
    line-height: 55px;
    padding-top: 0;
}

.request-block .request .icon-phone{
    margin-right:5px;
    margin-top: -3px;
}

.request-block .ajax-loader{
    display:none;
}

.request-form-wrapper{
    border:1px solid #1e68b5;
    padding:25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family:proxima_novalight;
}

.request-form-wrapper input[type='text'],
.request-form-wrapper input[type='email'],
.request-form-wrapper input[type='tel'],
.request-form-wrapper textarea{
    background:#f2f7fa;
    border:1px solid #dadfe2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.request-form-wrapper p{
    margin: 0;
}

.request-form-wrapper textarea{
    height:105px;
}

.request-form-wrapper input[type='text']:focus,
.request-form-wrapper input[type='email']:focus,
.request-form-wrapper input[type='tel']:focus,
.request-form-wrapper textarea:focus{
    background:#fff;
    border-color:#1e68b5;
}
.request-form-wrapper h3{
    font-size: 1.750em;
    color:#000;
    margin: 5px 0 15px;
    line-height: 1.1;
}

.request-form-wrapper label{
    font-size:0.875em;
    color:#1e68b5;
    margin-bottom: 10px;
}

.request-form-wrapper h3 span{
    color:#a4a3a3;
}

.request-form-wrapper .btn-primary{
    width:100%;
    height: 46px;
}
.slider_middle_image{
    margin-top:30px;
    max-height: 535px;
    overflow: hidden;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
}

.slider_middle_image .bx-wrapper{
    margin-bottom: -30px;
}

#bx-pager{
    text-align:center;
    margin-left: -44px;
    margin-top: 20px;
    position: relative;
    z-index: 555;
    margin-bottom: 30px;
}

#bx-pager a{
    display:inline-block;
    vertical-align:middle;
    margin-left: 44px;
    margin-bottom: 20px;
    opacity: 0.35;
}

#bx-pager a.active{
    opacity:1;
}

.slider_middle_image .bx-wrapper .bx-viewport{
    left:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.all_services_wrapper{
    background:url(images/all-services-bg.jpg) no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-attachment: fixed;
    border-top:1px solid #d9dee1;
    border-bottom:1px solid #d9dee1;
    padding:30px 0;
    margin-bottom: 60px;
}

.overflow-wrap{
    width:100%;
    overflow:hidden;
}

.ios .all_services_wrapper{
    background-size:100% 100%;
    background-position:center center;
}

.service-row{
    margin-left:-45px;
}
.service-block{
    width: 355px;
    margin-left:45px;
    background:#fff;
    background: rgba(255,255,255,0.85);
    float:left;
    margin-left:20px;
    font-family:proxima_nova_rgregular;
    text-align:center;
    color:#000;
}

.service-block li,
.service-list li{
    color:#1e68b5;
    font-size:1em;
    margin-top: 10px;
}

.service-block li a,
.service-list li a{
    color:#1e68b5;
    display: block;
    border:1px dashed #d3d4d4;
    padding:10px;
    border-radius:20px;
    width:100%;
    height:100%;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.service-block .content-wrapper{
    padding:25px 60px;
}

.service-block .image img{
    max-width:100%
}

.service-block li a:hover,
.service-list li a:hover{
    text-decoration:none;
    background:#1e68b5;
    color:#fff;
    border-color:transparent;
}

.service-block .title{
    font-size:1.5em;
    font-family:proxima_nova_rgregular;
    margin-bottom:10px;
}

.all_services_header{
    text-align:center;
    font-family:freightsans_lightregular;
    margin:30px 0;
}

.all_services_title{
    color:#1e68b5;
    font-size:3.750em;
}

.all_services_sub_title{
    color:#494949;
    font-size:1.875em;
}

.lets_begin_content{
    border-top:1px solid #e4eced;
    border-top: 1px solid rgba(0,0,0,0.07);
    margin-top:55px;
    min-height: 261px;
}

.lets_begin_title{
    font-family:freightsans_lightregular;
    font-size:3.125em;
    color: #201f1f;
}
.lets_begin_content .text-block{
    margin-top:40px;
}
.lets_begin_content .text-block p{
    font-size:1em;
    font-family:proxima_novalight;
    line-height: 1.5;
    margin-bottom:20px;
}

.lets_begin_content .request_quote_btn{
    font-family:"Helvetica Neue",Helvetica,sans-serif;
    color:#252525;
}

.lets_begin_content .request_quote_btn .text{
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px;
}
.lets_begin_content .request_quote_btn b{
    font-weight:bold;
}
.lets_begin_content .request_quote_btn .btn{
    margin-right:10px;
    -webkit-animation-duration: 0.9s;
    -moz-animation-duration: 0.9s;
    -o-animation-duration: 0.9s;
    animation-duration: 0.9s;

}

.lets_begin_content .container{
    position:relative;
}
.lets_begin_img{
    position:absolute;
    left: 151px;
    top: -32px;
}

.lets_begin_img .iphone-screen-overlay{
    position:absolute;
    top: 52px;
    left: 37px;
    width: 141px;
    height: 250px;
    background: rgb(78, 78, 78);
    opacity: 0;
}
.lets_begin_ready{
    position:absolute;
    left:50%;
    display:block;
    width:70px;
    height:70px;
    margin-left: -35px;
    top: -37px;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.building_website_title{
    font-size:3.750em;
    color:#f75a4a;
    text-align:center;
    font-family:freightsans_lightregular;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.building_website_sub_title{
    font-family:freightsans_lightregular;
    font-size:1.875em;
    color:#494949;
    text-align:center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.building_website_content .icon{
    float:left;
    display:block;
}
.building_website_content .headings{
    margin-bottom:40px;
}

.building_website_content .content-container{
    width: 460px;
    float: left;
    padding-left: 10px;
    font-family: proxima_novalight;
    margin-bottom: 30px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.building_website_content .content-container .title{
    font-family: proxima_nova_rgregular;
    font-size:1.250em;
    font-weight: bold;
    margin-bottom: 10px;
}

.building_website_content .content-container ul{
    text-transform:none;
    margin: 10px 0 0 30px;
}

.building_website_content .content-container li{
    margin: 0;
    position:relative;
}
.building_website_content .content-container li:before{
    content:"•"; 
    display:inline-block;
    margin:0 15px 0 -15px;
    position:absolute;
}

.building_website_content .content-container .content{
    line-height: 1.5;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.readmore{
    color: #f75a4a;
    margin: 15px 0;
    display: inline-block;
}
#case-study-section .readmore{
    color:#1e68b5;
}
.case_study_content{
    border-top:1px solid #cbcbcb;
    position:relative;
    z-index:555;
}

.case_study_title{
    text-transform:uppercase;
    font-size:1.563em;
    color:#494949;
    font-family:freightsans_lightregular;
    text-align:center;
    margin-top: -11px;
    margin-bottom: 40px;
}

.case_study_title span{
    background:#fff;
    display: inline-block;
    padding: 0 15px;
}

.case_study_content .study_image{
    float:left;
    border: 9px solid transparent;
    -webkit-border-image: url(images/map-border.png) 9 9 repeat;
    -moz-border-image: url(images/map-border.png) 9 9 repeat;
    -o-border-image: url(images/map-border.png) 9 9 repeat;
    border-image: url(images/map-border.png) 9 9 repeat;
}
.case_study_content .content-container{
    float:left;
    width: 305px;
    padding-left: 15px;
}
.case_study_content .study_image img{
    max-width:100%;
}
.case_study_content .content{
    line-height: 1.4;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.case_study_content .title{
    font-family:proxima_nova_rgregular;
    font-weight:bold;
    font-size: 1.250em;
    margin: 0px 0px 5px 0;
}

.browser_compatible{
    background: url(images/self.png) 0 76px no-repeat;
    width:719px;
    min-height: 235px;
    text-align: center;
    margin: 50px auto 0 auto;
}

.browser_compatible .title{
    margin-bottom:10px;
}
.browser_compatible li{
    display:inline-block;
    margin: 0 23px;
}

.browser_compatible li span{
    display:block;
    width:100%;
    height:100%;
}

.chrome{
    background: url('images/browser-sprite.png') no-repeat 0 -1px;
    width: 74px;
    height: 74px;
}

.firefox{
    background: url('images/browser-sprite.png') no-repeat -123px -2px;
    width: 74px;
    height: 73px;
}

.ie{
    background: url('images/browser-sprite.png') no-repeat -246px -2px;
    width: 72px;
    height: 73px;
}

.opera{
    background: url('images/browser-sprite.png') no-repeat -372px 0;
    width: 66px;
    height: 76px;
}

.safari{
    background: url('images/browser-sprite.png') no-repeat -492px -1px;
    width: 71px;
    height: 74px;
}

.social_link_footer{
    background:#f2f7fa;
    border-top:1px solid #dadfe2;
    padding:20px 0;
}

.social_link_footer ul{
    margin-left: -50px;
}

.social_link_footer li{
    float:left;
    border-left: 1px solid #ced2d5;
    padding-left: 50px;
    width: 20%;
}
.social_link_footer li .link-text{
    float:left;
    display:block;
    padding-top: 14px;
    width: 121px;
}

.social_link_footer li:first-child{
    border:none;
}

.social_link_footer a{
}

.social_link_footer a:hover{
    color:#f75a4a;
}

.social_link_footer [class*=icon]{
    margin-right:10px;
    float: left;
}

.social_link_footer .icon-request-proposal{
    background: url('images/footer-social-icon-sprite.png') no-repeat 0 0;
    width: 59px;
    height: 59px;
}

.social_link_footer .icon-newsletter{
    background: url('images/footer-social-icon-sprite.png') no-repeat -64px 0;
    width: 59px;
    height: 59px;
}

.social_link_footer .icon-facebook{
    background: url('images/footer-social-icon-sprite.png') no-repeat -127px 0;
    width: 59px;
    height: 59px;
}

.social_link_footer .icon-twitter{
    background: url('images/footer-social-icon-sprite.png') no-repeat -191px 0;
    width: 59px;
    height: 59px;
}

.social_link_footer .icon-linkedin{
    background: url('images/footer-social-icon-sprite.png') no-repeat -254px 0;
    width: 59px;
    height: 59px;
}

[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    margin-top: 1px;
    *margin-right: .3em;
    line-height: 1;
    vertical-align: text-top;
    background-repeat: no-repeat;
}

.icon-phone{
    background: url('images/sprite.png') no-repeat 0 0;
    width: 22px;
    height: 30px;
    vertical-align: middle;
}

.icon-right-rounded-arrow{
    background: url('images/sprite.png') no-repeat -12px -57px; width: 9px; height: 14px;
    vertical-align:middle;
    margin-top: -2px;
    margin-left: 5px;
}


.footer-wrap{
    padding: 35px 0;
    background: url('images/footer-bg.jpg') center center no-repeat;
    background-size: cover;
}
.footer_title{
    font-size:1.250em;
    font-family:HelveticaNeueLTStd-HvCn;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:10px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.footer_menu .menu li{
    padding: 5px 0 0 11px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.footer_menu .menu li > a:before{
    content: "\00BB";
    display:inline-block;
    margin-right:5px;
    position: absolute;
    top: 1px;
    left: -10px;
}
.footer-wrap a{
    color:#898989;
    position: relative;
}

.footer-wrap a:hover{
    text-decoration:none;
    color:#f75a4a;
}
.footer_main_menu{
    text-align:center;
    text-transform:uppercase;
    font-size:0.875em;
    border-top:1px solid #212121;
    border-bottom:1px solid #212121;
    padding:15px 0;
    margin:25px 0;
}

.footer_main_menu li{
    display:inline-block;
    padding:0 20px;
}

.site-footer{
    margin-top: 50px;
}
.home .site-footer{
    margin-top:0;
}

.site-info{
    text-align:center;
    font-size:0.688em;
    width: 51%;
    margin: 0 auto;
    line-height:15px;
}

.copyright{
    margin: 30px 0 0 0;
}

/*
 * Page styles
 */
.page-content p{
    font-family:proxima_novalight;
    color:#545454;
    line-height: 1.5;
    margin: 20px 0;
    text-align:justify;
}
.page-title,
.entry-title{
    font-family:'ProximaNova-Bold';
    font-size:1.750em;
    color:#1b1b1b;
    margin: 20px 0;
    line-height:1;
}

.page-excerpt{
    font-family:'proxima_novalight';
    font-size:1em;
    line-height:1.5;
    margin: 20px 0;
}

a.tel{
    font-weight:bold;
    color:#545454;
    font-family:'ProximaNova-Bold';
}
.title a,
.blog_title a,
.category_title a{
    color:inherit;
}
.title a:hover,
.blog_title a:hover,
.category_title a:hover{
    text-decoration:none;
}
.description-list .title{
    font-family:freightsans_lightregular;
    font-size:1.875em;
    color:#f75a4a;
    margin:30px 0 20px;
    clear:both;
}

.description-list .title:focus{
    outline:1px dashed #efefef;
}

.description-list .featured-image{
    border:9px solid transparent;
    -webkit-border-image: url(images/map-border.png) 9 9 repeat;
    -moz-border-image: url(images/map-border.png) 9 9 repeat;
    -o-border-image: url(images/map-border.png) 9 9 repeat;
    border-image: url(images/map-border.png) 9 9 repeat;
    margin-right:15px;
    width:290px;
    float:left;
    text-align:center;
}

@media (min-width:1200px){
    .description-list .featured-image{
        height:200px;
        overflow:hidden;
    }
}

.description-list .content{
    float:right;
    width: 522px;
}

.description-list .content p{
    margin:5px 0;
}
.description-list ul{
    margin-top:5px;
}

.description-list .details{
    margin:20px 0 0 0;
    display:block;
}

.description-list .description-item{
    font-family:proxima_novalight;
    font-size:1em;
    line-height:1.5;
}

.description-list li{
    font-family:ProximaNova-Bold;
    position: relative;
    padding-left: 25px;
}

.description-list li:before{
    content:"";
    display:inline-block;
    background: url('images/sprite.png') no-repeat -37px -7px;
    width: 16px;
    height: 16px;
    vertical-align:middle;
    position: absolute;
    top: 5px;
    left: 0;
}

.description-list .featured-image img{
    max-width:100%;
    display:block;
    width:100%;
}
.sidebar-nav{
    padding-top: 70px;
}
.sidebar-services{
    position: relative;
}
.sidebar-nav a{
    color:#1e68b5;
    display: block;
    border:1px dashed #d3d4d4;
    padding: 10px;
    border-radius:20px;
    width:100%;
    height:100%;
    font-size:0.938em;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.sidebar-nav li{
    margin-bottom:5px;
}
.sidebar-nav a:hover,
.sidebar-nav li.current-cat a,
.sidebar-nav li.active a{
    text-decoration:none;
    background:#1e68b5;
    color:#fff;
    border-color:transparent;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3);
}

.sidebar-nav a{
    padding-left:15px;
    padding-right:15px;
}
.sidebar-nav li a:before{
    content:"\00BB";
    padding-right:5px;
}

.sidebar-casestudies .right-sidebar .request-block{
    padding-top:0px;
}

.sidebar-services .right-sidebar .request-block{
    padding-top:0;
}

.sidebar-callout{
    margin:25px 0;
    text-align:center;
}

.sidebar-callout .title{
    font-size:3.125em;
    color:#201f1f;
    font-family:freightsans_lightregular;
}

.sidebar-callout .text{
    font-family:proxima_novalight;
    line-height:1.5;
    font-size:1em;
}

.sidebar-callout .ready{
    background:url('images/middle-line.png') repeat-x;
    height:69px;    
}
.sidebar-callout .ready img{
    background:#fff;
    padding:0 10px;
}

.right-sidebar .request-block{
    padding-top: 75px;
}

.sidebar-services .sidebar-nav{
    padding-top: 0;
}

.sidebar-nav-color1 a{
    color:#b82d1e;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.sidebar-nav-color1 a:hover,
.sidebar-nav-color1 li.active a,
.sidebar-nav-color1 li.current-cat a{
    color:#fff;
    border-color:transparent;
    background: #ff877b; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff877b 0%, #f75a4a 5%, #e84b3b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff877b), color-stop(5%,#f75a4a), color-stop(100%,#e84b3b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff877b 0%,#f75a4a 5%,#e84b3b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff877b', endColorstr='#e84b3b',GradientType=0 ); /* IE6-9 */
}

.google-map{
    border:9px solid transparent;
    -webkit-border-image: url(images/map-border.png) 9 9 repeat;
    -moz-border-image: url(images/map-border.png) 9 9 repeat;
    -o-border-image: url(images/map-border.png) 9 9 repeat;
    border-image: url(images/map-border.png) 9 9 repeat;
    margin-bottom:20px;
}

.page-image{
    border:9px solid transparent;
    -webkit-border-image: url(images/map-border.png) 9 9 repeat;
    -moz-border-image: url(images/map-border.png) 9 9 repeat;
    -o-border-image: url(images/map-border.png) 9 9 repeat;
    border-image: url(images/map-border.png) 9 9 repeat;
    margin-bottom:20px;
    margin-right:15px;
    margin-bottom:15px;
    float: left;
}
.google-map iframe{
    width:100%;
    margin-bottom: -4px;
}

.service-list:before,
.service-list:after{
    content:" ";
    display:table;
}

.service-list:after{
    clear:both;
}

.service-list li{
    float:left;
    width:265px;
    margin:0 10px 5px 0;
}
.service-list li a{
    padding-left:25px;
    padding-right:25px;
}
.service-list li a:before{
    content:"\00BB";
    padding-right:5px;
}

.nav-tab{
    border-bottom:1px solid #cccccc;
    margin-bottom: 30px;
}

.nav-tab li{
    display:inline-block;
    font-family:HelveticaNeueLTStd-HvCn;
    margin-right: 10px;
}
.nav-tab a{
    color:#fff;
    display:block;
    padding:0 20px;
    line-height:45px;
    background: #3a3a3a; /* Old browsers */
    background: -moz-linear-gradient(top,  #3a3a3a 0%, #3a3a3a 67%, #272727 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(67%,#3a3a3a), color-stop(100%,#272727)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3a3a3a 0%,#3a3a3a 67%,#272727 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3a3a3a 0%,#3a3a3a 67%,#272727 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3a3a3a 0%,#3a3a3a 67%,#272727 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3a3a3a 0%,#3a3a3a 67%,#272727 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#272727',GradientType=0 ); /* IE6-9 */
    font-size:1.250em;
    color: rgba(255,255,255,0.9);
    text-shadow:1px 1px 1px rgba(0,0,0,0.3);
    margin-bottom:-1px;
    width:150px;
    position:relative;
    text-align: center;
}

.nav-tab li.current_page_item a:before,
.nav-tab a:hover:before,
.nav-tab a:focus:before{
    content:"";
    position:absolute;
    width: 100%;
    left: 0;
    height: 26px;
    bottom: -26px;
    border-style: solid;
    border-width: 11px 75px 0;
    border-color: #1a5fa7 transparent transparent transparent;
    background: url(images/nav-tab-shadow.png) no-repeat bottom center;
    -webkit-background-origin: border-box;
    background-origin: border-box;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.nav-tab li.current_page_item a,
.nav-tab a:hover,
.nav-tab a:focus
{
    background: #1e89b5; /* Old browsers */
    background: -moz-linear-gradient(top,  #1e89b5 0%, #1e68b5 5%, #1a5fa7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e89b5), color-stop(5%,#1e68b5), color-stop(100%,#1a5fa7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e89b5', endColorstr='#1a5fa7',GradientType=0 ); /* IE6-9 */
    color:rgba(255,255,255,1);
    text-decoration:none;
}

.portfolio-items{
    margin-top: 45px;
}

.sidebar-title{
    font-family:proxima_novalight;
    text-transform:uppercase;
    color:#000;
    font-size:1.375em;
    margin:15px 0;
    font-weight: bold;
}

.portfolio-item{
    position:relative;
    margin-bottom: 15px;
    color:#fff;
    text-align:right;
    font-family:proxima_nova_rgregular;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    overflow: hidden;
}

.portfolio-item:hover .portfolio-item__details{
    left: 0;
}
.portfolio-item img{
    width:100%;
}

.portfolio-item__details{
    position:absolute;
    background:#0d5bac;
    top:0;
    bottom: 0;
    left: -101%;
    right: 0;
    height:100%;
    width:100%;
    padding:20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
}

.portfolio-item__title{
    font-size:1.250em;
    margin: 10px 0;
    font-weight:bold;
    display: block;
    color: #fff;
}

.portfolio-item__title a{
    color:#fff;
}
.portfolio-item .desc{
    bottom: 20px;
    display: block;
    position: absolute;
    width: 100%;
    margin-left: -20px;
    padding: 20px;
}

.portfolio-item__desc{
    font-family: proxima_novalight;
    font-size:0.875em;
    line-height:1.3;
    display: block;
    color: #fff;
}

.portfolio-item .magnify{
    background: url('images/sprite.png') no-repeat -34px -34px;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.portfolio-item .magnify:hover{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.lightbox-portfolio{
    width: 991px !important;
    height: 100%;
    padding: 0 !important;
    color:#fff;
    background: #0d5bac;
}
.lightbox-portfolio a{
    color:#fff;
    display: block;
    margin-bottom: 15px;
}
.lightbox-portfolio .site-title a:hover{
    text-decoration:underline;
}
.lightbox-portfolio > .row{
    margin:0;
}
.lightbox-portfolio > .row > .col-md-3,
.lightbox-portfolio > .row > .col-md-9{
    padding:0;
}
.lightbox-portfolio > .row > .col-md-3{
    width:265px;
    height: 100%;
}
.lightbox-portfolio > .row > .col-md-9{
    width: 726px;
}

.lightbox-portfolio img{
    max-width:100%;
}
.lightbox-portfolio .thumbnail-image img{
    width: 105px;
    height: 88px;
}
.lightbox-portfolio .aside{
    padding:30px 20px;
    /*min-height: 626px;*/
    position: relative;
}

.lightbox-portfolio .site-title{
    font-size:1.250em;
    font-family:proxima_nova_rgregular;
    margin:0 0 10px;
    color:#fff;
}

.lightbox-portfolio .desc{
    line-height:1.4;
    margin-bottom:15px;
}

.lightbox-portfolio .desc{
    font-family:proxima_novalight;
    font-size:0.875em;
}
.lightbox-portfolio .main-image img{
    display: block;
}
.lightbox-portfolio .thumbnail-image{
    margin-bottom:15px;
    cursor: pointer;
    opacity: 0.5;
}
.lightbox-portfolio .thumbnail-wrapper{
    max-height: 290px;
    overflow-y:auto;
}
.lightbox-portfolio .thumbnail-image.active{
    opacity:1;
}
.lightbox-portfolio .thumbnail-image.active img{
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.6);
    box-shadow: 0 0 4px rgba(0,0,0,0.6);
}
.lightbox-portfolio
.lightbox-portfolio .btn{
    text-transform:none;
    font-family:proxima_nova_rgregular;
    font-size:1em;
    display:block;
    margin-top:15px;
}

.lightbox-portfolio .link-buttons{
    /*
    position:absolute;
    bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
    left: 0;
    */
    margin-top:50px;
    width: 100%;
}

.lightbox-portfolio .link-buttons .btn{
    width:100%;
    margin-bottom:10px;
}

.lightbox-portfolio .link-buttons .btn-development{
    cursor: default;
}
.lightbox-portfolio .link-buttons .btn-development:hover,
.lightbox-portfolio .link-buttons .btn-development:active{
    background: #1e89b5; /* Old browsers */
    background: -moz-linear-gradient(top,  #1e89b5 0%, #1e68b5 5%, #1a5fa7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e89b5), color-stop(5%,#1e68b5), color-stop(100%,#1a5fa7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1e89b5 0%,#1e68b5 5%,#1a5fa7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e89b5', endColorstr='#1a5fa7',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.45);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.45);
}

/*blog page*/
.request-quote-sidebar{
    display:block;
    margin:20px 0;
}
.blog_share_btns *{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.call-tel{
    font-family:proxima_novalight;
    font-size:1.313em;
    text-transform:uppercase;
}

.sidebar-blog{
    padding-top:20px;
}

/* seo-sem-page */
.seo-sem-page ul li {
    color: #545454;
    font-family: 'proxima_novalight';
    line-height: 1.5;
    list-style: lower-alpha outside none;
}
.seo-sem-page > ul {
    padding-left: 45px;
}
.seo-sem-page > a, .hq-web-design > a {
    display: block;
    font-size: 20px;
    line-height: 2;
}
/* request quote for online marketing */
.online-market-from-wrap input, .online-market-from-wrap textarea, .online-market-from-wrap select {
    background: none repeat scroll 0 0 #F7F7F7;
    border-color: #B8B8B8;
    box-shadow: none;
    height: 45px;
    border:1px solid #CCCCCC;
    border-radius:4px;
}
.online-market-from-wrap .first-row input {
    width: 50%;
}
.online-market-from-wrap .sec-row textarea {
    height: 130px;
    resize: none;
    width: 95%;
}
.online-market-from-wrap select {
    padding: 10px;
}
.online-market-from-wrap .wpcf7-form-control-wrap {
    display: block !important;
}
.online-market-from-wrap .wpcf7-form-control.wpcf7-submit{
    border: medium none;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.45);
    color: #FFFFFF;
    font-family: HelveticaNeueLTStd-HvCn;
    font-size: 1.25em;
    line-height: 38px;
    padding: 6px 20px 2px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32);
    text-transform: uppercase;
    background: linear-gradient(to bottom, #FF877B 0%, #F75A4A 5%, #E84B3B 100%) repeat scroll 0 0;
}
.online-market-from-wrap .sec-row label{
    width:95%;
}

/* hq-web-design */
.hq-web-design ul li {
    color: #545454;
    font-family: 'proximanova-bold';
    font-weight: normal;
    line-height: 1.5;
    list-style: disc outside none;
}
.hq-web-design ul{
    padding-left: 45px;	
}
@media (min-width:1200px){
    .sidebar-blog{
        padding-left:20px;
    }   
}

.sidebar-blog .sidebar-nav{
    padding-top:0;
    margin-bottom:25px;
}
.blog_date{
    font-size:0.750em;
    font-family:proxima_novalight;
    line-height:18px;
    margin: 10px 0;
    text-transform: uppercase;
}
.icon-calendar{
    background: url('images/sprite.png') no-repeat -38px -67px;
    width: 15px;
    height: 16px;
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
    margin-top: -2px;
}

.blog_title,
.category_title{
    font-family:freightsans_lightregular;
    font-size:1.875em;
    color:#f75a4a;
}

.blog_content,
.case_content{
    font-family:proxima_novalight;
    line-height:1.5;
}

.blog_readmore{
    margin:15px 0;
    display:block;
}

/*request quote form */
.request_quote_form .form-wrapper{
    padding:0 30px;
}

@media (min-width:992px){
    .request_form{
        width:640px;
    }
}
@media (min-width:1200px){
    .request_quote_form .form-wrapper{
        width:980px;
        margin:0 auto;
        padding:0;

    }
}

.request_form{
    margin:0 auto;
    padding: 40px 0;
}
.request_form .btn{
    text-transform:none;
    font-size: 1.3em;
}
.request_form .title{
    text-align:center;
    font-size:3.125em;
    color:#000;
    font-family:freightsans_lightregular;
    line-height: 1;
    margin: 0 0 20px;
}

.request_form .desc{
    font-size: 0.6em;
    color:#1d63b0;
}

.request_form .submit-control,
.request_form .call{
    display:inline-block;
    margin-bottom: 20px;
}

.request_form .call{
    font-size:1.313em;
}
.request_form textarea{
    height:95px
}

/*styles form elements*/
.form-control{
    background:#f7f7f7;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color:#b8b8b8;
    height: 45px;
}

.form-control:active,
.form-control:focus{
    background:#fff;
}

label{
    margin-bottom: 5px;
    font-size:0.938em;
    font-family:proxima_novalight;
    color: #000;
}

/*blog single page*/
.entry-content{
    line-height:1.5;
}

.post-navigation{
    margin-top:20px;
    display: none;
}

.post-navigation .title{
    font-size:1.375em;
}

@media(min-width:1200px){
    .sidebar-blog-inner{
        padding-left: 80px;
    }
}

.single_img img{
    border:9px solid transparent;
    -webkit-border-image: url(images/map-border.png) 9 9 repeat;
    -moz-border-image: url(images/map-border.png) 9 9 repeat;
    -o-border-image: url(images/map-border.png) 9 9 repeat;
    border-image: url(images/map-border.png) 9 9 repeat;
    display:block;
    float:left;
    margin-right:10px;
}


.back_to_case_study{
    margin:20px 0;
}

.single-types-case-study .featured-image{
    float:left;
    max-width:290px;
    margin-bottom: 20px;
}
.single-types-case-study .featured-image img{
    border:9px solid transparent;
    -webkit-border-image: url(images/map-border.png) 9 9 repeat;
    -moz-border-image: url(images/map-border.png) 9 9 repeat;
    -o-border-image: url(images/map-border.png) 9 9 repeat;
    border-image: url(images/map-border.png) 9 9 repeat;
    display:block;
    width:100%;
}

.project-summary .content{
    float:left;
    font-family:proxima_novalight;
    line-height:1.4;
    position:relative;
}

.project-summary .visit-website{
    position:absolute;
    right:0;
    top: 46px;
}

.project-summary .content .title{
    margin: 0 0 10px;
    line-height: 1;
}

.content b{
    font-weight:bold;
    font-family:proxima_nova_rgregular
}

.sub_content_case_study{
    margin-top:15px;
}

@media (min-width:960px){
    .project-summary .content{
        width: 69%;
        padding-left:25px;
    }
}

@media (min-width:1200px){
    .project-summary .content{
        width: 75%;   

        padding-right: 200px;
    }
}

.before_after_img_case_study{
    background:#f2f7fa;
    border-top:1px solid #dce0e3;
    border-bottom:1px solid #dce0e3;
    padding:30px 0;
    margin:25px 0;
}

.before_after_img_case_study .container{
    position:relative;
}

.case_study_img_title_content{
    text-align:center;
    font-size:3.125em;
    font-family:freightsans_lightregular;
    margin:0 0 025px;
}

.case_study_img_title{
    color:#000;
}
.case_study_img_title span{
    color:#f75a4a;
}

.case_study_sub_title{
    font-size: 0.6em;
}

.img_before{
    float:left;    
}
.img_after{
    float:right;    
}
@media (min-width:1200px){
    .img_before{
        padding-left:80px;
    }
    .img_after{
        padding-right:80px;
    }
}
.img_before .text,
.img_after .text{
    background:url(images/sprite.png) no-repeat;
    margin:25px auto 0;
}

.img_before .text{
    background: url('images/sprite.png') no-repeat -19px -134px;
    width: 52px;
    height: 27px; 
}

.img_after .text{
    background: url('images/sprite.png') no-repeat -112px -135px;
    width: 50px;
    height: 27px;
}

.icon-arrow{
    background: url('images/sprite.png') no-repeat -76px -11px;
    width: 150px;
    height: 94px;
    position:absolute;
    bottom:35%;
    left:50%;
    margin-left:-75px;
}

.single-types-case-study .request-block{
    padding-top:0;
}


/*sitemap*/
.sitemap-wrap a{
    font-size:0.875em;
    line-height:1.5;
}
.sitemap-wrap h3{
    font-family:freightsans_lightregular;
    font-size:1.875em;
    color:#f75a4a;
    margin:10px 0;
}
.sitemap-wrap{
    margin-left:-25px;
}

.sitemap-wrap > p{
    display:none;
}

[id^=wp-realtime-sitemap]{
    float:left;
    margin-left:25px;
}

.privacy-policy-content{
    line-height:1.5;
}

/*404 page*/
.error-404{
    text-align:center;
    font-family:proxima_novalight;
    margin:100px 0;
}

.error-404 .error-message{
    font-size:3.125em;
    line-height:1.4;
}

.error-404 .error-message strong{
    font-weight:normal;
    color:#f75a4a;
}

.error-404 .info{
    font-size: 0.7em;
}
.error-404 .btn{
    margin:100px 0;
}

.social-icons-expand{
    display:none;
    background: url('images/sprite.png') no-repeat -254px -13px;
    width: 32px;
    height: 32px;
    margin: 22px 0;
}
.social-icons-expand:hover,
.social-icons-expand:focus,
.social-icons-expand:active{
    text-decoration:none;
}

.img_before img,
.img_after img{
    max-width:100%;
    width:460px;
}

/*.page-item-316 { display: none !important; }*/

.g-recaptcha {
    transform:scale(0.74);
    transform-origin:0 0;
	margin-top: 20px;
}

.wpcf7-captchar {
	width: 100%;
	height: 35px;
	padding: 0 10px 0 10px;
}

#wpcf7-f301-o2 .wpcf7-captchar {
	border: #b8b8b8 solid 1px;
	background: #f7f7f7;
}