
body, html {
    position: relative;
    height: 100%;
    min-width: 1246px;
    background-color: #ffffff;
    font-family: 'Open sans', sans-serif;
}

.wrapper {
    background-color: #e8e9ea;
}

.topHeader {
    position: fixed;
	width: 100%;
    min-width: 1246px;
    height: 101px;
    background-color: rgb(255, 255, 255);
    z-index: 999999;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.topHeaderLogo {
    width: 260px;
    height: 50px;
    float: left;
    margin-top: 20px;    
    background-image: url(../img/logoOmegaSoftware.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.topHeaderMenu {
    position: relative;
    display: inline-block;
    margin-top: 40px;
    float: right;
    width: auto;
    list-style: none;
    height: 30px;
    transition: all 0.3s;
}

    .topHeaderMenu > li {
        float: left;
    }

        .topHeaderMenu > li > a {
            text-decoration: none;
        }

            .topHeaderMenu > li > a:hover {
                color: #cc1119;
                background: transparent;
            }

.menuButtons {
    color: #333333;
    background-color: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin-left: 27px;
	-webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.topHeaderMenu li > a {
    height: 28px;
    padding: 1px 1px 20px 1px;
}

.menuButtonsPush {    
    background-color: none;
    font-weight: 600;
    border-bottom: 3px solid #ffca2d;
}

    .menuButtonsPush:hover {
        color: #cc1119;
        background-color: none;
        border-bottom: 3px solid #cc1119;
    }


.bigImgHeader {
    position: relative;
    overflow: hidden;
    height: 860px;
    background-image: url(../img/topHeader.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.bigHeader {
    height: 100%;
}

.bigImgHeaderBigText {
    position: relative;
    top: 285px;
    width: 100%;
    color: #ffffff;
    font-family: 'open sans', sans-serif;
    text-transform: uppercase;
    font-size: 95px;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: left;
    line-height: 126px;
    margin: 0 auto;
}

#bigImgHeaderSmallText {
    position: relative;
    top: 176px;
    width: 100%;
    text-align: center;
    margin-top: 27px;
    font-family: 'open sans', sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
}

.bigImgHeaderText {
    position: relative;
    height: 100%;
    width: 1246px;
    margin: 0 auto;
}

.buttonReadMore {
    width: 160px;
    height: 50px;
    background-color: rgba(255,255,255,.2);
    border-radius: 0px;
    color: #fff;
    clear: both;
    font-family: 'Open sans', sans-serif;
    font-size: 16px;
	font-weight: 400;
    line-height: 36px;
    letter-spacing:0.06em;
    text-transform:uppercase;	
}

    .buttonReadMore:hover {
        background-color: #3ca6b7;
        color: #ffffff;
    }

.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: none;
}

.btn:hover,
.btn:focus {
    text-decoration: none;
}

.btn:active,
.btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#companyAndSolution {
    width: 100%;
    height: 592px;
    background-color: #ffffff;
    display: block;
}

.companyAndSolutionBlock {
    height: 435px;
    width: 400px;
    float: left;
}

.companyAndSolutionBlockHeaderText {
    text-align: left;
    float: left;
    width: 120px;
    margin-top: 95px;
    margin-left: 12px;
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
    color: #000000;
}

#companyAndSolutionBlockLogo1 {
    float: left;
    width: 50px;
    height: 50px;
    margin-top: 80px;
    margin-left: 144px;
    background-image: url(/img/company.png);
}

.companyAndSolutionBlockSmallText {
    text-align: left;
    float: left;
    height: 160px;
    margin-left: 180px;
    line-height: 24x;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
    color: #000000;
}

.companyAndSolutionBlockSmallTextFirst {
    margin-left: 204px;
}

.companyAndSolutionBlockLink {
    text-align: left;
    color: red;
    margin-top: 25px;
    float: left;
    margin-left: 204px;
    line-height: 24px;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
    color: #cc1119;
}

.companyAndSolutionBlockLink2 {
    margin-left: 180px;
}

.companyAndSolutionBlockLink3 {
    margin-left: 180px;
}

#companyAndSolutionBlockLogo2 {
    float: left;
    width: 50px;
    height: 50px;
    margin-top: 80px;
    margin-left: 117px;
    background-image: url(/img/solutions.png);
}

#companyAndSolutionBlockLogo3 {
    float: left;
    width: 50px;
    height: 50px;
    margin-top: 80px;
    margin-left: 120px;
    background-image: url(../img/tehnologies.png);
}

.middleText {
    width: 300px;
}

.companyAndSolutionBlockMiddle {
    width: 440px;
}

.blockImg {
    width: 1246px;
    height: 100%;
    margin: 0 auto;
}

div[id*="blockImg"]>.nonColor {
    text-transform:uppercase;
}

#blockImg1 {
    width: 48.5%;
    height: 48.5%;
    height: 48.5%;
    background-color: #f54919;
    cursor: pointer;
    float: left;
}

#blockImg2 {
    width: 48.5%;
    height: 48.5%;
    right: -3%;
    background-color: #ffffff;
    background-image: url(../img/possibility.png);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
}

#blockImg3 {
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-image: url(../img/strategy.png);
    background-repeat: no-repeat;
    background-size: cover;
}

#blockImg6 {
    width: 100%;
    height: 48.5%;
    background-color: #03acda;
    cursor: pointer;
    bottom: -3%;
}

#blockImg5 {
    width: 100%;
    height: 48.5%;
    bottom: -3%;
    float: left;
    background-image: url(../img/technology.png);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.nonColor {
    display: block;
    position: absolute;
    z-index: 2;
    font-size: 20px;
    text-shadow: none;
    color: #fff;
    background-color: #3ca6b7;
    background: rgba(0,0,0, .0);
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 20px 10px 14px;
    margin: 0;
    max-width: none;
    font-family: 'open sans', sans-serif;
}

p.expandSmallText {
    display: block;
    position: absolute;
    z-index: 100;
    text-align: left;
    padding: 0px 10px 10px 20px;
    color: #fff;
    font-size: 14px;
    font-family: 'open sans', sans-serif;
    line-height: 22px;
}

