/*
@font-face {font-family: 'helios';src: url('../fonts/2AD935_0_0.eot');src: url('../fonts/2AD935_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2AD935_0_0.woff') format('woff'),url('../fonts/2AD935_0_0.ttf') format('truetype');}
@font-face {font-family: 'helios';src: url('../fonts/2AD935_1_0.eot');src: url('../fonts/2AD935_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2AD935_1_0.woff') format('woff'),url('../fonts/2AD935_1_0.ttf') format('truetype');}
@font-face {font-family: 'helios';src: url('../fonts/2AD935_2_0.eot');src: url('../fonts/2AD935_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2AD935_2_0.woff') format('woff'),url('../fonts/2AD935_2_0.ttf') format('truetype');}
*/
/* !replacement font helios for inline styles! */
@font-face {
    font-family: 'helios';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

.font075 {
    font-size: 0.75em;
}

.font120 {
    font-size: 1.2em;
}

.font110 {
    font-size: 1em;
}

/*RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    color: #08283e;
    vertical-align: baseline;
    font: 100% "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

img {
    max-height: 100%;
    max-width: 100%;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

input[type="text"] {
    padding: 0;
    margin: 0;
    -webkit-appearance: none !important;
    text-indent: 15px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    font-size: 16px;
    line-height: 24px;
    -webkit-text-size-adjust: 100%;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

body, html {
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
}

body {
    min-width: 320px;
    background: #fafafc;
}

h1 {
    color: #34aeff;
    font: 36px/42px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    padding: 5px 0 27px;
    margin-bottom: 0;
}

li, a {
    outline: none;
}

.title > a, .title > span, .title > h2 {
    font: 1.9em/1.25em helios, heliosthinregular, serif;
    color: #000;
    background: url(../images/arrow-1.png) right 15px no-repeat;
    padding-right: 15px
}

.content-block .title > a {
    background: url(../images/arrow-1.png) right 12px no-repeat;
    font: 1.875em/1.25em;
}

#content .content-block .title > a:hover {
    background: url(../images/arrow-2.png) right center no-repeat;
}

.search-post-block .link_to_post a {
    font-size: 1.5em;
    line-height: 1.2;
    padding: 3px 0;

}

.author_de {
    margin-bottom: -3px;
}

#header-wrapper {
    position: relative;
    z-index: 4;
}

ul.partners_block li {
    padding-right: 16px;
    padding-left: 16px;
}

.separate_line {
    max-width: 100%;
    border-bottom: 1px solid #666;
}

#html5-watermark {
    display: none !important;
}

.contact_us_page h2 {
    line-height: 1;
    font-size: 1.8em;
}

.search-item .title > a {
    background: url(../images/arrow-1.png) right 11px no-repeat;
    color: #333;
}

.search-item .title > a:hover {
    background: url(../images/arrow-2.png) right 11px no-repeat;
    color: #40AAED;
}

.title > span {
    background: none
}

.title > a:hover {
    color: #40aaed;
    background: url(../images/arrow-2.png) right 15px no-repeat;
    text-decoration: none;
}

.sub-title > a {
    font-size: 0.875em;
    text-transform: capitalize;
    line-height: 25px;
    color: #626262;
}

.sub-title > a:hover {
    color: #40aaed;
    text-decoration: none;
}

h4 {
    margin-bottom: 5px;
}

h4 > span {
    color: #000;
    font: 1.9em/1.1em helios, heliosthinregular, serif;
}

.min-title {
    margin-bottom: 5px;
}

.min-title > a, .min-title > span {
    font: 2em/1.1em helios, heliosthinregular, serif;
    color: #000;
}

.min-title > a:hover {
    color: #40aaed
}

h5 {
    background: none;
    font: 1.5em/2em helios, heliosthinregular, serif;
    padding: 15px 0 0;
}

.breadcrumbs {
    text-align: center;
}

.content_block {
    overflow: hidden;
    padding: 20px 4% 0 2%
}

.content_block > div {
    float: right;
    width: 65%;
}

.right_block {
    overflow: hidden;
}

.content_block > div:first-child {
    width: 31%;
    text-align: center;
    float: left;
}

.more {
    color: #40aaed;
}

.padding_block {
    padding: 0 2.5%;
}

#mobile_search_block {
    display: none
}

#mobile_header {
    display: none
}

#mobile_navigation {
    display: none
}

form {
    overflow: hidden;
}

.block {
    display: block;
}

p {
    font-size: 16px;
    line-height: 24px;
}

.center {
    text-align: center;
}

input[type='text']::-ms-clear {
    display: none;
}

input[type=submit] {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.button {
    background: transparent;
    border: 4px solid #34aeff;
    color: #34aeff;
    outline: none;
    letter-spacing: 1px;
    font: 20px/61px "OpenSans-ExtraBold", Arial, Helvetica, sans-serif;
    width: 268px;
    height: 72px;
    cursor: pointer;
    display: block;
    text-align: center;
    border-radius: 0;
    text-transform: uppercase;
}

.button:hover {
    color: #127dc4;
    border-color: #127dc4;
}

.button:active {
    background: #dbe9f3;
}

/* content font size define*/
.content-block {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    padding-top: 30px;
}

.content-block a {
    color: #40aaed;
    display: inline-block;
}

.content-block a span {
    color: #40aaed;
}

.content-block a img {
    margin-bottom: auto;
}

.content-block .header:hover a {
    color: #40aaed;
    text-decoration: underline;
}

.content-block iframe {
    margin: 0 auto;
    display: block;
}

a.publisher-anchor-color {
    color: #40aaed !important;
}

.date {
    padding-bottom: 5px;
    color: #c0c0c0;
    text-transform: capitalize;
    line-height: 18px;
    font-size: 0.75em;
}

.event-views {
    background: url('../images/bg-views-ico.png') 0 50% no-repeat;
    padding-left: 23px;
    color: #a1a7ae;
    margin-left: 45px;
}

.blog .date {
    color: #a1a7ae;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
}

/*STYLES FOR GENERAL LAYOUT*/
/*TOP MENU*/
.nav {
    float: right;
    padding-top: 18px;
}

#chose_len {
    float: right;
    text-align: center;
}

#chose_le span {
    padding-left: 30px;
}

.nav > div {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
}

#navigation {
    font: 14px/24px "OpenSans", Arial, Helvetica, sans-serif;
}

#navigation:after {
    content: " ";
    width: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}

#navigation > li {
    float: left;
    margin-right: 35px;
    position: relative;
}

a.have_child {
    background: url(../images/menu_arrow.png) right center no-repeat;
}

#navigation > li:hover a.have_child,
a.have_child:hover {
    background: url(../images/menu_arrow-h.png) right center no-repeat;
}

#navigation > li > a:hover {
    color: #40aaed;
}

#navigation div a {
    text-transform: capitalize;
}

#navigation > li > a {
    color: #fff;
    padding-right: 15px;
    text-transform: uppercase;
}

#mobi_navigation {
    display: none
}

#navigation {
    float: left
}

#navigation > li > a {
    line-height: 25px;
    height: 26px;
    display: inline-block;
}

#navigation a:hover, #chose_len a:hover {
    text-decoration: none;
    color: #40aaed
}

#navigation > li:hover > div {
    display: block;
    transition: all .3s linear;
}

#navigation > li:hover a {
    color: #2499eb;
}

#navigation > li:hover li a:hover {
    color: #2499eb;
}

#navigation > li:hover li a {
    color: #fff;
    text-transform: capitalize;
}

#navigation .sub-menu-wrapper {
    display: none;
    position: absolute;
    z-index: 2;
    width: 270px;
    left: -20px;
    top: 18px;
    padding: 13px 0 0;
}

#navigation .sub-menu-wrapper ul {
    padding: 5px 0;
    margin: 0;
    border-top: 1px solid #c8c8c8;
    overflow: hidden;
}

#navigation .sub-menu-wrapper ul:first-child {
    border-top: 0;
}

#navigation .sub-menu-wrapper:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 40px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #061f30 transparent;
}

/*#navigation .sub-menu-wrapper li{width: 90%;}*/
#navigation .sub-menu-wrapper li a {
    font-size: 14px;
    font-family: Verdana, 'Bitstream Vera Sans', 'DejaVu Sans', 'Liberation Sans', Geneva, sans-serif;
    display: block;
    line-height: 26px;
    padding: 10px 30px;
}

#navigation .sub-menu-wrapper li a:first-letter {
    text-transform: uppercase;
}

#navigation .sub-menu-wrapper li a:hover {
    background-color: #08283e;
    color: #40aaed;
    cursor: pointer;
}

#navigation .sub-menu-holder {
    overflow: hidden;
    background: #061f30;
}

#navigation li.active > a {
    font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
}

#navigation li.active li a {
    background: none;
}

#chose_len span {
    display: inline-block;
    vertical-align: top;
    margin-left: 12px;
    color: #ebecee;
    position: relative;
    font: 16px/24px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
}

#chose_len a {
    font: 16px/24px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    color: #989fa6
}

/*HEADER*/
/* DO NOT REMOVE THIS FIX!!! fix for prevent render bug*/
#header {
    -webkit-transform: translateZ(0);
}
/*COOKIES POPUP*/
/* DO NOT REMOVE THIS FIX!!!*/
.cc-window.cc-bottom  {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1em 1.8em;
    width: 100%;
    flex-direction: row;
}
.cc-window.cc-bottom.cc-floating  {
    max-width: 100%;
}

/* DO NOT REMOVE THIS FIX!!!*/
#header-wrapper {
    position: fixed;
    z-index: 1000;
    width: 100%;
    background: #08283e;
    height: 90px;
}

#header #logo {
    width: 200px;
    line-height: 50px;
    float: left;
    height: 48px;
}

#header #logo img {
    width: 100%;
    display: block;
}

#header #logo a {
    display: block;
    height: 100%;
}

#header {
    padding-top: 13px;
}

#search .button_search {
    background: url(../images/search_lensN.png) 0 0 no-repeat;
    width: 15px;
    outline: none;
    height: 15px;
    line-height: 22px;
    padding: 0;
    border: none;
    margin-left: -26px;
    cursor: pointer;
    position: relative;
    top: 10px;
}

#search > div {
    overflow: hidden;
}

#header_search {
    width: 100%;
    font: 14px/20px "OpenSans", Arial, Helvetica, sans-serif;
    outline: none;
    border: none;
    float: left;
    margin: 0;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0 7px;
}

.our_clients > div {
    padding: 0 24px;
}

.content a > strong {
    color: #0099FF;
}

#header_search:focus {
    opacity: 1
}

#header #search {
    float: right;
    line-height: 50px;
    width: 20%;
    max-width: 260px;
    margin-top: 14px;
}

.header_wrapper {
    max-width: 1416px;
    margin: 0 auto;
    padding: 0 25px;
}

.header_wrapper:after {
    content: '';
    clear: both;
    display: table;
}

/*FOOTER*/
#footer {
    overflow: hidden;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #08283e;
    z-index: 2;
}

#main {
    padding: 0 15px;
}

.row_1 {
    width: 22%;
}

.row_2 {
    width: 22%;
}

.row_3 {
    width: 22%;
}

.row_4 {
    width: 22%;
}

.row_2, .row_3, .row_4 {
    padding-left: 4%
}

.footer_wrapper {
    max-width: 1416px;
    margin: 0 auto;
    overflow: hidden;
    padding: 48px 20px 10px;
}

.footer-nav {
    width: 67%;
    float: left;
}

.footer-nav > ul {
    overflow: hidden;
}

.footer-nav > ul > li {
    float: left;
}

.footer-nav > ul > li > div {
    padding-bottom: 24px;
    text-transform: uppercase;
}

.footer-nav > ul > li > div > a {
    color: #fff;
    font: 24px/32px "OpenSans", Arial, Helvetica, sans-serif;
}

.facebook_plugin {
}

.facebook_plugin > img {
    margin-left: 2%;
    margin-top: 8px;
}

.footer-nav > ul > li > ul a {
    color: #b9bdc1;
    font: 16px/30px "OpenSans", Arial, Helvetica, sans-serif;
}

.footer-nav > ul > li > ul a:hover {
    color: #34aeff
}

.socials-holder {
    float: right;
}

.socials-holder h3 {
    color: #fff;
    margin: 0 0 20px;
    text-transform: uppercase;
    font: 24px/32px "OpenSans", Arial, Helvetica, sans-serif;
}

.contact_footer_block {
    line-height: 25px;
    font-size: 14px;
}

.contact_footer_block > div > a {
    color: #fefefe;
}

.contact_footer_block > div {
    display: inline-block;
    color: #fefefe;
}

/*MAIN*/
#gallery_block {
    max-width: 980px;
    margin: 22px auto 0;
    position: relative;
    height: 100%;
}

#gallery_block img {
    max-width: none;
    width: auto;
}

.owl-pagination .active {
    background: url(../images/_btn_paginator_active.png) 0 0 no-repeat !important;
}

#gallery_block {
    max-width: 980px;
    margin: 22px auto 0;
    position: relative;
    height: 100%;
}

.home-page #gallery_block .owl-controls {
    margin-top: -25px;
    position: relative;
    bottom: 6px;
}

.owl-pagination .active {
    background: url(../images/_btn_paginator_active.png) 0 0 no-repeat !important;
}

.owl-pagination .owl-page span {
    background: none !important;
}

.owl-pagination .owl-page {
    background: url(../images/_btn_paginator_press.png) 0 0 no-repeat;
}

#page {
    overflow: hidden;
    position: relative;
    min-height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */
}

#content {
    max-width: 1416px;
    margin: 140px auto 0;
    padding: 0 0 369px;
    z-index: 1;
    position: relative;
}

#content table {
    width: 100%;
}

.homepage-content-title {
    font: 2.9em/1.25em helios, heliosthinregular, serif;
    color: #000;
    text-align: center
}

/*partners block*/
.pg_partners .center-image {
    padding-bottom: 0;
}

.pg_partners .center-image p {
    padding: 0;
    margin-top: -3px;
}

#partners_block {
    border: 1px solid transparent;
    max-width: 925px;
    margin: 0 auto;
    padding: 24px 0 22px;
    overflow: hidden
}

#partners_block > div a {
    height: 51px;
    display: inline-block;
    width: 100%;
    background: center 0 no-repeat;
}

#partners_block > div {
    height: 51px;
    text-align: center;
    float: left;
}

/* EN version partners */
#partners_block > div.partner_1 a {
    width: 220px;
    background: url(../images/partner_1.png) left 0 no-repeat;
}

#partners_block > div.partner_1 a:hover {
    background-position: left -50px
}

#partners_block > div.partner_2 a {
    width: 100px;
    background: url(../images/just_energy.png) center 0 no-repeat;
}

#partners_block > div.partner_2 a:hover {
    background-position: center -51px;
}

#partners_block > div.partner_3 a {
    width: 335px;
    background: url(../images/ofilispeaks.png) 90px 0 no-repeat;
}

#partners_block > div.partner_3 a:hover {
    background-position: 90px -51px;
}

#partners_block > div.partner_4 a {
    width: 270px;
    background: url(../images/provade_s1.png) right 0 no-repeat;
}

#partners_block > div.partner_4 a:hover {
    background-position: right -51px;
}

/* DE version partners */
#partners_block > div.partner_5 a {
    width: 155px;
    background: url(../images/partner_1.png) right 0 no-repeat;
}

#partners_block > div.partner_5 a:hover {
    background-position: right -50px;
}

#partners_block > div.partner_6 a {
    width: 170px;
    background: url(../images/just_energy.png) 22px 0 no-repeat;
}

#partners_block > div.partner_6 a:hover {
    background-position: 22px -51px;
}

#partners_block > div.partner_7 a {
    width: 275px;
    background: url(../images/partner_2.png) right 0 no-repeat;
}

#partners_block > div.partner_7 a:hover {
    background-position: right -50px;
}

#partners_block > div.partner_8 a {
    width: 325px;
    background: url(../images/angermeiner_s.png) right 0 no-repeat;
}

#partners_block > div.partner_8 a:hover {
    background-position: right -51px;
}

.partners_block .min-title {
    margin-bottom: 7px;
}

.partners_block .min-title a {
    display: inline;
    padding-top: 5px;
    padding-right: 15px;
    color: #000;
    background: transparent url("../images/arrow-1.png") no-repeat right 21px;
}

.partners_block a {
    text-decoration: none;
    display: block;
    vertical-align: middle;
}

.partners_block .preview {
    margin-top: 4px;
}

/*social*/
ul.social {
    overflow: hidden;
    margin-bottom: 10px
}

ul.social > li {
    float: left;
    height: 28px;
    margin-right: 35px;
}

ul.social a {
    display: block;
    width: 28px;
    height: 28px;
}

ul.social a.upwork {
    width: 30px;
    height: 30px;
}

.copyright > div {
    line-height: 28px;
    font-size: 12px;
}

.copyright {
    padding-top: 27px
}

.copyright > div a {
    color: #8f8f8f;
}

.rss {
    background: url(../images/_btn_rss.png) 0 0 no-repeat;
}

.rss:hover {
    background: url(../images/_btn_rss.png) 0 -28px no-repeat;
}

.linked_in {
    background: url(../images/linkedin.svg) no-repeat;
    background-size: 28px;
}

/*.linked_in:hover{background: url(../images/_btn_linkedin.png) 0 -28px no-repeat;background-size: 28px;}*/
.facebook {
    background: url(../images/facebook.svg) no-repeat;
    background-size: 28px;
}

/*.facebook:hover{background: url(../images/_btn_facebook.png) 0 -28px no-repeat;background-size: 28px;}*/
.tweeter {
    background: url(../images/twitter.svg) no-repeat;
    background-size: 28px;
}

/*.tweeter:hover{background: url(../images/_btn_twitter.png) 0 -28px no-repeat;background-size: 28px}*/

.upwork {
    background: url(../images/upwork.svg) no-repeat;
    background-size: 30px
}

@media screen and (max-width: 1360px) {
    .socials-holder {
        width: 340px;
    }
}

@media screen and (max-width: 1200px) {
    ul.social > li {
        margin-right: 25px;
    }

    .button {
        height: 52px;
        width: 200px;
        font-size: 16px;
        line-height: 35px;
    }
}

@media screen and (max-width: 1160px) {
    .footer-nav {
        float: none;
        width: 100%;
        margin-bottom: 60px;
    }

    .socials-holder {
        float: none;
        width: 100%;
        text-align: center;
    }

    .socials-holder h3 {
        display: none;
    }

    ul.social {
        display: inline-block;
    }

    ul.social > li {
        margin: 0 15px;
    }
}

/*main*/
.left_block h3 > a {
    line-height: 14px;
}

.left_block p {
    line-height: 12px;
}

.left_block, .home_blog {
    padding-top: 11px
}

.home_blog img {
    height: 230px;
    width: 100%;
}

.sidebar_menu {
    background-color: #ececec;
    margin-top: 22px;
    padding: 1px 12px;
    text-transform: uppercase;
    letter-spacing: 0.25px;
}

.sidebar_menu:first-child {
    margin-top: 0
}

.left_sidebar {
    float: left;
    width: 308px;
    margin-right: 52px;
    min-height: 1px;
}

.sidebar_menu li:first-child {
    border-top: none;
}

.sidebar_menu li:last-child {
    border-bottom: none;
}

.sidebar_menu li > a:hover,
.sidebar_menu li > a.active {
    color: #40aaed;
}

.sidebar_menu li > a.active {
    position: relative;
}

.sidebar_menu li > a.active:after {
    position: absolute;
    left: -12px;
    width: 12px;
    background: #2499eb;
    top: -1px;
    bottom: -1px;
    content: '';
}

.sidebar_menu li > a,
.sidebar_menu li > span {
    font-size: 16px;
    line-height: 24px;
    display: block;
    padding: 17px 22px 18px;
}

.sidebar_menu li {
    border-bottom: 1px solid #dadada;
    padding: 0;
}

.news_widget a:hover {
    color: #40aaed;
}

.news_widget > div {
    text-align: center;
    line-height: 30px;
    padding: 10px 12px 0;
    font-size: 16px;
}

.news_widget {
    background-color: #ececec;
    text-align: center;
    margin-top: 23px;
}

.news_widget .block > div {
    text-align: left;
    padding: 0 22px;
    line-height: 1.1em;
    text-transform: capitalize;
}

.news_widget .block .link_to_post {
    padding-bottom: 2px;
    padding-top: 7px;
}

.news_widget .block .date {
    font-size: 0.8em;
    padding-bottom: 12px;
    padding-top: 7px;
}

.news_widget .block > div:first-child {
    text-align: center;
    padding: 0 10%;
}

.news_widget .block {
    border-top: 1px solid #dadada;
    padding: 20px 0 5px;
}

.news_widget .link_to_post {
    font-size: 0.75em;
    line-height: 26px;
    padding-top: 15px;
}

.see_also_widget .header {
    padding-top: 15px;
    font-size: 1.1em;
    line-height: 0.6em;
}

.see_also_widget .header a {
    text-decoration: none;
    color: #08283e;
    font: 21px/24px "OpenSans-Bold", Arial, Helvetica, sans-serif;
}

.see_also_widget ul {
    overflow: hidden;
}

.see_also_widget a:hover {
    color: #40aaed;
}

.see_also_widget ul > li:first-child {
    padding-left: 0;
    padding-bottom: 3px;
}

.see_also_widget ul > li:last-child {
    padding-right: 0;
}

.see_also_widget ul > li {
    padding: 0 2.2%;
    width: 30.3%;
    float: left;
}

.see_also_widget > div {
    font: 36px/42px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    color: #34aeff;
}

.see_also_widget ul {
    padding-top: 14px;
}

.see_also_widget .header a:hover {
    color: #34aeff;
    text-decoration: none;
}

.see_also_widget p {
    margin-top: 2px;
    text-align: justify;
}

.see_also_widget .date {
    color: #747c84;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    padding-bottom: 8px;
    padding-top: 15px;
}

.see_also_widget .image-block {
    /*width:114%;*/
}

.image-block-wrap {
    overflow: hidden;
    height: 120px;
}

.content_list {
    padding: 10px 0;
    margin-top: 0;
}

.content_list > div {
    font-size: 0.9em;
}

.content_list > div:first-child,
.content_list > span:first-child {
    font-size: 13px !important;
}

.content_list li {
    list-style: inside disc;
    font-size: 0.8em;
    line-height: 2em;
}

.share_panel > * {
    padding-top: 6px;
    padding-bottom: 0;
}

.share_panel {
    overflow: hidden;
}

.share_panel a {
    color: #40aaed;
}

.share_panel > div {
    float: left;
    width: 50%;
    line-height: 2em;
}

.share_panel > ul {
    float: right;
    width: 50%;
}

.share_panel ul.social > li:first-child {
    margin-right: 0;
}

.share_panel ul.social > li {
    float: right;
    margin-right: 8px;
}

ul.tabs {
    overflow: hidden;
    margin-top: -20px;
}

ul.tabs li {
    float: left;
    padding: 6px 0 0 0;
    font-size: 18px;
    line-height: 42px;
    height: 42px;
}

ul.tabs li:first-child a {
    border-left: none;
}

ul.tabs li a:hover {
    color: #2499eb;
}

ul.tabs a.active {
    color: #2499eb;
}

ul.tabs li a {
    display: block;
    color: #08283e;
    border-left: 1px solid #08283e;
    padding: 0 10px;
    white-space: nowrap;
}

ul.tabs li:first-child a {
    padding: 0 14px 0 0
}

ul.tabs a {
    font-size: 0.9em;
}

#main .search-post-block .right .date {
    padding-bottom: 15px;
    padding-top: 5px;
}

/*END STYLES FOR GENERAL LAYOUT*/
/*HOME PAGE*/
/*top content block*/
.home_our_service {
    overflow: hidden;
    padding: 0 0 38px;
    background: transparent url(../images/h1_separator.jpg) 0 bottom repeat-x;
}

.home_our_service > div:first-child {
    width: 48%;
    float: left;
    padding-left: 16px;
}

.home_our_service .title {
    text-align: center;
    padding-top: 3px;
}

.home_our_service > div > div > div:first-child {
    float: left;
    margin-right: 25px;
}

.home_our_service > div > div {
    overflow: hidden;
    padding-bottom: 2px;
    padding-top: 3px;
}

.home_our_service > div > div > div:last-child {
    width: 90%;
    padding: 0 5%;
}

.home_our_service > div:last-child {
    width: 48%;
    float: right;
    padding-right: 16px;
}

