/*
Theme Name: BlankSlate
Theme URI: http://wordpress.org/themes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of BlankSlate (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Comments and suggestions for improving BlankSlate, please see "<a href="http://tidythemes.com/tidythemes-sucks/">TidyThemes Sucks!</a>" (tidythemes.com/tidythemes-sucks). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0) just how much we've revamped things. Last, but not least, BlankSlate has now been <a href="https://github.com/tidythemes/blankslate">opened up on GitHub</a> (github.com/tidythemes/blankslate) if anyone would like to make suggested code additions/improvements. Thank you for using BlankSlate.
Version: 4.0.3
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2015 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

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, 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 {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    vertical-align: baseline
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

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

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

.clear {
    clear: both
}

.sticky {
}

.bypostauthor {
}

.wp-caption {
}

.wp-caption-text {
}

.gallery-caption {
}

.alignright {
}

.alignleft {
}

.aligncenter {
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}



/* FONTS */
@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bw Quinta Pro';
    src: url('fonts/bwquintapro-light.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri Bold';
    src: url('fonts/Calibri Bold.ttf');
    font-weight: bold;
    font-style: normal;
}

/* HTML */
html, body {
  height: 100%;
}

body {
    min-width: 1280px;
    font-family: 'Calibri', sans-serif;
    font-size: 18px;
}

p {
    font-family: 'Calibri', sans-serif;
    padding-top: 10px;
    padding-bottom: 10px;
}

ul.marked-list li {
    list-style-type: none;
}

ul.marked-list li:before {
    content: "\25CF";
    color: #CB195F;
    padding-right: 10px;
}

.should-mark-list-special ul li {
    list-style-type: none !important;
    line-height: 1.3em;
    background-image: url(../../../wp-content/uploads/2016/03/slider_active.svg);
    background-repeat: no-repeat;
    background-size: 8px 8px;
    background-position: 0 10px;
    padding-left: 30px;

}

.should-mark-list ul li {
    list-style-type: none !important;
    line-height: 1.5em;
}

.should-mark-list ul li:before {
    content: "\25CF" !important;
    color: #CB195F !important;
    padding-right: 10px !important;
}

.should-mark-list ul,
.should-mark-list-special ul {
    margin-top: 10px;
}

a { color: #017dc5; }

/* CONTENT */
.content {
    margin: 0 auto;
    width: 1280px;
    font-family: 'Calibri';
}

.block {
    padding: 60px 50px;
}

/* SECTIONS */
.headline-section {
    margin: 30px 0 0 0;
    position: relative;
    min-height: 332px;
}
.headline-section:before {
    background-color: #f1f1f1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('../../../wp-content/uploads/2016/03/dark_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 600px;
    z-index: -1;
    opacity: .7;
}

.gray-section {
    background-color: #f4f4f4;
}

.dark-section {}

/* WRAP */
#wrapper {
    position: relative; 
    min-height: 100%;

}
#container {
    padding-bottom: 155px;
}

/* TYPOGRAPHY */
h1 {
    font-family: 'Bw Quinta Pro', sans-serif;
    font-size: 50px;
    margin-bottom: 40px;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: center;
}

h2 {
    font-family: 'Bw Quinta Pro', sans-serif;
    font-size: 32px;
    padding: 10px 0 10px 0;
    text-transform: uppercase;
}

h3 {
    font-family: 'Bw Quinta Pro', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 0 10px 0;
}

.description {
    width: 555px;
    font-size: 20px;
    color: #808080;
    padding-bottom: 30px;
    text-align: center;
    margin: 0 auto;
}

.dark-description {
    width: 555px;
    font-size: 20px;
    color: #363636;
    padding: 30px  0 0 0;
    line-height: 1.1em;
    text-align: center;
    margin: 0 auto;
}

.left-description {
    margin: 0;
    text-align: left;
}

span.bold {
    font-family: 'Calibri Bold';
}