.partnerBlock {
    position: relative;
    padding-top: 46px;
    display: block;
    width: 100%;
    height: auto;
    background-color: #ffffff;
}

#partnerBlockHeader {
    min-width: 1200px;
    width: 1000px;
    margin: 0 auto;
    font-family: 'Open sans', sans-serif;
    font-size: 40px;
    color: #cc1119;
    text-align: center;
}

.partnerBlockText {
    width: 88%;
    margin: 0 auto;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
    color: #333;
    text-align: center;
}

.footer {
    width: 100%;
    height: 340px;
    padding: 0;
    background-color: #34373d;
}

.footerText {
    position: relative;
    padding-top: 37px;
    text-align: left;
    margin-right: 0%;
    display: block;
    width: 33%;
    height: 100%;
    float: left;
}

.footerFirstBlock {
    padding-left: 2px;
}

.footerLastBlock {
    position: absolute;
    right: 0;
    width: 90px;
}

.footerHeaderText {
    color: #fff;
    padding-bottom: 12px;
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
    font-weight:600;
}

.footerHeaderTextHidden {
    visibility: hidden;
}

.footerSmallText {
    color: #ffffff;
    line-height: 20px;
    font-family: 'open sans', sans-serif;
    font-size: 16px;
	font-weight: 130;
}
.footerSmallTextLinks:hover {
    color: #cc1119;	
	-webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.footerIcons {
    padding-right: 14px;
}

.footerNoIcons {
    padding-right: 24px;
}

.footerSmallestText {
    color: #ffffff;
    font-family: 'open sans', sans-serif;
    font-size: 16px;
	font-weight: 300;
}

.followUsBlock1 {
    float: left;
    margin-right: 7px;
    margin-bottom: 7px;
    width: 40px;
    height: 40px;
    border-style: solid;
    border-color: rgba(255,255,255,.4);
    border-width: 1px;
    color: #ffffff;
    text-align: center;
    padding-top: 9px;
	-webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

    .followUsBlock1:hover {
        background-color: #cc1119;
        cursor: pointer;
        border-style: solid;
        border-color: #cc1119;
        border-width: 1px;
		color: #ffffff;
    }

.followUsBlock2 {
    float: left;
    width: 40px;
    height: 40px;
    border-style: solid;
    border-color: rgba(255,255,255,.4);
    border-width: 1px;
    margin-right: 7px;
    color: #ffffff;
    text-align: center;
    padding-top: 9px;
	-webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

    .followUsBlock2:hover {
        background-color: #cc1119;
        cursor: pointer;
        border-style: solid;
        border-color: #cc1119;
        border-width: 1px;
		color: #ffffff;
    }

.followUs {
    height: 100px;
    width: 94px;
}

.companyAndSolutionBlockLink:hover {
    color: #3ca6b7;
    text-decoration: underline;
}

.footerCopyright {
    padding-top: 44px;
    color: #ffffff;
    line-height: 15px;
    font-family: 'open sans', sans-serif;
	font-weight: 300;
    font-size: 14px;
    padding-bottom: 0;
    margin: 20px 0 0;
}

.empty {
}

/*--------------------------------Coming Soon------------------------------*/

.content {
    margin-left: 155px;
    margin-top: 60px;
    text-align: left;
    color: #cc1119;
    font-family: 'Open sans', sans-serif;
}

.content-grid h1 {
    color: #cc1119;
    font-weight: bold;
}

.content-grid h2 {
    color: black;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
}

/*--------------------------------Coming Soon------------------------------*/

.navHeader {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.footerDev {
    position: absolute;
    bottom: 0;
    height: 252px;
    -webkit-box-shadow: 0px 0px 2px;
    -moz-box-shadow: 0px 0px 2px;
    box-shadow: 0px 0px 2px;
    clear: both;
}

.fullContentDev {
    min-height: 100%;
    width: 1300px;
    background-color: #ffffff;
    margin: 0 auto;
}

.bigImgHeaderTextDev {
    height: 100%;
    width: 100%;
    padding-top: 70px;
    padding-left: 155px;
    margin: 0;
}

.wrapperDev {
    min-height: 100%;
    height: 100%;
}

.headerLineCareersPush {
    position: absolute;
    top: 21px;
    width: 61px;
    height: 3px;
    background-color: #3ca6b7;
}

.headerLineContactUsPush {
    position: absolute;
    top: 22px;
    width: 82px;
    height: 3px;
    background-color: #3ca6b7;
}

.headerLinePortfolioPush {
    position: absolute;
    top: 21px;
    width: 73px;
    height: 3px;
    background-color: #3ca6b7;
}

.headerLineServicesDev {
    position: absolute;
    top: 21px;
    left: 2px;
    width: 63px;
    height: 3px;
    background-color: #3ca6b7;
}

.headerLineContactUs {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 82px;
    height: 3px;
    background-color: #cc1119;
    visibility: hidden;
}

.headerLineAbout {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 67px;
    height: 3px;
    background-color: #cc1119;
    visibility: hidden;
}

.headerLineHomePush {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 42px;
    height: 3px;
    background-color: #3ca6b7;
}

.headerLineServicesPush {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 65px;
    height: 3px;
    background-color: #3ca6b7;
}

.headerLineProductsPush {
    position: absolute;
    top: 22px;
    width: 71px;
    height: 3px;
    background-color: #3ca6b7;
}

.bigImgHeaderSmallText {
    text-align: left;
    width: 700px;
    margin-top: 43px;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
}

#aboutCompany {
    width: 100%;
    height: 229px;
    background-color: transparent;
    margin-bottom: 70px;
    margin-top: 60px;
}

#aboutBlock1 {
    width: 24%;
    margin-right: 1.25%;
    height: 228px;
    background-color: #165393;
    cursor: pointer;
}

#aboutBlock2 {
    width: 24%;
    margin-right: 1.25%;
    height: 228px;
    background-color: #f54919;
    cursor: pointer;
}

#aboutBlock3 {
    width: 24%;
    margin-right: 1.35%;
    height: 228px;
    background-color: #03acda;
    cursor: pointer;
}