.home_our_service > div:first-child p {
    font-size: 0.8em;
    color: #b1b1b1;
}

.home_our_service .date {
    color: #b1b1b1;
    position: relative;
    top: -5px;
    font-size: 0.69em;
    padding-bottom: 3px;
    margin-top: 8px
}

.home_our_service + .content-block .left-image > div:first-child {
    width: 40%;
}

.home_our_service + .content-block .left-image,
.home_our_service + .content-block .right-image {
    padding: 14px 16px;
}

.home_our_service + .content-block .left-image .title,
.home_our_service + .content-block .right-image .title {
    width: 85%;
    padding-bottom: 25px;
    font-size: 1.2em;
}

.home_our_service + .content-block .left-image > div:first-child {
    padding-right: 1.5%;
}

.home_our_service + .content-block .right-image > div:first-child {
    padding-left: 1.5%;
}

.home_our_service + .content-block .left-image .last p,
.home_our_service + .content-block .right-image .last p {
    color: #626262;
    margin-top: -9px;
}

.home_our_service + .content-block .right-image .image-block {
    text-align: center !important;
}

.home_our_service + .content-block .left-image .last,
.home_our_service + .content-block .right-image .last {
    width: 57%;
}

.home_our_service + .content-block .right-image .last {
    width: 57%;
    padding-left: 1.5%;
}

.home-services {
    width: 90%;
}

.blog_view_header .sub-title {
    padding-top: 10px;
}

.home_blog > div {
    position: relative;
    padding-top: 0.8125em
}

.home_blog > div > div {
    position: absolute;
    bottom: 0;
    height: 103px;
    background-color: #fff;
    opacity: 0.92;
    transition: all .5s linear;
}

.home_blog > div.title:hover + div > div, .home_blog > div > div:hover {
    transition: all .3s linear;
    opacity: 1
}

.home-blog-post img {
    vertical-align: bottom;
    margin-top: 15px;
}

.blog_view_header .font075 {
    display: block;
    padding-bottom: 18px;
    color: #626262;
    line-height: 1.8em;
}

.blog_view_header .sub-title a {
    line-height: 1em;
}

.home_our_service .left_block .title {
    width: 96%;
}

.center-image li, .left-image li, .right-image li {
    /*line-height: 26px;*/
}

.left-image img, .right-image img {
    vertical-align: middle;
}

/*second content block*/
.home_our_exp {
    overflow: hidden;
    padding: 22px 3% 20px;
    border-top: 1px solid #fff;
}

.home_our_exp .title {
    width: 90%;
    padding-top: 12px;
    padding-bottom: 7px;
}

.left-image, .right-image, .center-image {
    padding: 14px 2px 14px 0;
}

.left-image .last {
    float: none;
    vertical-align: middle;
    display: inline-block
}

.right-image .last {
    float: none;
    display: inline-block
}

.right-image .last, .left-image .last {
    width: 70.5%;
}

#content.home-page .title a {
    vertical-align: middle;
    background: url("../images/arrow-1.png") no-repeat scroll right center transparent;
    padding-top: 5px;
}

#content.home-page .title a:hover {
    background: url("../images/arrow-2.png") no-repeat scroll right center transparent;
}

.right-image .title a, .left-image .title a, .center-image .title a {
    background: url("../images/arrow-1.png") no-repeat scroll right center transparent;
}

.left-image p, .right-image p, .center-image p {
    color: #333;
    line-height: 2em;
    padding-top: 5px;
    /*display:flex;*/
    /*justify-content:center;*/
}

.content-block .center-image .title {
    text-align: left;
}

.left-image .title a, .right-image .title a, .center-image .title a {
    color: #000;
    text-decoration: none;
}

.left-image .title a:hover, .right-image .title a:hover, .center-image .title a:hover {
    color: #40AAED;
}

.left-image .title > span, .right-image .title > span {
    line-height: 1.25em;
}

.left-image .title > h2, .right-image .title > h2 {
    line-height: 19px;
}

.left-image .title, .right-image .title, .center-image .title {
    padding-bottom: 10px;
}

.left-image > div:first-child {
    float: none;
    width: 24.5%;
    text-align: center;
    display: inline-block;
    padding-right: 4%;
}

/*page blocks*/
.right-image > div:first-child {
    display: inline-block;
    width: 69%;
    text-align: left;
    padding-right: 4%;
    vertical-align: middle;
}

#main .right-image .image-block {
    vertical-align: middle;
    display: inline-block;
    width: 26%;
    text-align: left;
    padding-right: 0;
}

.right-image > div:last-child {
    display: inline-block;
    width: 69%;
    text-align: left;
    padding-right: 4%;
}

.center-image .title {
    text-align: center;
}

.center-image img {
    display: block;
    margin: 0 auto 20px;
    height: auto !important;
}

/* About Us Work page */
#main.site_content {
    overflow: hidden;
}

.work_flow_page .padding_block > div {
    overflow: hidden;
    padding-bottom: 10px;
}

.work_flow_page .padding_block > div:nth-child(odd) > div:first-child {
    float: left;
    width: 40.5%;
}

.work_flow_page .right_block h2 {
    margin: 5px 0;
}

.work_flow_page .right_block h2 > a {
    font: 1.875em/1.3em helios, heliosthinregular, serif;
    background: none;
}

.work_flow_page .padding_block > div:nth-child(even) > div:first-child {
    float: right;
    width: 41.5%;
    text-align: right;
}

/* Our Clients page */
.our_clients .right_block > p {
    padding: 35px 0 5px 3%;
}

.our_clients li:first-child {
    border-top: none;
    padding-top: 10px;
}

.our_clients li:last-child {
    border-bottom: none;
}

.our_clients li {
    overflow: hidden;
    padding: 27px 0 25px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
}

.our_clients li > div {
    width: 58%;
    margin-left: 3.5%;
    display: inline-block;
    vertical-align: top;
}

.our_clients li > div:first-child {
    width: 37%;
    margin-left: 0;
    background-color: #fff;
    text-align: center;
}

.our_clients .author a {
    color: #40aaed;
    font-size: 1em;
    vertical-align: baseline;
    line-height: 1.6em;
    font-weight: normal;
}

.video span {
    color: #40aaed;
    border-bottom: 1px dashed #40aaed;
}

.video {
    line-height: 20px;
}

.video > a {
    display: inline-block;
    padding-left: 30px;
    background: url(../images/video_icon.png) 0 2px no-repeat;
}

.letter span {
    color: #40aaed;
    border-bottom: 1px dashed #40aaed;
}

.letter {
    cursor: pointer;
    background: url(../images/letter_icon.png) 0 3px no-repeat;
    padding-left: 30px;
    line-height: 20px;
}

.author {
    margin-top: 8px;
    overflow: hidden
}

.author > * {
    float: left;
}

.author > *:first-child {
    margin-right: 5px
}

/*Our Company Page*/
.address_block > div:first-child {
    border: none;
}

.address_block > div {
    padding: 27px 2.5% 15px;
    border-top: 1px solid #ccc;
}

.address_block > div:last-child {
    padding-bottom: 0;
}

.address_block .min-title {
    margin-bottom: 9px;
}

.maps {
    text-align: center;
}

/*Our Company Careers*/
.vacancy li {
    position: relative;
    overflow: hidden;
    padding: 0 16px;
}

#main .vacancy > li:before, #main .vacancy > li:after {
    display: none;
}

.pg_all_careers > div {
    overflow: hidden;
}

.vacancy {
    background: url(../images/h1_separator.jpg) 0 0 repeat-x;
}

.vacancy ul > li {
    padding-left: 15px;
    margin-bottom: 5px;
    position: relative;
    list-style: none;
    font-size: 13px;
    line-height: 1.6em !important;
}

.vacancy > li:first-child h5 {
    padding-top: 22px;
}

.vacancy h5.active > span {
    border: none
}

.vacancy > li:last-child {
    border-bottom: none;
}

.vacancy > li:first-child > div {
    display: block;
}

.vacancy > li > div {
    display: none;
    background: url(../images/h1_separator.jpg) 0 bottom repeat-x;
    padding-bottom: 35px;
}

.vacancy p {
    font-family: Verdana, 'Bitstream Vera Sans', 'DejaVu Sans', 'Liberation Sans', Geneva, sans-serif;
}

.vacancy h5 span {
    font-family: helios, heliosthinregular, serif;
    color: #40aaed;
    border-bottom: 1px dashed #40aaed;
    font-size: 24px;
}

.vacancy h5 {
    cursor: pointer;
    line-height: 1.5em;
    padding-top: 10px;
    display: inline-block;
    padding-bottom: 8px;
}

.vacancy h5:after {
    content: "";
    display: inline-block;
    background: url(../images/_btn_arrow_careers.png) 0 0 no-repeat;
    height: 5px;
    width: 10px;
    margin-left: 10px;
    vertical-align: top;
    margin-top: 18px;
}

.vacancy h5.active:after {
    background-position: 0 -5px;
}

.vacancy li > div > div {
    padding-bottom: 23px;
}

.vacancy li > div > div:last-child {
    padding-bottom: 0;
}

.vacancy a.button {
    text-decoration: none;
    color: #fff;
    font-size: 1em;
    line-height: 3.2em;
}

/*Our Product Page*/
.content_header,
.our_products .block {
    padding-top: 15px;
    padding-bottom: 15px;
}

.our_products .block > div > div:first-child {
    width: 39%;
}

.our_products .block h2 {
    margin: 8px 0 6px;
}

.our_products .block h2 a {
    background: none
}

.our_products .block > div:nth-child(odd) > div:first-child {
    float: left;
    text-align: left;
}

.our_products .block > div:nth-child(even) > div:first-child {
    float: right;
    text-align: right;
}

.our_products .block > div {
    overflow: hidden;
    padding-bottom: 10px;
}

/*Our team Page*/
.our_team_page {
    max-width: 961px;
}

.our_team_page .info {
    font-size: 21px;
    color: #08283e;
}

.our_team_page .info .position {
    font-size: 16px;
    word-wrap: break-word;
}

.our_team_page div[class*="active"] .info .position {
    color: #218cd8;
}

.our_team_page .info a {
    color: #40aaed;
    text-decoration: none;
    padding-bottom: 2px;
}

.our_team_page .team {
    padding-top: 5px;
    overflow: hidden;
    padding-bottom: 30px;
    position: relative
}

.our_team_page .team:first-child {
    padding-top: 0
}

.our_team_page .team > div {
    float: left;
    width: 25%;
    padding: 0 24px 0 0;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.our_team_page .avatar img {
    vertical-align: top;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.our_team_page .avatar {
    overflow: hidden;
    max-width: 216px;
    max-height: 216px;
    margin: 0 auto 15px;
    text-align: center;
}

.our_team_page .default-image {
    display: block;
}

.our_team_page .avatar:hover {
    cursor: pointer
}

.our_team_page .sliderBlock {
    position: absolute;
    width: 100%;
    text-align: left;
    left: 0;
    border: 1px dashed #ccc;
    padding: 20px 35px 15px;
    background-color: #fafafc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.our_team_page .active_0 .sliderBlock:before,
.our_team_page .active_1 .sliderBlock:before,
.our_team_page .active_2 .sliderBlock:before,
.our_team_page .active_3 .sliderBlock:before {
    content: "";
    display: block;
    position: absolute;
    top: -19px;
    width: 36px;
    height: 19px;
    background: url(../images/_img_arrow.png) 0 0 no-repeat #f8f8f8;
}

.our_team_page .active_0 .sliderBlock:before {
    left: 9%;
}

.our_team_page .active_1 .sliderBlock:before {
    left: 34.3%;
}

.our_team_page .active_2 .sliderBlock:before {
    left: 59.5%;
}

.our_team_page .active_3 .sliderBlock:before {
    left: 84.3%;
}

.our_team_page .sliderBlock .mail a {
    color: #34aeff;
    display: block;
    margin-top: 15px;
}

.our_team_page .sliderBlock .mail,
.our_team_page .sliderBlock .name {
    text-align: right;
}

.our_team_page .sliderBlock .name {
    padding-top: 0;
    display: none;
}

.our_team_page .sliderBlock .mail {
    line-height: 0.9em;
}

.our-team-active-image {
    display: none
}

.our-team-name:hover, .team a.active {
    border-bottom: none !important;
}

.our-team-name:hover {
    cursor: pointer
}

.content-block > .left-image:first-child,
.content-block > .right-image:first-child,
.content-block > .center-image:first-child {
    margin-top: 0;
    padding-top: 0;
}

.content-block > .left-image:last-child,
.content-block > .right-image:last-child,
.content-block > .center-image:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* first item is active */
.our_team_page > div:first-child > div:first-child .our-team-active-image {
    display: block
}

.our_team_page > div:first-child > div:first-child .our-team-default-image {
    display: none
}

/*blog page*/
.blog h1 {
    line-height: 1;
}

.blog {
    margin-top: -30px;
    padding-top: 30px;
    border-top: 1px solid #c8c8c8;
}

.blog_view .image img {
    width: 100%;
}

.blog_view .preview a {
    color: #40aaed;
}

.blog_view .preview {
    padding-top: 23px;
    text-align: justify;
}

.blog_view {
    padding: 25px 0;
    border-bottom: 1px solid #c8c8c8;
}

.blog_view img {
    background-color: #fff;
}

.blog_view:first-child {
    padding-top: 0;
}

.blog_view .post_date {
    color: #a1a7ae;
    padding-bottom: 16px;
    text-transform: capitalize;
    position: relative;
    font-size: 16px;
    line-height: 22px;
}

.blog_post {
    padding-top: 0;
}

.blog_post .image {
    margin-bottom: 20px;
}

.blog_post .content {
    overflow: hidden;
    padding-bottom: 32px;
    border-bottom: 1px solid #ccc;
}

.blog h1 {
    font-family: "helios";
    font-size: x-large;
    color: #08283e;
    padding: 0;
}

.blog_view .preview p {
    display: inline;
}

.blog_view .min-title a {
    font: 24px/42px "OpenSans-Bold", Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #08283e;
    font-size: 1.2em;
    padding-right: 14px;
    margin: 0;
    letter-spacing: 0.25px;
}

.list-view .blog_view .min-title a {
    font-size: 1.9em;
}

.blog_view .preview img {
    display: block;
    margin: 0 auto;
}

.more {
    font-size: 16px;
    line-height: 24px;
    padding-left: 4px;
}

.blog_view .preview .more {
    text-transform: capitalize;
}

.see_also_widget .more {
    font-size: 1em;
    text-transform: capitalize;
}

.see_also_widget img {
    /*left: -13px;*/
    min-height: 125px;
    position: relative;
    top: -13px;
}

.header_navigation_block {
    overflow: hidden;
    margin-top: -10px;
    margin-bottom: 20px;
}

.header_navigation_block > div:last-child {
    text-align: right;
}

.header_navigation_block > div:first-child {
    text-align: center;
}

.header_navigation_block > div:first-child a {
    color: #40aaed;
}

.header_navigation_block .back {
    position: absolute;
    top: 0;
    font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
}

.header_navigation_block {
    position: relative;
}

.mobile_dev .content_header {
    padding-top: 45px;
    padding-bottom: 20px;
}

.mobile_dev .content h4, .content_block h4 {
    margin-bottom: 16px;
}

.mobile_dev .content .content_list {
    margin-top: 15px;
}

.platforms .tabs {
    margin-bottom: 0;
}

.platforms .content_list {
    margin-top: 10px;
}

.post-title {
    color: #34aeff;
    font: 36px/42px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    display: block;
}

/*contact us page*/
.contact_us_page .contact_holder {
    width: 45%;
    float: right;
}

.contact_holder .center-image {
    padding: 0 0 5px;
}

.contact_us_page {
    padding: 0 0 48px;
    margin: -30px 0 0
}

.contact_block li .font110 {
    font: 18px/24px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
}

.contact_us_page h4 {
    margin-bottom: 15px;
}

.contact_us_page .form_block {
    width: 50%;
    float: left;
}

.contact_us_page .form_wrapper {
    overflow: hidden;
    padding: 0;
}

#contact_form .row {
    padding-bottom: 24px;
    overflow: hidden;
}

#contact_form label {
    display: block;
    color: #08283e;
    font: 18px/36px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
}

#contact_form > div:last-child {
    padding-bottom: 0;
}

#contact_form > div:first-child {
    padding-bottom: 0;
}

#contact_form input[type='submit'] {
    float: right;
}

#contact_form > div > div:first-child {
    float: left;
}

#contact_form {
    padding-top: 3px;
}

#upload_file_container {
    position: relative;
}

#upload_file_container input {
    filter: alpha(opacity=0);
    opacity: 0;
    width: 250px;
    height: 48px;
}

#contact_form input[type='text'] {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */
    width: 100%;
    height: 48px;
}

#contact_form input[type='text'],
#contact_form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    border: 2px solid #d1e3f0;
    outline: none;
    resize: none;
    padding: 0;
    border-radius: 0;
    background: #fafafc;
    font: 16px/24px "OpenSans", Arial, Helvetica, sans-serif;
    color: #08283e;
}

#contact_form input[type='text']:focus,
#contact_form textarea:focus {
    border-color: #a7daff;
}

#contact_form textarea {
    padding: 0 11px;
    width: 100%;
}

#ContactForm_file {
    position: relative;
    top: 0;
}

#contact_form textarea {
    height: 190px;
    padding-top: 10px;
    padding-bottom: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */
}

#contact_form > div > div {
    width: 48.5%;
    float: right;
}

#contact_form > div > div.clear {
    float: none;
}

.contact_block .mail > div:first-child {
    background: url(../images/contact_sprite.png) 0 0 no-repeat;
}

.contact_block .skype > div:first-child {
    background: url(../images/contact_sprite.png) 0 -96px no-repeat;
}

.contact_block .phone > div:first-child {
    background: url(../images/contact_sprite.png) 0 -48px no-repeat;
}

.contact_block ul.block > li > div:first-child {
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 22px;
}

.contact_block > ul > li:last-child ul.block {
    padding-bottom: 0;
}

.contact_block > ul > li a {
    color: #08283e;
}

.contact_block ul.block > li div {
    line-height: 24px;
}

.contact_block ul.block > li {
    overflow: hidden;
    height: 24px;
    margin-bottom: 24px;
}

.contact_block > ul > li:first-child > div {
    padding-top: 0;
}

.contact_block > ul > li > div {
    padding-top: 20px;
}

.contact_block ul.block {
    padding-top: 9px;
    padding-bottom: 11px;
}

.contact_block .font110 {
    background: url(../images/h1_separator.jpg) 0 top repeat-x;
}

.contact_block > ul > li:first-child .font110:first-child {
    background: none
}

.contact_block .min-title span {
    font: 1.8em/1.1em helios, heliosthinregular, serif;
}

.mail a {
    color: #40AAED;
    text-decoration: none
}

.contact_us_page .min-title {
    display: none;
}

.contact_us_page form {
    overflow: visible;
}

#fileupload-btn {
    background: url(../images/upload_file.png) no-repeat;
    width: 72px;
    height: 48px;
    display: inline-block;
    cursor: pointer;
}

.contact-form-errors {
    padding: 0;
}

/*portfolio page*/
#portfolio-more > div {
    width: 17px;
    height: 30px;
    margin: 0 auto;
    background: url(../images/ic_show_more.png) 0 13px no-repeat;

}

