/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {
    .need-fix {
        padding-top: 129px;
    }

    .header {
        min-height: 129px;
    }
       
    .logo {
        width: 33%;
        padding-left: 60px;
        margin-top: 39px;
    }
    
    .logo IMG {
        width: 76px;
        height: 52px;
    }
    
    .logo-txt {
        top: 14px;
        left: 145px;
    }
    
    .menu {
        width: 67%;
        margin-top: 37px;
        padding-right: 60px;
    }
    
    .menu LI {
        margin: 0;
    }
    
    .menu A {
        padding-right: 28px;
        padding-left: 26px;
    }
    
    .menu .sub > A {
        margin-right: 0;
        background-position: top 25px right 16px;
    }
    
    .menu .sub:hover > A {
        background-position: top 26px right 14px;
    }
        
    .search-icon {
        margin-top: 53px;
        padding-right: 60px;
    }
    
    .search-field-bg {
        height: 129px;
        padding-right: 90px;
    }
            
    .search-icon IMG {
        width: 17px;
        height: 17px;
        margin-right: 0;
    }
    
    .header-scroll {
        min-height: 1px;
    }
         
    .header-scroll .search-field-bg {
        margin-left: 134px;
    }

    .header-scroll .menu {
        padding-left: 134px;
    }
    
    .main-info-box {
        width: 80%;
    }
    
    .main-content {
        padding-right: 60px;
        padding-left: 60px;
    }
    
    .main-content .title {
        margin-right: 20%;
        margin-left: 20%;
    }

    .main-content H1, .main-content H5 {
        margin-right: 6%;
        margin-left: 6%;
    }
    
    .main-content .txt {
        margin-right: 0;
        margin-left: 0;
    }
    
    .solutions .item {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .add-info {
        padding: 0 60px;
    }
    
    .news-container {
        margin-left: -30px;
        margin-right: -30px;
    }

    .news-block-main .col {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .footer {
        padding-right: 60px;
        padding-left: 60px;
    }
    
    .bottom-menu {   
        float: none;
        width: 100%;
    }
    
    .contacts {   
        float: none;
        width: 100%;
        padding-top: 50px;
    }

    .contacts .address, .contacts .phone, .contacts .email {   
        width: auto;
        padding-right: 60px;
        padding-left: 0;
    }
    
    /* opportunities */
    
    .opportunities H1 {
        margin: 0 17%;
    }
    
    .opportunities-container {
        width: 906px;
        background: url('../images/opportunities_bg_lines_1024.png') 37px 25px no-repeat;
    }
    
    .opportunities .row2 {
        padding-left: 120px;
    }

    .opportunities .col_1_1 {
        min-height: 225px;
        margin-top: 45px;
        padding-right: 10px;
    }

    .opportunities .col_1_2 {
        padding-right: 0;
    }

    .opportunities .col_2_1 {
        width: 53%;
        margin-top: 35px;
        padding-right: 10px;
        background-image: url('../images/icon_opportunities_3.png');
    }

    .opportunities .col_2_2 {
        width: 47%;
        padding-right: 50px;
        background-image: url('../images/icon_opportunities_4.png');
    }
    
    /* in page */
    
    .in-page {
        padding: 0 60px;
        background-position: center right -110px;
    }
    
    .center-col, .path-block {
        padding-right: 30px;
    }

    .right-col, .button-block {
        padding-left: 30px;
    }
    
    .pic-txt-right .pic {
        float: none;
        width: 100%;
    }
    
    .pic-txt-bottom .txt {
        margin-left: 20px;
    }

    .pic-txt-right .txt {
        float: none;
        width: 100%;
        margin-top: 13px;
        margin-left: 20px;
        padding-top: 0;
        padding-left: 33px;
        background: url('../images/bullet_pic2.png') 0 5px no-repeat;
    }
    
    .form-decor INPUT[type="text"] {
        width: 100%;
    }

    .form-decor TEXTAREA {
        width: 100%;
    }
    
    .center-col TABLE .nowrap {
        white-space: normal;
    }
}


/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {
    .logo-txt {
        font-size: 16px;
    }

    .menu {
        font-size: 15px;
        margin-top: 39px;
    }
    
    .menu A {
        padding: 15px 25px 18px 23px;
    }
    
    .menu .sub > A {
        margin-right: 12px;
        background-position: top 21px right 13px;
    }

    .menu .sub:hover > A {
        background-position: top 22px right 11px;
    }
    
    .menu UL UL {
        font-size: 13px;
    }
    
    .header-scroll .menu {
        margin-top: 5px;
    }
    
    .main-info-box {
        width: 80%;
    }
    
    .main-info {
        padding-right: 60px;
        padding-left: 60px;
    }    
    
    .main-content H5 {
        margin-right: 0;
        margin-left: 0;
    }
    
    .main-content .txt, .solutions .item {
        font-size: 15px;
    }
    
    .news-block-main {
        padding-top: 45px;
    }
    
    .news-block-main .txt {
        font-size: 15px;
    }

    .news-container {
        margin-left: -15px;
        margin-right: -15px;
    }

    .news-block-main .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .opportunities {
        min-height: 1px;
        padding-top: 47px;
        padding-bottom: 57px;
    }
    
    .opportunities H1 {
        margin: 0 20px;
    }
    
    .opportunities-container {
        width: 870px;
        background-position: 24px 25px;
    }
    
    .opportunities .row2 {
        padding-left: 105px;
    }
    
    .opportunities .col_1_1 {
        min-height: 220px;
    }
    
    /* in page */
    
    .in-page {                     
        background-position: center right -150px;
    }
    
    .center-col, .path-block {
        padding-right: 20px;
    }

    .right-col, .button-block {
        padding-left: 20px;
    }

}   

/* Small Devices, Tablets */
@media only screen and (max-width : 980px) {   
    .button {
        font-size: 18px;
        padding-top: 13px;
        padding-bottom: 15px;
    }
    
    .need-fix {
        padding-top: 90px;
    }
    
    .header {
        min-height: 90px;
    }
    
    .header-scroll {
        min-height: 1px;
    }
         
    .header-scroll .menu {
        margin-top: 7px;
        padding-left: 105px;
    }
    
    .header-scroll .logo {
        top: 14px;
    }
    
    .logo {
        width: 32%;
        margin-top: 29px;
        padding-left: 40px;
    }
    
    .logo IMG, .header-scroll .logo IMG {
        width: 48px;
        height: 33px;
    }
    
    .logo-txt {
        font-size: 14px;
        top: 6px;
        left: 97px;
    }
    
    .menu {
        width: 68%;
        font-size: 13px;
        padding-right: 40px;
        margin-top: 23px;
    }
    
    .menu UL UL {
        font-size: 12px;
    }
    
    .menu A {
        padding: 13px 20px 16px 18px;
    }
    
    .menu .sub > A {
        margin-right: 9px;
        background-position: top 19px right 11px;
    }

    .menu .sub:hover > A {
        background-position: top 20px right 9px;
    }
    
    .search-icon {
        padding-right: 39px;
        margin-top: 34px;
    }
    
    .search-field {
        width: 68%;
    }
    
    .search-field-bg {
        height: 90px;
        padding-right: 70px;
    }
    
    .header-scroll .search-field-bg {
        margin-left: 114px;
    }

    .main-info-box {
        width: 90%;
    }
    
    .main-info {
        padding: 47px 40px 42px 40px;
        background-position: right 65% top 40%;
        background-size: cover;
    }
    
    .main-info H1 {
        font-size: 24px;
    }
    
    .main-info UL {
        margin-top: 38px;
    }
    
    .main-content  {
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 75px;
        background-image: none;
    }
    
    .main-content H1 {
        margin-right: 0;
        margin-left: 0;
    }
    
    .main-content H1 {
        margin-top: 28px;
    }
    
    .main-content H5 {
        font-size: 18px;
        margin-top: 23px;
    }
    
    .solutions .item {
        margin-top: 8px;
        padding: 20px 15px 22px 15px;
    }
    
    .solutions .col {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .main-content .txt {
        margin-top: 35px;
    }
    
    .add-info {
        padding: 0 40px;
    }
     
    .news-block-main {
        padding-top: 25px;
    }

    .news-container {
        margin-left: -7px;
        margin-right: -7px;
    }

    .news-block-main .col {
        padding-left: 7px;
        padding-right: 7px;
        border: 0;
    }    
    
    .partners-main {
        padding-bottom: 30px;
    }
    
    .partners-main H3 {
        margin-top: 16px;
    }
    
    .partners-main .col1 {
        width: 30%;
    }

    .partners-main .col2 {
        width: 23%;
    }
    
    .partners-main .col3 {
        width: 30.33333333%
    }
    
    .footer {
        padding-right: 40px;
        padding-left: 40px;
    }

    .contacts .address, .contacts .phone, .contacts .email {   
        float: left;
        padding-right: 15px;
        padding-left: 15px;
    }
    
    .contacts .address {
        width: 40%;
        padding-left: 0;
    }
    
    .contacts .phone, .contacts .email {
        width: 30%;
    }
    
    .opportunities {
        padding-right: 50px;
        padding-left: 50px;
    }
    
    .opportunities H1 {
        margin-right: -10px;
        margin-left: -10px;
    }
    
    .opportunities-container {
        width: auto;
        margin: 0;
        padding-top: 20px;
        background: none;
    }                   
    
    .opportunities .row2 {
        padding-left: 0;
    }

    .opportunities .col {
        width: auto;
        float: none;
        margin-top: 24px;
        padding-left: 45px;
        background-position: 0 1px;
        background-size: 26px 26px;
    }

    .opportunities .col_1_1 {
        min-height: 1px;
        padding-right: 0;
        background-image: url('../images/icon_opportunities_1.png');
    }

    .opportunities .col_1_2 {
        padding-right: 0;
        background-image: url('../images/icon_opportunities_2.png');
    }

    .opportunities .col_2_1 {
        width: auto;
        padding-right: 0;
        background-image: url('../images/icon_opportunities_3.png');
    }

    .opportunities .col_2_2 {
        width: auto;
        background-image: url('../images/icon_opportunities_4.png');
    }
    
    /* in page */
    
    .in-page {
        padding: 0 40px;
        background-image: none;
    }
    
    .wrapper {
        width: auto;
        margin-left: -40px;
        margin-right: -40px;
    }
    
    .content-header {
        padding-right: 40px;
        padding-left: 40px;
    }
    
    .path-block {
        width: 65%;
        padding-right: 5px;
    }
    
    .path-block LI {
        margin-right: 10px;
        padding-right: 21px;
    }

    
    .button-block {
        width: 35%;
        padding-left: 5px;
    }
    
    .center-col {
        float: none;
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }

    .right-col {
        float: none;
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 45px;
        background: #FFFFFF;
    }
    
    .right-col:after {
        content: "";
        display: table;
        clear: both;
    }
    
    .news-block-in {
        float: left;
        position: relative;
        width: 50%;
        min-height: 1px;
        padding-right: 10%;
    }
    
    .partners-in {
        float: left;
        position: relative;
        width: 50%;
        min-height: 1px;
        padding-left: 10%;
    }
    
    .right-col H3 {
        margin-top: 40px;
    }
    
    .center-col TABLE TH, .center-col TABLE TD {
        padding-right: 10px;
        padding-left: 10px;
    }
    
    .button_request {
        font-size: 17px;
        padding: 6px 65px 7px 22px;
        margin-top: 25px;
        background-position: top 11px right 24px;
    }
    
    .button_request2 {
        font-size: 17px;
        padding: 5px 65px 8px 22px;
        margin-top: 25px;
        background-position: top 14px right 22px;
    }
    
    .pages-nav {
        margin-top: 60px;
    }
    
    .in-page .partners-main {
        padding-bottom: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 768px) {
    .container {
        position: static;
    }

    .button {
        padding-right: 53px;
        padding-left: 53px;
    }
    
    .button_request {
        width: 100%;
        padding: 6px 65px 7px 22px;
        margin-top: 6px;
    }
        
    BODY {
        padding-top: 75px;
    }
    
    .header {           
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 75px;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
        background: #FFFFFF;
    }
    
    .menu-open-min {
        padding-bottom: 42px;
        background-image: url('../images/menu_open_min_bg.jpg');
        background-position: bottom left;
        background-repeat: repeat-x;
    }
    
    .menu, .search-icon {
        display: none;
    }
    
    .logo {                                    
        float: none;
        width: auto;
        min-height: 75px;
        padding-top: 21px;
        padding-left: 20px;
        margin-top: 0;
        background: #FFFFFF;
    }
    
    .logo-txt {       
        top: 27px;
        left: 77px;
    }

    .search-field {
        position: static;
        top: auto;
        right: auto;
        width: 100%;
    }
    
    .search-field-bg {
        padding-right: 20px;
        padding-left: 20px;
        background-color: #305A77;
    }
    
    #searchClose {
        display: none;
    }
    
    /* small menu */
    
    .small-menu-icon {
        display: block;
    }
    
    .menu:before {
        content: "";
        display: table;
        clear: both;
    }

    .menu {
        display: none;   
        float: none;
        top: auto;
        left: auto;
        width: 100%;
        padding: 23px 20px 27px 25px;
        margin-top: 0;
        background: #F6F6F6;
    }                
    
    .menu LI {
        float: none;
        padding: 13px 0;
    }
    
    .menu LI LI {
        float: none;
        padding: 6px 0;
    }
    
    .menu A {
        display: inline;
        padding: 0;
    }
    
    .menu UL UL {
        display: block;
        position: relative;
        font-size: 16px;
        text-transform: none;
        padding: 18px 0 5px 26px;
        background: none;
    }
    
    .menu .sub > A {
        background: none;
    }
    
    .menu .sub:hover > A {
        background: none;
    }
    
    .menu UL UL A:link, .menu UL UL A:visited {
        color: #111111;
    }
    
    .menu UL UL A:hover {
        color: #32C0EE;
    }

    .main-info-box {
        width: 100%;
        font-size: 15px;
    }
    
    .main-info, .main-content {
        padding: 29px 20px 13px 20px;
    }
    
    .main-info H1 {
        font-size: 18px;
    }
    
    .main-info UL {
        margin-top: 32px;
    }
    
    .main-info LI {
        padding-left: 21px;
    }    
    
    .main-info .button {
        margin-top: 10px;
    }
    
    .solutions {
        margin-right: 0;
        margin-left: 0;
        padding-right: 25px;
        padding-left: 25px;
    }
    
    .solutions .col {
        width: 100%;
    }
    
    .main-content .title {
        margin-right: 0;
        margin-left: 0;
    }
    
    .main-content H1 {
        font-size: 18px;
        margin-top: 15px;
    }
    
    .main-content H5 {
        font-size: 15px;
    }
    
    .main-content .button {
        margin-top: 0;
    }    
    
    .add-info {
        padding: 0 20px;
    }
    
    .news-container {
        padding-top: 0;
        padding-bottom: 18px;
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .add-info H3 {
        font-size: 18px;
    }
    
    .news-block IMG {
        display: none;
    }

    .news-block-main .title .all {
        font-size: 15px;
        float: right;
        margin-top: 3px;
    }

    .news-block-main .col {
        width: 100%;
        float: none;
        padding: 23px 20px 26px 20px;
        border-top: 1px solid #EDEDED;
    }
        
    .partners-main {
        display: none;
    }
    
    .opportunities {
        text-align: center;
        padding: 37px 20px 50px 20px;
    }
    
    .opportunities H1 {
        margin-right: 0;
        margin-left: 0;
        font-size: 18px;
    }
    
    .opportunities H2 {
        font-size: 17px;
    }
    
    .opportunities-container {
        padding-top: 0;
    }
    
    .opportunities .col {
        background-position: top center;
        padding-top: 43px;
        padding-left: 0;
        padding-right: 0;
    }
    
    .footer {
        padding-top: 27px;
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .bottom-menu LI {
        display: block;
        margin: 0 0 7px 0;
    }
    
    .contacts {
        padding-top: 7px;
    }
    
    .contacts .address, .contacts .phone, .contacts .email {   
        float: none;
        width: 100%;
        text-align: left;
        padding-right: 0;
        padding-left: 0;
    }
    
    .contacts .address .icon, .contacts .phone .icon, .contacts .email .icon {
        padding-left: 29px;
        margin-top: 28px;
    }
    
    /* in page */
    
    .in-page {
        font-size: 15px;
        padding: 0 20px;
        background-image: none;
    }
    
    .wrapper {
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .center-col, .right-col {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .center-col {
        padding-bottom: 50px;
    }
    
    .right-col {
        padding-bottom: 45px;
    }
    
    .right-col:before {
        content: "";
        display: table;
        clear: both;        
    }
    
    .news-block-in {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    
    .news-block-in H3 {
        margin-top: 25px;
    }
    
    .news-container-in {
        margin-left: -20px;
        margin-right: -20px;
    }
        
    .news-block-in .item {
        margin: 0;
        padding: 23px 20px 26px 20px;
        border-top: 1px solid #EDEDED;
        background: none;
    }
    
    .news-block-in .item:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 5px;
    }
    
    .news-block-in .all {
        margin: 0;
    }
    
    .partners-in {
        display: none;
    }
    
    .in-page .path-block {
        display: none;
    }
    
    H1 {
        font-size: 18px;
        margin-top: 30px;
    }
    
    H2 {
        font-size: 18px;
        margin-top: 23px;
    }
    
    H3 {
        font-size: 18px;
        margin-top: 23px;
    }
    
    H4 {
        font-size: 18px;
        margin-top: 23px;
        margin-bottom: 20px;
    }
    
    H5 {
        font-size: 18px;
        margin-top: 25px;
        margin-bottom: 20px;
    }
    
    HR {
        margin-top: 25px;
    }

    .center-col UL {
        margin-top: 10px;
        margin-left: 0;
    }

    .center-col UL LI {
        margin: 10px 0 0 0;
        padding: 0 0 0 15px;
        background: url('../images/bullet_ul1.png') 0 8px no-repeat;
    }

    .center-col UL UL UL LI {
        padding-left: 15px;
        background: url('../images/bullet_ul2.png') 0 8px no-repeat;
    }

    .center-col OL {
        counter-reset: list1;
        margin-top: 10px;
        margin-left: 0;
        padding-left: 0;
    } 

    .center-col OL LI {
        list-style-type: none;
        margin-left: 0;
        margin-top: 10px;
        padding-left: 17px; 
    } 

    .center-col OL LI:before {
        counter-increment: list1; 
        content: counter(list1) ". "; 
        float: left;
        width: 17px;
        font-family: "RobotoMedium";
        font-size: 13px;
        margin-left: -17px;
        margin-top: 2px;
    }

    .center-col OL OL LI {
        padding-left: 28px;
    } 

    .center-col OL OL {
        counter-reset: list2;
    } 

    .center-col OL OL LI:before {
        counter-increment: list2; 
        content: counter(list1) "." counter(list2);
        width: 28px;
        margin-left: -28px;
    }

    .center-col OL OL OL {
        counter-reset: list3;
    }

    .center-col OL OL OL LI {
        padding-left: 40px;
    } 

    .center-col OL OL OL LI:before {
        counter-increment: list3;
        content: counter(list1) "." counter(list2) "." counter(list3);
        width: 40px;
        margin-left: -40px;
    }
    
    .pic-txt-right {
        margin-bottom: 33px;
    }
    
    .pic-txt-right .txt {
        font-size: 12px;
        margin-top: 6px;
        margin-left: 0;
        padding-top: 23px;
        padding-left: 0;
        background: url('../images/bullet_pic2.png') 0 5px no-repeat;
    }
    
    .pic-txt-bottom {
        margin-bottom: 33px;
    }

    .pic-txt-bottom .txt {
        font-size: 12px;
        margin: 6px 0 0 0;
        padding: 23px 0 0 0;
        background: url('../images/bullet_pic2.png') 0 5px no-repeat;
    }    
    
    .center-col P {
        margin-top: 20px;
        margin-bottom: 20px
    }
    
    .center-col .note {
        font-size: 16px;
        margin-top: 30px;
        padding: 20px;
    }
    
    .form-decor INPUT[type="text"], .form-decor TEXTAREA {
        font-size: 15px;
        padding: 10px 12px;
    }
    
    .center-col TABLE {
        font-size: 12px;
    }

    .center-col TABLE TH {
        padding: 5px;
    }

    .center-col TABLE TD {
        padding: 5px;
    }

    .center-col .tbl-decor TH:first-child, .center-col .tbl-decor TD:first-child {
        padding-left: 5px;
    }
    
    .quote {
        font-size: 16px;
        padding-left: 20px;
        margin-top: 23px;
        margin-left: 0;
    }
    
    .pages-nav .label {
        padding-right: 10px;
    }

    .pages-nav .next {
        text-decoration: none;
        margin-left: 10px;
    }     
    
    .pages-nav .next:after {    
        content: "\00BB";
        
    }

    .pages-nav .prev {
        text-decoration: none;
        margin-right: 10px;
    }
    
    .pages-nav .prev:after {    
        content: "\00AB";
    }
    
    .pages-nav {
        margin-top: 40px;
    }

    .visible-sm {
        display: none;
    }
    
    .path-block {
        display: none;
    }
    
    .content-header {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .button-block {
        float: none;
        width: 100%;
    }

}

@media only screen and (min-width : 769px) {
    .menu li.sub:hover ul {
        display: block !important; 
    }
}


/*==========  Mobile First Method  ==========*/

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1440px) {
    .main-info-box {
        width: 60%;
    }
}


/*==========  Print Version  ==========*/

@page {
    margin-right: 1cm;
    margin-left: 1cm;
}

@media print {
    * {
        color: #000 !important;
        background-color: transparent !important;
        border-color: #000 !important;
        background: none !important;
        box-shadow: none !important;
    }
    
    BODY {
        line-height: 1.333;
        padding: 0 !important;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    img {
        page-break-before: auto;
        page-break-after: auto;
        page-break-inside: avoid;
    }
    
    A {
        text-decoration: underline !important;
    }
    
    .menu, .small-menu-icon, .search-icon, .search-field, .noprint, .bottom-menu, .contacts .phone, .contacts .email, .content HR, .pages-nav, .right-col, .content-header, .news-block .all {
        display: none !important;
    }
    
    .container, .header .container {
        max-width: none !important;
    }

    .header {
        position: relative !important;
        height: auto !important;
        min-height: 1px !important;
        padding: 20px 0 30px 0 !important;
        border-bottom: 1px solid #000000;
    }

    .logo {
        float: left !important;
        position: relative !important;
        width: 40% !important;
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .logo IMG {
        width: 88px !important;
        height: 60px !important;
    }

    .logo-txt {
        display: block !important;
        font-size: 18px !important;
        top: 16px !important;
        left: 97px !important;
    }

    .contact-print {
        display: block;
        float: left;
        position: relative;
        width: 60%;
        min-height: 1px;  
        font-family: "RobotoLight";
        font-size: 19px;
        margin-top: 15px;
    }

    .phone-print, .email-print {
        display: inline-block;
    }

    .phone-print {
        padding-right: 25px;
        padding-left: 22px;
        background: url('../images/icon_phone_print.png') 0 5px no-repeat !important;
    }

    .email-print {
        padding-left: 24px;
        background: url('../images/icon_email_print.png') 0 7px no-repeat !important;
    }

    .main-info {
        padding: 30px 0 0 0 !important;
    }

    .main-info-box {
        width: 100% !important;
    }

    .main-content {
        text-align: left !important;
        padding: 30px 0 0 0 !important;
    }

    .main-content .title {
        margin: 0 !important;
    }

    .main-content H1, .main-content H5 {
        margin-top: auto;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .solutions {
        margin: 0 !important;
    }

    .solutions .col {
        float: none !important;
        width: 100% !important;
        
    }

    .solutions .item {
        height: auto !important;
        margin-top: 0 !important;
        padding: 14px 0 !important;
    }

    .main-content .txt {
        margin: 10px 0 0 0 !important;
    }

    /* opportunities */

    .opportunities {
        min-height: 1px !important;
        padding: 30px 0 0 0 !important;
    }

    .opportunities H1 {
        margin: 0 !important;
        text-align: left !important;
    }

    .opportunities-container {
        width: 100% !important;
        margin: 0 !important;
    }

    .opportunities .row2 {
        padding-left: 0 !important;
    }

    .opportunities .col {
        width: 100% !important;
        float: none !important;
        padding-top: 20px !important;
        padding-left: 0 !important;
    }

    .opportunities .col_1_1, .opportunities .col_1_2, .opportunities .col_2_1, .opportunities .col_2_2 {
        min-height: 1px !important;
        margin-top: 0 !important;
        padding-right: 0 !important;
    }

    /* news + partners */

    .add-info {
        padding: 30px 0 0 0 !important;
    }

    .news-block IMG {
        width: auto !important;
    }

    .news-block-main {
        padding-top: 0 !important;
    }

    .news-container {
        margin: 0 !important;
    }

    .news-block-main .col {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        padding: 20px 0 0 0 !important;
        border: 0;
    }

    .partners-container {
        margin: 0 !important;
    }

    .partners-main {
        padding-bottom: 40px !important;
    }

    .partners-main .col {
        width: auto !important;
        padding-bottom: 10px !important;
    }

    .footer {
        padding-top: 12px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        border-top: 1px solid #000000;
    }

    .contacts {   
        float: right !important;
        width: 60% !important;
        padding-top: 0 !important;
    }

    .contacts .address {
        width: 100% !important;
    }

    .contacts .address .icon {
        background: url('../images/icon_address_print.png') 0 3px no-repeat;
    }

    .copy {
        float: left !important;
        position: relative !important;
        width: 40% !important;
        min-height: 1px !important;
        padding-top: 0 !important;
    }

    .footer .link {
        display: block;
        font-size: 17px;
        padding-bottom: 10px
    }

    .footer .link H4 {
        margin: 27px 0 0 0;
    }
    
    /* owl */
    
    .owl-stage-outer {
        overflow: auto;
    }
    
    .owl-stage-outer, .owl-stage, .owl-item {
        width: 100% !important;
        transform: none !important;
        transition: none !important;
        float: none !important;
    }
    
    /* inner page */
    
    .wrapper {
        margin: 0 !important;
    }
    
    .in-page {
        padding: 0 0 40px 0 !important;
    }

    .center-col {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .content UL {
        list-style-type: disc !important;
    }

    .content LI {
        padding-left: 0 !important;
    }
}