.aboutNonColor {
    display: block;
    float: left;
    margin: 0 !important;
}

.noPadding {
    padding: 1% 0;
    text-align: center;
}

.companyYear {
    top: 0px;
    padding-top: 30px;
    margin: 0 0 0 -6px;
    font-size: 80px;
    text-align: center;
}

.productBlockHeader {
    position: relative;
    top: 40px;
    left: 10px;
    font-family: 'Open sans', sans-serif;
    font-size: 40px;
    color: #cc1119;
}

.productBlockText {
    position: relative;
    top: 70px;
    left: -50px;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
    color: #333;
    text-shadow: 1px 0 0 rgba(0,0,0,.1);
}

.productBlock {
    display: block;
    width: 1300px;
    height: 170px;
    background-color: #f5f5f5;
}

.productBlock2 {
    background-color: #f5f5f5;
    margin: 0;
    padding: 0;
    width: 1300px;
    height: 250px;
}

.product {
    display: inline-block;
    position: relative;
    width: 250px;
    height: 96px;
    margin-right: 20px;
}

.advisor {
    width: 100%;
    height: auto;
    font-family: 'Open sans', sans-serif;
    background-color: #ffffff;
    background-image: url(../img/a-io-mint.svg);
    background-repeat: no-repeat;
    background-position:120% 90%;
    background-size:915px;    
}

.oas {
    width: 100%;
    height: auto;
    font-family: 'Open sans', sans-serif;
    background-color: #ffffff;
}

.adspace {
    width: 100%;
    height: auto;
    font-family: 'Open sans', sans-serif;
    background-color: #f8f7f5;
    background-image: url(../img/a-s-yellow.svg);
    background-repeat: no-repeat;
    background-position: -30% -134%;
    background-size:1600px;
}

.link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    text-decoration: none !important;
}

#aboutBlock4 {
    width: 24%;
    height: 228px;
    background-color: #f18019;
    cursor: pointer;
}

.noBorder {
    border-radius: 0;
}

.panelOS {
    height: 61.7%;
}

.contentService {
    width: 1000px;
    padding: 10px;
    padding-bottom: 252px;
    display: block;
    margin: 70px 0px 0px 145px;
}

.footerServ {
    position: relative;
    height: 252px;
    margin-top: 50px;
    -webkit-box-shadow: 0px 0px 2px;
    -moz-box-shadow: 0px 0px 2px;
    box-shadow: 0px 0px 2px;
    clear: both;
}

.linkAdvisor {
    position: relative;
    top: 140px;
    left: 18px;
    line-height: 24px;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
    color: #cc1119;
}

    .linkAdvisor:hover {
        color: #3ca6b7;
        text-decoration: underline;
    }

.linkOas {
    position: relative;
    top: 140px;
    left: -10px;
    line-height: 24px;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
    color: #cc1119;
}

    .linkOas:hover {
        color: #3ca6b7;
        text-decoration: underline;
    }

.panel-title {
    font-size: 14px;
    color: #cc1119;
}

.hoverLink:visited {
    font-size: 14px;
    color: #cc1119;
    text-decoration: none;
}

.hoverLink:active {
    font-size: 14px;
    color: #cc1119;
    text-decoration: none;
}

.panel-heading {
    font-family: 'Open sans', sans-serif;
    background-color: inherit;
    border-color: none;
}