/* LISTS */
ul.list li {
    width: 310px;
    padding: 40px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

ul.list li h3 {
    font-family: 'Bw Quinta Pro';
    font-size: 22px;
    line-height: 1.2em;
    text-transform: uppercase;
    padding: 10px 10px;
    width: 230px;
    margin: 0 auto;
}

ul.list li img {
    width: 83px;
    height: 83px;
    padding: 10px 10px;
}

p.list-item-description {
    line-height: 1.2em;
    margin: 0 auto;
    font-size: 18px;
    color: #666666;
    text-align: center;
    height: 60px;
}

/* MENU */

.menu-darvis-container {
    text-align: center;

}

li.current-menu-item {
    color: #CB195F;
}

.right-container {
    padding-left: 430px;
    height: 595px;
}

.right-container p {
    font-size: 18px;
    line-height: 1.3em;

}

.right-container blockquote {
    display: block;
    background-color: rgb(250, 250, 250);
    padding: 30px;
    margin: 30px 0;
    border-radius: 30px;
}

.left-menu-container {
    width: 430px;
    float: left;
}

.content > h2 {
    font-size: 32px;
    text-transform: uppercase;
    padding-bottom: 38px;
}

ul.left-menu {
    list-style-type: none;
}

ul.left-menu li {
    display: block;
    width: 307px;
    height: 65px;
    line-height: 65px;
    font-size: 20px;
    padding-left: 44px;
    color: #147CC2;
    cursor: pointer;
}

ul.left-menu li.active {
    color: #CB195F;
    background-color: #FAFAFA;
    border-radius: 30px;
}

.gray-section ul.left-menu li.active {
    background-color: #fff;
}

.hidden-item {
    display: none;
}

/* HEADER */
.header-block {
    position: relative;
    padding: 0 50px;
    height: 120px;
}

.header-logo {
    display: block;
    float: left;
    width: 180px;
    height: 63px;
    margin-top: 30px;
    background-image: url('../../../wp-content/uploads/2016/03/logo_header.svg');
    background-size: 176px 62px;
    background-repeat: no-repeat;
}

.header-nav {
    display: inline-block;
    vertical-align: top;
    width: 820px;
    /*margin-left: 30px;*/
    margin-top: 30px;
}

.header-call {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
    margin-top: 50px;
    margin-left: 35px; 
}

.header-call .social {
    position: absolute;
    top: -30px;
    right: 18px;
}

.header-call .social a:hover img {
    filter: invert(0) sepia(2) saturate(4) hue-rotate(296deg);
}

.header-phone-num {
    font-family: 'Calibri Bold';
    text-align: center;
    padding-bottom: 12px;
    color: #333333;
}

ul.header-nav-menu {
    padding-top: 25px;
}

ul.header-nav-menu li {
    display: inline;
}

ul.header-nav-menu li a {
    color: #003D58;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 18px;
    margin-left: 18px;
}

ul.header-nav-menu li a:hover, ul.header-nav-menu li.current_page_item a {
    color: #CB195F;
}

div.login {
    display: inline-block;
    margin-left: 30px;
}
.login-lk,
.login-exit,
.login-lk-full
 {
    margin-top: -3px;
    font-size: 14px;
    height: 44px;
    transition: .1s;
}
div.login a { 
    color: #808080; 
    text-decoration: none;
}
    
.login-lk {
    float: left;
    width: 170px;
    padding-left: 45px;
    line-height: 44px;
    box-sizing: border-box;
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
    background-image: url("/wp-content/uploads/2017/05/picto_user.svg");
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position-x: 20px;
    background-position-y: 13px;
    cursor: pointer;
}

.login-lk-full {
    float: left;
    width: 170px;
    padding-left: 45px;
    line-height: 44px;
    box-sizing: border-box;
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-radius: 30px;
    border-top-left-radius: 30px;
    background-image: url("/wp-content/uploads/2017/05/picto_user.svg");
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position-x: 20px;
    background-position-y: 13px;
    cursor: pointer;
}

.login-exit {
    float: left;
    width: 98px;
    padding-left: 35px;
    line-height: 44px;
    box-sizing: border-box;
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
    background-repeat: no-repeat;
    background-position-x: 15px;
    background-position-y: 13px;
    background-size: 15px auto;
    cursor: pointer;
}
.login-exit:hover,
.login-lk:hover,
.login-lk-full:hover
{
    background-color: #e6e6e6;
}

div#search {
    margin-left: 40px;
    width: 463px;
    float: left;
}