#portfolio-more {
    background: #5dbdf9;
    background: -moz-linear-gradient(top, #5dbdf9 0%, #2fa6ee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5dbdf9), color-stop(100%, #2fa6ee));
    background: -webkit-linear-gradient(top, #5dbdf9 0%, #2fa6ee 100%);
    background: -o-linear-gradient(top, #5dbdf9 0%, #2fa6ee 100%);
    background: -ms-linear-gradient(top, #5dbdf9 0%, #2fa6ee 100%);
    background: linear-gradient(to bottom, #5dbdf9 0%, #2fa6ee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5dbdf9', endColorstr='#2fa6ee', GradientType=0);
    color: #fff;
    outline: none;
    letter-spacing: 1px;
    margin: 0 auto;
    font: 1.3em/2.5em;
    width: 115px;
    height: 38px;
    cursor: pointer;
    display: block;
    border: none;
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
}

#portfolio-more:hover {
    background: #5cbcf9;
    background: -moz-linear-gradient(top, #5cbcf9 0%, #0d98ec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5cbcf9), color-stop(100%, #0d98ec));
    background: -webkit-linear-gradient(top, #5cbcf9 0%, #0d98ec 100%);
    background: -o-linear-gradient(top, #5cbcf9 0%, #0d98ec 100%);
    background: -ms-linear-gradient(top, #5cbcf9 0%, #0d98ec 100%);
    background: linear-gradient(to bottom, #5cbcf9 0%, #0d98ec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbcf9', endColorstr='#0d98ec', GradientType=0);
}

#portfolio-more:active {
    background: #2ea5ee;
    background: -moz-linear-gradient(top, #2ea5ee 0%, #5bbcf9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2ea5ee), color-stop(100%, #5bbcf9));
    background: -webkit-linear-gradient(top, #2ea5ee 0%, #5bbcf9 100%);
    background: -o-linear-gradient(top, #2ea5ee 0%, #5bbcf9 100%);
    background: -ms-linear-gradient(top, #2ea5ee 0%, #5bbcf9 100%);
    background: linear-gradient(to bottom, #2ea5ee 0%, #5bbcf9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ea5ee', endColorstr='#5bbcf9', GradientType=0);
}

.portfolio_view:first-child {
    border-top: none;
    padding: 0 16px 40px
}

.portfolio_view > div {
    overflow: hidden;
}

.portfolio_view > div:first-child > div {
    width: 46%;
    float: right;
}

.portfolio_view > div:first-child > div:first-child {
    float: left;
    width: 50%;
    text-align: center;
}

.portfolio_view .pdf_link > a {
    display: block;
    width: 100%;
    height: 100%;
}

.portfolio_view .pdf_link {
    background: url(../images/portfolio.png) 0 0 no-repeat;
    width: 58px;
    height: 52px;
    float: right;
    margin-left: 5%;
    margin-bottom: 5%;
}

.portfolio_view .pdf_link:hover {
    opacity: 0.8;
}

.portfolio_view .header {
    overflow: hidden;
}

.portfolio_view .comment {
    border: 1px dashed #ccc;
    border-radius: 15px;
    padding: 26px 5% 25px;
    margin-top: 15px;
}

.portfolio_view .comment .name {
    padding-top: 0;
}

.portfolio_view .comment .position {
    color: #959393;
    font-size: 0.85em;
}

.portfolio_view .comment .name,
.portfolio_view .comment .position {
    text-align: right;
    line-height: 1.5em;
}

.portfolio_view .content_list > *:first-child {
    padding-top: 0;
}

.portfolio_view .content_list > div,
.portfolio_view .content_list > p {
    padding-top: 15px;
}

.portfolio_view .content_list ul li:last-child {
    margin-bottom: 0;
}

.portfolio_view .content_list ul li,
.page-block li {
    padding-left: 15px;
    margin-bottom: 5px;
    position: relative;
    list-style: none;
    /*font-size: 13px;*/
    text-align: left;
    /*line-height: 1.6em !important;*/
}

.portfolio_view .content_list * {
    font-size: 13px !important;
}

.items > .portfolio_view {
    padding: 40px 2.5% 28px;
    background: url(../images/h1_separator.jpg) 0 0 repeat-x;
}

.items > .portfolio_view:first-child {
    padding: 0 2.5% 28px;
    background: none
}

.portfolio_view .header h4 span {
    line-height: 1.6em;
}

.portfolio_view .content_list ul li:before,
.portfolio_view .content_list ul li:before,
.vacancy li:before,
.page-block li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: 8px;
}

.platforms_block {
    overflow: hidden;
    width: 100%;
    margin-top: 35px;
    text-align: center;
    display: none
}

.platforms_block > li {
    width: auto;
    text-align: center;
    margin: 0 0 5px 6.5%;
    float: left;
}

.platforms_block > li:nth-child(n+5) {
    margin-left: 0
}

.platforms_block > li:first-child {
    margin-left: 0
}

.platforms_block > li:last-child {
    margin-right: 0
}

.platforms_block div {
    width: 58px;
    height: 52px;
    display: inline-block;
}

.platforms_block .iphone {
    background: url(../images/portfolio.png) -116px 0 no-repeat;
}

.platforms_block .ipad {
    background: url(../images/portfolio.png) -58px 0 no-repeat;
}

.platforms_block .android {
    background: url(../images/portfolio.png) -174px 0 no-repeat;
}

.platforms_block .bb {
    background: url(../images/portfolio.png) -232px 0 no-repeat;
}

.platforms_block .web {
    background: url(../images/_btn_www_active.png) 0 0 no-repeat;
}

.platforms_block .wphone {
    background: url(../images/_btn_windows_active.png) 0 0 no-repeat;
}

.stores_block {
    overflow: hidden;
    padding: 13px 0 0;
}

.stores_block > li:nth-child(even) {
    text-align: center;
}

.stores_block > li:nth-child(odd) {
    text-align: center;
    margin-right: 18px;
}

.stores_block > li {
    float: left;
    margin-bottom: 11px;
    text-align: center;
}

.stores_block > li div {
    display: inline-block;
    width: 136px;
    height: 44px;
}

.stores_block a {
    display: block;
    width: 100%;
    height: 100%;
}

.stores_block .app_store {
    background: url(../images/store_btn.png) 0 -44px no-repeat;
}

.stores_block .g_play {
    background: url(../images/store_btn.png) 0 -132px no-repeat;
}

.stores_block .bb_store {
    background: url(../images/store_btn.png) 0 0 no-repeat;
}

.stores_block .win_store {
    background: url(../images/store_btn.png) 0 -88px no-repeat;
}

.stores_block .win_phone_store {
    background: url(../images/_btn_windows.png) 0 0 no-repeat;
}

.stores_block .web_store {
    background: url(../images/store_btn.png) 0 -88px no-repeat;
}

.breadcrumbs span {
    color: #acacac;
}

.breadcrumbs a {
    color: #40aaed;
    padding: 0 1%;
    text-decoration: none;
}

.breadcrumbs {
    font-size: 0.75em;
    padding: 14px 2.5% 0;
}

.prev-next {
    color: #40aaed !important;
}

.platforms_block div:hover {
    cursor: pointer;
    opacity: 0.8;
}

/*gallery item styles*/
.gallery_item {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    border: 2px solid #e2e2e2;
}

.gallery_item .text_block p {
    color: #858585;
}

.gallery_item .text_block {
    display: block;
    top: 80px;
    position: absolute;
    left: 43%;
    width: 25%;
}

.gallery_item h2 a {
    background: none;
    line-height: 1;
    font-size: 3em;
}

.read_more_button {
    background: #87da5d; /* Old browsers */
    background: -moz-linear-gradient(top, #87da5d 29%, #71c447 64%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(29%, #87da5d), color-stop(64%, #71c447)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #87da5d 29%, #71c447 64%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #87da5d 29%, #71c447 64%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #87da5d 29%, #71c447 64%); /* IE10+ */
    background: linear-gradient(to bottom, #87da5d 29%, #71c447 64%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87da5d', endColorstr='#71c447', GradientType=0); /* IE6-9 */
    display: block;
    text-align: center;
    width: 70%;
    color: #fff;
    height: 38px;
    line-height: 38px;
    border-radius: 5px;
    margin: 10px 0;
}

.read_more_button:active {
    background: #87da5d; /* Old browsers */
    background: -moz-linear-gradient(top, #71c447 29%, #87da5d 64%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(29%, #71c447), color-stop(64%, #87da5d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #71c447 29%, #87da5d 64%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #71c447 29%, #87da5d 64%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #71c447 29%, #87da5d 64%); /* IE10+ */
    background: linear-gradient(to bottom, #71c447 29%, #87da5d 64%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#71c447', endColorstr='#87da5d', GradientType=0); /* IE6-9 */
}

/*chat window*/

#live_chat > div:first-child {
    padding: 15px 0 0 18px;
    background-color: #fff;
}

.chat_page {
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
}

/*#live_chat{
	position: fixed;
	top: 102px;
	right: -285px;
	width: 285px;
	z-index: 10;
    border-radius: 0 0 0 5px;
	height: 500px;
	background-color:#f8f8f8;
	border: 1px solid #d8d8d8;
}*/
#live_chat {
    position: fixed;
    top: 110px;
    right: 78px;
    width: 273px;
    z-index: 10;
    /*height: 455px;*/
}

/*.chat_icon {
    border: 1px solid #d8d8d8;
    border-width: 1px 0 1px 1px;
    width: 35px;
    height: 30px;
    position: absolute;
    top: -1px;
    padding: 5px 0 5px 5px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 5px 0 0 5px;
    left: -40px;
}*/
#main .search-post-block .more {
    color: #40aaed;
    font-size: 13px;
    line-height: 1.7em;
    font-family: verdana, sans-serif;
    text-transform: capitalize;
    display: inline-block;
}

.chat_icon img {
    width: 31px;
    height: 29px;
}

.owl-item img {
    width: 100%;
    display: block
}

/*NEW STYLES FOR PORTFOLIO*/
.portfolio_view .pr-galery-wrp {
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 auto;
}

.blackberry-wrapper .owl-carousel {
    height: 100%;
}

.blackberry-wrapper {
    width: 190px;
    height: 180px;
    padding: 73px 20px 150px 15px;
}

.iphone-wrapper {
    width: 172px;
    height: 305px;
    padding: 60px 15px 80px 15px;
}

.android-wrapper {
    width: 175px;
    height: 315px;
    padding: 36px 15px 60px;
}

.windows-phone-wrapper {
    width: 168px;
    height: 270px;
    padding: 64px 19px 75px;
}

.web-wrapper {
    width: 315px;
    height: 180px;
    padding: 10px 8px 95px;
}

.ipad-wrapper {
    width: 265px;
    height: 200px;
    padding: 27px 36px 31px;
}

.tel_wrp {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}

.iphone-wrapper img {
    height: 305px !important;
}

.android-wrapper img {
    height: 315px !important;
}

.web-wrapper img {
    height: 180px !important;
}

.windows-mobile-wrapper img {
    height: 270px !important;
}

.blackberry-wrapper img {
    height: 180px !important;
}

.ipad-wrapper img {
    height: 200px !important;
}

.windows-phone-wrapper .tel_wrp {
    background: transparent url(../images/Windows-Phone.png) 0 0 no-repeat;
}

.android-wrapper .tel_wrp {
    background: transparent url(../images/Galaxy.png) 0 0 no-repeat;
}

.blackberry-wrapper .tel_wrp {
    background: transparent url(../images/Blackberry.png) 0 0 no-repeat;
}

.iphone-wrapper .tel_wrp {
    background: transparent url(../images/IPhone.png) 0 0 no-repeat;
}

.web-wrapper .tel_wrp {
    background: transparent url(../images/Desktop.png) 0 0 no-repeat;
}

.ipad-wrapper .tel_wrp {
    background: transparent url(../images/IPad.png) 0 0 no-repeat;
}

.blackberry-wrapper .owl-pagination {
    margin-top: -15px;
}

.ipad-wrapper .owl-controls {
    margin-top: 2px;
}

.android-wrapper .owl-pagination {
    margin-top: 15px;
}

.pr-galery-wrp .owl-buttons {
    display: none
}

.pr-galery-wrp .owl-item img {
    height: 100%;
}

.pr-galery-wrp .owl-item {
    height: 100%;
}

.pr-galery-wrp .owl-pagination {
    position: relative;
    z-index: 6;
    margin-left: 4px;
}

.portfolio_view .block_0 > div {
    z-index: 10;
    display: table;
    width: 100%;
    height: 430px
}

.portfolio_view .block_0 > div > div {
    display: none
}

.portfolio_view .block_0 > div > div:first-child {
    display: inline-block
}

.suggestion_status_text {
    font-size: 18px;
    height: 80px;
    padding: 30px 0 0 120px;
}

#suggestion_status {
    background: url('../images/ok.png') no-repeat 0 20px;
    width: 106px;
    height: 113px;
    padding: 50px;
    float: left;
}

/*disable float*/
nav > div:after, #content:after,
#contact_form > div:after, #mobile_header:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    visibility: hidden;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    visibility: hidden;
}

/*style from old site version && OWERWRITING*/
.clear {
    clear: both;
    float: none !important;
}

.clear {
    clear: both;
    float: none !important;
}

.gs {
    position: absolute;
    left: -9999px;
    top: -9999px;
    visibility: hidden;
}

.facebook_plugin {
    margin: 0 0 30px;
}

.copyright > div {
    color: #fff;
}

#navigation > li li > a.active {
    color: #34aeff;
}

.footer_wrapper > div > ul > li > ul a.active {
    color: #34aeff
}

#gallery_block {
    margin: 0;
}

#navigation > li > ul {
    z-index: 40;
}

#header {
    z-index: 60;
}

.home_our_service > div > div > div:last-child, .blog_view_header {
    width: auto;
    height: auto;
}

#date-filter {
    margin-top: 22px;
}

.home_our_service > div > div > div:last-child {
    width: auto;
    height: auto;
}

.breadcrumbs span.selected a {
    color: #ACACAC;
}

/*our clients*/
.our_clients .promo {
    padding: 35px 0 5px 3%;
}

.lb-container img {
    max-height: none;
    max-width: none;
}

/*outsourcing page*/
#map_canvas {
    height: 330px;
    width: 95%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 2.5% 0;
}

/* contact form */
::-webkit-file-upload-button {
    cursor: pointer;
}

.fileupload {
    color: #fff;
    display: inline-block;
    top: -2px;
    left: 0;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
    height: 48px;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#upload_file_container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 48px;
    display: block;
}

#upload_file_container label {
    color: #34aeff;
    position: relative;
    cursor: pointer;
    width: 250px;
    background: #fff;
    border: 2px solid #d1e3f0;
    text-align: center;
    height: 48px;
    line-height: 43px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
}

#fileupload-text {
    color: #34aeff;
    height: 48px;
    line-height: 43px;
}

#upload_file_container label:hover {
    border-color: #127dc4;
}

#upload_file_container label:hover #fileupload-text {
    color: #127dc4;
}

.fileupload input {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 300px;
    height: 200px;
}

#contact_form {
    position: relative;
}

#contact_form #fileName {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px 0;
}

#contact_form .errorMessage {
    color: red !important;
    float: none !important;
    width: 100%;
}

#ajax-loader {
    position: absolute;
    height: 34px;
    top: 90px;
    left: 46%;
    background: url('../images/ajax-loader.gif') 0 0 no-repeat;
    opacity: 0.7;
    display: none;
    z-index: 10000;
}

#contact_form #contact-text-area-container {
    position: relative;
    padding-bottom: 36px
}

#contact_form .contact_text-email {
    padding-top: 30px;
    font-size: 14px;
    line-height: 1.4;
}

.ajax-loading {
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}


/*For testing */
/*
.drop-wrapper {
    margin-top: 20px;
    width: 100% !important;
}
.drop-zone {
    height: 60px;
    background: lightsalmon;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.drop-list {
    border: 2px dashed;
    padding: 5px 20px;
}
*/

@media screen and (max-width: 1000px) {
    .contact_us_page .form_block,
    .contact_us_page .contact_holder {
        width: 100%;
        float: none;
    }

    .facebook_plugin {
        margin-top: 24px;
    }

    .copyright {
        text-align: center;
        padding: 10px 0 50px;
    }
}

/* portfolio */
.owl-theme .owl-controls .owl-page {
    display: inline-block !important;
    width: 13px;
    height: 13px;
    padding-right: 1px;
}

.portfolio_view div.active {
    display: block !important;
}

.gallery-block div.android .owl-controls {
    position: absolute;
    bottom: 13px;
    left: 0;
    width: 100%;
}

.gallery-block div.web {
    background: url(../images/Desktop.png) 0 0 no-repeat;
}

/* portfolio page */
.portfolio-page .content_list {
    white-space: pre-line;
    padding: 0;
    margin-top: 0px;
}

/* search */
.search-item {
    padding: 10px 0;
}

.search-item a {
    color: #0099FF;
    font-weight: normal;
    text-decoration: none;
}

.search-text {
    font-size: 13px;
}

.search-text span {
    font-weight: bold;
}

#search-inline-form-text {
    background: #fff;
    border-radius: 20px;
    margin: 10px 0;
}

#search-inline-form-text input {
    float: none;
    height: 35px;
    margin: 0;
    font-size: 15px;
}

#search-inline-form-text input[type=submit] {
    background: url("../images/search_lens.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 18px;
    line-height: 22px;
    margin-top: -26px;
    padding: 0;
    width: 18px;
    float: right;
    margin-right: 13px;
}

.found-result, .no-found {
    text-align: center;
}

.search-post-block {
    padding: 15px 16px 22px 16px;
    background: url(../images/h1_separator.jpg) 0 bottom repeat-x;
}

.search-post-block:first-child {
    background: none;
}

.search-post-block .left {
    float: left;
    width: 23%;
}

.search-post-block .right {
    float: right;
    width: 74.5%;
}

.search-post-block .text {
    font-size: 0.9em;
}

/* social buttons*/
.social span {
    display: block;
    height: 28px;
    width: 28px;
    float: right;
    margin-right: 8px;
}

.g_plus div {
    opacity: 0;
}

/* google map */
#map_canvas img {
    max-width: none;
    max-height: none;
}

/*navigation*/
body {
    overflow-x: visible;
}

.search-pre-title {
    font-size: 14px;
    color: #cecece;
}

.search-page > .list-view > .items > .result_block:last-child {
    background: none;
}

.search-page {
    font-size: 1.2em;
    margin-top: -32px;
}

.error-page {
    min-height: 115px;
}

.error-page .image-block {
    margin-right: 30px;
}

.button:hover, #fileupload input {
    cursor: pointer;
}

.list-view > .items > .blog_view:last-child {
    background: none;
    padding-bottom: 15px;
}

#fileupload {
    overflow: hidden;
}

#fileupload input {
    opacity: 0;
    cursor: pointer;
}

/* test env marker */
.test-env {
    font-size: 0.7em;
    width: 8%;
    height: 3%;
    position: absolute;
    background: red;
    color: #fff;
    left: 0;
    top: 0;
    z-index: 50000;
}

.test-env:before {
    content: "TEST ENVIRONMENT!!!";
}

/* our partners*/
.our_clients .video iframe {
    display: none;
}

/* light box */
#html5-lightbox-overlay {
    background-color: #696969 !important;
}

#html5-close img {
    display: none
}

#html5-close {
    background: url('../images/dialog-close.png') no-repeat;
    width: 33px;
    height: 33px;
    position: relative;
    top: 10px;
    left: -16px;
    opacity: 0.7;
}

#html5-close:hover {
    opacity: 1;
}

#html5-elem-data-box {
    background: none !important
}

#html5-elem-wrap {
    border-radius: 10px;
}

/* pager */
.list-view .pager .breadcrumbs {
    font: 16px/48px "OpenSans-Semibold", Arial, sans-serif;
    text-align: left;
    padding: 45px 0 0;
}

.list-view .pager .page {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px;
}

.list-view .pager a {
    color: #08283e;
    background: #ececec;
    display: inline-block;
    vertical-align: top;
    width: 36px;
    height: 36px;
    text-align: center;
    font: 16px/35px "OpenSans-Semibold", Arial, sans-serif;
    padding: 0;
}

.list-view .pager .selected a {
    color: #34aeff;
}

.list-view .pager a.prev,
.list-view .pager a.next {
    width: 72px;
}

.list-view .pager a.prev span,
.list-view .pager a.next span {
    font: 16px/35px "OpenSans-Semibold", Arial, sans-serif;
}

/*search page*/
.page_header > a {
    background: url(../images/h1_separator.jpg) 0 bottom repeat-x;
    font: 1.875em/0.8em helios, heliosthinregular, serif;
    padding-bottom: 10px;
    padding-top: 5px;
    display: block;
    text-align: center;
}

.search_results blockquote, .no-found, .search-page .center {
    text-align: center;
    color: #b1b1b1;
    font-size: 0.8em;
}

.search_results blockquote, .no-found, .search-page .center:first-child {
    padding-top: 10px;
}

.result_block .quote {
    position: relative;
    top: -5px;
}

.items .result_block:first-child {
    padding-top: 15px;
}

.result_block .more {
    text-transform: capitalize;
}

.result_block .quote {
    color: #b1b1b1;
    padding-top: 0;
    padding-bottom: 4px;
}

.search_results .result_block {
    padding: 23px 50px 28px 16px;
    background: url(../images/h1_separator.jpg) 0 bottom repeat-x;
}

.result_block .content,
.search-page .date,
.search-page .text {
    color: #333;
    font-size: 0.9em;
}

.search-post-block a.more {
    font-size: 13px;
    color: #40aaed;
    font-family: verdana, sans-serif;
}

.result_block .content span {
    color: #40aaed
}

.search-page .date {
    color: #b1b1b1;
}

.search-post-block .left {
    overflow: hidden;
    height: 135px;
}

.search-post-block .date {
    line-height: 20px;
    padding-bottom: 0;
}

.search-post-block .left img {
    min-height: 130px;
    min-width: 1px;
    background-color: #fff
}

.search-page .search-post-block.last {
    background: none;
}

.result_block .header a,
.search-post-block a {
    font: 1.8em/0.8em helios, heliosthinregular, serif;
    padding-bottom: 11px;
    padding-top: 5px;
    display: block;
    color: #40aaed;
    text-align: left;
    text-decoration: none;
}

.search-post-block a {
    color: #000
}

.link_to_post a {
    font-size: 1.1em;
    line-height: 1.4em;
}

.search-post-block .right .date {
    font-size: 0.8em;
    padding-bottom: 5px;
    line-height: 1em;
}

.search-post-block .right .text {
    font-size: 0.85em
}

.back, .more {
    text-decoration: none !important;
    white-space: pre;
}

.share_panel .back {
    position: relative;
    top: -3px;
}

.see_also_widget {
    padding-top: 6px;
}

.see_also_widget p {
    font-size: 14px;
}

.search_results {
    margin-top: -20px;
}

.center + .center {
    margin-bottom: 5px;
}

.sub-title {
    margin-top: 9px;
}

/* DISKUS */
#disqus_thread {
    margin-top: 30px;
    padding: 40px 16px 0;
    z-index: 10;
    border-top: 1px solid #c8c8c8;
}

.contact_block .font110 {
    margin-bottom: 9px;
}

#page .blackberry .owl-controls {
    margin-top: 130px;
}

.partner_logo_wrapper {
    background-color: #fff;
    height: 115px;
    line-height: 115px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.partner_logo_wrapper img {
    max-width: 90%;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.blog_view img,
.blog_post img {
    width: 100%;
    background-color: transparent;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.blog_view .image img,
.blog_post .image img {
    display: block;
    margin: 0 auto;
    max-width: 660px;
}

#page .ipad-wrapper .owl-controls {
    margin-top: 3px;
}

.android_chat_link {
    display: block;
    position: relative;
    top: -7px;
    left: -10px;
}

.pg_contact_us .center-image {

}

#page .web-wrapper .owl-controls {
    margin-top: 20px;
}

.pg_iot-software-development .last td {
    position: relative;
    width: 33.3% !important;
    padding: 0 5px 20px 5px !important;
    overflow: hidden;
    height: auto !important;
}

.pg_iot-software-development .last td:first-child {
    padding-left: 0;
}

.pg_iot-software-development .last td img {
    display: block;
    margin-bottom: 0;
}

.pg_iot-software-development:last-child .last td {
    width: 25% !important;
}

@media screen and (max-width: 1416px) {
    #main.site_content {
        padding-right: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .left_sidebar {
        width: 240px;
        margin-right: 28px;
    }

    #navigation > li > a {
        font-size: 12px;
    }
}

@media screen and (max-width: 1024px) {

    .facebook_plugin > img {
        margin-left: 0;
        margin-top: 8px;
    }

    #partners_block > div {
        width: 50%;
        height: 40px;
        margin-bottom: 10px;
    }

    #page #partners_block > div > a {
        background-position: right 0;
        width: 80%;
    }

    #page #partners_block > div > a:hover {
        background-position: right -50px;
        width: 80%;
    }

    #page #partners_block > div:nth-child(even) > a {
        background-position: left 0;
    }

    #page #partners_block > div:nth-child(even) > a:hover {
        background-position: left -50px;
    }

    #footer {
        height: auto;
    }

    #gallery_block img {
        max-width: 100%;
        width: 100%;
    }
}

/* pg_data */
.pg_service {
    font-size: 16px;
    line-height: 1.2;
}
.pg_service .container {
    max-width: 1500px;
}
.pg_service .container-md {
    margin: 0 auto;
    max-width: 1260px;
}

.pg_service ul {
    list-style: none !important;
}
.pg_service ul,
.pg_service p,
.pg_service h1,
.pg_service h2,
.pg_service h3,
.pg_service h1 span {
    color: inherit;
    margin: 0;
    padding: 0;
}

.pg_service p {
    line-height: 1.4;
}
.pg_service br {
    display: block !important;
}

.pg_service .simple-text h2 {
    font-family: 'OpenSans-Bold';
    line-height: 1.5;
    margin-bottom: 35px;
}
.pg_service .btn-contact-us {
    display: inline-block;
    background: none;
    width: 206px;
    height: 42px;
    line-height: 42px;
    border: 3px solid #ffffff;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.8px;
    font-family: 'OpenSans-ExtraBold';
    text-transform: uppercase;
    text-align: center;
    transition: .3s;
}

.pg_service .btn-contact-us:hover {
    background: #fff;
    color: #062e4e;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - -  Service data-science - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.pg_data-science .augmented-reality.tab-container .services-list {
    padding-bottom: 90px;
}
.box-dual {
    display: flex;
    margin: 0 -15px;
}
.box-dual .box-dual_item {
    padding: 0 15px;
    width: 50%;
}