.panel {
    margin-bottom: 0px;
    background-color: none;
    border: none;
    border-radius: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-group .panel + .panel {
    margin-top: 0px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
}

.hoverLink:hover {
    color: #3ca6b7;
    text-decoration: underline;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}

a[data-toggle] {
    transition: font-size 0.5s;
}

    a[data-toggle]:not(.collapsed) {
        font-size: 40px;
        text-decoration: none;
    }

        a[data-toggle]:not(.collapsed):hover {
            color: #cc1119;
            text-decoration: none;
        }

.bigHeaderFooter {
    min-height: 650px;
    padding-bottom: 40px;
}

.bigHeaderAdvisor {
    min-height: 650px;
    background-image: url(../img/A1.jpg);
    background-repeat: no-repeat;
    background-position: right;
}

.panel-body {
    padding: 30px 0 30px 15px;
    font-family: 'Open sans', sans-serif;
    font-size: 14px;
}

.fullContentAdvisor {
    background-image: url(../img/A2.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

.fullContentOas {
    background-image: url(../img/O2.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

.fullContentAdspace {
    background-image: url(../img/M2.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

#blockImg4 {
    width: 100%;
    height: 48.5%;
    cursor: pointer;
    background-image: url(../img/design.png);
    background-repeat: no-repeat;
    background-size: cover;
}


.topHeader2 {
    width: 100%;
    height: 107px;
    background-color: #f5f5f5;
    min-width: 1200px;
}

.topHeaderPosition {
	position: relative;
    width: 1246px;
    margin: 0 auto;
    height: 100%;
}

.companyYear2 {
    bottom: 38px;
    text-align: center;
    font-size: 26px;
    font-weight:100;
    letter-spacing: -0.01em;
    font-style: italic;
}

#ourProducts {
    height: 780px;
    background-color: #165393;
    width: 100%;
}

.serviceParent {
    width: 88%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    padding-top: 57px;
}

.bigTextForServiceParent {
    font-size: 40px;
    font-family: 'Open sans', sans-serif;
    color: #cc1119;
    padding-bottom: 6px;
    text-align: center;
}

.smallTextForServiceParent {
    width: 100%;
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 33px;
    color: #333;
    text-align: center;
    padding-left: 0;
}

.liTextForServiceParent {
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
}

.companyAndService {
    height: 1477px;
    overflow-x: hidden;
}

.backgroundImg {
    width: 30%;
    height: 100%;
    position: absolute;
    top: 60px;
    right: 0;
}

.clear {
    clear: both;
}

.bigTextForOurProducts {
    font-size: 46px;
    line-height:46px;
    letter-spacing:-0.01em;
    padding: 20px 0 30px;
    font-family: 'open sans', sans-serif;
    width: 100%;
    color: #ffffff;
}

.smallTextForOurProducts {
    font-size: 24px;
    font-weight:100;    
    width: 100%;
    color: #ffffff;
    padding-top: 0px;
    padding-bottom: 15px;
    text-shadow: 1px 0 0 rgba(255,255,255,.1);
}

.ourProductsText {
    text-align: center;
    padding-top: 46px;
    padding-bottom: 10px;
    width: 1246px;
	min-width:1246px;
    margin: 0 auto;
}

.ourProduct {
    width: 100%;
    margin: 0 auto;
    height: 300px;
    text-align: center;
}

.ourProductBlock {
    width: 340px;
    height: 250px;
    float: left;
    margin-right: 113px;
}

.ourProductBlockLast {
    margin-right: 0px;
}

.ourProductBlockImg1 {
    width: 100%;
    height: 90px;
    background-image: url(../img/adspace-io-logo.png);
    background-position: center 42px;
    background-repeat: no-repeat;
}

.ourProductBlockImg2 {
    width: 100%;
    height: 90px;
    background-image: url(../img/adspace-logo.png);
    background-position: center;
    background-repeat: no-repeat;
}

.ourProductBlockImg3 {
    width: 100%;
    height: 90px;
    background-image: url(../img/oas-logo.png);
    background-position: center 32px;
    background-repeat: no-repeat;
}

.ourProductBlockLine {
    display: none;
    height: 2px;
    background-color: #ffffff;
    border-radius: 3px;
    margin-top: 17px;
}

.ourProductBlockText {
    font-size: 18px;
    font-family: 'Open sans', sans-serif;
    color: #ffffff;
    font-weight: 300;
    padding-top: 40px;
    line-height: 28px;
    text-align: left;
    text-shadow: 1px 0 0 rgba(255,255,255,.1);
}

.ourProductBlockButton {
    position: relative;
	-webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.block3 {
    width: 20%;
    height: 100%;
    float: right;
}

.block2 {
    width: 40%;
    height: 100%;
    float: left;
    padding: 0 1%;
}

.block1 {
    width: 40%;
    height: 100%;
    float: left;
}

.footerContent {
    margin: 0 auto;
    width: 1246px;
    height: 240px;

}

.footerTextLastBlock {
    margin-right: 0;
}

.headerLineProducts {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 71px;
    height: 3px;
    background-color: #cc1119;
    visibility: hidden;
}

.headerLineServices {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 65px;
    height: 3px;
    background-color: #cc1119;
    visibility: hidden;
}

.ourProductBlockButton:hover {
    color: #ffffff;
    background-color: #cc1119;
}

.overlayBlock1 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
/*-------------------------1------------------------------*/
.effect-1 .overlayBlock1 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock1 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock1 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 36px;
        margin: 0 0 0px 0;
        padding-bottom: 0;
    }

    .effect-1 .overlayBlock1 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 141px;
        margin: 30px 0 27px 20px;
        line-height: 40px;
    }

    .effect-1 .overlayBlock1 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock1 {
    height: 238px;
}

.yearText1 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText1 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}
/*---------------------2-------------------*/
.overlayBlock2 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock2 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock2 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock2 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 36px;
        margin: 0 0 0px 0;
        padding-bottom: 0;
    }

    .effect-1 .overlayBlock2 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 151px;
        margin: 0 0 0px 20px;
        line-height: 40px;
    }

    .effect-1 .overlayBlock2 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock2 {
    height: 160px;
}

.yearText2 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText2 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 0 0px 0;
    padding: 0;
}

/*-------------------3---------------------*/
.overlayBlock3 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock3 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock3 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock3 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 36px;
        margin: 0 0 0px 0;
        padding-bottom: 0;
    }

    .effect-1 .overlayBlock3 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 96px;
        margin: 0 0 0 20px;
        line-height: 40px;
    }

    .effect-1 .overlayBlock3 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock3 {
    height: 106px;
}

.effect-1 .overlay p.yearText3 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}

.yearText3 {
    font-size: 48px !important;
}
/*----------------------4------------------*/
.overlayBlock4 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock4 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock4 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock4 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 36px;
        margin: 0 0 0 0;
        padding-bottom: 0;
    }

    .effect-1 .overlayBlock4 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 114px;
        margin: 0 0 0 20px;
        line-height: 40px;
    }

    .effect-1 .overlayBlock4 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock4 {
    height: 140px;
}

.yearText4 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText4 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}
/*----------------------5------------------*/
.overlayBlock5 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock5 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock5 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock5 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 30px;
        margin: 0 0 0 0;
        padding-bottom: 0;
        padding-right: 10px;
    }

    .effect-1 .overlayBlock5 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 165px;
        margin-left: 20px;
        line-height: 26px;
    }

    .effect-1 .overlayBlock5 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock5 {
    height: 100%;
}

.yearText5 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText5 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}

.effect-1 .overlayBlock5 p.expandSmallIcon {
    left: 30px;
    bottom: 180px;
    color: white;
    width: 40px;
    font-size: 30px;
    padding: 0px;
    display: none;
}
/*----------------------6------------------*/
.overlayBlock6 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock6 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock6 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock6 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 30px;
        margin: 0 0 0 0;
        padding-bottom: 0;
        padding-right: 10px;
    }

    .effect-1 .overlayBlock6 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 120px;
        margin-left: 20px;
        line-height: 26px;
    }

    .effect-1 .overlayBlock6 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock6 {
    height: 190px;
}

.yearText6 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText6 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}

.effect-1 .overlayBlock6 p.expandSmallIcon {
    left: 30px;
    bottom: 130px;
    color: white;
    width: 40px;
    font-size: 30px;
    padding: 0px;
    display:none;
}
/*----------------------7------------------*/
.overlayBlock7 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock7 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock7 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock7 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 30px;
        margin: 0 0 0 0;
        padding-bottom: 0;
		padding-right: 10px;
    }

    .effect-1 .overlayBlock7 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 107px;
        margin: 0 0 0 20px;
        line-height: 27px;
    }

    .effect-1 .overlayBlock7 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock7 {
    height: 222px;
}