form.searchform {
    text-align: center;
}

form.searchform input[type="text"] {
    width: 463px;
    height: 36px;
    padding: 10px;
    box-sizing: border-box;
    line-height: normal;
    outline: none;
    border: 1px solid transparent;
    transition: .1s;
    background-image: url('../../../wp-content/uploads/2016/03/picto_search.svg');
    background-size: 19px 19px;
    background-position: 19px 8px;
    background-repeat: no-repeat;
}

form.searchform input[type="text"]:focus {
    border: 1px solid #E6E6E6;
}

/* HOME */
section#home {
    width: 100%;
    height: 660px;
    margin-top: -120px;
    background-image: url('../../../wp-content/uploads/2016/03/main-pic-2.jpeg');
    background-position: 0 -225px;
    background-size: cover;
}

section#home p.description {
    width: auto;
}

.home-headline {
    margin-top: 90px;
    margin-left: auto;
    margin-right: auto;
    width: 800px;
    text-align: center;
}

.devider {
    position: relative;
    width: 16px;
    margin: 0 auto;
    height: 16px;
    background-image: url('../../../wp-content/uploads/2016/03/devider.svg');
    background-size: 16px 16px;
}

.devider:before {
    content: "";
    position: absolute;
    width: 72px;
    border-bottom: 1px solid #B3B3B3;
    top: 8px;
    left: -82px;
}

.devider:after {
    content: "";
    position: absolute;
    width: 72px;
    border-bottom: 1px solid #B3B3B3;
    top: 8px;
    left: 26px;
}

.home-price {
    position: relative;
    text-align: center;
    font-size: 22px;
    font-family: 'Calibri Bold';
    padding-top: 20px;
    padding-bottom: 20px;
}

.home-price:before {
    content: '*';
    position: absolute;
    color: #CB195F;
    font-size: 36px;
    top: 20px;
    left: 499px;
}

.home-info {
    text-align: center;
    margin-top: 50px;
}

span.icon-label {
    font-family: 'Bw Quinta Pro';
    font-size: 18px;
    padding-left: 10px;
    vertical-align: middle;
}

/* CONTACTS */

.dark-block {
    background-color: #F2F2F2;
    background-image: url('../../../wp-content/uploads/2016/03/dark_bg.png');
    /*margin: 70px 0 0 0;*/
    margin: 30px 0 0 0;
    padding-top: 72px;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 306px;
}

.white-block {
    background-color: #fff;
}

.white-block p.description {
    width: 800px;
    color: #333;
}

section#about .map-bounds {
    border-radius: 30px;
}

section#about #map {
    /*width: 900px;*/
    width: 850px;
    height: 555px;
    float: left;
}

section#about #map > ymaps {
    filter: grayscale(100%);
}

section#about p {
    /*font-size: 18px;*/
    line-height: 1.2em;
}

section#about p.phone {
    font-size: 20px;
}

section#about p.phone-description {
    font-size: 16px;
}

section#about .column {
    width: 540px;
    display: block;
    float: left;
    padding-right: 50px;
}

section#about .map-left {
    width: 280px;
    padding-right: 50px;
    float: left;
    margin-top: 19px;
}

.address-item {
    margin-bottom: 20px;
}

.row-description {
    padding: 64px 0;
}

section#about h2 {
    font-size: 32px;
    text-transform: uppercase;
    padding-bottom: 38px;
}

.sub-head {
    font-size: 20px;
    padding-left: 22px;
    text-transform: uppercase;
    font-weight: bold;
}

.ymaps-balloon-layout {
    position: relative;
    width: 200px;
    height: 65px;
    background-color: #333;
    border-radius: 10px;
    color: #fff;
    font-family: 'Bw Quinta Pro';
    font-size: 22px;
}
.ymaps-balloon-layout-arrow {
    content: "";
    position: absolute;
    bottom: -18px;
    width: 0; 
    height: 0; 
    left: 50%;
    margin-left: -18px;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid #333;
}
.ymaps-balloon-content-layout {
    padding-top: 14px;
    text-align: center;
}

/* ICONS */

.icon {
    background-repeat: no-repeat;

}