/* - - - - - - - - - - section - banner - - - - - - - - - - - -*/
.data-science.banner {
    margin: 0 0 68px;
}
.data-science.banner h1 {
    line-height: 72px;
    margin: 0 0 31px;
}
.data-science.banner .banner-text p {
    line-height: 36px;
    margin: 0 0 62px;
}
.data-science.banner .btn-contact {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font: 16px/36px "OpenSans-ExtraBold";
    border: 3px solid #fff;
    padding: 3px 53px 2px;
    transition: color 0.35s, background 0.35s;
}
.data-science.banner .btn-contact:hover {
    background: #fff;
    color: #010c3c;
}
@media screen and (max-width: 1250px) {
    .data-science.banner {
        margin-bottom: 40px;
    }
    .data-science.banner h1 {
        font-size: 42px;
        line-height: 1.2;
        margin: 0 0 25px;
    }
    .data-science.banner .btn-contact {
        border-color: #00c752;
        color: #00c752;
        margin: 0 0 20px;
    }
    .data-science.banner .btn-contact:hover {
        background: #00c752;
        color: #fff;
    }
    .data-science.banner .banner-text p {
        margin: 0 0 30px;
    }
}
@media (max-width: 580px) {
    .data-science.banner h1 {
        font-size: 32px;
    }
}
@media (max-width: 400px) {
    .data-science.banner h1 {
        font-size: 24px;
    }
    .data-science.banner .banner-text p {
        font-size: 18px;
        line-height: 1.5;
    }
}
/* - - - - - - - - - - section - advanced-technologies - - - - - - - - - - - -*/
.data-science_advanced-technologies {
    text-align: center;
    background: #00c752;
    position: relative;
    padding-top: 70px;
    margin-bottom: 310px;
}
.data-science_advanced-technologies .container {
    padding-bottom: 148px;
    position: relative;
    max-width: 1360px;
}
.data-science_advanced-technologies h2 {
    color: #fff;
    font-size: 52px;
    letter-spacing: 2.6px;
    font-family: 'OpenSans-ExtraBold';
}
.data-science_list--advanced-technologies {
    display: flex;
    justify-content: space-around;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%,-82px);
    width: 100%;
    border-bottom: 1px solid #dedede;
}
.data-science_list--advanced-technologies li {
    flex: 1;
}
.pg_data-science .data-science_list--advanced-technologies {
    padding-bottom: 90px;
}
.pg_data-science .data-science_list--advanced-technologies li {
    padding: 0 15px;
}
.data-science_list--advanced-technologies img {
    margin-bottom: 20px;
    width: 146px;
    height: 170px;
}
.data-science_list--advanced-technologies p {
    font-size: 16px;
    font-family: 'OpenSans-ExtraBold';
    letter-spacing: 0.8px;
}
@media (max-width: 1330px) {
    .data-science_advanced-technologies {
        padding-top: 45px;
        margin-bottom: 250px;
    }
    .data-science_advanced-technologies h2 {
        font-size: 45px;
        letter-spacing: 2px;
    }
    .data-science_advanced-technologies .container {
        padding-bottom: 130px;
    }
    .pg_data-science .data-science_list--advanced-technologies {
        padding-bottom: 60px;
    }
}
@media (max-width: 1190px) {
    .data-science_advanced-technologies h2 {
        font-size: 37px;
    }
}
@media (max-width: 980px) {
    .data-science_advanced-technologies {
        margin-bottom: 200px;
    }
    .data-science_advanced-technologies h2 {
        font-size: 30px;
        letter-spacing: 1px;
    }
    .data-science_advanced-technologies .container {
        padding-bottom: 80px;
    }
    .data-science_list--advanced-technologies {
        transform: translate(-50%,-56px);
    }
    .data-science_list--advanced-technologies img {
        width: 100px;
        height: 112px;
        margin-bottom: 10px;
    }
    .pg_data-science .data-science_list--advanced-technologies {
        padding-bottom: 40px;
    }
}
@media (max-width: 790px) {
    .data-science_advanced-technologies h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
}
@media (max-width: 660px) {
    .data-science_advanced-technologies {
        padding-top: 30px;
        margin-bottom: 50px;
    }
    .data-science_advanced-technologies .container {
        padding-bottom: 30px;
    }
    .data-science_advanced-technologies h2 {
        font-size: 21px;
    }
    .pg_data-science .data-science_list--advanced-technologies {
        position: static;
        left: 0;
        top: 0;
        transform: translate(0,0);
        padding-bottom: 0;
        border-bottom: none;
    }
    .data-science_list--advanced-technologies li {
        color: #fff;
    }
}
@media (max-width: 610px) {
    .data-science_advanced-technologies .container {
        padding-bottom: 10px;
    }
    .data-science_list--advanced-technologies {
        flex-wrap: wrap;
    }
    .data-science_list--advanced-technologies li {
        flex: 0 1 42%;
        margin-bottom: 20px;
    }
}
@media (max-width: 580px) {
    .data-science_advanced-technologies h2 {
        font-size: 18px;
    }
}
@media (max-width: 435px) {
    .data-science_list--advanced-technologies img {
        width: 133px;
        height: 150px;
    }
}
/* - - - - - - - - - - section - advanced-description - - - - - - - - - - - -*/
.data-science_description.simple-text {
    margin-bottom: 71px;
}
.data-science_description.simple-text h2 {
    margin-bottom: 9px;
}
.data-science_description .container.text:before {
    bottom: -23px;
}
@media (max-width: 840px) {
    .data-science_description .text {
        width: 90%;
    }
    .data-science_description .text br {
        display: none !important;
    }
}
@media (max-width: 660px) {
    .pg_data-science .simple-text h2 {
        font-size: 21px;
        margin-bottom: 0;
    }
    .data-science_description .container.text {
        padding: 0 0 15px !important;
        margin: 0 auto;
        position: relative;
    }
    .data-science_description.simple-text {
        margin-bottom: 40px;
    }
    .data-science_description .container.text:before {
        bottom: -10px;
    }
}
@media (max-width: 580px) {
    .pg_data-science .simple-text h2 {
        font-size: 16px;
        padding: 0 0 15px;
    }
}
@media (max-width: 400px) {
    .pg_data-science .simple-text h2 {
        font-size: 14px;
    }
}
/* - - - - - - - - - - section - banner - - - - - - - - - - - -*/
.pg_data-science .question-block {
    padding: 25px 0;
}
.pg_data-science .container.text:before,
.pg_data-science .question-block.green {
    background: #00c752;
}
@media (max-width: 640px) {
    .pg_data-science .question-block span {
        display: block;
        margin-bottom: 15px;
    }
}
/* - - - - - - - - - - section - process - - - - - - - - - - - - */
.data-science_process {
    padding: 91px 15px 102px;
    background-color: #0091ea;
    background-image: url(../images/data-science/data-science-project-development-bg.svg);
    background-size: cover;
    background-position: center center;
    text-align: center;
    color: #fff;
}
.data-science_process h2 {
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: 1.4px;
    margin-bottom: 90px;
    font-family: 'OpenSans-ExtraBold';
}
.data-science_process img {
    width: 655px;
}
@media (max-width: 1500px) {
    .data-science_process {
        padding: 50px 15px;
    }
    .data-science_process h2 {
        margin-bottom: 40px;
    }
}
@media (max-width: 1024px) {
    .data-science_process img {
        width: 60%;
    }
}
@media (max-width: 720px) {
    .data-science_process h2 {
        font-size: 24px;
    }
    .data-science_process img {
        width: 75%;
    }
}
@media (max-width: 640px) {
    .data-science_process h2 {
        font-size: 21px;
    }
}
@media (max-width: 560px) {
    .data-science_process h2 {
        font-size: 18px;
    }
    .data-science_process img {
        width: 85%;
    }
}
@media (max-width: 500px) {
    .data-science_process {
        padding: 30px 15px;
    }
    .data-science_process h2 {
        font-size: 16px;
    }
    .data-science_process img {
        width: 90%;
    }
}
@media (max-width: 400px) {
    .data-science_process h2 {
        font-size: 14px;
    }
    .data-science_process img {
        width: 100%;
    }
}
/* - - - - - - - - - - section - people - - - - - - - - - - - -*/
.data-science_people {
    margin-bottom: 90px;
}
.data-science_people .box-dual {
    margin: 0 -4%;
}
.data-science_people .box-dual_item {
    width: 50%;
    padding: 0 4%;
}
.person_data {
    display: flex;
    margin-bottom: 25px;
    min-height: 100px;
}
.person_photo {
    width: 90px;
    height: 90px;
    margin-top: 5px;
    margin-right: 18px;
}
.pg_data-science .person_name {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.96px;
    margin-bottom: 5px;
}
.pg_data-science .data-science_people p.person_position {
    font-size: 18px;
}
.pg_data-science p.person_quote {
    line-height: 1.5;
}
@media (max-width: 1500px) {
    .person_data {
        margin-bottom: 20px;
    }
    .pg_data-science .person_name {
        font-size: 28px;
        line-height: 1.2;
    }
    .pg_data-science p.person_position {
        font-size: 16px;
        line-height: 1.2;
    }
    .data-science_people .box-dual {
        margin: 0;
    }
    .data-science_people .box-dual .box-dual_item {
        padding: 0 15px;
    }
}
@media (max-width: 950px) {
    .data-science_people {
        margin-bottom: 0;
    }
    .data-science_people .box-dual {
        flex-wrap: wrap;
    }
    .data-science_people .box-dual .box-dual_item {
        width: 75%;
        margin: 0 auto 50px;
    }
    .person_data {
        margin-bottom: 15px;
    }
    .pg_data-science .person_name {
        font-size: 24px;
    }
}
@media (max-width: 640px) {
    .data-science_people .box-dual .box-dual_item {
        width: 100%;
    }
}
@media (max-width: 440px) {
    .pg_data-science .person_name {
        font-size: 18px;
    }
    .pg_data-science p.person_position {
        font-size: 15px;
    }
}
/* - - - - - - - - - - section - slider - - - - - - - - - - - -*/
.wide-block .pg_data-science .landing-slider-block {
    margin: 0;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies,
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--sales {
    color: #555555;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies li,
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--sales li {
    line-height: 1.5;
    padding: 0 0 0 10px;
    position: relative;
    min-height: 0;
    color: inherit;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_slider--sales{
    height: 500px !important;
}
/* - - - - - - - - - - section - slider--technologies - - - - - - - - - - - -*/
.data-science_technologies.simple-text {
    padding: 87px 15px 68px;
    margin-bottom: 0;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies {
    height: 315px !important;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies .box-dual {
    margin: 0 -5%;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies li.box-dual_item {
    width: 50%;
    padding: 0 5%;
}
.data-science_list--technologies li.box-dual_item {
    display: flex;
    align-items: center;
}
.data-science_list--technologies h4 {
    font-size: 16px;
    letter-spacing: 0.8px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.data-science_list--technologies h4 span {
    font-size: 16px;
    font-weight: 700;
    color: inherit;
}
.data-science_list--technologies li .box-dual_img {
    margin-right: 50px;
}
.data-science_list--technologies li .box-dual_img img {
    width: 170px;
}
.wide-block .pg_data-science .landing-slider-block p {
    font-size: 16px;
    margin-bottom: 0;
}
@media (max-width: 1200px) {
    .data-science_technologies.simple-text {
        padding: 50px 15px 30px;
        margin-bottom: 0;
    }
    .wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies > li {
        padding-left: 0;
    }
    .wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies .box-dual {
        flex-wrap: wrap;
        width: 750px;
        margin: 0 auto;
    }
    .wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies li.box-dual_item {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .data-science_technologies .box-dual_item .box-dual_img img {
        width: 180px;
    }
    .wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies {
        height: 400px !important;
    }
    .data-science_list--technologies h4 {
        margin-bottom: 15px;
    }
}
@media (max-width: 950px) {
    .data-science_technologies.simple-text {
        padding: 50px 15px 10px;
    }
    .data-science_technologies .box-dual_item .box-dual_img {
        margin-right: 20px;
    }
}
@media (max-width: 900px) {
    .data-science_technologies .box-dual {
        width: 100%;
    }
}
@media (max-width: 780px) {
    .wide-block .pg_data-science .lSSlideWrapper .data-science_list--technologies .box-dual {
        width: 100%;
    }
}
@media (max-width: 710px) {
    .pg_data-science .data-science_technologies.simple-text h3 {
        font-size: 21px;
        margin-bottom: 25px;
    }
}
@media (max-width: 600px) {
    .pg_data-science .data-science_technologies.simple-text h2 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .data-science_list--technologies li .box-dual_img {
        margin-right: 30px;
    }
    .data-science_list--technologies h4 {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .wide-block .pg_data-science .data-science_technologies .landing-slider-block p {
        margin-bottom: 0;
    }
}
@media (max-width: 570px) {
    .data-science_list--technologies li .box-dual_img {
        display: none;
    }
}
@media (max-width: 400px) {
    .data-science_technologies.simple-text {
        margin-bottom: 15px;
    }
    .pg_data-science .data-science_technologies.simple-text h2 {
        font-size: 14px;
    }
    .data-science_list--technologies li.box-dual_item {
        margin-bottom: 20px;
    }
}
/* - - - - - - - - - - section - slider--sales - - - - - - - - - - - -*/
.wide-block .pg_data-science .landing-slider-block.data-science_sales h3,
.wide-block .pg_data-science .landing-slider-block p,
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--sales li {
    color: inherit;
}
.data-science_sales {
    color: #fff;
    padding: 94px 15px 15px;
}
.data-science_sales .box-dual {
    display: flex;
}
.data-science_sales .box-dual .box-dual_item {
    padding: 0 2%;
    align-items: center;
}
.wide-block .pg_data-science .lSSlideWrapper li {
    padding: 0 15px;
}
.wide-block .pg_data-science .data-science_sales .lSSlideWrapper li:nth-child(2n) .box-dual_item:first-of-type {
    text-align: center;
}
.data-science_sales img {
    display: inline-block;
    width: 100%;
    max-width: 660px;
}
.data-science_sales.simple-text h3 {
    font-family: 'OpenSans-ExtraBold';
    padding-bottom: 16px;
    margin-bottom: 0;
}
.wide-block .pg_data-science .landing-slider-block p {
    margin-bottom: 25px;
    color: #555555;
}
.wide-block .pg_data-science .lSSlideWrapper .data-science_list--sales li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background: #565656;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

@media (max-width: 1200px) {
    .data-science_sales {
        color: #fff;
        padding: 50px 15px 15px;
    }
    .wide-block .pg_data-science .landing-slider-block.data-science_sales h3 {
        font-size: 25px;
        margin-bottom: 25px;
    }
    .wide-block .pg_data-science .lSSlideWrapper .data-science_slider--sales {
        height: 780px !important;
    }
    .data-science_sales .box-dual {
        flex-wrap: wrap;
        justify-content: center;
    }
    .data-science_sales .box-dual_item {
        width: 75%;
    }
    .wide-block .pg_data-science .lSSlideWrapper li:nth-child(odd) .box-dual_item:first-of-type {
        order: 1;
    }
    .wide-block .pg_data-science .data-science_sales .lSSlideWrapper .box-dual_item {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .data-science_sales img {
        max-width: 75%;
        margin: 0 auto 20px;
    }
    .wide-block .pg_data-science .landing-slider-block.data-science_sales h3 {
        font-size: 21px;
        line-height: 1.2;
        margin-bottom: 15px;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 900px) {
    .wide-block .pg_data-science .lSSlideWrapper .data-science_slider--sales {
        height: 850px !important;
    }
    .data-science_sales img {
        max-width: 100%;
        margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .data-science_sales .box-dual_item {
        width: 100%;
    }
}
@media (max-width: 420px) {
    .wide-block .pg_data-science .lSSlideWrapper .data-science_slider--sales {
        height: 760px !important;
    }
    .wide-block .pg_data-science .landing-slider-block p,
    .wide-block .pg_data-science .landing-slider-block ul {
        font-size: 14px;
        line-height: 21px;
    }
    .wide-block .pg_data-science .landing-slider-block.data-science_sales h3 {
        font-size: 18px;
    }
}
@media (max-width: 380px) {
    .wide-block .pg_data-science .lSSlideWrapper .data-science_slider--sales {
        height: 810px !important;
    }
}
@media (max-width: 360px) {
    .wide-block .pg_data-science .landing-slider-block.data-science_sales h3 {
        font-size: 16px;
    }
}
/* - - - - - - - - - - section - slider--pagination - - - - - - - - - - - -*/
.wide-block .pg_data-science .lSSlideOuter .lSPager.lSpg > li a {
    width: 12px;
    height: 12px;
    background: rgba(15, 160, 249, 0.5);
    box-shadow: none;
    transition: .3s;
}
.wide-block .pg_data-science .lSSlideOuter .lSPager.lSpg > li.active a {
    background: #0fa0f9;
}
.wide-block .pg_data-science .lSSlideOuter .lSPager.lSpg > li a:hover {
    background: #0fa0f9 !important;
}
/*special media style only for creation mobile header*/
@media screen and (max-width: 980px) {
    .left_sidebar {
        display: none;
    }

    #main.site_content {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    #mobi_navigation .have_child {
        cursor: pointer;
        background: url(../images/mobi_arrow.png) 98% 10px no-repeat;
    }

    #mobi_navigation .active .have_child {
        background-position: 98% -20px;
    }

    #mobile_search_block form {
        position: relative;
    }

    #mobile_search_block .clear {
        position: absolute;
        width: 22px;
        height: 22px;
        background: url(../images/clear.png) 0 0 no-repeat;
        right: 4px;
        cursor: pointer;
        top: 50%;
        margin-top: -11px;
    }

    /*#mobile_search_block .clear:hover {
        background-position: 0 -22px;
    }*/
    #mobile_search_block {
        position: relative;
    }

    #page .home_our_service .blog_view_header {
        padding: 0 20%;
    }

    #page .home-services > div:last-child {
        width: 65%;
        float: left;
        text-align: left;
        padding: 0;
    }

    #page .home-services > div:first-child {
        width: 30%;
        text-align: right;
        margin: 0;
        padding-right: 5%;
    }

    .home-services {
        width: 100%;
    }

    .contact_block ul.block, .contact_block .font110, .contact_us_page .min-title {
        padding-left: 0;
    }

    #contact_form #fileName {
        text-align: left;
    }

    div.contact_block {
        margin-top: 20px;
    }

    .footer_wrapper {
        padding: 30px 2.5% 10px;
    }

    .ipad-wrapper img {
        height: 165px !important;
    }

    .home-blog-post img {
        width: 100%;
        height: auto;
    }

    #content {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }

    .home_our_service > div > div {
        text-align: center;
    }

    .ipad-wrapper .tel_wrp {
        background-size: 100%;
    }

    .ipad-wrapper {
        width: 220px;
        height: 180px;
        padding: 20px 24px 31px;
    }

    .web-wrapper .tel_wrp {
        background-size: 100%;
    }

    .web-wrapper {
        width: 230px;
        height: 140px;
        padding: 7px 6px 95px;
    }

    /*#live_chat {display: none}*/
    .home_our_service .left_block .title {
        width: 100%;
    }

    #page .web-wrapper .owl-controls {
        margin-top: 0;
    }

    #page .ipad-wrapper .owl-controls {
        margin-top: -15px;
    }

    .home_our_service > div:first-child {
        width: 100%;
        float: none;
    }

    .home_our_service > div:last-child {
        width: 100%;
        float: none;
    }

    .pr-galery-wrp .owl-buttons {
        display: block
    }

    .pr-galery-wrp .owl-buttons .owl-next {
        position: absolute;
        right: -25px;
        z-index: 5;
        top: 40%;
    }

    .pr-galery-wrp .owl-buttons .owl-prev {
        position: absolute;
        left: -25px;
        z-index: 5;
        top: 40%;
    }

    .pr-galery-wrp.web-wrapper .owl-next {
        right: -10px;
    }

    .pr-galery-wrp.web-wrapper .owl-prev {
        left: -10px;
    }

    .pr-galery-wrp .owl-buttons {
        width: 100%;
    }

    /*#live_chat {top: 60px;}*/
}

@media screen and (max-width: 840px) {

    #content {
        margin: 80px auto 0;
    }

    #navigation_block {
        display: none !important;
    }

    #chose_len {
        display: none;
    }

    #header {
        display: none;
    }

    #mobile_header {
        display: block;
        padding: 0;
    }

    #mobile_logo {
        width: 50%;
        text-align: left;
        height: 59px;
        float: left;
    }

    #mobile_logo img {
        min-height: initial;
    }

    #mobile_logo > div a {
        display: table-cell;
        vertical-align: middle;
        height: 55px;
    }

    #mobile_menu > li a {
        display: block;
        width: 100%;
        height: 100%;
        line-height: 59px;
        color: #fff;
    }

    #mobile_menu > li.active {
        height: 61px;
        background-color: #272727;
        color: #40aaed;
    }

    .floating-panel {
        display: none;
    }

    #mobile_menu > li {
        cursor: pointer;
        color: #fff;
        float: right;
        width: 50px;
        border-left: 1px solid #84949f;
        height: 59px;
        text-align: center;
        line-height: 60px;
        font-size: 1.5em;
    }

    #mobile_logo > div {
        vertical-align: middle;
        height: 60px;
        padding-left: 10%;
    }

    #mobile_menu {
        width: 50%;
        height: 59px;
        float: right;
    }

    #mobile_menu .ic_menu {
        background: url(../images/responsive_menu.png) -49px 7px no-repeat;
        background-size: 300%;
    }

    #mobile_menu .ic_search {
        background: url(../images/responsive_menu.png) 1px 7px no-repeat;
        background-size: 300%;
    }

    #mobile_menu .ic_menu.active {
        background: #272727 url(../images/responsive_menu.png) -62px -47px no-repeat;
    }

    #mobile_menu .ic_search.active {
        background: #272727 url(../images/responsive_menu.png) -1px -46px no-repeat;
    }

    #page {
        padding-top: 0;
    }

    #mobi_navigation,
    #mobile_lan,
    #mobile_search_block {
        width: auto;
        background-color: #08283e;
        padding: 0;
        border: 1px solid #84949f;
        display: none;
    }

    #mobile_lan a {
        text-indent: 5%;
        line-height: 50px;
        color: #fff;
        display: block;
    }

    #mobile_search_block {
        text-align: center;
        padding: 15px 0;
        overflow: hidden;
    }

    .mobile-search-holder {
        position: relative;
        width: 90%;
        margin: 0 auto;
    }

    #mobile_search_block input {
        width: 100%;
        border-radius: 0;
        border: none;
        outline: none;
        height: 30px;
        font-size: 16px;
        font-family: "OpenSans", Arial, Helvetica, sans-serif;
    }

    #mobi_navigation > li {
        position: relative;
        float: none;
        width: 100%;
        border-bottom: 1px solid #84949f;
        padding: 0;
        overflow: hidden;
    }

    #mobi_navigation > li > ul > li a:active {
        color: #40aaed;
    }

    #mobi_navigation .sub-menu-wrapper ul a {
        text-indent: 6%;
        text-transform: capitalize;
        display: block;
        color: #fff;
        height: 50px;
        line-height: 50px;
        border-top: 1px solid #84949f;
    }

    #mobile_navigation {
        display: block;
        background: #08283e;
        height: auto;
    }

    nav > div {
        padding: 0;
    }

    a.have_child, #mobi_navigation > li > a {
        text-transform: uppercase;
        color: #fff;
        line-height: 50px;
        background: none;
        padding-right: 10%;
        display: block;
        width: 90%;
        text-indent: 4%
    }

    #mobi_navigation .sub-menu-holder {
        position: static;
        display: none;
        width: 100%;
        padding: 0;
        border-radius: 5px;
        background-color: #08283e;
    }

    #header-wrapper {
        height: auto;
    }

    #mobi_navigation .active > .have_child {
        color: #40aaed
    }

    .active .mobile_arrow {
        background-position: 80% -30px;
    }

    .mobile_arrow {
        position: absolute;
        background: url(../images/mobi_arrow.png) 80% 0 no-repeat;
        width: 15%;
        cursor: pointer;
        top: 10px;
        display: block;
        height: 30px;
        right: 0;
    }

    #mobile_lan {
        display: none;
    }

    #mobi_navigation {
        display: none;
    }

    #mobi_navigation > li > ul:before {
        display: none;
    }

    #mobile_logo img {
        width: 80%;
    }

    .pr-galery-wrp .owl-buttons .owl-next {
        position: absolute;
        right: -65px;
        z-index: 5;
        top: 35%;
    }

    .pr-galery-wrp .owl-buttons .owl-prev {
        position: absolute;
        left: -65px;
        z-index: 5;
        top: 35%;
    }

    .portfolio_view .block_0 > div {
        height: 245px;
    }

    #suggestion_status {
        background: url('../images/ok.png') no-repeat center 20px;
        width: 100%;
        height: 170px;
        padding: 0;
        float: none;
        text-align: center;
    }

    .suggestion_status_text {
        font-size: 18px;
        height: auto;
        padding: 0 0 50px 0;
    }

    .facebook_plugin {
        display: none;
    }

    .copyright {
        text-align: center;
        padding: 0 0 4px;
    }

    #content {
        padding: 0 2.5% 190px;
    }

    .footer-nav {
        width: 100%;
        float: none;
        padding-left: 0;
        margin-bottom: 36px;
    }

    .footer-nav > ul > li {
        width: 25%;
        text-align: center;
        padding: 0;
    }

    .footer-nav > ul > li ul {
        display: none;
    }

    ul.social, .copyright > div {
        float: none;
        text-align: center;
    }

    ul.social {
        display: inline-block;
    }

    .footer-nav > ul {
        text-align: center;
    }

    .footer-nav > ul > li {
        display: inline-block;
    }

    .footer-nav > ul > li > div {
        padding: 0;
    }

    .footer-nav > ul > li > div > a {
        font-size: 16px;
    }

    .contact_us_page .form_block {
        width: 100%;
        float: none;
    }

    .contact_us_page .contact_block {
        width: 100%;
        float: none;
    }

    .contact-form-errors .errorMessage {
        padding-bottom: 10px;
    }

    .left_sidebar {
        float: none;
        width: 100%;
        margin: 0 auto 25px;
    }

    #main.site_content {
        float: none;
        margin: 0 auto;
        width: 89.5%;
    }

    .news_widget {
        display: none;
    }

    .portfolio_view > div:first-child > div:first-child {
        float: none;
        width: 100%;
        text-align: center;
    }

    .portfolio_view > div:first-child > div {
        width: 100%;
        float: none;
    }

    .portfolio_view .header > *:first-child {
        line-height: 4em;
        text-align: left;
    }

    .stores_block > li {
        width: 48%;
        margin-bottom: 0;
        text-align: center;
    }

    .our_team_page .team {
        padding: 0;
    }

    .ipad-wrapper img {
        height: 165px !important;
    }

    .blog_view, .blog_post {
        width: auto;
    }
}