.yearText7 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText7 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}

.effect-1 .overlayBlock7 p.expandSmallIcon {
    left: 25px;
    bottom: 152px;
    color: white;
    width: 40px;
    font-size: 30px;
    padding: 0px;
    text-align: center;
    display:none;
}
/*----------------------8------------------*/
.overlayBigImg {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBigImg {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBigImg p.expand {
        left: 0;
        right: 0;
        bottom: 105px;
        margin: 0 auto 0px auto;
    }

    .effect-1 .overlayBigImg p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 30px;
        margin: 0 0 0 0;
        padding-bottom: 0;
		padding-right: 10px;
		
    }

    .effect-1 .overlayBigImg p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 69px;
        margin: 0 0 30px 20px;
        line-height: 40px;
    }

    .effect-1 .overlayBigImg p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBigImg {
    height: 202px;
}

.yearText8 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText8 {
    left: 0;
    right: 0;
    bottom: 120px;
    margin: 0 auto -15px auto;
}

.effect-1 .overlayBigImg p.expandSmallIcon {
    left: 20px;
    bottom: 105px;
    color: white;
    width: 40px;
    font-size: 30px;
    padding: 0px;
    text-align: center;
    display:none;
}
/*----------------------9------------------*/
.overlayBlock9 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock9 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock9 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock9 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 30px;
        margin: 0 0 0 0;
        padding-bottom: 0;
        padding-right: 10px;
    }

    .effect-1 .overlayBlock9 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 166px;
        margin-left: 20px;
        line-height: 26px;
    }

    .effect-1 .overlayBlock9 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock9 {
    height: 100%;
}

.yearText9 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText9 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}