.icon-phone {
    background-image: url(../../../wp-content/uploads/2016/03/icon_phone.svg);
    background-size: 11px 17px;
    background-position: 0;
}

.icon-email {
    background-image: url(../../../wp-content/uploads/2016/03/icon_email.svg);
    background-size: 14px 12px;
    background-position: 0;
}

.icon-instagram {
    background-image: url(/wp-content/uploads/2020/08/icon-instagram-about.svg);
    background-size: 16px;
    background-position: 0;
}

.icon-facebook {
    background-image: url(/wp-content/uploads/2020/08/icon-facebook-about.svg);
    background-size: 16px;
    background-position: 0;
}

.icon-marker {
    background-image: url(../../../wp-content/uploads/2016/03/icon_marker.svg);
    background-size: 12px 18px;
    background-position: 0;
}

.icon-www {
    background-image: url(../../../wp-content/uploads/2020/03/globe.svg);
    background-size: 18px 18px;
    background-position: 0 3px;

}

.icon-scroll {
    background-image: url(../../../wp-content/uploads/2016/03/picto_scroll.svg);
    background-size: 19px 27px;
    background-position: 0;
    width: 19px;
    height: 27px;
    display: inline-block;
}

/* COMPLEX */
section#complex {
    width: 100%;
}

ul.list-complex li img {
    width: 83px;
    height: 83px;
    padding: 10px 10px;
}

/* TASKS */
section#tasks {
    color: #fff;
    background-color: #333333;
}

section#tasks p.description {
    color: #999999;
}

section#tasks .list-item-description {
    color: #999999;
}

.tabs-container {
    margin-bottom: 40px;
    text-align: center;
}

ul.tabs {
/*    width: -moz-fit-content;
    height: 48px;
    width: -webkit-fit-content;
    width: fit-content;
    margin: auto;*/
    display: inline-block;
}

ul.tabs li {
    display: block;
    float: left;
    height: 46px;
    margin: 0;
    padding: 0px 25px;
    background-color: #017dc5;
    color: #fff;
    font-size: 18px;
    line-height: 46px;
    cursor: pointer;
    transition: .1s;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}

.dark-section ul.tabs li {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
}

ul.tabs li:hover {
    background-color: #136EA0;
}

.dark-section ul.tabs li.active {
    background-color: #F2F2F2;
    color: #CB195F;
    border-color: #333;
}

ul.tabs li.active {
    background-color: #fff;
    color: #CB195F;
    border-color: #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
}

.dark-section ul.tabs li.active:first-child {
    border-left: 1px solid #333;
}
ul.tabs li.active:first-child {
    border-left: 1px solid #f4f4f4;
}

ul.tabs li:first-child {
    border-radius: 30px 0 0 30px;
}

ul.tabs li:last-child {
    border-radius: 0 30px 30px 0;
}

ul.list-tasks {
    display: none;
}

ul.list-tasks:first-child {
    display: block;
}

.headline-vertical-alignment {
    display: table;
    width: 100%;
    height: 35px;
    padding-top: 40px;
}

.headline-vertical-alignment h3 {
    display: table-cell;
    vertical-align: middle;
    /*padding: 0 40px 0 40px;*/
}

ul.list-tasks h3 {
    padding: 0 !important;
}

ul.list-tasks img {
    height: 200px !important;
    width: auto !important;
}

.list-tasks-container {
    min-height: 475px;
}

/* FUNCTIONS */
section#functions {
    background-image: url('../../../wp-content/uploads/2016/03/corner_logo_color.svg');
    background-position: left bottom;
    background-size: 252px 252px;
    background-repeat: no-repeat;
}

.list-functions-carousel-img {
    width: 805px !important;
    margin: 0 auto;
}

.list-functions-carousel-links {
    width: 805px !important;
    margin: 0 auto;
}

.list-functions-carousel-links .owl-item {}

.list-functions-carousel-links .item h4 {
    text-align: center;
    color: #147CC2;
    font-size: 18px;
    margin-bottom: 40px;
    height: 40px;
}

.list-functions-carousel-links .center .item h4 {
    color: #D64B82;
}

.list-functions-carousel-links h4 {
    cursor: pointer;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */   
}