@media screen and (max-width: 640px) {
    .home_our_service + .content-block .left-image, .home_our_service + .content-block .right-image {
        padding: 0 16px;
    }

    ul.tabs li:first-child a {
        padding: 0;
    }

    #content {
        margin: 60px auto 0;
    }

    .platforms_block > li {
        float: none;
        display: inline-block;
    }

    ul.tabs li {
        float: none;
        text-align: center;
    }

    ul.tabs {
        background: url(../images/h1_separator.jpg) 0 bottom repeat-x;
        padding-bottom: 10px;
    }

    ul.tabs li a {
        border: none;
    }

    .see_also_widget .image-block {
        width: 100%;
    }

    .web-wrapper .owl-pagination {
        padding-right: 0;
    }

    .web-wrapper .owl-prev {
        left: -8px;
    }

    .web-wrapper .owl-next {
        right: 31px;
    }

    #content table td {
        font-size: 0.8em;
    }

    #main.site_content {
        float: none;
        margin: 0 auto;
        width: 100%;
        padding: 0;
    }

    #main {
        padding: 10px 2.5% 35px;
    }

    .search-post-block .right,
    .search-post-block .left {
        float: none;
        width: 100%;
    }

    .blog_view .preview img {
        height: auto !important;
    }

    .portfolio_view .block_0 > div {
        height: 155px;
    }

    #contact_form input[type='submit'] {
        margin-right: 3px;
        width: 100px;
    }

    .right-image .image-block {
        display: none !important;
    }

    .left-image > div:last-child,
    .right-image > div:last-child {
        margin-bottom: 40px;
        padding-top: 10px;
    }

    #contact_form input[type="submit"] {
        float: none;
        text-align: center;
        display: inline-block;
        width: 100%;
        margin: 20px 0;
    }

    #contact_form > div > div {
        width: 100%;
    }

    .web-wrapper .tel_wrp {
        position: absolute;
        width: 95%;
        height: 100%;
        top: 3px;
        left: 4%;
        z-index: 5;
    }

    .web-wrapper {
        padding: 5px 5px 55px;
    }

    .web-wrapper .owl-carousel .owl-wrapper-outer {
        width: 95% !important;
        margin-left: 10px;
    }

    .contact_us_page .contact_block {
        padding-top: 25px;
    }

    .search-post-block .left a {
        text-align: center;
    }

    .search-post-block .right {
        float: none;
        width: 100%;
    }

    .search-post-block .right .link_to_post {
        padding-top: 15px;
    }

    .title a {
        display: inline;
    }

    .title {
        padding: 0;
        margin: 0;
        width: 100% !important;
        text-align: left;
    }

    .home-services {
        width: 100%;
    }

    .web-wrapper .tel_wrp {
        background: url("../images/Desktop.png") no-repeat scroll 0 0 / 100% auto transparent;
    }

    .search-post-block .left {
        float: none;
        width: 100%;
        text-align: center;
    }

    .see_also_widget ul > li:first-child,
    .see_also_widget ul > li {
        padding-bottom: 30px;
    }

    .see_also_widget ul > li:last-child {
        padding-bottom: 0;
    }

    .search_results .result_block {
        padding: 23px 2% 28px;
    }

    .image-block-wrap {
        margin-top: 20px;
    }

    .left-image > div,
    .right-image > div {
        float: none !important;
        width: 100% !important;
    }

    .left-image .image_block {
        float: left !important;
        width: auto !important;
    }

    .left-image .image_block + .last {
        display: block;
        width: auto !important;
        overflow: hidden;
    }

    .pg_our-products .left-image,
    .pg_our-products .right-image {
        background: url(../images/h1_separator.jpg) 0 0 repeat-x;
        padding-top: 30px !important;
    }

    .our_team_page .team {
        padding-bottom: 0 !important;
    }

    .portfolio_view .header > *:first-child {
        line-height: 4em;
    }

    .stores_block > li {
        width: 100%;
        margin-bottom: 0;
        float: none;
        text-align: center !important;
    }

    .items > .portfolio_view {
        padding: 40px 0 28px;
    }

    .stores_block > li:nth-child(even),
    .stores_block > li:nth-child(odd) {
        margin-right: 0;
    }

    .our_team_page .sliderBlock.active_0:before,
    .our_team_page .sliderBlock.active_1:before,
    .our_team_page .sliderBlock.active_2:before,
    .our_team_page .sliderBlock.active_3:before {
        left: 47%;
    }

    .our_team_page .sliderBlock {
        position: static;
        margin-bottom: 15px;
    }

    .email-row {
        margin-bottom: 24px;
    }

    .home_our_service > div > div > div:last-child {
        padding: 0;
    }

    .home_our_service {
        padding: 0;
    }

    h4 {
        text-align: left;
    }

    ul.tabs {
        margin-bottom: 0;
    }

    #content {
        padding: 0 2.5% 230px;
    }

    #header #logo {
        width: 35%;
    }

    #search > div {
        padding-left: 0;
    }

    .content_block > div:first-child {
        width: 100%;
        text-align: center;
        float: none;
    }

    .content_block > div {
        float: none;
        width: 100%;
    }

    ul.social > li {
        float: none;
        height: 28px;
        display: inline-block;
    }

    .footer-nav > ul > li {
        float: none;
        display: inline-block;
    }

    .home_our_service > div:first-child {
        width: 100%;
        float: none;
        padding: 0 0 20px;
        border-bottom: 1px solid #ccc;
    }

    .footer-nav > ul {
        text-align: center;
    }

    #gallery_block {
        display: none;
    }

    #partners_block {
        width: 100%;
    }

    .home_our_service > div:last-child {
        width: 100%;
        float: none;
        padding: 20px 0 0;
    }

    #page #partners_block > div > a {
        background-position: center 0;
        width: 100%;
    }

    #page #partners_block > div > a:hover {
        background-position: center -50px;
        width: 100%;
    }

    #page #partners_block > div:nth-child(even) > a {
        background-position: center 0;
    }

    #page #partners_block > div:nth-child(even) > a:hover {
        background-position: center -50px;
    }

    nav > div {
        max-width: 980px;
        margin: 0 auto;
        padding: 0;
    }

    .home_our_exp > div:nth-child(odd) > div:first-child {
        float: none;
        width: 100%;
        text-align: center;
        padding-right: 0;
    }

    .home_our_exp > div:nth-child(even) > div:first-child {
        float: none;
        width: 100%;
        text-align: center;
        padding-left: 0;
    }

    .home_our_exp {
        overflow: hidden;
        padding: 10px 5% 20px;
    }

    .home_our_exp > div:first-child {
        border: none;
    }

    .home_our_exp > div {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }

    .work_flow_page .padding_block > div:nth-child(odd) > div:first-child {
        float: none;
        text-align: center;
        width: 100%;
    }

    .work_flow_page .right_block h2 {
        margin: 5px 0;
        text-align: center;
    }

    .work_flow_page .padding_block > div:nth-child(even) > div:first-child {
        float: none;
        width: 100%;
        text-align: center;
    }

    .work_flow_page .padding_block > div:first-child {
        border-top: 0;
    }

    .work_flow_page .padding_block > div {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }

    .our_clients li > div:first-child {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .our_clients li > div {
        float: none;
        width: 100%;
    }

    .our_products .block > div > div:first-child {
        width: 100%;
        text-align: center;
        float: none;
    }

    .our_products .block > div {
        padding: 10px 0;
        border-top: 1px solid #ccc;
    }

    .our_products .block > div:first-child {
        border: none;
    }

    .our_team_page .team {
        padding-top: 30px;
        padding-left: 0;
    }

    .header_navigation_block {
        margin-top: 10px;
    }

    .share_panel > div {
        width: 30%;
    }

    .share_panel > ul {
        width: 70%;
    }

    .our_team_page .team > div {
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .see_also_widget ul > li:first-child {
        border-top: none;
    }

    .see_also_widget ul > li {
        width: 100%;
        box-sizing: border-box;
        float: none;
        text-align: center;
        border-top: 1px solid #ccc;
    }

    .see_also_widget .image-block-wrap {
        height: auto;
    }

    .hide-for-mobile {
        /*display:none*/
    }

    .list-view .pager a.prev, .list-view .pager a.next {
        /*display:none*/
    }

    .pr-galery-wrp.web-wrapper .owl-next {
        right: -7px;
    }

    .pr-galery-wrp.web-wrapper .owl-prev {
        left: 0;
    }

    /*Bug fix mobile menu*/
    #mobile_menu > li {
        width: 39px;
        font-size: 1.1em
    }

    #mobile_menu .ic_search {
        background-position: 1px 15px;
    }

    #mobile_menu .ic_menu {
        background-position: -39px 15px;
    }

    #page .home_our_service .blog_view_header {
        padding: 0 5%;
        position: static;
        background-color: transparent;
    }

    .blog_post iframe {
        width: 100%;
        height: 300px;
    }

}

@media screen and (max-width: 400px) {
    .pg_iot-software-development .last tr:first-child td {
        height: 100px !important;
    }

    .pr-galery-wrp .owl-buttons .owl-next {
        position: absolute;
        right: -28px;
        z-index: 5;
        top: 40%;
    }

    #mobile_logo img {
        width: 80%;
    }

    .pr-galery-wrp .owl-buttons .owl-prev {
        position: absolute;
        left: -28px;
        z-index: 5;
        top: 40%;
    }

    #homepage-video-testimonial {
        width: 100%;
    }

    #partners_block {
        padding: 24px 0 0;
    }

    .portfolio_view .header {
        padding-top: 10px;
    }

    #content #partners_block > div a {
        background-size: 90% 200%;
    }

    #partners_block > div a {
        height: 35px;
    }

    #page #partners_block > div > a:hover {
        background-position: center -35px;
    }

    #page #partners_block > div:nth-child(even) > a:hover {
        background-position: center -35px;
    }

    .ipad-wrapper .tel_wrp {
        background: transparent url(../images/IPad.png) 0 0 no-repeat;
        background-size: 100% auto;
    }

    .ipad-wrapper {
        padding: 20px 25px 40px;
    }

    .ipad-wrapper .owl-item img {
        width: 100%;
    }

    .ipad-wrapper img {
        height: 180px !important;
    }

    .ipad-wrapper .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    #page .ipad-wrapper .owl-controls {
        margin-top: -12px;
        margin-left: 0;
        left: 0;
    }

    .ipad-wrapper.pr-galery-wrp .owl-buttons .owl-prev {
        left: -30px;
    }

    .ipad-wrapper.pr-galery-wrp .owl-buttons .owl-next {
        right: -31px;
    }

    .portfolio_view .block_0 > div {
        height: 200px;
    }

    .footer-nav > ul > li {
        width: 50%;
        text-align: center;
        padding: 0;
    }
}

.fb-plugin-wrapper {
    height: 204px;
    overflow: hidden;
}

.fb-plugin-wrapper > div {
    border: 1px solid #323537;
}

a.anchor {
    position: absolute;
    margin-top: -100px;
}

.ajax-loader {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background: url('../images/ajax-loader.gif') center center no-repeat #fff;
    display: block;
    z-index: 10000;
    width: 100%;
}

.gallery_block, .owl-wrapper-outer, .owl-wrapper, .owl-item {
    height: 100%
}

#portfolio-more {
    display: none
}

#homepage-video-testimonial {
    display: block;
    margin: 0 auto;
}

/* scroller btn */
#scroll-btn {
    position: fixed;
    left: 50%;
    display: none;
    margin-left: -20px;
    bottom: 20px;
    text-indent: -9999px;
    width: 40px;
    height: 25px;
    cursor: pointer;
    background: url('../images/bg-scroll-top-btn.png') 0 0 no-repeat;
    background-size: 100%;
    z-index: 999;
}

#scroll-btn.active {
    display: block;
}

@media screen and (max-width: 840px) {
    #scroll-btn {
        bottom: 120px;
    }
}

@media screen and (max-width: 480px) {
    #scroll-btn {
        width: 26px;
        height: 16px;
        background-size: 26px 16px;
        margin-left: -13px;
        bottom: 130px;
    }

    .blog_post iframe {
        width: 100%;
        height: 220px;
    }
}

@media screen and (max-width: 356px) {
    #scroll-btn {
        bottom: 160px;
    }
}

/* rss-widget */
.rss-widget {
    background: #08283e;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 22px;
    z-index: 2;
}

.rss-widget.fixed {
    position: fixed;
    margin: 0;
    top: 103px;
    width: 206px;
}

.rss-widget .title {
    display: block;
    font: 30px/34px helios, heliosthinregular, serif;
    text-align: left;
    padding-left: 34px;
    margin-bottom: 5px;
    background: url('../images/ico-rss.png') 0 0 no-repeat;
}

.rss-widget .message {
    display: block;
    font: 21px/32px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    color: #fafafc;
    text-align: center;
}

.rss-widget form {
    padding-top: 18px;
}

.rss-widget .rss-widget__row {
    padding-top: 24px;
}

.rss-widget .rss-widget__row:first-child {
    padding-top: 0;
}

.rss-widget input[type=text] {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 0;
    outline: 0;
    height: 36px;
    color: #8f8f8f;
    border: none;
    font: 14px/24px "OpenSans", Arial, Helvetica, sans-serif;
}

.rss-widget input[type=submit] {
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    cursor: pointer;
    border-radius: 0;
    padding: 0;
    border: 2px solid #2499eb;
    font: 16px/45px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #2393e2;
    background: #08283e;
    margin-top: 24px;
}

.rss-widget input[type=submit]:active,
.rss-widget input[type=submit]:hover {
    border-color: #127dc4;
    color: #127dc4;
}

.rss-widget input[type=submit]:focus {
    outline: none;
}

.rss-widget input[type=submit]::-moz-focus-inner {
    border: 0;
}

.rss-form .errorMessage {
    color: red !important;
    font-size: 0.8em
}

.rss-form .successMessage {
    color: #27a537 !important;
    font-size: 0.8em;
    /*height: 32px;*/
    min-height: 32px;
    margin-top: 3px;
    margin-bottom: 5px;
    font-family: Verdana, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

#navigation > li > span {
    line-height: 25px;
    height: 26px;
    display: inline-block;
}

.spinner {
    background: transparent url(../images/ajax-loader.gif) 50% 50% no-repeat;
}

.nav ul > li > span {
    color: #CCC;
    font-size: 0.8125em;
    margin-right: 67px;
    padding-right: 15px;
    text-transform: uppercase;
}

span.have_child {
    background: url(../images/menu_arrow.png) right center no-repeat;
}

#navigation > li:hover li span {
    color: #fff;
    text-transform: capitalize;
}

#navigation > li:hover span {
    color: #40aaed;
}

#navigation > li > div li span {
    font-size: 0.75em;
    font-family: Verdana, 'Bitstream Vera Sans', 'DejaVu Sans', 'Liberation Sans', Geneva, sans-serif;
    display: block;
    width: 95%;
    line-height: 26px;
    padding-left: 5%;
    border-radius: 5px;
}

.footer-nav > ul > li > div > span {
    color: #fff;
    font: 100% Arial, Helvetica, FreeSans, "Liberation Sans", "Nimbus Sans L", sans-serif;
    line-height: 20px;
    font-size: 0.70em;
}

.footer-nav > ul > li > ul span {
    color: #8f8f8f;
    font: 0.7em/2em Arial, Helvetica, FreeSans, "Liberation Sans", "Nimbus Sans L", sans-serif;
}

#content.home-page .title span {
    vertical-align: middle;
    background: url("../images/arrow-1.png") no-repeat scroll right center transparent;
    padding-top: 5px;
}

.blog_view_header .sub-title span {
    line-height: 1em;
}

.sub-title > span {
    font-size: 0.875em;
    text-transform: capitalize;
    line-height: 25px;
    color: #626262;
}

/* STYLES TO ADD 26.06.14*/
/* floating pannel */
.floating-panel {
    position: fixed;
    right: 10px;
    width: 51px;
    top: 103px;
    z-index: 3;
    z-index: 3;
}

/* floating panel live support */
.floating-panel .live-support {
    background-color: #FFFFFF;
    height: 47px;
    margin: 0 0 10px;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
}

.floating-panel .live-support .btn {
    height: 32px;
    cursor: pointer;
    padding: 9px;
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.floating-panel .live-support .drop {
    position: absolute;
    right: 100%;
    display: none;
    top: 0;
    width: 292px;
}

.floating-panel .live-support.shown .drop {
    display: block;
}

.floating-panel .live-support .corner {
    background: url('../images/bg-livechat-active-corner.png');
    position: absolute;
    top: -1px;
    width: 300px;
    height: 67px;
    left: 0;
}

.floating-panel .live-support .drop__container {
    margin-right: 10px;
    padding: 18px;
    background: #fff;
    min-height: 450px;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.floating-panel .live-support .drop__content {
    position: relative;
    width: 100%;
}

.floating-panel .social-list {
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #FFFFFF;
}

.floating-panel .social-list li {
    overflow: hidden;
    padding: 10px 0 0;
}

.floating-panel .social-list li:first-child {
    padding: 0;
}

.floating-panel .social-list li a {
    display: block;
    text-align: center;
}

.floating-panel .social-list li img {
    vertical-align: top;
}

.blog_view img, .blog_post img {
    max-height: none;
    height: auto !important;
    display: inline-block;
    margin: 0 auto 10px;
    vertical-align: top !important;
}

@media screen and (max-width: 640px) {
    .see_also_widget .image-block img {
        width: auto;
        left: 0;
        top: 0;
    }
}

@media screen and (max-width: 560px) {
    .blog_post .content p img {
        margin-bottom: 10px !important;
    }

    .pg_iot-software-development .last h3 img,
    .pg_iot-software-development .last p img {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.blog_view,
.blog_post {
    margin: 0 auto;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and(max-width: 840px) {
    #mobile_logo {
        width: 30%;
    }

    #mobile_menu {
        width: 69%;
    }
}

#mobile_social_sharing {
    overflow: hidden;
    display: none;
    background-color: #08283e;
    border: 1px solid #84949f;
}

#mobile_social_sharing .social {
    display: block;
    float: none;
    height: 28px;
    padding: 10px 60px;
    text-align: justify;
    margin: 0;
}

#mobile_social_sharing .social:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    vertical-align: top;
}

#mobile_social_sharing .social li {
    float: none;
    margin: 0;
    height: 28px;
    vertical-align: top;
    display: inline-block;
}

#mobile_menu .ic_sharing {
    background: url('../images/_btn_social_trigger.png') 50% 20px no-repeat;
    background-size: 20px 20px;
}

@media screen and (max-width: 450px) {
    #mobile_menu > li {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 0.8em;
        margin: 14px 0;
    }

    #mobile_menu .ic_menu {
        background: url(../images/responsive_menu.png) -30px 3px no-repeat;
        background-size: 300%;
    }

    #mobile_menu .ic_search {
        background: url(../images/responsive_menu.png) 1px 3px no-repeat;
        background-size: 300%;
    }

    #mobile_menu .ic_sharing {
        background: url('../images/_btn_social_trigger.png') 50% 50% no-repeat;
        background-size: 15px 15px;
    }
}

a.skype_chat_contact {
    text-decoration: none;
}

a.st_twitter_custom:hover {
    cursor: pointer;
}

.contact-form-success {
    text-align: center;
}

/* Start 10.07.15 */
.combo-block {
    position: relative;
    margin: 0 0 14px;
    overflow: hidden;
}

.combo-block img {
    height: auto;
    margin-bottom: 0;
}

.combo-cover {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
}