.effect-1 .overlayBlock9 p.expandSmallIcon {
    display:none;
    left: 20px;
    bottom: 180px;
    color: white;
    width: 40px;
    font-size: 30px;
    padding: 0px;
}
/*----------------------10------------------*/
.overlayBlock10 {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #cc1119;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.effect-1 .overlayBlock10 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

    .effect-1 .overlayBlock10 p.expand {
        left: 0;
        right: 0;
        bottom: 100px;
        margin: 0 auto -30px auto;
    }

    .effect-1 .overlayBlock10 p.expandSmallText {
        left: 0;
        right: 0;
        bottom: 30px;
        margin: 0 0 0 0;
        padding-bottom: 0;
        padding-right: 10px;
    }

    .effect-1 .overlayBlock10 p.expandSmallImg {
        left: 0;
        right: 0;
        bottom: 120px;
        margin-left: 20px;
        line-height: 26px;
    }

    .effect-1 .overlayBlock10 p.expandSmallBigIcon {
        left: 30px !important;
        right: 0 !important;
        bottom: 90px !important;
        color: white;
        font-size: 25px;
    }

.effect-1 .img.hover .overlayBlock10 {
    height: 210px;
}

.yearText10 {
    font-size: 48px !important;
}

.effect-1 .overlay p.yearText10 {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto -15px auto;
}

.effect-1 .overlayBlock10 p.expandSmallIcon {
    left: 10px;
    bottom: 150px;
    color: white;
    width: 40px;
    font-size: 30px;
    padding: 0px;
    display: none;
}

.hiddenImg {
    position: absolute;
    top: 0;
}

.footerTextLast {
    position: relative;
    padding-top: 37px;
    margin-right: 0px;
    display: block;
    width: 90px;
    height: 100%;
    float: right;
}

.serviceParentText {
    width: 100%;
    height: 100%;
}

.headerImg {
    width: 100%;
    height: 560px;
    background-image: url(../img/product.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    font-family: 'Open sans', sans-serif;
}

.headerImgLargeText {
    font-size: 58px;
    text-align: center;
    margin-top: -32px;
    margin-bottom: 12px;
}

.headerImgSmallTest {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    padding-top: 6px;	
	font-weight: 400;  
    font-style:italic;  
}

.headerImgText {
    margin: 0 auto;
    width: 1246px;
    padding-top: 285px;
    color: black;
}

.textBlockLarge {
    font-size: 46px;
    font-family: 'open sans', sans-serif;
    letter-spacing:-0.01em;
    color: #333;
    line-height: 46px;
	margin: 0;
    padding: 20px 0 30px;
}

.oasLargeText {
    font-size: 50px;
    font-family: 'Open sans', sans-serif;
    color: #cc1119;
    line-height: 40px;
}

.adpsaceLargeText {
    font-size: 50px;
    font-family: 'Open sans', sans-serif;
    color: #cc1119;
    line-height: 40px;
}

.advisorLiText {
    font-family: 'Open sans', sans-serif;
	font-weight: 300;
    font-size: 18px;
    width: 980px;
    line-height: 28px;
    color: #333;
    text-shadow: 1px 0 0 rgba(0, 0, 0, .1);
}

.oasLiText {
    font-family: 'Open sans', sans-serif;
	font-weight: 300;
    font-size: 18px;
    width: 980px;
    line-height: 28px;
    color: #333;
    text-shadow: 1px 0 0 rgba(0, 0, 0, .1);
}

.textBlockSmall {
    font-family: 'open sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    padding-top: 20px;
    padding-bottom: 36px;
    margin: 0;
    color: #333;
    text-shadow: 1px 0 0 rgba(0,0,0,.1);
}

.textBlockLink {
    font-family: 'open sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    padding-top: 20px;
    padding-bottom: 36px;
    margin: 0;
    color: #333;
    text-shadow: 1px 0 0 rgba(0,0,0,.1);
}

.oasSmallText {
    width: 1000px;
    min-width: 1200px;
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 13px;
    color: #333;
}

.oasText {
    margin: 0 auto;
    width: 1000px;
    min-width: 1200px;
    text-align: left;
    height: 100%;
    padding-top: 120px;
}

.adspaceText {
    margin: 0 auto;
    width: 1000px;
    min-width: 1200px;
    text-align: left;
    height: 100%;
    padding-top: 120px;
}

.advisorUlText {
    padding: 0;
    padding-left: 20px;
}

.ulText {
    padding: 0;
    padding-left: 17px;
}

.oasO {
    height: 100%;
    background-image: url(../img/o-6-lightblue.svg);
    background-repeat: no-repeat;
    background-position: 105% -44%;
    background-size: 800px;
}

.textBlock {
    margin: 0 auto;
    width: 1246px;
    text-align: left;
    height: 100%;
    padding-top: 43px;
    padding-bottom: 60px;
}

.aboutUs {
    width: 100%;
    height: auto;
    font-family: 'Open sans', sans-serif;
    background-color: #ffffff; }

.headerImgAbout {
    background-image: url(../img/about.jpg);
}

.blackText {
    color: black;
}

.smallerHeader {
    height: 70px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 3px 9px rgba(200,200,200,.4);
}

.topHeader.smallerHeader .topHeaderLogo {
    margin-top: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;    
}

.topHeader.smallerHeader ul.topHeaderMenu {
    margin-top: 24px;
    transition: all 0.3s;
}

.topHeader.smallerHeader .topHeaderPosition {
    height: 70px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color:white;
}

.headerImgServices {
    width: 100%;
	background-image: url(../img/services.jpg);
}

.main {
    width: 1246px;
    margin: 0 auto;
	padding: 0;
}

.gridColorBlock {
    width: 237px;
    height: 237px;
}

    .gridColorBlock:hover > .serviceIcon {
        opacity: 1;			
		-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    }
	.gridColorBlock:hover > .serviceCaption {
			background-color: transparent;
			-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;	
		}

.gridColorBlock1 {
    background-image: url(../img/TechnologyConsultingSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock2 {
    background-image: url(../img/SoftwarePrototypingSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock3 {
    background-image: url(../img/CustomSoftwareDevelopmentSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock4 {
    /*background-image: url(../img/SoftwareProductDevelopmentSmall.png);
    background-repeat: no-repeat;
    background-size: cover;*/
    background: #03acda;
}

.gridColorBlock5 {
    background-image: url(../img/EnterpriseApplicationIntegrationSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock6 {
    /*background-image: url(../img/ApplicationSecuritySmall.png);
    background-repeat: no-repeat;
    background-size: cover;*/
    background: #f54919;
}

.gridColorBlock7 {
    background-image: url(../img/VirtualizationManagementSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock8 {
    background-image: url(../img/SoftwareQAandTestingSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock9 {
   background-image: url(../img/MaintenanceAndSupportSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.gridColorBlock10 {
    background-image: url(../img/DedicatedDevelopmentCentersSmall.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.serviceIcon {
    opacity: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.serviceCaption {
    display: block;
    position: absolute;
    z-index: 2;
    font-size: 20px;
    text-shadow: none;
    color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 20px;
    margin: 0;
    font-family: 'Open sans', sans-serif;
}

.headerImgContact {
    background-image: url(../img/contact.jpg);
}

.contactBlocks {
	position: relative;
    display: inline-block;
    color: black;
    width: auto;
	margin: 0px;	
	margin-right: 15px;
}

.contactSmallText {
    font-family: 'Open sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
	color: #cc1119;
}

.contactSmallestText {
	position: relative;
    font-family: 'Open sans', sans-serif;
	font-weight: 400;
    font-size: 18px;
    line-height:28px;
	padding-left: 0px;
	padding-top: 32px;
	margin-bottom: 0px;
}

    .contactSmallestText > a {
        color: black;
    }

.noTopPadding {
    padding-top: 0px;
}

#map {
    width: 100%;
    min-width: 1200px;
    height: 564px;
}

.iconService > img {
    margin: 0 auto;
}

.contactIconsMail {
    font-size: 13px !important;
	padding-right: 10px;
}

.footerIconsMail {
    font-size: 13px !important;
    padding-right: 12px;
}

.whiteText {
    color: #ffffff;
}

.textCenter {
    /*text-align: center;*/
    width: 1246px;
    margin: 0 auto;
}

.textBlockSmallHome {
    width: 100%;
}

.ulTextForServiceParent {
    display: block;
    width: 30%;
    float: left;
    list-style: none;
    padding: 0;
    margin-right: 5%;
}

.centerElements {
    margin: 0 auto;
}

.servImg {
    margin-right: 20px;
}

.liTextForServiceParentButton {
    margin-top: 60px;
    text-align: center;
}

.ourProductCenter {
    height: 440px;
    width: 1246px;
    margin: 0 auto;
    padding-top: 36px;
}



.divUlTextForServiceParent {
    height: 250px;
    width: 100%;
}

.ulTextForServiceParentLast {
    margin-right: 0px;
    width: 330px;
}

.serviceParentButton {
    margin-top: 9px;
    text-align: center;
}


.iconService {
    position: relative;
    top: 70px;
}

.blockImgWrapper {
    width: 100%;
    height: 650px;
    padding: 0;
    padding-top: 55px;
    padding-bottom: 55px;
    background-image: url(../img/middleWrapper.jpg);
	background-size: cover;
}

.footerContactUs {
    height: auto;
}

.footerContactUs .footerContent {    
    height: 65px;
}

.footerContactUs .footerContent .footerCopyright {
    margin-top: 0px;
    padding-right: 260px;
    display: inline-block;
}

.footerContactUs .footerContent .footerLink {
    margin-top: 0px;
}

.contactSmallestTextLink {
    color: #cc1119;
    font-weight: 400;
}

    .contactSmallestTextLink:hover {
        color: #3ca6b7;
    }

.aboutUsWrapper {
    width: 100%;
    height: auto;
}

.aboutUsContent {
    width: 1246px;
    margin: 0 auto;
    padding-top: 46px;
}

.aboutUsSmallText {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    color: #333;
    text-shadow: 1px 0 0 rgba(0,0,0,.1);
}

.aboutUsBigText {
    width: 100%;
    font-family: 'open sans', sans-serif;
    font-size: 46px;
    letter-spacing: -0.01em;
    line-height:46px;    
    color: #333;
    padding: 20px 0 40px;
}

.partnersWrapper {
    width: 1246px;
    margin: 0 auto;
    height: 1053px;
    margin-bottom: 60px;
	background-image: url(../img/clients.png);
	background-repeat: no-repeat;
}

.partnerImg {
    display: block;
    float: left;
    height: 90px;
}

.partnerDote {
    display: block;
    float: left;
    width: 143.2px;
    height: 90px;
}

.dote {
    width: 5px;
    height: 5px;
    background-color: #cdc9ca;
    border-radius: 10px;
    margin: 0 auto;
    margin-top: 40px;
}

.lineHeight {
	line-height: 17px;
}

.contactIcons {
	padding-right: 13px;
}

.footerTextLastContact {
	float: none;
	width: 400px;
}

.redText {
	color: #cc1119;
}

.contactBlocksImg {
	width: 402px;
	height: 210px;
	margin-bottom: 15px;
}

.contactBlocksImgDuss {
	background-image: url(../img/dusseldorf.png);
	float: left;
	margin-right: 15px;
}

.contactBlocksImgHam {
	float: right;
	background-image: url(../img/hamburg.png);
	margin-right: 15px;
}

.contactBlocksImgVilnius {
	background-image: url(../img/vilnius.png);
	float: left;
}

.contactBlocksLast {
	margin-right: 0px !important;
}

.footerCopyrightContactUs {
	padding-top: 25px;
    color: #ffffff;
    line-height: 15px;
    font-family: 'open sans', sans-serif;
	font-weight: 400;
    font-size: 14px;
}

.followContactUs {
	width: 40px;
	height: 40px;
	border-color: #333;
	color: #333;
}

.followContact {
	width: 1246px;
}

.follow {
	float: right;
	padding-top: 15px;
}

.textBlockLargeContact {
	font-weight: 400;
}

.last {
	margin-right: 0!important;
}

.imgMailDuss {
	width: 224px;
	height: 30px;
	margin-top: 30px;
	background-image: url(../img/mailOSE.png);
    background-repeat: no-repeat;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.imgMailDuss:hover {	
	background-image: url(../img/mailOSEhover.png);
}

.footerSmallTextPhone {
	position: relative;	
}

.imgPhoneDuss {
	position: absolute;
	top: 180px;
	width: 178px;
	height: 23px;
	background-image: url(../img/numberOSE.png);
	background-repeat: no-repeat;
}

.imgMailHam {
	margin-top: 30px;
	width: 295px;
	height: 30px;
	background-image: url(../img/mailOSS.png);
     background-repeat: no-repeat;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgMailVln {
	margin-top: 30px;
	width: 232px;
	height: 23px;
	background-image: url(../img/mailUAB.png);
    background-repeat: no-repeat;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgMailHam:hover {	
	background-image: url(../img/mailOSShover.png);
}

.imgMailVln:hover {	
	background-image: url(../img/mailUABhover.png);
}

.imgMailDussCU {
	width: 253px;
	height: 26px;
    margin-top: 8px;
	background-image: url(../img/contactMailOSE.png);
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgMailDussCU2 {
    display: inline-block;
	width: 280px;
	height: 28px;
    margin: 14px 0 5px 0px;
	background-image: url(../img/contactMailOSE.png);
    background-repeat: no-repeat;    
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgMailDussCU2:hover {
    background-image: url(../img/contactMailOSEhover.png);
}

.imgMailSupervisor {
    display: inline-block;
	width: 410px;
	height: 28px;
    margin: 14px 0 5px 0px;
	background-image: url(../img/contactMailSupervisor.png);
    background-repeat: no-repeat;    
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgMailSupervisor:hover {
    background-image: url(../img/contactMailSupervisorHover.png);
}

.footerSmallTextLinks {
	position: relative;
	top: 25px;
}

.imgPhoneHam {
	position: absolute;
	top: 180px;
	width: 196px;
	height: 23px;
	background-image: url(../img/numberOSS.png);
	background-repeat: no-repeat;
}

.imgPhoneVln {
	position: absolute;
	top: 180px;
	width: 196px;
	height: 23px;
	background-image: url(../img/numberUAB.png);
	background-repeat: no-repeat;
}

.imgPhoneHamCU {
	width: 206px;
	height: 27px;
    margin-top: 8px;
	background-image: url(../img/contactNumberOSS.png);
	background-repeat: no-repeat;
}

.imgMailHamCU {
	width: 333px;
	height: 26px;
    margin-top: 8px;
	background-image: url(../img/contactMailOSS.png);
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgPhoneDussCU {
	width: 201px;
	height: 27px;
    margin-top: 8px;
	background-image: url(../img/contactNumberOSE.png);
	background-repeat: no-repeat;
	background-repeat: no-repeat;
}

.imgMailDussCU:hover {
	background-image: url(../img/contactMailOSEhover.png);
}

.footerSmallTextLinksCU {
	position: relative;
	top: 0px;
}

.imgMailHamCU:hover {
	background-image: url(../img/contactMailOSShover.png);
}

.imgPhoneVlnCU {
	width: 206px;
	height: 27px;
    margin-top: 8px;
	background-image: url(../img/contactNumberUAB.png);
	background-repeat: no-repeat;
}

.imgMailVlnCU {
	width: 263px;
	height: 26px;
    margin-top: 8px;
	background-image: url(../img/contactMailUAB.png);
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.imgMailVlnCU:hover {
	background-image: url(../img/contactMailUABhover.png);
}

.land {
	position: absolute;
	right: 0;
	width: 80px;
}

.lang {
	width: auto;
	position: absolute;
	right: 1px;
	top: 10px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	font-family: "open sans", sans-serif;
	font-size: 12px;
}

.lang a {
	color: #333;
	margin-left: 5px;
	text-decoration: none;
	
}

.lang a:hover {
	color: #cc1119;
    background: transparent;
}

.topHeader.smallerHeader .lang {
    top: 3px;
    transition: all 0.3s;
}

.langPush {
    font-weight: 600;
    border-bottom: 2px solid #ffca2d;

}

.contactSmallTextRed {
	color: #cc1119;
}

.contactSmallTextName {
	font-family: 'Open sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
	color: #333;
    margin-bottom: 20px;
}

.certificates {
    background-color: #f8f7f5;
}

.ourCertificates {
    width: 1248px;
    height: 600px;
    margin: -40px auto 0 auto;    
    text-align: center;

}

.ourCertificatesCenter {
    margin: 0 auto;
}

.ourCertificatesBlock {
    width: 286px;    
    float: left;
    margin-right: 113px;
}

.ourCertificatesBlock::before {
    content: '';
      display: block;
      height: 4px;
      width: 40px;
      background: #faca00;
}

.ourCertificate1 { 
    margin-top: 20px;
    width: 352px;   
    height: 500px;
    background-image: url(../img/ose-omegasoftware-cert.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;    

}
.ourCertificate2 {
    margin-top: 20px;
    width: 510px;
    height: 344px;
    background-image: url(../img/adspace-cert.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.ourCertificate3 {
    margin-top: 20px;
    width: 352px;
    height: 500px;
    background-image: url(../img/uab-omegasoftware-cert.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.contactSmallTextName + .effects {
    margin-top: 30px;
}

.contactSmallTextName + .effects:before {
    content: '';
    display: block;
    height: 4px;
    width: 40px;
    background: rgb(250, 202, 0);
    margin-bottom: 20px;
}

.ourStamp {
    width: 1255px;
    height: 260px;
    margin: 0 auto;    
    text-align: center;
    border-top: 2px solid #f2f2f2;
}

/*.ourStamp::before {
    content: '';
    display: block;
    height: 4px;
    width: 40px;
    background: #faca00;
}*/

.ourStampCenter {
    margin: 0 auto;
}

.ourStampBlock {
    margin-top: 45px;
    width: 1255px;
    height: 152px;
    background-image: url(../img/all-stamps.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.footerLink {    
    display: inline-block;
    padding-top: 41px;
    color: #ffffff;
    line-height: 15px;
    font-family: 'open sans', sans-serif;
	font-weight: 300;
    font-size: 14px;
    padding-bottom: 0;
    margin: 0;
    margin-top: 23px;
    margin-right: 10px;
}

.footerLink.footerLinkPush a {
    cursor: default;
    border-bottom: 2px solid #c0a041;
}

.footerLink.footerLinkPush a:hover {
    color: white;
}

.footerLink a {
    color: white;
}

.footerLink a:hover {
    color: red;
    transition: all 0.5s;
    text-decoration: none;
}

.footerContactUs .footerLink {
    margin-top: 45px;
    padding: 0;
}

.footerContactUs .footerContent {
    /*height: 100%;*/
}

.serviceCaption.caption {
    text-transform: none;
}

.og-expanded div[class*="gridColorBlock"] {
    background-image: none;
    background-color: #cc1119;
}

.og-expanded div[class*="gridColorBlock"] .serviceCaption.caption {
    background: none;
}

.og-expanded a {
    cursor: default;
}

.og-expanded a div {
    pointer-events: none;
}

.main .og-details p {
    text-shadow: 1px 0 0 rgba(0,0,0,.1);
}

.main .og-details h3 {
    font-size: 34px;
    font-weight: 400;
    padding: 36px 0 20px 10px;
    letter-spacing: -0.02em;
    text-shadow: 1px 0 0 rgba(0, 0, 0, .1);
}

.main .og-expander {
    background-color: #f8f7f5;
    margin-top: 20px;
}

.main .og-grid li {
    margin: 0px 11px 30px 0px;
}

.main .og-grid li.og-expanded > a::after {
    transform: rotate(180deg);
    border-bottom-color: #cc1119;
    margin-top: 0;
}

.contactUs {    
    min-height: 650px;
    height: calc(100% - 625px);
}

.headerImgLargeText.Solo {
    margin-top: -4px;
}

.textBlockSmall b, .textBlockLink b {
    font-weight: 400;
}

/* Cookie Dialog */
    #gdpr-cookie-message {
        position: fixed;
        left: 0;
        bottom: 30px;
        max-width: 430px;
        background-color: rgba(0, 0, 0, 0.8);
        padding: 25px 20px;
        box-shadow: 0 6px 6px rgba(0,0,0,0.25);
        margin-left: 30px;
        font-family: 'Open sans', sans-serif;
    }
    #gdpr-cookie-message h4 {
        color: #fff;
        font-family: 'Open sans', sans-serif;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 15px;
        margin-top: 0;
    }
    #gdpr-cookie-message h5 {
        color: #fff;
        font-family: 'Open sans', sans-serif;
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 10px;
    }
    #gdpr-cookie-message p, #gdpr-cookie-message ul {
        color: white;
        font-size: 15px;
        line-height: 1.5em;
        margin-bottom: 15px;
    }
    #gdpr-cookie-message p:last-child {
        margin-bottom: 0;
        margin-top: 30px;
        text-align: left;
    }
    #gdpr-cookie-message li {
        width: 49%;
        display: inline-block;
    }
    #gdpr-cookie-message a {
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        padding-bottom: 2px;
        border-bottom: 1px solid rgba(255,255,255,0.75);
        transition: all 0.3s ease-in;
    }
    #gdpr-cookie-message a:hover {
        color: white;
        border-bottom-color: transparent;
        transition: all 0.3s ease-in;
    }
    #gdpr-cookie-message button {
        border: 1px solid #fff;
        background: transparent;
        color: white;
        font-family: 'Open sans', sans-serif;
        font-size: 15px;
        padding: 7px 30px;
        cursor: pointer;
        transition: all 0.3s ease-in;
    }
    #gdpr-cookie-message button:hover {
        color: #cc1119;
        border-color: #cc1119;
        transition: all 0.3s ease-in;
    }
    button#gdpr-cookie-advanced {
        background: white;
        color: var(--red);
    }
    #gdpr-cookie-message button:disabled {
        opacity: 0.3;
    }
    #gdpr-cookie-message input[type="checkbox"] {
        float: none;
        margin-top: 0;
        margin-right: 5px;
    }