.list-functions-carousel-img .owl-stage-outer {
    position: relative;
}

.list-functions-carousel-img .owl-nav .owl-prev,
.list-functions-carousel-img .owl-nav .owl-next {
    position: absolute;
    width: 43px;
    height: 84px;
    top: 50%;
    margin-top: -42px;
    background-size: 43px 84px;
    font-size: 0;
}

.list-functions-carousel-img .owl-nav .owl-prev {
    left: -133px;
    background: url('../../../wp-content/uploads/2016/03/slider_arrow.svg');
}

.list-functions-carousel-img .owl-nav .owl-next {
    right: -133px;
    background: url('../../../wp-content/uploads/2016/03/slider_arrow.svg');
    transform: rotate(180deg);
}

.list-functions-carousel-img .owl-controls {
    padding-top: 45px;
}

.owl-dots {
    text-align: center;
}

.owl-dot {
    display: inline-block;
    zoom: 1;
}

.owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #147CC2;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.owl-dot.active span {
    background-color: #CB195F;
}

/* ADVANTAGES */
section#advantages {
    background-color: #F8F8F8;
    background-image: url('../../../wp-content/uploads/2016/03/corner_logo_bw.svg');
    background-position: left top;
    background-size: 252px 252px;
    background-repeat: no-repeat;
}

section#advantages h3 {
    height: 40px;
    line-height: 1.2em;
    padding-bottom: 10px;
}

/* PLATFORM */
.list-architecture-layers-container li img {
    width: 83px;
    height: 83px;
    margin: 0 auto;
    display: block;
    padding: 40px;
}

ul.list-architecture-layers li { display: none; }
ul.list-architecture-layers li:first-child { display: block; }
ul.list-architecture-layers li h3 {
    text-align: center;
    padding: 40px;
}

ul.list-architecture-items li {
    display: block;
    float: left;
    width: 300px;
    background-color: #f4f4f4;
    border-radius: 30px;
    padding: 25px 35px;
    margin-right: 25px;
    margin-bottom: 25px;
    text-align: center;
}
ul.list-architecture-items li:nth-child(3n) {
    margin-right: 0;
}

/* SOLUTIONS */
ul.list-solutions {
/*    display: -webkit-box; *//* OLD - iOS 6-, Safari 3.1-6 */
/*    display: -moz-box;* //* OLD - Firefox 19- (buggy but mostly works) */
/*    display: -ms-flexbox; *//* TWEENER - IE 10 */
/*    display: -webkit-flex; *//* NEW - Chrome */
/*    display: flex; *//* NEW, Spec - Opera 12.1, Firefox 20+ */
    text-align: center;
}

ul.list-solutions li {
    width: 272px;
    margin-right: 18px;
    margin-left: 18px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 35px;
    margin-bottom: 35px;
    background-color: #F9F9F9;
    border-radius: 30px;
    overflow: hidden;

    position: relative;
}

/*ul.list-solutions li:last-child {
    margin-right: 0;
}*/

.gray-section ul.list-solutions li {
    background-color: #fff;
}

.list-solutions-img {
    position: relative;
    width: 272px;
    height: 180px;
    background-size: cover;
    background-position: center;
}

.list-solutions-num {
    position: absolute;
    width: 100%;
    height: 65px;
    top: 35px;
    background-repeat: no-repeat;
    background-position: center;
}

.list-solutions-img h3 {
    color: #fff;
    margin: 0 auto;
    text-align: center;
    padding-top: 126px;
    font-size: 22px;
}

ul.list-solutions li p.list-item-description {
    padding: 30px 25px;
}

section#solution-editions {
}

section#solution-editions h2 {
    text-transform: uppercase;
    text-align: center;
    width: 650px;
    margin: 0 auto;
    padding-bottom: 38px;
}

section#solution-editions-ext {
}

.edition-ext {
    position: relative;
    height: 358px;
    color: #fff;
    font-size: 18px;
    background-position: center;
    background-size: cover;
}

.edition-description-sub-head {
    font-size: 19px;
}

.edition-ext p {
    line-height: 22px;
}

.edition-description {
    width: 535px;
    float: left;
}

.edition-description-border {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 20px;
}