.combo-block .text-block {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 50%;
    background: rgba(70, 72, 89, 0.85);
    padding: 40px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.combo-block .text-block .holder {
    min-height: 180px;
    margin-bottom: 20px;
    overflow: hidden;
}

@media screen and (max-width: 840px) {
    .combo-block .text-block {
        width: auto;
        position: static !important;
        padding: 20px !important;
    }

    .combo-block .text-block .holder {
        min-height: 0;
    }

    .page-block iframe {
        width: 100%;
    }
}

.combo-block h2 {
    font: bold 25px/1.2em Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 13px;
}

.combo-block p {
    line-height: 1.7em;
    color: #fff;
    padding: 0 0 20px;
}

.combo-block .button-holder:after {
    content: '';
    display: block;
    clear: both;
}

.combo-block .button-holder a {
    font: bold 16px/1.2em Helvetica, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    float: left;
    background: #1f9ed9;
    padding: 16px 18px 13px;
    border-radius: 5px;
    margin: 0 10px 0 0;
}

.pg_all_careers > .center-image:first-child {
    padding: 0;
}

.left-image > div:first-child {
    vertical-align: middle;
}

.pg_all_careers .left-image .title,
.pg_all_careers .right-image .title {
    font: 29px/1.25em helios, heliosthinregular, serif;
    padding-bottom: 0;
}

.slide_video {
    width: 1000px;
    height: 400px;
}

/* End 10.07.15 */

.rounded-image {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.market-links {
    text-align: center;
}

.market-links a {
    display: inline-block;
    margin: 0 5px 20px;
}

.market-links a img {
    margin: 0;
}

/* Blog content style */
.styled-content h2,
.styled-content h3,
.styled-content h4 {
    font-weight: bold;
}

.styled-content h2 {
    font-size: 16px;
    margin-bottom: 10px;

}

.styled-content h3 {
    font-size: 13px;
    margin-bottom: 15px;
}

.styled-content h4 {
    font-size: 13px;
    margin: 0;
}

.styled-content h4 + p {
    text-indent: 0;
}

.styled-content p {
    margin-bottom: 15px;
    text-indent: 1.5em;
}

.styled-content ul {
    list-style-type: disc;
    padding: 0 0 5px 16px;
}

.styled-content ul li {
    padding: 0 0 10px 4px;
}

.styled-content img {
    display: inline-block;
    margin: 5px 0 15px;
}

.styled-content .align-right {
    text-align: right;
}

.styled-content .align-left {
    text-align: left;
}

.styled-content .align-center {
    text-align: center;
}

.styled-content img.align-right,
.styled-content img.align-left,
.styled-content img.align-center {
    width: auto;
    height: auto;
}

.styled-content img.align-right {
    float: right;
    margin-left: 20px;
}

.styled-content img.align-left {
    float: left;
    margin-right: 20px;
}

.styled-content img.align-center {
    max-width: 100%;
    display: block;
    margin: 0 auto 15px;
}

.styled-content b,
.styled-content strong {
    font-weight: bold;
}

.styled-content .example {
    display: block;
    clear: both;

}

.styled-content .example-title {
    padding: 5px;
    margin: 0 -5px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #39B54A;
}

.styled-content .example-title sub {
    position: relative;
    top: -1px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

.marked-block {
    margin: 0 -5px 15px;
    padding: 5px 5px 10px;
    background: #CFCFCF;
}

.marked-block + .example {
    margin-top: 25px;
}

.marked-block p:last-child {
    margin-bottom: 0;
}

.content-block .btn-primary {
    display: inline-block;
    padding: 10px;
    margin: 0 0 20px;

    font-size: 14px;
    line-height: 1.3em;
    text-decoration: none;
    color: #fff;

    -webkit-border-radius: 6px;
    border-radius: 6px;

    background: -webkit-linear-gradient(top, #404040 0%, #1f1f1f 50%, #010101 100%);
    background: linear-gradient(to bottom, #404040 0%, #1f1f1f 50%, #010101 100%);
    background-color: #404040;
}

.in-vision {
    max-width: 425px;
    margin: 0 auto;
    text-align: center;
}

.in-vision iframe {
    margin: 0 auto;
}

.show-invision-link iframe {
    display: none;
}

.in-vision .invision-link {
    display: none;
}

.in-vision.show-invision-link .invision-link {
    display: inline-block;
}

.phone-frame {
    margin: 0 auto 30px;
    width: 335px;
    height: 681px;

    padding: 74px 16px 72px;

    background: url('../images/phone-frame.png');
    background-size: cover;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.phone-frame iframe {
    width: 100%;
    height: 100%;
}

.blog_post .youtube-video {
    display: block;
    max-width: 100%;
    width: 560px;
    margin: 0 auto 20px;
}

@media screen and (max-width: 540px) {
    .in-vision iframe {
        display: none;
    }

    .in-vision .invision-link {
        display: inline-block;
    }

    .phone-frame {
        margin: 0 auto 30px;
        width: 235px;
        height: 476px;
        padding: 52px 11px 48px;

        background: url('../images/phone-frame.png');
        background-size: cover;

        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.markets-buttons {
    text-align: center;
    padding: 2px 0;
    overflow: hidden;
}

.markets-buttons a {
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.markets-buttons a img {
    margin: 0;
}

@media screen and (max-width: 600px) {
    .markets-buttons a {
        margin: 0 10px 10px;
    }

    .page-block iframe {
        height: 300px;
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .markets-buttons-text {
        float: none !important;
        display: block;
        margin: 0 auto 10px;
        text-align: center;
    }
}

.pg_testing_devices h2 {
    font: 24px/1.3em helios, sans-serif;
    text-align: center;
    margin: 0 0 30px;
}

.pg_testing_devices .devices {
    margin: 0;
    padding: 0 0 20px;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.pg_testing_devices .devices li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 0 20px;
    width: 25%;
    min-width: 130px;
    text-align: center;
    list-style: none;
    font-size: 12px;
    line-height: 1.3em;
}

.pg_testing_devices .devices li:before {
    display: none;
}

.devices img {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0 auto 20px;
}

@media screen and (max-width: 730px) {
    .pg_testing_devices .devices li {
        width: 33.333%;
    }
}

@media screen and (max-width: 530px) {
    .pg_testing_devices .devices li {
        width: 50%;
        min-width: 120px;
    }
}

.tablet_search {
    display: none;
    margin: 0 15px 0 0;
}

#ic_tablet_search {
    width: 20px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/mobile_search.png) 0 0 no-repeat;
    background-size: 100%;
    cursor: pointer;
    margin: 8px 5px 0 0;
    display: none;
}

.mobile-menu-holder {
    position: absolute;
    top: 59px;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 500px;
    overflow: auto;
}

.author .author_de {
    float: none;
}

.pg_video_testimonials > .left-image:last-child {
    padding-bottom: 4px;
}

.footer-contacts {
    margin-bottom: 40px;
    font-size: 16px;
}

.footer-contact-row {
    margin-bottom: 20px;
}

.footer-city {
    color: #fff;
    margin-bottom: 8px;
}

.footer-address {
    color: #b1b6bb;
}

.wide-block {
    background: #fff;
}

.wide-block #content {
    max-width: none;
    margin-top: 90px;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wide-block #footer {
    position: static;
}

.container {
    max-width: 1416px;
    margin: 0 auto;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.container:after {
    content: '';
    display: block;
    clear: both;
}

.container.text {
    text-align: center;
    padding: 0 0 36px;
    margin: 0 auto 20px;
    position: relative;
}

.container.text:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 58px;
    height: 4px;
    background: #0aab51;
    content: '';
    margin: 0 0 0 -29px;
}

.container.text {
    color: #08283e;
    font-size: 16px;
    line-height: 24px;
}

.simple-text h2,
.simple-text h3,
.container.text h1 {
    color: #08283e;
    margin: 0 0 14px;
    padding: 5px 0 27px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font: 24px/29px "OpenSans-Semibold", Arial, Helvetica, sans-serif;;
}

.wide-block .breadcrumbs {
    list-style: none;
    margin: 0;
    text-align: left;
    padding: 14px 0 15px;
    text-transform: uppercase;
    font: 14px/18px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
    color: #303b4e;
    letter-spacing: 1px;
    display: none;
}

.wide-block .breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    padding: 0 2px 0 16px;
    position: relative;
}

.wide-block .breadcrumbs li:first-child {
    padding-left: 0;
}

.wide-block .breadcrumbs li:first-child:before {
    display: none;
}

.wide-block .breadcrumbs li:before {
    position: absolute;
    top: 0;
    color: #999;
    left: 0;
    width: 15px;
    height: 100%;
    content: '>';
}

.wide-block .breadcrumbs a {
    color: #999;
}

.wide-block .breadcrumbs span {
    color: #303b4e;
}

.banner {
    margin: 0 0 73px;
    position: relative;
}

.banner img {
    display: block;
    width: 100%;
    height: auto;
}

.banner-text {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1416px;
    padding: 0 0 0 39%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner-text h1 {
    color: #fff;
    margin: 0 0 36px;
    padding: 0;
    text-transform: uppercase;
    font: 52px/62px 'OpenSans-ExtraBold';
    letter-spacing: 2.75px;
}

.banner-text p,
.banner-text h3 {
    font-size: 28px;
    line-height: 32px;
    color: #fff;
    margin: 0 0 20px;
    letter-spacing: 0.32px;
}

.banner-text p {
    font-size: 21px;
}

.simple-text {
    margin: 0 0 68px;
}

.tab-container {
    position: relative;
    min-height: 1228px;
    overflow: hidden;
    margin: 0 0 10px;
    background: #fff;
}

.tab-container > * {
    position: relative;
    z-index: 2;
}

.tab-container.no-bg {
    background: #fff;
}

.tab-container.no-bg:before {
    height: 315px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,f2f2f2+32,fdfdfd+100 */
    background: #f0f0f0; /* Old browsers */
    background: -moz-linear-gradient(top, #f0f0f0 0%, #f2f2f2 32%, #fdfdfd 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f0f0f0 0%, #f2f2f2 32%, #fdfdfd 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f0f0f0 0%, #f2f2f2 32%, #fdfdfd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#fdfdfd', GradientType=0); /* IE6-9 */
}

.pg_android-development .tab-container.no-bg:before {
    background: #fff; /* Old browsers */
}

.tab-container.no-bg:after {
    display: none;
}

.tab-container:after,
.tab-container:before {
    content: '';
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    background: url("../promotions/images/bg-tab-section.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 662px;
}

.tab-container:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: auto;
    background: url("../promotions/images/bg-tab-section2.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.tab-container .tab-list {
    text-align: center;
    padding: 0;
    margin: 0 0 71px;
    list-style: none;
    text-transform: uppercase;
    font: 16px/20px 'OpenSans-Semibold';
    color: #555;
}

.tab-container .tab-list li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 23px 0 25px;
}

.tab-container .tab-list li:before {
    content: '|';
    position: absolute;
    top: 0;
    left: 0;
}

.tab-container .tab-list li:first-child:before {
    display: none;
}

.tab-container .tab-list a {
    color: #555;
    font: 16px/20px 'OpenSans-Semibold';
}

.tab-container .tab-list li.active a {
    color: #0091ea;
}

.tab-container .container {
    padding: 65px 0 0;
}

.tab-container h3,
.tab-container h2 {
    color: #08283e;
    font: 24px/36px 'OpenSans-ExtraBold';
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    margin: 0 0 21px;
}

.tab-container h3.text-left {
    text-align: left;
}

.tab-container .container > h3,
.tab-container .container > h2 {
    font: 52px/80px 'OpenSans-ExtraBold';
    margin: 0 0 80px;
}

.tab-container .article-holder {
    overflow: hidden;
    margin: 0 -63px 80px;
}

.tab-container .article-holder article {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 63px 10px;
    position: relative;
    letter-spacing: 0.6px;
    text-align: justify;
}

.tab-container .article-holder article:before {
    content: '';
    width: 58px;
    height: 4px;
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -29px;
}

.tab-container .article-holder article.article-blue:before {
    background: #0091ea;
}

.tab-container .article-holder article.article-green:before {
    background: #00c752;
}

.tab-container .article-holder p {
    margin: 0 0 24px;
}

.testimonial-holder {
    text-align: center;
    padding: 46px 0 118px;
    margin: 0 0 9px;
}

.tab-container .testimonial-holder {
    background: #f4f3f3;
}

.tab-container .video-block {
    margin: 0 0 28px;
    position: relative;
}

.tab-container .video-block img {
    display: block;
    width: 100%;
    height: auto;
}

.tab-container .video-block iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.testimonial-holder h3 {
    font: 28px/36px "OpenSans-Bold";
    color: #08283e;
    text-transform: none;
    letter-spacing: 0;
}

.testimonial-holder .text-holder {
    margin: 0 0 106px;
    position: relative;
    padding: 0 0 49px;
}

.testimonial-holder .text-holder:before {
    content: '';
    height: 4px;
    width: 58px;
    margin-left: -29px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #0aab51;
}

.testimonial-holder .holder {
    overflow: hidden;
    text-align: left;
}

.testimonial-holder .holder > * {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}

.testimonial-holder .holder blockquote {
    color: #08283e;
    padding: 10px 41px 0 0;
}

.testimonial-holder cite {
    font-size: 18px;
    line-height: 24px;
    display: block;
    letter-spacing: 1px;
    margin: 0 0 42px;
}

.testimonial-holder cite strong {
    font: 32px/28px 'OpenSans-Bold';
    display: block;
    margin: 14px 0 17px;
}

.testimonial-holder q {
    text-align: justify;
}

.testimonial-holder q a {
    font-family: 'OpenSans-Bold';
    text-decoration: underline;
    color: #08283e;
}

.testimonial-holder q a:hover {
    text-decoration: none;
}

.testimonial-holder q p {
    margin: 0 0 23px;
}

.testimonial-holder.blue q p {
    margin: 0 0 11px;
}

.testimonial-holder .video-block {
    position: relative;
    overflow: hidden;
    padding: 0 0 0 12px;
}

.testimonial-holder .video-block .block {
    position: relative;
}

.testimonial-holder .video-block img {
    display: block;
    width: 100%;
    height: auto;
}

.testimonial-holder .video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.question-block {
    text-align: center;
    padding: 14px 0;
    letter-spacing: 1px;
    margin: 0 0 9px;
}

.question-block .container {
    padding: 0;
}

.question-block span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px 0 0;
}

.question-block .btn {
    display: inline-block;
    vertical-align: middle;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #0aab51;
    color: #fff;
    padding: 3px 23px;
    border: 3px solid #0aab51;
    -webkit-transition: background 0.35s, color 0.35s;
    -moz-transition: background 0.35s, color 0.35s;
    -ms-transition: background 0.35s, color 0.35s;
    -o-transition: background 0.35s, color 0.35s;
    transition: background 0.35s, color 0.35s;
    font: 16px/36px 'OpenSans-ExtraBold';
    text-transform: uppercase;
}

.question-block .btn:hover {
    color: #0aab51;
    background: #fff;
}

.question-block.green .btn {
    border-color: #fff;
}

.question-block.green {
    color: #fff;
    background: #0aab51;
    margin: 0;
}

.question-block.green span {
    color: #fff;
}

.question-block.blue {
    color: #fff;
    background: #0091ea;
    margin: 0;
}

.question-block.blue .btn {
    border-color: #fff;
    background: #0091ea;
}

.question-block.blue .btn:hover {
    color: #0091ea;
    background: #fff;
}

.question-block.blue span {
    color: #fff;
}

.blog-holder {
    text-align: center;
    padding: 0 0 69px;
}

.blog-holder2 {
    padding: 57px 0 74px;
}

.blog-holder h2,
.blog-holder h3 {
    font: 28px/36px "OpenSans-Bold";
    color: #08283e;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
    margin: 0 0 29px;
}

.blog-holder h2 {
    text-transform: uppercase;
    font-family: 'OpenSans-ExtraBold';
    margin: 0 0 67px;
}

.blog-holder .text-holder {
    margin: 0 0 88px;
    position: relative;
    padding: 0 0 40px;
}

.blog-holder .text-holder:before {
    content: '';
    height: 4px;
    width: 58px;
    margin-left: -29px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #0aab51;
}

.blog-holder .holder {
    overflow: hidden;
    text-align: left;
    padding: 0 2px 0 66px;
}

.blog-holder2 .holder {
    padding: 0;
}

.blog-holder .holder > * {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.blog-holder .holder blockquote {
    color: #08283e;
    padding: 0 20px 0 0;
    width: 45.45%;
}

.blog-holder2 .holder blockquote {
    padding: 2px 0 0 0;
}

.blog-holder cite {
    font-size: 18px;
    line-height: 24px;
    display: block;
    letter-spacing: 1px;
    margin: 0 0 42px;
}

.blog-holder2 cite {
    margin: 0 0 33px;
}

.blog-holder cite img {
    float: left;
    margin: 0 23px 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.blog-holder cite strong {
    font: 26px/48px 'OpenSans-Bold';
    display: block;
    margin: 0 0 10px;
}

.blog-holder2 cite strong {
    font: 32px/47px 'OpenSans-Bold';
    color: #00c752;
    margin: 0;
    padding: 6px 0 7px;
}

@media screen and (max-width: 530px) {
    .blog-holder2 cite {
        margin-bottom: 20px;
    }
    .blog-holder cite img {
        float: none;
    }
    .blog-holder2 cite strong {
        line-height: 1.2;
        font-size: 27px;
    }
}
@media screen and (max-width: 350px) {
    .blog-holder2 cite {
        font-size: 16px;
    }
}
.blog-holder q {
    text-align: justify;
}

.blog-holder q a {
    font-family: 'OpenSans-Bold';
    text-decoration: underline;
    color: #08283e;
}

.blog-holder q a:hover {
    text-decoration: none;
}

.blog-holder q p {
    margin: 0 0 23px;
}

.blog-holder2 q p {
    margin: 0 0 36px;
}

.blog-holder2 q p.text {
    margin: 0;
    background: #f9f9f9;
    position: relative;
    padding: 21px 95px 18px 107px;
}

.blog-holder2 q p.text:before {
    content: '';
    background: url("../images/ico-paper.jpg") no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 31px;
    left: 29px;
}

.blog-holder .video-block {
    position: relative;
    overflow: hidden;
    width: 54.55%;
    padding: 1px 2px 0 76px;
}

.blog-holder2 .video-block {
    padding: 1px 0 0 77px;
}

.blog-holder .video-block .block {
    position: relative;
}

.blog-holder .video-block img {
    display: block;
    width: 100%;
    height: auto;
}

.blog-holder .video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pg_android-development .tab-container {
    margin-bottom: 0;
}

.wide-block .landing-slider-block {
    overflow: hidden;
    margin: 0 0 73px;
}

.wide-block .pg_android-development .landing-slider-block {
    margin: 0;
}

.wide-block .lSSlideWrapper li {
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 608px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    padding: 70px 0 0;
    background-position: 50% 50%;
}

@media screen and (min-width: 1278px){
    .pg_android-development .lSSlideOuter .lightSlider {
        height: 677px;
        min-width: 332px;
    }

    .wide-block .lSSlideWrapper li {
        min-height: 677px;
        min-width: 332px;
    }
}

@media screen and (max-width: 768px){
    .pg_android-development .lSSlideOuter .lightSlider {
        height: 346px;
        min-width: 332px;
    }

    .wide-block .lSSlideWrapper li {
        min-height: 346px;
        min-width: 332px;
    }
}

@media screen and (max-width: 768px){
    .pg_android-development .lSSlideWrapper li {
        min-width: 320px;
    }
}

.wide-block .landing-slider-block li.smarttab {
    background-image: url("../promotions/images/bg-smarttab.jpg");
}

.wide-block .landing-slider-block li.suspension {
    background-image: url("../promotions/images/bg-suspension.jpg");
}

.wide-block .landing-slider-block li.medical {
    background-image: url("../promotions/images/bg-medical.jpg");
}



.wide-block .landing-slider-block li.slide--sublink {
    background-image: url("../images/android/slides/android-app-development-case-study-sublink.jpg");
}

.wide-block .landing-slider-block li.slide--augmented-reality {
    background-image: url("../images/android/slides/android-ar-app-development-case-study.jpg");
}

.wide-block .landing-slider-block li.slide--iot {
    background-image: url("../images/android/slides/android-app-development-iot-case-study.jpg");
}

@media screen and (max-width: 1670px) and (min-width: 1100px) {
    .wide-block .landing-slider-block li.slide--sublink {
        background-position-x: right;
    }

    .wide-block .landing-slider-block li.slide--augmented-reality {
        background-position-x: right;
    }

    .wide-block .landing-slider-block li.slide--iot {
        background-position-x: right;
    }
}

@media screen and (max-width: 1470px) and (min-width: 1100px) {
    .wide-block .landing-slider-block li.slide--sublink,
    .wide-block .landing-slider-block li.slide--augmented-reality,
    .wide-block .landing-slider-block li.slide--iot {
        background-position-x: -510px;
    }
}

@media screen and (max-width: 1350px) and (min-width: 1100px) {
    /*.wide-block .landing-slider-block li.slide--sublink {*/
    /*background-position-x: -200px;*/
    /*}*/

    .wide-block .landing-slider-block li.slide--sublink,
    .wide-block .landing-slider-block li.slide--augmented-reality,
    .wide-block .landing-slider-block li.slide--iot {
        background-position-x: -620px;
    }
}

@media screen and (max-width: 1278px) and (min-width: 1100px) {
    .wide-block .landing-slider-block li.slide--sublink,
    .wide-block .landing-slider-block li.slide--augmented-reality {
        background-position-x: -550px;
    }

    .wide-block .landing-slider-block li.slide--iot {
        background-position-x: right;
    }
}
@media screen and (max-width: 1250px) {
    .pg_android-development .landing-slider-block .slide-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .wide-block .landing-slider-block li.slide--sublink,
    .wide-block .landing-slider-block li.slide--augmented-reality,
    .wide-block .landing-slider-block li.slide--iot {
        background: none;
    }
}
/*@media screen and (max-width: 1100px) and (min-width: 800px) {*/
/*.wide-block .landing-slider-block li.slide--sublink {*/
/*background-position-x: -600px;*/
/*}*/
/*.wide-block .landing-slider-block li.slide--augmented-reality {*/
/*background-position-x: -700px;*/
/*}*/
/*.wide-block .landing-slider-block li.slide--iot {*/
/*background-position-x: -728px;*/
/*}*/
/*}*/

/*@media screen and (max-width: 800px) {*/
/*.wide-block .landing-slider-block li.slide--iot {*/
/*background-position-x: -225px;*/
/*}*/
/*}*/

/*@media screen and (max-width: 420px) {*/
/*.wide-block .landing-slider-block li.slide--sublink {*/
/*background-position-x: -452px;*/
/*}*/
/*.wide-block .landing-slider-block li.slide--iot {*/
/*background-position-x: -480px;*/
/*}*/
/*}*/
/*@media screen and (max-width: 420px) {*/
/*.wide-block .landing-slider-block li.slide--sublink,*/
/*.wide-block .landing-slider-block li.slide--augmented-reality,*/
/*.wide-block .landing-slider-block li.slide--iot {*/
/*background-position-x: center;*/
/*}*/
/*}*/


.wide-block .landing-slider-block li.slide1 {
    background-image: url("../images/ios-app-development-smart-home.jpg");
}

.wide-block .landing-slider-block li.slide2 {
    background-image: url("../images/ios-app-development-health-fitness.jpg");
}

.wide-block .landing-slider-block li.slide3 {
    background-image: url("../images/ios-app-development-retail.jpg");
}

.wide-block .landing-slider-block li.slide4 {
    background-image: url("../images/ios-app-development-pos.jpg");
}

.wide-block .landing-slider-block .text-holder {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    text-align: justify;
    letter-spacing: 1px;
}

.wide-block .landing-slider-block h2,
.wide-block .landing-slider-block h3 {
    font: 28px/36px 'OpenSans-Bold';
    color: #fff;
    padding: 0;
    margin: 0 0 47px;
}

.wide-block .slider2 h2 {
    margin: 0 0 31px;
}

.wide-block .landing-slider-block p {
    margin: 0 0 24px;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}

.wide-block .landing-slider-block a {
    font-family: 'OpenSans-Bold';
    color: #fff;
    text-decoration: underline;
}

.wide-block .landing-slider-block a:hover {
    text-decoration: none;
}

.wide-block .landing-slider-block .slide1 a,
.wide-block .landing-slider-block .slide1 h2,
.wide-block .landing-slider-block .slide1 p {
    color: #08283e;
}

.wide-block .slider2 {
    margin: 0;
}

.wide-block .slider2 li {
    padding: 83px 0 0;
}

.wide-block .slider2 a,
.wide-block .slider2 h2,
.wide-block .slider2 p {
    text-align: left;
}

.wide-block .slider2 .text-holder {
    width: 62%;
}

.wide-block .landing-slider-block .slide--text-right .text-holder,
.wide-block .landing-slider-block .slide4 .text-holder,
.wide-block .landing-slider-block .slide2 .text-holder {
    float: right;
    width: 58%;
}

.wide-block .landing-slider-block .lSAction {
    display: none !important;
}

.wide-block .lSSlideOuter {
    position: relative;
    padding: 0;
}

.wide-block .landing-slider-block .lSPager.lSpg {
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: 0 !important;
}

.wide-block .landing-slider-block li.medical h2,
.wide-block .landing-slider-block li.medical a,
.wide-block .landing-slider-block li.medical p,
.wide-block .landing-slider-block li.medical h3 {
    color: #08283e;
}

.wide-block .lSSlideOuter .lSPager.lSpg > li a {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 3px #000;
}

.wide-block .lSSlideOuter .lSPager.lSpg > li a:hover,
.wide-block .lSSlideOuter .lSPager.lSpg > li.active a {
    background: #fff;
    width: 16px;
    height: 16px;
    margin: -2px;
}

.wide-block .lSSlideOuter .lSPager.lSpg > li {
    padding: 0 5px;
}

.media-video {
    margin: 0 0 20px;
    position: relative;
}

.media-video img {
    display: block;
    width: 100%;
    height: auto;
}

.media-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.trade-mark {
    text-transform: none;
    color: inherit;
    font-family: inherit;
}

.services-block {
    background: #45aefd;
    color: #fff;
}
.pg_android-development .services-block {
    margin-bottom: 90px;
}

.services-block:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    content: '';
    height: 227px;
}

.wide-block .services-block h2 {
    font: 52px/80px 'OpenSans-ExtraBold';
    margin: 11px 0 26px;
    color: #fff;
}

.wide-block .services-block h3 {
    font: 24px/28px 'OpenSans-Bold';
    text-transform: none;
    margin: 0 0 73px;
    letter-spacing: 2px;
    color: #fff;
}

.services-list {
    overflow: hidden;
    text-align: center;
    padding: 0 13px 71px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    margin: 0 0 10px;
}

.services-list li {
    max-width: 20%;
    width: 100%;
}

.services-list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 157px;
    right: 165px;
    height: 4px;
    background: #edf7ff;
}

.pg_android-development .services-list:after {
    height: 0;
}

.pg_android-development h3,
.pg_android-development .tab-container .container > h3 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 70px;
}

.pg_android-development .testimonial-holder,
.pg_android-development .pg_service_videos-list .testimonial-holder.blue {
    padding-top: 0;
}
.pg_android-development .tab-container .testimonial-holder.white {
    background: #fff;
}

.services-list li {
    color: #555;
    position: relative;
}

.services-list img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 45px;
}

.article-box .container {
    padding: 57px 0 72px;
}

.article-box article {
    overflow: hidden;
    margin: 0 -25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.article-box article .text,
.article-box article .img-holder {
    width: 50%;
    padding: 0 25px;
    box-sizing: border-box;
}

.article-box article .img-holder {
    padding-top: 2px;
}

.article-box h3 {
    text-align: left;
    margin: 0 0 10px;
}

.article-box ul {
    font: 16px/24px 'OpenSans';
    color: #08283e;
}

.article-box ul li {
    color: #08283e;
    position: relative;
    padding: 0 0 2px 15px;
}

.article-box ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 2px;
    width: 3px;
    height: 3px;
    background: #08283e;
}

.article-box h3 {
    color: #08283e;
    font: 28px/36px 'OpenSans-ExtraBold';
    margin: 0 20px 39px 0;
}

.testimonial-holder.blue {
    padding: 1px 0 47px;
    background: #edf7ff;
}

.testimonial-holder.blue .text-holder {
    margin: 0;
}

.testimonial-holder.blue .text-holder:before {
    display: none;
}

.testimonial-holder.blue h3 {
    text-transform: uppercase;
    font-family: 'OpenSans-ExtraBold';
    margin: 0 0 10px;
}

.testimonial-holder.blue .video-block {
    padding: 0;
    max-width: 695px;
}

.testimonial-holder.blue .video-holder {
    position: relative;
    margin: 8px 0 25px;
}

.testimonial-holder.blue .video-block .text {
    background: #e1effa;
    padding: 42px 31px 45px 110px;
    position: relative;
}

.testimonial-holder.blue .video-block a {
    font-family: 'OpenSans-Bold';
    text-decoration: underline;
    color: #08283e;
}

.testimonial-holder.blue .video-block a:hover {
    text-decoration: none;
}

.testimonial-holder.blue .video-block .text:before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: 30px;
    left: 31px;
    background: url("../images/btn-play.jpg") no-repeat;
}

.testimonial-holder.blue .blockquote-holder {
    overflow: hidden;
    padding: 0 0 0 75px;
    width: auto;
    float: none;
}

.testimonial-holder.blue blockquote cite {
    overflow: hidden;
    margin: 0 0 20px;
}

.testimonial-holder.blue blockquote cite strong {
    color: #0091ea;
}

.testimonial-holder.blue blockquote img {
    float: left;
    margin: 0 23px 0 0;
}

.augmented-reality.banner{
    margin: 0 0 68px;
}

.augmented-reality.banner h1{
    line-height: 72px;
    margin: 0 0 31px;
}

.augmented-reality.banner .banner-text p{
    line-height: 36px;
    margin: 0 0 62px;
}

.augmented-reality.banner .btn-contact,
.android-app.banner .btn-contact,
.ui-ux-services .btn-contact {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font: 16px/36px "OpenSans-ExtraBold";
    border: 3px solid #fff;
    padding: 3px 53px 2px;
    -webkit-transition: color 0.35s, background 0.35s;
    -moz-transition: color 0.35s, background 0.35s;
    -ms-transition: color 0.35s, background 0.35s;
    -o-transition: color 0.35s, background 0.35s;
    transition: color 0.35s, background 0.35s;
}

.augmented-reality.banner .btn-contact:hover,
.android-app.banner .btn-contact:hover {
    background: #fff;
    color: #010c3c;
}

.augmented-reality.simple-text{
    margin: 0 0 48px;
}

.augmented-reality .container.text{
    padding: 0 0 30px;
}
.pg_android-development .container.text{
    padding: 0 0 50px;
}

.pg_android-development .simple-text{
    margin-bottom: 20px;
}

.augmented-reality .container.text:before{
    background: #0091ea;
}

.augmented-reality.simple-text h3{
    margin-bottom: 9px;
}

.augmented-reality.simple-text p{
    margin: 0 0 24px;
}

.augmented-reality.tab-container .services-block:before{
    height: 166px;
}
.pg_android-development .tab-container .services-block:before{
    height: 166px;
}

.augmented-reality .services-block h2{
    margin: 6px 0 85px;
    line-height: 83px;
}

.augmented-reality.tab-container,
.ui-ux-services.tab-container {
    background: none;
    margin: 0;
}

.augmented-reality.tab-container:after,
.augmented-reality.tab-container:before{
    display: none;
}

.augmented-reality.tab-container .services-list,
.pg_android-development .tab-container .services-list {
    padding-bottom: 16px;
}
.augmented-reality.tab-container .services-list,
.ui-ux-services.tab-container .services-list {
    padding-bottom: 16px;
}

.augmented-reality.tab-container .services-list img,
.pg_android-development .tab-container .services-list img,
.ui-ux-services.tab-container .services-list img {
    max-width: 170px;
    max-height: 170px;
    margin-bottom: 19px;
}

.ios-services img {
    max-width: 170px;
    max-height: 170px;
    margin-bottom: 19px;
}

.ios-services-block:before {
    height: 198px;
}

.augmented-reality.tab-container .services-list:after{
    display: none;
}

.augmented-reality.tab-container .article-holder{
    margin: 0 -48px 72px;
}

.augmented-reality.tab-container .article-holder article{
    padding: 0 48px 30px;
}

.augmented-reality.tab-container .video-block{
    margin-bottom: 62px;
}

.augmented-reality.tab-container h3{
    margin: 0 0 40px;
}

.augmented-reality.question-block{
    padding: 25px 0 23px;
}

.augmented-reality.question-block .btn{
    padding: 3px 47px;
}

.augmented-reality.table-block{
    padding: 23px 0 76px;
}

.augmented-reality.table-block.mobile-only{
    display: none;
    color: #555;
    font-size: 14px;
    line-height: 24px;
}

.augmented-reality.table-block.mobile-only h2,
.augmented-reality.table-block h2{
    font: 28px/36px "OpenSans-ExtraBold";
    color: #08283e;
    margin: 0 0 51px;
}

.augmented-reality.table-block.mobile-only .align-center,
.augmented-reality.table-block .align-center{
    text-align: center;
}

.augmented-reality.table-block .col-holder{
    display: table;
    width: 100%;
    table-layout: fixed;
    font-size: 14px;
    line-height: 24px;
    color: #555;
    margin: 0 0 41px;
}

.augmented-reality.table-block .col{
    display: table-cell;
    position: relative;
    padding: 0 32px 21px 29px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.augmented-reality.table-block.mobile-only .box{
    position: relative;
    padding: 0 20px 10px;
    margin: 0 0 20px;
}

.augmented-reality.table-block.mobile-only .box:before,
.augmented-reality.table-block .col:before{
    content: '';
    height: 4px;
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
}

.augmented-reality.table-block.mobile-only .box:before{
    left: 0;
    right: 0;
}

.augmented-reality.table-block.mobile-only .box.blue:before,
.augmented-reality.table-block .col.blue:before{
    background: #b7e2fd;
}

.augmented-reality.table-block.mobile-only .box.dark-green:before,
.augmented-reality.table-block .col.dark-green:before{
    background: #b2e4e1 ;
}

.augmented-reality.table-block.mobile-only .box.green:before,
.augmented-reality.table-block .col.green:before{
    background: #b2eecb;
}
.augmented-reality.table-block.mobile-only .heading h3,
.augmented-reality.table-block .heading .col h3{
    font: 28px/36px "OpenSans-ExtraBold";
    margin: 0 0 -1px;
}
.augmented-reality.table-block.mobile-only .blue.heading h3,
.augmented-reality.table-block .heading .col.blue h3{
    color: #0fa0f9;
}
.augmented-reality.table-block.mobile-only .dark-green.heading h3,
.augmented-reality.table-block .heading .col.dark-green h3{
    color: #00a79d ;
}
.augmented-reality.table-block.mobile-only .green.heading h3,
.augmented-reality.table-block .heading .col.green h3{
    color: #00c752;
}

.augmented-reality.table-block.mobile-only .box p{
    margin: 0 0 20px;
}

.augmented-reality.table-block img{
    display: block;
    margin: 0 auto 28px;
}

.augmented-reality.table-block h3{
    color: #08283e;
    margin: 0 0 33px;
    font: normal 24px/36px "OpenSans";
}

.augmented-reality.table-block p{
    margin: 0 0 48px;
}

.augmented-reality.table-block .col p{
    margin: 24px 0 0;
}

.augmented-reality.table-block .col p:first-child{
    margin: 0;
}

.augmented-reality.table-block .heading p{
    margin: 0 0 13px;
}


.augmented-reality.table-block p strong{
    font-family: "OpenSans-Bold";
}

.augmented-reality .article-box.light-blue {
    background: #edf7ff;
    padding: 12px 0 0;
}

.augmented-reality .article-box article{
    align-items: start;
}

.augmented-reality .article-box article .text{
    padding-top: 25px;
}

.augmented-reality .article-box article h3{
    font-size: 24px;
    line-height: 34px;
}

.augmented-reality .article-box article p{
    font-size: 16px;
    line-height: 36px;
}

.article-box.augmented-reality .services{
    padding: 36px 0 0;
}

.article-box.augmented-reality .services .service-name{
    font:16px/36px "OpenSans-Bold";
    padding-bottom: 0;
}

.article-box.augmented-reality .services .service-name:before{
    top: 16px;
}

.augmented-reality .article-box .img-holder.right {
    order: 2;
    margin: 40px 0 0 20px;
    text-align: left;
}

.gallery-section{
    background: #eaf7fd;
    overflow: hidden;
}

.gallery-section > .container{
    padding: 87px 0 0;
}

.gallery-section h2{
    font-size: 28px !important;
    line-height: 36px !important;
    margin: 0 !important;
}

.gallery-section .lSSlideOuter .lightSlider li{
    background: none;
}

.gallery-section .lSSlideOuter .lightSlider h3{
    color: #08283e;
    text-align: left;
    font: 24px/36px "OpenSans-ExtraBold";
}

.gallery-section .lSSlideOuter .lightSlider p{
    color: #555;
    font-size: 16px;
    line-height: 20px;
}

.gallery-section .img-holder,
.gallery-section .video-holder{
    float: left;
    width: 50%;
    position: relative;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery-section .video-holder .holder{
    position: relative;
}

.gallery-section .video-holder img{
    display: block;
    height: auto;
    width: 100%;
}

.gallery-section .video-holder iframe{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.gallery-section .video-holder + .text-holder{
    float: right;
    width: 50%;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery-section .img-holder{
    float: right;
    text-align: center;
}

.gallery-section .img-holder + .text-holder{
    float: left !important;
    width: 50% !important;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wide-block .gallery-section li.slide4,
.wide-block .gallery-section li.slide2{
    background: none;
}

.landing-slider-block.slider3{
    margin: 0!important;
}

@media screen and (max-width: 1900px) {
    .banner.augmented-reality .banner-text{
        left: 55%;
    }
}

@media screen and (max-width: 1700px) {
    .banner.augmented-reality .banner-text{
        left: 60%;
    }
}

@media screen and (max-width: 1500px) {
    .wide-block {
        letter-spacing: 0 !important;
    }

    .wide-block .landing-slider-block .text-holder {
        float: none;
        width: 50%;
    }

    .gallery-section .video-holder + .text-holder{
        overflow: hidden;
    }

    .gallery-section h2{
        margin: 0 !important;
    }

    .gallery-section .lslide .container{
        padding-top: 0;
    }

    .banner-text {
        padding: 0 0 0 48%;
    }
    .banner.augmented-reality .banner-text{
        left: 53%;
    }
}

@media screen and (max-width: 1250px) {
    #header #logo {
        width: 150px;
        height: 36px;
        margin-top: 7px;
    }

    #navigation > li {
        margin-right: 33px;
    }

    .banner {
        margin: 0 0 43px;
    }

    .banner img {
        margin: 0 0 10px;
    }

    .banner-text {
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        padding: 20px;
        color: #08283e;
        text-align: center;
        border-bottom: 1px solid #f4f3f3;
    }

    .wide-block br {
        display: none;
    }

    .banner-text h1 {
        color: #08283e;
        font-size: 42px;
        line-height: 50px;
        margin: 0 0 20px;
        letter-spacing: 0;
    }

    .banner-text p,
    .banner-text h3 {
        color: #08283e;
        font-size: 22px;
        line-height: 30px;
    }
    .augmented-reality.banner .btn-contact,
    .android-app.banner .btn-contact {
        border-color: #45aefd;
        color: #45aefd;
        margin: 0 0 20px;
    }
    .augmented-reality.banner .btn-contact:hover,
    .android-app.banner .btn-contact:hover {
        background: #45aefd;
        color: #fff;
    }
    .augmented-reality.banner .banner-text p{
        margin: 0 0 30px;
    }
}

@media screen and (max-width: 1100px) {
    #navigation > li {
        margin-right: 28px;
    }

    #header #search {
        width: auto;
    }

    #ic_tablet_search {
        display: block;
    }

    .search-form-holder {
        width: 100%;
        background-color: #08283e;
        border: 1px solid #84949f;
        position: absolute;
        top: 90px;
        left: 0;
        text-align: center;
        padding: 15px 0;
        overflow: hidden;
        display: none;
    }

    .search-form-holder form {
        position: relative;
        width: 90%;
        margin: 0 auto;
    }

    .search-form-holder input {
        width: 100%;
        border-radius: 0;
        border: none;
        outline: none;
        height: 30px;
        font-size: 16px;
        font-family: "OpenSans", Arial, Helvetica, sans-serif;
    }

    #content table {
        width: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
    .wide-block .landing-slider-block .text-holder {
        width: 100% !important;
        padding: 25px 0 40px;
    }

    .wide-block .landing-slider-block li.slide4,
    .wide-block .landing-slider-block li.slide2{
        background-position: 100% 100%;
    }
    .wide-block .landing-slider-block.landing-slider-block--apple-ios li .text-holder,
    .wide-block .landing-slider-block.landing-slider-block--apple-ios li .text-holder{
        float: none;
        width: 100% !important;
    }

    .blog-holder .holder {
        padding: 0;
    }

    .tab-container .container > h2 {
        font-size: 38px;
        line-height: 46px;
        margin: 0 0 40px;
    }

    .tab-container .article-holder {
        margin: 0 -30px 80px;
    }

    .augmented-reality.tab-container .article-holder article,
    .tab-container .article-holder article {
        padding: 0 30px 10px;
    }

    .blog-holder .holder,
    .testimonial-holder .holder {
        display: flex;
        flex-direction: column;
    }

    .blog-holder .video-block,
    .testimonial-holder .video-block {
        order: 1;
        width: 100%;
        float: none;
        margin: 0 0 40px;
        padding: 0;
    }

    .blog-holder .holder blockquote,
    .testimonial-holder .holder blockquote {
        order: 2;
        width: 100%;
        float: none;
        text-align: center;
        padding: 0;
    }

    .testimonial-holder cite {
        font-size: 24px;
        line-height: 30px;
    }

    .testimonial-holder cite strong {
        font-size: 40px;
        line-height: 50px;
    }

    .gallery-section .img-holder,
    .gallery-section .video-holder{
        float: none;
        width: 100%;
        padding: 0!important;
        margin: 0 0 50px;
    }

    .gallery-section .text-holder{
        float: none;
        width: 100%;
    }

    .augmented-reality .article-box article img,
    .ui-ux-services .article-box article img {
        max-width: 100%;
        margin: 0 auto;
        width: auto !important;
    }
    .augmented-reality.tab-container .services-list li,
    .ui-ux-services.tab-container .services-list li {
        width: 20%;
    }
    .augmented-reality.tab-container .services-list img,
    .ui-ux-services.tab-container .services-list img{
        max-width: 139px;
        max-height: 139px;
    }
}

@media screen and (max-width: 1000px) {
    #chose_len .current_len {
        display: none;
    }

    #chose_len span {
        margin-left: 0;
    }

    .services-list {
        padding-right: 0;
    }

    .services-list li {
        padding: 0 20px;
    }

    .article-box article {
        flex-wrap: wrap;
    }

    .article-box article .text,
    .article-box article .img-holder {
        width: 100%;
    }

    .article-box article .img-holder {
        padding-bottom: 30px;
    }

    .article-box article .img-holder img {
        display: block;
        width: 100%;
        height: auto;
    }

    .testimonial-holder.blue .blockquote-holder {
        padding: 0;
        order: 2;
    }

    .testimonial-holder.blue blockquote {
        padding: 0 0 30px;
    }

    .testimonial-holder.blue blockquote cite {
        text-align: left;
    }

    .testimonial-holder.blue blockquote cite strong {
        margin: 0;
    }

    .testimonial-holder.blue .video-block {
        order: 1;
        max-width: none;
    }

    .augmented-reality.table-block.desktop-only{
        display: none;
    }

    .augmented-reality.table-block.mobile-only{
        display: block;
    }

    .augmented-reality.table-block .col{
        display: block;
        width: 100%;
    }
    .augmented-reality.table-block .col:before{
        display: none;
    }
    .augmented-reality.table-block .col:last-child{
        padding-bottom: 50px;
    }
    .augmented-reality.table-block .col:last-child:before{
        display: block;
    }
    .augmented-reality .article-box .img-holder.right{
        order: 1;
    }
    .augmented-reality .article-box article .text{
        order: 2;
    }
}

/* main page (landing) */
.main-page #footer {
    position: relative;
}

@media screen and (max-width: 840px) {
    h1 {
        padding: 5px 0 16px;
    }

    h1,
    .see_also_widget > div,
    .post-title {
        font-size: 24px;
        line-height: 30px;
    }

    .wide-block #content {
        margin-top: 59px;
    }

    .testimonial-holder {
        padding-bottom: 30px;
    }

    .tab-container .article-holder {
        margin-bottom: 30px;
    }

    .tab-container .article-holder article {
        float: none;
        width: 100%;
        padding: 0 30px 10px;
        margin: 0 0 20px;
    }

    .tab-container .tab-list li {
        width: 50%;
        margin: 0 -4px 10px 0;
        padding: 0;
    }

    .tab-container .tab-list li:before {
        display: none;
    }

    .services-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 20px;
        line-height: 24px;
    }

    .services-list:after,
    .services-block:before {
        display: none;
    }

    .services-list li {
        padding: 0 20px 40px;
        color: #fff;
        max-width: 30%;
    }
    .blog-holder2 q p.text{
        padding-right: 20px;
    }
}

@media screen and (max-width: 720px) {
    .augmented-reality.tab-container .services-list li,
    .ui-ux-services.tab-container .services-list li {
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .wide-block .landing-slider-block:not(.landing-slider-block--apple-ios) li.slide4,
    .wide-block .landing-slider-block:not(.landing-slider-block--apple-ios) li.slide2{
        background: none;
    }
}

@media screen and (max-width: 550px) {
    .question-block {
        text-align: center;
    }
    .question-block span {
        margin: 0 0 10px;
        display: block;
    }

    .wide-block .lSSlideWrapper li {
        padding: 30px 0 20px;
    }
}

@media screen and (max-width: 480px) {
    .augmented-reality.tab-container .services-list li,
    .ui-ux-services.tab-container .services-list li {
        width: 100%;
    }
    .services-list{
        display: block;
    }
    .services-list li {
        max-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
    }
    p,
    .left-image p,
    .right-image p,
    .center-image p {
        font-size: 14px;
        /*line-height: 22px;*/
        line-height: 1.25em;
    }

    h1 {
        padding: 5px 0 16px;
    }

    .wide-block .landing-slider-block h1,
    h1,
    .see_also_widget > div,
    .post-title {
        font-size: 20px;
        line-height: 24px;
    }

    .blog {
        padding-top: 10px;
    }

    .blog .date {
        display: block;
        text-align: left;
        padding-top: 30px;
        font-size: 14px;
        line-height: 18px;
    }

    .list-view .blog_view .min-title a,
    .blog_view .min-title a {
        font-size: 24px;
        line-height: 30px;
    }

    .blog_view .post_date {
        font-size: 14px;
    }

    .page-block iframe {
        height: 200px;
        width: 100%;
    }
}
/* - - - - - - - - - - - - - - - - - - - -  Cookie Policy - - - - - - - - - - - - - - - - - - - - - - - - - */
.pg_cookie-policy .last div:first-of-type {
    overflow-x: auto;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - -  Service retail-software-development - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.pg_retail-distribution .banner-text {
    padding-left: 32%;
}
.pg_retail-distribution .banner-text h1 {
    white-space: nowrap;
}
.question-block.question-block--size-lg {
    padding: 58px 0;
}
.pg_retail-distribution .container.text:before {
    background-color: #00c752;
}
.question-block.question-block--size-lg.green {
    background: #00c752;
}

.pg_retail-distribution .testimonial-holder.blue h3,
.pg_retail-distribution .testimonial-holder.green h3 {
    margin-bottom: 40px;
    text-transform: uppercase;
}

.wide-block .pg_retail-distribution .landing-slider-block h3 {
    text-align: left;
}

.question-block.question-block--size-lg.green .text-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.question-block.question-block--size-lg.green .text-center span {
    text-align: left;
    font: 16px "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}
.pg_service .btn-contact-us:hover {
    color: #00c752;
}

.retail-sector {
    margin-bottom: 60px;
}
.retail-sector h3 {
    color: #0091ea;
    margin-bottom: 35px;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
}
.retail-sector_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.retail-sector_list li {
    text-align: center;
    width: 33%;
}
.retail-sector_list h3 span {
    color: currentColor;
    font-weight: 700;
}
.retail-sector_list img {
    max-width: 200px;
    margin-bottom: 45px;
}
.retail-sector_list p {
    font: 16px/1.4 "OpenSans-Semibold", Arial, Helvetica, sans-serif;
}

.pg_service_videos-list li.testimonial-holder {
    margin-bottom: 0;
    position: relative;
}

.pg_retail-distribution .pg_service_videos-list li.testimonial-holder {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.pg_service_videos-list blockquote {
    position: relative;
}
.pg_service_videos-list cite,
.pg_service_videos-list q {
    position: relative;
}
.pg_retail-distribution .pg_service_videos-list blockquote::before {
    content: '';
    position: absolute;
    width: 287px;
    height: 218px;
    background-image: url("../images/retail-and-distribution/quotes.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.pg_retail-distribution .pg_service_videos-list li:nth-child(1) blockquote::before {
    right: 0;
    top: 5%;
}
.pg_retail-distribution .pg_service_videos-list li:nth-child(2) blockquote::before {
    transform: scaleX(-1);
    opacity: 0.5;
    left: 0;
    bottom: -5%;
}
.pg_retail-distribution .pg_service_videos-list li:nth-child(3) blockquote::before {
    transform: scaleX(-1);
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 1455px) {
    .retail-sector_list h3 span {
        display: block;
    }
}
@media screen and (max-width: 1024px) {
    .pg_service_videos-list blockquote::before {
        width: 235px;
        height: 163px;
    }
    .pg_service_videos-list li:nth-child(3) blockquote::before {
        bottom: 20%;
    }
    .pg_retail-distribution .testimonial-holder.blue h3,
    .pg_retail-distribution .testimonial-holder.green h3 {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 1000px) {
    .pg_retail-distribution .testimonial-holder.blue h3,
    .pg_retail-distribution .testimonial-holder.green h3 {
        margin-bottom: 25px;
    }
}
.pg_service_videos-list .testimonial-holder.blue {
    padding-top: 70px;
}
.pg_service_videos-list .testimonial-holder.green {
    z-index: 1;
}
.pg_service_videos-list .testimonial-holder.green img {
    float: left;
    margin: 0 23px 0 0;
}
.pg_service_videos-list .testimonial-holder.green strong {
    color: #00c752;
}

.wide-block .landing-slider-block.retail-distribution_slider {
    margin-bottom: 0;
}
.wide-block .landing-slider-block.retail-distribution_slider li.smarttab {
    background-image: url(../images/retail-and-distribution/slider/pos-application-development-case-study.jpg);
}
.wide-block .landing-slider-block.retail-distribution_slider li.comcash {
    background-image: url(../images/retail-and-distribution/slider/retail-software-development-case-study.jpg);
}
.wide-block .landing-slider-block.retail-distribution_slider li.comcash .text-holder {
    float: right;
}
.wide-block .landing-slider-block.retail-distribution_slider li.revolve {
    background-image: url(../images/retail-and-distribution/slider/mobile-app-development-retail-case-study.jpg);
}

.retail-distribution_description h2 {
    margin-bottom: 10px;
}

.pg_retail-distribution .data-science.banner .banner-text p {
    font-weight: 700;
    letter-spacing: 1px;
}

.wide-block .pg_retail-distribution .landing-slider-block .text-holder {
    width: 52%;
}

.pg_retail-distribution .question-block {
    padding: 58px 0;
}

@media screen and (max-width: 1820px) {
    .pg_retail-distribution .banner-text {
        padding-left: 35%;
    }
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 48px;
        line-height: 1.3;
    }
}
@media screen and (max-width: 1700px) {
    .pg_retail-distribution .banner-text {
        padding-left: 40%;
    }
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 45px;
        line-height: 1.3;
    }
}
@media screen and (max-width: 1520px) {
    .pg_retail-distribution .banner-text {
        padding-left: 45%;
    }
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 40px;
    }
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder {
        width: 57%;
    }
}
@media screen and (max-width: 1400px) {
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder {
        width: 60%;
    }
}
@media screen and (max-width: 1300px) {
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder {
        width: 62%;
    }
}
@media screen and (max-width: 1325px) {
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder h3 {
        font-size: 27px;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1250px) {
    .pg_retail-distribution .banner-text {
        padding-left: 20px;
    }
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder h3 {
        font-size: 24px;
    }
}
@media screen and (max-width: 1200px) {
    .retail-sector_list h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .retail-sector_list li {
        width: 30%;
    }
    .retail-sector_list img {
        width: 65%;
        margin-bottom: 20px;
    }
    .pg_retail-distribution .testimonial-holder.blue .blockquote-holder {
        padding-left: 50px;
    }
    .pg_retail-distribution .testimonial-holder .holder blockquote {
        padding-right: 0;
    }
    .wide-block .landing-slider-block .text-holder {
        width: 60%;
    }
    .pg_retail-distribution .simple-text {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 1125px) {
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder h3 {
        font-size: 22px;
        line-height: 1.3;
    }
}
@media screen and (max-width: 1100px) {
    .wide-block .pg_retail-distribution .landing-slider-block .text-holder {
        width: 65%;
    }
}
@media screen and (max-width: 1024px) {
    .pg_service.pg_retail-distribution .simple-text h2 {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .pg_service_videos-list .testimonial-holder .holder > * {
        width: 100%;
    }
    .pg_service_videos-list .testimonial-holder.blue .video-block {
        max-width: 100%;
        margin-bottom: 0;
    }
    .wide-block .landing-slider-block .text-holder {
        width: 67% !important;
    }
    .pg_service_videos-list .testimonial-holder {
        padding-bottom: 0;
    }
    .pg_service_videos-list h3 {
        margin-bottom: 20px;
    }
    .pg_service_videos-list .testimonial-holder.blue .blockquote-holder {
        padding-left: 0;
    }
    .pg_service_videos-list .testimonial-holder .holder blockquote {
        text-align: left;
    }
    .pg_service_videos-list .testimonial-holder cite {
        font-size: 20px;
    }
    .pg_service_videos-list .testimonial-holder cite strong {
        margin-bottom: 0;
        font-size: 30px;
    }
    .pg_service_videos-list .testimonial-holder.blue {
        padding-top: 50px;
    }
    .pg_service_videos-list .testimonial-holder h3 {
        font-size: 24px;
    }
    .wide-block .landing-slider-block.retail-distribution_slider li {
        background-position: left center;
    }
    .wide-block .landing-slider-block.retail-distribution_slider li:nth-child(3) {
        background-position: right center;
    }
    .wide-block .landing-slider-block.retail-distribution_slider .text-holder {
        width: 100% !important;
        padding-bottom: 0;
    }
    .wide-block .landing-slider-block.retail-distribution_slider .text-holder p {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 915px) {
    .retail-distribution_description p br {
        display: none !important;
    }
}
@media screen and (max-width: 840px) {
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 35px;
    }
    .pg_service .simple-text h2 {
        line-height: 1.2;
    }
    .retail-sector_list h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .retail-sector_list img {
        width: 50%;
        margin-bottom: 15px;
    }
    .retail-sector_list p {
        font-size: 14px;
    }
    .pg_retail-distribution .testimonial-holder.blue h3,
    .pg_retail-distribution .testimonial-holder.green h3 {
        font-size: 22px;
        line-height: 1.3;
    }
}
@media screen and (max-width: 730px) {
    .wide-block .landing-slider-block .text-holder {
        width: 70% !important;
    }
    .retail-sector_list {
        flex-direction: column;
        align-items: center;
    }
    .retail-sector_list li {
        margin-bottom: 35px;
        width: 100%;
    }
    .retail-sector_list h3 {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .retail-sector_list h3 span {
        display: inline;
    }
    .retail-sector_list img {
        width: 75%;
    }
    .retail-sector_list p {
        font-size: 18px;
    }
    .pg_retail-distribution .question-block {
        padding: 40px 0;
    }
}
@media screen and (max-width: 650px) {
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 27px;
    }
    .pg_retail-distribution .data-science.banner .banner-text p {
        line-height: 1.2;
    }
    .wide-block .landing-slider-block.retail-distribution_slider .landing-slider {
        height: 500px !important;
    }
    .pg_service_videos-list li:nth-child(1) blockquote::before {
        top: 25%;
    }
    .pg_service_videos-list li:nth-child(2) blockquote::before {
        bottom: 5%;
    }
    .pg_service_videos-list li:nth-child(3) blockquote::before {
        bottom: 5%;
    }
}
@media screen and (max-width: 500px) {
    .wide-block .landing-slider-block.retail-distribution_slider .landing-slider {
        height: 550px !important;
    }
    .pg_retail-distribution .question-block.green .text-center {
        display: flex;
        flex-direction: column;
    }
    .pg_retail-distribution .question-block.green .text-center span {
        text-align: center;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 450px) {
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 24px;
    }
    .wide-block .landing-slider-block.retail-distribution_slider .landing-slider {
        height: 600px !important;
    }
    .pg_service_videos-list .testimonial-holder cite strong {
        padding-top: 10px;
        font-size: 24px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 540px) {
    .pg_android-development .pg_service_videos-list .testimonial-holder cite {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 420px) {
    .pg_retail-distribution .data-science.banner h1 {
        font-size: 20px;
    }
    .wide-block .landing-slider-block.retail-distribution_slider h3 {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .wide-block .landing-slider-block.retail-distribution_slider p {
        font-size: 16px;
    }
    .pg_service_videos-list .testimonial-holder cite strong {
        padding-top: 0;
        line-height: 1.2;
    }
    .pg_service_videos-list .testimonial-holder cite {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 450px) {
    .retail-sector_list {
        flex-direction: column;
        align-items: center;
    }
    .retail-sector_list li {
        margin-bottom: 20px;
    }
    .retail-sector_list h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .retail-sector_list img {
        width: 75%;
    }
    .retail-sector_list p {
        font-size: 16px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/* - - - - - - - - - - android-development - - - - - - - - - - - - - -  */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.pg_android-development .testimonial-holder q,
.wide-block .pg_android-development .landing-slider-block h3,
.wide-block .pg_android-development .landing-slider-block p {
    text-align: left;
}

.pg_android-development .landing-slider-block .slide-block {
    display: flex;
    padding: 0;
}
.pg_android-development .landing-slider-block .slide-block > img {
    display: none !important;
}

.pg_android-development .slide-block .container {
    /*width: 1500px;*/
    margin: 0;
}

.pg_android-development .slide-block .text-holder {
    position: relative;
    top: 12%;
    left: 13%;
    max-width: 60%;
}

.pg_android-development .landing-slider-block .slide--sublink-text {
    width: 100%!important;
}

.pg_android-development .landing-slider-block .slide--augmented-reality-text {
    width: 100%!important;
}

.pg_android-development .landing-slider-block .slide--iot-text {
    width: 100%!important;
}

.pg_android-development .landing-slider .slider-text {
    font-size: 38px;
    text-transform: uppercase;
    margin-bottom: 86px;
}

.pg_android-development .landing-slider .slider-link {
    display: block;
    text-decoration: none;
    color: white;
    font: 52px/62px 'OpenSans-ExtraBold';
    letter-spacing: 0.75px;
    line-height: 72px;
}

@media screen and (max-width: 1287px) {
    .pg_android-development .landing-slider .slider-link {
        font: 38px/50px 'OpenSans-ExtraBold';
    }
}

@media screen and (max-width: 1087px) {
    .pg_android-development .landing-slider .slider-link {
        font: 32px/50px 'OpenSans-ExtraBold';
    }
}

@media screen and (max-width: 768px) {
    .pg_android-development .landing-slider .slider-link {
        font: 24px/24px 'OpenSans-ExtraBold';
    }
}

@media screen and (max-width: 420px) {
    .pg_android-development .landing-slider .slider-link {
        font: 14px/12px 'OpenSans-ExtraBold';
    }
}

.pg_android-development .landing-slider .slider-buttons {
    width: auto;
    height: auto;
}

.pg_android-development .landing-slider .slider-button {
    padding: 0;
    height: auto;
    min-height: 31px;
}

.pg_android-development .landing-slider .case-study-slider-btn {
    display: inline-block;
    font: 16px/36px "OpenSans-ExtraBold";
    border: 3px solid #fff;
    padding: 3px 53px 2px;
    text-decoration: none;
    text-transform: uppercase;
}

/*@media screen and (max-width: 450px) {*/
/*.pg_android-development .landing-slider .case-study-slider-btn {*/
/*width: 80px !important;*/
/*height: 27px !important;*/
/*}*/

/*.pg_android-development .landing-slider .slider-buttons {*/
/*width: 80px !important;*/
/*height: 27px !important;*/
/*}*/
/*}*/

.pg_android-development .banner-text h1 strong {
    line-height: 1.2;
}
.pg_android-development .question-block.green {
    background: #00c752;
    font-size: 20px;
    padding: 58px 0;
}
.pg_android-development .question-block.green .container span {
    font: 16px "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}
.pg_android-development .question-block .btn {
    background: #00c752;
}
.pg_android-development .question-block .btn:hover {
    color: #00c752;
    background: #fff;
}

.pg_android-development .question-block .btn {
    display: inline-block;
    background: none;
    width: 212px;
    height: 48px;
    line-height: 42px;
    border: 3px solid #ffffff;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.8px;
    font-family: 'OpenSans-ExtraBold';
    text-transform: uppercase;
    text-align: center;
    transition: .3s;
    padding: 0;
}

.pg_android-development .banner-text {
    padding-left: 32%;
}

.pg_android-development .banner-text p {
    font-weight: 700;
    letter-spacing: 1px;
}

@media screen and (max-width: 1520px) {
    .pg_android-development .banner-text {
        padding-left: 45%;
    }
}

@media screen and (max-width: 1700px) {
    .pg_android-development .banner-text {
        padding-left: 40%;
    }
}

@media screen and (max-width: 1520px) {
    .pg_android-development .banner-text {
        padding-left: 45%;
    }
}

@media screen and (min-width: 1440px) {
    .pg_android-development .banner-text h2 {
        text-transform: uppercase;
        color: white;
        font: 52px/62px 'OpenSans-ExtraBold';
        letter-spacing: 2.75px;
        line-height: 72px;
    }
}

@media screen and (max-width: 1440px) {
    .pg_android-development .banner-text h2 {
        text-transform: uppercase;
        color: white;
        font: 52px/62px 'OpenSans-ExtraBold';
        letter-spacing: 2.75px;
        line-height: 72px;
    }

    .pg_android-development .banner-text h2 .trade-mark {
        font-weight: bold;
    }

    .wide-block .pg_android-development .landing-slider-block h3 br{
        display: none !important;
    }
}
@media screen and (max-width: 1250px) {
    .pg_android-development .testimonial-holder .holder > * {
        width: 100%;
    }
    .pg_android-development .testimonial-holder .holder .video-block {
        float: none;
        max-width: 75%;
        margin: 0 auto;
    }

    .pg_android-development h3,
    .pg_android-development .tab-container .container > h3 {
        margin-bottom: 50px;
    }
    .pg_android-development .testimonial-holder.blue .blockquote-holder,
    .pg_android-development .testimonial-holder .holder blockquote {
        padding: 0;
    }
}
@media screen and (max-width: 1300px) {
    .pg_android-development .banner-text h1,
    .pg_android-development .banner-text h2 {
        font-size: 45px;
        line-height: 1.2;
        font-family: 'OpenSans-ExtraBold';
    }
}
@media screen and (max-width: 1250px) {
    .pg_android-development .banner-text {
        padding-left: 20px;
    }
    .pg_android-development .banner-text h1,
    .pg_android-development .banner-text h2 {
        font-size: 40px;
        color: #08283e;
    }
    .pg_android-development .banner-text h1 br,
    .pg_android-development .banner-text h2 br {
        display: none !important;
    }
    .pg_android-development .banner-text {
        border-bottom: none;
    }
    .pg_android-development .banner {
        margin-bottom: 10px;
    }
    .pg_android-development .banner img {
        margin-bottom: 40px;
    }
    .pg_android-development .tab-container .container.text-center {
        padding-top: 0;
    }
    .pg_android-development .simple-text {
        margin-bottom: 50px;
    }
    .pg_android-development .testimonial-holder q > a {
        margin-top: 20px;
        display: inline-block;
        margin-bottom: 25px;
    }
    .pg_android-development .testimonial-holder {
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 1200px) {
    .pg_android-development .banner-text h1,
    .pg_android-development .banner-text h2 {
        font-size: 35px;
    }
}
@media screen and (max-width: 1024px) {
    .pg_android-development .testimonial-holder .holder .video-block {
        max-width: 100%;
    }
    .pg_android-development h3,
    .pg_android-development .tab-container .container > h3 {
        margin-bottom: 20px;
    }
    .pg_android-development .services-block {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 900px) {
    .wide-block .pg_android-development .landing-slider-block .text-holder {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 840px) {
    .pg_android-development .services-block {
        margin-bottom: 0;
    }
    .question-block.question-block--size-lg.green .text-center {
        display: block;
    }
    .question-block.question-block--size-lg.green .text-center span {
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .pg_android-development .question-block.green {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pg_android-development .question-block.green span {
        margin-bottom: 10px;
        display: inline-block;
    }
}

@media screen and (orientation: landscape) and (max-width: 818px) {
    .pg_android-development .question-block.green span {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 700px) {
    .wide-block .pg_android-development .landing-slider-block .text-holder {
        width: 100% !important;
        padding-bottom: 0;
    }
    .wide-block .pg_android-development .landing-slider-block li article {
        position: relative;
        z-index: 1;
    }
    /*.wide-block .pg_android-development .landing-slider-block .landing-slider > li::before {*/
    /*content: '';*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background: rgba(0,0,0,0.1);*/
    /*}*/
    .wide-block .pg_android-development .landing-slider-block h3 {
        font-size: 24px;
        line-height: 1.2;
    }
    .wide-block .pg_android-development .landing-slider-block h3 br {
        display: none !important;
    }
    .pg_android-development .tab-container .container {
        padding-top: 30px;
    }
    .pg_android-development .testimonial-holder {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 550px) {
    .pg_android-development .banner img {
        margin-bottom: 20px;
    }
    .pg_android-development .banner-text h1,
    .pg_android-development .banner-text h2 {
        font-size: 30px;
    }
    .pg_android-development.pg_service .simple-text h2 {
        margin-bottom: 0;
    }
    .pg_android-development.pg_service .tab-container .container > h2 {
        font-size: 27px;
        line-height: 1.2;
    }
}
@media screen and (max-width: 515px) {
    .pg_android-development .banner-text_text br {
        display: none!important;
    }
}

@media screen and (max-width: 400px) {
    .pg_android-development .banner-text h1,
    .pg_android-development .banner-text h2 {
        font-size: 27px;
    }
    /*.wide-block .pg_android-development .landing-slider-block .text-holder {*/
    /*width: 75% !important;*/
    /*}*/
}

.unsubscribe-page {
    padding: 0 0 60px;
}

.unsubscribe-page *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.unsubscribe-header {
    margin-bottom: 47px;
}

.unsubscribe-title {
    padding: 0;
}

.unsubscribe-form {
    margin: 0 0 80px;
}

.unsubscribe-page .input-label {
    display: block;
    margin: 0 0 9px;
    color: #08283e;
    font: 18px/20px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
}

.unsubscribe-page .input-label strong {
    font: inherit;
}

.unsubscribe-email {
    max-width: 35%;
    margin: 0 0 23px;
}

.unsubscribe-email-field {
    width: 100%;
    background-color: #fff;
    border: 2px solid #d1e3f0;
    height: 45px;
    border-radius: 2px;
    color: #08283e;
    vertical-align: baseline;
    font: 100% "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

.unsubscribe-email-field:focus {
    border: 2px solid #127dc4;
    outline: none;
}

.unsubscribe-page .unsubscribe-logo-container {
    width: 200px;
    line-height: 50px;
}

.unsubscribe-brief-info {
    color: #333;
    line-height: 2em;
    padding-top: 5px;
    vertical-align: baseline;
    font: 100% "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

.unsubscribe-button {
    background: transparent;
    border: 4px solid #34aeff;
    color: #34aeff;
    outline: none;
    letter-spacing: 1px;
    font: 20px/61px "OpenSans-ExtraBold", Arial, Helvetica, sans-serif;
    width: 268px;
    height: 72px;
    cursor: pointer;
    display: block;
    text-align: center;
    border-radius: 0;
    text-transform: uppercase;
}

.unsubscribe-button:hover {
    color: #127dc4;
    border-color: #127dc4;
}

.unsubscribe-page .see_also_widget > div {
    margin: 0 0 14px;
}

.unsubscribe-page .see_also_widget .see_also_list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.unsubscribe-page .see_also_widget .see_also_list > li {
    float: none;
    max-width: 31.3%;
    width: 100%;
}

.unsubscribe-page .see_also_widget .see_also_list > li,
.unsubscribe-page .see_also_widget .see_also_list > li:first-child,
.unsubscribe-page .see_also_widget .see_also_list > li:last-child {
    padding: 0;
}

.unsubscribe-page .image-block-wrap {
    height: auto;
}

.unsubscribe-page  .see_also_widget .header a {
    font-size: 20px;
    line-height: 1.2;
}

.unsubscribe-page  .see_also_widget .image-block a {
    display: block;
}

.unsubscribe-page  .see_also_widget img {
    top: 0;
}

.unsubscribe-page .see_also_widget p {
    font-size: 15px;
}

.slider-text .banner-text_text{
    display: block;
    padding: 41px 0 0;
    font-size: 21px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 1px;
    color: inherit;
    text-transform: none;
}

@media (max-width: 1559px) {
    .pg_android-development .slide-block .text-holder {
        top: 9%;
        left: 4%;
        max-width: 55%;
    }
    .pg_android-development .landing-slider .slider-link {
        line-height: 62px;
    }
}

@media (max-width: 1350px) {
    .pg_android-development .slide-block .text-holder {
        left: 0;
    }
}

@media (max-width: 1250px) {
    .pg_android-development .landing-slider-block .slide-block > img {
        display: block !important;
    }
    .pg_android-development .slide-block .text-holder {
        max-width: 100%;
        top: 0;
    }
    .pg_android-development .landing-slider .slider-link {
        color: #08283e;
        font-size: 35px;
        line-height: 1.2;
        text-align: center;
    }
    .pg_android-development .landing-slider .case-study-slider-btn{
        border-color: #45aefd;
        color: #45aefd;
        margin: 0 0 20px;
    }
    .slider-text .banner-text_text {
        font-size: 22px;
        line-height: 30px;
        padding: 20px 0 0;
    }
    .pg_android-development .landing-slider .slider-text {
        margin-bottom: 35px;
    }
    .slider-buttons{
        text-align: center;
    }
    .wide-block .pg_android-development .lSSlideOuter .lSPager.lSpg > li a {
        background: rgba(0, 0, 0, 0.3);
        box-shadow: none;
    }
    .wide-block .pg_android-development .lSSlideOuter .lSPager.lSpg > li a:hover, .wide-block .pg_android-development .lSSlideOuter .lSPager.lSpg > li.active a {
        background: #45aefd;
    }

}

@media screen and (min-width: 980px) and (max-width: 1470px) {
    .unsubscribe-page {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }
}

@media (max-width: 1024px) {
    .unsubscribe-email {
        max-width: 75%;
    }
}

@media (max-width: 1023px) {
    .pg_android-development .slide-block .container {
        padding-bottom: 45px;
    }
}

@media screen and (max-width: 640px) {
    .unsubscribe-email {
        max-width: 100%;
    }
    .unsubscribe-page .see_also_widget .see_also_list{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .unsubscribe-page .see_also_widget .see_also_list > li {
        max-width: 100%;
    }
    .unsubscribe-page .see_also_widget .header {
        padding-bottom: 15px;
    }
    .slider-text .banner-text_text {
        display: none;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - -  Shared PDF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media screen and (max-width: 992px) {
    .shared-pdf-page {
        flex-direction: column;
    }

    .shared-pdf-preview-block {
        margin-top: 42px;
    }
}

@media screen and (min-width: 768px) {
    .shared-pdf {
        padding: 0 85px;
    }
}

.shared-pdf-page {
    display: flex;
}

.shared-pdf-title {
    border-bottom: 1px solid #f4f3f3;
}

.shared-pdf-info-block {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.shared-pdf-info-block {
    margin-right: 42px;
}

.shared-pdf-info-title,
.shared-pdf-info-description {
    display: block;
    overflow-wrap: break-word;
}

.shared-pdf-info-title {
    color: #08283e;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 52px;
    margin-right: 15%;
    vertical-align: baseline;
}

.shared-pdf-info-description {
    margin-bottom: 42px;
    color: #08283e;
    vertical-align: baseline;
    font: 100% "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

.shared-pdf-form-row {
    display: flex;
    flex-direction: column;
}

.shared-pdf-form-row-label {
    display: block;
    color: #08283e;
    font: 18px/36px "OpenSans-Semibold", Arial, Helvetica, sans-serif;
}

.shared-pdf-preview-block {
    width: auto;
    display: inline-block;
}

.shared-preview-image {
    width: 360px;
    height: auto;
}

.shared-pdf-input {
    width: 98%;
    background-color: #fff;
    border: 2px solid #d1e3f0;
    height: 45px;
    border-radius: 2px;
    color: #08283e;
    vertical-align: baseline;
    font: 100% "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

.shared-pdf-input:focus {
    border-color: #a7daff;
    outline: none;
}

.shared-pdf-send-button {
    margin-top: 32px;
    margin-bottom: 42px;
}

.shared-pdf-extra-info {
    margin: 0;
    padding: 0;
    border: 0;
    color: #08283e;
    vertical-align: baseline;
    font: 14px "OpenSans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", "Liberation Sans", Geneva, sans-serif;
}

.shared-pdf-email-contact {
    text-decoration: none;
    color: #40aaed;
}

.shared-pdf-form-row .errorMessage {
    color: red !important;
    float: none !important;
    width: 100%;
}

.shared-pdf-success {
    display: flex;
}

.shared-preview-image-success {
    width: 240px;
}

.shared-pdf-info-text {
    background: white;
    padding: 32px 12px;
}

.shared-pdf-info-success {
    flex: 1;
    margin-right: 22px;
}

.shared-pdf-preview-success-block {
    flex: 2;
}

.shared-pdf-text:first-child {
    margin-bottom: 12px;
}

.shared-pdf-success-icon-block {
    margin-top: 22px;
    margin-left: 22px;
}

.shared-pdf-success-icon {
    width: 42px;
}

.shared-pdf-info-description ol {
    padding-left: 18px;
    list-style-type: decimal!important;
}

.shared-pdf-info-description ul {
    padding-left: 18px;
    list-style-type: disc!important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - -  Blog h1-h4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


.blog h1,
.blog .content h1,
.blog .content h1 span {
    font-size: 36px;
    font-weight: bold;
}

.blog .content h2,
.blog h2 {
    font-size: 32px;
}

.blog .content h3,
.blog h3 {
    font-size: 26px;
}

.blog .content h4,
.blog h4 {
    font-size: 23px;
}

.blog .content {
    font-size: 16px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - -  UI/UX Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media screen and (max-width: 1700px) {
    .banner.ui-ux-services .banner-text {
        left: 10%;
    }
}

@media screen and (max-width: 1900px) {
    .banner.ui-ux-services .banner-text {
        left: 10%;
    }
}

@media screen and (max-width: 1500px) {
    .ui-ux-services .banner-text {
        left: 10%;
    }
}

@media screen and (max-width: 1250px) {
    .ui-ux-services .banner-text {
        padding: 20px;
    }

    .ui-ux-services .btn-contact, .android-app.banner .btn-contact {
        border-color: #45aefd;
        color: #45aefd;
        margin: 0 0 20px;
    }
}

@media (max-width: 1450px) and (min-width: 1250px) {
    .ui-ux-services.banner .banner-text p {
        line-height: 36px;
        margin: 0 0 30px;
    }
}

@media (min-width: 1450px) {
    .ui-ux-services.banner .banner-text p {
        line-height: 36px;
        margin: 0 0 62px;
    }
}

@media (max-width: 1250px) {
    .ui-ux-services.banner .banner-text p {
        line-height: 36px;
        margin: 0 0 62px;
    }
}

.ui-ux-services {
    margin: 0 0 68px;
}

.ui-ux-services.banner h1 {
    line-height: 72px;
    margin: 0 0 31px;
}

.ui-ux-services.simple-text h3 {
    font: 28px/36px 'OpenSans-ExtraBold';
}

.ui-ux-services .services-block:before {
    height: 144px;
}

.ui-ux-services.tab-container:after {
    background: none;
}

.ui-ux-services.article-box .img-holder.right {
    order: 2;
    margin: 40px 0 0 20px;
    text-align: left;
}

.ui-ux-services.article-box .service-list-info {
    width: 50%;
    padding: 0 25px;
    box-sizing: border-box;
}

.ui-ux-services.article-box article .service-list-info .text {
    padding: 0 25px;
    width: 100%;
}

.ui-ux-services .btn-view,
.ui-ux-services .btn-download-pdf {
    color: #45aefd;
    margin: 0 0 20px;
    display: inline-block;
    vertical-align: top;
    font: 16px/36px "OpenSans-ExtraBold";
    border: 3px solid #45aefd;
    padding: 3px 53px 2px;
    -webkit-transition: color 0.35s, background 0.35s;
    -moz-transition: color 0.35s, background 0.35s;
    -ms-transition: color 0.35s, background 0.35s;
    -o-transition: color 0.35s, background 0.35s;
    transition: color 0.35s, background 0.35s;
}