.edition-description-border h2 {
    padding-top: 0;
}

.edition-description-icon {
    float: left;
    width: 82px;
    height: 82px;
    margin-right: 25px;
    margin-left: 7px;
    background-size: 75px 75px;
    background-repeat: no-repeat;
}

.edition-ext .industries {
    width: 340px;
    margin-left: 780px;
    padding: 30px;
    background-color: #fff;
    color: #333333;
    font-size: 18px;
    border-radius: 20px;
}

ul.industries-list li {
    margin-bottom: 10px;
}

.edition-ext .industries h3 {
    font-family: 'Calibri Bold';
    font-size: 18px;
}

.industries-list-item-icon {
    background-repeat: no-repeat;
    padding-left: 35px;
}

.edition-submenu .block {
    padding: 25px 50px;
}

ul.edition-submenu-list {
    text-align: center;
    width: 800px;
    margin: 0 auto;
}

ul.edition-submenu-list li {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
}

ul.edition-submenu-list li:nth-last-child {
    margin-right: 0;
}

ul.edition-submenu-list li a {
    display: block;
    height: 32px;
    width: 200px;
    background-size: 32px 32px;
    background-repeat: no-repeat;
    padding-left: 45px;
    text-decoration: none;
}

ul.edition-submenu-list li span {
    color: #017dc5;
    line-height: 32px;
    vertical-align: middle;
    font-family: 'Bw Quinta Pro';
}

ul.edition-submenu-list li.active span {
    color: #000;
}

.edition-order {
    margin: 0 auto;
    background-color: #F4F4F4;
    margin: 0 0 50px 0;
}

.edition-order .block {
    padding: 20px 0 35px;
}

.edition-price {
    width: 500px;
    float: left;
    line-height: 52px;
    text-align: right;
    margin-right: 50px;
}

span.edition-price-label {
    vertical-align: middle;
    padding-right: 10px;
}

.edition-project {
    /*text-align: center;*/
}

span.edition-price-number {
    font-family: 'Calibri Bold';
    font-size: 42px;
    vertical-align: middle;
    position: relative;
}
span.edition-price-number:after {
    content: "";
    position: absolute;
    height: 31px;
    background-image: url('../../../wp-content/uploads/2016/04/ruble_sign.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 22.66px;
    background-repeat: no-repeat;
    background-size: 14px;
    top: 11px;
    opacity: .7;
}

span.asterik {
    font-size: 30px;
    color: #017dc5;
}

.edition-price-note {
    margin-left: 830px;
    color: #707070;
    padding-top: 5px;
    font-size: 16px;
}

.edition-key-features {
    padding-bottom: 10px;
}

.edition-key-features li {
    width: 47%;
    padding-right: 5px;
    padding-bottom: 15px;
    float: left;
}

.edition-key-features h2 {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 60px;
}

/* PARTNERSHIP */
section#partnership {
    background-color: #333;
    color: #fff;
    background-image: url('../../../wp-content/uploads/2016/03/dark_bg@2x.png');
    background-size: 720px;
    background-repeat: no-repeat;
    background-position: center;
}

section#partnership p.description {
    color: #999999;
}

section#partnership p.list-item-description {
    color: #999999;
    font-size: 16px;
    padding: 26px 0 36px 0;
}

ul.list-partnership {
    text-align: center;
}

/* CONTACT US */
section#contact {
    position: relative;
    overflow: hidden;
    background-image: url('../../../wp-content/uploads/2016/04/corner_logo_right_bottom.svg');
    background-position: right bottom;
    background-size: 252px 252px;
    background-repeat: no-repeat;
}

.phone-call-form {
    margin: 0 auto;
    width: 465px;
}

/* FOOTER */
#footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #222222;
    height: 155px;
}

.footer-block {
    position: relative;
    padding: 0 50px;
    height: 120px;
}

.footer-logo {
    display: block;
    float: left;
    width: 180px;
    height: 63px;
    margin-top: 30px;
    background-image: url('../../../wp-content/uploads/2016/03/logo_footer.svg');
    background-size: 176px 62px;
    background-repeat: no-repeat;
}

.footer-nav {
    display: inline-block;
    vertical-align: top;
    width: 820px;
    /*margin-left: 30px;*/
    margin-top: 30px;
}

.footer-call {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
    margin-top: 35px;
    width: 180px;
}

.footer-phone-num {
    font-family: 'Calibri Bold';
    text-align: center;
    padding-bottom: 10px;
    color: #fff;
}

ul.footer-nav-menu {
    padding-top: 25px;
}

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

ul.footer-nav-menu li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: .1s;
    margin-right: 18px;
    margin-left: 18px;
}

ul.footer-nav-menu li a:hover, ul.footer-nav-menu li.current_page_item a {
    color: #CB195F;
}

ul.foter-nav-menu li a:hover {
    color: #CB195F;
}

.footer-copyright {
    text-align: center;
    padding-top: 15px;
    color: #999999;
}

.footer-copyright span {
    color: #CB195F;
}




/* GRID SYSTEM */
[class*="col-"] {
    float: left;
    box-sizing: border-box;
}
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}



/* PROFILE */
.profile-tabs {
    min-height: 162px;
}
.profile-tabs ul.tabs li.active {
    color: inherit;
}
.profile-tab-content {
    display: none;
}
.profile-info {
    display: block;
    margin-bottom: 200px;
}
.profile-info h3 {
    color: #808080;
    font-family: 'Calibri';
    font-size: 20px;
}
.profile-label {
    color: #808080;
    font-family: 'Calibri';
    font-size: 20px;
}

.status-success { color: #09b65c; }
.status-error { color: #e34b4b; }


.contract-card {
    box-sizing: border-box;
    background-color: #f8f8f8;
    border-radius: 30px;
    line-height: 1.5;
    margin-top: 40px;
    padding-bottom: 40px;
    background-color: #eeeff0;
}
.contract-card.expanded {
    background-color: #f8f8f8;
}
.contract-card.expanded [class*="col-"] {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
    /*padding-top: 20px;*/
}
.contract-moreinfo { display: none; }
/*.contract-card.expanded .contract-moreinfo { display: block; }*/
/*.contracr-card .contract-rolldown-btn { display: block; }
.contract-card.expanded .contract-rolldown-btn { display: none; }*/
.contract-card.expanded .contract-section { border-bottom: 1px solid #e2e2e2; }
.contract-card .contract-section:last-of-type { border-bottom: none; }
.contract-card .contract-row:last-of-type [class*="col-"] {
    border-bottom: none;
}
.contract-row {
    display: flex;
    flex-direction: row;
    padding-top: 25px;
}
.contract-row [class*="col-"] { 
    padding-left: 30px; 
    word-wrap: break-word;
}
.contract-row [class*="col-"]:last-child { 
    padding-right: 30px; 
}
.contract-row::after {
    content: "";
    clear: both;
    display: table;
}
.license-hidden-props {
    display: none;
    margin-top: 20px;
}
table.licence-props {
    width: 100%;
}
table.licence-props th {
    color: #808080;
    font-family: 'Calibri';
    font-size: 20px;
    text-align: left;
}
table.licence-props td { 
    padding-bottom: 20px; 
    word-break: break-word;
}
table.licence-props tr:last-child td {  padding-bottom: 0px; }
table td.action-download {
    position: relative;
}
.btn-action {
    display: inline-block !important;
    width: 145px !important;
    height: 32px !important;
    text-align: center;
    cursor: pointer !important;
    line-height: 2;
}
.btn-download {
    position: absolute;
    top: -3px;
    display: inline-block !important;
    width: 145px !important;
    height: 32px !important;
    text-align: center;
    margin-left: 25px !important;
    cursor: pointer !important;
    line-height: 2;
}


.darvis-login-form {
    margin: 0 auto;
    width: 465px;
}
.darvis-login-form p.login-submit {
    margin: 0 auto;
    width: 230px;
}
.darvis-login-form input[type="text"],
.darvis-login-form input[type="password"] {
    width: 100%;
    border: 1px solid #E6E6E6 !important;
}
input:-webkit-autofill:focus {
    background-color: #fff !important;
    border: 1px solid #E6E6E6 !important;
}
p.login-submit { text-align: center; }
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #E6E6E6 inset;
}

.darvis-login-form-error {
    color: #E5005C !important;
    padding-top: 10px;
    text-align: center;
}


/* INPUTS */
input[type="text"],
input[type="password"] {
    height: 52px;
    background-color: #E6E6E6;
    border: none;
    border-radius: 30px;
    outline: none;
    line-height: normal;
    text-align: center;
    font-family: 'Calibri', sans-serif;
    font-size: 18px;
    transition: .1s;
    border: 1px solid transparent;
}

input[type="text"]:focus,
input[type="password"]:focus {
    background-color: #fff;
    border: 1px solid #E6E6E6;
}

input[type="submit"], button {
    height: 52px;
    border: none;
    width: 230px;
    background-color: #017dc5;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Calibri';
    border-radius: 30px;
    transition: .1s;
    cursor: pointer;
}

input[type="submit"]:hover, button:hover {
    background-color: #136EA0;
}

::-webkit-input-placeholder {
    color: #333333;
    font-family: 'Calibri';
    font-size: 18px;
}

::-moz-placeholder {
    color: #333333;
    font-family: 'Calibri';
    font-size: 18px;
}

:-moz-placeholder {
    color: #333333;
    font-family: 'Calibri';
    font-size: 18px;
}

:-ms-input-placeholder {
    color: #333333;
    font-family: 'Calibri';
    font-size: 18px;
}

:focus::-webkit-input-placeholder {
    color: transparent
}

:focus::-moz-placeholder {
    color: transparent
}

:focus:-moz-placeholder {
    color: transparent
}

:focus:-ms-input-placeholder {
    color: transparent
}



/* LINK BUTTONS */
.button {
    display: block;
    width: 235px;
    height: 52px;
    color: #fff;
    line-height: 52px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    border-radius: 30px;
    background-color: #017dc5;
    transition: .1s;
}

a.button:hover {
    background-color: #136EA0;
}

.btn {
    display: table;
    width: 235px;
    height: 52px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    border-radius: 30px;
    background-color: #017dc5;
    margin: 0 auto;
    transition: .1s;
}

a.btn:hover {
    background-color: #136EA0;
}

a.btn.toggled {
    background-color: #136EA0;
    pointer-events: none;
}

.btn span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.btn-small {
    width: 183px;
}

.btn-pink {
    width: 180px;
    height: 40px;
    font-weight: normal;
    background-color: #F73373;
}

a.btn-pink:hover {
    background-color: #AF1755;
}

a.btn-transparent {
    color: #CB195F;
    background-color: transparent;
    border: 1px solid #ededed;
    font-family: 'Calibri Bold';
}
a.btn-transparent:hover {
    background-color: transparent;
}


/* MODAL FORM */
.modal-form-overlay {
    position: fixed;
    display: none;
    z-index: 9999;
    background-color: rgba(0, 0, 0, .7);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-form {
    position: relative;
    width: 930px;
    margin: 0 auto;
    margin-top: 225px;
    border-radius: 30px;
    background-color: #f8f8f8;
    background-image: url('../../../wp-content/uploads/2016/04/corner_logo_right_bottom.svg');
    background-position: right bottom;
    background-size: 252px 252px;
    background-repeat: no-repeat;
    
    min-height: 375px;
}
#order-form .modal-form {
    top: 50%;
    margin-top: -280px;
}
#phone-call-form .modal-form {
    top: 50%;
    margin-top: -218px;
}
#submit-success .modal-form {
    top: 50%;
    margin-top: -187.5px;
}

.modal-form-close {
    width: 36px;
    height: 36px;
    position: absolute;
    right: 30px;
    top: 30px;
    background-image: url('../../../wp-content/uploads/2016/03/icon_close.svg');
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}


/* SEARCH PAGE */
.search-result {
    padding: 30px 25px;
    margin-bottom: 25px;
    background-color: #f4f4f4;
    border-radius: 15px;
}
.search-result p strong {
    color: #F73373;
    font-weight: normal;
}
h3.search-result-title {
    font-family: 'Calibri Bold';
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
}
h3.search-result-title a {
    text-decoration: none;
}

/* MEDIA QUERIES */
@media screen and (min-width:1280px) {
    body {
        overflow-x: hidden;
    }
}
