@charset "UTF-8";

/*
Theme Name:     Hestia
Theme URI:      https://themeisle.com/themes/hestia/
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Hestia is a modern WordPress theme for professionals. It fits creative business, small businesses (restaurants, wedding planners, sport/medical shops), startups, corporate businesses, online agencies and firms, portfolios, ecommerce (WooCommerce), and freelancers. It has a multipurpose one-page design, widgetized footer, blog/news page and a clean look, is compatible with: Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder . The theme is responsive, WPML, Retina ready, SEO friendly, and uses Material Kit for design.
Version:        2.5.7
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    hestia
WordPress Available:  yes
Requires License:    no
Tags: blog, custom-logo, portfolio, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, editor-style, footer-widgets, left-sidebar, right-sidebar, wide-blocks

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

Hestia is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General
	## Generic styles
	## Buttons and links
# Navigation
# Forms
# Pagination and navbar
# Typography
# Cards styling
# Tables
# Sections Styling
    ## About Section
    ## Portfolio Section
    ## Contact Section
    ## Team Section
    ## Subscribe Section
# Footer
# Blog
	## Content
	## Sidebar
	## Attachment Page
# Woocommerce Integration
	## My Account Page
	## Generic
	## YITH Magnifier
# Responsive
--------------------------------------------------------------*/


/* Grid desktop MS / No grid support */

a,
.btn.btn-border,
.form-group.label-static label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-floating label.control-label,
.pagination a,
.pagination span,
.card-background:after,
.authors-on-blog .footer a,
.hestia-top-bar .widget.widget_search form:not(.form-group),
.hestia-top-bar .widget.widget_product_search form:not(.form-group),
.hestia-top-bar .widget.widget_shopping_cart .cart_list,
.hestia-top-bar li a[href*="facebook.com"]:before,
.hestia-top-bar li a[href*="twitter.com"]:before,
.hestia-top-bar li a[href*="pinterest.com"]:before,
.hestia-top-bar li a[href*="google.com"]:before,
.hestia-top-bar li a[href*="linkedin.com"]:before,
.hestia-top-bar li a[href*="dribbble.com"]:before,
.hestia-top-bar li a[href*="github.com"]:before,
.hestia-top-bar li a[href*="youtube.com"]:before,
.hestia-top-bar li a[href*="instagram.com"]:before,
.hestia-top-bar li a[href*="reddit.com"]:before,
.hestia-top-bar li a[href*="tumblr.com"]:before,
.hestia-top-bar li a[href*="behance.com"]:before,
.hestia-top-bar li a[href*="snapchat.com"]:before,
.hestia-top-bar li a[href*="deviantart.com"]:before,
.hestia-top-bar li a[href*="vimeo.com"]:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

button,
input[type="submit"],
input[type="button"],
.btn {
    -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
    transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.form-control,
.form-group .form-control,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
div.wpforms-container .wpforms-form input[type=date],
div.wpforms-container .wpforms-form input[type=datetime],
div.wpforms-container .wpforms-form input[type=datetime-local],
div.wpforms-container .wpforms-form input[type=email],
div.wpforms-container .wpforms-form input[type=month],
div.wpforms-container .wpforms-form input[type=number],
div.wpforms-container .wpforms-form input[type=password],
div.wpforms-container .wpforms-form input[type=range],
div.wpforms-container .wpforms-form input[type=search],
div.wpforms-container .wpforms-form input[type=tel],
div.wpforms-container .wpforms-form input[type=text],
div.wpforms-container .wpforms-form input[type=time],
div.wpforms-container .wpforms-form input[type=url],
div.wpforms-container .wpforms-form input[type=week],
div.wpforms-container .wpforms-form select,
div.wpforms-container .wpforms-form textarea,
.form-group.is-focused .form-control,
div.wpforms-container .wpforms-form .form-group.is-focused .form-control,
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:active,
.btn.disabled.active,
.btn:disabled,
.btn:disabled:hover,
.btn:disabled:focus,
.btn.focus:disabled,
.btn:disabled:active,
.btn.active:disabled,
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:active,
.btn[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn.active,
.btn.btn-simple,
.btn.btn-default.btn-simple,
.btn.btn-primary.btn-simple,
.btn.btn-white.btn-simple,
.btn.btn-border,
.btn.btn-border:hover,
.btn.btn-border:focus,
.navbar button.navbar-toggle,
.navbar button.navbar-toggle:hover,
.btn.btn-facebook.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-facebook.btn-simple,
.btn.btn-twitter.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-twitter.btn-simple,
.btn.btn-pinterest.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-pinterest.btn-simple,
.btn.btn-google.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-google.btn-simple,
.btn.btn-linkedin.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-linkedin.btn-simple,
.btn.btn-dribbble.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-dribbble.btn-simple,
.btn.btn-github.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-github.btn-simple,
.btn.btn-youtube.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-youtube.btn-simple,
.btn.btn-instagram.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-instagram.btn-simple,
.btn.btn-reddit.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-reddit.btn-simple,
.btn.btn-tumblr.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-tumblr.btn-simple,
.btn.btn-behance.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-behance.btn-simple,
.btn.btn-snapchat.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-snapchat.btn-simple,
.btn.btn-deviantart.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-deviantart.btn-simple,
.btn.btn-vimeo.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-vimeo.btn-simple,
.form-group.is-focused select.form-control,
.form-group.has-warning .form-control,
.form-group.has-error .form-control,
.form-group.has-success .form-control,
.form-group.has-info .form-control,
select.form-control {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.form-control,
.form-group .form-control,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
div.wpforms-container .wpforms-form input[type=date],
div.wpforms-container .wpforms-form input[type=datetime],
div.wpforms-container .wpforms-form input[type=datetime-local],
div.wpforms-container .wpforms-form input[type=email],
div.wpforms-container .wpforms-form input[type=month],
div.wpforms-container .wpforms-form input[type=number],
div.wpforms-container .wpforms-form input[type=password],
div.wpforms-container .wpforms-form input[type=range],
div.wpforms-container .wpforms-form input[type=search],
div.wpforms-container .wpforms-form input[type=tel],
div.wpforms-container .wpforms-form input[type=text],
div.wpforms-container .wpforms-form input[type=time],
div.wpforms-container .wpforms-form input[type=url],
div.wpforms-container .wpforms-form input[type=week],
div.wpforms-container .wpforms-form select,
div.wpforms-container .wpforms-form textarea {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9c27b0), to(#9c27b0)), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
    background-image: -webkit-linear-gradient(#9c27b0, #9c27b0), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#d2d2d2, #d2d2d2);
    float: none;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom, center -webkit-calc(100% - 1px);
    background-position: center bottom, center calc(100% - 1px);
    background-size: 0 2px, 100% 1px;
    font-weight: 400;
    -webkit-transition: background 0s ease-out;
    transition: background 0s ease-out;
}

.form-group.is-focused .form-control,
div.wpforms-container .wpforms-form .form-group.is-focused .form-control {
    background-image: -webkit-linear-gradient(#9c27b0, #9c27b0), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#d2d2d2, #d2d2d2);
    outline: none;
    background-size: 100% 2px, 100% 1px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

.navbar .navbar-brand,
.carousel .sub-title,
h4.author,
.hestia-about p,
.card-product .price,
.card-product .price h4,
.blog-sidebar .widget h5,
.shop-sidebar .widget h5,
blockquote,
.media .media-heading,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 18px;
}

a:not(.btn) {
    transition: .3s ease;
}

a:not(.btn):not(.button):not(.added_to_cart):hover {
    opacity: .75;
}

.media p,
h3#ship-to-different-address {
    font-size: 16px;
}

body,
.btn,
.form-control,
.woocommerce #reviews #comments label {
    font-size: 14px;
}

.navbar,
.navbar a,
.label,
.footer .footer-menu a,
.media-footer a,
.hestia-top-bar {
    font-size: 12px;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
    line-height: 1.618;
}

ul,
ol,
.blog-post .section-text p,
output {
    line-height: 1.618;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.618;
}

h5.description,
h5.subscribe-description,
.card-product .price h4,
h4.author {
    font-weight: 300;
}

h6.category {
    font-weight: 500;
}

.hestia-title,
.title,
.card-title,
.info-title,
.footer-brand,
.footer-big h4,
.footer-big h5,
.media .media-heading,
.woocommerce ul.products[class*="columns-"] li.product-category h2 {
    font-weight: 700;
}

.hestia-title {
    word-break: break-word;
}

button,
input[type="submit"],
input[type="button"],
.btn {
    font-size: 12px;
    font-weight: 400;
}

.btn:not(.btn-just-icon):not(.btn-fab) i {
    font-size: 18px;
}

.btn.btn-just-icon {
    font-size: 20px;
    line-height: 20px;
}

.btn.btn-just-icon.btn-lg {
    font-size: 22px;
}

.btn i {
    font-size: 17px;
}

legend {
    font-size: 21px;
}

output {
    font-size: 14px;
}

button,
input,
select,
textarea {
    font-size: inherit;
    line-height: inherit;
}

.form-control {
    font-size: 14px;
    line-height: 1.42857;
}

.form-control::-moz-placeholder,
.form-group .form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-group .form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-group .form-control::-webkit-input-placeholder,
.checkbox label,
.form-group .checkbox label,
.radio label,
.form-group .radio label,
label,
.form-group label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
}

.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-group .form-control::-moz-placeholder,
.form-group .form-control:-ms-input-placeholder,
.form-group .form-control::-webkit-input-placeholder {
    font-weight: 400;
}

.form-group label.control-label {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.07143;
}

.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
    font-size: 14px;
    line-height: 1.42857;
}

.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label {
    font-size: 11px;
    line-height: 1.07143;
}

label.control-label {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.07143;
}

label.subscribe-label {
    font-weight: 300;
}

table>thead>tr>th {
    font-size: 17px;
    font-weight: 300;
}

.help-block {
    font-size: 11px;
}

.hestia-info .icon>i,
.info .icon>i {
    font-size: 61.6px;
}

.info-horizontal .icon>i {
    font-size: 36.4px;
}

.media .media-heading {
    font-size: 18.2px;
}

.media p {
    font-size: 16px;
    /*line-height: 25.6px;*/
}

.wp-caption-text {
    font-size: 14px;
    font-weight: 700;
}

.blog-post .comment-reply-link {
    font-size: 12px;
    font-weight: 400;
}

.blog-post .section-blog-info .card-profile .description {
    font-size: 14px;
}

.carousel .carousel-control i {
    font-size: 50px;
}

.card .footer .stats {
    line-height: 30px;
}

.card .footer .stats i {
    font-size: 18px;
}

.card .category i {
    line-height: 0;
}

.card-product .footer h4 {
    line-height: 1.2;
}

.card-title,
.card-product .category {
    line-height: 1.4;
}

.card-pricing .card-title {
    font-size: 60px;
    line-height: 35px;
}

.card-pricing .card-title small {
    font-size: 18px;
}

.card-pricing .card-title small:first-child {
    font-size: 26px;
}

.navbar .navbar-brand {
    line-height: 30px;
}

.navbar .navbar-nav>li>a {
    font-weight: 400;
}

.navbar .navbar-nav>li>a i {
    font-size: 20px;
}

.navbar .dropdown-menu li>a {
    font-size: 13px;
}

.navbar .dropdown-menu li>a>i {
    font-size: 20px;
}

.navbar .dropdown-menu li>a i {
    font-size: 20px;
}

.navbar .hestia-mm-heading>span {
    font-size: 14px;
    font-weight: 600;
}

.hestia-mm-description {
    font-size: 12px;
    font-weight: 400;
}

.hestia-top-bar {
    line-height: 40px;
}

.hestia-top-bar .widget,
.hestia-top-bar .widget h5,
.hestia-top-bar .widget .textwidget {
    line-height: inherit;
}

.hestia-top-bar .widget.widget_search .label-floating,
.hestia-top-bar .widget.widget_product_search .label-floating {
    font-size: inherit;
}

.hestia-top-bar .widget.widget_search .label-floating.is-empty,
.hestia-top-bar .widget.widget_product_search .label-floating.is-empty {
    font-size: inherit;
    font-weight: 300;
}

.hestia-top-bar .widget.widget_search .label-floating.is-focused .control-label,
.hestia-top-bar .widget.widget_product_search .label-floating.is-focused .control-label {
    font-size: inherit;
    line-height: 20px;
}

.hestia-top-bar .widget.widget_search form.form-group input[type=search],
.hestia-top-bar .widget.widget_product_search form.form-group input[type=search] {
    font-size: inherit;
    font-weight: 300;
}

.hestia-top-bar .widget.widget_search form.form-group:before,
.hestia-top-bar .widget.widget_product_search form.form-group:before {
    font-size: 18px;
}

.hestia-top-bar .widget.widget_shopping_cart:before {
    font-size: 18px;
}

.hestia-top-bar .widget.widget_shopping_cart .cart_list li.empty {
    font-size: inherit;
    line-height: 1.2;
}

.hestia-top-bar ul {
    line-height: inherit;
}

.hestia-top-bar ul li a {
    font-size: inherit;
    line-height: inherit;
}

.hestia-top-bar ul li a:before {
    font-size: 16px;
}

.pagination a,
.pagination span {
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
}

.footer .widget h5 {
    line-height: 1.4;
}

.footer-big .footer-menu li a[href*="mailto:"],
.footer-big .footer-menu li a[href*="tel:"] {
    font-size: 0;
}

.footer-big .footer-menu li a[href*="mailto:"]:before,
.footer-big .footer-menu li a[href*="tel:"]:before {
    font-size: 16px;
}

.footer-big ul li a {
    font-weight: 500;
}

h5.description {
    line-height: 1.5;
}

.hestia-about {
    font-weight: 300;
}

.hestia-about h1,
.hestia-about h2,
.hestia-about h3,
.hestia-about h4,
.hestia-about h5 {
    font-weight: 700;
}

.widget h5 {
    font-weight: 700;
}

.searchform:after,
.search-form:after,
.woocommerce-product-search:after {
    font-size: 18px;
}

.header-widgets-wrapper .widget,
.header-widgets-wrapper .widget h5,
.header-widgets-wrapper .widget .textwidget {
    line-height: inherit;
}

.header-widgets-wrapper .widget.widget_shopping_cart:before {
    font-size: 14px;
}

.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li.empty {
    font-size: inherit;
    line-height: 1.2;
}

.header-widgets-wrapper ul {
    line-height: inherit;
}

.header-widgets-wrapper ul li a {
    font-size: inherit;
    line-height: inherit;
}

.header-widgets-wrapper ul li a:before {
    font-size: 16px;
}

.woocommerce ul.product_list_widget li,
.footer ul.product_list_widget li,
ul.product_list_widget li {
    font-size: 14px;
}

.woocommerce ul.product_list_widget li a,
.footer ul.product_list_widget li a,
ul.product_list_widget li a {
    line-height: normal;
    font-weight: 400;
}

#secondary div[id^=woocommerce_rating_filter] li a,
.footer div[id^=woocommerce_rating_filter] li a {
    font-weight: 300;
}

#secondary div[id^=woocommerce_layered_nav] ul li a,
#secondary div[id^=woocommerce_product_categories] ul li a,
.footer div[id^=woocommerce_layered_nav] ul li a,
.footer div[id^=woocommerce_product_categories] ul li a {
    font-weight: 400;
    font-size: 14px;
}

#secondary div[id^=woocommerce_layered_nav] ul .count,
#secondary div[id^=woocommerce_product_categories] ul .count,
.footer div[id^=woocommerce_layered_nav] ul .count,
.footer div[id^=woocommerce_product_categories] ul .count {
    font-size: 14px;
}

#secondary div[id^=woocommerce_recent_reviews] .reviewer,
.footer div[id^=woocommerce_recent_reviews] .reviewer {
    font-size: 15px;
}

#secondary div[id^=woocommerce_price_filter] .button,
.footer div[id^=woocommerce_price_filter] .button {
    font-size: 12px;
}

#secondary div[id^=woocommerce_price_filter] .price_slider,
.footer div[id^=woocommerce_price_filter] .price_slider {
    font-size: inherit;
    line-height: inherit;
}

#secondary div[id^=woocommerce_price_filter] .price_label,
.footer div[id^=woocommerce_price_filter] .price_label {
    font-size: 14px;
}

div[id^=woocommerce_product_tag_cloud].widget a {
    font-weight: 600;
    line-height: 27px;
    font-size: 10px !important;
}

div[id^=woocommerce_layered_nav_filters].widget li a {
    font-weight: 100;
}

.widget_shopping_cart.widget .remove {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
}

.widget_shopping_cart.widget .variation dt,
.widget_shopping_cart.widget .variation dd {
    font-size: 12px;
    line-height: 14px;
}

.widget_shopping_cart.widget .variation dd p {
    font-size: 12px;
    line-height: 14px;
}

aside .widget a {
    font-weight: 500;
}

.star-rating {
    line-height: 1;
    font-size: 12px;
}

.woocommerce.single-product .product_title {
    font-weight: 700;
}

.woocommerce.single-product .summary .price,
.woocommerce.single-product .woocommerce-variation-price .price {
    font-weight: 300;
}

.woocommerce.single-product .summary .price del,
.woocommerce.single-product .summary .price ins,
.woocommerce.single-product .summary .price span,
.woocommerce.single-product .woocommerce-variation-price .price del,
.woocommerce.single-product .woocommerce-variation-price .price ins,
.woocommerce.single-product .woocommerce-variation-price .price span {
    font-weight: 300;
}

.woocommerce.single-product .summary .price ins {
    font-weight: 400;
}

.woocommerce.single-product .summary .price.price-unit {
    font-size: 16px;
}

.woocommerce.single-product div.product form.cart table.variations td.value:before {
    font-size: 12px;
}

.woocommerce.single-product div.product form.cart table.variations td label {
    font-weight: 400;
}

.woocommerce.single-product div.product form.cart .reset_variations {
    font-size: 14px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce.single-product .product .woocommerce-product-rating .star-rating {
    font-size: 12px;
}

.woocommerce.single-product .product .woocommerce-review-link {
    font-size: 14px;
}

.woocommerce.single-product .section-text {
    font-size: 14px;
}

.woocommerce .shop-item p {
    font-size: 14px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    font-size: 12px;
    font-weight: 300;
    line-height: 50px;
}

.woocommerce .single-product div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce input.button.alt {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce input.button:disabled {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce input.button[disabled] {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals th {
    font-weight: 300;
}

.woocommerce .cart-collaterals .cart_totals td {
    font-weight: 700;
}

.woocommerce .cart-collaterals .cart_totals .checkout-button {
    font-size: 14px;
}

.woocommerce .product .card-product .card-description p {
    font-weight: 300;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 300;
}

.woocommerce .hestia-features p {
    font-weight: 300;
}

.woocommerce .related.products h2 {
    font-weight: 700;
}

.woocommerce ul.products li.product .price {
    font-weight: 300;
}

.woocommerce ul.products li.product .price.price-unit {
    font-size: 12px;
}

.woocommerce nav.woocommerce-pagination ul li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
}

.woocommerce nav.woocommerce-pagination ul li span {
    line-height: 30px;
}

.woocommerce dl.variation dd p {
    font-size: 14px;
}

.woocommerce .col2-set .woocommerce-account-fields label.checkbox span {
    font-weight: 300;
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 12px;
}

.woocommerce .section-text {
    font-size: 14px;
}

.woocommerce .woocommerce-result-count {
    font-size: 14px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    font-size: 12px;
    font-weight: 300;
    line-height: 35px;
    border-radius: 3px;
    width: auto;
    height: auto;
}

.woocommerce .woocommerce-ordering:before {
    font-size: 12px;
}

.woocommerce .product .wc-gzd-additional-info {
    font-size: 12px;
    line-height: 1.5;
}

.woocommerce .comment-reply-title {
    font-weight: 700;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
    font-size: 75%;
}

.woocommerce.archive .blog-post .products li.product-category a h2 {
    line-height: 1.5;
}

.woocommerce.archive .blog-post .products li.product-category a h2 .count {
    font-weight: 300;
}

.products .shop-item .added_to_cart {
    font-size: 10px;
}

.woocommerce-cart .shop_table .actions .coupon .input-text {
    font-size: 14px;
}

.woocommerce-cart table.shop_table th {
    font-size: 13px;
    font-weight: 300;
}

.woocommerce-cart table.shop_table .product-name a {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}

.woocommerce-cart table.shop_table td.actions input[type=submit],
.woocommerce-cart table.shop_table td.actions button[type=submit] {
    font-size: 14px;
}

.woocommerce-cart p.units-info {
    line-height: 1.5;
    font-size: 14px;
}

.woocommerce-cart .wc-gzd-additional-wrapper p {
    font-size: 14px;
    font-weight: 700;
}

.woocommerce-checkout .form-row label {
    font-weight: 300;
}

.woocommerce-checkout .woocommerce-checkout-payment .form-row .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .woocommerce-checkout-payment li>label {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 label {
    line-height: 1;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 label span {
    font-weight: 300;
}

.woocommerce-checkout .col-md-12 #customer_details label {
    font-weight: 500;
}

.woocommerce-checkout .shop_table tr td p.units-info {
    font-size: 12px;
}

.woocommerce-checkout .shop_table .wc-gzd-additional-info {
    font-size: 14px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account a.button {
    line-height: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-weight: 600;
}

.added_to_cart.wc-forward {
    font-weight: 400;
    font-size: 10px;
    line-height: 30px;
}

.variations tr .label {
    font-size: 14px;
}

.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
    line-height: 20px;
}

.woocommerce-info li,
.woocommerce-error li,
.woocommerce-message li {
    line-height: 1.5;
}

.woocommerce-info>a.button,
.woocommerce-error>a.button,
.woocommerce-message>a.button {
    font-size: 12px;
    font-weight: bold;
}

.woocommerce-info a {
    font-weight: 700;
}

.woocommerce-message a:not(.button) {
    font-weight: 800;
}

:@media (max-width: 991px) {
    .woocommerce-account input.woocommerce-Button.button {
        font-size: 11px;
    }
    .woocommerce-breadcrumb {
        line-height: 33px;
    }
}

@media (min-width: 769px) {
    .navbar.full-screen-menu .navbar-nav>li a {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    h4.author {
        font-size: 16px;
    }
    .woocommerce-cart table.shop_table dl.variation dd,
    .woocommerce-cart table.shop_table dl.variation dt {
        font-size: 16px;
        line-height: 30px;
    }
    .woocommerce-cart table.shop_table dl.variation dd p {
        font-size: 16px;
    }
    .woocommerce-cart table.shop_table td.product-name {
        line-height: 30px;
    }
    .woocommerce-checkout td.product-name dl.variation dt,
    .woocommerce-checkout td.product-name dl.variation dd {
        font-size: 16px;
    }
    .woocommerce-checkout td.product-name dl.variation dd p {
        font-size: 16px;
    }
    .navbar .navbar-nav li>a>i,
    .navbar .navbar-nav li>a i {
        font-size: 22px;
    }
    .navbar .navbar-nav li .caret {
        font-size: 20px;
    }
    .navbar .navbar-nav li .dropdown>i,
    .navbar .navbar-nav li .dropdown i {
        font-size: 20px;
    }
    .navbar .navbar-nav .dropdown .dropdown-menu li a {
        line-height: 20px;
    }
    .navbar .navbar-nav .dropdown .dropdown-menu li a .caret {
        line-height: 1;
    }
}

@media (max-width: 480px) {
    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select {
        font-size: 12px;
    }
}


/*body {
  direction: ltr;
  color: #3C4858;
  font-family: "Roboto", "Helvetica", "Arial",  sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;*/


}
a {
    color: #9c27b0;
}
a:hover,
a:focus {
    color: #89229b;
    text-decoration: none;
}
blockquote p {
    font-style: italic;
}
h3 {
    margin: 20px 0 10px;
}
h5 {
    margin-bottom: 15px;
}
h6.category {
    text-transform: uppercase;
}
.hestia-title,
.title,
.card-title,
.info-title,
.footer-brand,
.footer-big h4,
.footer-big h5,
.media .media-heading,
.woocommerce ul.products[class*="columns-"] li.product-category h2 {
    font-family: "Roboto Slab", "Times New Roman", serif;
}
.hestia-title,
.hestia-title a,
.hestia-title a:hover,
.title,
.title a,
.title a:hover,
.card-title,
.card-title a,
.card-title a:hover,
.info-title,
.info-title a,
.info-title a:hover,
.footer-brand,
.footer-brand a,
.footer-brand a:hover,
.footer-big h4,
.footer-big h4 a,
.footer-big h4 a:hover,
.footer-big h5,
.footer-big h5 a,
.footer-big h5 a:hover,
.media .media-heading,
.media .media-heading a,
.media .media-heading a:hover,
.woocommerce ul.products[class*="columns-"] li.product-category h2,
.woocommerce ul.products[class*="columns-"] li.product-category h2 a,
.woocommerce ul.products[class*="columns-"] li.product-category h2 a:hover {
    color: #3C4858;
    text-decoration: none;
    word-wrap: break-word;
}
.page-header .hestia-title {
    line-height: 1.4;
}
.title-in-content {
    line-height: 1.3;
}
h1.title,
h1.hestia-title,
.pricing h2.title,
.pricing h2.hestia-title,
.contactus h2.title,
.contactus h2.hestia-title {
    margin-bottom: 30px;
}
h2.title,
h2.hestia-title {
    margin-bottom: 10px;
}
.carousel h1.hestia-title,
.carousel h2.title {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.carousel span.sub-title {
    display: block;
    margin: 10px 0 0;
    font-family: "Roboto Slab", "Times New Roman", serif;
}
.carousel .buttons {
    margin-top: 60px;
}
.description,
.card-description,
.footer-big {
    color: #999999;
}
.card-description.entry-content {
    color: #3C4858;
}
.subscribe-line-image .subscribe-description {
    color: #efefef;
}
.text-warning {
    color: #ff9800;
}
.text-primary {
    color: #9c27b0;
}
.text-danger {
    color: #f44336;
}
.text-success {
    color: #4caf50;
}
.text-info {
    color: #00bcd4;
}
.text-rose {
    color: #e91e63;
}
.text-gray {
    color: #999999;
}
.has-black-color {
    color: #000;
}
.has-white-color {
    color: #fff;
}
.has-background.has-black-background-color {
    background-color: #000;
}
.has-background.has-white-background-color {
    background-color: #fff;
}
.single-post .blog-post .section-text h1,
.single-post .blog-post .section-text h2,
.single-post .blog-post .section-text h3,
.single-post .blog-post .section-text h4,
.single-post .blog-post .section-text h5,
.single-post .blog-post .section-text h6,
.single-post .blog-post .section-text p,
.page:not(.woocommerce-page) .blog-post .section-text h1,
.page:not(.woocommerce-page) .blog-post .section-text h2,
.page:not(.woocommerce-page) .blog-post .section-text h3,
.page:not(.woocommerce-page) .blog-post .section-text h4,
.page:not(.woocommerce-page) .blog-post .section-text h5,
.page:not(.woocommerce-page) .blog-post .section-text h6,
.page:not(.woocommerce-page) .blog-post .section-text p {
    margin: 0 0 15px;
}
.single-post .blog-post .section-text h1.form-submit,
.single-post .blog-post .section-text h2.form-submit,
.single-post .blog-post .section-text h3.form-submit,
.single-post .blog-post .section-text h4.form-submit,
.single-post .blog-post .section-text h5.form-submit,
.single-post .blog-post .section-text h6.form-submit,
.single-post .blog-post .section-text p.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text h1.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text h2.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text h3.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text h4.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text h5.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text h6.form-submit,
.page:not(.woocommerce-page) .blog-post .section-text p.form-submit {
    margin: 0 0 10px;
}
.tooltip {
    opacity: 0;
    -webkit-transition: opacity, -webkit-transform 0.2s ease;
    transition: opacity, -webkit-transform 0.2s ease;
    transition: opacity, transform 0.2s ease;
    transition: opacity, transform 0.2s ease, -webkit-transform 0.2s ease;
    -webkit-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
.tooltip.in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
}
.tooltip.left .tooltip-arrow {
    border-left-color: #fff;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #fff;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #fff;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #fff;
}
.tooltip-inner {
    min-width: 130px;
    padding: 10px 15px;
    border: none;
    border-radius: 3px;
    color: #555;
    background: #fff;
    -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    line-height: 1.5;
    text-transform: none;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
.container {
    max-width: 100%;
}
@media (min-width: 749px) {
    .container {
        max-width: 748px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 750px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 970px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 2000px;
    }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
body {
    direction: ltr;
    background-color: #e5e5e5;
    overflow-x: hidden;
}
* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}
embed,
iframe,
img,
object,
video,
button,
input,
select,
textarea,
.wp-caption {
    max-width: 100%;
}
img {
    height: auto;
}
ul,
ol {
    margin-bottom: 30px;
}
legend {
    border-bottom: 0;
}
.container {
    max-width: 100%;
}
.margin-left-auto {
    margin-left: auto;
}
.margin-right-auto {
    margin-right: auto;
}
.animation-transition-fast,
.navbar,
.panel .panel-heading i,
.section-cards .card {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
}
.thumbnail {
    padding: 0;
    border: 0 none;
    border-radius: 0;
}
.section-image .description .default-link,
.section-image .default-link,
.hestia-title .default-link,
.title .default-link,
.default-link:hover,
.default-link {
    color: #fff;
}
.description .default-link {
    color: #999999;
}
body.menu-open {
    overflow: hidden;
}
@media (min-width: 992px) {
    .row.hestia-like-table {
        display: table;
        width: 100%;
    }
    
    .row.hestia-like-table>div {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
}
@media (max-width: 991px) {
    .hestia-xs-text-center {
        text-align: center;
    }
}
.hestia-blogs article:nth-of-type(6n) .category a,
.related.products ul li:nth-of-type(6n) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n) .category a,
.woocommerce .products li:nth-of-type(6n) .category a,
.shop-item:nth-of-type(6n) .category a,
.related-posts div:nth-of-type(6n) .category a {
    color: #4caf50;
}
.hestia-blogs article:nth-of-type(6n+1) .category a,
.related.products ul li:nth-of-type(6n+1) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n+1) .category a,
.woocommerce .products li:nth-of-type(6n+1) .category a,
.shop-item:nth-of-type(6n+1) .category a,
.related-posts div:nth-of-type(6n+1) .category a {
    color: #89229b;
}
.hestia-blogs article:nth-of-type(6n+2) .category a,
.related.products ul li:nth-of-type(6n+2) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n+2) .category a,
.woocommerce .products li:nth-of-type(6n+2) .category a,
.shop-item:nth-of-type(6n+2) .category a,
.related-posts div:nth-of-type(6n+2) .category a {
    color: #00bcd4;
}
.hestia-blogs article:nth-of-type(6n+3) .category a,
.related.products ul li:nth-of-type(6n+3) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n+3) .category a,
.woocommerce .products li:nth-of-type(6n+3) .category a,
.shop-item:nth-of-type(6n+3) .category a,
.related-posts div:nth-of-type(6n+3) .category a {
    color: #f44336;
}
.hestia-blogs article:nth-of-type(6n+4) .category a,
.related.products ul li:nth-of-type(6n+4) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n+4) .category a,
.woocommerce .products li:nth-of-type(6n+4) .category a,
.shop-item:nth-of-type(6n+4) .category a,
.related-posts div:nth-of-type(6n+4) .category a {
    color: #ff9800;
}
.hestia-blogs article:nth-of-type(6n+5) .category a,
.related.products ul li:nth-of-type(6n+5) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n+5) .category a,
.woocommerce .products li:nth-of-type(6n+5) .category a,
.shop-item:nth-of-type(6n+5) .category a,
.related-posts div:nth-of-type(6n+5) .category a {
    color: #e91e63;
}
.hestia-blogs article:nth-of-type(6n) .card-body .btn {
    background-color: #4caf50;
}
.hestia-blogs article:nth-of-type(6n+1) .card-body .btn {
    background-color: #89229b;
}
.hestia-blogs article:nth-of-type(6n+2) .card-body .btn {
    background-color: #00bcd4;
}
.hestia-blogs article:nth-of-type(6n+3) .card-body .btn {
    background-color: #f44336;
}
.hestia-blogs article:nth-of-type(6n+4) .card-body .btn {
    background-color: #ff9800;
}
.hestia-blogs article:nth-of-type(6n+5) .card-body .btn {
    background-color: #e91e63;
}

/* Audio shortcode */
.wp-audio-shortcode {
    margin-bottom: 20px;
}

/* Video Shortcode */
.wp-video-shortcode {
    margin-bottom: 20px;
}
input[type="radio"]+label,
input[type="checkbox"]+label {
    font-weight: 400;
}
blockquote cite {
    font-size: .8em;
    color: #777;
    font-style: normal;
    font-weight: 400;
}

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
:focus,
 :active,
 ::-moz-focus-inner {
    outline: 0 !important;
}
button,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
.btn::-moz-focus-inner {
    border: 0;
}
button,
input,
select,
textarea {
    font-family: inherit;
    padding: 7px;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0 !important;
}
button,
input[type="submit"],
input[type="button"],
.btn {
    position: relative;
    margin: 10px 1px;
    padding: 12px 30px;
    border: none;
    border-radius: 3px;
    white-space: normal;
    letter-spacing: 0;
    text-transform: uppercase;
}
input[type="number"] {
    padding: 0;
}
button,
input[type="submit"],
input[type="button"],
.btn,
.btn.btn-default {
    -webkit-box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
    box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
button:hover,
button:focus,
button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
.btn:hover,
.btn:focus,
.btn:active,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
    box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
.btn,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus,
.btn:active:hover,
.btn.active:focus,
.btn.active:hover,
.open>.btn.dropdown-toggle,
.open>.btn.dropdown-toggle:focus,
.open>.btn.dropdown-toggle:hover,
.btn.btn-default,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default.active,
.btn.btn-default:active:focus,
.btn.btn-default:active:hover,
.btn.btn-default.active:focus,
.btn.btn-default.active:hover,
.open>.btn.btn-default.dropdown-toggle,
.open>.btn.btn-default.dropdown-toggle:focus,
.open>.btn.btn-default.dropdown-toggle:hover {
    color: #fff;
    background-color: #999999;
    outline: none;
}
.btn>a:hover,
.btn>a:focus,
.btn>a:active,
.btn:hover>a,
.btn:focus>a,
.btn:active>a {
    color: #fff;
}
.btn.btn-simple,
.btn.btn-simple:hover,
.btn.btn-simple:focus,
.btn.btn-simple:active,
.btn.btn-default.btn-simple,
.btn.btn-default.btn-simple:hover,
.btn.btn-default.btn-simple:focus,
.btn.btn-default.btn-simple:active {
    color: #999999;
    background-color: transparent;
}
button,
input[type="submit"],
input[type="button"],
.btn.btn-primary {
    -webkit-box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
    box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
button:hover,
button:focus,
button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
    box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}
.btn.btn-primary.btn-simple,
.btn.btn-primary.btn-simple:hover,
.btn.btn-primary.btn-simple:focus,
.btn.btn-primary.btn-simple:active {
    color: #9c27b0;
    background-color: transparent;
}
button,
button:hover,
input[type="submit"],
input[type="submit"]:hover,
input[type="button"],
input[type="button"]:hover,
input#searchsubmit,
.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active,
.btn.btn-primary:active:focus,
.btn.btn-primary:active:hover,
.btn.btn-primary.active:focus,
.btn.btn-primary.active:hover,
.open>.btn.btn-primary.dropdown-toggle,
.open>.btn.btn-primary.dropdown-toggle:focus,
.open>.btn.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #9c27b0;
}
.btn.btn-white {
    box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
    color: #999999;
    background-color: #fff;
}
.btn.btn-white.btn-white:focus,
.btn.btn-white.btn-white:hover {
    color: #fff;
    background-color: rgba(153, 153, 153, 0.6);
}
.btn.btn-white.btn-simple {
    color: #fff;
    background: transparent;
}
.btn.btn-round {
    border-radius: 30px;
}
.btn:not(.btn-just-icon):not(.btn-fab) i {
    position: relative;
}
.btn.btn-just-icon {
    padding: 12px;
}
.btn.btn-just-icon:hover {
    box-shadow: none;
}
.btn.btn-just-icon i {
    width: 20px;
}
.btn.btn-just-icon.btn-lg {
    padding: 13px 18px;
}
.btn.btn-border {
    background: transparent;
    border: 1px solid #d2d2d2;
    color: #999999;
}
.btn.btn-border:hover,
.btn.btn-border:focus {
    background: transparent;
    color: #3C4858;
}
.btn i {
    position: relative;
    top: -1px;
    vertical-align: middle;
}
.navbar button.navbar-toggle,
.navbar button.navbar-toggle:hover {
    color: #555;
}
.navbar .button:hover {
    box-shadow: none !important;
    color: #e91e63;
}
.navbar .dropdown-menu li.btn:hover>a,
.navbar .dropdown-menu li.btn:focus>a,
.navbar .dropdown-menu li.btn:active>a {
    color: #ffffff !important;
}
.btn.btn-facebook,
.btn.btn-facebook:hover,
.btn.btn-facebook:focus,
.btn.btn-facebook:active,
.navbar .navbar-nav>li>a.btn.btn-facebook,
.navbar .navbar-nav>li>a.btn.btn-facebook:hover,
.navbar .navbar-nav>li>a.btn.btn-facebook:focus,
.navbar .navbar-nav>li>a.btn.btn-facebook:active {
    color: #fff;
    background-color: #3b5998;
}
.btn.btn-facebook,
.navbar .navbar-nav>li>a.btn.btn-facebook {
    -webkit-box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
    box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}
.btn.btn-facebook:hover,
.btn.btn-facebook:focus,
.btn.btn-facebook:active,
.navbar .navbar-nav>li>a.btn.btn-facebook:hover,
.navbar .navbar-nav>li>a.btn.btn-facebook:focus,
.navbar .navbar-nav>li>a.btn.btn-facebook:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
    box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
}
.btn.btn-facebook.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-facebook.btn-simple {
    color: #3b5998;
    background-color: transparent;
}
.btn.btn-twitter,
.btn.btn-twitter:hover,
.btn.btn-twitter:focus,
.btn.btn-twitter:active,
.navbar .navbar-nav>li>a.btn.btn-twitter,
.navbar .navbar-nav>li>a.btn.btn-twitter:hover,
.navbar .navbar-nav>li>a.btn.btn-twitter:focus,
.navbar .navbar-nav>li>a.btn.btn-twitter:active {
    color: #fff;
    background-color: #55acee;
}
.btn.btn-twitter,
.navbar .navbar-nav>li>a.btn.btn-twitter {
    -webkit-box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
    box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}
.btn.btn-twitter:hover,
.btn.btn-twitter:focus,
.btn.btn-twitter:active,
.navbar .navbar-nav>li>a.btn.btn-twitter:hover,
.navbar .navbar-nav>li>a.btn.btn-twitter:focus,
.navbar .navbar-nav>li>a.btn.btn-twitter:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
    box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
}
.btn.btn-twitter.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-twitter.btn-simple {
    color: #55acee;
    background-color: transparent;
}
.btn.btn-pinterest,
.btn.btn-pinterest:hover,
.btn.btn-pinterest:focus,
.btn.btn-pinterest:active,
.navbar .navbar-nav>li>a.btn.btn-pinterest,
.navbar .navbar-nav>li>a.btn.btn-pinterest:hover,
.navbar .navbar-nav>li>a.btn.btn-pinterest:focus,
.navbar .navbar-nav>li>a.btn.btn-pinterest:active {
    color: #fff;
    background-color: #cc2127;
}
.btn.btn-pinterest,
.navbar .navbar-nav>li>a.btn.btn-pinterest {
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
    box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
}
.btn.btn-pinterest:hover,
.btn.btn-pinterest:focus,
.btn.btn-pinterest:active,
.navbar .navbar-nav>li>a.btn.btn-pinterest:hover,
.navbar .navbar-nav>li>a.btn.btn-pinterest:focus,
.navbar .navbar-nav>li>a.btn.btn-pinterest:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(204, 33, 39, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(204, 33, 39, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(204, 33, 39, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(204, 33, 39, 0.2);
    box-shadow: 0 14px 26px -12px rgba(204, 33, 39, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(204, 33, 39, 0.2);
}
.btn.btn-pinterest.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-pinterest.btn-simple {
    color: #cc2127;
    background-color: transparent;
}
.btn.btn-google,
.btn.btn-google:hover,
.btn.btn-google:focus,
.btn.btn-google:active,
.navbar .navbar-nav>li>a.btn.btn-google,
.navbar .navbar-nav>li>a.btn.btn-google:hover,
.navbar .navbar-nav>li>a.btn.btn-google:focus,
.navbar .navbar-nav>li>a.btn.btn-google:active {
    color: #fff;
    background-color: #dd4b39;
}
.btn.btn-google,
.navbar .navbar-nav>li>a.btn.btn-google {
    -webkit-box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
    box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
}
.btn.btn-google:hover,
.btn.btn-google:focus,
.btn.btn-google:active,
.navbar .navbar-nav>li>a.btn.btn-google:hover,
.navbar .navbar-nav>li>a.btn.btn-google:focus,
.navbar .navbar-nav>li>a.btn.btn-google:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2);
    box-shadow: 0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2);
}
.btn.btn-google.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-google.btn-simple {
    color: #dd4b39;
    background-color: transparent;
}
.btn.btn-linkedin,
.btn.btn-linkedin:hover,
.btn.btn-linkedin:focus,
.btn.btn-linkedin:active,
.navbar .navbar-nav>li>a.btn.btn-linkedin,
.navbar .navbar-nav>li>a.btn.btn-linkedin:hover,
.navbar .navbar-nav>li>a.btn.btn-linkedin:focus,
.navbar .navbar-nav>li>a.btn.btn-linkedin:active {
    color: #fff;
    background-color: #0976b4;
}
.btn.btn-linkedin,
.navbar .navbar-nav>li>a.btn.btn-linkedin {
    -webkit-box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
    box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
}
.btn.btn-linkedin:hover,
.btn.btn-linkedin:focus,
.btn.btn-linkedin:active,
.navbar .navbar-nav>li>a.btn.btn-linkedin:hover,
.navbar .navbar-nav>li>a.btn.btn-linkedin:focus,
.navbar .navbar-nav>li>a.btn.btn-linkedin:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(9, 118, 180, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(9, 118, 180, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(9, 118, 180, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(9, 118, 180, 0.2);
    box-shadow: 0 14px 26px -12px rgba(9, 118, 180, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(9, 118, 180, 0.2);
}
.btn.btn-linkedin.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-linkedin.btn-simple {
    color: #0976b4;
    background-color: transparent;
}
.btn.btn-dribbble,
.btn.btn-dribbble:hover,
.btn.btn-dribbble:focus,
.btn.btn-dribbble:active,
.navbar .navbar-nav>li>a.btn.btn-dribbble,
.navbar .navbar-nav>li>a.btn.btn-dribbble:hover,
.navbar .navbar-nav>li>a.btn.btn-dribbble:focus,
.navbar .navbar-nav>li>a.btn.btn-dribbble:active {
    color: #fff;
    background-color: #ea4c89;
}
.btn.btn-dribbble,
.navbar .navbar-nav>li>a.btn.btn-dribbble {
    -webkit-box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
    box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
}
.btn.btn-dribbble:hover,
.btn.btn-dribbble:focus,
.btn.btn-dribbble:active,
.navbar .navbar-nav>li>a.btn.btn-dribbble:hover,
.navbar .navbar-nav>li>a.btn.btn-dribbble:focus,
.navbar .navbar-nav>li>a.btn.btn-dribbble:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(234, 76, 137, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(234, 76, 137, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(234, 76, 137, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(234, 76, 137, 0.2);
    box-shadow: 0 14px 26px -12px rgba(234, 76, 137, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(234, 76, 137, 0.2);
}
.btn.btn-dribbble.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-dribbble.btn-simple {
    color: #ea4c89;
    background-color: transparent;
}
.btn.btn-github,
.btn.btn-github:hover,
.btn.btn-github:focus,
.btn.btn-github:active,
.navbar .navbar-nav>li>a.btn.btn-github,
.navbar .navbar-nav>li>a.btn.btn-github:hover,
.navbar .navbar-nav>li>a.btn.btn-github:focus,
.navbar .navbar-nav>li>a.btn.btn-github:active {
    color: #fff;
    background-color: #000;
}
.btn.btn-github,
.navbar .navbar-nav>li>a.btn.btn-github {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-github:hover,
.btn.btn-github:focus,
.btn.btn-github:active,
.navbar .navbar-nav>li>a.btn.btn-github:hover,
.navbar .navbar-nav>li>a.btn.btn-github:focus,
.navbar .navbar-nav>li>a.btn.btn-github:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.btn.btn-github.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-github.btn-simple {
    color: #000;
    background-color: transparent;
}
.btn.btn-youtube,
.btn.btn-youtube:hover,
.btn.btn-youtube:focus,
.btn.btn-youtube:active,
.navbar .navbar-nav>li>a.btn.btn-youtube,
.navbar .navbar-nav>li>a.btn.btn-youtube:hover,
.navbar .navbar-nav>li>a.btn.btn-youtube:focus,
.navbar .navbar-nav>li>a.btn.btn-youtube:active {
    color: #fff;
    background-color: #e52d27;
}
.btn.btn-youtube,
.navbar .navbar-nav>li>a.btn.btn-youtube {
    -webkit-box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
    box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
}
.btn.btn-youtube:hover,
.btn.btn-youtube:focus,
.btn.btn-youtube:active,
.navbar .navbar-nav>li>a.btn.btn-youtube:hover,
.navbar .navbar-nav>li>a.btn.btn-youtube:focus,
.navbar .navbar-nav>li>a.btn.btn-youtube:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(229, 45, 39, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(229, 45, 39, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(229, 45, 39, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(229, 45, 39, 0.2);
    box-shadow: 0 14px 26px -12px rgba(229, 45, 39, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(229, 45, 39, 0.2);
}
.btn.btn-youtube.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-youtube.btn-simple {
    color: #e52d27;
    background-color: transparent;
}
.btn.btn-instagram,
.btn.btn-instagram:hover,
.btn.btn-instagram:focus,
.btn.btn-instagram:active,
.navbar .navbar-nav>li>a.btn.btn-instagram,
.navbar .navbar-nav>li>a.btn.btn-instagram:hover,
.navbar .navbar-nav>li>a.btn.btn-instagram:focus,
.navbar .navbar-nav>li>a.btn.btn-instagram:active {
    color: #fff;
    background-color: #125688;
}
.btn.btn-instagram,
.navbar .navbar-nav>li>a.btn.btn-instagram {
    -webkit-box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
    box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
}
.btn.btn-instagram:hover,
.btn.btn-instagram:focus,
.btn.btn-instagram:active,
.navbar .navbar-nav>li>a.btn.btn-instagram:hover,
.navbar .navbar-nav>li>a.btn.btn-instagram:focus,
.navbar .navbar-nav>li>a.btn.btn-instagram:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(18, 86, 136, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(18, 86, 136, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(18, 86, 136, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(18, 86, 136, 0.2);
    box-shadow: 0 14px 26px -12px rgba(18, 86, 136, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(18, 86, 136, 0.2);
}
.btn.btn-instagram.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-instagram.btn-simple {
    color: #125688;
    background-color: transparent;
}
.btn.btn-reddit,
.btn.btn-reddit:hover,
.btn.btn-reddit:focus,
.btn.btn-reddit:active,
.navbar .navbar-nav>li>a.btn.btn-reddit,
.navbar .navbar-nav>li>a.btn.btn-reddit:hover,
.navbar .navbar-nav>li>a.btn.btn-reddit:focus,
.navbar .navbar-nav>li>a.btn.btn-reddit:active {
    color: #fff;
    background-color: #ff4500;
}
.btn.btn-reddit,
.navbar .navbar-nav>li>a.btn.btn-reddit {
    -webkit-box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
}
.btn.btn-reddit:hover,
.btn.btn-reddit:focus,
.btn.btn-reddit:active,
.navbar .navbar-nav>li>a.btn.btn-reddit:hover,
.navbar .navbar-nav>li>a.btn.btn-reddit:focus,
.navbar .navbar-nav>li>a.btn.btn-reddit:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(255, 69, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 69, 0, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(255, 69, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 69, 0, 0.2);
    box-shadow: 0 14px 26px -12px rgba(255, 69, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 69, 0, 0.2);
}
.btn.btn-reddit.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-reddit.btn-simple {
    color: #ff4500;
    background-color: transparent;
}
.btn.btn-tumblr,
.btn.btn-tumblr:hover,
.btn.btn-tumblr:focus,
.btn.btn-tumblr:active,
.navbar .navbar-nav>li>a.btn.btn-tumblr,
.navbar .navbar-nav>li>a.btn.btn-tumblr:hover,
.navbar .navbar-nav>li>a.btn.btn-tumblr:focus,
.navbar .navbar-nav>li>a.btn.btn-tumblr:active {
    color: #fff;
    background-color: #35465c;
}
.btn.btn-tumblr,
.navbar .navbar-nav>li>a.btn.btn-tumblr {
    -webkit-box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
    box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
}
.btn.btn-tumblr:hover,
.btn.btn-tumblr:focus,
.btn.btn-tumblr:active,
.navbar .navbar-nav>li>a.btn.btn-tumblr:hover,
.navbar .navbar-nav>li>a.btn.btn-tumblr:focus,
.navbar .navbar-nav>li>a.btn.btn-tumblr:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(53, 70, 92, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(53, 70, 92, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(53, 70, 92, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(53, 70, 92, 0.2);
    box-shadow: 0 14px 26px -12px rgba(53, 70, 92, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(53, 70, 92, 0.2);
}
.btn.btn-tumblr.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-tumblr.btn-simple {
    color: #35465c;
    background-color: transparent;
}
.btn.btn-behance,
.btn.btn-behance:hover,
.btn.btn-behance:focus,
.btn.btn-behance:active,
.navbar .navbar-nav>li>a.btn.btn-behance,
.navbar .navbar-nav>li>a.btn.btn-behance:hover,
.navbar .navbar-nav>li>a.btn.btn-behance:focus,
.navbar .navbar-nav>li>a.btn.btn-behance:active {
    color: #fff;
    background-color: #1769ff;
}
.btn.btn-behance,
.navbar .navbar-nav>li>a.btn.btn-behance {
    -webkit-box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
    box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
}
.btn.btn-behance:hover,
.btn.btn-behance:focus,
.btn.btn-behance:active,
.navbar .navbar-nav>li>a.btn.btn-behance:hover,
.navbar .navbar-nav>li>a.btn.btn-behance:focus,
.navbar .navbar-nav>li>a.btn.btn-behance:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
    box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
}
.btn.btn-behance.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-behance.btn-simple {
    color: #1769ff;
    background-color: transparent;
}
.btn.btn-snapchat,
.btn.btn-snapchat:hover,
.btn.btn-snapchat:focus,
.btn.btn-snapchat:active,
.navbar .navbar-nav>li>a.btn.btn-snapchat,
.navbar .navbar-nav>li>a.btn.btn-snapchat:hover,
.navbar .navbar-nav>li>a.btn.btn-snapchat:focus,
.navbar .navbar-nav>li>a.btn.btn-snapchat:active {
    color: #fff;
    background-color: #fffc00;
}
.btn.btn-snapchat,
.navbar .navbar-nav>li>a.btn.btn-snapchat {
    -webkit-box-shadow: 0 2px 2px 0 rgba(255, 252, 0, 0.14), 0 3px 1px -2px rgba(255, 252, 0, 0.2), 0 1px 5px 0 rgba(255, 252, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(255, 252, 0, 0.14), 0 3px 1px -2px rgba(255, 252, 0, 0.2), 0 1px 5px 0 rgba(255, 252, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(255, 252, 0, 0.14), 0 3px 1px -2px rgba(255, 252, 0, 0.2), 0 1px 5px 0 rgba(255, 252, 0, 0.12);
}
.btn.btn-snapchat:hover,
.btn.btn-snapchat:focus,
.btn.btn-snapchat:active,
.navbar .navbar-nav>li>a.btn.btn-snapchat:hover,
.navbar .navbar-nav>li>a.btn.btn-snapchat:focus,
.navbar .navbar-nav>li>a.btn.btn-snapchat:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(255, 252, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 252, 0, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(255, 252, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 252, 0, 0.2);
    box-shadow: 0 14px 26px -12px rgba(255, 252, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 252, 0, 0.2);
}
.btn.btn-snapchat.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-snapchat.btn-simple {
    color: #fffc00;
    background-color: transparent;
}
.btn.btn-deviantart,
.btn.btn-deviantart:hover,
.btn.btn-deviantart:focus,
.btn.btn-deviantart:active,
.navbar .navbar-nav>li>a.btn.btn-deviantart,
.navbar .navbar-nav>li>a.btn.btn-deviantart:hover,
.navbar .navbar-nav>li>a.btn.btn-deviantart:focus,
.navbar .navbar-nav>li>a.btn.btn-deviantart:active {
    color: #fff;
    background-color: #05cc47;
}
.btn.btn-deviantart,
.navbar .navbar-nav>li>a.btn.btn-deviantart {
    -webkit-box-shadow: 0 2px 2px 0 rgba(5, 204, 71, 0.14), 0 3px 1px -2px rgba(5, 204, 71, 0.2), 0 1px 5px 0 rgba(5, 204, 71, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(5, 204, 71, 0.14), 0 3px 1px -2px rgba(5, 204, 71, 0.2), 0 1px 5px 0 rgba(5, 204, 71, 0.12);
    box-shadow: 0 2px 2px 0 rgba(5, 204, 71, 0.14), 0 3px 1px -2px rgba(5, 204, 71, 0.2), 0 1px 5px 0 rgba(5, 204, 71, 0.12);
}
.btn.btn-deviantart:hover,
.btn.btn-deviantart:focus,
.btn.btn-deviantart:active,
.navbar .navbar-nav>li>a.btn.btn-deviantart:hover,
.navbar .navbar-nav>li>a.btn.btn-deviantart:focus,
.navbar .navbar-nav>li>a.btn.btn-deviantart:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(5, 204, 71, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(5, 204, 71, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(5, 204, 71, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(5, 204, 71, 0.2);
    box-shadow: 0 14px 26px -12px rgba(5, 204, 71, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(5, 204, 71, 0.2);
}
.btn.btn-deviantart.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-deviantart.btn-simple {
    color: #05cc47;
    background-color: transparent;
}
.btn.btn-vimeo,
.btn.btn-vimeo:hover,
.btn.btn-vimeo:focus,
.btn.btn-vimeo:active,
.navbar .navbar-nav>li>a.btn.btn-vimeo,
.navbar .navbar-nav>li>a.btn.btn-vimeo:hover,
.navbar .navbar-nav>li>a.btn.btn-vimeo:focus,
.navbar .navbar-nav>li>a.btn.btn-vimeo:active {
    color: #fff;
    background-color: #1ab7ea;
}
.btn.btn-vimeo,
.navbar .navbar-nav>li>a.btn.btn-vimeo {
    -webkit-box-shadow: 0 2px 2px 0 rgba(26, 183, 234, 0.14), 0 3px 1px -2px rgba(26, 183, 234, 0.2), 0 1px 5px 0 rgba(26, 183, 234, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(26, 183, 234, 0.14), 0 3px 1px -2px rgba(26, 183, 234, 0.2), 0 1px 5px 0 rgba(26, 183, 234, 0.12);
    box-shadow: 0 2px 2px 0 rgba(26, 183, 234, 0.14), 0 3px 1px -2px rgba(26, 183, 234, 0.2), 0 1px 5px 0 rgba(26, 183, 234, 0.12);
}
.btn.btn-vimeo:hover,
.btn.btn-vimeo:focus,
.btn.btn-vimeo:active,
.navbar .navbar-nav>li>a.btn.btn-vimeo:hover,
.navbar .navbar-nav>li>a.btn.btn-vimeo:focus,
.navbar .navbar-nav>li>a.btn.btn-vimeo:active {
    -webkit-box-shadow: 0 14px 26px -12px rgba(26, 183, 234, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(26, 183, 234, 0.2);
    -moz-box-shadow: 0 14px 26px -12px rgba(26, 183, 234, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(26, 183, 234, 0.2);
    box-shadow: 0 14px 26px -12px rgba(26, 183, 234, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(26, 183, 234, 0.2);
}
.btn.btn-vimeo.btn-simple,
.navbar .navbar-nav>li>a.btn.btn-vimeo.btn-simple {
    color: #1ab7ea;
    background-color: transparent;
}
body [class*="fl-builder"] button,
body [class*="fl-builder"] button:hover,
button.customize-partial-edit-shortcut-button,
button.customize-partial-edit-shortcut-button:hover {
    box-shadow: none !important;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
legend {
    margin-bottom: 20px;
}
output {
    padding-top: 8px;
}
.radio label,
.checkbox label {
    min-height: 20px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.label {
    background-color: #fff;
    border-radius: 2px;
}
.label.label-default {
    background-color: #fff;
}
.label.label-primary {
    background-color: #9c27b0;
}
.label.label-success {
    background-color: #4caf50;
}
.label.label-danger {
    background-color: #f44336;
}
.label.label-rose {
    background-color: #e91e63;
}
.form-control {
    height: 36px;
    padding: 7px 0;
    vertical-align: middle;
}
.form-control-static {
    min-height: 34px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-group .form-control::-moz-placeholder,
.form-group .form-control:-ms-input-placeholder,
.form-group .form-control::-webkit-input-placeholder {
    color: #aaa;
}
.form-control[readonly],
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[readonly],
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
    background-color: transparent;
}
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
    border-bottom: 1px dotted #d2d2d2;
    background-image: none;
}

/*.form-control {
  margin-bottom: 7px;
}*/
.form-control::-moz-placeholder,
.form-group .form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-group .form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-group .form-control::-webkit-input-placeholder,
.checkbox label,
.form-group .checkbox label,
.radio label,
.form-group .radio label,
label,
.form-group label {
    color: #aaa;
}
label.control-label {
    margin: 16px 0 0;
    color: #aaa;
}
.help-block {
    margin-top: 0;
}
.form-group {
    padding-bottom: 7px;
    position: relative;
}

/*.form-group .form-control {
  margin-bottom: 7px;
}*/
.form-group label.control-label {
    margin: 16px 0 0;
    color: #aaa;
}
.form-group input[type=file] {
    position: relative;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.form-group textarea {
    resize: none;
}
.form-group textarea~.form-control-highlight {
    margin-top: -11px;
}
.form-group .help-block {
    margin-top: 0;
    display: none;
    position: absolute;
}
.form-group.label-static label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-floating label.control-label {
    position: absolute;
    pointer-events: none;
}
.form-group.label-floating label.control-label {
    will-change: left, top, contents;
}
.form-group.label-placeholder:not(.is-empty) label.control-label {
    display: none;
}
.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
    top: -7px;
    left: 0;
}
.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label {
    top: -28px;
    left: 0;
}
.form-group.is-focused .form-control .material-input:after {
    background-color: #9c27b0;
}
.form-group.is-focused.label-placeholder label,
.form-group.is-focused.label-placeholder label.control-label {
    color: #aaa;
}
.form-group.is-focused select.form-control {
    border-color: #d2d2d2;
}
.form-group.has-warning.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
    background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-warning label.control-label {
    color: #ff9800;
}
.form-group.has-error.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
    background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-error label.control-label {
    color: #f44336;
}
.form-group.has-success.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
    background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-success label.control-label {
    color: #4caf50;
}
.form-group.has-info.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
    background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#d2d2d2, #d2d2d2);
}
.form-group.has-info label.control-label,
.form-group.has-info .help-block {
    color: #00bcd4;
}
select.form-control {
    border: 0;
    border-radius: 0;
}
select.form-control[multiple],
select .form-group.is-focused select.form-control[multiple] {
    height: 85px;
}
.input-group-btn .btn {
    margin: 0 0 7px;
}
.input-group .input-group-btn {
    padding: 0 12px;
}
.input-group .input-group-addon {
    padding: 6px 15px 0;
    border: 0;
    background: transparent;
}
.form-control-feedback {
    opacity: 0;
}
.has-success .form-control-feedback {
    opacity: 1;
    color: #4caf50;
}
.has-error .form-control-feedback {
    opacity: 1;
    color: #f44336;
}
.searchform label,
.search-form label {
    display: table-cell;
    vertical-align: top;
    padding-right: 25px;
    width: 100%;
}
.searchform:not(.media-toolbar-primary),
.search-form:not(.media-toolbar-primary),
.woocommerce-product-search {
    display: table;
    position: relative;
}
.searchform:not(.media-toolbar-primary) input[type=submit],
.searchform:not(.media-toolbar-primary) button,
.search-form:not(.media-toolbar-primary) input[type=submit],
.search-form:not(.media-toolbar-primary) button,
.woocommerce-product-search input[type=submit],
.woocommerce-product-search button {
    display: table-cell;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    text-indent: -9999px;
    top: -19px;
    width: 45px;
}
.searchform:not(.media-toolbar-primary) input[type=search],
.search-form:not(.media-toolbar-primary) input[type=search],
.woocommerce-product-search input[type=search] {
    height: 36px;
}
.searchform:not(.media-toolbar-primary):after,
.search-form:not(.media-toolbar-primary):after,
.woocommerce-product-search:after {
    color: #fff;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 0;
}
.woocommerce-product-search {
    width: 100%;
}
.woocommerce-product-search input[type=submit] {
    float: right;
}
.woocommerce-product-search input[type=search] {
    display: table-cell;
    vertical-align: top;
    float: left;
    width: 70%;
}
.blog-sidebar-wrapper .widget:nth-of-type(1).widget_search,
.blog-sidebar-wrapper .widget:nth-of-type(1).widget_product_search {
    padding-top: 11px;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
    margin: 0 10px 0 0;
}
.comment-form-cookies-consent label {
    display: inline;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
body:not(.home) .navbar-default .navbar-nav>.active>a,
body:not(.home) .navbar-default .navbar-nav>.active>a:hover,
body:not(.home) .navbar-default .navbar-nav>.active>a:focus {
    background: transparent;
}
body.admin-bar .navbar {
    margin-top: 32px;
}
.navbar-color-on-scroll .dashicons {
    transition: initial;
}
.navbar.navbar-transparent {
    color: #fff;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar.navbar-transparent>.container {
    padding-top: 25px;
}
.navbar.navbar-transparent .hestia-hide-if-transparent {
    display: none;
}
.navbar.navbar-not-transparent .hestia-transparent-logo {
    display: none;
}
.navbar {
    background-color: #fff;
    color: #555;
    border-radius: 0;
    position: fixed;
    border: none;
    padding: 0;
    transition: none;
    -webkit-box-shadow: 0 1px 10px -6px rgba(0, 0, 0, 0.42), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px -6px rgba(0, 0, 0, 0.42), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px -2px rgba(0, 0, 0, 0.1);
}
.navbar .navbar-collapse {
    border: none;
}
.navbar .title-logo-wrapper {
    max-width: 250px;
    display: flex;
    align-items: center;
}
.navbar>.container {
    display: flex;
    transition: padding 0.1s ease;
    padding: 10px 15px;
    vertical-align: middle;
    align-items: center;
}
.navbar.hestia_left .navbar-collapse {
    margin-left: auto;
}
.navbar.hestia_left>.container {
    flex-direction: row;
}
.navbar.hestia_left .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.navbar.hestia_center>.container {
    flex-direction: column;
}
.navbar.hestia_center .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.navbar.hestia_right>.container {
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.navbar.hestia_right .navbar-header {
    max-width: 250px;
}
.navbar.hestia_right .navbar-header,
.navbar.hestia_right .header-sidebar-wrapper {
    flex: 1;
}
.navbar.hestia_right .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.navbar .navbar-header .navbar-brand {
    padding: 0 15px;
    position: relative;
    color: inherit;
    height: auto;
}
.navbar .navbar-header .navbar-brand img {
    width: auto;
    max-height: 50px;
}
.navbar .navbar-header .navbar-brand p {
    margin-bottom: 0;
    padding: 10px 0;
}
.navbar-toggle-wrapper {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-direction: row;
}
.navbar .navbar-toggle {
    float: none;
    border: 0;
    margin-right: 0;
}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
    background: transparent;
}
.navbar .navbar-toggle .icon-bar {
    border: 1px solid;
    transition: 0.3s ease;
    position: relative;
}
.navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
}
.navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(2) {
    width: 0;
    opacity: 0;
}
.navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -6px;
}
.navbar .navbar-toggle[aria-expanded=false] .icon-bar:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
.navbar .navbar-toggle[aria-expanded=false] .icon-bar:nth-child(2) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
.navbar .navbar-toggle[aria-expanded=false] .icon-bar:nth-child(3) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
.navbar .navbar-nav>li {
    margin: 0;
}
.navbar .navbar-nav>li>a {
    text-transform: uppercase;
}
.navbar .navbar-nav>li a {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 3px;
    color: inherit;
}
.navbar .navbar-nav>li a:hover,
.navbar .navbar-nav>li a:focus {
    color: inherit;
    opacity: 1;
}
.navbar .navbar-nav>li a i {
    min-width: 20px;
    text-align: center;
    position: relative;
    top: 2px;
    margin-top: -4px;
    margin-right: 4px;
}
.navbar .navbar-nav>li.btn {
    padding: 0 10px;
}
.navbar .navbar-nav>li.btn a {
    color: #fff;
}
.navbar .navbar-nav>li.btn li a {
    text-transform: none;
}
.navbar .navbar-nav>li .dropdown-menu {
    margin-top: -5px;
    border: none;
}
.navbar .navbar-nav>li .dropdown-menu>.active>a {
    background-color: transparent;
}
.navbar .navbar-nav>li .dropdown-menu li {
    color: #333;
    position: relative;
}
.navbar .navbar-nav>li .dropdown-menu li.active>a {
    color: #333;
}
.navbar .navbar-nav>li .dropdown-menu li:hover>a {
    color: #e91e63;
}
.navbar .navbar-nav>li .dropdown-menu li:hover>a>i {
    opacity: 0.7;
}
.navbar .navbar-nav>li .dropdown-menu li>a {
    background-color: transparent;
    margin: 0 5px;
    padding: 10px;
    border-radius: 2px;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
}
.navbar .navbar-nav>li .dropdown-menu li>a>i {
    position: relative;
    top: 1px;
    margin-right: 12px;
    opacity: 0.5;
    text-align: center;
}
.navbar .navbar-nav>li .dropdown-menu li>a i {
    position: relative;
    top: 1px;
    margin-top: -4px;
    margin-right: 12px;
    vertical-align: middle;
}
.navbar .navbar-nav>li:hover .dropdown-menu {
    margin-top: 0;
    z-index: 10;
}
.navbar .navbar-nav>li:not(.btn)>a:before,
.navbar .navbar-nav>li:not(.btn) .hestia-toggle-search:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.1);
    content: "";
    transition: all 300ms cubic-bezier(0.34, 0.9, 0.7, 1);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
}
.navbar .navbar-nav>li:not(.btn):hover a:before,
.navbar .navbar-nav>li:not(.btn):hover .hestia-toggle-search:before {
    color: inherit;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu .dropdown-menu {
    display: none;
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}
.dropdown-submenu.open>.dropdown-menu {
    display: table;
    visibility: visible;
    opacity: 1;
}
.dropdown-submenu:hover>.dropdown-toggle .caret,
.dropdown-submenu.open>.dropdown-toggle .caret {
    border-left: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
.dropdown-submenu:hover .dropdown-menu,
.dropdown-submenu.open .dropdown-menu {
    display: table;
}
.navbar.header-with-topbar {
    position: absolute;
    top: 40px;
}
.navbar.navbar-scroll-point {
    position: fixed;
    top: 0;
}
.navbar.full-screen-menu.navbar-scroll-point .header-sidebar-wrapper {
    display: none;
}
.dropdown-helper-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: -1;
}
#main-navigation ul.nav>li {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    visibility: visible;
}
@media (max-width: 768px) {
    .hestia-nav-search {
        margin-top: 25px;
    }
    
    .hestia-nav-search .search-submit {
        display: block;
        pointer-events: all;
    }
    
    .hestia-nav-search form {
        width: 100%;
        margin-bottom: 0;
    }
    
    .hestia-nav-search form:after {
        font-size: 16px;
        display: block;
    }
    
    .hestia-nav-search label {
        padding-right: 25px;
    }
    
    .navbar .navbar-nav>li.hestia-search-in-menu a.hestia-toggle-search {
        display: none;
    }
}
.full-screen-menu .hestia-toggle-search {
    display: none;
}
.full-screen-menu .hestia-nav-search {
    margin-top: 25px;
    text-align: left;
}
@media (min-width: 769px) {
    .navbar:not(.full-screen-menu) .hestia-toggle-search {
        display: block;
        width: 55px;
    }
    
    .navbar:not(.full-screen-menu) .hestia-toggle-search i {
        font-size: 16px;
    }
    
    .navbar:not(.full-screen-menu) .hestia-search-in-menu {
        cursor: pointer;
        position: relative;
        vertical-align: middle;
        display: inline-block;
    }
    
    .navbar:not(.full-screen-menu).nav-searching .hestia-nav-search form {
        max-width: 200px;
        opacity: 1;
        pointer-events: all;
    }
    
    .navbar:not(.full-screen-menu).nav-searching #main-navigation ul.nav li:not(.hestia-search-in-menu) {
        opacity: 0;
        visibility: hidden;
    }
    
    .navbar:not(.full-screen-menu) .hestia-nav-search {
        padding: 0 15px;
        text-align: left;
    }
    
    .navbar:not(.full-screen-menu) .hestia-nav-search .search-submit {
        display: none;
        pointer-events: none;
    }
    
    .navbar:not(.full-screen-menu) .hestia-nav-search form {
        width: 200px;
        max-width: 0;
        padding: 5px;
        transition: all .5s ease;
        position: absolute;
        right: 40px;
        box-sizing: border-box;
        opacity: 0;
        pointer-events: none;
    }
    
    .navbar:not(.full-screen-menu) .hestia-nav-search form:after {
        display: none;
    }
    
    .navbar:not(.full-screen-menu) .hestia-nav-search label {
        padding: 0;
    }
    
    .navbar:not(.full-screen-menu).navbar-transparent .hestia-nav-search form .search-field {
        color: #ffffff;
    }
    
    .navbar:not(.full-screen-menu).navbar-transparent .hestia-nav-search form .search-field::-webkit-input-placeholder {
        color: #ffffff;
    }
    
    .navbar:not(.full-screen-menu).navbar-transparent .hestia-nav-search form .search-field::-moz-placeholder {
        color: #ffffff;
    }
    
    .navbar:not(.full-screen-menu).navbar-transparent .hestia-nav-search form .search-field:-ms-input-placeholder {
        color: #ffffff;
    }
    
    .navbar:not(.full-screen-menu).navbar-transparent .hestia-nav-search form .search-field:-moz-placeholder {
        color: #ffffff;
    }
    
    .navbar:not(.full-screen-menu).navbar-transparent .hestia-nav-search form .control-label {
        color: #fff;
    }
}
.navbar.navbar-default .navbar-nav>.btn.open>a,
.navbar.navbar-default .navbar-nav>.btn.active>a,
.navbar.navbar-default .navbar-nav>.btn>a {
    color: #fff;
    background: transparent;
}
.navbar.navbar-not-transparent .navbar-nav>.active:not(.btn)>a,
.navbar.navbar-not-transparent .navbar-nav>.active:not(.btn)>a:hover,
.navbar.navbar-not-transparent .navbar-nav>.active:not(.btn)>a:focus {
    background: transparent;
}

/*--------------------------------------------------------------
## Navbar Widgets
--------------------------------------------------------------*/
.hestia_right .blog-sidebar-wrapper,
.hestia_right .header-sidebar-wrapper {
    float: none;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.hestia_right .blog-sidebar-wrapper .header-widgets-wrapper,
.hestia_right .header-sidebar-wrapper .header-widgets-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.hestia_right .blog-sidebar-wrapper .header-widgets-wrapper .searchform label,
.hestia_right .blog-sidebar-wrapper .header-widgets-wrapper .search-form label,
.hestia_right .header-sidebar-wrapper .header-widgets-wrapper .searchform label,
.hestia_right .header-sidebar-wrapper .header-widgets-wrapper .search-form label {
    width: inherit;
}
.header-widgets-wrapper .widget {
    margin: 0 10px 0 0;
}
.header-widgets-wrapper .widget:last-of-type {
    margin-right: 0;
}
.header-widgets-wrapper .widget,
.header-widgets-wrapper .widget h5,
.header-widgets-wrapper .widget .textwidget {
    display: inline-block;
}
.header-widgets-wrapper .widget h5 {
    margin: 0 5px 0 0;
}
.header-widgets-wrapper .widget .btn {
    padding: 3px 10px;
}
.header-widgets-wrapper .widget .btn a {
    color: #fff;
}
.header-widgets-wrapper .widget.widget_nav_menu h5,
.header-widgets-wrapper .widget.widget_categories h5,
.header-widgets-wrapper .widget.widget_product_categories h5,
.header-widgets-wrapper .widget.widget_search h5,
.header-widgets-wrapper .widget.widget_product_search h5,
.header-widgets-wrapper .widget.widget_meta h5 {
    display: none;
}
.header-widgets-wrapper .widget.widget_nav_menu *[type=submit],
.header-widgets-wrapper .widget.widget_categories *[type=submit],
.header-widgets-wrapper .widget.widget_product_categories *[type=submit],
.header-widgets-wrapper .widget.widget_search *[type=submit],
.header-widgets-wrapper .widget.widget_product_search *[type=submit],
.header-widgets-wrapper .widget.widget_meta *[type=submit] {
    opacity: 0;
    left: -15px;
}
.header-widgets-wrapper .widget .searchform:after,
.header-widgets-wrapper .widget .search-form:after,
.header-widgets-wrapper .widget .woocommerce-product-search:after {
    right: 30px;
}
.header-widgets-wrapper .widget.widget_product_search form,
.header-widgets-wrapper .widget.widget_search form {
    top: 15px;
}
.header-widgets-wrapper .widget.widget_product_search form:after,
.header-widgets-wrapper .widget.widget_search form:after {
    color: #333;
}
.header-widgets-wrapper .widget.widget_product_search form .control-label,
.header-widgets-wrapper .widget.widget_search form .control-label {
    color: #333;
}
.header-widgets-wrapper .widget.widget_shopping_cart {
    margin-top: 7px;
    cursor: pointer;
    position: relative;
}
.header-widgets-wrapper .widget.widget_shopping_cart .button.checkout {
    display: none;
}
.header-widgets-wrapper .widget.widget_shopping_cart .wc-forward:not(.checkout) {
    opacity: 0;
    position: absolute;
    top: -5px;
    left: -4px;
    padding: 0;
}
.header-widgets-wrapper .widget.widget_shopping_cart:before {
    color: #333;
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
.header-widgets-wrapper .widget.widget_shopping_cart:hover .cart_list {
    opacity: 1;
    display: block;
    visibility: visible;
    margin-top: 10px;
}
.header-widgets-wrapper .widget.widget_shopping_cart h5 {
    display: none;
}
.header-widgets-wrapper .widget.widget_shopping_cart .widget_shopping_cart_content {
    display: inline-block;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list {
    margin-top: 0;
    display: block;
    visibility: hidden;
    transition: all .3s ease;
    opacity: 0;
    padding: 0 15px 15px;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 10;
    border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 3px !important;
    background: #fff;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li {
    color: #333;
    display: block;
    margin-top: 15px;
    padding-bottom: 0;
    white-space: nowrap;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li a:not(.remove) {
    color: #333;
    margin: 0;
    padding-right: 65px;
    text-align: left;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li img {
    float: left;
    width: 50px;
    margin-left: 0;
    margin-right: 15px;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li .quantity {
    float: left;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li .variation {
    display: none;
}
.header-widgets-wrapper .widget.widget_shopping_cart .cart_list li.empty {
    padding: 0;
}
.header-widgets-wrapper .widget.widget_shopping_cart .total {
    border: none;
    margin: 0;
    padding: 0;
}
.header-widgets-wrapper .widget.widget_shopping_cart .total strong {
    display: none;
}
.header-widgets-wrapper .widget.widget_shopping_cart .total .amount {
    float: none;
}
.header-widgets-wrapper ul li {
    cursor: auto;
    display: inline-block;
    margin: 0 5px;
}
.header-widgets-wrapper ul li:first-child {
    margin-left: 0;
}
.header-widgets-wrapper ul li:last-child {
    margin-right: 0;
}
.header-widgets-wrapper ul li a {
    padding: 0;
    text-transform: inherit;
}
.header-widgets-wrapper ul li a:before {
    background-color: transparent;
    position: static;
    font-family: "Font Awesome 5 Free";
}
.header-widgets-wrapper ul li a:hover,
.header-widgets-wrapper ul li a:focus {
    background-color: transparent;
    outline: none;
}
.header-widgets-wrapper ul li a[href*="tel:"]:before,
.header-widgets-wrapper ul li a[href*="mailto:"]:before {
    margin-right: 7px;
}
.header-widgets-wrapper ul li a[href*="tel:"]:before {
    content: '\f095';
}
.header-widgets-wrapper ul li a[href*="mailto:"]:before {
    content: '\f0e0';
}
.header-widgets-wrapper ul li.dropdown .caret {
    display: none;
}
.navbar-transparent .widget .btn:hover a {
    color: #fff;
}
.navbar-transparent .widget.widget_shopping_cart:before {
    color: #fff;
}
.navbar-transparent .widget.widget_search form:after,
.navbar-transparent .widget.widget_search form.form-group:before,
.navbar-transparent .widget.widget_search form .control-label,
.navbar-transparent .widget.widget_product_search form:after,
.navbar-transparent .widget.widget_product_search form.form-group:before,
.navbar-transparent .widget.widget_product_search form .control-label {
    color: #fff;
}
.woocommerce-product-search input[type=submit],
.woocommerce-product-search button {
    float: right;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
    width: 100%;
    text-align: center;
}
.pagination>li>a {
    border: 0;
}
.pagination a,
.pagination span {
    min-width: 30px;
    height: 30px;
    margin: 0 3px;
    padding: 0 11px;
    border-radius: 30px !important;
    color: #999999;
    background: transparent;
    text-transform: uppercase;
    display: inline-block;
}
.pagination a:hover,
.pagination a:focus {
    color: #999999;
    background-color: #eee;
}
.pagination span:not(.dots):hover,
.pagination span:not(.dots):focus {
    color: #999999;
    background-color: #eee;
}
.pagination span.current,
.pagination span.current:focus,
.pagination span.current:hover {
    border-color: #9c27b0;
    color: #fff;
    background-color: #9c27b0;
    -webkit-box-shadow: 0 4px 5px 0 rgba(156, 39, 176, 0.14), 0 1px 10px 0 rgba(156, 39, 176, 0.12), 0 2px 4px -1px rgba(156, 39, 176, 0.2);
    box-shadow: 0 4px 5px 0 rgba(156, 39, 176, 0.14), 0 1px 10px 0 rgba(156, 39, 176, 0.12), 0 2px 4px -1px rgba(156, 39, 176, 0.2);
}
.pagination .next.page-numbers:after {
    content: " \00bb";
}
.pagination .prev.page-numbers:before {
    content: "\00ab ";
}
.label {
    padding: 5px 12px;
    border-radius: 12px;
    text-transform: uppercase;
}
.label.label-default {
    background-color: #999999;
}

/*--------------------------------------------------------------
# Cards styling
--------------------------------------------------------------*/
.card,
.card-no-width {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
    border-radius: 6px;
    color: rgba(0, 0, 0, 0.87);
    background: #fff;
    max-width: 100%;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.card .card-image,
.card-no-width .card-image {
    overflow: hidden;
    position: relative;
    height: 60%;
    margin-top: -30px;
    margin-right: 15px;
    margin-left: 15px;
    border-radius: 6px;
    -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.card .card-image img,
.card-no-width .card-image img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    border-radius: 6px;
}
.card .category:not([class*="text-"]),
.card-no-width .category:not([class*="text-"]) {
    color: #999999;
}
.card .content,
.card-no-width .content {
    padding: 15px 30px;
}
.card .header,
.card-no-width .header {
    margin: 15px;
    padding: 15px 0;
    border-radius: 3px;
    background-color: #fff;
}
.card .header-primary,
.card .content-primary,
.card-no-width .header-primary,
.card-no-width .content-primary {
    background: -webkit-linear-gradient(30deg, #ab47bc, #7b1fa2);
    background: linear-gradient(60deg, #ab47bc, #7b1fa2);
}
.card [class*="header-"],
.card [class*="content-"],
.card [class*="header-"] .card-title a,
.card [class*="header-"] .card-title,
.card [class*="header-"] .icon i,
.card [class*="content-"] .card-title a,
.card [class*="content-"] .card-title,
.card [class*="content-"] .icon i,
.card [class*="header-"] .author a:hover,
.card [class*="header-"] .author a:focus,
.card [class*="header-"] .author a:active,
.card [class*="content-"] .author a:hover,
.card [class*="content-"] .author a:focus,
.card [class*="content-"] .author a:active,
.card-no-width [class*="header-"],
.card-no-width [class*="content-"],
.card-no-width [class*="header-"] .card-title a,
.card-no-width [class*="header-"] .card-title,
.card-no-width [class*="header-"] .icon i,
.card-no-width [class*="content-"] .card-title a,
.card-no-width [class*="content-"] .card-title,
.card-no-width [class*="content-"] .icon i,
.card-no-width [class*="header-"] .author a:hover,
.card-no-width [class*="header-"] .author a:focus,
.card-no-width [class*="header-"] .author a:active,
.card-no-width [class*="content-"] .author a:hover,
.card-no-width [class*="content-"] .author a:focus,
.card-no-width [class*="content-"] .author a:active {
    color: #fff;
}
.card [class*="header-"] .icon i,
.card [class*="content-"] .icon i,
.card-no-width [class*="header-"] .icon i,
.card-no-width [class*="content-"] .icon i {
    border-color: rgba(255, 255, 255, 0.25);
}
.card [class*="header-"] .author a,
.card [class*="header-"] .footer .stats,
.card [class*="header-"] .category,
.card [class*="header-"] .card-description,
.card [class*="content-"] .author a,
.card [class*="content-"] .footer .stats,
.card [class*="content-"] .category,
.card [class*="content-"] .card-description,
.card [class*="content-"] h1 small,
.card [class*="content-"] h2 small,
.card [class*="content-"] h3 small,
.card-no-width [class*="header-"] .author a,
.card-no-width [class*="header-"] .footer .stats,
.card-no-width [class*="header-"] .category,
.card-no-width [class*="header-"] .card-description,
.card-no-width [class*="content-"] .author a,
.card-no-width [class*="content-"] .footer .stats,
.card-no-width [class*="content-"] .category,
.card-no-width [class*="content-"] .card-description,
.card-no-width [class*="content-"] h1 small,
.card-no-width [class*="content-"] h2 small,
.card-no-width [class*="content-"] h3 small {
    color: rgba(255, 255, 255, 0.8);
}
.card [class*="content-"],
.card-no-width [class*="content-"] {
    border-radius: 6px;
}
.card img,
.card-no-width img {
    width: 100%;
    height: auto;
}
.card .category i,
.card-no-width .category i {
    position: relative;
    top: 6px;
}
.card .author .avatar,
.card-no-width .author .avatar {
    overflow: hidden;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    border-radius: 50%;
}
.card .author a,
.card-no-width .author a {
    color: #3C4858;
    text-decoration: none;
}
.card .author .date,
.card-no-width .author .date {
    display: none;
}
.card .footer,
.card-no-width .footer {
    margin-top: 15px;
}
.card .footer div,
.card-no-width .footer div {
    /* WooCommerce fix */
    
    display: inline-block !important;
}
.card .footer .author,
.card .footer .stats,
.card-no-width .footer .author,
.card-no-width .footer .stats {
    color: #999999;
}
.card .footer .stats,
.card-no-width .footer .stats {
    float: right;
}
.card .footer .stats i,
.card-no-width .footer .stats i {
    position: relative;
    top: 4px;
}
.card .checkbox,
.card-no-width .checkbox {
    margin-top: 16px;
}
.card {
    width: 100%;
}
@media (max-width: 768px) {
    .card-no-width {
        width: 100%;
    }
}
.card-contact .header {
    margin-top: -20px;
    padding: 17px 10px;
}
.card-plain {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.card-plain .content {
    padding-right: 5px;
    padding-left: 5px;
}
.card-plain .card-image {
    margin: 0;
    border-radius: 3px;
}
.card-plain .card-image a {
    display: block;
}
.card-plain .card-image img {
    border-radius: 3px;
}
.card-form-horizontal .content {
    padding-right: 15px;
    padding-left: 15px;
}
.card-form-horizontal .form-group {
    margin: 3px 0 0;
    padding-bottom: 0;
}
.card-form-horizontal .form-group .form-control {
    margin-bottom: 0;
}
.card-form-horizontal .btn {
    margin: 0;
}
.card-form-horizontal .input-group .input-group-addon {
    padding-left: 0;
}
.card-profile {
    margin-top: 30px;
    text-align: center;
}
.card-profile .card-avatar {
    overflow: hidden;
    max-width: 130px;
    max-height: 130px;
    margin: -50px auto 0;
    border-radius: 50%;
}
.card-profile.card-plain .card-avatar {
    margin-top: 0;
}
.card-testimonial {
    margin-top: 30px;
    text-align: center;
}
.card-testimonial .card-avatar {
    max-width: 100px;
    max-height: 100px;
    margin: 30px auto 0;
}
.card-testimonial .card-avatar img {
    overflow: hidden;
    max-width: 130px;
    max-height: 130px;
    margin: -50px auto 0;
    border-radius: 50%;
}
.card-testimonial .card-avatar+.content {
    margin-top: 15px;
}
.card-blog {
    margin-top: 30px;
}
.card-blog.sticky {
    padding: 20px;
}
.card-blog.sticky.layout-alternative2 {
    padding: 0 20px;
    margin-top: 50px;
}
.card-blog.sticky.layout-alternative2 .card-header-image {
    margin-top: -20px;
}
.card-blog.sticky .card-image {
    margin-left: 0;
    margin-right: 0;
}
.card-blog.sticky .featured-alt-2 {
    padding-bottom: 15px;
}
.card-blog .row .category {
    margin-bottom: 0;
}
.card-blog .row .category a {
    color: #00bcd4;
}
.card-blog .card-title {
    margin-top: 5px;
}
.card-blog a.moretag,
.card-blog a.more-link {
    display: inline-block;
    margin-left: 5px;
    color: #23527c;
}
.card-blog a.moretag:hover,
.card-blog a.more-link:hover {
    color: #89229b;
}
.card-background {
    background-position: center center;
    background-size: cover;
    text-align: center;
}
.card-background .content {
    position: relative;
    z-index: 2;
    max-width: 440px;
    min-height: 280px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
}
.card-background .card-title {
    margin-top: 10px;
    color: #fff;
}
.card-background:after {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.56);
    content: "";
}
.card-background:hover:after {
    opacity: 1;
}
.card-product {
    vertical-align: top;
    margin-top: 30px;
}
.card-product .btn-simple.btn-just-icon {
    padding: 0;
}
.card-product .footer {
    display: table;
    margin-top: 5px;
    width: 100%;
}
.card-product .footer .price {
    display: table-cell !important;
    vertical-align: top;
    text-align: left;
}
.card-product .footer .price h4 {
    color: #3C4858;
    margin-bottom: 0;
}
.card-product .footer .stats {
    display: table-cell !important;
    padding-left: 10px;
    vertical-align: bottom;
    float: none;
    text-align: right;
}
.card-product .footer .stats a {
    margin: 10px 0 !important;
}
.card-product .footer .stats a.button,
.card-product .footer .stats a.button:hover {
    box-shadow: none !important;
    color: inherit !important;
}
.card-product .footer .stats i {
    top: 0;
    margin-bottom: 2px;
}
.card-product .card-description ul {
    list-style: none outside;
    padding: 0;
    margin-bottom: 10px;
}
.card-product .card-title,
.card-product .category,
.card-product .card-description {
    text-align: center;
}
.product-category.product h2.woocommerce-loop-category__title {
    font-size: 18px !important;
}

/* Hide the second image which is used on swap-images hover effect */
.card-product.card-hover-style-pop-and-glow .card-image a img:nth-of-type(2),
.card-product.card-hover-style-swap-images .card-image a img:nth-of-type(2) {
    display: none;
}

/* Swap-images hover effect */
.card-product.card-hover-style-swap-images:hover .card-image {
    transform: none;
}
.card-product.card-hover-style-swap-images:hover .card-image a img:nth-of-type(2) {
    display: block;
    position: absolute;
    top: 0;
}

/* Raise card-plain on shop loop items
 * without adding box-shadow
 */
.card-product.card-plain .card-image {
    margin-top: -30px;
}
.img-thumbnail {
    border-radius: 16px;
}
.iframe-container iframe {
    width: 100%;
}
.card .card-image,
.card-no-width .card-image,
.card .header,
.card-no-width .header,
.card-profile .card-avatar,
.card-testimonial .card-avatar img,
.card-raised,
.img-raised,
.iframe-container iframe {
    -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/
table,
.table {
    width: 100%;
}
table>thead>tr>th,
.table>thead>tr>th {
    border-bottom-width: 1px;
    padding: 12px 8px;
    vertical-align: middle;
}
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 12px 8px;
    vertical-align: middle;
}
table>tbody>tr,
.table>tbody>tr {
    border-bottom: 1px solid #eee;
}
table>tbody>tr:last-child,
.table>tbody>tr:last-child {
    border-bottom: 0;
}

/*--------------------------------------------------------------
## Shop Grid
--------------------------------------------------------------*/

/**
 * Shop Grid
 * Products Grid on any page where WooCommerce shortcode is used, including the Shop page
 *
 * Why is this file here and not in 6_woocommerce folder
 * It's because woocommerce CSS it's loaded only on WC pages and front page
 * This approach should work on any page where a WooCommerce shortcode is used
 */
.woocommerce ul.products:before {
    display: none !important;
}
.woocommerce ul.products.columns-6,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-1 {
    display: grid;
}
.woocommerce ul.products.columns-6 li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce ul.products.columns-1 li.product {
    width: auto;
    min-width: 0;
    margin: 0;
}
.woocommerce ul.products.columns-6 li.product-category,
.woocommerce ul.products.columns-5 li.product-category,
.woocommerce ul.products.columns-4 li.product-category,
.woocommerce ul.products.columns-3 li.product-category,
.woocommerce ul.products.columns-2 li.product-category,
.woocommerce ul.products.columns-1 li.product-category {
    text-align: center;
}
@media (min-width: 992px) {
    .woocommerce {
        /* Compatibility with left and right sidebar on archive page */
    }
    
    .woocommerce .products.columns-6 {
        grid-template-columns: repeat(6, 1fr);
    }
    
    .woocommerce .products.columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .woocommerce .products.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .woocommerce .products.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .woocommerce .products.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .woocommerce .products.columns-1 {
        grid-template-columns: 1fr;
    }
    
    .woocommerce .products.columns-1 li.product-category {
        margin: 30px auto 0 !important;
    }
    
    .woocommerce .products.columns-2 li.product-category>a>img,
    .woocommerce .products.columns-1 li.product-category>a>img {
        max-width: 230px;
    }
    
    .woocommerce .products.columns-2 li.product,
    .woocommerce .products.columns-1 li.product {
        text-align: center;
    }
    
    .woocommerce .products.columns-2 li.product .card-product,
    .woocommerce .products.columns-1 li.product .card-product {
        width: auto;
    }
    
    .woocommerce .products.columns-2 li.product .card-product .card-image>a>img,
    .woocommerce .products.columns-1 li.product .card-product .card-image>a>img {
        max-width: 230px;
    }
    
    .woocommerce .products.columns-2 li.product .card-product .content,
    .woocommerce .products.columns-1 li.product .card-product .content {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
        padding: 15px;
    }
    
    .woocommerce .content-sidebar-left .products.columns-6,
    .woocommerce .content-sidebar-left .products.columns-5,
    .woocommerce .content-sidebar-right .products.columns-6,
    .woocommerce .content-sidebar-right .products.columns-5 {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 991px) {
    .woocommerce {
        /* Compatibility with left and right sidebar on archive page */
    }
    
    .woocommerce .products.columns-6,
    .woocommerce .products.columns-5,
    .woocommerce .products.columns-4,
    .woocommerce .products.columns-3,
    .woocommerce .products.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .woocommerce .products.columns-2 li.product-category {
        margin: 30px auto 30px;
    }
    
    .woocommerce .products.columns-1 {
        grid-template-columns: 1fr;
    }
    
    .woocommerce .products.columns-1 li {
        margin: 25px auto;
    }
    
    .woocommerce .products.columns-1 li.product-category {
        margin: 55px auto 25px;
    }
    
    .woocommerce .products.columns-6 li.product-category>a>img,
    .woocommerce .products.columns-5 li.product-category>a>img,
    .woocommerce .products.columns-4 li.product-category>a>img,
    .woocommerce .products.columns-3 li.product-category>a>img,
    .woocommerce .products.columns-2 li.product-category>a>img,
    .woocommerce .products.columns-1 li.product-category>a>img {
        max-width: 230px;
    }
    
    .woocommerce .products.columns-6 li.product,
    .woocommerce .products.columns-5 li.product,
    .woocommerce .products.columns-4 li.product,
    .woocommerce .products.columns-3 li.product,
    .woocommerce .products.columns-2 li.product,
    .woocommerce .products.columns-1 li.product {
        text-align: center;
    }
    
    .woocommerce .products.columns-6 li.product .card-product,
    .woocommerce .products.columns-5 li.product .card-product,
    .woocommerce .products.columns-4 li.product .card-product,
    .woocommerce .products.columns-3 li.product .card-product,
    .woocommerce .products.columns-2 li.product .card-product,
    .woocommerce .products.columns-1 li.product .card-product {
        width: auto;
    }
    
    .woocommerce .products.columns-6 li.product .card-product .card-image>a>img,
    .woocommerce .products.columns-5 li.product .card-product .card-image>a>img,
    .woocommerce .products.columns-4 li.product .card-product .card-image>a>img,
    .woocommerce .products.columns-3 li.product .card-product .card-image>a>img,
    .woocommerce .products.columns-2 li.product .card-product .card-image>a>img,
    .woocommerce .products.columns-1 li.product .card-product .card-image>a>img {
        max-width: 230px;
    }
    
    .woocommerce .products.columns-6 li.product .card-product .content,
    .woocommerce .products.columns-5 li.product .card-product .content,
    .woocommerce .products.columns-4 li.product .card-product .content,
    .woocommerce .products.columns-3 li.product .card-product .content,
    .woocommerce .products.columns-2 li.product .card-product .content,
    .woocommerce .products.columns-1 li.product .card-product .content {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
        padding: 15px;
    }
    
    .woocommerce .content-sidebar-left .products.columns-6,
    .woocommerce .content-sidebar-left .products.columns-5,
    .woocommerce .content-sidebar-right .products.columns-6,
    .woocommerce .content-sidebar-right .products.columns-5 {
        grid-template-columns: repeat(2, 1fr);
    }
    /* End of woocommerce */
}

/* End of media query */
@media (max-width: 767px) {
    .woocommerce {
        /* Compatibility with left and right sidebar on archive page */
    }
    
    .woocommerce .products[class*="columns-"] {
        grid-template-columns: 1fr;
    }
    
    .woocommerce .products[class*="columns-"] li {
        margin: 20px auto 1px !important;
    }
    
    .woocommerce .products[class*="columns-"] li.product-category {
        margin: 50px auto 1px !important;
    }
    
    .woocommerce .content-sidebar-left .products.columns-6,
    .woocommerce .content-sidebar-left .products.columns-5,
    .woocommerce .content-sidebar-right .products.columns-6,
    .woocommerce .content-sidebar-right .products.columns-5 {
        grid-template-columns: 1fr;
    }
    /* End of woocommerce */
}

/* End of media query */

/* Compatibility with Internet Explorer */
@supports not (display: grid) {
    @media (min-width: 992px) {
        .woocommerce ul.products.columns-6, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-2, .woocommerce ul.products.columns-1 {
            display: block;
            -ms-grid-columns: none;
        }
        .woocommerce .content-full ul.products.columns-4 li.product,
        .woocommerce .content-sidebar-left ul.products.columns-4 li.product,
        .woocommerce .content-sidebar-right ul.products.columns-4 li.product {
            width: 25%;
        }
        .woocommerce .content-full ul.products.columns-3 li.product,
        .woocommerce .content-sidebar-left ul.products.columns-3 li.product,
        .woocommerce .content-sidebar-right ul.products.columns-3 li.product {
            width: 33.33%;
        }
        .woocommerce .content-full ul.products.columns-2 li.product,
        .woocommerce .content-sidebar-left ul.products.columns-2 li.product,
        .woocommerce .content-sidebar-right ul.products.columns-2 li.product {
            width: 50%;
        }
        .woocommerce .content-full ul.products.columns-1 li.product,
        .woocommerce .content-sidebar-left ul.products.columns-1 li.product,
        .woocommerce .content-sidebar-right ul.products.columns-1 li.product {
            width: 100%;
        }
        .woocommerce .content-full ul.products.columns-6 li.product {
            width: 16.66%;
        }
        .woocommerce .content-full ul.products.columns-5 li.product {
            width: 20%;
        }
        .woocommerce .content-sidebar-left ul.products.columns-6 li.product,
        .woocommerce .content-sidebar-left ul.products.columns-5 li.product,
        .woocommerce .content-sidebar-right ul.products.columns-6 li.product,
        .woocommerce .content-sidebar-right ul.products.columns-5 li.product {
            width: 25%;
        }
        .woocommerce .content-sidebar-left ul.products.columns-6 li.first,
        .woocommerce .content-sidebar-left ul.products.columns-5 li.first,
        .woocommerce .content-sidebar-right ul.products.columns-6 li.first,
        .woocommerce .content-sidebar-right ul.products.columns-5 li.first {
            clear: none;
        }
        .woocommerce.single-product ul.products {
            display: block;
        }
        .woocommerce.single-product ul.products li.product {
            width: 25%;
        }
        .woocommerce-cart ul.products {
            display: block;
        }
        .woocommerce-cart ul.products li.product {
            width: 50%;
        }
    }
    
    @media (max-width: 991px) {
        .woocommerce ul.products.columns-6,
        .woocommerce ul.products.columns-5,
        .woocommerce ul.products.columns-4,
        .woocommerce ul.products.columns-3,
        .woocommerce ul.products.columns-2,
        .woocommerce ul.products.columns-1 {
            display: block;
        }
        .woocommerce ul.products.columns-6 li.first,
        .woocommerce ul.products.columns-6 li.last,
        .woocommerce ul.products.columns-5 li.first,
        .woocommerce ul.products.columns-5 li.last,
        .woocommerce ul.products.columns-4 li.first,
        .woocommerce ul.products.columns-4 li.last,
        .woocommerce ul.products.columns-3 li.first,
        .woocommerce ul.products.columns-3 li.last,
        .woocommerce ul.products.columns-2 li.first,
        .woocommerce ul.products.columns-2 li.last,
        .woocommerce ul.products.columns-1 li.first,
        .woocommerce ul.products.columns-1 li.last {
            clear: none;
        }
        .woocommerce ul.products.columns-6 li.product,
        .woocommerce ul.products.columns-5 li.product,
        .woocommerce ul.products.columns-4 li.product,
        .woocommerce ul.products.columns-3 li.product,
        .woocommerce ul.products.columns-2 li.product {
            width: 50%;
        }
        .woocommerce ul.products.columns-1 li.product {
            width: 100%;
        }
        .woocommerce-cart ul.products,
        .woocommerce.single-product ul.products {
            display: block;
        }
        .woocommerce-cart ul.products li.product,
        .woocommerce.single-product ul.products li.product {
            width: 50%;
        }
    }
    
    @media (max-width: 767px) {
        .woocommerce ul.products.columns-6 li.product,
        .woocommerce ul.products.columns-5 li.product,
        .woocommerce ul.products.columns-4 li.product,
        .woocommerce ul.products.columns-3 li.product,
        .woocommerce ul.products.columns-2 li.product,
        .woocommerce ul.products.columns-1 li.product {
            width: 100%;
        }
        .woocommerce-cart ul.products,
        .woocommerce.single-product ul.products {
            display: block;
        }
        .woocommerce-cart ul.products li.product,
        .woocommerce.single-product ul.products li.product {
            width: 100%;
        }
    }
}
@media (min-width: 992px) and (-ms-high-contrast: active),
(min-width: 992px) and (-ms-high-contrast: none) {
    .woocommerce ul.products.columns-6,
    .woocommerce ul.products.columns-5,
    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-1 {
        display: block;
        -ms-grid-columns: none;
    }
    
    .woocommerce .content-full ul.products.columns-4 li.product,
    .woocommerce .content-sidebar-left ul.products.columns-4 li.product,
    .woocommerce .content-sidebar-right ul.products.columns-4 li.product {
        width: 25%;
    }
    
    .woocommerce .content-full ul.products.columns-3 li.product,
    .woocommerce .content-sidebar-left ul.products.columns-3 li.product,
    .woocommerce .content-sidebar-right ul.products.columns-3 li.product {
        width: 33.33%;
    }
    
    .woocommerce .content-full ul.products.columns-2 li.product,
    .woocommerce .content-sidebar-left ul.products.columns-2 li.product,
    .woocommerce .content-sidebar-right ul.products.columns-2 li.product {
        width: 50%;
    }
    
    .woocommerce .content-full ul.products.columns-1 li.product,
    .woocommerce .content-sidebar-left ul.products.columns-1 li.product,
    .woocommerce .content-sidebar-right ul.products.columns-1 li.product {
        width: 100%;
    }
    
    .woocommerce .content-full ul.products.columns-6 li.product {
        width: 16.66%;
    }
    
    .woocommerce .content-full ul.products.columns-5 li.product {
        width: 20%;
    }
    
    .woocommerce .content-sidebar-left ul.products.columns-6 li.product,
    .woocommerce .content-sidebar-left ul.products.columns-5 li.product,
    .woocommerce .content-sidebar-right ul.products.columns-6 li.product,
    .woocommerce .content-sidebar-right ul.products.columns-5 li.product {
        width: 25%;
    }
    
    .woocommerce .content-sidebar-left ul.products.columns-6 li.first,
    .woocommerce .content-sidebar-left ul.products.columns-5 li.first,
    .woocommerce .content-sidebar-right ul.products.columns-6 li.first,
    .woocommerce .content-sidebar-right ul.products.columns-5 li.first {
        clear: none;
    }
    
    .woocommerce.single-product ul.products {
        display: block;
    }
    
    .woocommerce.single-product ul.products li.product {
        width: 25%;
    }
    
    .woocommerce-cart ul.products {
        display: block;
    }
    
    .woocommerce-cart ul.products li.product {
        width: 50%;
    }
}
@media (max-width: 991px) and (-ms-high-contrast: active),
(max-width: 991px) and (-ms-high-contrast: none) {
    .woocommerce ul.products.columns-6,
    .woocommerce ul.products.columns-5,
    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-1 {
        display: block;
    }
    
    .woocommerce ul.products.columns-6 li.first,
    .woocommerce ul.products.columns-6 li.last,
    .woocommerce ul.products.columns-5 li.first,
    .woocommerce ul.products.columns-5 li.last,
    .woocommerce ul.products.columns-4 li.first,
    .woocommerce ul.products.columns-4 li.last,
    .woocommerce ul.products.columns-3 li.first,
    .woocommerce ul.products.columns-3 li.last,
    .woocommerce ul.products.columns-2 li.first,
    .woocommerce ul.products.columns-2 li.last,
    .woocommerce ul.products.columns-1 li.first,
    .woocommerce ul.products.columns-1 li.last {
        clear: none;
    }
    
    .woocommerce ul.products.columns-6 li.product,
    .woocommerce ul.products.columns-5 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-2 li.product {
        width: 50%;
    }
    
    .woocommerce ul.products.columns-1 li.product {
        width: 100%;
    }
    
    .woocommerce-cart ul.products,
    .woocommerce.single-product ul.products {
        display: block;
    }
    
    .woocommerce-cart ul.products li.product,
    .woocommerce.single-product ul.products li.product {
        width: 50%;
    }
}
@media (max-width: 767px) and (-ms-high-contrast: active),
(max-width: 767px) and (-ms-high-contrast: none) {
    .woocommerce ul.products.columns-6 li.product,
    .woocommerce ul.products.columns-5 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-2 li.product,
    .woocommerce ul.products.columns-1 li.product {
        width: 100%;
    }
    
    .woocommerce-cart ul.products,
    .woocommerce.single-product ul.products {
        display: block;
    }
    
    .woocommerce-cart ul.products li.product,
    .woocommerce.single-product ul.products li.product {
        width: 100%;
    }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-layout-classic-blog.page:not(.home):not(.archive) .main-raised {
    border-radius: 0;
}
.header-layout-classic-blog:not(.page-template-default):not(.home):not(.archive).woocommerce.archive .main-raised,
.header-layout-classic-blog:not(.page-template-default):not(.home):not(.archive).single .main-raised,
.header-layout-classic-blog:not(.page-template-default):not(.home):not(.archive) .main-raised {
    margin-top: 0;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
.carousel #parallax_move {
    width: 100%;
    height: 100%;
    position: absolute;
}
.carousel #parallax_move .layer {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: top center;
}
.carousel #parallax_move .layer2 {
    position: absolute;
    top: 0;
}
.carousel .btn {
    margin: 0;
}
.carousel .page-header {
    display: flex;
    z-index: -2;
}
.carousel .page-header .row {
    display: flex;
    align-items: center;
    padding: 0 15px;
    margin: 0;
    flex: 1;
    max-width: 100%;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
    z-index: 0;
    background-image: none;
}
.carousel .item {
    text-align: center;
}
.carousel .item .container {
    display: flex;
    position: relative;
    padding: 100px 0;
}
.carousel .carousel-control {
    text-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.carousel .carousel-control.left {
    /**
   * rtl:ignore
   */
    
    right: auto;
    left: 0;
}
.carousel .carousel-control.right {
    right: 0;
}
.carousel .carousel-control i {
    display: inline-block;
    position: absolute;
    z-index: 5;
}
.carousel .buttons .btn-left+.btn-right {
    margin-left: 30px;
}
.wp-custom-header img,
.wp-custom-header video,
.wp-custom-header iframe {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 100%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}
.wp-custom-header img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}
.wp-custom-header .wp-custom-header-video-button {
    display: none;
}
#carousel-hestia-generic .carousel {
    overflow: hidden;
}
.big-title-sidebar-wrapper .widget {
    padding: 30px 0;
}
.big-title-sidebar-wrapper .pirate-forms-contact-widget {
    background: #Fff;
    color: #3C4858;
    padding: 10px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.hestia-slider-alignment-left .pirate-forms-contact-widget {
    margin-left: auto;
}
.hestia-slider-alignment-left .widget_media_image img {
    display: block;
    margin-left: auto;
}
.hestia-slider-alignment-right .pirate-forms-contact-widget {
    margin-right: auto;
}
.hestia-slider-alignment-right .widget_media_image img {
    display: block;
    margin-right: auto;
}
@media (max-width: 1600px) {
    .carousel-control.left {
        width: 50px;
    }
    
    .carousel-control.left i {
        left: 10px;
    }
    
    .carousel-control.right {
        width: 50px;
    }
    
    .carousel-control.right i {
        right: 10px;
    }
}

/* Compatibility with Internet Explorer, vertical align slider content */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .carousel .page-header .container {
        display: table;
        min-height: inherit;
    }
    
    .carousel .page-header .container .row {
        display: table-row;
        /* Widgets area enabled in Big Title section */
    }
    
    .carousel .page-header .container .row .big-title-slider-content {
        display: table-cell;
        vertical-align: middle;
        float: none;
        margin: auto;
    }
    
    .carousel .page-header .container .row .big-title-slider-content.col-md-7 {
        display: table-cell;
        vertical-align: middle;
        float: none;
        margin: auto;
    }
    
    .carousel .page-header .container .row .big-title-sidebar-wrapper.col-md-5 {
        display: table-cell;
        vertical-align: middle;
        float: none;
        margin: auto;
    }
    
    .carousel .carousel-control i {
        left: 50%;
    }
}

/*--------------------------------------------------------------
## Generic
--------------------------------------------------------------*/
.section-gray {
    background: #f0f0f0;
}
.section {
    padding: 70px 0;
}
.section-dark,
.section-image {
    background: #232323;
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #585858), color-stop(100%, #232323));
    background: -webkit-radial-gradient(center, ellipse cover, #585858 0%, #232323 100%);
    background: -webkit-radial-gradient(center ellipse, #585858 0%, #232323 100%);
    background: radial-gradient(ellipse at center, #585858 0%, #232323 100%);
    background-color: #343434;
    background-size: 200% 240%;
    background-size: 550% 450%;
}
.section-dark .hestia-title,
.section-dark .title,
.section-dark .card-plain .card-title,
.section-dark .card-plain .icon i,
.section-dark .card-plain [class*="text-"],
.section-dark .card-plain ul li b,
.section-image .hestia-title,
.section-image .title,
.section-image .card-plain .card-title,
.section-image .card-plain .icon i,
.section-image .card-plain [class*="text-"],
.section-image .card-plain ul li b {
    color: #fff;
}
.section-dark .description,
.section-dark .card-plain .card-description,
.section-dark .card-plain .icon,
.section-image .description,
.section-image .card-plain .card-description,
.section-image .card-plain .icon {
    color: #eaeaea;
}
.section-dark .card-plain .category,
.section-image .card-plain .category {
    color: rgba(255, 255, 255, 0.5);
}
.section-image {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: unset;
}
.section-image:after {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    content: "";
}
.section-image .container {
    position: relative;
    z-index: 2;
}
.section,
.section-image {
    background-position: center center;
    background-size: cover;
}
.hestia-features,
.features,
.products,
.hestia-work,
.hestia-testimonials,
.hestia-blogs,
.subscribe-line {
    padding: 65px 0 70px;
}
.wrapper.classic-blog .title-in-content,
.wrapper.no-content .title-in-content {
    margin-top: 0;
    margin-bottom: 15px;
}
.wrapper.classic-blog .hestia-blogs,
.wrapper.no-content .hestia-blogs {
    padding-top: 40px;
}
@media (max-width: 768px) {
    .wrapper.classic-blog .hestia-blogs,
    .wrapper.no-content .hestia-blogs {
        padding-top: 30px;
    }
}
.wrapper.classic-blog .section,
.wrapper.no-content .section {
    padding-top: 40px;
}
@media (max-width: 768px) {
    .wrapper.classic-blog .section,
    .wrapper.no-content .section {
        padding-top: 30px;
    }
}
.wrapper.classic-blog .before-shop-main,
.wrapper.no-content .before-shop-main {
    margin-top: 0;
    padding-top: 40px;
}
@media (max-width: 768px) {
    .wrapper.classic-blog .before-shop-main,
    .wrapper.no-content .before-shop-main {
        padding-top: 30px;
    }
}
.image-in-page-wrapper {
    margin-bottom: 20px;
}
.image-in-page {
    margin-bottom: 30px;
}
.about,
.hestia-about {
    padding: 65px 0 30px;
}
.team,
.hestia-team {
    padding: 65px 0 20px;
}
.testimonials,
.hestia-testimonials {
    padding: 65px 0 40px;
}
.contactus {
    padding: 90px 0 70px;
}
.pricing {
    padding: 100px 0 70px;
}

/* Shop section on any page, even when using a shortcode to display the section */

/* Style card-product to be same as WooCommerce archive when less than 3 products per row */
.hestia-shop-content .shop-item.col-ms-6.col-sm-6 {
    text-align: center;
}
.hestia-shop-content .shop-item.col-ms-6.col-sm-6 .card-product {
    width: auto;
}
.hestia-shop-content .shop-item.col-ms-6.col-sm-6 .card-product .card-image>a>img {
    max-width: 230px;
}
.hestia-shop-content .shop-item.col-ms-6.col-sm-6 .card-product .content {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
}

/* White background on shop section when the second layout for card-product is enabled */
body.product-card-style-plain .hestia-shop {
    background-color: #ffffff;
}
@media (min-width: 992px) {
    .home .hestia-features .row,
    .home .hestia-work .row,
    .home .hestia-team .row,
    .home .hestia-testimonials .row,
    .home #blog.hestia-blogs .row,
    .home .hestia-clients-bar .row {
        text-align: center;
    }
    
    .home .feature-box,
    .home .hestia-work .col-md-4,
    .home .hestia-testimonials .col-md-4,
    .home .hestia-work .col-md-6,
    .home .hestia-team .col-sm-6,
    .home #blog.hestia-blogs .hestia-blog-item,
    .home .hestia-clients-bar .col-md-3 {
        display: inline-block;
        float: none !important;
        margin-right: -4px;
        margin-left: -4px;
        vertical-align: top;
    }
    
    .home .hestia-blog-item {
        text-align: left;
    }
}
@media (min-width: 768px) {
    .home section.products .col-md-3.shop-item {
        display: inline-block;
        float: none !important;
        margin-right: -3px;
        margin-left: -2px;
    }
    
    .home section.products .row {
        text-align: center;
    }
}
@media (min-width: 480px) {
    .home .hestia-features .row,
    .home .hestia-work .row,
    .home .hestia-team .row,
    .home .hestia-testimonials .row,
    .home #blog.hestia-blogs .row,
    .home .hestia-clients-bar .row {
        text-align: center;
    }
    
    .home .feature-box,
    .home .hestia-work .portfolio-item,
    .home .hestia-testimonials .col-sm-6,
    .home .hestia-team .col-sm-6,
    .home #blog.hestia-blogs .hestia-blog-item,
    .home .hestia-clients-bar .col-md-3 {
        display: inline-block;
        float: none !important;
        margin-right: -4px;
        margin-left: -4px;
        vertical-align: top;
    }
}
@media (min-width: 481px) and (max-width: 991px) {
    .hestia-shop-content .shop-item.col-sm-6.col-ms-6 {
        text-align: right;
    }
    
    .hestia-shop-content .shop-item.col-sm-6.col-ms-6:nth-of-type(2n) {
        text-align: left;
    }
}

/*--------------------------------------------------------------
## About Section
--------------------------------------------------------------*/
.hestia-about {
    background-attachment: fixed;
    color: #999999;
}
.hestia-about h1,
.hestia-about h2,
.hestia-about h3,
.hestia-about h4,
.hestia-about h5 {
    color: #3C4858;
    text-decoration: none;
    word-wrap: break-word;
    font-family: "Roboto Slab", "Times New Roman", serif;
}
.hestia-about.section-image {
    color: #fefefe;
}
.hestia-about.section-image h1,
.hestia-about.section-image h2,
.hestia-about.section-image h3,
.hestia-about.section-image h4,
.hestia-about.section-image h5 {
    color: #fff;
}
.hestia-about.section-image h6 {
    color: rgba(255, 255, 255, 0.76);
}
.hestia-about .customizer-hidden {
    display: none;
}
.products .shop-item {
    margin-top: 30px;
}
.is-ios .hestia-about,
.is-ios .hestia-ribbon {
    background-attachment: scroll;
}

/*--------------------------------------------------------------
## Portfolio Section
--------------------------------------------------------------*/
.hestia-work .portfolio-item {
    margin-top: 30px;
    cursor: pointer;
}
.hestia-work .card-background .content {
    padding-bottom: 50px;
    opacity: 0;
}
.hestia-work .col-md-4 .card-background .content {
    padding-top: 30%;
}
.hestia-work .col-md-6 .card-background .content {
    padding-top: 20%;
}
.hestia-work .card-background:hover a:hover {
    opacity: 1;
}
.hestia-work .card-background:hover .content {
    opacity: 1;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
.hestia-work .portfolio-item:nth-child(6n) .label {
    background-color: #4caf50;
}
.hestia-work .portfolio-item:nth-child(6n+1) .label {
    background-color: #89229b;
}
.hestia-work .portfolio-item:nth-child(6n+2) .label {
    background-color: #00bcd4;
}
.hestia-work .portfolio-item:nth-child(6n+3) .label {
    background-color: #f44336;
}
.hestia-work .portfolio-item:nth-child(6n+4) .label {
    background-color: #ff9800;
}
.hestia-work .portfolio-item:nth-child(6n+5) .label {
    background-color: #e91e63;
}
.hestia-portfolio-modal .header-filter-gradient {
    border-radius: 6px 6px 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}
.hestia-portfolio-modal {
    background: rgba(0, 0, 0, 0.7);
}
.hestia-portfolio-modal .modal-header {
    position: relative;
    border-radius: 6px 6px 0 0;
}
.hestia-portfolio-modal .modal-header h3 {
    margin: 0;
    padding: 104px 0;
    color: #fff;
}
.hestia-portfolio-modal .modal-header:before {
    border-radius: 6px 6px 0 0;
}
.hestia-portfolio-modal .modal-header a {
    color: #ffffff;
    z-index: 2;
}
.hestia-portfolio-modal .modal-header a:hover {
    color: #ffffff;
}
.hestia-portfolio-modal .modal-header:after {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 6px 6px 0 0;
}
.hestia-portfolio-modal .modal-header .close {
    z-index: 3;
    font-size: 30px;
    background: none;
    float: right;
    box-shadow: none;
    line-height: 16px;
    margin: 0;
    padding: 10px;
}
.hestia-portfolio-modal .modal-header .portfolio-title-container {
    position: relative;
    z-index: 2;
}
.hestia-portfolio-modal .modal-content {
    border-radius: 6px;
}
.hestia-portfolio-modal .modal-content .modal-body {
    padding: 40px;
}
.hestia-portfolio-modal .modal-content .portfolio-loading {
    padding: 20px 0;
}

/*--------------------------------------------------------------
## Contact Section
--------------------------------------------------------------*/
.contactus .content .row {
    padding: 0;
}
.contactus .col-md-offset-2 {
    padding: 0 20px;
}
.contactus .form-group {
    margin: 0;
    padding-bottom: 24px;
}
.contactus .pirate-forms-footer .form-group {
    padding-bottom: 0;
}
.contactus .card .content {
    padding: 30px 30px 0;
}
.contactus .pirate_forms_wrap {
    float: none;
}
.contactus .pirate_forms_wrap #pirate-forms-contact-message {
    height: 130px;
}
.contactus .pirate_forms_wrap .form_field_wrap {
    margin-bottom: 17px;
}
.contactus .pirate_forms_wrap .btn {
    margin: 0;
}
.contactus .pirate_forms_wrap .pirateform_wrap_classes_spam_wrap {
    color: #aaa;
    font-weight: 400;
}
.contactus .contact_message_wrap {
    margin-bottom: 0;
}
.contactus .contact_submit_wrap {
    text-align: right;
    margin-bottom: 0;
}
.contactus .hestia-info,
.contactus .info {
    margin: 0;
    padding: 0;
}
.contactus .hestia-info,
.contactus .hestia-info p,
.contactus .hestia-info a:not(.btn),
.contactus .info,
.contactus .info p,
.contactus .info a:not(.btn) {
    color: #ccc;
}
.contactus .hestia-info a:not(.btn):hover,
.contactus .info a:not(.btn):hover {
    text-decoration: underline;
}
.contactus .hestia-info:first-child,
.contactus .info:first-child {
    margin-top: 30px;
}
.contactus .hestia-info .info-title,
.contactus .info .info-title {
    margin-top: 20px;
    color: #fff;
}
.contactus .hestia-info .icon,
.contactus .info .icon {
    margin-top: 14px;
    color: #fff;
}
.contactus h5.description {
    color: #ccc;
}
.contactus .card-contact {
    margin-top: 30px;
}
.contactus .pirate_forms_wrap .pirate-forms-footer {
    display: block;
}
.contactus .pirate_forms_wrap .pirate-forms-footer .form_captcha_wrap {
    display: block;
}
.contactus .pirate_forms_wrap .pirate-forms-footer .form_captcha_wrap>div>div {
    margin: 0 auto 20px;
}
.contactus .pirate_forms_wrap .pirate-forms-footer .form_captcha_wrap+.contact_submit_wrap {
    text-align: center;
    display: block;
}
.pirate_forms_wrap .pirate-forms-footer .form_field_wrap.contact_submit_wrap {
    width: 100%;
    text-align: right;
}
.pirate-forms-maps-custom span:before,
.pirate-forms-maps-custom span:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.pirate-forms-maps-custom span:before {
    background: transparent;
    border: 1px solid #aaa;
    border-radius: 3px;
    left: 0;
    height: 18px;
    width: 18px;
}
.pirate-forms-maps-custom span:after {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 2px;
    top: 1px;
    color: transparent;
}
.pirate-forms-maps-custom input[type="checkbox"] {
    display: none;
}
.pirate-forms-maps-custom label {
    color: #aaa;
    cursor: pointer;
    font-weight: 100;
    margin: 8px 0;
    padding-left: 20px;
    position: relative;
}
.pirate-forms-maps-custom input[type="checkbox"]:checked+label span:after {
    color: #787878;
}
.pirate-forms-file-upload-input,
.pirate_forms_three_inputs_wrap .form_field_wrap input.pirate-forms-file-upload-input {
    height: 50px;
    padding: 0 15px;
    margin: 10px 0 0;
}

/* Compatibility with WPForms */
div.wpforms-container .wpforms-form input[type=date].form-control,
div.wpforms-container .wpforms-form input[type=datetime].form-control,
div.wpforms-container .wpforms-form input[type=datetime-local].form-control,
div.wpforms-container .wpforms-form input[type=email].form-control,
div.wpforms-container .wpforms-form input[type=month].form-control,
div.wpforms-container .wpforms-form input[type=number].form-control,
div.wpforms-container .wpforms-form input[type=password].form-control,
div.wpforms-container .wpforms-form input[type=range].form-control,
div.wpforms-container .wpforms-form input[type=search].form-control,
div.wpforms-container .wpforms-form input[type=tel].form-control,
div.wpforms-container .wpforms-form input[type=text].form-control,
div.wpforms-container .wpforms-form input[type=time].form-control,
div.wpforms-container .wpforms-form input[type=url].form-control,
div.wpforms-container .wpforms-form input[type=week].form-control,
div.wpforms-container .wpforms-form select.form-control,
div.wpforms-container .wpforms-form textarea.form-control {
    border: none;
    padding: 7px 0;
    font-size: 14px;
}
div.wpforms-container .wpforms-form .wpforms-field-select select {
    border-radius: 3px;
}
div.wpforms-container .wpforms-form .wpforms-field-number input[type=number] {
    background-image: none;
    border-radius: 3px;
}
div.wpforms-container .wpforms-form button[type=submit].wpforms-submit,
div.wpforms-container .wpforms-form button[type=submit].wpforms-submit:hover {
    color: #ffffff;
    border: none;
}
.home div.wpforms-container-full .wpforms-form {
    margin-left: 15px;
    margin-right: 15px;
}
div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 0 0 24px 0 !important;
    margin-bottom: 17px;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: right;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container button {
    text-transform: uppercase;
}
div.wpforms-container-full .wpforms-form textarea {
    border: none !important;
}
div.wpforms-container-full .wpforms-form textarea:focus {
    border-width: 0 0 0 0 !important;
}
.home div.wpforms-container .wpforms-form textarea {
    background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#d2d2d2, #d2d2d2);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-size: 0 2px, 100% 1px;
}

/* WPForms media queries for front page and mobile*/
@media only screen and (max-width: 768px) {
    .wpforms-container-full .wpforms-form .wpforms-one-half,
    .wpforms-container-full .wpforms-form button {
        width: 100% !important;
        margin-left: 0 !important;
    }
    
    .wpforms-container-full .wpforms-form .wpforms-submit-container {
        text-align: center;
    }
}

/*--------------------------------------------------------------
## Features Section
--------------------------------------------------------------*/
.hestia-features,
.features {
    padding: 75px 0 55px;
    text-align: center;
}
.hestia-features .hestia-title,
.hestia-features .title,
.features .hestia-title,
.features .title {
    margin-top: 10px;
}
.hestia-features .hestia-info,
.hestia-features .info,
.features .hestia-info,
.features .info {
    padding: 70px 0 30px;
    margin: 0 auto;
}
.hestia-features .feature-box .card,
.features .feature-box .card {
    width: auto;
    overflow: hidden;
    margin-bottom: 0;
}
.hestia-features .feature-box img,
.features .feature-box img {
    max-width: 150px;
}
.hestia-info,
.info {
    max-width: 360px;
}
.hestia-info a:hover .info-title,
.hestia-info a:hover .icon,
.info a:hover .info-title,
.info a:hover .icon {
    opacity: .75;
}
.hestia-info a:hover .icon,
.info a:hover .icon {
    transform: scale(1.05) translateY(-5px);
}
.hestia-info .icon,
.info .icon {
    transition: .3s ease;
    color: #999999;
}
.hestia-info .info-title,
.info .info-title {
    transition: .3s ease;
    margin: 30px 0 15px;
    color: #3C4858;
}
.hestia-info p,
.info p {
    color: #999999;
}
.info-horizontal .icon {
    float: left;
    margin-top: 24px;
    margin-right: 10px;
}
.info-horizontal .description {
    overflow: hidden;
}
.icon.icon-primary {
    color: #9c27b0;
}
.icon.icon-success {
    color: #4caf50;
}
.icon.icon-danger {
    color: #f44336;
}
.icon.icon-rose {
    color: #e91e63;
}
.single-product .hestia-features,
.single-product .features {
    padding: 50px 0 0;
}
.single-product .hestia-features .hestia-info>p,
.single-product .hestia-features .info>p,
.single-product .features .hestia-info>p,
.single-product .features .info>p {
    margin-bottom: 10px;
}

/*--------------------------------------------------------------
## Team Section
--------------------------------------------------------------*/
.hestia-team .col-xs-6,
.team .col-xs-6 {
    padding-left: 0;
    padding-right: 0;
}
.hestia-team .btn-just-icon,
.team .btn-just-icon {
    transition: .3s ease;
}
.hestia-team .btn-just-icon:hover,
.team .btn-just-icon:hover {
    opacity: .75;
}
.hestia-team .card,
.team .card {
    text-align: left;
}
.hestia-team .card .content,
.team .card .content {
    padding-top: 0;
}
.hestia-team .card .content a:hover>.card-title,
.team .card .content a:hover>.card-title {
    opacity: .75;
}
.hestia-team .card .footer,
.team .card .footer {
    margin-left: -12px;
    margin-top: 0;
}
.hestia-team h5.description,
.team h5.description {
    margin-bottom: 70px;
}
.hestia-team img,
.team img {
    transition: 1s ease-in;
}
.hestia-team .card-image a:hover,
.team .card-image a:hover {
    opacity: 1;
}
.hestia-team .card-image a:hover img,
.team .card-image a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.authors-on-blog {
    background: #121417;
    background: -moz-linear-gradient(top, #121417 0%, #323437 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #121417), color-stop(100%, #323437));
    background: -webkit-linear-gradient(top, #121417 0%, #323437 100%);
    background: -o-linear-gradient(top, #121417 0%, #323437 100%);
    background: -ms-linear-gradient(top, #121417 0%, #323437 100%);
    background: linear-gradient(to bottom, #121417 0%, #323437 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#121417', endColorstr='#323437', GradientType=0);
    background-position: center center;
    background-size: cover;
}
.authors-on-blog .card-title {
    color: #fff;
}
.authors-on-blog .footer a:hover {
    color: #fff;
}
.hestia-team .footer a[href*="facebook.com"],
.team .footer a[href*="facebook.com"],
.footer-menu a[href*="facebook.com"] {
    color: #3b5998;
}
.hestia-team .footer a[href*="twitter.com"],
.team .footer a[href*="twitter.com"],
.footer-menu a[href*="twitter.com"] {
    color: #55acee;
}
.hestia-team .footer a[href*="pinterest.com"],
.team .footer a[href*="pinterest.com"],
.footer-menu a[href*="pinterest.com"] {
    color: #cc2127;
}
.hestia-team .footer a[href*="google.com"],
.team .footer a[href*="google.com"],
.footer-menu a[href*="google.com"] {
    color: #dd4b39;
}
.hestia-team .footer a[href*="linkedin.com"],
.team .footer a[href*="linkedin.com"],
.footer-menu a[href*="linkedin.com"] {
    color: #0976b4;
}
.hestia-team .footer a[href*="dribbble.com"],
.team .footer a[href*="dribbble.com"],
.footer-menu a[href*="dribbble.com"] {
    color: #ea4c89;
}
.hestia-team .footer a[href*="github.com"],
.team .footer a[href*="github.com"],
.footer-menu a[href*="github.com"] {
    color: #000;
}
.hestia-team .footer a[href*="youtube.com"],
.team .footer a[href*="youtube.com"],
.footer-menu a[href*="youtube.com"] {
    color: #e52d27;
}
.hestia-team .footer a[href*="instagram.com"],
.team .footer a[href*="instagram.com"],
.footer-menu a[href*="instagram.com"] {
    color: #125688;
}
.hestia-team .footer a[href*="reddit.com"],
.team .footer a[href*="reddit.com"],
.footer-menu a[href*="reddit.com"] {
    color: #ff4500;
}
.hestia-team .footer a[href*="tumblr.com"],
.team .footer a[href*="tumblr.com"],
.footer-menu a[href*="tumblr.com"] {
    color: #35465c;
}
.hestia-team .footer a[href*="behance.com"],
.team .footer a[href*="behance.com"],
.footer-menu a[href*="behance.com"] {
    color: #1769ff;
}
.hestia-team .footer a[href*="snapchat.com"],
.team .footer a[href*="snapchat.com"],
.footer-menu a[href*="snapchat.com"] {
    color: #fffc00;
}
.hestia-team .footer a[href*="deviantart.com"],
.team .footer a[href*="deviantart.com"],
.footer-menu a[href*="deviantart.com"] {
    color: #05cc47;
}
.hestia-team .footer a[href*="vimeo.com"],
.team .footer a[href*="vimeo.com"],
.footer-menu a[href*="vimeo.com"] {
    color: #1ab7ea;
}

/*--------------------------------------------------------------
## Pricing Section
--------------------------------------------------------------*/
.card-pricing {
    text-align: center;
}
.card-pricing .card-title {
    margin-top: 30px;
}
.card-pricing .content {
    padding: 15px !important;
}
.card-pricing small:first-child {
    position: relative;
    top: -17px;
}
.card-pricing ul {
    max-width: 240px;
    margin: 10px auto;
    padding: 0;
    list-style: none;
}
.card-pricing ul li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(153, 153, 153, 0.3);
    color: #999999;
    text-align: center;
}
.card-pricing ul li:last-child {
    border: 0;
}
.card-pricing ul li b {
    color: #3C4858;
}
.card-pricing .hestia-pricing-icon-wrapper {
    border-radius: 50%;
    border: 1px solid #e5e5e5;
    width: 80px;
    height: 80px;
    margin: 10px auto 0;
}
.card-pricing .hestia-pricing-icon-wrapper i {
    color: inherit;
    font-size: 30px;
    line-height: 80px;
}
.card-pricing .hestia-pricing-icon-wrapper.pricing-has-icon+.card-title {
    font-size: 25px;
    margin-top: 20px;
}
.card-pricing .hestia-pricing-icon-wrapper.pricing-has-icon+.card-title small {
    color: inherit;
    top: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.card-pricing .card-pricing.card-plain .hestia-pricing-icon-wrapper {
    border-color: #d6d1d1;
}

/*--------------------------------------------------------------
## Ribbon Section
--------------------------------------------------------------*/
.hestia-ribbon {
    background-attachment: fixed;
    padding: 100px 0;
}
@media (max-width: 991px) {
    .hestia-subscribe-button {
        margin-top: 40px;
    }
}

/*--------------------------------------------------------------
## Subscribe Section
--------------------------------------------------------------*/
.subscribe-line {
    padding: 65px 0;
}
.subscribe-line .card {
    margin-top: 30px;
}
.subscribe-line .card .content .row {
    margin: 0;
}
.subscribe-line .card .input-group {
    display: table;
}
.subscribe-line .card .input-group .input-group-addon {
    display: table-cell;
    padding: 0 15px 0 0;
    width: 1%;
}
.subscribe-line .card .input-group .form-group {
    display: table-cell;
    padding-bottom: 0;
}
.subscribe-line .card input[type=submit],
.subscribe-line .card input[type=button],
.subscribe-line .card .btn {
    white-space: nowrap;
}
.subscribe-line.subscribe-line-image {
    position: relative;
    background-position: top center;
    background-size: cover;
}
.subscribe-line.subscribe-line-image .title,
.subscribe-line.subscribe-line-image .hestia-title {
    color: #fff;
}
.subscribe-line.subscribe-line-image:after {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.66);
    content: "";
}
.subscribe-line.subscribe-line-image .container {
    position: relative;
    z-index: 2;
}
.subscribe-line .card h5,
.subscribe-line .sib_loader {
    display: none !important;
}
#sib_signup_form_1 {
    text-align: center;
}
#sib_signup_form_1 .input-group-addon {
    width: 20px;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    margin-right: 10px;
    font-size: 16px;
    margin-bottom: 15px;
}
#sib_signup_form_1 p.form-group {
    display: inline-block;
    width: calc(100% - 30px);
    margin-bottom: 15px;
    text-align: left;
    position: relative;
    z-index: 0;
}
#sib_signup_form_1 p.form-group label {
    z-index: -1;
    top: 10px;
    position: absolute;
    font-weight: 400;
    color: #909090;
}
#sib_signup_form_1 p.form-group:not(.is-empty) label {
    display: none;
}

/*--------------------------------------------------------------
## Blog Section
--------------------------------------------------------------*/
.hestia-blogs article .card-image img {
    transition: 1s ease-out;
}
.hestia-blogs article .card-image a:hover {
    opacity: 1;
}
.hestia-blogs article .card-image a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.hestia-blogs article .category a:not(:last-child):after {
    content: ", ";
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer .widget h5 {
    margin-bottom: 20px;
}
.footer a {
    color: #3C4858;
}
.footer-big {
    color: #999999;
    padding: 30px 0 18px;
    text-align: center;
}
.footer-big ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}
.footer-big ul li a {
    display: inline-block;
    position: relative;
    padding: 5px 0;
    border-radius: 3px;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-big ul li a:hover {
    text-decoration: none;
}
.footer-big ul li .btn {
    margin: 0;
}
.footer-big p {
    color: #999999;
}
.footer-big .footer-menu li {
    display: inline-block;
}
.footer-big .footer-menu li a {
    padding: 15px;
}
.footer-big .copyright {
    padding: 15px 0;
}
.footer-big .content {
    text-align: left;
}
.footer-big hr {
    margin-top: 10px;
}
footer.footer {
    background: #fff;
}
footer.footer.footer-black {
    background: #323437;
}
footer.footer.footer-black a {
    opacity: 0.86;
    color: #fff;
}
footer.footer.footer-black a:hover,
footer.footer.footer-black a:focus {
    opacity: 1;
}
footer.footer.footer-black h5,
footer.footer.footer-black h4,
footer.footer.footer-black i,
footer.footer.footer-black .copyright {
    color: #fff;
}
footer.footer.footer-black hr {
    border-color: rgba(255, 255, 255, 0.2);
}
.hestia-bottom-footer-content {
    position: relative;
}
.hestia-center {
    width: 100%;
    text-align: center;
}
.footer-big .footer-menu li a[href*="mailto:"],
.footer-big .footer-menu li a[href*="tel:"] {
    color: transparent;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="mailto:"]:before,
.footer-big .footer-menu li a[href*="tel:"]:before {
    color: #fff;
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
}
.footer-big .footer-menu li a[href*="mailto:"]:hover:before,
.footer-big .footer-menu li a[href*="tel:"]:hover:before {
    color: #999;
}
.footer-big .footer-menu li a[href*="tel:"]:before,
.footer-big .footer-menu li a[href*="mailto:"]:before {
    font-family: "Font Awesome 5 Free";
}
.footer-big .footer-menu li a[href*="mailto:"]:before {
    content: '\f0e0';
}
.footer-big .footer-menu li a[href*="tel:"]:before {
    content: '\f879';
}
.footer-big .footer-menu li a[href*="facebook.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="facebook.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="facebook.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="facebook.com"]:hover:before {
    color: #3b5998;
}
.footer-black .footer-menu li a[href*="facebook.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="twitter.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="twitter.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="twitter.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="twitter.com"]:hover:before {
    color: #55acee;
}
.footer-black .footer-menu li a[href*="twitter.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="pinterest.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="pinterest.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="pinterest.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="pinterest.com"]:hover:before {
    color: #cc2127;
}
.footer-black .footer-menu li a[href*="pinterest.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="google.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="google.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="google.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="google.com"]:hover:before {
    color: #dd4b39;
}
.footer-black .footer-menu li a[href*="google.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="linkedin.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="linkedin.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="linkedin.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="linkedin.com"]:hover:before {
    color: #0976b4;
}
.footer-black .footer-menu li a[href*="linkedin.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="dribbble.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="dribbble.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="dribbble.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="dribbble.com"]:hover:before {
    color: #ea4c89;
}
.footer-black .footer-menu li a[href*="dribbble.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="github.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="github.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="github.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="github.com"]:hover:before {
    color: #000;
}
.footer-black .footer-menu li a[href*="github.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="youtube.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="youtube.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="youtube.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="youtube.com"]:hover:before {
    color: #e52d27;
}
.footer-black .footer-menu li a[href*="youtube.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="instagram.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="instagram.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="instagram.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="instagram.com"]:hover:before {
    color: #125688;
}
.footer-black .footer-menu li a[href*="instagram.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="reddit.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="reddit.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="reddit.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="reddit.com"]:hover:before {
    color: #ff4500;
}
.footer-black .footer-menu li a[href*="reddit.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="tumblr.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="tumblr.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="tumblr.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="tumblr.com"]:hover:before {
    color: #35465c;
}
.footer-black .footer-menu li a[href*="tumblr.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="behance.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="behance.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="behance.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="behance.com"]:hover:before {
    color: #1769ff;
}
.footer-black .footer-menu li a[href*="behance.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="snapchat.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="snapchat.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="snapchat.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="snapchat.com"]:hover:before {
    color: #fffc00;
}
.footer-black .footer-menu li a[href*="snapchat.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="deviantart.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="deviantart.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="deviantart.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="deviantart.com"]:hover:before {
    color: #05cc47;
}
.footer-black .footer-menu li a[href*="deviantart.com"]:before {
    color: #fff;
}
.footer-big .footer-menu li a[href*="vimeo.com"] {
    color: transparent;
    font-size: 0;
    padding: 10px;
}
.footer-big .footer-menu li a[href*="vimeo.com"]:before {
    content: "";
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #3c4858;
    font-size: 16px;
}
.footer-big .footer-menu li a[href*="vimeo.com"]:hover {
    opacity: 1 !important;
}
.footer-big .footer-menu li a[href*="vimeo.com"]:hover:before {
    color: #1ab7ea;
}
.footer-black .footer-menu li a[href*="vimeo.com"]:before {
    color: #fff;
}
.hestia-scroll-to-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    background-color: #999999;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.hestia-scroll-to-top:hover {
    background-color: #999999;
    -webkit-box-shadow: 0 14px 26px -12px rgba(49, 49, 49, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(49, 49, 49, 0.42);
    box-shadow: 0 14px 26px -12px rgba(49, 49, 49, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(49, 49, 49, 0.2);
}
.hestia-scroll-to-top:focus {
    background-color: #999999;
    -webkit-box-shadow: 0 14px 26px -12px rgba(49, 49, 49, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(49, 49, 49, 0.42);
    box-shadow: 0 14px 26px -12px rgba(49, 49, 49, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(49, 49, 49, 0.2);
}
.hestia-fade {
    opacity: 1;
}

/*--------------------------------------------------------------
## Top bar
--------------------------------------------------------------*/
.hestia-top-bar {
    height: 40px;
    max-height: 40px;
}
.hestia-top-bar .col-md-6,
.hestia-top-bar .col-md-12 {
    max-height: 40px;
}
.hestia-top-bar .col-md-6.pull-right,
.hestia-top-bar .col-md-12.pull-right {
    text-align: right;
}
.hestia-top-bar .col-md-6.pull-right .widget.widget_shopping_cart .cart_list,
.hestia-top-bar .col-md-12.pull-right .widget.widget_shopping_cart .cart_list {
    left: auto;
    right: 0;
}
.hestia-top-bar .col-md-6 li a:before,
.hestia-top-bar .col-md-12 li a:before {
    font-family: "Font Awesome 5 Brands";
}
.hestia-top-bar .widget {
    margin: 0 10px 0 0;
}
.hestia-top-bar .widget:last-of-type {
    margin-right: 0;
}
.hestia-top-bar .widget,
.hestia-top-bar .widget h5,
.hestia-top-bar .widget .textwidget {
    display: inline-block;
}
.hestia-top-bar .widget h5 {
    margin: 0 5px 0 0;
}
.hestia-top-bar .widget .btn {
    padding: 3px 10px;
}
.hestia-top-bar .widget.widget_nav_menu h5,
.hestia-top-bar .widget.widget_categories h5,
.hestia-top-bar .widget.widget_product_categories h5 {
    display: none;
}
.hestia-top-bar .widget.widget_search button[type=submit],
.hestia-top-bar .widget.widget_search h5,
.hestia-top-bar .widget.widget_product_search button[type=submit],
.hestia-top-bar .widget.widget_product_search h5 {
    display: none;
}
.hestia-top-bar .widget.widget_search .label-floating,
.hestia-top-bar .widget.widget_product_search .label-floating {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: auto;
}
.hestia-top-bar .widget.widget_search .label-floating .control-label,
.hestia-top-bar .widget.widget_product_search .label-floating .control-label {
    padding: 0;
}
.hestia-top-bar .widget.widget_search .label-floating.is-empty .control-label,
.hestia-top-bar .widget.widget_product_search .label-floating.is-empty .control-label {
    position: absolute;
    left: 25px;
    top: 12px;
    right: -25px;
    margin-top: 0;
    text-align: left;
    opacity: 1;
}
.hestia-top-bar .widget.widget_search .label-floating.is-focused .control-label,
.hestia-top-bar .widget.widget_product_search .label-floating.is-focused .control-label {
    opacity: 0;
}
.hestia-top-bar .widget.widget_search .label-floating:not(.is-empty) .control-label,
.hestia-top-bar .widget.widget_product_search .label-floating:not(.is-empty) .control-label {
    opacity: 0;
    left: 25px;
    top: 12px;
}
.hestia-top-bar .widget.widget_search form:not(.form-group),
.hestia-top-bar .widget.widget_product_search form:not(.form-group) {
    opacity: 0;
}
.hestia-top-bar .widget.widget_search form.form-group,
.hestia-top-bar .widget.widget_product_search form.form-group {
    opacity: 1;
}
.hestia-top-bar .widget.widget_search form.form-group input[type=search],
.hestia-top-bar .widget.widget_product_search form.form-group input[type=search] {
    background: none;
    border: none;
    float: none;
    margin: 2px 25px 0 25px;
    width: auto;
}
.hestia-top-bar .widget.widget_search form.form-group input[type=submit],
.hestia-top-bar .widget.widget_product_search form.form-group input[type=submit] {
    display: none;
}
.hestia-top-bar .widget.widget_search form.form-group:after,
.hestia-top-bar .widget.widget_product_search form.form-group:after {
    display: none;
}
.hestia-top-bar .widget.widget_search form.form-group:before,
.hestia-top-bar .widget.widget_product_search form.form-group:before {
    color: #fff;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
}
.hestia-top-bar .widget.widget_search .search-form {
    display: inline-block;
}
.hestia-top-bar .widget.widget_shopping_cart {
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    vertical-align: top;
}
.hestia-top-bar .widget.widget_shopping_cart:before {
    color: #fff;
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
}
.hestia-top-bar .widget.widget_shopping_cart:hover .cart_list {
    display: inline-block;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
.hestia-top-bar .widget.widget_shopping_cart .button.checkout {
    display: none;
}
.hestia-top-bar .widget.widget_shopping_cart .wc-forward:not(.checkout) {
    opacity: 0;
    position: absolute;
    top: -5px;
    left: -4px;
}
.hestia-top-bar .widget.widget_shopping_cart h5 {
    display: none;
}
.hestia-top-bar .widget.widget_shopping_cart .widget_shopping_cart_content {
    display: inline-block;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list {
    border-radius: 0 0 6px 6px;
    opacity: 0;
    visibility: hidden;
    margin-top: -10px;
    padding: 0 15px 15px;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1050;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list li {
    display: block;
    margin-top: 15px;
    padding-bottom: 0;
    white-space: nowrap;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list li a:not(.remove) {
    margin: 0;
    padding-right: 65px;
    text-align: left;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list li img {
    float: left;
    width: 50px;
    margin-left: 0;
    margin-right: 15px;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list li .quantity {
    padding-right: 65px;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list li .variation {
    display: none;
}
.hestia-top-bar .widget.widget_shopping_cart .cart_list li.empty {
    padding: 0;
}
.hestia-top-bar .widget.widget_shopping_cart .total {
    border: none;
    margin: 0;
    padding: 0;
}
.hestia-top-bar .widget.widget_shopping_cart .total strong {
    display: none;
}
.hestia-top-bar .widget.widget_shopping_cart .total .amount {
    float: none;
}
.hestia-top-bar ul li {
    cursor: auto;
    display: inline-block;
    margin: 0 5px;
}
.hestia-top-bar ul li:first-child {
    margin-left: 0;
}
.hestia-top-bar ul li:last-child {
    margin-right: 0;
}
.hestia-top-bar ul li a {
    padding: 0;
    text-transform: inherit;
}
.hestia-top-bar ul li a:before {
    background-color: transparent;
    position: static;
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
}
.hestia-top-bar ul li a:hover,
.hestia-top-bar ul li a:focus {
    background-color: transparent;
    outline: none;
}
.hestia-top-bar ul li a[href*="tel:"]:before,
.hestia-top-bar ul li a[href*="mailto:"]:before {
    margin-right: 7px;
    font-family: "Font Awesome 5 Free";
}
.hestia-top-bar ul li a[href*="tel:"]:before {
    content: '\f879';
}
.hestia-top-bar ul li a[href*="mailto:"]:before {
    content: '\f0e0';
}
.hestia-top-bar ul li.dropdown .caret {
    display: none;
}
.hestia-top-bar.placeholder {
    box-sizing: content-box;
    border: 2px dashed;
}
.hestia-top-bar.placeholder .top-widgets-placeholder {
    display: inline-block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
}
.hestia-top-bar li a[href*="facebook.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="facebook.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="facebook.com"]:hover:before {
    color: #3b5998;
}
.hestia-top-bar li a[href*="twitter.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="twitter.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="twitter.com"]:hover:before {
    color: #55acee;
}
.hestia-top-bar li a[href*="pinterest.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="pinterest.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="pinterest.com"]:hover:before {
    color: #cc2127;
}
.hestia-top-bar li a[href*="google.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="google.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="google.com"]:hover:before {
    color: #dd4b39;
}
.hestia-top-bar li a[href*="linkedin.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="linkedin.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="linkedin.com"]:hover:before {
    color: #0976b4;
}
.hestia-top-bar li a[href*="dribbble.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="dribbble.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="dribbble.com"]:hover:before {
    color: #ea4c89;
}
.hestia-top-bar li a[href*="github.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="github.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="github.com"]:hover:before {
    color: #000;
}
.hestia-top-bar li a[href*="youtube.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="youtube.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="youtube.com"]:hover:before {
    color: #e52d27;
}
.hestia-top-bar li a[href*="instagram.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="instagram.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="instagram.com"]:hover:before {
    color: #125688;
}
.hestia-top-bar li a[href*="reddit.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="reddit.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="reddit.com"]:hover:before {
    color: #ff4500;
}
.hestia-top-bar li a[href*="tumblr.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="tumblr.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="tumblr.com"]:hover:before {
    color: #35465c;
}
.hestia-top-bar li a[href*="behance.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="behance.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="behance.com"]:hover:before {
    color: #1769ff;
}
.hestia-top-bar li a[href*="snapchat.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="snapchat.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="snapchat.com"]:hover:before {
    color: #fffc00;
}
.hestia-top-bar li a[href*="deviantart.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="deviantart.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="deviantart.com"]:hover:before {
    color: #05cc47;
}
.hestia-top-bar li a[href*="vimeo.com"] {
    font-size: 0;
}
.hestia-top-bar li a[href*="vimeo.com"]:before {
    content: "";
}
.hestia-top-bar li a[href*="vimeo.com"]:hover:before {
    color: #1ab7ea;
}

/*--------------------------------------------------------------
## Clients bar
--------------------------------------------------------------*/
.hestia-clients-bar {
    padding: 70px 0;
}
.hestia-clients-bar .clients-bar-wrapper {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.hestia-clients-bar .clients-bar-wrapper li {
    display: inline-block;
    margin: 25px;
    vertical-align: middle;
}
.hestia-clients-bar .clients-bar-wrapper li a {
    display: block;
    padding: 5px;
}
.hestia-clients-bar .clients-bar-wrapper li img {
    max-width: 100%;
    height: auto;
}
.hestia-clients-bar .row>div {
    padding: 30px;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.search-no-results .search-form,
.error404 .search-form {
    margin-top: 40px;
}
#authors-on-blog {
    padding: 80px 0;
}
#authors-on-blog .card-profile {
    text-align: left;
}
#authors-on-blog .col-ms-6:nth-child(2n+1) {
    clear: both;
}
.blog-post {
    word-wrap: break-word;
}
.blog-post .section-text {
    padding-bottom: 0;
}
.blog-post .section-text p {
    margin-bottom: 30px;
}
.blog-post .section-blog-info {
    padding-top: 15px;
}
.blog-post .section-blog-info .entry-categories span {
    font-size: 10px;
}
.blog-post .section-blog-info .entry-categories,
.blog-post .section-blog-info .entry-tags {
    word-break: break-all;
}
.blog-post .section-blog-info .entry-categories span,
.blog-post .section-blog-info .entry-tags span {
    display: inline-block;
    margin: 5px;
}
.blog-post .section-blog-info .entry-categories a {
    display: inline-block;
    padding: 2px 2px;
    color: #fff;
}
.blog-post .section-blog-info .card-profile {
    margin-top: 0;
    text-align: left;
}
dl dd,
pre {
    margin-bottom: 30px;
}
.alignleft .avatar {
    margin-right: 24px;
}
.alignright .avatar {
    margin-left: 24px;
}
img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 24px;
}
img.alignnone {
    margin-bottom: 12px;
}
.alignleft {
    float: left;
    text-align: left;
}
.alignright {
    float: right;
    text-align: right;
}
img.alignleft,
.wp-caption.alignleft {
    margin: 0 24px 24px 0;
    margin: 0 2.4rem 2.4rem 0;
}
img.alignright,
.wp-caption.alignright {
    margin: 0 0 24px 24px;
}
.wp-caption-text {
    padding-top: 10px;
    text-align: center;
}
.gallery-caption {
    padding-top: 10px;
}
.gallery .gallery-item {
    padding: 5px;
}
.gallery img {
    border: none !important;
    border-radius: 6px;
    -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.bypostauthor {
    display: block;
}
.related-posts .hestia-title {
    margin-bottom: 50px;
}
.related-posts .category a:not(:last-child):after {
    content: ", ";
}
.single-post .blog-post .section-text .title-in-content {
    margin-bottom: 0;
}
.blog-post .section-text .author.meta-in-content {
    opacity: .9;
    margin-bottom: 20px;
    font-size: 15px;
}
.flex-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.layout-alternative2 .category {
    padding-top: 10px;
}
.alignfull,
.alignwide {
    width: unset;
    max-width: unset;
}
.hestia-hidden {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.media .avatar,
.media-body .avatar,
.media-area .avatar {
    overflow: hidden;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    margin-right: 15px;
    border-radius: 50%;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.media-area .hestia-title,
.comment-respond .hestia-title {
    margin-bottom: 30px;
}
.single-post .blog-post .section-comments .hestia-title {
    margin-bottom: 30px;
    margin-top: 20px;
}
.comment .pull-left {
    padding-right: 10px;
}
.media-body div.avatar {
    margin: 0 10px;
}
.media {
    overflow: visible;
}
.media .avatar img {
    width: 100%;
}
.media .media-heading {
    margin-top: 0;
    margin-bottom: 10px;
}
.media .media-heading small {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.media .media-body {
    padding-right: 10px;
}
.media .media-body .media .media-body {
    padding-right: 0;
}
.media .media-footer .btn {
    margin-bottom: 20px;
}
.media .media-footer:after {
    display: table;
    clear: both;
    content: " ";
}
.media p {
    color: #999999;
}
#comments .comment-notes {
    display: none;
}
.section-comments ul.children .comment-author.avatar,
.section-comments ul.children .avatar img {
    width: 40px;
    height: 40px;
}
.blog-post .media p {
    color: #555;
}
.blog-post .section-comments .title {
    margin-bottom: 30px;
}
.blog-post .section-comments .comment-respond .author {
    margin: 15px 20px 0 0;
}
.blog-post .section-comments .comment-respond .author img {
    border-radius: 100%;
}
.blog-post .comment-reply-link {
    text-transform: uppercase;
    float: right;
}
.media-body {
    width: 10000px;
    display: table-cell;
    overflow: visible;
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.widget {
    margin-bottom: 30px;
    word-break: break-word;
}
.widget ul {
    padding: 0 0 0 10px;
    margin: 0;
    list-style: none;
}
.widget ul li {
    line-height: 2.4;
    padding-top: 5px;
}
.widget ul li:first-child {
    padding-top: 0;
}
aside .widget .btn a {
    color: #fff;
}
aside .widget a {
    color: #23527c;
}
.widget a:hover {
    color: #89229b;
}
.widget #searchform {
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget h5 {
    font-family: "Roboto Slab", "Times New Roman", serif;
    margin-bottom: 10px;
}
.widget select {
    width: 100%;
}
.hestia-widget-placeholder {
    border: 1px dashed #b4b9be;
    padding: 25px;
    text-align: center;
}
.hestia-widget-placeholder .widget {
    margin: 0;
}
.single .hestia_right aside.blog-sidebar {
    padding: 0;
}
.hestia_right .hestia-widget-placeholder {
    padding: 5px;
}
.widget_calendar th,
.widget_calendar tr,
.widget_calendar td {
    padding: 7px 0;
    text-align: center;
}
.hestia-sidebar-close,
.hestia-sidebar-open {
    display: none;
}

/*--------------------------------------------------------------
## Attachment Page
--------------------------------------------------------------*/
.attachment .main-raised .blog-post {
    padding-bottom: 130px;
}
.attachment .sizes {
    margin-top: 20px;
}

/*--------------------------------------------------------------
## Features Area
--------------------------------------------------------------*/
.hestia-blog-featured-posts {
    padding: 0;
}
.hestia-blog-featured-posts article:nth-of-type(1) .card {
    margin-top: 0;
}
.hestia-blog-featured-posts article:nth-child(6n) .btn {
    background-color: #4caf50;
}
.hestia-blog-featured-posts article:nth-child(6n+1) .btn {
    background-color: #89229b;
}
.hestia-blog-featured-posts article:nth-child(6n+2) .btn {
    background-color: #00bcd4;
}
.hestia-blog-featured-posts article:nth-child(6n+3) .btn {
    background-color: #f44336;
}
.hestia-blog-featured-posts article:nth-child(6n+4) .btn {
    background-color: #ff9800;
}
.hestia-blog-featured-posts article:nth-child(6n+5) .btn {
    background-color: #e91e63;
}
.hestia-blog-featured-card .card-background {
    text-align: center;
}
.hestia-blog-featured-card .card-background:after {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.56);
    border-radius: 6px;
    opacity: 1;
}
.hestia-blog-featured-card .card-background .card-body {
    position: relative;
    z-index: 2;
    min-height: 280px;
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 440px;
    margin: 0 auto;
}
.hestia-blog-featured-card .card-background .card-body .card-description {
    color: rgba(255, 255, 255, 0.7);
}
.hestia-blog-featured-card .card-background .card-body .category a {
    color: rgba(255, 255, 255, 0.7);
}
.hestia-blog-featured-card .card-body {
    padding: 15px 30px;
}
.hestia-blog-featured-card.col-md-12 .card-body {
    max-width: 750px;
}

/*--------------------------------------------------------------
## Gutenberg Blocks
--------------------------------------------------------------*/
figure.wp-block-pullquote {
    border-left: none;
    border-top: 4px solid;
    border-bottom: 4px solid;
    margin: 20px 0;
    padding: 3em 0;
}
figure.wp-block-pullquote p {
    font-size: 28px;
    font-style: normal;
    margin-bottom: 20px;
}
figure.wp-block-pullquote blockquote {
    margin: 1em;
    border: none;
}
figure.wp-block-pullquote cite {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
}
.single-post-wrap .has-small-font-size,
.page-content-wrap .has-small-font-size {
    font-size: 13px;
}
.single-post-wrap .has-medium-font-size,
.page-content-wrap .has-medium-font-size {
    font-size: 20px;
}
.single-post-wrap .has-large-font-size,
.page-content-wrap .has-large-font-size {
    font-size: 36px;
}
.single-post-wrap .has-huge-font-size,
.page-content-wrap .has-huge-font-size {
    font-size: 48px;
}
.wp-block-separator {
    color: #eee;
    background-color: #eee;
    border: none;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    height: 2px;
    max-width: 150px;
}
.wp-block-separator .is-style-default {
    height: 1px;
}
.wp-block-separator.is-style-wide {
    max-width: 100%;
    height: 1px;
}

/*--------------------------------------------------------------
# Page
--------------------------------------------------------------*/
.page-header .container,
.page-header .author,
.page-header .author a,
.page-header .hestia-title,
.page-header .title,
.page-header .description {
    color: #fff;
}
.page-content-wrap:after,
.single-post-wrap:after {
    content: "";
    display: table;
    clear: both;
}
#parallax_move~.item .page-header,
#wp-custom-header~.item .page-header {
    overflow: inherit;
}
.page-header {
    will-change: transform;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    background-position: center center;
    background-size: cover;
}
.page-header .container {
    padding-top: 30vh;
    color: #fff;
}
.page-header .container .hestia-title,
.page-header .container .title {
    margin: 0 0 20px;
}
.page-header.header-small .container .hestia-title,
.page-header.header-small .container .title {
    margin: 20px 0 10px;
}
.page-header.header-small {
    min-height: 300px;
    position: relative;
    height: auto;
}
.page-header.header-small .container {
    padding-top: 180px;
    padding-bottom: 110px;
}
.page-header.header-small .hestia-title,
.page-header.header-small .title {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.boxed-layout-header {
    padding-bottom: 60px;
}
.header-filter-gradient {
    background: linear-gradient(45deg, #a81d84 0%, #ea396f 100%);
}
.header-filter.header-filter-gradient:before {
    background-color: transparent;
}
.header-filter {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-position: center center;
    background-size: cover;
}
.header-filter:before,
.header-filter:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}
.header-filter::before {
    background-color: rgba(0, 0, 0, 0.5);
}
.header-filter .container {
    position: relative;
}
.woocommerce.single-product .header-filter {
    background-position: top center;
}
.carousel .header-filter:before,
.carousel .header-filter:after {
    z-index: -1;
}
.clear-filter:before {
    display: none;
}
.header .wrapper {
    background: #ccc;
}
.header .btn {
    margin: 0;
}
.header h6 {
    margin-bottom: 0;
}
.phone-container img {
    width: 100%;
}
.main {
    position: relative;
    background: #fff;
}
.main-raised {
    margin: -60px 30px 0;
    border-radius: 6px 6px 0 0;
    -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.home .main-raised section:first-of-type {
    border-radius: 6px 6px 0 0;
    overflow: hidden;
}
.page-template-template-pagebuilder-blank .section {
    padding: 0;
}
.woocommerce.archive .main-raised,
.single .main-raised {
    margin-top: -60px;
    margin-bottom: 30px;
}
.single .main-raised.classic-blog {
    margin-top: 0;
}
.woocommerce.archive .main-raised {
    background-color: #e5e5e5;
}
.content-sidebar-left {
    padding-left: 30px;
    padding-right: 0;
}
.content-sidebar-right {
    padding-right: 30px;
    padding-left: 0;
}
.shop-sidebar-wrapper {
    padding: 0;
}
.content-full.col-md-12 {
    padding: 0;
}
.page:not(.home) .wrapper {
    display: flex;
    flex-direction: column;
    /*min-height: 100vh;*/
}
.page:not(.home) .wrapper .main {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}
.page:not(.home) .wrapper .main .blog-post {
    flex: 1 0 auto;
}
body:not(.home) .wrapper .main .hestia-blogs {
    flex: 1 0 auto;
}
body:not(.home) .wrapper .content-area {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (max-width: 1199px) {
    .hestia-features .row,
    .hestia-about .row,
    .products .row,
    .hestia-work .row,
    .hestia-team .row,
    .pricing .row,
    .hestia-testimonials .row,
    section.hestia-blogs .row,
    .contactus .row {
        padding: 0 15px;
    }
    
    .products .container {
        width: 100%;
    }
    
    .main-raised {
        margin: -60px 15px 0;
    }
}
@media (max-width: 991px) {
    .navbar .navbar-nav>li {
        margin-right: 10px;
        margin-left: 10px;
    }
    
    .page-header {
        height: auto;
        min-height: 0;
    }
    
    .card.card-raised .card-image {
        margin-top: -30px;
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    
    .card.card-raised {
        padding: 20px;
    }
    
    .woocommerce-checkout .page-header {
        height: auto;
    }
    
    .hestia-about .text-area {
        margin: 0 0 10px;
    }
    
    .blog .page-header.header-small h2 {
        margin: 0;
    }
    
    .blog .page-header.header-small {
        height: auto;
        min-height: 0;
    }
    
    .page-header .iframe-container {
        padding: 30px 0;
    }
    
    .card-form-horizontal .form-group {
        padding-bottom: 20px;
    }
    
    .carousel .page-header {
        padding: 0 30px;
    }
    
    .btn.btn-simple {
        padding-right: 0;
        padding-left: 0;
        text-align: left;
    }
    
    .hestia-work .col-md-6 .card-background .content,
    .hestia-work .col-md-4 .card-background .content {
        padding-top: 15%;
    }
    
    .hestia-features .row,
    .features .row,
    .hestia-about .row,
    .about .row,
    .products .row,
    .hestia-work .row,
    .work .row,
    .hestia-team .row,
    .team .row,
    .pricing .row,
    .hestia-testimonials .row,
    .testimonials .row,
    section.hestia-blogs .row,
    .contactus .row {
        padding: 0 10px;
    }
    
    .single aside.blog-sidebar {
        padding: 40px 30px;
    }
    
    .shop-sidebar.card {
        width: 100%;
        text-align: initial;
    }
    
    .shop-sidebar-wrapper {
        text-align: center;
    }
    
    .products .shop-item:nth-of-type(2n+1) {
        clear: both;
    }
    
    .subscribe-line .card .content {
        padding: 0;
    }
    
    .subscribe-line .card .form-group {
        padding-bottom: 0;
    }
    
    .blog .hestia-blogs,
    .archive .hestia-blogs {
        padding-top: 0;
    }
    
    .blog .hestia-blogs .card-blog .card-image,
    .archive .hestia-blogs .card-blog .card-image {
        margin-bottom: 30px;
    }
    
    .blog #authors-on-blog,
    .archive #authors-on-blog {
        padding-bottom: 40px;
    }
    
    .home section.hestia-blogs {
        padding: 30px 0 65px;
    }
    
    .single.single-post .section-blog-info .card-profile .card-title,
    .single.single-post .section-blog-info .card-profile .description {
        text-align: center;
    }
    
    .single.single-post .section-blog-info .card-profile .card-avatar {
        margin-bottom: 20px;
    }
    
    .hestia-sidebar-open,
    .hestia-sidebar-close {
        cursor: pointer;
        display: inline-block;
        margin: 0;
        padding: 12px 15px;
    }
    
    .row-sidebar-toggle {
        margin: 30px 15px 0;
        text-align: right;
    }
    
    .page .row-sidebar-toggle {
        margin-top: 0;
        margin-bottom: 30px;
    }
    
    .shop-sidebar-wrapper {
        float: none;
        overflow-x: hidden;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        padding: 15px 0;
        background: #fff;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease;
    }
    
    .shop-sidebar-wrapper .row-sidebar-toggle {
        margin: 0 15px 30px;
    }
    
    .archive.woocommerce .hestia-sidebar-open {
        margin-bottom: 30px;
    }
    
    .archive.woocommerce .shop-sidebar-active {
        margin-top: 10px;
    }
    
    .archive.woocommerce .row-sidebar-toggle.col-sm-3 {
        margin: 0;
        text-align: left;
    }
    
    .archive.woocommerce .row-sidebar-toggle.col-sm-3 .hestia-sidebar-open {
        margin: 15px 0 0;
    }
    
    .shop-sidebar.card.card-raised {
        box-shadow: none;
        margin: 0;
        padding: 0 15px;
    }
    
    .hestia-top-bar .container {
        width: 100%;
    }
    
    .hestia-top-bar .col-md-6 {
        width: 50%;
    }
    
    .hestia-team .card .content,
    .team .card .content {
        padding-top: 15px;
    }
    
    .hestia-team .card .content .footer .btn.btn-just-icon,
    .team .card .content .footer .btn.btn-just-icon {
        padding: 12px;
        text-align: center;
    }
    
    .pricing p.text-gray {
        margin-bottom: 40px;
    }
    
    .related-posts .hestia-title {
        margin-bottom: 60px;
    }
    
    .hestia-blog-featured-posts {
        padding-top: 30px;
    }
    
    .hestia-blog-featured-posts .card-raised {
        margin: 30px 0;
    }
    
    .hestia-blog-featured-posts .card-background .card-body {
        padding-top: 20px;
        padding-bottom: 20px;
        max-width: 100%;
    }
    
    .hestia-blog-featured-posts .card-body {
        padding: 20px 15px;
    }
}
@media (min-width: 992px) {
    .navbar .navbar-collapse {
        text-align: center;
    }
    
    .card.card-raised .card-image {
        margin-left: 0;
        margin-right: 0;
    }
    
    .navbar .navbar-center {
        display: inline-block;
        float: none;
    }
    
    .navbar .navbar-nav>li {
        margin: 0;
    }
    
    .navbar .navbar-nav>li.btn {
        margin: 0 10px;
    }
    
    .navbar .navbar-nav>li.btn:last-child {
        margin-right: 0;
    }
    
    .entry-social {
        text-align: right;
    }
    
    .footer .content {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .footer .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .footer .col-md-4 {
        padding: 0 30px;
    }
    
    .blog-sidebar-wrapper,
    .shop-sidebar-wrapper {
        float: left;
        position: static;
        background: transparent;
        left: 0 !important;
    }
    
    .big-title-sidebar-wrapper .pirate-forms-contact-widget {
        max-width: 370px;
    }
}
@media (min-width: 783px) and (min-width: 601px) {
    body.admin-bar .navbar-default:not(.navbar-transparent) {
        margin-top: 32px;
    }
}
@media (min-width: 769px) {
    .form-horizontal .control-label {
        padding-top: 8px;
    }
    
    .nav-cart.responsive-nav-cart {
        display: none;
    }
    
    .navbar.hestia_left .title-logo-wrapper {
        min-width: 250px;
    }
    
    .navbar.hestia_right.navbar-scroll-point .title-logo-wrapper,
    .navbar.hestia_right.navbar-scroll-point .header-sidebar-wrapper {
        display: none;
    }
    
    .navbar.hestia_right .title-logo-wrapper {
        min-width: 250px;
    }
    
    .navbar.hestia_right .navbar-collapse {
        min-width: 100%;
    }
    
    .navbar.hestia_center .navbar-brand {
        margin: 0 auto;
    }
    
    .navbar.hestia_center.navbar-scroll-point .title-logo-wrapper {
        display: none;
    }
    
    .navbar.full-screen-menu .navbar-brand {
        float: none;
        margin: 0;
        padding: 0;
    }
    
    .navbar.full-screen-menu .navbar-header {
        width: 100%;
        display: flex;
    }
    
    .navbar.full-screen-menu .navbar-toggle {
        z-index: 999999;
    }
    
    .navbar.full-screen-menu.navbar-scroll-point .title-logo-wrapper {
        display: block;
    }
    
    .navbar.full-screen-menu .navbar-toggle,
    .navbar.full-screen-menu .nav-cart:not(.responsive-nav-cart) {
        display: inline-block;
    }
    
    .navbar.full-screen-menu .nav-cart .nav-cart-icon span {
        top: 10px;
        left: 15px;
    }
    
    .navbar.full-screen-menu .navbar-nav {
        background-color: rgba(255, 255, 255, 0.9);
    }
    
    .navbar.full-screen-menu.hestia_center .navbar-header .title-logo-wrapper {
        left: 50%;
        transform: translateX(-50%);
        position: relative;
    }
    
    .navbar.full-screen-menu.hestia_right .navbar-header {
        max-width: 100%;
    }
    
    .navbar.full-screen-menu .navbar-nav.nav {
        opacity: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: inherit;
        justify-content: flex-start;
        transition: all .3s ease;
        visibility: hidden;
        pointer-events: none;
        z-index: 9999;
        overflow-x: scroll;
        position: fixed;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.9);
        left: 0;
        top: 0;
        bottom: 0;
        padding-top: 100px;
    }
    
    .navbar.full-screen-menu .navbar-nav.nav>li,
    .navbar.full-screen-menu .navbar-nav.nav>li.btn:last-child {
        display: table;
        margin: 20px auto;
    }
    
    .navbar.full-screen-menu .in .navbar-nav.nav {
        opacity: 1;
        visibility: visible;
        pointer-events: inherit;
    }
    
    .dropdown .dropdown-menu {
        display: block;
        visibility: hidden;
        margin-top: -20px;
        opacity: 0;
        -webkit-transition: all 150ms linear;
        transition: all 150ms linear;
    }
    
    .dropdown.open,
    .dropdown:hover {
        z-index: 1;
    }
    
    .dropdown.open>.dropdown-menu,
    .dropdown:hover>.dropdown-menu {
        visibility: visible;
        margin-top: 1px;
        opacity: 1;
        z-index: 100;
    }
}
@media (max-width: 768px) {
    li.nav-cart {
        display: none;
    }
    
    li.nav-cart.responsive-nav-cart {
        display: block;
        margin-left: 5px;
    }
    
    .container .navbar-header {
        width: 100%;
        display: flex;
        margin: 0 auto;
    }
    
    .navbar>.container {
        transition: padding 0.1s ease;
        padding: 10px 15px;
        align-items: center;
        display: block;
    }
    
    .navbar.navbar-transparent {
        background: #fff;
        color: #555;
    }
    
    .navbar.navbar-transparent>.container {
        padding-top: 10px;
    }
    
    .navbar .nav.navbar-nav {
        display: block;
    }
    
    .hestia-sidebar-header {
        display: none;
    }
    
    .navbar.hestia_right .navbar-header {
        max-width: inherit;
    }
    
    .navbar.navbar-default .dropdown.btn a .caret {
        border-color: #fff !important;
        color: #fff !important;
    }
    
    .navbar.navbar-default li.btn a,
    .navbar.navbar-default li.btn a i,
    .navbar.navbar-default .navbar-nav .menu-item.btn.active a,
    .navbar.navbar-default .navbar-nav .menu-item.btn.active a i {
        color: #fff;
    }
    
    .navbar.navbar-default li.btn:hover a,
    .navbar.navbar-default li.btn:hover i {
        color: #fff;
    }
    
    .navbar.navbar-default li.btn:hover ul li i {
        color: #fff;
    }
    
    .navbar.navbar-default li.btn ul li a,
    .navbar.navbar-default li.btn ul li i {
        opacity: 1;
        color: #fff !important;
    }
    
    .navbar.navbar-default li.btn ul li:hover a,
    .navbar.navbar-default li.btn ul li i {
        color: #fff !important;
    }
    
    .navbar.navbar-fixed-top .navbar-collapse {
        max-height: calc(100% - 70px);
        margin-top: 70px;
        overflow-y: auto;
        position: fixed;
        z-index: 9999;
        background: #fff;
        width: 100%;
        left: 0;
        top: 0;
        margin-left: 0;
        margin-right: 0;
        -webkit-overflow-scrolling: auto;
    }
    
    .navbar.navbar-fixed-top.header-with-topbar:not(.navbar-scroll-point) .navbar-collapse {
        margin-top: 110px;
    }
    
    .navbar .navbar-nav {
        margin: 7.5px 0;
    }
    
    .navbar .navbar-nav li {
        box-sizing: border-box;
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: left;
    }
    
    .navbar .navbar-nav li.btn {
        margin-top: 10px;
    }
    
    .navbar .navbar-nav .dropdown a .caret {
        border: 1px solid #555;
        border-radius: 2px;
        box-sizing: content-box;
        color: #555;
        cursor: pointer;
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        height: 30px;
        margin-left: 0;
        position: absolute;
        right: 15px;
        text-align: center;
        top: 10px;
        width: 30px;
        z-index: 100;
    }
    
    .navbar .navbar-nav .dropdown a .caret:before {
        content: "\f107";
        top: 5px;
        position: relative;
        display: inline-block;
        transition: all 0.3s ease;
    }
    
    .navbar .navbar-nav .dropdown a .caret-open .caret:before {
        transform: rotate(-180deg);
    }
    
    .navbar .navbar-nav .dropdown a>i {
        margin-right: 12px;
    }
    
    .navbar .navbar-nav .dropdown.open a>.caret:before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    
    .navbar .navbar-nav .dropdown.open .dropdown-menu {
        display: block !important;
    }
    
    .navbar .navbar-nav .dropdown .dropdown-menu {
        background: transparent;
        box-shadow: none;
        position: static;
        margin-top: 0;
        padding: 0;
        width: 100%;
    }
    
    .navbar .navbar-nav .dropdown .dropdown-menu.open {
        display: block !important;
    }
    
    .navbar .navbar-nav .dropdown .dropdown-menu li a {
        margin: 0;
        padding: 15px 0 15px 30px;
    }
    
    .navbar .navbar-nav .dropdown .dropdown-menu li a:hover,
    .navbar .navbar-nav .dropdown .dropdown-menu li a:focus {
        background-color: transparent;
        color: #e91e63;
    }
    
    .navbar .navbar-nav .dropdown .dropdown-menu li li a {
        padding: 15px 0 15px 45px;
    }
    
    .navbar .navbar-header .navbar-brand {
        padding-left: 0;
    }
    
    .navbar .navbar-brand h1,
    .navbar .navbar-brand p {
        padding: 10px 0;
    }
    
    .navbar .dropdown-submenu:hover .dropdown-menu {
        display: none !important;
    }
    
    .navbar .dropdown-submenu.open>a {
        background: transparent !important;
        color: inherit;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    .navbar.navbar-transparent .open .dropdown-menu>li>a:hover,
    .navbar.navbar-transparent .open .dropdown-menu>li>a:focus,
    .navbar.navbar-transparent .open .dropdown-menu>.active>a,
    .navbar.navbar-transparent .open .dropdown-menu>.active>a:hover,
    .navbar.navbar-transparent .open .dropdown-menu>.active>a:focus {
        color: inherit;
        background-color: transparent;
    }
    
    .navbar.navbar-transparent .navbar-nav>.active>a {
        color: #555;
    }
    
    .navbar .open .dropdown-menu>li>a:hover,
    .navbar .open .dropdown-menu>li>a:focus,
    .navbar .open .dropdown-menu>.active>a,
    .navbar .open .dropdown-menu>.active>a:hover,
    .navbar .open .dropdown-menu>.active>a:focus {
        color: #e91e63;
        background-color: transparent;
    }
    
    .navbar .dropdown-menu li>a>i {
        opacity: 1;
    }
    
    .hestia_right .header-sidebar-wrapper {
        display: none;
    }
    
    body.admin-bar .navbar {
        margin-top: 45px;
    }
    
    body.admin-bar .navbar.navbar-default .navbar-collapse {
        max-height: calc(100% - 115px);
        margin-top: 115px;
    }
    
    body.admin-bar .navbar.header-with-topbar {
        margin-top: 0;
        top: 85px;
    }
    
    body.admin-bar .navbar.header-with-topbar.navbar-fixed-top .navbar-collapse {
        max-height: calc(100% - 155px);
        margin-top: 155px;
    }
    
    body.admin-bar .navbar.header-with-topbar.navbar-fixed-top.navbar-scroll-point .navbar-collapse {
        margin-top: 115px;
    }
    
    body.admin-bar .navbar.navbar-scroll-point.header-with-topbar {
        top: 45px;
    }
    
    body.admin-bar .navbar.navbar-scroll-point.navbar-fixed-top .navbar-collapse {
        max-height: calc(100% - 115px);
    }
    
    .big-title-sidebar-wrapper {
        width: 100%;
        padding: 0;
    }
    
    .big-title-sidebar-wrapper .pirate-forms-contact-widget {
        max-width: 370px;
        margin: 0 auto;
    }
    
    .single .section {
        padding: 30px 0 0;
    }
    
    .single .section.section-blog-info {
        padding: 15px 0 30px;
    }
    
    .media .avatar,
    .media-body .avatar,
    .media-area .avatar {
        margin: 0;
        width: 35px;
        height: 35px;
    }
    
    .subscribe-line .btn {
        margin-top: 15px;
    }
    
    ul.children {
        padding-left: 5px;
        border-left: 1px #cfcfcf solid;
    }
    
    .blog-post .section-comments .comment-respond .author {
        display: none;
    }
    
    .hestia-about .text-area {
        margin-bottom: 20px;
    }
    
    .home .main-raised section:first-of-type {
        border-radius: 0;
    }
    
    .footer.footer-big {
        padding: 30px 0 26px;
    }
    
    .footer .footer-menu {
        width: 100%;
    }
    
    .footer .copyright {
        display: inline-block;
        float: none !important;
        width: 100%;
        padding: 10px 0;
        text-align: center;
    }
    
    .main-raised {
        margin-right: 0;
        margin-left: 0;
        border-radius: 0;
    }
    
    hr {
        margin-top: 0;
    }
    
    .hestia-about {
        padding-top: 30px;
    }
    
    .hestia-about h2 {
        margin-top: 0;
    }
    
    .hestia-about .widget_sow-image .panel-widget-style {
        margin-top: -60px;
        padding: 0 0 60px 0 !important;
    }
    
    .hestia-team .card-image,
    .team .card-image,
    .authors-on-blog .card-image {
        height: 100px;
        margin: 0 auto;
        width: 100px;
    }
    
    .hestia-team .card-image img,
    .team .card-image img,
    .authors-on-blog .card-image img {
        object-fit: cover;
    }
    
    .hestia-team .card .content,
    .team .card .content,
    .authors-on-blog .card .content {
        text-align: center;
    }
    
    .hestia-team .card .content .card-description,
    .team .card .content .card-description,
    .authors-on-blog .card .content .card-description {
        display: none;
    }
    
    .hestia-team .card .content .footer,
    .team .card .content .footer,
    .authors-on-blog .card .content .footer {
        margin-left: 0;
        margin-top: 0;
    }
    
    .hestia-team .card .content .footer .btn.btn-just-icon,
    .team .card .content .footer .btn.btn-just-icon,
    .authors-on-blog .card .content .footer .btn.btn-just-icon {
        margin: 0 5px;
        padding: 0;
    }
    
    .hestia-team .card .content .footer .btn.btn-just-icon i,
    .team .card .content .footer .btn.btn-just-icon i,
    .authors-on-blog .card .content .footer .btn.btn-just-icon i {
        width: auto;
    }
    
    .hestia-work .card {
        cursor: pointer;
    }
    
    .pricing {
        padding: 60px 0 40px;
    }
    
    .contactus .card-contact {
        margin-top: 90px;
    }
    
    .contactus .form_captcha_wrap .pirate-forms-google-recaptcha>div {
        margin: 0 auto;
    }
    
    .contactus .contact_submit_wrap {
        text-align: center;
    }
    
    .single.single-post .section-blog-info .entry-social {
        margin: 15px 0 30px;
    }
    
    .single.single-post .section-blog-info .card-profile {
        margin-top: 20px;
    }
    
    .page .section.section-text {
        padding: 30px 0;
    }
    
    .single-post .page-header.header-small,
    .page .page-header.header-small,
    .blog .page-header.header-small,
    .archive .page-header.header-small,
    .category .page-header.header-small {
        min-height: 0;
    }
    
    .single-post .page-header.header-small .container,
    .page .page-header.header-small .container,
    .blog .page-header.header-small .container,
    .archive .page-header.header-small .container,
    .category .page-header.header-small .container {
        padding: 120px 15px 50px;
    }
    
    .single-post .page-header.header-small .container .hestia-title,
    .page .page-header.header-small .container .hestia-title,
    .blog .page-header.header-small .container .hestia-title,
    .archive .page-header.header-small .container .hestia-title,
    .category .page-header.header-small .container .hestia-title {
        margin-top: 0;
    }
    
    .hestia-top-bar {
        overflow: hidden;
    }
    
    .hestia-top-bar .col-md-6 {
        text-align: center;
        width: 100%;
    }
    
    .hestia-top-bar .col-md-6.pull-right {
        display: none;
    }
    
    .hestia-top-bar .col-md-12,
    .hestia-top-bar .col-md-12.pull-right {
        float: none !important;
        text-align: center;
    }
    
    .hestia-top-bar .widget.widget_shopping_cart {
        display: none;
    }
    
    .home:not(.blog) .main-raised {
        margin-top: 0;
    }
    
    .home:not(.blog) .page-header {
        min-height: 0;
    }
    
    .header .carousel .item .container {
        padding-top: 170px;
        padding-bottom: 100px;
    }
    
    .header .buttons>.btn-right~.btn-left {
        margin-top: 40px;
    }
    
    .header.header-with-topbar .carousel .item .container {
        padding-top: 210px;
    }
    
    .header .carousel .carousel-control {
        margin-top: 35px;
    }
    
    .header.header-with-topbar .carousel .carousel-control {
        margin-top: 55px;
    }
    
    .obfx-sharing-bottom {
        left: 0;
    }
    
    .carousel .buttons .btn-left+.btn-right,
    .carousel .buttons .btn-left,
    .carousel .buttons .btn-right {
        margin: 0 15px 15px;
    }
}
@media (max-width: 767px) {
    .carousel .page-header .row {
        flex-direction: column;
        justify-content: center;
        padding: 0;
        text-align: center;
    }
    
    .carousel .page-header .row .margin-right-auto,
    .carousel .page-header .row .margin-left-auto {
        margin: inherit;
    }
    
    .carousel .page-header .row .big-title-slider-content {
        text-align: center;
    }
    
    .carousel .item .container.container-height-auto {
        top: 0;
        transform: none;
    }
    
    .carousel .carousel-control.left i {
        left: 10px;
    }
    
    .carousel .carousel-control.right i {
        right: 10px;
    }
}
@media (max-width: 600px) {
    body.admin-bar .navbar {
        margin-top: 0;
    }
}
@media (max-width: 600px) {
    body.admin-bar .navbar.navbar-scroll-point {
        top: 0;
    }
    
    body.admin-bar .navbar.navbar-scroll-point.header-with-topbar {
        top: 0;
    }
    
    body.admin-bar .navbar.navbar-scroll-point.navbar-transparent {
        margin-top: 0;
        top: 46px;
    }
    
    body.admin-bar .navbar.navbar-not-transparent {
        margin-top: 0;
    }
    
    body.admin-bar .navbar.navbar-scroll-point.navbar-fixed-top .navbar-collapse,
    body.admin-bar .navbar.navbar-scroll-point.header-with-topbar.navbar-fixed-top .navbar-collapse {
        max-height: calc(100% - 70px);
        margin-top: 70px;
    }
    
    body.admin-bar .navbar.navbar-scroll-point.navbar-fixed-top.navbar-transparent .navbar-collapse,
    body.admin-bar .navbar.navbar-scroll-point.header-with-topbar.navbar-fixed-top.navbar-transparent .navbar-collapse {
        max-height: calc(100% - 70px);
        margin-top: 115px;
    }
}
@media (max-width: 480px) {
    .single .main-raised {
        margin: -60px 0 30px;
    }
    
    .comment-respond .form-submit input {
        display: block;
        float: none !important;
        margin: 0 auto;
    }
    
    .hestia-features {
        padding: 40px 0 55px;
    }
    
    .alternative-blog-row {
        display: table;
        width: 100%;
        margin: 0 auto;
        table-layout: fixed;
    }
    
    .alternative-blog-row div:first-child {
        display: table-footer-group;
    }
    
    .alternative-blog-row div:last-child {
        padding: 0;
        display: block;
    }
    
    .contactus .hestia-contact-form-col {
        padding: 0 5px;
    }
    
    .contactus .card-contact {
        margin-top: 30px;
    }
    
    .contactus .card-contact .content {
        padding: 30px 15px 0;
    }
    
    .contactus .pirate_forms_wrap .pirate-forms-footer .form_captcha_wrap {
        margin-bottom: 0;
        padding: 0;
    }
    
    .contactus .pirate_forms_wrap .form_captcha_wrap>div>div {
        transform: scale(0.8);
        overflow: visible;
    }
}

/*--------------------------------------------------------------
# Compatibility
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Fix elementor sections on raised sections.
--------------------------------------------------------------*/
.elementor-page .hestia-about>.container {
    width: 100%;
}
.elementor-page .pagebuilder-section {
    padding: 0;
}
.elementor-page .title-in-content,
.elementor-page .image-in-page {
    display: none;
}
.home.elementor-page .main-raised>section.hestia-about {
    overflow: visible;
}
.elementor-editor-active .navbar {
    pointer-events: none;
}
.elementor-editor-active #elementor.elementor-edit-mode .elementor-element-overlay {
    z-index: 1000000;
}
.elementor-page.page-template-template-fullwidth .blog-post-wrapper>.container {
    width: 100%;
}
.elementor-page.page-template-template-fullwidth .blog-post-wrapper>.container .col-md-12 {
    padding: 0;
}
.elementor-page.page-template-template-fullwidth article.section {
    padding: 0;
}

/*--------------------------------------------------------------
## Send in Blue
--------------------------------------------------------------*/
form.form-group[id^=sib] input[type=text],
form.form-group[id^=sib] input[type=email],
form.form-group[id^=sib] select {
    border: none !important;
}

/*--------------------------------------------------------------
## WPML
--------------------------------------------------------------*/
footer .wpml-ls-item-legacy-dropdown a,
footer .wpml-ls-item-legacy-dropdown-click a {
    color: #000000;
}
.wpml-ls-statics-footer {
    margin: 0 auto;
}

/*--------------------------------------------------------------
## BBPress Basic
--------------------------------------------------------------*/
.bbp-template-notice.info {
    max-width: inherit;
}
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
    margin-bottom: 0;
}
.bbpress.blog-post .section-text p {
    font-size: 15px;
    margin-bottom: 20px;
}
#wp-link-close {
    box-shadow: none;
}

/*--------------------------------------------------------------
## Elementor / Beaver Builder Section Editing
--------------------------------------------------------------*/
.elementor-editor-preview .hestia-pagebuilder-frontpage-controls {
    display: none;
}
.elementor-editor-active .main>section,
.fl-builder-edit .main>section {
    position: relative;
}
.elementor-editor-active .main>section .hestia-pagebuilder-frontpage-controls,
.fl-builder-edit .main>section .hestia-pagebuilder-frontpage-controls {
    position: absolute;
    top: 35px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    border: 2px solid #76cfe8;
    text-align: center;
    display: none;
    z-index: 100;
}
.elementor-editor-active .main>section .hestia-pagebuilder-frontpage-controls>a,
.fl-builder-edit .main>section .hestia-pagebuilder-frontpage-controls>a {
    cursor: pointer;
    position: relative;
    background: #71d7f7;
    border-radius: 3px 3px 0 0;
    top: -30px;
    line-height: 30px;
    min-width: 30px;
    text-align: center;
    color: #fff;
    font-weight: 800;
    padding: 0 10px;
    display: inline-block;
}
.elementor-editor-active .main>section .hestia-pagebuilder-frontpage-controls>a:hover,
.fl-builder-edit .main>section .hestia-pagebuilder-frontpage-controls>a:hover {
    color: #f00;
}
.elementor-editor-active .main>section .hestia-pagebuilder-frontpage-controls>a>.dashicons,
.fl-builder-edit .main>section .hestia-pagebuilder-frontpage-controls>a>.dashicons {
    height: 30px;
    width: auto;
    margin-right: 5px;
    line-height: 27px;
}
.elementor-editor-active .main>section:hover .hestia-pagebuilder-frontpage-controls,
.fl-builder-edit .main>section:hover .hestia-pagebuilder-frontpage-controls {
    display: block;
}

/*--------------------------------------------------------------
## PayPal for WooCommerce
--------------------------------------------------------------*/
#checkout_paypal_message {
    background-color: #f0f0f0;
    color: #515151;
    max-width: 100%;
    padding: 20px !important;
}
#checkout_paypal_message:before {
    content: '';
    display: none;
}
#checkout_paypal_message p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
#checkout_paypal_message .checkoutStatus {
    width: 100%;
}
#checkout_paypal_message #paypal_box_button {
    text-align: center;
}
#checkout_paypal_message #paypal_ec_button,
#checkout_paypal_message #paypal_ec_paypal_credit_button {
    display: inline-block;
    float: none;
    margin: 0 10px;
}
#checkout_paypal_message .woocommerce_paypal_ec_checkout_message {
    margin-top: 10px;
}
.woocommerce-cart .angelleye_cart_button a.paypal_checkout_button,
.woocommerce-cart a.paypal_checkout_button {
    clear: none;
}
.woocommerce-cart article .woocommerce {
    display: inline-block;
    width: 100%;
}
@media (max-width: 480px) {
    #checkout_paypal_message #paypal_ec_paypal_credit_button {
        margin-top: 10px;
    }
}
.hestia-top-bar .widget a.paypal_checkout_button,
.nav-cart .widget a.paypal_checkout_button {
    display: none;
}

/*--------------------------------------------------------------
## MailChimp for WordPress (ibericode)
--------------------------------------------------------------*/
.woocommerce-checkout .mc4wp-checkbox,
.woocommerce-checkout .mc4wp-checkbox-woocommerce {
    margin-bottom: 0 !important;
    padding-left: 3px;
}
.woocommerce-checkout .mc4wp-checkbox span,
.woocommerce-checkout .mc4wp-checkbox-woocommerce span {
    color: #999999;
    font-size: 16px;
    font-weight: 300;
    margin-left: 7px;
}

/*--------------------------------------------------------------
## Bootstrap MS - 480-767 breakpoint
--------------------------------------------------------------*/
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 481px) and (max-width: 767px) {
    .col-ms-1,
    .col-ms-2,
    .col-ms-3,
    .col-ms-4,
    .col-ms-5,
    .col-ms-6,
    .col-ms-7,
    .col-ms-8,
    .col-ms-9,
    .col-ms-10,
    .col-ms-11 {
        float: left;
    }
    
    .col-ms-1 {
        width: 8.33333%;
    }
    
    .col-ms-2 {
        width: 16.66667%;
    }
    
    .col-ms-3 {
        width: 25%;
    }
    
    .col-ms-4 {
        width: 33.33333%;
    }
    
    .col-ms-5 {
        width: 41.66667%;
    }
    
    .col-ms-6 {
        width: 50%;
    }
    
    .col-ms-7 {
        width: 58.33333%;
    }
    
    .col-ms-8 {
        width: 66.66667%;
    }
    
    .col-ms-9 {
        width: 75%;
    }
    
    .col-ms-10 {
        width: 83.33333%;
    }
    
    .col-ms-11 {
        width: 91.66667%;
    }
    
    .col-ms-12 {
        width: 100%;
    }
    
    .col-ms-push-1 {
        left: 8.33333%;
    }
    
    .col-ms-push-2 {
        left: 16.66667%;
    }
    
    .col-ms-push-3 {
        left: 25%;
    }
    
    .col-ms-push-4 {
        left: 33.33333%;
    }
    
    .col-ms-push-5 {
        left: 41.66667%;
    }
    
    .col-ms-push-6 {
        left: 50%;
    }
    
    .col-ms-push-7 {
        left: 58.33333%;
    }
    
    .col-ms-push-8 {
        left: 66.66667%;
    }
    
    .col-ms-push-9 {
        left: 75%;
    }
    
    .col-ms-push-10 {
        left: 83.33333%;
    }
    
    .col-ms-push-11 {
        left: 91.66667%;
    }
    
    .col-ms-pull-1 {
        right: 8.33333%;
    }
    
    .col-ms-pull-2 {
        right: 16.66667%;
    }
    
    .col-ms-pull-3 {
        right: 25%;
    }
    
    .col-ms-pull-4 {
        right: 33.33333%;
    }
    
    .col-ms-pull-5 {
        right: 41.66667%;
    }
    
    .col-ms-pull-6 {
        right: 50%;
    }
    
    .col-ms-pull-7 {
        right: 58.33333%;
    }
    
    .col-ms-pull-8 {
        right: 66.66667%;
    }
    
    .col-ms-pull-9 {
        right: 75%;
    }
    
    .col-ms-pull-10 {
        right: 83.33333%;
    }
    
    .col-ms-pull-11 {
        right: 91.66667%;
    }
    
    .col-ms-offset-1 {
        margin-left: 8.33333%;
    }
    
    .col-ms-offset-2 {
        margin-left: 16.66667%;
    }
    
    .col-ms-offset-3 {
        margin-left: 25%;
    }
    
    .col-ms-offset-4 {
        margin-left: 33.33333%;
    }
    
    .col-ms-offset-5 {
        margin-left: 41.66667%;
    }
    
    .col-ms-offset-6 {
        margin-left: 50%;
    }
    
    .col-ms-offset-7 {
        margin-left: 58.33333%;
    }
    
    .col-ms-offset-8 {
        margin-left: 66.66667%;
    }
    
    .col-ms-offset-9 {
        margin-left: 75%;
    }
    
    .col-ms-offset-10 {
        margin-left: 83.33333%;
    }
    
    .col-ms-offset-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .form-horizontal .form-group .control-label {
        text-align: right;
    }
}
.elementor-text-editor p,
.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6 {
    font-size: inherit;
}
div.wpforms-container .wpforms-form input:focus,
div.wpforms-container .wpforms-form select:focus {
    border: none;
}

/*--------------------------------------------------------------
## Instagram Feed (Smash Balloon)
--------------------------------------------------------------*/
.sbi_photo {
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 10px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
## Max Mega Menu Compatibility
--------------------------------------------------------------*/
#mega-menu-wrap-primary {
    display: table-cell;
    width: 100%;
    text-align: right;
    vertical-align: middle;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    text-transform: uppercase;
}
.navbar-transparent #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    color: #fff;
}
.navbar-transparent #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
    color: #fff;
}
.mega-menu-primary .navbar-toggle-wrapper {
    display: none;
}
.mega-menu-primary .obfx-menu-icon {
    margin-right: 5px;
    vertical-align: middle;
}
@media (max-width: 768px) {
    .mega-menu-primary .container .navbar-header {
        width: auto;
        float: left;
    }
    
    #mega-menu-wrap-primary {
        width: auto;
        display: inline;
        top: 5px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary {
        width: 100%;
    }
    
    .navbar-transparent #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
    .navbar-transparent #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
        color: inherit;
    }
}
@media (min-width: 769px) {
    .mega-menu-primary .navbar.full-screen-menu .navbar-header {
        width: auto;
    }
    
    .mega-menu-primary .hestia_center #mega-menu-wrap-primary #mega-menu-primary {
        text-align: center;
    }
    
    .mega-menu-primary .hestia_right #mega-menu-wrap-primary #mega-menu-primary {
        text-align: left;
    }
}

/*--------------------------------------------------------------
## Beaver builder buttons
--------------------------------------------------------------*/
.fl-builder-bar-actions button,
.fl-builder-bar-actions input[type="submit"],
.fl-builder-bar-actions input[type="button"],
.fl-builder-panel button,
.fl-builder-panel input[type="submit"],
.fl-builder-panel input[type="button"],
.fl-builder--main-menu-panel-views button,
.fl-builder--main-menu-panel-views input[type="submit"],
.fl-builder--main-menu-panel-views input[type="button"],
.fl-lightbox-footer button,
.fl-lightbox-footer input[type="submit"],
.fl-lightbox-footer input[type="button"] {
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
}
.fl-builder-bar-actions button:hover,
.fl-builder-bar-actions input[type="submit"]:hover,
.fl-builder-bar-actions input[type="button"]:hover,
.fl-builder-panel button:hover,
.fl-builder-panel input[type="submit"]:hover,
.fl-builder-panel input[type="button"]:hover,
.fl-builder--main-menu-panel-views button:hover,
.fl-builder--main-menu-panel-views input[type="submit"]:hover,
.fl-builder--main-menu-panel-views input[type="button"]:hover,
.fl-lightbox-footer button:hover,
.fl-lightbox-footer input[type="submit"]:hover,
.fl-lightbox-footer input[type="button"]:hover {
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
}
.media-modal.wp-core-ui .media-modal-close {
    background-color: inherit;
}
.media-modal.wp-core-ui select {
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist-button;
    appearance: menulist-button;
}
body.fl-builder-edit .navbar.header-with-topbar.navbar-default:not(.navbar-transparent) {
    margin-top: 40px;
}

/*--------------------------------------------------------------
## Everest Forms
--------------------------------------------------------------*/
.everest-forms .evf-field-container .evf-frontend-row input,
.everest-forms .evf-field-container .evf-frontend-row select,
.everest-forms .evf-field-container .evf-frontend-row textarea,
.everest-forms .evf-field-container .evf-frontend-row input:focus,
.everest-forms .evf-field-container .evf-frontend-row select:focus,
.everest-forms .evf-field-container .evf-frontend-row textarea:focus {
    border: none;
    border-radius: 0;
}
.everest-forms .everest-forms-part-button,
.everest-forms button[type=submit],
.everest-forms input[type=submit] {
    padding: 12px 30px;
    border: none;
    border-radius: 3px;
    color: #fff;
}

/*--------------------------------------------------------------
# Mega Menu
--------------------------------------------------------------*/
.hestia-mm-description {
    display: none;
    opacity: .75;
}
.hestia-mega-menu .hestia-mm-description {
    display: block;
}
.navbar .hestia-mega-menu>.dropdown-menu {
    margin: auto;
    left: 0;
    right: 0;
}
@media (min-width: 769px) {
    .navbar .hestia-mega-menu>.dropdown-menu {
        width: 750px;
        left: 50%;
        transform: translateX(-50%);
    }
    /* one item */
    
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(1) {
        /* -or- li:only-child { */
        width: 100%;
    }
    /* two items */
    
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(2),
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(2)~li {
        width: 50%;
    }
    /* three items */
    
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(3),
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(3)~li {
        width: 33.3333%;
    }
    /* four items */
    
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(4),
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(4)~li {
        width: 25%;
    }
    /* five items */
    
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(5),
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(5)~li {
        width: 20%;
    }
    /* six items */
    
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(5),
    .hestia-mega-menu>.dropdown-menu .hestia-mm-col:first-child:nth-last-child(5)~li {
        width: 16.66666666666667%;
    }
}
@media (min-width: 992px) {
    .navbar .hestia-mega-menu>.dropdown-menu {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .navbar .hestia-mega-menu>.dropdown-menu {
        width: 1170px;
    }
}
.navbar .navbar-nav>li.hestia-mega-menu {
    position: static;
}
.navbar .hestia-mega-menu>.dropdown-menu>li>a {
    margin: 0;
}
.hestia-mega-menu>.dropdown-menu {
    padding: 5px;
    color: #333 !important;
    right: auto;
    width: 100%;
    left: 0;
    display: table;
    top: inherit;
}
.hestia-mega-menu>.dropdown-menu .divider {
    height: 1px;
    margin: 9px auto;
    width: 75%;
}
.hestia-mega-menu:hover .hestia-mm-col>.dropdown-menu,
.hestia-mega-menu.open .hestia-mm-col>.dropdown-menu {
    visibility: visible;
}
.hestia-mega-menu .hestia-mm-col {
    text-align: center;
    vertical-align: top;
    display: table-cell;
    position: relative;
    padding: 5px;
}
.hestia-mega-menu .hestia-mm-col>a {
    display: none;
}
.hestia-mega-menu .hestia-mm-col>.dropdown-menu {
    float: none;
    background: none;
    box-shadow: none;
    opacity: 1;
    display: inline-block !important;
    position: static;
    left: inherit;
}
.navbar .hestia-mm-heading {
    margin: 10px 5px 10px 0;
}
.navbar .hestia-mm-heading>span {
    text-transform: uppercase;
    padding: 7px 10px 5px 10px;
    margin: 0 5px;
}
.navbar .hestia-mm-heading>.mm-heading-wrapper a:hover {
    text-decoration: underline;
}
.mm-heading-wrapper a {
    color: #333;
    padding: 0;
}
.hestia-mm-description {
    color: #333;
    padding: 7px 10px 5px 10px;
    margin: 0 5px;
}
.hestia_right .dropdown-menu>.hestia-mega-menu>.dropdown-menu {
    display: block;
    width: auto;
    left: 100%;
}
.hestia_left .dropdown-menu>.hestia-mega-menu>.dropdown-menu {
    display: block;
    width: auto;
    right: 100%;
    left: auto;
    top: 0;
}
@media (max-width: 768px) {
    .navbar .hestia-mm-col.dropdown-submenu:hover>.dropdown-menu {
        display: inline-block !important;
    }
    
    .navbar .navbar-nav .dropdown .dropdown-menu li li .mm-heading-wrapper a {
        padding: 0;
    }
    
    .hestia-mega-menu>.dropdown-menu {
        display: none;
    }
    
    .hestia-mega-menu>.dropdown-menu .divider {
        width: 100%;
        margin: 15px auto;
    }
    
    .navbar .navbar-nav .dropdown li.hestia-mm-heading {
        padding: 15px 0;
    }
}

/*css footer begin */
a:hover {
    color: #707070 !important;
}
@media screen and (max-width: 705px) {
    .footer__top-block {
        flex-direction: column !important;
    }
    
    .footer__contacts {
        margin: 0px !important;
    }
}
.menu-footer-menu-english-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 330px;
    max-height: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu-footer-menu-english-container ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 330px;
    max-height: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    left: 0px;
    margin-bottom: 100px;
}
.menu-footer-menu-francais-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 370px;
    max-height: 90px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu-footer-menu-francais-container ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 370px;
    max-height: 90px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    left: 0px;
    margin-bottom: 100px;
}
.menu ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 330px;
    max-height: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    left: 0px;
    margin-bottom: 100px;
}
.menu li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    list-style: none;
    margin: 0 30px 0 0;
}
footer.footer.cms-plugin.cms-plugin-1 {
    padding: 60px 0 80px;
}
footer.footer {
    background-color: #323437;
}
.footer__top-block {
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #8b8b8b;
    display: flex;
    flex-direction: row;
}
.footer__logo {
    margin-right: auto;
    max-width: 215px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
span.footer__logo-title {
    font-weight: 300;
    /* font-size: .875rem; */
    
    line-height: 18px;
    color: #fff;
    margin-bottom: 20px;
}
span.footer__title_principal {
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 23px;
    font-size: 30px;
    line-height: 19px;
    color: #ffffff;
    font-weight: 500;
}
.footer a {
    color: #fff;
}
.footer__links {
    width: 24%;
    margin-top: 0;
}
.footer__title {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 0px;
    font-size: 16px;
    line-height: 19px;
    color: #8b8b8b;
}
.footer__links-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 330px;
    max-height: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    left: -39px;
}
.footer__links-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    list-style: none;
    margin: 0 30px 0 0;
}
.footer__contacts {
    margin: 0 0 0 130px;
}
.contacts__list {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background-color: transparent;
    font-size: 100%;
}
.contacts__item {
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    list-style: none;
}
.footer__copyright {
    padding: 60px 0 0;
    color: #fff !important;
}
a.footer__logo-link {
    margin: 0 0 15px;
}

/* css footer end*/

/* css header bouton */
li#menu-item-185>a,
li#menu-item-183>a {
    color: rgb(255, 255, 255);
    background-color: #1A2753;
    margin-top: 5px;
    margin-left: 65px;
    border-radius: 4px;
    padding: 10px 20px 8px 23px;
    text-transform: none !important;
    font-size: 1rem;
}
li#menu-item-185>a:hover,
li#menu-item-183>a:hover {
    color: rgb(255, 255, 255) !important;
    background-color: #1A2753;
    border-radius: 4px;
    padding: 10px 20px 8px 23px;
    text-transform: none !important;
    opacity: initial;
}
@media screen and (max-width: 1119px) {
    li#menu-item-185>a,
    li#menu-item-183>a {
        color: rgb(255, 255, 255);
        background-color: #1A2753;
        border-radius: 4px;
        margin-left: 0;
        padding: 10px 20px 8px 23px;
        text-transform: none !important;
        margin-bottom: 11px;
        margin-top: 16px;
    }
}

/*header bouton end */

/*contact  1 css*/

/*.form-group .form-control {
  margin-bottom: 7px !important;
}*/
.wrap-contacts .chips-title {
    font-family: Montserrat, sans-serif;
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 4rem;
    text-transform: uppercase;
    color: #3C4858;
}
.life-cycle.column-step {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 60px 0;
}
.services-header {
    margin: 0;
    font-family: Montserrat, sans-serif;
    color: #090909;
    text-align: center;
}
.life-cycle.column-step .container-title {
    max-width: 570px;
    margin: 0 auto;
    color: #fff;
}
.life-cycle .new-collaboration-plan__list {
    max-width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* section contact*/
.wrap-contacts {
    padding: 80px 0 0;
}
.wrap-contacts__header .contacts__title {
    margin: 0;
    font-size: 3.625rem;
    font-weight: 500;
    line-height: 46px;
}
.wrap-contacts__header {
    margin-bottom: 1.875rem;
}
.wrap-contacts__fields {
    margin: 0 0 3.75rem;
    position: relative;
}
.wrap-contacts__fields.wrap-contacts__checkbox {
    display: block;
}
.wrap-contacts .field-wrap__comment {
    margin: 0 0 30px;
    position: relative;
}
.wrap-contacts__upload.is-dragover,
.wrap-contacts__upload:hover {
    background-color: rgba(31, 116, 251, .2);
}
.wrap-contacts__upload {
    margin-top: -30px;
    outline: 0;
    background-color: #fff;
    border: 2px solid #1f74fb;
    border-top: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.wrap-contacts .with-btns {
    margin-top: 35px;
    display: inline-block;
    text-align: center;
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 1;
}
.wrap-contacts .checkbox__body #id_chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    right: 45px;
}
.wrap-contacts .checkbox__body #id_chips li {
    list-style-type: none;
    margin: 0 15px 16px 0;
    border: 2px solid #1f74fb;
    border-radius: 4px;
}
.wrap-contacts .checkbox__body #id_chips li label {
    position: relative;
    margin: 0;
    display: inline-block;
    cursor: pointer;
}
.wrap-contacts .checkbox__body #id_chips li label span {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    height: 100%;
    z-index: 5;
    color: #9b9b9b;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 32px;
}
input[type=checkbox]:not(#id-btn-burger),
input[type=radio]:not(#id-btn-burger) {
    display: none;
    vertical-align: middle;
    width: 16px;
    height: 16px;
}
input[type=checkbox],
input[type=radio] {
    vertical-align: middle;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px;
    color: #9b9b9b;
}
textarea#id_message {
    font-family: Montserrat, sans-serif;
    outline: 0;
    width: 100% !important;
    padding: 10px;
    border: 2px solid #1f74fb;
    resize: none !important;
    font-size: 18px;
    color: #090909 !important;
    font-weight: 500;
    overflow: hidden;
}
input#id_name.form-control:focus {
    border-bottom: 2px solid #1f74fb important;
}
input#id_name {
    font-family: Montserrat, sans-serif;
    outline: 0;
    width: 100%;
    font-size: 18px;
    padding: 5px 10px 10px;
    color: #090909;
    font-weight: 500;
    height: 38px;
    line-height: 26px;
    border: none;
    border-bottom: 2px solid #1f74fb;
}
input#id_email {
    font-family: Montserrat, sans-serif;
    outline: 0;
    width: 100%;
    font-size: 18px;
    padding: 5px 10px 10px;
    color: #090909;
    font-weight: 500;
    height: 38px;
    line-height: 26px;
    border: none;
    border-bottom: 2px solid #1f74fb;
}
.wrap-contacts .field-wrap__comment textarea {
    max-height: 241px;
    overflow: auto;
    border-bottom: 2px dashed;
    border-color: #1f74fb;
}
.wrap-contacts .custom-file {
    height: 100%;
}
.wrap-contacts .custom-file label {
    display: block;
    padding: 0px 48px 17px;
    margin: 0;
    height: 100%;
}
.wrap-contacts .custom-file input {
    display: none;
}
.wrap-contacts .checkbox__body #id_chips li label:hover span {
    color: #fff;
}
.wrap-contacts .checkbox__body #id_chips li label:hover {
    background-color: #1f74fb;
}
.wrap-contacts .checkbox__body #id_chips li label input:checked~span {
    color: #fff;
    background-color: #1f74fb;
}
.wrap-contacts__nda {
    display: inline-block;
    width: 40%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 180px;
    flex: 1 0 180px;
}
input[type=checkbox]:not(#id-btn-burger),
input[type=radio]:not(#id-btn-burger) {
    display: none;
    vertical-align: middle;
    width: 16px;
    height: 16px;
}
input[type=checkbox]:not(#id-btn-burger)+label,
input[type=radio]:not(#id-btn-burger)+label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    font-weight: 400;
    padding-left: 50px;
    font-size: 16px;
    line-height: 20px;
    color: #090909;
    letter-spacing: 0;
}
input[type=checkbox]:not(#id-btn-burger)+label:before,
input[type=radio]:not(#id-btn-burger)+label:before {
    content: "";
    width: 27px;
    height: 27px;
    border: 1px solid #090909;
    position: absolute;
    left: 0;
    top: -5px;
}
input[type=checkbox]:not(#id-btn-burger):checked+label:before {
    border-color: #1f74fb;
    background: #1f74fb;
}
@media screen and (min-width: 768px) {
    .wrap-contacts .checkbox__body #id_chips li label span {
        font-size: 1.40rem;
        padding: 0 20px;
    }
    
    .wrap-contacts__header .contacts__title {
        font-size: 3.25rem;
    }
    
    .col-group {
        margin-right: -15px;
        margin-left: -15px;
        padding: 0;
    }
}

/*section contact end*/
@media (min-width: 960px) {
    .basic-section--md {
        padding: 120px 0;
        padding-bottom: 30px;
    }
    
    .wrap-contacts__header {
        margin-bottom: 4.375rem;
    }
    
    .wrap-contacts {
        padding: 200px 0 0;
    }
    
    .life-cycle {
        padding: 120px 0 80px;
    }
    
    .life-cycle.column-step .life-cycle__body {
        margin-top: 60px;
    }
    
    .life-cycle .new-collaboration-plan__list {
        padding-left: 12px;
        display: block;
        max-width: 100%;
    }
    
    .life-cycle.column-step .column-step__item:not(:last-child) {
        margin-bottom: 90px;
    }
    
    .life-cycle.column-step .column-step__body {
        font-size: 1.5rem;
    }
    
    .life-cycle.column-step .column-step__item:not(:last-child):after {
        height: 11px;
    }
}
.life-cycle.column-step .column-step__counter {
    position: absolute;
    left: -5px;
    top: -5px;
}
.life-cycle.column-step .column-step__item {
    margin: 0 auto;
    max-width: 765px;
    position: relative;
    padding: 5.3125rem .625rem 1.25rem 1.5625rem;
    border: 1px solid #191923;
    background-color: #191923;
    padding-bottom: 21px;
    padding-top: 85px;
    padding-left: 30px;
    padding-right: 28px;
}
.life-cycle .new-collaboration-plan__list {
    max-width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.life-cycle.column-step .column-step__counter div {
    display: inline-block;
    padding: 15px 24px;
    z-index: 1;
    background-color: #1f74fb;
    position: relative;
    z-index: 5;
}
.life-cycle.column-step .column-step__counter span {
    display: inline-block;
    margin-right: 8px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.75rem;
    line-height: .9375rem;
    font-weight: 500;
    vertical-align: middle;
}
.life-cycle.column-step .column-step__counter .index {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    line-height: 2.4375rem;
    font-weight: 500;
}
.life-cycle.column-step .column-step__body p {
    margin: 0;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    /* line-height: 1.8125rem;*/
    
    font-weight: 500;
}
.life-cycle.column-step .column-step__item:not(:last-child):after {
    content: "";
    display: block;
    width: 85px;
    height: 9px;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/base-line.png?5952b0365121) 0 0/contain no-repeat;
    background-size: cover;
    background-position: -230px 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: -50px;
    position: absolute;
    left: 130px;
}
.life-cycle.column-step .column-step__item:not(:last-child) {
    margin-bottom: 30px;
}
.services-header:not(:last-child) {
    padding: 30px 0px;
}
.life-cycle .new-collaboration-plan__list:not(:last-child) {
    padding: 30px 0;
}

/*section location contact */
.wrap-locations {
    text-align: center;
    padding: 65px;
}
.wrap-section__bg {
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.container-title {
    padding: 0;
    font-size: 36px;
    line-height: 46px;
}
@media screen and (max-width: 768px) {
    .wrap-locations__list {
        flex-direction: column !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    
    .wrap-locations__item:not(:last-child) {
        margin: 0 0 15px !important;
    }
}
.wrap-locations__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.wrap-locations__item:not(:last-child) {
    margin: 0 0 15px;
}
.wrap-locations__item:not(:last-child) {
    margin: 0 30px 0 0;
}
.wrap-locations__list:not(:last-child) {
    margin-top: 2.5rem;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.wrap-locations__image {
    display: block;
    padding-bottom: 56.25%;
    max-width: 100%;
    border-radius: 8px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
}
.wrap-locations__title {
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 1.5625rem;
    text-align: left !important;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}
.wrap-locations__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px;
    width: 100%;
    max-width: 370px;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* meeting css */
@media screen and (max-width: 1000px) {
    .meetings {
        display: none !important;
    }
    
    .col-group .col-group,
    .col-group .nopadding {
        padding: 0;
    }
}
section.wrap-section.meetings.basic-section {
    padding: 120px;
}
.meetings {
    min-height: 100vh;
    background-color: #202020;
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/world_map.svg?56b6099aafcd);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}
.meetings .container-title,
.meetings .subtitle {
    color: #fff;
}
.container-title {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
}
p.subtitle {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    max-width: 555px;
    margin-left: auto;
    margin-right: auto;
}
.meetings .subtitle {
    margin-bottom: 90px;
}
.meetings__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.meetings__item--head {
    padding: 0;
    border: 0;
}
.meetings__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 1.5625rem 0 2.125rem;
    border-bottom: 1px solid hsla(0, 6%, 77.1%, .8);
    list-style-type: none;
}
.meetings__content {
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 1.200rem;
    font-weight: 300;
    line-height: 26px;
    color: #fff;
}
.meetings__item--head {
    padding: 0;
    border: 0;
}
p.meetings__content.nopadding.col-md-3.col-ld-3.col-offset-sm-1 {
    margin: 0 0 0 81px;
}
.meetings__item--head .meetings__content {
    font-family: Montserrat, sans-serif;
    font-size: 1.190rem;
    font-weight: 500;
    line-height: .9375rem;
    color: #8b8b8b;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.wrap-section {
    position: relative;
}
@media screen and (min-width: 768px) {
    .container-title {
        padding: 0;
        font-size: 36px;
        line-height: 46px;
    }
    
    p {
        font-size: 16px;
        line-height: 26px;
    }
}
div.wpcf7-mail-sent-ok {
    border: none !important;
}
textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    border: 2px solid #1f74fb;
    border-bottom: 2px dashed #1f74fb;
    margin-top: 18px;
    padding: 15px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.form-control {
    border-bottom: 2px solid #1f74fb;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    border-bottom: 2px solid #1f74fb;
}
input.wpcf7-form-control.wpcf7-text.form-control {
    border-bottom: 2px solid #1f74fb;
}
input.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    background-color: #1f74fb;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 15px 24px 15px 30px;
    max-width: 100%;
    border: 0;
    font-weight: 600;
    /* font-size: 1rem; */
    /* line-height: 1.25rem; */
    
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    background-color: #1f74fb;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
    font-size: 2rem;
    color: forestgreen;
}
.wpcf7-response-output.wpcf7-validation-errors {
    border: none !important;
    color: #fe0000;
    font-size: 2rem;
}
.wpcf7-response-output.wpcf7-mail-sent-ng {
    border: none !important;
    font-size: 2rem;
    color: #ff0000;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .container .navbar-header {
        width: 100%;
        display: flex;
        margin: 0 auto;
    }
    
    li#menu-item-185>a,
    li#menu-item-183>a {
        color: rgb(255, 255, 255);
        background-color: rgb(3, 72, 182);
        margin-left: 0;
        border-radius: 4px;
        padding: 15px 24px 15px 30px;
        text-transform: none !important;
        font-size: 1.6rem;
    }
    
    .nav {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
    }
    
    .navbar .navbar-nav li {
        box-sizing: border-box;
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: left;
    }
    
    .navbar .navbar-nav {
        margin: 80px !important;
        padding: 0 100px 0;
    }
    
    .navbar.navbar-fixed-top .navbar-collapse {
        max-height: calc(100% - 70px);
        margin-top: 48px;
        overflow-y: auto;
        position: fixed;
        z-index: 9999;
        background: #fff;
        width: 100%;
        left: 0;
        top: 0;
        margin-left: 0;
        margin-right: 0;
        -webkit-overflow-scrolling: auto;
    }
    
    .navbar-header {
        float: none;
    }
    
    .navbar-left,
    .navbar-right {
        float: none !important;
    }
    
    .navbar-toggle {
        display: block;
    }
    
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    
    .navbar-collapse.collapse {
        display: none!important;
    }
    
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    
    .navbar-nav>li {
        float: none;
    }
    
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .collapse.in {
        display: block !important;
    }
}

/*button upload customize*/
.codedropz-upload-handler {
    border-radius: 5px;
    margin-top: 0px;
    /* padding: 14px 14px 18px; */
    /* margin: 0; */
    
    margin: 0;
    outline: 0;
    border-top: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.codedropz-upload-container {
    padding: 0 !important;
}
.codedropz-upload-handler {
    border: none !important;
}
.dnd-upload-status {
    margin-bottom: 16px;
    margin-right: 62px;
    margin-left: 37px;
    padding-left: 41px;
    padding-right: 34px;
    display: flex;
    /* padding: 4px 0; */
    
    align-items: center;
    position: relative;
}
.codedropz-upload-inner {
    white-space: normal !important;
    color: #1f74fb;
}
.codedropz-upload-inner h3 {
    margin: 5px 0;
    font-size: 20px;
    line-height: 32px;
}
.codedropz-btn-wrap {
    display: none;
}
.codedropz-upload-inner span {
    display: none;
}
div#contactDrop {
    background-color: rgb(237, 237, 237);
}
div#contactDrop:hover {
    background-color: rgba(31, 116, 251, .2);
}
.script-checkbox {}
.script-checkbox span {}
.script-checkbox span.wpcf7-form-control-wrap span.wpcf7-form-control span.wpcf7-list-item label {
    list-style-type: none;
    border: 2px solid #1f74fb !important;
    border-radius: 4px;
    padding: 0 20px;
    cursor: pointer;
}
.script-checkbox span.wpcf7-form-control-wrap span.wpcf7-form-control span.wpcf7-list-item label:hover {
    color: white;
    background: #1f74fb;
}
.script-checkbox span.wpcf7-form-control-wrap span.wpcf7-form-control span.wpcf7-list-item label.label-selected {
    color: white;
    background: #1f74fb;
    border-radius: 4px;
}
@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap");
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background-color: transparent;
    font-size: 100%
}
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}
a:active,
a:hover {
    outline: 0
}
a:focus {
    outline: thin dotted
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
td img {
    vertical-align: top
}
button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%
}
button,
select {
    text-transform: none
}
input[type=password],
input[type=text],
textarea {
    padding: 0
}
input[type=checkbox],
input[type=radio] {
    vertical-align: middle;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
    outline: 1px dotted ButtonText
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
textarea {
    overflow: auto;
    vertical-align: top
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}
summary {
    display: list-item
}
audio,
canvas,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
nav ul {
    list-style: none
}
svg:not(:root) {
    overflow: hidden
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}
b,
strong {
    font-weight: inherit;
    font-weight: bolder
}
dfn {
    font-style: italic
}
small {
    font-size: 80%
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
progress {
    display: inline-block;
    vertical-align: baseline
}
.btn.btn-default-blue:after,
.btn.btn-default-orange:after,
.btn.btn-default-white:after,
.client-engagement__content:before,
.expertise-list__item:after,
.expertise-menu__item:after,
.icons,
.our-princeples__content:before,
.project-feedback__text:after,
.project-feedback__text:before,
a.btn.btn-default-blue:after,
a.btn.btn-default-orange:after,
a.btn.btn-default-white:after,
blockquote:after,
button.btn.btn-default-blue:after,
button.btn.btn-default-orange:after,
button.btn.btn-default-white:after {
    display: inline-block;
    vertical-align: middle
}
[class*=col-fixed-] {
    float: left;
    width: 100%
}
.col-group {
    padding: 0 30px/2
}
.col-group:after,
.col-group:before {
    content: " ";
    display: table
}
.col-group:after {
    clear: both
}
.col-group .col-group,
.col-group .nopadding {
    padding: 0
}
.col-group [class*=col-] {
    min-height: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.col-group [class*=pull-],
.col-group [class*=push-] {
    position: relative
}
.col-xs-12 {
    width: 100%;
    padding: 0 15px
}
.col-1 {
    width: 8.333333333333334%;
    float: left
}
.col-2 {
    width: 16.666666666666668%;
    float: left
}
.col-3 {
    width: 25%;
    float: left
}
.col-4 {
    width: 33.333333333333336%;
    float: left
}
.col-5 {
    width: 41.66666666666667%;
    float: left
}
.col-6 {
    width: 50%;
    float: left
}
.col-7 {
    width: 58.333333333333336%;
    float: left
}
.col-8 {
    width: 66.66666666666667%;
    float: left
}
.col-9 {
    width: 75%;
    float: left
}
.col-10 {
    width: 83.33333333333334%;
    float: left
}
.col-11 {
    width: 91.66666666666667%;
    float: left
}
.col-12 {
    width: 100%;
    float: left
}
@media (min-width:600px) {
    .hidden-sm-up {
        display: none
    }
    
    .col-sm-1 {
        width: 8.333333333333334%
    }
    
    .col-sm-1,
    .col-sm-2 {
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }
    
    .col-sm-2 {
        width: 16.666666666666668%
    }
    
    .col-sm-3 {
        width: 25%
    }
    
    .col-sm-3,
    .col-sm-4 {
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }
    
    .col-sm-4 {
        width: 33.333333333333336%
    }
    
    .col-sm-5 {
        width: 41.66666666666667%
    }
    
    .col-sm-5,
    .col-sm-6 {
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }
    
    .col-sm-6 {
        width: 50%
    }
    
    .col-sm-7 {
        width: 58.333333333333336%
    }
    
    .col-sm-7,
    .col-sm-8 {
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }
    
    .col-sm-8 {
        width: 66.66666666666667%
    }
    
    .col-sm-9 {
        width: 75%
    }
    
    .col-sm-9,
    .col-sm-10 {
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }
    
    .col-sm-10 {
        width: 83.33333333333334%
    }
    
    .col-sm-11 {
        width: 91.66666666666667%
    }
    
    .col-sm-11,
    .col-sm-12 {
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }
    
    .col-sm-12 {
        width: 100%
    }
    
    .col-offset-sm-0 {
        margin-left: 0
    }
    
    .col-pull-sm-0 {
        right: 0
    }
    
    .col-push-sm-0 {
        left: 0
    }
    
    .col-offset-sm-1 {
        margin-left: 8.333333333333334%
    }
    
    .col-pull-sm-1 {
        right: 8.333333333333334%
    }
    
    .col-push-sm-1 {
        left: 8.333333333333334%
    }
    
    .col-offset-sm-2 {
        margin-left: 16.666666666666668%
    }
    
    .col-pull-sm-2 {
        right: 16.666666666666668%
    }
    
    .col-push-sm-2 {
        left: 16.666666666666668%
    }
    
    .col-offset-sm-3 {
        margin-left: 25%
    }
    
    .col-pull-sm-3 {
        right: 25%
    }
    
    .col-push-sm-3 {
        left: 25%
    }
    
    .col-offset-sm-4 {
        margin-left: 33.333333333333336%
    }
    
    .col-pull-sm-4 {
        right: 33.333333333333336%
    }
    
    .col-push-sm-4 {
        left: 33.333333333333336%
    }
    
    .col-offset-sm-5 {
        margin-left: 41.66666666666667%
    }
    
    .col-pull-sm-5 {
        right: 41.66666666666667%
    }
    
    .col-push-sm-5 {
        left: 41.66666666666667%
    }
    
    .col-offset-sm-6 {
        margin-left: 50%
    }
    
    .col-pull-sm-6 {
        right: 50%
    }
    
    .col-push-sm-6 {
        left: 50%
    }
    
    .col-offset-sm-7 {
        margin-left: 58.333333333333336%
    }
    
    .col-pull-sm-7 {
        right: 58.333333333333336%
    }
    
    .col-push-sm-7 {
        left: 58.333333333333336%
    }
    
    .col-offset-sm-8 {
        margin-left: 66.66666666666667%
    }
    
    .col-pull-sm-8 {
        right: 66.66666666666667%
    }
    
    .col-push-sm-8 {
        left: 66.66666666666667%
    }
    
    .col-offset-sm-9 {
        margin-left: 75%
    }
    
    .col-pull-sm-9 {
        right: 75%
    }
    
    .col-push-sm-9 {
        left: 75%
    }
    
    .col-offset-sm-10 {
        margin-left: 83.33333333333334%
    }
    
    .col-pull-sm-10 {
        right: 83.33333333333334%
    }
    
    .col-push-sm-10 {
        left: 83.33333333333334%
    }
    
    .col-offset-sm-11 {
        margin-left: 91.66666666666667%
    }
    
    .col-pull-sm-11 {
        right: 91.66666666666667%
    }
    
    .col-push-sm-11 {
        left: 91.66666666666667%
    }
    
    .col-offset-sm-12 {
        margin-left: 100%
    }
    
    .col-pull-sm-12 {
        right: 100%
    }
    
    .col-push-sm-12 {
        left: 100%
    }
    
    .col-group {
        margin-right: -10px;
        margin-left: -10px;
        padding: 0 10px
    }
    
    .col-group:after,
    .col-group:before {
        content: " ";
        display: table
    }
    
    .col-group:after {
        clear: both
    }
}
@media (max-width:767px) {
    .hidden-xs {
        display: none
    }
}
@media (min-width:768px) {
    .hidden-md-up {
        display: none
    }
    
    .container {
        max-width: 708px;
        margin: 0 auto
    }
    
    .col-md-1 {
        width: 8.333333333333334%
    }
    
    .col-md-1,
    .col-md-2 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-md-2 {
        width: 16.666666666666668%
    }
    
    .col-md-3 {
        width: 25%
    }
    
    .col-md-3,
    .col-md-4 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-md-4 {
        width: 33.333333333333336%
    }
    
    .col-md-5 {
        width: 41.66666666666667%
    }
    
    .col-md-5,
    .col-md-6 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-md-6 {
        width: 50%
    }
    
    .col-md-7 {
        width: 58.333333333333336%
    }
    
    .col-md-7,
    .col-md-8 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-md-8 {
        width: 66.66666666666667%
    }
    
    .col-md-9 {
        width: 75%
    }
    
    .col-md-9,
    .col-md-10 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-md-10 {
        width: 83.33333333333334%
    }
    
    .col-md-11 {
        width: 91.66666666666667%
    }
    
    .col-md-11,
    .col-md-12 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-md-12 {
        width: 100%
    }
    
    .col-md-offset-0 {
        margin-left: 0
    }
    
    .col-md-pull-0 {
        right: 0
    }
    
    .col-md-push-0 {
        left: 0
    }
    
    .col-md-offset-1 {
        margin-left: 8.333333333333334%
    }
    
    .col-md-pull-1 {
        right: 8.333333333333334%
    }
    
    .col-md-push-1 {
        left: 8.333333333333334%
    }
    
    .col-md-offset-2 {
        margin-left: 16.666666666666668%
    }
    
    .col-md-pull-2 {
        right: 16.666666666666668%
    }
    
    .col-md-push-2 {
        left: 16.666666666666668%
    }
    
    .col-md-offset-3 {
        margin-left: 25%
    }
    
    .col-md-pull-3 {
        right: 25%
    }
    
    .col-md-push-3 {
        left: 25%
    }
    
    .col-md-offset-4 {
        margin-left: 33.333333333333336%
    }
    
    .col-md-pull-4 {
        right: 33.333333333333336%
    }
    
    .col-md-push-4 {
        left: 33.333333333333336%
    }
    
    .col-md-offset-5 {
        margin-left: 41.66666666666667%
    }
    
    .col-md-pull-5 {
        right: 41.66666666666667%
    }
    
    .col-md-push-5 {
        left: 41.66666666666667%
    }
    
    .col-md-offset-6 {
        margin-left: 50%
    }
    
    .col-md-pull-6 {
        right: 50%
    }
    
    .col-md-push-6 {
        left: 50%
    }
    
    .col-md-offset-7 {
        margin-left: 58.333333333333336%
    }
    
    .col-md-pull-7 {
        right: 58.333333333333336%
    }
    
    .col-md-push-7 {
        left: 58.333333333333336%
    }
    
    .col-md-offset-8 {
        margin-left: 66.66666666666667%
    }
    
    .col-md-pull-8 {
        right: 66.66666666666667%
    }
    
    .col-md-push-8 {
        left: 66.66666666666667%
    }
    
    .col-md-offset-9 {
        margin-left: 75%
    }
    
    .col-md-pull-9 {
        right: 75%
    }
    
    .col-md-push-9 {
        left: 75%
    }
    
    .col-md-offset-10 {
        margin-left: 83.33333333333334%
    }
    
    .col-md-pull-10 {
        right: 83.33333333333334%
    }
    
    .col-md-push-10 {
        left: 83.33333333333334%
    }
    
    .col-md-offset-11 {
        margin-left: 91.66666666666667%
    }
    
    .col-md-pull-11 {
        right: 91.66666666666667%
    }
    
    .col-md-push-11 {
        left: 91.66666666666667%
    }
    
    .col-md-offset-12 {
        margin-left: 100%
    }
    
    .col-md-pull-12 {
        right: 100%
    }
    
    .col-md-push-12 {
        left: 100%
    }
    
    .col-group {
        margin-right: -15px;
        margin-left: -15px;
        padding: 0
    }
}
@media (max-width:959px) {
    .hidden-md-down {
        display: none
    }
}
@media (min-width:960px) {
    .hidden-dt-up {
        display: none
    }
    
    .container {
        max-width: 1170px;
        margin: 0 auto
    }
    
    .col-dt-1 {
        width: 8.333333333333334%
    }
    
    .col-dt-1,
    .col-dt-2 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-dt-2 {
        width: 16.666666666666668%
    }
    
    .col-dt-3 {
        width: 25%
    }
    
    .col-dt-3,
    .col-dt-4 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-dt-4 {
        width: 33.333333333333336%
    }
    
    .col-dt-5 {
        width: 41.66666666666667%
    }
    
    .col-dt-5,
    .col-dt-6 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-dt-6 {
        width: 50%
    }
    
    .col-dt-7 {
        width: 58.333333333333336%
    }
    
    .col-dt-7,
    .col-dt-8 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-dt-8 {
        width: 66.66666666666667%
    }
    
    .col-dt-9 {
        width: 75%
    }
    
    .col-dt-9,
    .col-dt-10 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-dt-10 {
        width: 83.33333333333334%
    }
    
    .col-dt-11 {
        width: 91.66666666666667%
    }
    
    .col-dt-11,
    .col-dt-12 {
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }
    
    .col-dt-12 {
        width: 100%
    }
    
    .col-dt-offset-0 {
        margin-left: 0
    }
    
    .col-dt-pull-0 {
        right: 0
    }
    
    .col-dt-push-0 {
        left: 0
    }
    
    .col-dt-offset-1 {
        margin-left: 8.333333333333334%
    }
    
    .col-dt-pull-1 {
        right: 8.333333333333334%
    }
    
    .col-dt-push-1 {
        left: 8.333333333333334%
    }
    
    .col-dt-offset-2 {
        margin-left: 16.666666666666668%
    }
    
    .col-dt-pull-2 {
        right: 16.666666666666668%
    }
    
    .col-dt-push-2 {
        left: 16.666666666666668%
    }
    
    .col-dt-offset-3 {
        margin-left: 25%
    }
    
    .col-dt-pull-3 {
        right: 25%
    }
    
    .col-dt-push-3 {
        left: 25%
    }
    
    .col-dt-offset-4 {
        margin-left: 33.333333333333336%
    }
    
    .col-dt-pull-4 {
        right: 33.333333333333336%
    }
    
    .col-dt-push-4 {
        left: 33.333333333333336%
    }
    
    .col-dt-offset-5 {
        margin-left: 41.66666666666667%
    }
    
    .col-dt-pull-5 {
        right: 41.66666666666667%
    }
    
    .col-dt-push-5 {
        left: 41.66666666666667%
    }
    
    .col-dt-offset-6 {
        margin-left: 50%
    }
    
    .col-dt-pull-6 {
        right: 50%
    }
    
    .col-dt-push-6 {
        left: 50%
    }
    
    .col-dt-offset-7 {
        margin-left: 58.333333333333336%
    }
    
    .col-dt-pull-7 {
        right: 58.333333333333336%
    }
    
    .col-dt-push-7 {
        left: 58.333333333333336%
    }
    
    .col-dt-offset-8 {
        margin-left: 66.66666666666667%
    }
    
    .col-dt-pull-8 {
        right: 66.66666666666667%
    }
    
    .col-dt-push-8 {
        left: 66.66666666666667%
    }
    
    .col-dt-offset-9 {
        margin-left: 75%
    }
    
    .col-dt-pull-9 {
        right: 75%
    }
    
    .col-dt-push-9 {
        left: 75%
    }
    
    .col-dt-offset-10 {
        margin-left: 83.33333333333334%
    }
    
    .col-dt-pull-10 {
        right: 83.33333333333334%
    }
    
    .col-dt-push-10 {
        left: 83.33333333333334%
    }
    
    .col-dt-offset-11 {
        margin-left: 91.66666666666667%
    }
    
    .col-dt-pull-11 {
        right: 91.66666666666667%
    }
    
    .col-dt-push-11 {
        left: 91.66666666666667%
    }
    
    .col-dt-offset-12 {
        margin-left: 100%
    }
    
    .col-dt-pull-12 {
        right: 100%
    }
    
    .col-dt-push-12 {
        left: 100%
    }
}
@media (min-width:1200px) {
    .container {
        max-width: 1170px;
        margin: 0 auto
    }
    
    .col-ld-1 {
        width: 8.333333333333334%;
        float: left
    }
    
    .col-ld-2 {
        width: 16.666666666666668%;
        float: left
    }
    
    .col-ld-3 {
        width: 25%;
        float: left
    }
    
    .col-ld-4 {
        width: 33.333333333333336%;
        float: left
    }
    
    .col-ld-5 {
        width: 41.66666666666667%;
        float: left
    }
    
    .col-ld-6 {
        width: 50%;
        float: left
    }
    
    .col-ld-7 {
        width: 58.333333333333336%;
        float: left
    }
    
    .col-ld-8 {
        width: 66.66666666666667%;
        float: left
    }
    
    .col-ld-9 {
        width: 75%;
        float: left
    }
    
    .col-ld-10 {
        width: 83.33333333333334%;
        float: left
    }
    
    .col-ld-11 {
        width: 91.66666666666667%;
        float: left
    }
    
    .col-ld-12 {
        width: 100%;
        float: left
    }
    
    .col-ld-offset-0 {
        margin-left: 0
    }
    
    .col-ld-pull-0 {
        right: 0
    }
    
    .col-ld-push-0 {
        left: 0
    }
    
    .col-ld-offset-1 {
        margin-left: 8.333333333333334%
    }
    
    .col-ld-pull-1 {
        right: 8.333333333333334%
    }
    
    .col-ld-push-1 {
        left: 8.333333333333334%
    }
    
    .col-ld-offset-2 {
        margin-left: 16.666666666666668%
    }
    
    .col-ld-pull-2 {
        right: 16.666666666666668%
    }
    
    .col-ld-push-2 {
        left: 16.666666666666668%
    }
    
    .col-ld-offset-3 {
        margin-left: 25%
    }
    
    .col-ld-pull-3 {
        right: 25%
    }
    
    .col-ld-push-3 {
        left: 25%
    }
    
    .col-ld-offset-4 {
        margin-left: 33.333333333333336%
    }
    
    .col-ld-pull-4 {
        right: 33.333333333333336%
    }
    
    .col-ld-push-4 {
        left: 33.333333333333336%
    }
    
    .col-ld-offset-5 {
        margin-left: 41.66666666666667%
    }
    
    .col-ld-pull-5 {
        right: 41.66666666666667%
    }
    
    .col-ld-push-5 {
        left: 41.66666666666667%
    }
    
    .col-ld-offset-6 {
        margin-left: 50%
    }
    
    .col-ld-pull-6 {
        right: 50%
    }
    
    .col-ld-push-6 {
        left: 50%
    }
    
    .col-ld-offset-7 {
        margin-left: 58.333333333333336%
    }
    
    .col-ld-pull-7 {
        right: 58.333333333333336%
    }
    
    .col-ld-push-7 {
        left: 58.333333333333336%
    }
    
    .col-ld-offset-8 {
        margin-left: 66.66666666666667%
    }
    
    .col-ld-pull-8 {
        right: 66.66666666666667%
    }
    
    .col-ld-push-8 {
        left: 66.66666666666667%
    }
    
    .col-ld-offset-9 {
        margin-left: 75%
    }
    
    .col-ld-pull-9 {
        right: 75%
    }
    
    .col-ld-push-9 {
        left: 75%
    }
    
    .col-ld-offset-10 {
        margin-left: 83.33333333333334%
    }
    
    .col-ld-pull-10 {
        right: 83.33333333333334%
    }
    
    .col-ld-push-10 {
        left: 83.33333333333334%
    }
    
    .col-ld-offset-11 {
        margin-left: 91.66666666666667%
    }
    
    .col-ld-pull-11 {
        right: 91.66666666666667%
    }
    
    .col-ld-push-11 {
        left: 91.66666666666667%
    }
    
    .col-ld-offset-12 {
        margin-left: 100%
    }
    
    .col-ld-pull-12 {
        right: 100%
    }
    
    .col-ld-push-12 {
        left: 100%
    }
}
.col-fixed-hd,
.col-fixed-landscape,
.col-fixed-portrait,
.col-fixed-square {
    position: relative
}
.col-fixed-hd:before,
.col-fixed-landscape:before,
.col-fixed-portrait:before,
.col-fixed-square:before {
    content: "";
    display: block
}
.col-fixed-hd .col-content,
.col-fixed-landscape .col-content,
.col-fixed-portrait .col-content,
.col-fixed-square .col-content {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
    padding: 0
}
.col-fixed-hd:before {
    margin-top: 56.25%
}
.col-fixed-landscape:before {
    margin-top: 75%
}
.col-fixed-square:before {
    margin-top: 100%
}
.col-fixed-portrait:before {
    margin-top: 133.33333333%
}
html {
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0!important;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth
}
@media screen and (min-width:768px) {
    html {
        font-size: 14px
    }
}
@media screen and (min-width:1500px) {
    html {
        font-size: 16px
    }
}

/**body,html{height:100%}**/
body[data-mf-id] :not(#opacity-div),
html[data-mf-id] :not(#opacity-div) {
    opacity: 1!important;
    -webkit-transition: 0s!important;
    transition: 0s!important
}
body {
    line-height: 1;
    background-color: #fff;
    background-image: none;
    background-repeat: no-repeat;
    background-position: top;
    background-attachment: fixed;
    color: #090909;
    text-align: left;
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: none
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
button,
input[type=button],
input[type=submit],
label {
    cursor: pointer
}
blockquote,
q {
    quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}
.btn.btn-default-blue:after,
.btn.btn-default-orange:after,
.btn.btn-default-white:after,
.client-engagement__content:before,
.expertise-list__item:after,
.expertise-menu__item:after,
.icons,
.our-princeples__content:before,
.project-feedback__text:after,
.project-feedback__text:before,
a.btn.btn-default-blue:after,
a.btn.btn-default-orange:after,
a.btn.btn-default-white:after,
blockquote:after,
button.btn.btn-default-blue:after,
button.btn.btn-default-orange:after,
button.btn.btn-default-white:after {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/sprite.png?5952b0365121);
    background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .btn.btn-default-blue:after,
    .btn.btn-default-orange:after,
    .btn.btn-default-white:after,
    .client-engagement__content:before,
    .expertise-list__item:after,
    .expertise-menu__item:after,
    .icons,
    .our-princeples__content:before,
    .project-feedback__text:after,
    .project-feedback__text:before,
    a.btn.btn-default-blue:after,
    a.btn.btn-default-orange:after,
    a.btn.btn-default-white:after,
    blockquote:after,
    button.btn.btn-default-blue:after,
    button.btn.btn-default-orange:after,
    button.btn.btn-default-white:after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/sprite@2x.png?527468fcceba);
        background-size: 274px 1005px
    }
}
.arrow-right-black {
    background-position: 0 -115px;
    width: 25px;
    height: 17px
}
.arrow-right-blue,
.btn.btn-default-blue:after,
.expertise-list__item:after,
.expertise-menu__item:after,
a.btn.btn-default-blue:after,
button.btn.btn-default-blue:after {
    background-position: 0 -27px;
    width: 14px;
    height: 9px
}
.arrow-right-orange,
.btn.btn-default-orange:after,
a.btn.btn-default-orange:after,
button.btn.btn-default-orange:after {
    background-position: 0 0;
    width: 14px;
    height: 9px
}
.arrow-right-white,
.btn.btn-default-white:after,
a.btn.btn-default-white:after,
button.btn.btn-default-white:after {
    background-position: 0 -9px;
    width: 14px;
    height: 9px
}
.blue-tiangle {
    background-position: 0 -292px;
    width: 109px;
    height: 109px
}
.icon-arrow-black {
    background-position: 0 -18px;
    width: 14px;
    height: 9px
}
.icon-behance {
    background-position: 0 -650px;
    width: 274px;
    height: 161px
}
.icon-dribble {
    background-position: 0 -811px;
    width: 194px;
    height: 194px
}
.icon-email {
    background-position: 0 -69px;
    width: 22px;
    height: 14px
}
.icon-fb {
    background-position: 0 -83px;
    width: 8px;
    height: 16px
}
.icon-ln {
    background-position: 0 -99px;
    width: 16px;
    height: 16px
}
.icon-plus-white,
.our-princeples__content:before {
    background-position: 0 -36px;
    width: 11px;
    height: 10px
}
.icon-search {
    background-position: 0 -204px;
    width: 24px;
    height: 21px
}
.icon-tw {
    background-position: 0 -56px;
    width: 16px;
    height: 13px
}
.new-arrow-black {
    background-position: 0 -150px;
    width: 10px;
    height: 18px
}
.new-arrow-blue {
    background-position: 0 -175px;
    width: 10px;
    height: 18px
}
.new-arrow-orange {
    background-position: 0 -186px;
    width: 10px;
    height: 18px
}
.new-arrow-white {
    background-position: 0 -139px;
    width: 10px;
    height: 18px
}
.oval-18 {
    background-position: 0 -401px;
    width: 85px;
    height: 123px
}
.oval-blue-1 {
    background-position: 0 -524px;
    width: 67px;
    height: 126px
}
.client-engagement__content:before,
.plus-orange {
    background-position: 0 -46px;
    width: 11px;
    height: 10px
}
.project-feedback__text:after,
.quote-first {
    background-position: 0 -225px;
    width: 50px;
    height: 33px
}
.project-feedback__text:before,
.quote-second,
blockquote:after {
    background-position: 0 -258px;
    width: 51px;
    height: 34px
}
.breadcrumbs {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #9b9b9b;
    font-size: 0
}
.breadcrumbs a {
    font-weight: 500;
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 4px
}
.breadcrumbs a:not(:last-child):after {
    content: "/";
    margin-left: 3px
}
.breadcrumbs a:focus,
.breadcrumbs a:visited {
    color: #000;
    text-decoration: none
}
.breadcrumbs a:hover {
    text-decoration: none;
    color: #1f74fb
}
.animated .btn:hover .btn__bg {
    width: 100%
}
.animated .btn .btn__bg {
    width: 53px
}
.btn,
a.btn,
button.btn {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 25px 15px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 0
}
.btn .btn__bg,
a.btn .btn__bg,
button.btn .btn__bg {
    width: 53px
}
.btn.btn-default,
a.btn.btn-default,
button.btn.btn-default {
    padding: 17px 10px 15px;
    vertical-align: middle
}
.btn.btn-default.btn-black,
a.btn.btn-default.btn-black,
button.btn.btn-default.btn-black {
    font-weight: 500;
    text-decoration: none;
    font-size: 18px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px;
    text-transform: none
}
.btn.btn-default-white,
a.btn.btn-default-white,
button.btn.btn-default-white {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    padding: 0;
    vertical-align: middle;
    position: relative
}
.btn.btn-default-white:hover:after,
a.btn.btn-default-white:hover:after,
button.btn.btn-default-white:hover:after {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
.btn.btn-default-white:after,
a.btn.btn-default-white:after,
button.btn.btn-default-white:after {
    content: "";
    position: absolute;
    right: -26px;
    margin-top: -4px;
    top: 50%
}
.btn.btn-default-orange,
a.btn.btn-default-orange,
button.btn.btn-default-orange {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #fb891f;
    text-decoration: none;
    padding: 0;
    vertical-align: middle;
    position: relative
}
.btn.btn-default-orange:hover:after,
a.btn.btn-default-orange:hover:after,
button.btn.btn-default-orange:hover:after {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
.btn.btn-default-orange:after,
a.btn.btn-default-orange:after,
button.btn.btn-default-orange:after {
    content: "";
    position: absolute;
    right: -26px;
    margin-top: -4px;
    top: 50%
}
.btn.btn-default-blue,
a.btn.btn-default-blue,
button.btn.btn-default-blue {
    text-transform: uppercase;
    text-decoration: underline;
    padding: 0;
    vertical-align: middle;
    position: relative
}
.btn.btn-default-blue:hover:after,
a.btn.btn-default-blue:hover:after,
button.btn.btn-default-blue:hover:after {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
.btn.btn-default-blue:after,
a.btn.btn-default-blue:after,
button.btn.btn-default-blue:after {
    content: "";
    position: absolute;
    right: -26px;
    margin-top: -4px;
    top: 50%
}
.btn:hover i,
a.btn:hover i,
button.btn:hover i {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
.btn i,
a.btn i,
button.btn i {
    margin-left: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px
}
.btn:hover,
a.btn:hover,
button.btn:hover {
    text-decoration: none
}
.btn:hover .btn__bg,
.btn:hover>span:not(.btn__bg),
a.btn:hover .btn__bg,
a.btn:hover>span:not(.btn__bg),
button.btn:hover .btn__bg,
button.btn:hover>span:not(.btn__bg) {
    width: 100%!important
}
.btn:disabled,
a.btn:disabled,
button.btn:disabled {
    opacity: .3
}
.btn:focus,
a.btn:focus,
button.btn:focus {
    outline: none
}
.will-animate .btn,
.will-animate a.btn,
.will-animate button.btn {
    opacity: 0
}
.will-animate .btn .btn__bg,
.will-animate .btn>span:not(.btn__bg),
.will-animate a.btn .btn__bg,
.will-animate a.btn>span:not(.btn__bg),
.will-animate button.btn .btn__bg,
.will-animate button.btn>span:not(.btn__bg) {
    width: 0;
    -webkit-transition: width .4s;
    transition: width .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}
.will-animate.animated .btn,
.will-animate.animated a.btn,
.will-animate.animated button.btn {
    opacity: 1
}
.will-animate.animated .btn .btn__bg,
.will-animate.animated .btn>span:not(.btn__bg),
.will-animate.animated a.btn .btn__bg,
.will-animate.animated a.btn>span:not(.btn__bg),
.will-animate.animated button.btn .btn__bg,
.will-animate.animated button.btn>span:not(.btn__bg) {
    width: 53px
}
.will-animate.animated .btn:hover .btn__bg,
.will-animate.animated .btn:hover>span:not(.btn__bg),
.will-animate.animated a.btn:hover .btn__bg,
.will-animate.animated a.btn:hover>span:not(.btn__bg),
.will-animate.animated button.btn:hover .btn__bg,
.will-animate.animated button.btn:hover>span:not(.btn__bg) {
    width: 100%!important
}
.cms-ready .btn .btn__bg,
.cms-ready a.btn .btn__bg,
.cms-ready button.btn .btn__bg,
.cms-structure-mode-content .btn .btn__bg,
.cms-structure-mode-content a.btn .btn__bg,
.cms-structure-mode-content button.btn .btn__bg {
    width: 53px
}
.cms-ready .btn .btn__bg:hover .btn__bg,
.cms-ready .btn .btn__bg:hover>span:not(.btn__bg),
.cms-ready a.btn .btn__bg:hover .btn__bg,
.cms-ready a.btn .btn__bg:hover>span:not(.btn__bg),
.cms-ready button.btn .btn__bg:hover .btn__bg,
.cms-ready button.btn .btn__bg:hover>span:not(.btn__bg),
.cms-structure-mode-content .btn .btn__bg:hover .btn__bg,
.cms-structure-mode-content .btn .btn__bg:hover>span:not(.btn__bg),
.cms-structure-mode-content a.btn .btn__bg:hover .btn__bg,
.cms-structure-mode-content a.btn .btn__bg:hover>span:not(.btn__bg),
.cms-structure-mode-content button.btn .btn__bg:hover .btn__bg,
.cms-structure-mode-content button.btn .btn__bg:hover>span:not(.btn__bg) {
    width: 100%!important
}
.cms-ready .will-animate .btn,
.cms-ready .will-animate a.btn,
.cms-ready .will-animate button.btn,
.cms-structure-mode-content .will-animate .btn,
.cms-structure-mode-content .will-animate a.btn,
.cms-structure-mode-content .will-animate button.btn {
    opacity: 1
}
.cms-ready .will-animate .btn .btn__bg,
.cms-ready .will-animate .btn>span:not(.btn__bg),
.cms-ready .will-animate a.btn .btn__bg,
.cms-ready .will-animate a.btn>span:not(.btn__bg),
.cms-ready .will-animate button.btn .btn__bg,
.cms-ready .will-animate button.btn>span:not(.btn__bg),
.cms-structure-mode-content .will-animate .btn .btn__bg,
.cms-structure-mode-content .will-animate .btn>span:not(.btn__bg),
.cms-structure-mode-content .will-animate a.btn .btn__bg,
.cms-structure-mode-content .will-animate a.btn>span:not(.btn__bg),
.cms-structure-mode-content .will-animate button.btn .btn__bg,
.cms-structure-mode-content .will-animate button.btn>span:not(.btn__bg) {
    width: 53px
}
.cms-ready .will-animate .btn:hover .btn__bg,
.cms-ready .will-animate .btn:hover>span:not(.btn__bg),
.cms-ready .will-animate a.btn:hover .btn__bg,
.cms-ready .will-animate a.btn:hover>span:not(.btn__bg),
.cms-ready .will-animate button.btn:hover .btn__bg,
.cms-ready .will-animate button.btn:hover>span:not(.btn__bg),
.cms-structure-mode-content .will-animate .btn:hover .btn__bg,
.cms-structure-mode-content .will-animate .btn:hover>span:not(.btn__bg),
.cms-structure-mode-content .will-animate a.btn:hover .btn__bg,
.cms-structure-mode-content .will-animate a.btn:hover>span:not(.btn__bg),
.cms-structure-mode-content .will-animate button.btn:hover .btn__bg,
.cms-structure-mode-content .will-animate button.btn:hover>span:not(.btn__bg) {
    width: 100%!important
}
.btn-orange {
    color: #fb891f;
    background-color: transparent;
    border-color: transparent;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-orange .btn__bg,
.btn-orange>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fb891f;
    color: #fff
}
.btn-orange .btn__bg>span,
.btn-orange>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-orange span {
    display: inline-block
}
.btn-orange.active,
.btn-orange.focus,
.btn-orange:active,
.btn-orange:focus,
.btn-orange:hover,
.btn-orange:visited {
    color: #fb891f;
    background-color: transparent;
    border-color: transparent
}
.btn-orange.focus,
.btn-orange:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-banner,
.btn-blue,
.btn-orange.disabled,
.btn-orange:disabled {
    background-color: transparent;
    border-color: transparent
}
.btn-banner,
.btn-blue {
    color: #1f74fb;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-banner .btn__bg,
.btn-banner>span:not(.btn__bg),
.btn-blue .btn__bg,
.btn-blue>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #1f74fb;
    color: #fff
}
.btn-banner .btn__bg>span,
.btn-banner>span:not(.btn__bg),
.btn-blue .btn__bg>span,
.btn-blue>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-banner span,
.btn-blue span {
    display: inline-block
}
.btn-banner.active,
.btn-banner.focus,
.btn-banner:active,
.btn-banner:focus,
.btn-banner:hover,
.btn-banner:visited,
.btn-blue.active,
.btn-blue.focus,
.btn-blue:active,
.btn-blue:focus,
.btn-blue:hover,
.btn-blue:visited {
    color: #1f74fb;
    background-color: transparent;
    border-color: transparent
}
.btn-banner.focus,
.btn-banner:focus,
.btn-blue.focus,
.btn-blue:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-banner.disabled,
.btn-banner:disabled,
.btn-black,
.btn-blue.disabled,
.btn-blue:disabled {
    background-color: transparent;
    border-color: transparent
}
.btn-black {
    color: #191923;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-black .btn__bg,
.btn-black>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #191923;
    color: #fff
}
.btn-black .btn__bg>span,
.btn-black>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-black span {
    display: inline-block
}
.btn-black.active,
.btn-black.focus,
.btn-black:active,
.btn-black:focus,
.btn-black:hover,
.btn-black:visited {
    color: #191923;
    background-color: transparent;
    border-color: transparent
}
.btn-black.focus,
.btn-black:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-black.disabled,
.btn-black:disabled,
.btn-green {
    background-color: transparent;
    border-color: transparent
}
.btn-green {
    color: #44b61f;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-green .btn__bg,
.btn-green>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #44b61f;
    color: #fff
}
.btn-green .btn__bg>span,
.btn-green>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-green span {
    display: inline-block
}
.btn-green.active,
.btn-green.focus,
.btn-green:active,
.btn-green:focus,
.btn-green:hover,
.btn-green:visited {
    color: #44b61f;
    background-color: transparent;
    border-color: transparent
}
.btn-green.focus,
.btn-green:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-green.disabled,
.btn-green:disabled,
.btn-pink {
    background-color: transparent;
    border-color: transparent
}
.btn-pink {
    color: #ca21dd;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-pink .btn__bg,
.btn-pink>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ca21dd;
    color: #fff
}
.btn-pink .btn__bg>span,
.btn-pink>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-pink span {
    display: inline-block
}
.btn-pink.active,
.btn-pink.focus,
.btn-pink:active,
.btn-pink:focus,
.btn-pink:hover,
.btn-pink:visited {
    color: #ca21dd;
    background-color: transparent;
    border-color: transparent
}
.btn-pink.focus,
.btn-pink:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-pink.disabled,
.btn-pink:disabled,
.btn-white {
    background-color: transparent;
    border-color: transparent
}
.btn-white {
    color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-white .btn__bg,
.btn-white>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #000
}
.btn-white .btn__bg>span,
.btn-white>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-white span {
    display: inline-block
}
.btn-white.active,
.btn-white.focus,
.btn-white:active,
.btn-white:focus,
.btn-white:hover,
.btn-white:visited {
    color: #fff;
    background-color: transparent;
    border-color: transparent
}
.btn-white.focus,
.btn-white:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-white.disabled,
.btn-white:disabled {
    background-color: transparent;
    border-color: transparent
}
.btn-block {
    display: block
}
.btn-projects {
    position: relative;
    padding: 14px 8px;
    margin: 0 auto;
    max-width: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none;
    color: #000
}
.btn-projects:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 32px;
    height: 1px;
    background: currentColor
}
.btn-projects .btn-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    border: 1px solid transparent;
    opacity: .4;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}
.btn-projects .btn-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    font-size: 15px;
    letter-spacing: .21px;
    line-height: 19px;
    font-weight: 600
}
.btn-projects:focus .btn-overlay,
.btn-projects:hover .btn-overlay {
    opacity: 1
}
@media screen and (min-width:960px) {
    .btn-projects {
        margin: 0;
        padding: 20px;
        max-width: 230px
    }
    
    .btn-projects:after {
        width: 44px
    }
    
    .btn-projects .btn-content {
        margin-right: 24px;
        font-size: 1.125rem;
        letter-spacing: .3px;
        line-height: 22px;
        font-weight: 600
    }
}
.btn-basic {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #fff;
    background-color: #1f74fb;
    -webkit-transition: color .3s;
    transition: color .3s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 15px 24px 15px 30px;
    max-width: 100%;
    border: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    font-family: Montserrat, sans-serif
}
.btn-basic .btn__bg,
.btn-basic>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #000
}
.btn-basic .btn__bg>span,
.btn-basic>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-basic span {
    display: inline-block
}
.btn-basic.active,
.btn-basic.focus,
.btn-basic:active,
.btn-basic:focus,
.btn-basic:hover,
.btn-basic:visited {
    color: #fff;
    background-color: #1A2753;
    border-color: #1A2753
}
.btn-basic.focus,
.btn-basic:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-basic.disabled,
.btn-basic:disabled {
    background-color: #1A2753;
    border-color: #1A2753
}
@media (min-width:768px) {
    .btn-basic {
        padding: 15px 24px 15px 30px
    }
}
.btn-basic--loading {
    pointer-events: none
}
.btn-basic--loading .wrap-contacts__loader {
    display: inline-block;
    margin-left: .8125rem
}
@media (min-width:768px) {
    .btn-basic--loading .wrap-contacts__loader {
        margin-left: 2.0625rem
    }
}
.btn-basic--loading .btn-basic__icon,
.btn-basic--loading .btn__arrow {
    display: none
}
.btn-basic--orange {
    color: #fff;
    background-color: #fb891f;
    border-color: #1f74fb;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-basic--orange .btn__bg,
.btn-basic--orange>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #000
}
.btn-basic--orange .btn__bg>span,
.btn-basic--orange>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-basic--orange span {
    display: inline-block
}
.btn-basic--orange.active,
.btn-basic--orange.focus,
.btn-basic--orange:active,
.btn-basic--orange:focus,
.btn-basic--orange:hover,
.btn-basic--orange:visited {
    color: #fff;
    background-color: #fb891f;
    border-color: #1f74fb
}
.btn-basic--orange.focus,
.btn-basic--orange:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-basic--orange.disabled,
.btn-basic--orange:disabled {
    background-color: #fb891f;
    border-color: #1f74fb
}
.btn-basic--white {
    color: #1f74fb;
    background-color: #fff;
    border-color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-basic--white .btn__bg,
.btn-basic--white>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #1f74fb;
    color: #fff
}
.btn-basic--white .btn__bg>span,
.btn-basic--white>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-basic--white span {
    display: inline-block
}
.btn-basic--white.active,
.btn-basic--white.focus,
.btn-basic--white:active,
.btn-basic--white:focus,
.btn-basic--white:hover,
.btn-basic--white:visited {
    color: #1f74fb;
    background-color: #fff;
    border-color: #fff
}
.btn-basic--white.focus,
.btn-basic--white:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-basic--white.disabled,
.btn-basic--white:disabled {
    background-color: #fff;
    border-color: #fff
}
.btn-basic--white .sk-chase .sk-chase-dot:before {
    background-color: #1f74fb
}
.btn-basic--white-orange {
    color: #fb891f;
    background-color: #fff;
    border-color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-basic--white-orange .btn__bg,
.btn-basic--white-orange>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fb891f;
    color: #fff
}
.btn-basic--white-orange .btn__bg>span,
.btn-basic--white-orange>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-basic--white-orange span {
    display: inline-block
}
.btn-basic--white-orange.active,
.btn-basic--white-orange.focus,
.btn-basic--white-orange:active,
.btn-basic--white-orange:focus,
.btn-basic--white-orange:hover,
.btn-basic--white-orange:visited {
    color: #fb891f;
    background-color: #fff;
    border-color: #fff
}
.btn-basic--white-orange.focus,
.btn-basic--white-orange:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-basic--customize,
.btn-basic--white-orange.disabled,
.btn-basic--white-orange:disabled {
    background-color: #fff;
    border-color: #fff
}
.btn-basic--customize {
    color: #1f74fb;
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.btn-basic--customize .btn__bg,
.btn-basic--customize>span:not(.btn__bg) {
    position: absolute;
    width: 53px;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: width .75s;
    transition: width .75s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #1f74fb;
    color: #fff
}
.btn-basic--customize .btn__bg>span,
.btn-basic--customize>span:not(.btn__bg) {
    padding: 17px 0 15px 25px
}
.btn-basic--customize span {
    display: inline-block
}
.btn-basic--customize.active,
.btn-basic--customize.focus,
.btn-basic--customize:active,
.btn-basic--customize:focus,
.btn-basic--customize:hover,
.btn-basic--customize:visited {
    color: #1f74fb;
    background-color: #fff;
    border-color: #fff
}
.btn-basic--customize.focus,
.btn-basic--customize:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-basic--customize.disabled,
.btn-basic--customize:disabled {
    background-color: #fff;
    border-color: #fff
}
.btn-basic__title {
    margin-top: 55px;
    margin: 0px;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    color: currentColor;
    font-family: Montserrat, sans-serif
}
.btn-basic__title:first-letter {
    text-transform: uppercase
}
.btn-basic__icon {
    max-width: 55px;
    max-width: 50px;
    margin-left: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.btn-basic__icon i {
    margin: 0
}
@media (min-width:768px) {
    .btn-basic__icon {
        margin-left: 2.6875rem
    }
}
.btn-basic .icon-wrapper {
    max-width: 55px;
    max-width: 50px;
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.btn-basic .icon-wrapper i {
    margin: 0
}
.btn-basic.transparent {
    background: transparent
}
.new-arrow {
    margin-left: 30px
}
@media (min-width:768px) {
    .new-arrow {
        margin-left: 60px
    }
}
.calendly-plugin {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}
@media screen and (max-width:960px) {
    .calendly-plugin .calendly-inline-widget {
        height: 870px!important
    }
}
.calendly-plugin .container-title,
.calendly-plugin .subtitle {
    color: #fff
}
.calendly-plugin .calendly-plugin__wrapper iframe,
.calendly-plugin .subtitle,
.container {
    margin: 0 auto
}
.container {
    padding: 0 10px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
.container:after,
.container:before {
    content: " ";
    display: table
}
.container:after {
    clear: both
}
@media (min-width:600px) {
    .container {
        max-width: 1170px
    }
}
@media (min-width:1200px) {
    .container {
        padding: 0
    }
}
.embed {
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
    height: 0;
    margin: 15px 0
}
.embed embed,
.embed iframe,
.embed object,
.embed video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    border: 0
}
iframe {
    margin: 60px auto;
    display: block;
    max-width: 100%
}
.embed-16-9 {
    padding-bottom: 56.25%
}
.embed-4-3 {
    padding-bottom: 75%
}
.grecaptcha-badge {
    display: none;
    z-index: 1000
}
.grecaptcha-badge iframe {
    margin: 0
}
.footer {
    padding: 40px 0 20px;
    background-color: #191923;
    color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}
.footer__top-block {
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #8b8b8b
}
.footer__logo-link {
    margin: 0 0 15px
}
.footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.footer__logo-title {
    font-weight: 300;
    font-size: .875rem;
    line-height: 18px;
    color: #fff
}
.footer__title {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 19px;
    color: #8b8b8b
}
.footer__links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.footer__contacts,
.footer__links {
    margin-top: 20px
}
.footer__links-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    list-style: none;
    margin: 0 30px 0 0
}
.footer .link-default {
    border-bottom: 1px solid transparent;
    color: inherit;
    text-decoration: none;
    outline: none
}
.footer .link-default:focus,
.footer .link-default:hover {
    border-bottom: 1px solid #fff
}
.footer .contacts__item {
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    list-style: none
}
.footer__copyright {
    padding: 20px 0 0
}
.footer__copyright-tilte {
    font-weight: 300;
    font-size: .875rem;
    line-height: 18px;
    color: $color-grey
}
@media screen and (min-width:768px) {
    .footer {
        padding: 60px 0 80px
    }
    
    .footer__top-block {
        padding-bottom: 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .footer__logo {
        margin-right: auto;
        max-width: 215px
    }
    
    .footer__links-list {
        max-width: 330px;
        max-height: 80px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    
    .footer__links {
        width: 24%;
        margin-top: 0
    }
    
    .footer__contacts {
        margin: 0 0 0 130px
    }
    
    .footer__copyright {
        padding: 60px 0 0
    }
}
div.field-wrap {
    border: 0;
    display: block;
    margin-top: 50px;
    margin-bottom: 0;
    position: relative
}
div.field-wrap.checkbox,
div.field-wrap.sidebar-form__item--file {
    margin-top: 30px
}
div.errors {
    font-weight: 300;
    font-size: 16px;
    color: #f03922;
    margin-top: 15px
}
div.errors,
label {
    letter-spacing: 0;
    line-height: 26px
}
label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
    color: #9b9b9b
}
label.required:after {
    content: " *";
    color: #f03922
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url] {
    font-family: Montserrat, sans-serif;
    outline: 0;
    width: 100%;
    font-size: 18px;
    padding: 5px 10px 10px;
    color: #090909;
    font-weight: 500;
    height: 38px;
    line-height: 26px;
    background-color: #fff;
    border: none;
    border-bottom: 2px solid #1f74fb;
    -moz-appearance: textfield
}
input[type=date]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=text]:-webkit-autofill,
input[type=url]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #090909
}
input[type=date]::-webkit-contacts-auto-fill-button,
input[type=date]::-webkit-credentials-auto-fill-button,
input[type=email]::-webkit-contacts-auto-fill-button,
input[type=email]::-webkit-credentials-auto-fill-button,
input[type=number]::-webkit-contacts-auto-fill-button,
input[type=number]::-webkit-credentials-auto-fill-button,
input[type=password]::-webkit-contacts-auto-fill-button,
input[type=password]::-webkit-credentials-auto-fill-button,
input[type=tel]::-webkit-contacts-auto-fill-button,
input[type=tel]::-webkit-credentials-auto-fill-button,
input[type=text]::-webkit-contacts-auto-fill-button,
input[type=text]::-webkit-credentials-auto-fill-button,
input[type=url]::-webkit-contacts-auto-fill-button,
input[type=url]::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none!important;
    pointer-events: none;
    position: absolute;
    right: 0
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=email]::-webkit-inner-spin-button,
input[type=email]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=password]::-webkit-inner-spin-button,
input[type=password]::-webkit-outer-spin-button,
input[type=tel]::-webkit-inner-spin-button,
input[type=tel]::-webkit-outer-spin-button,
input[type=text]::-webkit-inner-spin-button,
input[type=text]::-webkit-outer-spin-button,
input[type=url]::-webkit-inner-spin-button,
input[type=url]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
input[type=date]~label,
input[type=email]~label,
input[type=number]~label,
input[type=password]~label,
input[type=tel]~label,
input[type=text]~label,
input[type=url]~label {
    position: absolute;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}
input[type=date].error,
input[type=email].error,
input[type=number].error,
input[type=password].error,
input[type=tel].error,
input[type=text].error,
input[type=url].error {
    border-color: #f03922
}
input[type=date].filled:not(:active):not(:focus):not(.error),
input[type=email].filled:not(:active):not(:focus):not(.error),
input[type=number].filled:not(:active):not(:focus):not(.error),
input[type=password].filled:not(:active):not(:focus):not(.error),
input[type=tel].filled:not(:active):not(:focus):not(.error),
input[type=text].filled:not(:active):not(:focus):not(.error),
input[type=url].filled:not(:active):not(:focus):not(.error) {
    border-color: #090909
}
input[type=date].filled~label,
input[type=email].filled~label,
input[type=number].filled~label,
input[type=password].filled~label,
input[type=tel].filled~label,
input[type=text].filled~label,
input[type=url].filled~label {
    top: -27px;
    left: 0;
    font-size: 12px;
    text-transform: uppercase
}
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus {
    outline: 0
}
input[type=date]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=url]:disabled {
    background-color: #ddd;
    border-bottom-color: #ddd
}
textarea {
    font-family: Montserrat, sans-serif;
    outline: 0;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 2px solid #1f74fb;
    resize: none;
    line-height: 26px;
    font-size: 18px;
    color: #090909;
    font-weight: 500;
    overflow: hidden
}
textarea.filled:not(:active):not(:focus):not(.error) {
    border-color: #090909
}
textarea.error {
    border-color: #f03922
}
textarea:focus {
    outline: 0
}
textarea:disabled {
    background-color: #ddd;
    border-color: #ddd
}
select {
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 2px;
    height: 35px;
    padding: 5px;
    line-height: 25px
}
select[multiple] {
    height: auto;
    min-height: 35px
}
input[type=checkbox]:not(#id-btn-burger),
input[type=radio]:not(#id-btn-burger) {
    display: none;
    vertical-align: middle;
    width: 16px;
    height: 16px
}
input[type=checkbox]:not(#id-btn-burger)+label,
input[type=radio]:not(#id-btn-burger)+label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    font-weight: 400;
    padding-left: 50px;
    font-size: 16px;
    line-height: 20px;
    color: #090909;
    letter-spacing: 0
}
input[type=checkbox]:not(#id-btn-burger)+label:before,
input[type=radio]:not(#id-btn-burger)+label:before {
    content: "";
    width: 27px;
    height: 27px;
    border: 1px solid #090909;
    position: absolute;
    left: 0;
    top: -5px
}
input[type=radio]:not(#id-btn-burger)+label:before {
    border-radius: 50%
}
input[type=checkbox]:not(#id-btn-burger):checked+label:before {
    border-color: #1f74fb;
    background: #1f74fb
}
input[type=checkbox]:not(#id-btn-burger):checked+label:after {
    content: "";
    width: 8px;
    height: 14px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    left: 10px;
    top: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
div.field-wrap.error-wrap .select,
div.field-wrap.error-wrap input[type=date],
div.field-wrap.error-wrap input[type=email],
div.field-wrap.error-wrap input[type=number],
div.field-wrap.error-wrap input[type=password],
div.field-wrap.error-wrap input[type=tel],
div.field-wrap.error-wrap input[type=text],
div.field-wrap.error-wrap input[type=url],
div.field-wrap.error-wrap select,
div.field-wrap.error-wrap textarea {
    border: 1px solid #f03922
}
ul.errorlist {
    list-style: none;
    color: #f03922
}
ul.errorlist,
ul.errorlist li {
    margin: 0;
    padding: 0
}
.header-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 180px;
    margin: 0 auto;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    opacity: 0;
    list-style: none
}
.header-menu__list .header-menu__button--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px
}
.header-menu__list .header-menu__item {
    margin: 0;
    position: relative
}
.header-menu__list .header-menu__item.selected {
    padding-left: 25px
}
@media screen and (min-width:960px) {
    .header-menu__list .header-menu__item.selected {
        border-bottom: 1px solid
    }
}
.header-menu__list .header-menu__item.selected:after {
    content: "";
    width: 12px;
    height: 2px;
    display: block;
    background: #000;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -1px
}
.header-menu__list .header-menu__item.selected .menu-link {
    border-bottom: 1px solid #1f74fb;
    color: #1f74fb
}
.header-menu__list .header-menu__link {
    position: relative;
    display: block;
    vertical-align: top;
    text-decoration: none;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 45px
}
.header-menu__list .header-menu__link:focus,
.header-menu__list .header-menu__link:hover {
    color: #1f74fb
}
.header-menu__list .header-menu__counter {
    display: inline-block;
    margin-left: 10px;
    padding: 3px 10px;
    line-height: 20px;
    border-radius: 20px;
    background-color: #fff;
    color: #1f74fb
}
@media screen and (min-width:960px) {
    .header-menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: right;
        padding: 13px 0;
        margin: 0;
        font-weight: 700;
        word-spacing: -.36em;
        opacity: 1;
        max-width: 100%
    }
    
    .header-menu__list .header-menu__item--home {
        display: none
    }
    
    .header-menu__list .header-menu__button--mobile {
        margin-top: 0
    }
    
    .header-menu__list .header-menu__item {
        margin: 0 20px
    }
    
    .header-menu__list .header-menu__item.selected {
        padding-left: 0
    }
    
    .header-menu__list .header-menu__item.selected:after {
        content: none;
        display: none
    }
    
    .header-menu__list .header-menu__link {
        padding: 6px 0;
        font-size: 16px;
        line-height: 19px;
        color: #191923
    }
    
    .header-menu__list .header-menu__button--mobile {
        display: none
    }
    
    .header-menu__list .header-menu__counter {
        position: absolute;
        top: -16px;
        right: 0;
        margin: 0;
        padding: 3px 10px;
        font-size: 12px;
        line-height: 14px;
        background-color: #d6d6d6;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        border-radius: 20px
    }
}
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 15px 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: -120px;
    opacity: 0;
    background-color: transparent
}
header .white-logo {
    display: none
}
header .black-logo {
    display: block
}
header.scrolling {
    background-color: #fff
}
header.scrolling .white-logo {
    display: none
}
header.scrolling .black-logo {
    display: block
}
header.show {
    top: 0;
    opacity: 1;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}
header.show.scrolling {
    padding: 12px 0 10px
}
header.show.hidden {
    top: -120px;
    background: transparent
}
header.show.hidden.article-header {
    top: 0;
    background-color: #fff;
    opacity: 1
}
header.article-header {
    position: fixed;
    top: 0;
    padding: 33px 0;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .06);
    background: #fff
}
header .header-btn .fas .fa-angle-right {
    float: right;
    display: none;
    margin-left: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px
}
header .header-btn .header-btn__title .fas .fa-angle-right {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    text-transform: lowercase;
    color: #fff
}
header .header-btn .header-btn__title .fas .fa-angle-right:first-letter {
    text-transform: uppercase
}
header .header-btn__arrow .fas .fa-angle-right {
    margin-left: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
header input[type=checkbox] {
    display: none
}
.header-menu__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 10;
    padding: 0 60px;
    width: 0;
    height: 0;
    overflow: hidden;
    top: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: height width .4s ease-in-out ease-in-out .4s;
    transition: height width .4s ease-in-out ease-in-out .4s
}
.btn-burger {
    width: 31px;
    position: absolute;
    z-index: 9998;
    top: 12px;
    right: 16px;
    height: 16px
}
.btn-burger,
.btn-burger:active,
.btn-burger:focus {
    outline: none
}
.btn-burger:after {
    content: "";
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
    right: -66px;
    top: -77px;
    z-index: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}
.btn-burger:after,
.btn-burger span {
    position: absolute;
    -webkit-transition: all .4s;
    transition: all .4s
}
.btn-burger span {
    left: 0;
    height: 2px;
    border-radius: 4px;
    background: #000;
    outline: none;
    z-index: 1;
    display: inline-block
}
.btn-burger span:nth-child(2) {
    opacity: 1;
    top: 50%;
    width: 100%;
    margin-top: -1px
}
.btn-burger span:active,
.btn-burger span:focus {
    outline: none
}
.btn-burger span:first-child {
    top: 0;
    right: 3px
}
.btn-burger span:first-child,
.btn-burger span:last-child {
    left: 6px;
    -webkit-transform-origin: center center;
    transform-origin: center center
}
.btn-burger span:last-child {
    bottom: 0;
    right: 0
}
#id-btn-burger:checked~.btn-burger {
    position: fixed;
    top: 25px
}
#id-btn-burger:checked~.btn-burger:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    top: -68px
}
#id-btn-burger:checked~.btn-burger span:nth-child(2) {
    opacity: 0;
    left: -10px
}
#id-btn-burger:checked~.btn-burger span:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 24px;
    top: 6px;
    left: 3px;
    right: auto
}
#id-btn-burger:checked~.btn-burger span:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: auto;
    left: auto;
    top: 6px;
    width: 24px;
    right: 3px
}
#id-btn-burger:checked~.header-menu-bg {
    width: 100vh;
    height: 100vh;
    right: -50vh;
    top: -50vh;
    position: fixed;
    -webkit-transform: scale(4);
    transform: scale(4)
}
#id-btn-burger:checked~.header-menu__wrapper {
    width: 100%;
    height: 100%
}
#id-btn-burger:checked~.header-menu__wrapper .header-menu__list {
    opacity: 1
}
#id-btn-burger:checked~.header-menu__wrapper .header-menu__counter {
    display: inline-block;
    margin-left: 10px;
    padding: 3px 10px;
    line-height: 20px;
    border-radius: 20px;
    background-color: #fff
}
.header-menu-bg {
    background: #fb891f;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    right: -50px;
    top: -50px;
    z-index: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}
.header-container {
    position: relative;
    z-index: 3
}
.header-logo {
    display: inline-block;
    max-width: 175px;
    line-height: 40px
}
.header-logo img {
    max-width: 100%;
    vertical-align: middle
}
.header-white {
    color: #fff
}
.header-white .white-logo {
    display: block
}
.header-white .black-logo {
    display: none
}
@media screen and (min-width:960px) {
    .header-logo {
        line-height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    
    header {
        padding: 33px 0
    }
    
    header.scrolling {
        background: #fff
    }
    
    header.scrolling .header-menu__link {
        color: #000
    }
    
    header .header-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    
    .header-white,
    .header-white .header-menu__link {
        color: #fff
    }
    
    .header-white .header-menu__counter {
        background-color: #f0f0f0
    }
    
    .header-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .btn-burger,
    .header-menu-bg {
        display: none!important
    }
    
    .header-menu__wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        padding: 0;
        float: right;
        overflow: visible
    }
}
@media screen and (min-width:1200px) {
    header .header-btn {
        margin-left: 90px
    }
}
.icons-grid__header {
    margin-bottom: 1.875rem
}
@media screen and (min-width:960px) {
    .icons-grid__header {
        margin-bottom: 7.8125rem
    }
}
.icons-grid__list {
    list-style-type: none;
    margin: 0 0 -15px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media screen and (min-width:960px) {
    .icons-grid__list {
        margin: 0 0 -100px
    }
}
.icons-grid__item {
    margin: 0;
    padding: 0 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 290px;
    flex: 1 0 290px
}
@media screen and (max-width:600px) {
    .icons-grid__item {
        max-width: 50%
    }
}
@media screen and (min-width:960px) {
    .icons-grid__item {
        padding: 0 0 100px;
        max-width: 290px
    }
}
.icons-grid__icon {
    max-width: 110px;
    margin: 0 auto;
    text-align: center
}
.icons-grid__body {
    max-width: 250px;
    margin: 10px auto 0;
    text-align: center
}
.icons-grid__title {
    margin: 0;
    color: #191923;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625rem;
    text-align: center;
    text-transform: uppercase
}
img.responsive {
    max-width: 100%
}
a {
    -webkit-transition: color .3s;
    transition: color .3s
}
a,
a:visited {
    color: #1f74fb;
}
a:active,
a:focus,
a:hover {
    color: #1f74fb;
    text-decoration: none
}
a:active,
a:focus {
    outline: none
}
a.disabled {
    pointer-events: none
}
a.dotted,
a.dotted:active,
a.dotted:focus,
a.dotted:hover,
a.dotted:visited {
    border-bottom: 1px dashed #1f74fb;
    text-decoration: none
}
.new-top-section {
    position: relative;
    min-height: 600px;
    padding: 50px 0 20px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.new-top-section #img-hidden {
    display: none
}
@media screen and (min-width:960px) {
    .new-top-section {
        padding: 250px 0 40px;
        height: 100vh;
        min-height: 600px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    
    .new-top-section--projects {
        height: 110vh
    }
    
    .new-top-section--projects .top-navigation--filter {
        bottom: 0
    }
}
@media screen and (min-width:1500px) {
    .new-top-section {
        padding: 200px 0 90px
    }
}
.new-top-section .container {
    width: 100%
}
.new-top-section .top-section__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (min-width:960px) {
    .new-top-section .top-section__wrapper .new-top-section__body {
        display: inline-block;
        max-width: 70%
    }
}
.new-top-section .clutch-widget {
    display: inline-block;
    margin: 30px 0 0
}
@media (max-width:960px) {
    .new-top-section .clutch-widget {
        display: block;
        width: 100%;
        text-align: left
    }
    
    .new-top-section .clutch-widget iframe {
        display: inline-block;
        margin: 0
    }
}
@media (min-width:960px) {
    .new-top-section .clutch-widget {
        padding-top: 28px;
        margin: 0 0 0 auto;
        max-width: 200px
    }
}
.new-top-section .clutch-widget iframe {
    display: inline-block;
    margin: 0 auto
}
@media (max-width:960px) {
    .new-top-section .clutch-widget iframe {
        margin: 0
    }
}
.new-top-section .case-menu {
    display: none
}
@media (min-width:960px) {
    .new-top-section .case-menu {
        display: block;
        position: absolute;
        bottom: 0
    }
}
.new-top-section .fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden
}
.new-top-section__body {
    text-align: left
}
.new-top-section__sub-title {
    position: relative;
    top: -30px;
    margin: 0;
    font-size: .75rem;
    line-height: .9375rem;
    text-transform: uppercase;
    color: #fb891f;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}
.new-top-section__title {
    margin: 0 0 30px;
    color: #191923
}
.new-top-section__title,
.new-top-section__title p {
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    line-height: 4rem;
    font-weight: 500
}
.new-top-section__title p {
    margin: 0;
    color: inherit
}
@media (min-width:960px) {
    .new-top-section__title,
    .new-top-section__title p {
        font-size: 3.5rem;
        line-height: 4.25rem
    }
}
.new-top-section__description {
    margin: 0;
    max-width: 620px;
    color: #191923;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem
}
.new-top-section.video-bg {
    position: relative;
    text-align: center;
    min-height: 75vh;
    height: 90vh;
    padding: 195px 0 63px;
    margin-top: -80px;
    background-size: cover
}
@media screen and (min-width:768px) {
    .new-top-section.video-bg {
        text-align: left;
        padding: 340px 0 460px;
        min-height: 85vh;
        margin-top: -120px
    }
}
.new-top-section.video-bg .new-top-section__bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.new-top-section.video-bg .fullscreen-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 25, 35, .9)
}
.new-top-section.video-bg .new-top-section__body {
    max-width: 890px;
    position: relative;
    z-index: 5;
    color: #fff
}
.new-top-section.video-bg .new-top-section__description,
.new-top-section.video-bg .new-top-section__title,
.new-top-section.white-font .new-top-section__description,
.new-top-section.white-font .new-top-section__description p,
.new-top-section.white-font .new-top-section__title {
    color: #fff
}
.new-top-section.bg-pattern {
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: 100% 100%
}
.new-top-section.full-width-text .new-top-section__body {
    max-width: 100%;
    width: 100%
}
.new-top-section.full-height {
    min-height: 100vh;
    height: 100vh
}
.pagination,
.pagination a {
    text-align: center
}
.pagination a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px;
    margin-bottom: 10px;
    min-width: 35px;
    line-height: 35px;
    height: 35px;
    border-radius: 18px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #b3b3b3;
    background-color: #efefef
}
.pagination a.active,
.pagination a:hover {
    color: #fff;
    background-color: #1f74fb
}
.pagination a.active {
    cursor: text
}
.pagination i {
    font-weight: 700;
    font-size: 20px;
    line-height: 33px
}
.pagination .middot {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
    color: #b3b3b3;
    font-size: 20px
}
.banner-circle,
.banner-circle-orange,
.banner-triangle,
.banner-triangle-orange,
.blog-banner.banner_black:after,
.blog-banner.banner_black:before,
.blog-banner.banner_blue_border:before,
.blog-banner.banner_gray:after,
.blog-banner.banner_orange:after,
.blog-banner.banner_orange:before,
.business-ethics__image:after,
.case-study-info__bg:before,
.circle-white-150,
.company-circle-133,
.exp-hexagon-black-120,
.expertise-tags__row.row-2 .expertise-tags__item:nth-child(2):before,
.expertise-technologies__item:nth-child(7):before,
.getting-started__item:before,
.info-component-simple:not(.type-white) .info-component.type-0.pattern-circle:before,
.info-component-simple:not(.type-white) .info-component.type-0.pattern-square:before,
.info-component-simple:not(.type-white) .info-component.type-0.pattern-triangle:before,
.info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:before,
.info-component-simple:not(.type-white) .info-component.type-1.pattern-square:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-circle:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-square:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-triangle:before,
.info-component.pattern-triangle:before,
.info-components:not(.type-white) .info-component.type-0.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-0.pattern-square:before,
.info-components:not(.type-white) .info-component.type-0.pattern-triangle:before,
.info-components:not(.type-white) .info-component.type-1.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-1.pattern-square:before,
.info-components:not(.type-white) .info-component.type-2.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-2.pattern-square:before,
.info-components:not(.type-white) .info-component.type-2.pattern-triangle:before,
.our-story__image .img-bottom:after,
.patterns,
.rectangle-black-sm-100,
.rectangle-gray-160,
.serv-circle-110,
.serv-polygon-white,
.serv-rectangle-111,
.services-component.black .services-component__bannerimg .item1,
.services-component.blue .services-component__bannerimg .item6,
.services-component.orange .services-component__bannerimg .item8,
.services-component__bgimg:after,
.software-part__imgbg,
.team-member__image:before,
.tech-oval-170,
.tech-rectangle,
.tech-rectangle-170,
.tech-triangle-blue,
.tech-triangle-pattern,
.transition-component__content.oval:before,
.triangle-black-100 {
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}
.exp-pentagon-black,
.expertise-tags__row.row-0 .expertise-tags__item:first-child:before,
.expertise-technologies__item:first-child:before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-pentagon-black.png?0d7c47e9f9d6) no-repeat;
    width: 130px;
    height: 142px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-rectangle-black,
.expertise-tags__row.row-0 .expertise-tags__item:nth-child(2):before,
.expertise-tags__row.row-2 .expertise-tags__item:first-child:before,
.expertise-technologies__item:nth-child(2):before,
.expertise-technologies__item:nth-child(6):before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-rectangle-black.png?c962c858a07a) no-repeat;
    width: 98px;
    height: 98px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-circle-white-220,
.expertise-tags__row.row-0 .expertise-tags__item:after,
.expertise-tags__row.row-2 .expertise-tags__item:after,
.expertise-technologies__item:first-child:after,
.expertise-technologies__item:nth-child(2):after,
.expertise-technologies__item:nth-child(6):after,
.expertise-technologies__item:nth-child(7):after {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-circle-white-220.png?8052cf88d588) no-repeat;
    width: 98px;
    height: 98px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-rectangle-white-100,
.expertise-tags__row.row-1 .expertise-tags__item:first-child:after,
.expertise-tags__row.row-1 .expertise-tags__item:first-child:before,
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(2):after,
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(3):after,
.expertise-tags__row.row-3 .expertise-tags__item:first-child:after,
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(2):after,
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(2):before,
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(3):after,
.expertise-technologies__item:nth-child(3):after,
.expertise-technologies__item:nth-child(3):before,
.expertise-technologies__item:nth-child(4):after,
.expertise-technologies__item:nth-child(5):after,
.expertise-technologies__item:nth-child(8):after,
.expertise-technologies__item:nth-child(9):after,
.expertise-technologies__item:nth-child(9):before,
.expertise-technologies__item:nth-child(10):after {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-rectangle-white-100.png?8052cf88d588) no-repeat;
    width: 108px;
    height: 108px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-circle-white-120,
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(2):before,
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(3):before,
.expertise-technologies__item:nth-child(4):before,
.expertise-technologies__item:nth-child(10):before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-circle-white-120.png?c962c858a07a) no-repeat;
    width: 120px;
    height: 120px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-triangle-orange-empty-100,
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(3) a:before,
.expertise-tags__row.row-3 .expertise-tags__item:first-child a:before,
.expertise-technologies__item:nth-child(5) a:before,
.expertise-technologies__item:nth-child(8) a:before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-triangle-orange-empty-100.png?c962c858a07a) no-repeat;
    width: 100px;
    height: 100px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-triangle-white-100-310,
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(3):before,
.expertise-technologies__item:nth-child(5):before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/exp-rectangle-white-100-310.png?18dcc0c16f49) no-repeat;
    width: 68px;
    height: 99px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-rectangle-white-100-220,
.expertise-tags__row.row-3 .expertise-tags__item:first-child:before,
.expertise-technologies__item:nth-child(8):before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/exp-rectangle-white-100-220.png?a24eefc7833a) no-repeat;
    width: 72px;
    height: 107px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-triangle-white-100 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/exp-triangle-white-100.png?18dcc0c16f49) no-repeat;
    width: 99px;
    height: 99px;
    background-size: 100% 100%;
    background-position: 50%
}
.exp-hexagon-black-120,
.expertise-tags__row.row-2 .expertise-tags__item:nth-child(2):before,
.expertise-technologies__item:nth-child(7):before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/exp-hexagon-black-120.png?a24eefc7833a);
    width: 106px;
    height: 139px
}
.info-component.pattern-triangle:before,
.tech-triangle-blue {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/tech-triangle-blue.png?a24eefc7833a);
    width: 334px;
    height: 275px
}
.info-component-simple:not(.type-white) .info-component.type-0.pattern-triangle:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-triangle:before,
.info-components:not(.type-white) .info-component.type-0.pattern-triangle:before,
.info-components:not(.type-white) .info-component.type-2.pattern-triangle:before,
.tech-triangle-pattern {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/tech-triangle-pattern.png?18dcc0c16f49);
    width: 167px;
    height: 169px
}
.info-component-simple:not(.type-white) .info-component.type-0.pattern-circle:before,
.info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-0.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-1.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-2.pattern-circle:before,
.tech-oval-170,
.transition-component__content.oval:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/tech-oval-170.png?18dcc0c16f49);
    width: 169px;
    height: 169px
}
.info-component-simple:not(.type-white) .info-component.type-1.pattern-square:before,
.info-components:not(.type-white) .info-component.type-1.pattern-square:before,
.tech-rectangle {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/tech-rectangle.png?18dcc0c16f49);
    width: 220px;
    height: 223px
}
.info-component-simple:not(.type-white) .info-component.type-0.pattern-square:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-square:before,
.info-components:not(.type-white) .info-component.type-0.pattern-square:before,
.info-components:not(.type-white) .info-component.type-2.pattern-square:before,
.tech-rectangle-170 {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/tech-rectangle-170.png?a24eefc7833a);
    width: 168px;
    height: 168px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .info-component-simple:not(.type-white) .info-component.type-0.pattern-square:before,
    .info-component-simple:not(.type-white) .info-component.type-2.pattern-square:before,
    .info-components:not(.type-white) .info-component.type-0.pattern-square:before,
    .info-components:not(.type-white) .info-component.type-2.pattern-square:before,
    .tech-rectangle-170 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/tech-rectangle-170.png?c962c858a07a)
    }
    
    .info-component-simple:not(.type-white) .info-component.type-1.pattern-square:before,
    .info-components:not(.type-white) .info-component.type-1.pattern-square:before,
    .tech-rectangle {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/tech-rectangle.png?0d7c47e9f9d6)
    }
    
    .info-component-simple:not(.type-white) .info-component.type-0.pattern-circle:before,
    .info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:before,
    .info-component-simple:not(.type-white) .info-component.type-2.pattern-circle:before,
    .info-components:not(.type-white) .info-component.type-0.pattern-circle:before,
    .info-components:not(.type-white) .info-component.type-1.pattern-circle:before,
    .info-components:not(.type-white) .info-component.type-2.pattern-circle:before,
    .tech-oval-170,
    .transition-component__content.oval:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/tech-oval-170.png?0d7c47e9f9d6)
    }
    
    .info-component-simple:not(.type-white) .info-component.type-0.pattern-triangle:before,
    .info-component-simple:not(.type-white) .info-component.type-2.pattern-triangle:before,
    .info-components:not(.type-white) .info-component.type-0.pattern-triangle:before,
    .info-components:not(.type-white) .info-component.type-2.pattern-triangle:before,
    .tech-triangle-pattern {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/tech-triangle-pattern.png?0d7c47e9f9d6)
    }
    
    .info-component.pattern-triangle:before,
    .tech-triangle-blue {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/tech-triangle-blue.png?8052cf88d588)
    }
    
    .exp-hexagon-black-120,
    .expertise-tags__row.row-2 .expertise-tags__item:nth-child(2):before,
    .expertise-technologies__item:nth-child(7):before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-hexagon-black-120.png?8052cf88d588)
    }
    
    .exp-rectangle-white-100,
    .expertise-tags__row.row-1 .expertise-tags__item:first-child:after,
    .expertise-tags__row.row-1 .expertise-tags__item:first-child:before,
    .expertise-tags__row.row-1 .expertise-tags__item:nth-child(2):after,
    .expertise-tags__row.row-1 .expertise-tags__item:nth-child(3):after,
    .expertise-tags__row.row-3 .expertise-tags__item:first-child:after,
    .expertise-tags__row.row-3 .expertise-tags__item:nth-child(2):after,
    .expertise-tags__row.row-3 .expertise-tags__item:nth-child(2):before,
    .expertise-tags__row.row-3 .expertise-tags__item:nth-child(3):after,
    .expertise-technologies__item:nth-child(3):after,
    .expertise-technologies__item:nth-child(3):before,
    .expertise-technologies__item:nth-child(4):after,
    .expertise-technologies__item:nth-child(5):after,
    .expertise-technologies__item:nth-child(8):after,
    .expertise-technologies__item:nth-child(9):after,
    .expertise-technologies__item:nth-child(9):before,
    .expertise-technologies__item:nth-child(10):after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-rectangle-white-100.png?8052cf88d588)
    }
    
    .exp-rectangle-white-100-220,
    .expertise-tags__row.row-3 .expertise-tags__item:first-child:before,
    .expertise-technologies__item:nth-child(8):before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-rectangle-white-100-220.png?c962c858a07a)
    }
    
    .exp-triangle-white-100-310,
    .expertise-tags__row.row-1 .expertise-tags__item:nth-child(3):before,
    .expertise-technologies__item:nth-child(5):before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-rectangle-white-100-310.png?0d7c47e9f9d6)
    }
}
.tech-circle-black,
.technical-difficulties__item:after {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/tech-circle-black.png?18dcc0c16f49) no-repeat;
    width: 65px;
    height: 57px;
    background-size: 100% 100%;
    background-position: 50%
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .tech-circle-black,
    .technical-difficulties__item:after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/tech-circle-black.png?0d7c47e9f9d6)
    }
}
.getting-started__item:before,
.rectangle-black-sm-100 {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/rectangle-black-sm-100.png?18dcc0c16f49);
    width: 98px;
    height: 98px
}
.rectangle-gray-160,
.software-part__imgbg {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/rectangle-gray-160.png?18dcc0c16f49);
    width: 155px;
    height: 132px
}
.case-study-info__bg:before,
.circle-white-150,
.our-story__image .img-bottom:after {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/circle-white-150.png?a24eefc7833a);
    width: 150px;
    height: 150px
}
.triangle-black-100 {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/triangle-black-100.png?a24eefc7833a);
    width: 96px;
    height: 98px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .rectangle-gray-160,
    .software-part__imgbg {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/rectangle-gray-160.png?c962c858a07a)
    }
    
    .case-study-info__bg:before,
    .circle-white-150,
    .our-story__image .img-bottom:after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/circle-white-150.png?c962c858a07a)
    }
    
    .triangle-black-100 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/triangle-black-100.png?c962c858a07a)
    }
    
    .getting-started__item:before,
    .rectangle-black-sm-100 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/rectangle-black-sm-100.png?0d7c47e9f9d6)
    }
}
.team-1-black,
.team-member__item:nth-child(8n+1) .team-member__image:before,
.team-member__item:nth-child(8n+6) .team-member__image:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/team-1-black.png?a24eefc7833a);
    width: 68px;
    height: 67px
}
.team-2-black,
.team-member__item:nth-child(8n) .team-member__image:before,
.team-member__item:nth-child(8n+2) .team-member__image:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/team-2-black.png?18dcc0c16f49);
    width: 66px;
    height: 67px
}
.team-3-black,
.team-member__item:nth-child(8n+3) .team-member__image:before,
.team-member__item:nth-child(8n+5) .team-member__image:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/team-3-black.png?a24eefc7833a);
    width: 67px;
    height: 66px
}
.team-4-black,
.team-member__item:nth-child(8n+4) .team-member__image:before,
.team-member__item:nth-child(8n+7) .team-member__image:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/team-4-black.png?a24eefc7833a);
    width: 64px;
    height: 73px
}
.business-ethics__image:after,
.company-circle-133 {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/company-circle-133.png?a24eefc7833a);
    width: 129px;
    height: 129px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .business-ethics__image:after,
    .company-circle-133 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/company-circle-133.png?c962c858a07a)
    }
    
    .team-1-black,
    .team-member__item:nth-child(8n+1) .team-member__image:before,
    .team-member__item:nth-child(8n+6) .team-member__image:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/team-1-black.png?c962c858a07a)
    }
    
    .team-2-black,
    .team-member__item:nth-child(8n) .team-member__image:before,
    .team-member__item:nth-child(8n+2) .team-member__image:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/team-2-black.png?0d7c47e9f9d6)
    }
    
    .team-3-black,
    .team-member__item:nth-child(8n+3) .team-member__image:before,
    .team-member__item:nth-child(8n+5) .team-member__image:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/team-3-black.png?8052cf88d588)
    }
    
    .team-4-black,
    .team-member__item:nth-child(8n+4) .team-member__image:before,
    .team-member__item:nth-child(8n+7) .team-member__image:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/team-4-black.png?c962c858a07a)
    }
}
.banner-triangle,
.blog-banner.banner_gray:after,
.blog-banner.banner_orange:after {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/banner-triangle.png?18dcc0c16f49);
    width: 64px;
    height: 54px
}
.banner-circle,
.blog-banner.banner_blue_border:before,
.blog-banner.banner_orange:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/banner-circle.png?a24eefc7833a);
    width: 59px;
    height: 59px
}
.banner-triangle-orange,
.blog-banner.banner_black:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/banner-triangle-orange.png?18dcc0c16f49);
    width: 48px;
    height: 48px
}
.banner-circle-orange,
.blog-banner.banner_black:after {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/banner-circle-orange.png?a24eefc7833a);
    width: 74px;
    height: 90px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .banner-triangle,
    .blog-banner.banner_gray:after,
    .blog-banner.banner_orange:after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/banner-triangle.png?0d7c47e9f9d6)
    }
    
    .banner-circle,
    .blog-banner.banner_blue_border:before,
    .blog-banner.banner_orange:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/banner-circle.png?c962c858a07a)
    }
    
    .banner-triangle-orange,
    .blog-banner.banner_black:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/banner-triangle-orange.png?0d7c47e9f9d6)
    }
    
    .banner-circle-orange,
    .blog-banner.banner_black:after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/banner-circle-orange.png?c962c858a07a)
    }
}
.serv-circle-110,
.services-component__bgimg:after {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/serv-circle-110.png?a24eefc7833a);
    width: 106px;
    height: 106px
}
.serv-polygon-white,
.services-component.orange .services-component__bannerimg .item8 {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/serv-polygon-white.png?18dcc0c16f49);
    width: 272px;
    height: 267px
}
.serv-rectangle-111,
.services-component.black .services-component__bannerimg .item1,
.services-component.blue .services-component__bannerimg .item6 {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/serv-rectangle-111.png?18dcc0c16f49);
    width: 111px;
    height: 111px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .serv-rectangle-111,
    .services-component.black .services-component__bannerimg .item1,
    .services-component.blue .services-component__bannerimg .item6 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/serv-rectangle-111.png?0d7c47e9f9d6)
    }
    
    .serv-polygon-white,
    .services-component.orange .services-component__bannerimg .item8 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/serv-polygon-white.png?0d7c47e9f9d6)
    }
    
    .serv-circle-110,
    .services-component__bgimg:after {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/serv-circle-110.png?8052cf88d588)
    }
}
.error-page:after,
.pattern-1-2-black-15 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-15.png?52c4eb94d6de) repeat;
    background-position: 50%
}
.expertise-list__item .img:before,
.expertise-menu__image:before,
.info-component__icon-wrapper:after,
.pattern-1-2-black-35 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-35.png?a04c65a037ec) repeat;
    background-position: 50%
}
.explore-more__item.type-circle:before,
.explore-more__item.type-square:before,
.pattern-1-3-white-17 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-3-white-17.png?a04c65a037ec) repeat;
    background-position: 50%
}
.rectangle-white-220 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/rectangle-white-220.svg?a04c65a037ec) no-repeat;
    background-position: 50%
}
.explore-more__item.type-triangle:after,
.service-triangle-black-2x {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/service-triangle-black-2x.png?b93a51572dce) no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}
.serv-p-tri-w-2x,
.service-detail__img.before-triangle:before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/serv-p-tri-w-2x.png?1db44c38399a) no-repeat;
    width: 190px;
    height: 190px;
    background-size: 100% 100%;
    background-position: 50%
}
.serv-p-rect-w-2x,
.service-detail__img:before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/serv-p-rect-w-2x.png?4b0a16bf4aba) no-repeat;
    width: 190px;
    height: 190px;
    background-size: 100% 100%;
    background-position: 50%
}
.ser-det-oval-pattern,
.type-services__item .img:after {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/ser-det-oval-pattern.svg?f4db6aa72f94) no-repeat;
    width: 110px;
    height: 110px;
    background-size: 100% 100%;
    background-position: 50%
}
.projects-triangle-green,
.projects .pattern {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/projects-triangle-green.svg?52c4eb94d6de) no-repeat;
    width: 249px;
    height: 249px;
    background-size: 100% 100%;
    background-position: 50%
}
.blog-item.shape-triangle .blog-item__dark-mask:after,
.blog-triangle-white-120 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/blog-triangle-white-120.png?f4db6aa72f94) no-repeat;
    width: 120px;
    height: 120px;
    background-size: 100% 100%;
    background-position: 50%
}
.blog-item.shape-triangle .blog-item__dark-mask:before,
.blog-triangle-e-white {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/blog-triangle-e-white.svg?f4db6aa72f94) no-repeat;
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
    background-position: 50%
}
.blog-item.shape-pentagon .blog-item__dark-mask:before,
.blog-polygon-e-white {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/blog-polygon-e-white.svg?a04c65a037ec) no-repeat;
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
    background-position: 50%
}
.blog-item.shape-pentagon .blog-item__dark-mask:after,
.blog-polygon-white-120 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/blog-polygon-white-120.png?1db44c38399a) no-repeat;
    width: 120px;
    height: 120px;
    background-size: 100% 100%;
    background-position: 50%
}
.blog-item.shape-circle .blog-item__dark-mask:after,
.blog-item.shape-square .blog-item__dark-mask:after,
.blog-rectangle-white-120 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/blog-rectangle-white-120.png?a04c65a037ec) no-repeat;
    width: 120px;
    height: 120px;
    background-size: 100% 100%;
    background-position: 50%
}
.req-rectangle-black-100 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/req-rectangle-black-100.svg?4b0a16bf4aba) no-repeat;
    width: 100px;
    height: 100px;
    background-size: 100% 100%;
    background-position: 50%
}
.pattern-oval-white {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/oval-white.svg?a04c65a037ec) no-repeat;
    background-position: 50%;
    width: 146px;
    height: 146px;
    background-size: 100% 100%
}
.case-component__img-wrapper:before,
.exp-solut-black-rect {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/exp-solut-black-rect.svg?1db44c38399a) no-repeat;
    background-position: 50%;
    width: 160px;
    height: 170px;
    background-size: 100% 100%
}
.case-component__img-wrapper.triangle:before,
.exp-solut-black-tri {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/exp-solut-black-tri.svg?4b0a16bf4aba) no-repeat;
    background-position: 50%;
    width: 163px;
    height: 163px;
    background-size: 100% 100%
}
.case-component__img-wrapper.polygon:before,
.exp-solut-black-pol {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/exp-solut-black-pol.svg?52c4eb94d6de) no-repeat;
    background-position: 50%;
    width: 151px;
    height: 144px;
    background-size: 100% 100%
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .expertise-list__item .img:before,
    .expertise-menu__image:before,
    .info-component__icon-wrapper:after,
    .pattern-1-2-black-35 {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-35-2x.png?52c4eb94d6de)
    }
}
.case-study-info:before,
.pattern-1-2-black {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-42.png?f4db6aa72f94) repeat;
    background-position: 50%
}
.block-pictures__cube1:after,
.block-pictures__cube2:after,
.founded-by__image .img-bg2,
.pattern-1-2-black-36,
.project-results__item .img:after,
.wrap-sidetext:before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-36.png?f4db6aa72f94) repeat;
    background-position: 50%
}
.collaboration-plan__step .description:before,
.collaboration-plan__step:before,
.header-case.theme-square:after,
.pattern-1-2-black-19,
.project-links__item .img,
.project-request__img:after,
.wrap-popup:before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-19.png?a04c65a037ec) repeat;
    background-position: 0 0
}
.pattern-gray-47 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-gray-47.png?f4db6aa72f94) repeat;
    background-position: 50%
}
.pattern-gray-9 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-gray-9.png?4b0a16bf4aba) repeat;
    background-position: 50%
}
.pattern-blue-46 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-blue-46.png?1db44c38399a) repeat;
    background-position: 50%
}
.pattern-3-2-white-23 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-3-2-white-23.png?52c4eb94d6de) repeat;
    background-position: 50%
}
.pattern-large-rectangle {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-large-rectangle.png?1db44c38399a) no-repeat;
    background-position: 50%;
    width: 424px;
    height: 454px;
    background-size: 100% 100%
}
.pattern-large-rectangle-35 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-large-rectangle-35.png?4b0a16bf4aba) repeat;
    background-position: 50%
}
.pattern-large-tect {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-large-tect.png?52c4eb94d6de) no-repeat;
    background-position: 50%;
    width: 218px;
    height: 267px;
    background-size: 100% 100%
}
.pattern-large-oval-1,
.services-component__bannerimg .item9 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-large-oval-1.png?4b0a16bf4aba) no-repeat;
    background-position: 50%;
    width: 150px;
    height: 150px;
    background-size: 100% 100%
}
.block-pictures__list:before,
.pattern-large-oval {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-large-oval.png?a04c65a037ec) repeat;
    background-position: 50%;
    width: 289px;
    height: 287px;
    background-size: 100% 100%
}
.triangle-white-4 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/triangle-white-4.png?1db44c38399a) no-repeat;
    background-position: 50%;
    width: 150px;
    height: 150px;
    background-size: 100% 100%
}
.rectangle-white-60 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/rectangle-white-60.png?a04c65a037ec) no-repeat;
    background-position: 50%;
    width: 150px;
    height: 150px;
    background-size: 100% 100%
}
.polygon-white-4 {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/polygon-white-4.png?a04c65a037ec) no-repeat;
    background-position: 50%;
    width: 143px;
    height: 136px;
    background-size: 100% 100%
}
.triangle-white-2x {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/triangle-white-2x.png?f4db6aa72f94) no-repeat;
    background-position: 50%;
    width: 274px;
    height: 332px;
    background-size: 100% 100%
}
.rectangle-white-2x {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/rectangle-white-2x.png?1db44c38399a) no-repeat;
    background-position: 50%;
    width: 300px;
    height: 300px;
    background-size: 100% 100%
}
input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1
}
input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #8b8b8b
}
input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #8b8b8b
}
input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #8b8b8b
}
input[type=date]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #8b8b8b
}
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
    color: #8b8b8b
}
input[type=date]:placeholder,
input[type=email]:placeholder,
input[type=number]:placeholder,
input[type=password]:placeholder,
input[type=tel]:placeholder,
input[type=text]:placeholder,
input[type=url]:placeholder,
textarea:placeholder {
    color: #8b8b8b
}
input[type=date]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=text]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent
}
input[type=date]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=text]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent
}
input[type=date]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=text]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent
}
input[type=date]:focus::-ms-input-placeholder,
input[type=email]:focus::-ms-input-placeholder,
input[type=number]:focus::-ms-input-placeholder,
input[type=password]:focus::-ms-input-placeholder,
input[type=tel]:focus::-ms-input-placeholder,
input[type=text]:focus::-ms-input-placeholder,
input[type=url]:focus::-ms-input-placeholder,
textarea:focus::-ms-input-placeholder {
    color: transparent
}
input[type=date]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=url]:focus::placeholder,
textarea:focus::placeholder {
    color: transparent
}
input[type=date]:focus:placeholder,
input[type=email]:focus:placeholder,
input[type=number]:focus:placeholder,
input[type=password]:focus:placeholder,
input[type=tel]:focus:placeholder,
input[type=text]:focus:placeholder,
input[type=url]:focus:placeholder,
textarea:focus:placeholder {
    color: transparent
}
.popup {
    width: 100%;
    margin: 0 auto;
    position: relative;
    background-color: #fff
}
.popup.small {
    max-width: 400px
}
.popup.middle {
    max-width: 768px
}
.popup.large {
    max-width: 1200px
}
.popup-content {
    padding: 15px
}
.popup-content:after,
.popup-content:before {
    content: " ";
    display: table
}
.popup-content:after {
    clear: both
}
.progress-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
.progress-bar__line {
    width: 0;
    height: 4px;
    background-color: #fb891f;
    -webkit-transition: .3s linear;
    transition: .3s linear
}
.read-more-link {
    display: inline-block;
    color: #1f74fb;
    font-family: Montserrat, sans-serif;
    font-size: .875rem;
    line-height: 1.125rem;
    text-transform: uppercase
}
.read-more-link__icon {
    display: inline-block;
    margin-left: 5px;
    vertical-align: text-bottom
}
.mce-content-body table {
    border: 1px solid #cecece
}
.mce-content-body table tr {
    border-bottom: 1px solid #cecece
}
.mce-content-body table td,
.mce-content-body table th {
    border-right: 1px solid #cecece
}
.mce-content-body table td:first-child,
.mce-content-body table th:first-child {
    border-left: 1px solid #cecece
}
table {
    width: 100%!important;
    margin: 60px 0;
    height: auto!important
}
table th,
table thead td {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    border: none
}
table td,
table th {
    padding: 7px 5px;
    line-height: 21px;
    color: #191923;
    letter-spacing: 0;
    font-size: 14px;
    background-color: #fff;
    text-align: left
}
table thead {
    display: none
}
table tbody tr {
    border-bottom: 1px solid #cecece
}
table tbody tr:first-child {
    border-top: 1px solid #cecece
}
table tbody tr td:last-child {
    border-bottom: none
}
table tbody tr:nth-child(2n)>td,
table tbody tr:nth-child(2n)>th {
    background-color: #fff
}
table tbody tr:nth-child(odd)>td,
table tbody tr:nth-child(odd)>th {
    background-color: #f0f0f0
}
table[data-type=responsive],
table[data-type=responsive] tbody,
table[data-type=responsive] tr {
    display: block
}
table[data-type=responsive] tbody td {
    display: block;
    width: auto
}
table[data-type=responsive] tbody td span {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    word-wrap: break-word
}
table[data-type=responsive] tbody td span.responsive-head {
    font-weight: 500;
    width: 44%;
    margin-right: 1%
}
@media screen and (max-width:767px) {
    table td,
    table th {
        width: auto!important;
        text-align: left!important
    }
}
@media screen and (min-width:768px) {
    table td,
    table th {
        vertical-align: top;
        text-align: center;
        word-break: break-word
    }
    
    table thead {
        display: table-header-group
    }
    
    table tbody tr {
        border-bottom: none
    }
    
    table tbody tr:first-child {
        border-top: none
    }
    
    table tbody tr td:last-child {
        border-bottom: none
    }
    
    table[data-type=responsive] {
        display: table
    }
    
    table[data-type=responsive] tr {
        display: table-row
    }
    
    table[data-type=responsive] thead {
        display: table-header-group
    }
    
    table[data-type=responsive] tbody {
        display: table-row-group
    }
    
    table[data-type=responsive] tbody td {
        display: table-cell
    }
    
    table[data-type=responsive] tbody td span {
        width: 100%;
        margin: 0
    }
    
    table[data-type=responsive] tbody td span.responsive-head {
        display: none
    }
    
    table.mb-hidden-header thead {
        display: table-header-group
    }
    
    table.layout-fixed {
        table-layout: fixed
    }
    
    table.no-border tbody tr>td,
    table.no-border tbody tr>th {
        border-bottom: 0
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 12px 0;
    line-height: 24px;
    word-wrap: break-word;
    font-weight: 400;
    color: #090909;
    letter-spacing: 0
}
h1,
h2 {
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 34px
}
h3,
h4,
h5,
h6 {
    margin-top: 12px;
    margin-bottom: 12px
}
h1,
h2 {
    font-size: 26px
}
h3 {
    font-size: 20px
}
h4 {
    font-size: 18px
}
h5 {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase
}
h6 {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px
}
@media screen and (min-width:768px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 500
    }
    
    h1,
    h2 {
        margin-top: 60px;
        line-height: 46px
    }
    
    h2 {
        font-size: 36px
    }
    
    h3 {
        font-size: 24px
    }
    
    h4 {
        font-size: 18px
    }
}
.case-component__wrapper ol,
.content-with-list ol,
.editor-content ol {
    list-style: none!important;
    counter-reset: a
}
.case-component__wrapper ol ol,
.case-component__wrapper ol ul,
.content-with-list ol ol,
.content-with-list ol ul,
.editor-content ol ol,
.editor-content ol ul {
    margin-left: 20px;
    margin-top: 30px
}
.case-component__wrapper ol li,
.content-with-list ol li,
.editor-content ol li {
    margin-bottom: 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding-left: 30px;
    min-height: 26px;
    position: relative
}
.case-component__wrapper ol li:before,
.content-with-list ol li:before,
.editor-content ol li:before {
    counter-increment: a;
    content: counters(a, ".") ". ";
    position: absolute;
    top: 1px;
    left: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}
.case-component__wrapper ol li>ol>li,
.content-with-list ol li>ol>li,
.editor-content ol li>ol>li {
    padding-left: 40px
}
.case-component__wrapper ol li>ol>li>ol>li,
.content-with-list ol li>ol>li>ol>li,
.editor-content ol li>ol>li>ol>li {
    padding-left: 50px
}
.case-component__wrapper ol li p,
.content-with-list ol li p,
.editor-content ol li p {
    margin-bottom: 0;
    padding: 0
}
.case-component__wrapper ul,
.content-with-list ul,
.editor-content ul {
    list-style: none!important
}
.case-component__wrapper ul ol,
.case-component__wrapper ul ul,
.content-with-list ul ol,
.content-with-list ul ul,
.editor-content ul ol,
.editor-content ul ul {
    margin-left: 20px;
    margin-top: 30px
}
.case-component__wrapper ul li,
.content-with-list ul li,
.editor-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    min-height: 26px
}
.case-component__wrapper ul li p,
.content-with-list ul li p,
.editor-content ul li p {
    margin-bottom: 0;
    padding: 0
}
.case-component__wrapper ul li:before,
.content-with-list ul li:before,
.editor-content ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #1f74fb
}
.wrapper-jobs ul li:before {
    top: 12px;
    left: 5px;
    width: 11px;
    height: 1px;
    border-radius: 0;
    background-color: #090909
}
hr {
    margin: 24px 0;
    border: 0;
    border-top: 1px solid $hr-border;
    border-bottom: 1px solid #fff
}
p {
    word-wrap: break-word;
    font-weight: 300;
    font-size: 14px;
    color: #090909;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 25px
}
@media screen and (min-width:768px) {
    p {
        font-size: 16px;
        line-height: 26px
    }
}
.rhythm address,
.rhythm blockquote,
.rhythm form,
.rhythm ol,
.rhythm p,
.rhythm pre,
.rhythm ul {
    margin-bottom: 24px
}
.rhythm address:last-child,
.rhythm blockquote:last-child,
.rhythm form:last-child,
.rhythm ol:last-child,
.rhythm p:last-child,
.rhythm pre:last-child,
.rhythm ul:last-child {
    margin-bottom: 0
}
blockquote,
q {
    display: block
}
blockquote {
    padding: 20px 15px 20px 25px;
    background: #fff;
    font-style: italic;
    font-size: 16px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px;
    margin: 30px 0 30px 35px;
    position: relative
}
blockquote:after {
    content: "";
    position: absolute;
    left: -25px;
    top: 42px
}
blockquote p:last-child {
    margin-bottom: 0
}
@media screen and (min-width:768px) {
    blockquote {
        padding: 50px 35px 50px 60px;
        margin: 60px 0 60px 25px
    }
}
.vertical-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.icon-letters {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/sprite-letters.png?f5aacfaf14b5);
    background-repeat: no-repeat;
    display: inline-block
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .icon-letters {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/sprite-letters@2x.png?9cbea3684138);
        background-size: 160px 10107px
    }
}
.a-line-black {
    background-position: 0 -3226px;
    width: 154px;
    height: 142px
}
.a-line-orange {
    background-position: 0 -4930px;
    width: 154px;
    height: 142px
}
.a-line-white {
    background-position: 0 -3368px;
    width: 154px;
    height: 142px
}
.a-pattern-black {
    background-position: 0 -1400px;
    width: 146px;
    height: 140px
}
.a-pattern-white {
    background-position: 0 -280px;
    width: 150px;
    height: 140px
}
.d-line-black {
    background-position: 0 -4788px;
    width: 134px;
    height: 142px
}
.d-line-orange {
    background-position: 0 -5356px;
    width: 134px;
    height: 142px
}
.d-line-white {
    background-position: 0 -5498px;
    width: 134px;
    height: 142px
}
.d-pattern-black {
    background-position: 0 -420px;
    width: 132px;
    height: 140px
}
.d-pattern-white {
    background-position: 0 -560px;
    width: 132px;
    height: 140px
}
.f-line-black {
    background-position: 0 -3936px;
    width: 100px;
    height: 142px
}
.f-line-orange {
    background-position: 0 -4078px;
    width: 100px;
    height: 142px
}
.f-line-white {
    background-position: 0 -4646px;
    width: 100px;
    height: 142px
}
.f-pattern-black {
    background-position: 0 -700px;
    width: 97px;
    height: 140px
}
.f-pattern-white {
    background-position: 0 -840px;
    width: 97px;
    height: 140px
}
.g-line-black {
    background-position: 0 -8352px;
    width: 133px;
    height: 146px
}
.g-line-orange {
    background-position: 0 -8498px;
    width: 133px;
    height: 146px
}
.g-line-white {
    background-position: 0 -8644px;
    width: 133px;
    height: 146px
}
.g-pattern-black {
    background-position: 0 -7488px;
    width: 130px;
    height: 144px
}
.g-pattern-white {
    background-position: 0 -7632px;
    width: 130px;
    height: 144px
}
.h-line-black {
    background-position: 0 -2800px;
    width: 123px;
    height: 142px
}
.h-line-orange {
    background-position: 0 -2942px;
    width: 123px;
    height: 142px
}
.h-line-white {
    background-position: 0 -3084px;
    width: 123px;
    height: 142px
}
.h-pattern-black {
    background-position: 0 -1120px;
    width: 121px;
    height: 140px
}
.h-pattern-white {
    background-position: 0 -1260px;
    width: 121px;
    height: 140px
}
.i-line-black {
    background-position: 0 -3510px;
    width: 29px;
    height: 142px
}
.i-line-orange {
    background-position: 0 -3652px;
    width: 29px;
    height: 142px
}
.i-line-white {
    background-position: 0 -3794px;
    width: 29px;
    height: 142px
}
.i-pattern-black {
    background-position: 0 0;
    width: 27px;
    height: 140px
}
.i-pattern-white {
    background-position: 0 -1540px;
    width: 27px;
    height: 140px
}
.l-line-black {
    background-position: 0 -4220px;
    width: 90px;
    height: 142px
}
.l-line-orange {
    background-position: 0 -4362px;
    width: 90px;
    height: 142px
}
.l-line-white {
    background-position: 0 -4504px;
    width: 90px;
    height: 142px
}
.l-pattern-black {
    background-position: 0 -1680px;
    width: 88px;
    height: 140px
}
.l-pattern-white {
    background-position: 0 -1820px;
    width: 88px;
    height: 140px
}
.m-line-black {
    background-position: 0 -7202px;
    width: 156px;
    height: 142px
}
.m-line-orange {
    background-position: 0 -5072px;
    width: 156px;
    height: 142px
}
.m-line-white {
    background-position: 0 -5214px;
    width: 156px;
    height: 142px
}
.m-pattern-black {
    background-position: 0 -1960px;
    width: 154px;
    height: 140px
}
.m-pattern-white {
    background-position: 0 -2100px;
    width: 154px;
    height: 140px
}
.p-line-black {
    background-position: 0 -5640px;
    width: 115px;
    height: 142px
}
.p-line-orange {
    background-position: 0 -5782px;
    width: 115px;
    height: 142px
}
.p-line-white {
    background-position: 0 -5924px;
    width: 115px;
    height: 142px
}
.p-pattern-black {
    background-position: 0 -2240px;
    width: 113px;
    height: 140px
}
.p-pattern-white {
    background-position: 0 -2380px;
    width: 113px;
    height: 140px
}
.q-line-black {
    background-position: 0 -9755px;
    width: 160px;
    height: 176px
}
.q-line-orange {
    background-position: 0 -9931px;
    width: 160px;
    height: 176px
}
.q-line-white {
    background-position: 0 -9579px;
    width: 160px;
    height: 176px
}
.q-pattern-black {
    background-position: 0 -9405px;
    width: 156px;
    height: 174px
}
.q-pattern-white {
    background-position: 0 -9231px;
    width: 158px;
    height: 174px
}
.r-line -orange {
    background-position: 0 -7060px;
    width: 119px;
    height: 142px
}
.r-line-black {
    background-position: 0 -6918px;
    width: 119px;
    height: 142px
}
.r-line-white {
    background-position: 0 -6776px;
    width: 119px;
    height: 142px
}
.r-pattern-black {
    background-position: 0 -2660px;
    width: 112px;
    height: 140px
}
.r-pattern-white {
    background-position: 0 -2520px;
    width: 116px;
    height: 140px
}
.s-line-black {
    background-position: 0 -9084px;
    width: 116px;
    height: 147px
}
.s-line-orange {
    background-position: 0 -8937px;
    width: 116px;
    height: 147px
}
.s-line-white {
    background-position: 0 -8790px;
    width: 116px;
    height: 147px
}
.s-pattern-black {
    background-position: 0 -8208px;
    width: 113px;
    height: 144px
}
.s-pattern-white {
    background-position: 0 -8064px;
    width: 113px;
    height: 144px
}
.u-line-black {
    background-position: 0 -7344px;
    width: 125px;
    height: 144px
}
.u-line-orange {
    background-position: 0 -7920px;
    width: 125px;
    height: 144px
}
.u-line-white {
    background-position: 0 -7776px;
    width: 125px;
    height: 144px
}
.u-pattern-black {
    background-position: 0 -6350px;
    width: 123px;
    height: 142px
}
.u-pattern-white {
    background-position: 0 -6634px;
    width: 123px;
    height: 142px
}
.x-line-black {
    background-position: 0 -6492px;
    width: 140px;
    height: 142px
}
.x-line-orange {
    background-position: 0 -6208px;
    width: 140px;
    height: 142px
}
.x-line-white {
    background-position: 0 -6066px;
    width: 140px;
    height: 142px
}
.x-pattern-black {
    background-position: 0 -980px;
    width: 130px;
    height: 140px
}
.x-pattern-white {
    background-position: 0 -140px;
    width: 136px;
    height: 140px
}
.svg-icons {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/sprite.svg?bfd5d5f6f597) no-repeat;
    display: inline-block;
    vertical-align: middle
}
.svg-grid {
    width: 22px;
    height: 22px;
    background-position: 0 0
}
.svg-icon-search-new {
    width: 20px;
    height: 20px;
    background-position: 0 -22px
}
.svg-list {
    width: 24px;
    height: 22px;
    background-position: 0 -42px
}
.svg-pin {
    width: 12px;
    height: 16px;
    background-position: 0 -64px
}
.svg-search-arrow-up {
    width: 20px;
    height: 20px;
    background-position: 0 -80px
}
.loading-spinner {
    position: relative;
    color: transparent!important;
    -webkit-transition: none!important;
    transition: none!important
}
.loading-spinner:after {
    content: "";
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    height: 16px;
    width: 16px;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px
}
.spinner-body {
    overflow: hidden
}
#spinner-wrapper {
    z-index: 999999;
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, .9)
}
#spinner-wrapper.loading {
    display: block
}
.center-spinner {
    display: none;
    position: absolute;
    min-height: 96px;
    height: 100%;
    width: 100%;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: hsla(0, 0%, 100%, .9)
}
.center-spinner.loading {
    display: block
}
.line-spinner {
    display: none;
    position: relative;
    height: 96px;
    padding: 15px
}
.line-spinner.loading {
    display: block
}
.loader {
    z-index: 2800;
    top: 50%!important;
    left: 50%!important;
    margin-top: -48px!important;
    margin-left: -48px!important;
    font-size: 14px;
    position: absolute;
    text-indent: -9999em;
    border-color: #000 transparent;
    border-style: solid;
    border-width: 5px;
    -webkit-animation: a 1.5s linear 0s infinite;
    animation: a 1.5s linear 0s infinite
}
.loader,
.loader:after {
    border-radius: 50%;
    width: 80px;
    height: 80px
}
.panel {
    height: 100%;
    left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #090909;
    font-weight: 300
}
.main,
.panel {
    position: relative
}
.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    overflow: visible;
    background-color: #fff;
    padding-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.main.gray {
    background: #f3f3f3
}
.main:after {
    content: "\00a0";
    display: block;
    height: 0;
    visibility: hidden
}
@media screen and (min-width:960px) {
    .main {
        padding-top: 0
    }
}
.hide {
    display: none!important
}
.wrap-section__bg {
    background: #f3f3f3;
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%
}
p.subtitle {
    position: relative;
    text-align: center;
    margin-bottom: 25px;
    max-width: 555px;
    margin-left: auto;
    margin-right: auto
}
.container-title {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center
}
.container-title,
.container-title p {
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 36px;
    font-weight: 500
}
.container-title p {
    margin: 0
}
.container-title.without-desc {
    margin-bottom: 70px
}
.wrap-section {
    position: relative
}
.hidden-block {
    border: 2px solid #fb891f
}
.hidden-block.clear-animation {
    opacity: 1!important
}
.hidden-block.fullscreen-bg-image {
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, .63);
    background-blend-mode: multiply
}
.hidden-block.with-border {
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent
}
.hidden-block.hide-section {
    opacity: .35;
    border: 1px solid #fb891f
}
.hidden-block__bg {
    background: #f3f3f3;
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 0
}
.hidden-block__bg .about-steelkiwi__item {
    border-color: #fff
}
.hidden-block__bg~div {
    z-index: 1;
    position: relative
}
.btn-add-new-item,
.cms-render-model-add.btn-add-new-item {
    position: fixed;
    border: 1px solid #fb891f;
    padding: 10px 10px 10px 35px!important;
    display: inline-block;
    right: 20px;
    height: auto;
    width: auto;
    bottom: 15px;
    background: #fff;
    z-index: 35;
    font-size: 14px;
    font-weight: 500;
    color: #fb891f
}
.btn-add-new-item:after,
.cms-render-model-add.btn-add-new-item:after {
    width: 15px;
    height: 3px;
    content: "";
    position: absolute;
    left: 8px;
    top: 16px;
    display: block;
    background: #fb891f
}
.btn-add-new-item:before,
.cms-render-model-add.btn-add-new-item:before {
    width: 3px;
    height: 15px;
    content: "";
    position: absolute;
    left: 14px;
    background: #fb891f;
    top: 10px;
    display: block
}
.btn-add-new-item .cms-render-model-add,
.btn-add-new-item .cms-render-model-add img,
.cms-render-model-add.btn-add-new-item .cms-render-model-add,
.cms-render-model-add.btn-add-new-item .cms-render-model-add img {
    background: none
}
.btn-add-new-item .cms-render-model-add img,
.cms-render-model-add.btn-add-new-item .cms-render-model-add img {
    display: none
}
.labels {
    border-radius: 19px;
    border: 1px solid transparent;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    padding: 5px 25px;
    font-size: 12px;
    margin-bottom: 15px;
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 500;
    margin-right: 7px
}
.labels.color-black {
    border-color: #090909;
    color: #090909
}
.labels.color-blue {
    border-color: #1f74fb;
    color: #1f74fb
}
.labels.color-orange {
    border-color: #fb891f;
    color: #fb891f
}
.basic-section {
    padding: 30px 0
}
@media screen and (min-width:960px) {
    .basic-section {
        padding: 120px 0 80px
    }
}
.basic-section--custom-sm {
    padding: 30px 0 40px
}
@media screen and (min-width:960px) {
    .basic-section--custom-sm {
        padding: 80px 0 40px
    }
}
.basic-section--sm {
    padding: 30px 0
}
@media screen and (min-width:960px) {
    .basic-section--sm {
        padding: 80px 0
    }
}
.basic-section--md {
    padding: 30px 0
}
@media screen and (min-width:960px) {
    .basic-section--md {
        padding: 120px 0
    }
}
.basic-section--custom-md {
    padding: 30px 0 10px
}
@media screen and (min-width:960px) {
    .basic-section--custom-md {
        padding: 80px 0 40px
    }
}
.basic-section--lg {
    padding: 30px 0
}
@media screen and (min-width:960px) {
    .basic-section--lg {
        padding: 160px 0
    }
}
.basic-section--xl {
    padding: 100px 0 50px
}
@media screen and (min-width:960px) {
    .basic-section--xl {
        padding: 180px 0
    }
}
.padding-zero {
    padding: 0;
    position: relative
}
@media screen and (min-width:768px) {
    p.subtitle {
        margin-bottom: 40px
    }
    
    .container-title {
        padding: 0;
        font-size: 36px;
        line-height: 46px
    }
}
.blog-component.searching:after,
.endless_loading:after,
.loading-animation:after {
    z-index: 2800;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 50%;
    content: "";
    left: 50%;
    margin-top: -24px;
    margin-left: -24px;
    font-size: 14px;
    position: absolute;
    text-indent: -9999em;
    border-color: #fb891f transparent;
    border-style: solid;
    border-width: 3px;
    -webkit-animation: a 1.5s linear 0s infinite;
    animation: a 1.5s linear 0s infinite
}
@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
#cms-top~.mce-floatpanel.mce-fixed {
    margin-top: 46px
}
#cms-top~.mce-floatpanel.mce-fixed.mce-popover {
    margin-top: 15px
}
#cms-top~.panel .main {
    padding-top: 0
}
#cms-top~.panel header {
    margin-top: 46px
}
#cms-top~.panel .container-title,
#cms-top~.panel p.subtitle {
    opacity: 1
}
#cms-top~.panel .wrap-section__bg {
    height: 100%
}
div.cms .cms-form-login label:after {
    display: none
}
.cms-toolbar-item-logo a {
    color: #000
}
.mce-custom-color-btn {
    display: none!important
}
.mce-grid.mce-grid-border.mce-colorbutton-grid {
    padding: 0 5px 0 0
}
.mce-grid.mce-grid-border.mce-colorbutton-grid tr:last-child {
    display: none!important
}
.endless_container {
    clear: both;
    text-align: center;
    padding: 30px 0
}
.endless_more {
    display: none!important
}
.endless_loading {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 auto
}
.fb-customerchat iframe,
.fb_dialog iframe {
    margin: 0
}
.mfp-content>.popup-content-wrapper,
.wrap-popup {
    max-width: 870px;
    margin: 0 auto;
    background: #fff;
    padding: 125px 60px 90px;
    position: relative;
    overflow: hidden
}
.mfp-content>.popup-content-wrapper h2,
.wrap-popup h2 {
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
    font-size: 30px;
    color: #1f74fb;
    letter-spacing: 0;
    line-height: 42px;
    margin-top: 0
}
.mfp-content>.popup-content-wrapper p,
.wrap-popup p {
    font-size: 18px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 500;
    text-align: center;
    margin: 0 auto
}
.wrap-popup:before {
    left: -60px;
    top: -130px;
    border-radius: 50%
}
.wrap-popup:after,
.wrap-popup:before {
    position: absolute;
    width: 237px;
    height: 237px;
    content: ""
}
.wrap-popup:after {
    left: -90px;
    top: -120px;
    border: 1px solid #090909;
    border-radius: 50%
}
.wrap-popup>i {
    position: absolute;
    width: 93px;
    height: 93px;
    background: #1f74fb;
    top: -35px;
    right: -40px;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}
.wrap-popup>i:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: -16px;
    bottom: -16px;
    border: 1px solid #090909
}
.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #000
}
.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}
.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    -webkit-backface-visibility: hidden
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none!important
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}
.mfp-preloader .mfp-preloader a {
    color: #ccc
}
.mfp-preloader .mfp-preloader a .mfp-preloader a:hover {
    color: #fff
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}
button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    position: absolute;
    right: 10px;
    top: 14px;
    text-decoration: none;
    text-align: center;
    opacity: .8;
    width: 30px;
    height: 20px
}
.mfp-close:before {
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top right;
    transform-origin: top right
}
.mfp-close:after,
.mfp-close:before {
    content: "";
    position: absolute;
    top: 0;
    width: 2px;
    height: 20px;
    background: #fff
}
.mfp-close:after {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    left: 14px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}
.mfp-close-btn-in .mfp-close,
.mfp-close-btn-in .mfp-close:active,
.mfp-close-btn-in .mfp-close:focus,
.mfp-close:focus:active,
.mfp-close:focus:focus,
.mfp-close:hover:active,
.mfp-close:hover:focus {
    color: #fff
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    text-align: right;
    padding-right: 6px;
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    top: 12px;
    text-transform: uppercase;
    color: #fff;
    opacity: 1
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
    margin-top: -55px
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}
.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}
.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}
.mfp-arrow-left {
    left: 0
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    top: 26px
}
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border: 1px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    top: 39px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 15px
}
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    border: 1px solid #fff;
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 50%
}
.mfp-arrow-right {
    right: 0
}
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border: 1px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    top: 39px;
    position: absolute;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    left: 11px
}
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border: 1px solid #fff;
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 50%
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}
.mfp-iframe-holder .mfp-close {
    top: -40px
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}
.mfp-figure,
img.mfp-img {
    line-height: 0
}
.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}
.mfp-figure figure {
    margin: 0
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
    display: none!important
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}
.mfp-image-holder .mfp-content {
    max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}
@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}
@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}
.mfp-ie7 .mfp-img {
    padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
    padding: 0
}
.mfp-ie7 .mfp-content {
    padding-top: 44px
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}
.mfp-bg {
    opacity: .6;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}
.mfp-bg.mfp-removing {
    opacity: 0
}
.mfp-wrap .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-60deg);
    transform: rotateY(-60deg)
}
.mfp-wrap .mfp-content {
    -webkit-perspective: 2000px;
    perspective: 2000px
}
.mfp-wrap.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}
.mfp-wrap.mfp-ready.mfp-removing .mfp-with-anim {
    -webkit-transform: rotateY(60deg);
    transform: rotateY(60deg);
    opacity: 0
}
.sliders-twenty-wrap {
    text-align: center
}
.sliders-twenty-wrap:not(.default) .twenty-slider {
    width: 300px
}
.sliders-twenty-wrap:not(.default) .twentytwenty-wrapper {
    display: inline-block
}
.sliders-twenty-wrap img {
    margin: 0!important
}
.sliders-twenty-wrap .twentytwenty-wrapper {
    vertical-align: top;
    margin-bottom: 20px
}
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30
}
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px
}
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px
}
.twentytwenty-after-label,
.twentytwenty-before-label,
.twentytwenty-overlay {
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}
.twentytwenty-after-label,
.twentytwenty-before-label {
    -webkit-transition-property: opacity;
    transition-property: opacity
}
.twentytwenty-after-label:before,
.twentytwenty-before-label:before {
    color: #fff;
    font-size: 13px;
    letter-spacing: .1em;
    position: absolute;
    background: hsla(0, 0%, 100%, .2);
    line-height: 38px;
    padding: 0 20px;
    border-radius: 2px
}
.twentytwenty-horizontal .twentytwenty-after-label:before,
.twentytwenty-horizontal .twentytwenty-before-label:before {
    top: 50%;
    margin-top: -19px
}
.twentytwenty-vertical .twentytwenty-after-label:before,
.twentytwenty-vertical .twentytwenty-before-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px
}
.twentytwenty-down-arrow,
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px
}
.twentytwenty-down-arrow,
.twentytwenty-up-arrow {
    left: 50%;
    margin-left: -6px
}
.twentytwenty-container {
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.twentytwenty-container,
.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active:hover.twentytwenty-overlay {
    background: transparent
}
.twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label {
    opacity: 0
}
.twentytwenty-before-label:before {
    content: "Before"
}
.twentytwenty-after-label {
    opacity: 0
}
.twentytwenty-after-label:before {
    content: "After"
}
.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px
}
.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px
}
.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px
}
.twentytwenty-overlay {
    -webkit-transition-property: background;
    transition-property: background;
    background: rgba(0, 0, 0, .3);
    z-index: 25
}
.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, .5)
}
.twentytwenty-overlay:hover .twentytwenty-after-label,
.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1
}
.twentytwenty-before {
    z-index: 20
}
.twentytwenty-after {
    z-index: 10
}
.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid #fff;
    border-radius: 1000px;
    -webkit-box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    z-index: 40;
    cursor: pointer
}
.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px
}
.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px
}
.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px
}
.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px
}
.twentytwenty-left-arrow {
    border-right: 6px solid #f5f5f5;
    left: 50%;
    margin-left: -17px
}
.twentytwenty-right-arrow {
    border-left: 6px solid #f5f5f5;
    right: 50%;
    margin-right: -17px
}
.twentytwenty-up-arrow {
    border-bottom: 6px solid #f5f5f5;
    top: 50%;
    margin-top: -17px
}
.twentytwenty-down-arrow {
    border-top: 6px solid #f5f5f5;
    bottom: 50%;
    margin-bottom: -17px
}
.banner {
    margin-bottom: 30px
}
.banner__img {
    display: block;
    width: 100%
}
.blog-banner {
    margin-bottom: 15px
}
@media screen and (min-width:960px) {
    .blog-banner {
        margin-bottom: 25px
    }
}
.blog-banner__img {
    position: relative
}
.blog-banner__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 25, 35, .2)
}
.blog-banner__img img {
    display: block;
    width: 100%
}
.blog-banner__content {
    padding: 15px;
    background-color: #191923
}
@media screen and (min-width:768px) {
    .blog-banner__content {
        padding: 20px
    }
}
@media screen and (min-width:960px) {
    .blog-banner__content {
        padding: 60px 40px
    }
}
.blog-banner__title {
    margin-top: 0;
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    letter-spacing: 0
}
@media screen and (min-width:768px) {
    .blog-banner__title {
        font-size: 20px;
        line-height: 26px
    }
}
@media screen and (min-width:960px) {
    .blog-banner__title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 40px
    }
}
.blog-banner .btn-banner,
.blog-banner .btn-banner.active,
.blog-banner .btn-banner.focus,
.blog-banner .btn-banner:active,
.blog-banner .btn-banner:focus,
.blog-banner .btn-banner:hover,
.blog-banner .btn-banner:visited {
    color: #fff
}
@media screen and (min-width:960px) {
    .blog-banner.banner_with_image .blog-banner__content {
        padding: 40px
    }
}
.blog-banner.banner_with_image .blog-banner__title {
    margin-bottom: 20px
}
@media screen and (min-width:960px) {
    .blog-banner.banner_with_image .blog-banner__title {
        margin-bottom: 20px
    }
}
.blog-banner.banner_pdf {
    padding: 20px;
    border: 1px solid #1f74fb
}
@media screen and (min-width:960px) {
    .blog-banner.banner_pdf {
        padding: 30px
    }
}
.blog-banner.banner_pdf img {
    max-width: 54px
}
.blog-banner.banner_pdf .btn-banner,
.blog-banner.banner_pdf .btn-banner.active,
.blog-banner.banner_pdf .btn-banner.focus,
.blog-banner.banner_pdf .btn-banner:active,
.blog-banner.banner_pdf .btn-banner:focus,
.blog-banner.banner_pdf .btn-banner:hover,
.blog-banner.banner_pdf .btn-banner:visited {
    color: #090909
}
.blog-banner.banner_pdf .blog-banner__img:after {
    display: none
}
.blog-banner.banner_pdf .blog-banner__header {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.blog-banner.banner_pdf .blog-banner__description {
    text-transform: uppercase;
    color: #1f74fb;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
    width: calc(100% - 74px);
    max-width: 129px;
    margin-left: 20px
}
.blog-banner.banner_pdf .blog-banner__content {
    background: #fff;
    padding: 0
}
.blog-banner.banner_pdf .blog-banner__title {
    font-size: 18px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 25px
}
.blog-banner.banner_blue_border {
    border: 1px solid #1f74fb;
    overflow: hidden;
    position: relative
}
.blog-banner.banner_blue_border:before {
    content: "";
    position: absolute;
    right: -2px;
    top: -1px
}
.blog-banner.banner_blue_border .btn-banner,
.blog-banner.banner_blue_border .btn-banner.active,
.blog-banner.banner_blue_border .btn-banner.focus,
.blog-banner.banner_blue_border .btn-banner:active,
.blog-banner.banner_blue_border .btn-banner:focus,
.blog-banner.banner_blue_border .btn-banner:hover,
.blog-banner.banner_blue_border .btn-banner:visited {
    color: #090909
}
.blog-banner.banner_blue_border img {
    display: none
}
.blog-banner.banner_blue_border .blog-banner__content {
    text-align: center;
    background: #fff
}
.blog-banner.banner_blue_border .blog-banner__title {
    color: #090909
}
.blog-banner.banner_black {
    overflow: hidden;
    position: relative
}
.blog-banner.banner_black:after {
    content: "";
    position: absolute;
    right: -10px;
    top: -40px
}
.blog-banner.banner_black:before {
    content: "";
    position: absolute;
    left: -9px;
    top: -10px
}
.blog-banner.banner_black .btn-banner .btn__bg,
.blog-banner.banner_black .btn-banner>span:not(.btn__bg) {
    background: #fb891f
}
.blog-banner.banner_black img {
    display: none
}
.blog-banner.banner_black .blog-banner__content {
    text-align: center
}
.blog-banner.banner_blue .btn-banner .btn__bg,
.blog-banner.banner_blue .btn-banner>span:not(.btn__bg) {
    background: #fff;
    color: #1f74fb
}
.blog-banner.banner_blue img {
    display: none
}
.blog-banner.banner_blue .blog-banner__content {
    background: #1f74fb;
    text-align: center
}
@media screen and (min-width:960px) {
    .blog-banner.banner_blue .blog-banner__content {
        padding: 40px 30px
    }
}
.blog-banner.banner_orange {
    overflow: hidden;
    position: relative
}
.blog-banner.banner_orange:after {
    content: "";
    position: absolute;
    left: -9px;
    top: -7px;
    -webkit-transform: rotate(198deg);
    transform: rotate(198deg)
}
.blog-banner.banner_orange:before {
    content: "";
    position: absolute;
    right: -8px;
    bottom: -8px
}
.blog-banner.banner_orange .btn-banner .btn__bg,
.blog-banner.banner_orange .btn-banner>span:not(.btn__bg) {
    background: #090909
}
.blog-banner.banner_orange img {
    display: none
}
.blog-banner.banner_orange .blog-banner__content {
    background: #fb891f;
    text-align: center
}
.blog-banner.banner_gray {
    border: 1px solid #f0f0f0;
    overflow: hidden;
    position: relative
}
.blog-banner.banner_gray:after {
    content: "";
    position: absolute;
    right: -2px;
    bottom: -4px
}
.blog-banner.banner_gray img {
    display: none
}
.blog-banner.banner_gray .blog-banner__content {
    text-align: center;
    background: #f0f0f0;
    border: 20px solid #fff
}
.blog-banner.banner_gray .blog-banner__title,
.blog-banner.banner_gray .btn-banner,
.blog-banner.banner_gray .btn-banner.active,
.blog-banner.banner_gray .btn-banner.focus,
.blog-banner.banner_gray .btn-banner:active,
.blog-banner.banner_gray .btn-banner:focus,
.blog-banner.banner_gray .btn-banner:hover,
.blog-banner.banner_gray .btn-banner:visited {
    color: #090909
}
.blog-banner.banner_gray .btn-banner .btn__bg,
.blog-banner.banner_gray .btn-banner>span:not(.btn__bg) {
    background: #fb891f;
    color: #fff
}
.jsgif_toolbar {
    display: none
}
.control-gif {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    font-size: 14px;
    margin: -20px 0 0 -20px
}
.control-gif.playing,
.control-gif:not(.loaded) {
    display: none
}
.control-gif.playing .stop {
    display: inline-block
}
.control-gif.playing .play {
    display: none
}
.control-gif>span {
    display: inline-block;
    background: #1f74fb;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer
}
.control-gif .play:after {
    position: absolute;
    left: 17px;
    top: 14px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #fff
}
.control-gif .stop {
    display: none
}
.block-pictures {
    font-size: 0;
    overflow: hidden;
    overflow-x: hidden;
    position: relative
}
.block-pictures .swiper-button {
    background-size: contain;
    width: 24px;
    height: 24px
}
.block-pictures .swiper-container {
    padding-bottom: 30px
}
.block-pictures__list--mobile {
    display: block
}
.block-pictures h2,
.block-pictures h3 {
    margin-top: 0
}
.block-pictures.pre-animated .block-pictures__cube1,
.block-pictures.pre-animated .block-pictures__cube2 {
    opacity: 1
}
.block-pictures.pre-animated .block-pictures__cube1:after,
.block-pictures.pre-animated .block-pictures__cube1:before,
.block-pictures.pre-animated .block-pictures__cube2:after,
.block-pictures.pre-animated .block-pictures__cube2:before {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}
.block-pictures__photos {
    position: relative
}
.block-pictures__photos.custom-block .block-pictures__item img {
    max-height: 600px
}
.block-pictures__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth
}
.block-pictures__list--desktop {
    display: none
}
.block-pictures__list::-webkit-scrollbar {
    width: 0;
    background: transparent
}
.block-pictures__list::-webkit-scrollbar-thumb {
    background: transparent
}
.block-pictures__list:before {
    content: "";
    position: absolute;
    top: 205px;
    right: 180px;
    z-index: 0;
    opacity: 0
}
.block-pictures__cube1 {
    display: none;
    position: absolute;
    bottom: 108px;
    left: -33px;
    z-index: 0;
    width: 299px;
    height: 299px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}
.block-pictures__cube1:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 1px solid #1f74fb;
    -webkit-transform: translateY(-10px) translateX(30px);
    transform: translateY(-10px) translateX(30px);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.block-pictures__cube1:after,
.block-pictures__cube1:before {
    content: "";
    position: absolute;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.block-pictures__cube1:after {
    top: -30px;
    left: -30px;
    right: 30px;
    bottom: 30px;
    z-index: 0;
    -webkit-transform: translateY(10px) translateX(-30px);
    transform: translateY(10px) translateX(-30px);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.block-pictures__cube2 {
    display: none;
    position: absolute;
    top: 225px;
    right: 180px;
    z-index: 0;
    width: 270px;
    height: 270px;
    opacity: 0
}
.block-pictures__cube2:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
    border: 1px solid #fb891f;
    -webkit-transform: translateY(-10px) translateX(30px);
    transform: translateY(-10px) translateX(30px);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.block-pictures__cube2:after,
.block-pictures__cube2:before {
    content: "";
    position: absolute;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.block-pictures__cube2:after {
    top: -20px;
    left: -25px;
    right: 20px;
    bottom: 20px;
    border-radius: 50%;
    z-index: 0;
    -webkit-transform: translateY(10px) translateX(-30px);
    transform: translateY(10px) translateX(-30px);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.block-pictures__item {
    display: block;
    vertical-align: top;
    text-align: center;
    z-index: 1;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.block-pictures__item img {
    width: 100%
}
.block-pictures__item canvas {
    max-width: 100%
}
@media screen and (min-width:600px) {
    .block-pictures__item {
        display: inline-block;
        width: calc(50% - 10px)
    }
    
    .block-pictures__item:nth-child(6n+2),
    .block-pictures__item:nth-child(6n+4) {
        margin-right: 20px
    }
    
    .block-pictures__item:nth-child(6n),
    .block-pictures__item:nth-child(6n+1) {
        width: 100%
    }
    
    .block-pictures__item img {
        max-width: 100%;
        width: 100%;
        max-height: 400px
    }
}
@media screen and (min-width:768px) {
    .block-pictures__list {
        overflow: hidden;
        display: block
    }
    
    .block-pictures .swiper-button,
    .block-pictures .swiper-container {
        display: none
    }
    
    .block-pictures__item {
        margin-bottom: 20px;
        margin-right: 20px;
        width: calc(25% - 15px)
    }
    
    .block-pictures__item:nth-child(3n) {
        margin-right: 0
    }
    
    .block-pictures__item:nth-child(6n),
    .block-pictures__item:nth-child(6n+1) {
        width: calc(50% - 10px)
    }
    
    .block-pictures__item img {
        max-width: 100%;
        max-height: 400px
    }
}
@media screen and (min-width:960px) {
    .control-gif>span:hover {
        opacity: .7
    }
    
    .block-pictures__list--desktop {
        display: block
    }
    
    .block-pictures__list--mobile {
        display: none
    }
    
    .block-pictures__cube1 {
        display: block
    }
    
    .block-pictures__cube1:before {
        border: 1px solid #1f74fb
    }
    
    .block-pictures__cube2 {
        display: block
    }
    
    .block-pictures__cube2:before {
        border: 1px solid #fb891f
    }
    
    .block-pictures__list {
        margin-bottom: -30px;
        min-height: 800px
    }
    
    .block-pictures__item {
        margin-bottom: 30px;
        margin-right: 30px;
        width: calc(25% - 22.5px)
    }
    
    .block-pictures__item:nth-child(3n) {
        margin-right: 0
    }
    
    .block-pictures__item:nth-child(6n+2),
    .block-pictures__item:nth-child(6n+4) {
        margin-right: 30px
    }
    
    .block-pictures__item:nth-child(6n),
    .block-pictures__item:nth-child(6n+1) {
        width: calc(50% - 15px)
    }
    
    .block-pictures__item img {
        max-width: 100%;
        max-height: 400px
    }
}
.without-top-image {
    padding-top: 30px
}
@media screen and (min-width:960px) {
    .without-top-image {
        padding-top: 60px
    }
}
.top-image {
    margin-bottom: 40px
}
.top-image img {
    display: block;
    width: 100%
}
.blog-article {
    padding-top: 6.25rem;
    overflow: hidden
}
.blog-article .breadcrumbs {
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: none
}
.blog-article .breadcrumbs a {
    color: #8b8b8b
}
.blog-article .breadcrumbs a:hover {
    color: #1f74fb
}
.blog-article .breadcrumbs a:last-child {
    color: #191923
}
.blog-article .sidebar {
    margin-top: 0;
    margin-bottom: 0
}
.blog-article .sidebar__title {
    margin-top: 0;
    margin-bottom: 12px;
    color: #090909;
    font-size: 18px;
    line-height: 26px
}
.blog-article .share,
.blog-article .sidebar__nav {
    margin-bottom: 25px
}
.blog-article .share__title {
    margin-bottom: 12px;
    color: #090909;
    font-size: 18px;
    line-height: 26px
}
.blog-article__header {
    position: relative;
    font-size: 0
}
.blog-article__author-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.blog-article__author-items {
    display: inline-block;
    min-width: calc(50% - 10px);
    margin-right: 20px;
    font-size: 14px
}
.blog-article__author-items:nth-child(2n) {
    margin-right: 0
}
.blog-article__image {
    position: relative;
    padding: 30px 0;
    margin-bottom: 25px;
    background-position: 50% 50%;
    background-size: cover
}
.blog-article__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 25, 35, .7)
}
.blog-article__image-content {
    position: relative;
    z-index: 1
}
.blog-article__author-img-wrapper {
    margin-right: 15px;
    overflow: hidden;
    border-radius: 100%
}
.blog-article__author-img-wrapper img {
    display: block;
    max-width: 70px
}
.blog-article__author-info {
    padding-top: 10px;
    padding-bottom: 12px
}
.blog-article__author-name {
    margin-bottom: 5px;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    display: block
}
.blog-article__author-position {
    margin-bottom: 0;
    display: block
}
.blog-article__author-position,
.blog-article__date {
    color: #9b9b9b;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}
.blog-article__date {
    position: absolute;
    top: 0;
    right: 0
}
.blog-article__title {
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}
.blog-article__img {
    display: block;
    width: 100%
}
.blog-article .editor-content h2,
.blog-article .editor-content h3,
.blog-article .editor-content h4,
.blog-article .editor-content h5,
.blog-article .editor-content h6 {
    margin-top: 48px;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.2
}
.blog-article .editor-content a {
    font-weight: 400
}
.blog-article .editor-content p {
    font-weight: 400;
    line-height: 1.7
}
.blog-article .editor-content p.summary-block {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500
}
.blog-article .editor-content ul li:before {
    top: 11px;
    height: 4px;
    border-radius: 0;
    background-color: #191923
}
.blog-article .editor-content ol,
.blog-article .editor-content ul {
    line-height: 1.7
}
.blog-article .editor-content ol li,
.blog-article .editor-content ul li {
    font-weight: 400
}
.blog-article .editor-content table {
    line-height: 1.7
}
@media screen and (max-width:768px) {
    .blog-article .editor-content table tbody>tr:nth-child(odd) {
        background-color: hsla(0, 0%, 94.1%, .6)
    }
}
.blog-article .editor-content table tbody>tr:nth-child(odd)>td,
.blog-article .editor-content table tbody>tr:nth-child(odd)>th {
    background-color: transparent
}
.blog-article .editor-content table tr th {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}
.blog-article .editor-content table tr:first-child {
    border-color: #adadad
}
.blog-article .editor-content table td,
.blog-article .editor-content table th {
    padding: 15px;
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
    border: 1px solid #e2e2e2
}
@media screen and (max-width:768px) {
    .blog-article .editor-content table td:first-child,
    .blog-article .editor-content table th:first-child {
        border-top: none
    }
}
@media screen and (max-width:768px) {
    .blog-article .editor-content table td:last-child,
    .blog-article .editor-content table th:last-child {
        border-bottom: none
    }
}
.blog-article .editor-content table p:last-of-type {
    margin-bottom: 15px
}
.blog-article .editor-content table p:last-child {
    margin-bottom: 0
}
.blog-article .editor-content table ul {
    display: inline-block
}
.blog-article .editor-content table ul:last-of-type {
    margin-bottom: 15px
}
.blog-article .editor-content table ul:last-child {
    margin-bottom: 0
}
.blog-article .editor-content table ul li {
    margin-bottom: 10px;
    text-align: left
}
.blog-article .editor-content table ul li:last-child {
    margin-bottom: 0
}
.blog-article .editor-content .insert-block h2,
.blog-article .editor-content .insert-block h3,
.blog-article .editor-content .insert-block h4,
.blog-article .editor-content .insert-block h5,
.blog-article .editor-content .insert-block h6 {
    margin-top: 0
}
@media screen and (min-width:$screenTable) {
    .blog-article__author-name {
        font-size: 18px;
        line-height: 26px
    }
    
    .blog-article__image {
        padding: 45px 0
    }
}
@media screen and (min-width:960px) {
    .blog-article__author-info {
        padding-top: 0;
        padding-bottom: 0
    }
    
    .blog-article__image {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        min-height: 540px;
        padding: 90px 0;
        margin-bottom: 40px
    }
    
    .blog-article__image-content {
        width: 100%
    }
    
    .blog-article__title {
        margin-bottom: 25px;
        font-size: 36px;
        line-height: 46px
    }
    
    .blog-article .editor-content h2 {
        font-size: 42px
    }
    
    .blog-article .editor-content h3 {
        font-size: 36px
    }
    
    .blog-article .editor-content p {
        font-size: 18px;
        line-height: 1.7
    }
    
    .blog-article .editor-content p.summary-block {
        margin-bottom: 40px;
        font-size: 24px;
        line-height: 1.7
    }
    
    .blog-article .editor-content ul li {
        padding-left: 30px;
        font-size: 18px;
        line-height: 1.7
    }
    
    .blog-article .editor-content ul li:before {
        top: 15px
    }
    
    .blog-article .editor-content ol li {
        font-size: 18px
    }
    
    .blog-article .editor-content div,
    .blog-article .editor-content img,
    .blog-article .editor-content table {
        margin: 40px 0
    }
    
    .blog-article .editor-content p img {
        margin: 20px 0
    }
    
    .blog-article .editor-content p img~em {
        display: inline-block;
        width: 100%
    }
    
    .blog-article .editor-content table {
        table-layout: fixed
    }
    
    .blog-article .editor-content table td,
    .blog-article .editor-content table th {
        padding: 20px;
        font-weight: 400
    }
    
    .blog-article .editor-content table p {
        font-size: 16px;
        line-height: 1.7
    }
    
    .blog-article .editor-content table ul li {
        padding-left: 20px;
        font-size: 16px;
        line-height: 1.7
    }
    
    .blog-article .editor-content table ul li:before {
        top: 10px;
        left: 0
    }
    
    .blog-article .editor-content figure.image img {
        margin: 0 0 20px
    }
}
@media screen and (min-width:1200px) {
    .blog-article__body {
        padding-right: 55px
    }
    
    .blog-article__title {
        max-width: 910px;
        margin-bottom: 40px;
        font-size: 46px;
        line-height: 1.2;
        font-weight: 600
    }
    
    .blog-article .editor-content p.summary-block {
        font-size: 30px;
        line-height: 1.7
    }
    
    .blog-article .editor-content ul li {
        padding-left: 30px
    }
}
.blog-component {
    position: relative;
    padding: 50px 0
}
.blog-component__title {
    margin-top: 0;
    margin-bottom: 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500
}
.blog-component__header {
    margin-bottom: 20px
}
.blog-component__entry {
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin-left: auto;
    margin-bottom: 0;
    text-align: center
}
.blog-component__items {
    width: 100%;
    margin: 0 auto
}
.blog-component__footer {
    padding-top: 30px;
    text-align: center
}
@media screen and (min-width:768px) {
    .blog-component__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 40px
    }
    
    .blog-component__label {
        margin-bottom: 0
    }
}
@media screen and (min-width:960px) {
    .blog-component {
        padding: 80px 0
    }
    
    .blog-component__items {
        max-width: none;
        width: auto;
        margin-left: -15px;
        margin-right: -15px
    }
    
    .blog-component__footer {
        text-align: left
    }
}
.blog-item {
    position: relative;
    margin: 0 auto 30px;
    overflow: hidden
}
.blog-item:hover .blog-item__dark-mask {
    width: 100%
}
.blog-item:hover .blog-item__dark-mask:after {
    opacity: 0
}
.blog-item:hover .blog-item__icon-wrapper {
    right: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: right .5s ease .3s, -webkit-transform .3s ease .6s;
    transition: right .5s ease .3s, -webkit-transform .3s ease .6s;
    transition: right .5s ease .3s, transform .3s ease .6s;
    transition: right .5s ease .3s, transform .3s ease .6s, -webkit-transform .3s ease .6s
}
.blog-item:hover .blog-item__icon {
    -webkit-animation: bounce 1.5s infinite;
    animation: bounce 1.5s infinite
}
.blog-item__orange .blog-item__label {
    color: #fb891f
}
.blog-item__green .blog-item__label {
    color: #44b61f
}
.blog-item__blue .blog-item__label {
    color: #1f74fb
}
.blog-item__pink .blog-item__label {
    color: #ca21dd
}
.blog-item.shape-triangle.angle-1 .blog-item__dark-mask:after {
    -webkit-transform: rotate(-330deg);
    transform: rotate(-330deg);
    top: -59px;
    left: 69px
}
.blog-item.shape-triangle.angle-1 .blog-item__dark-mask:before {
    -webkit-transform: rotate(-321deg);
    transform: rotate(-321deg);
    top: 81px;
    left: -22px
}
.blog-item.shape-triangle .blog-item__dark-mask:after,
.blog-item.shape-triangle .blog-item__dark-mask:before {
    content: "";
    position: absolute;
    display: block
}
.blog-item.shape-triangle .blog-item__dark-mask:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -55px;
    left: 42px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}
.blog-item.shape-triangle .blog-item__dark-mask:before {
    -webkit-transform: rotate(61deg);
    transform: rotate(61deg);
    top: 82px;
    left: -19px
}
.blog-item.shape-pentagon.angle-1 .blog-item__dark-mask:after {
    -webkit-transform: rotate(-101deg);
    transform: rotate(-101deg);
    top: -13px;
    left: 60px
}
.blog-item.shape-pentagon.angle-1 .blog-item__dark-mask:before {
    -webkit-transform: rotate(-101deg);
    transform: rotate(-101deg);
    top: 82px;
    left: -30px
}
.blog-item.shape-pentagon .blog-item__dark-mask:after,
.blog-item.shape-pentagon .blog-item__dark-mask:before {
    content: "";
    position: absolute;
    display: block
}
.blog-item.shape-pentagon .blog-item__dark-mask:after {
    -webkit-transform: rotate(-21deg);
    transform: rotate(-21deg);
    top: -35px;
    left: 66px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}
.blog-item.shape-pentagon .blog-item__dark-mask:before {
    -webkit-transform: rotate(-21deg);
    transform: rotate(-21deg);
    top: 82px;
    left: -20px
}
.blog-item.shape-circle .blog-item__dark-mask:after,
.blog-item.shape-circle .blog-item__dark-mask:before,
.blog-item.shape-square .blog-item__dark-mask:after,
.blog-item.shape-square .blog-item__dark-mask:before {
    content: "";
    position: absolute;
    display: block
}
.blog-item.shape-circle .blog-item__dark-mask:after,
.blog-item.shape-square .blog-item__dark-mask:after {
    top: -46px;
    left: 78px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}
.blog-item.shape-circle .blog-item__dark-mask:before,
.blog-item.shape-square .blog-item__dark-mask:before {
    width: 60px;
    height: 60px;
    top: 82px;
    left: -30px;
    border: 1px solid $color-whitef
}
.blog-item.shape-circle .blog-item__dark-mask:after,
.blog-item.shape-circle .blog-item__dark-mask:before {
    border-radius: 50%
}
.blog-item.shape-square.angle-1 .blog-item__dark-mask:after {
    -webkit-transform: rotate(26deg);
    transform: rotate(26deg);
    top: -45px;
    left: 58px
}
.blog-item.shape-square.angle-1 .blog-item__dark-mask:before {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    top: 78px
}
.blog-item .content,
.blog-item__img {
    position: relative
}
.blog-item__img {
    display: block;
    width: 60%;
    margin-left: 40%
}
.blog-item__img:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: rgba(0, 0, 0, .2)
}
.blog-item__img img {
    width: 100%;
    vertical-align: middle
}
.blog-item__dark-mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    overflow: hidden;
    background-color: #191923;
    -webkit-transition: .5s;
    transition: .5s
}
.blog-item__dark-mask a {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 15
}
.blog-item__icon-wrapper {
    position: absolute;
    top: 50%;
    right: -100%;
    width: 130px;
    height: 130px;
    margin-top: -55px;
    margin-right: -60px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: right .5s ease 0s, -webkit-transform .3s ease 0s;
    transition: right .5s ease 0s, -webkit-transform .3s ease 0s;
    transition: right .5s ease 0s, transform .3s ease 0s;
    transition: right .5s ease 0s, transform .3s ease 0s, -webkit-transform .3s ease 0s
}
.blog-item__icon {
    position: absolute;
    top: 50%;
    left: 20%;
    margin-top: -10px
}
.blog-item__content {
    position: absolute;
    top: auto;
    left: 30px;
    right: 60px;
    bottom: 30px
}
.blog-item__label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none
}
.blog-item__label,
.blog-item__title {
    font-family: Montserrat, sans-serif;
    font-weight: 500
}
.blog-item__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px
}
.blog-item__title a {
    color: #fff;
    text-decoration: none
}
@media screen and (min-width:600px) {
    .blog-component__items {
        font-size: 0
    }
    
    .blog-item {
        display: inline-block;
        vertical-align: top;
        font-size: 18px
    }
    
    .blog-item__title {
        font-size: 14px;
        line-height: 22px
    }
}
@media screen and (min-width:600px) and (max-width:959px) {
    .blog-list-default .blog-item:nth-child(3) {
        display: none
    }
    
    .blog-item {
        width: 50%;
        padding: 0 10px
    }
}
@media screen and (min-width:960px) {
    .blog-item {
        width: 33.3%;
        padding: 0 15px
    }
    
    .blog-item__title {
        font-size: 14px;
        line-height: 22px
    }
}
@media screen and (min-width:1200px) {
    .blog-item__title {
        font-size: 18px;
        line-height: 26px
    }
}
.filled-search header:not(.scrolling) {
    background: transparent
}
.filled-search .wrap-search:after {
    top: -140px
}
.filled-search .wrap-search>* {
    position: relative;
    z-index: 1
}
.filled-search .wrap-search .wrap-search__input:-webkit-autofill,
.filled-search .wrap-search__form:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #f3f3f3 inset
}
.wrap-search {
    width: 100%;
    -webkit-transition: padding .4s;
    transition: padding .4s
}
.wrap-search:after {
    position: absolute;
    content: "";
    bottom: 0;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 0;
    background: #f3f3f3;
    -webkit-transition: top .4s;
    transition: top .4s
}
.wrap-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 55px;
    max-width: 580px;
    margin: 0 auto
}
.wrap-search__form .wrap-search__input {
    width: 100%;
    max-width: 670px;
    height: 55px;
    padding: 0;
    border: none;
    border-bottom: 2px solid #1f74fb;
    font-size: 14px;
    outline: none;
    background: transparent
}
.wrap-search__form .wrap-search__input:active,
.wrap-search__form .wrap-search__inputfocus {
    background: transparent
}
.wrap-search__form .wrap-search__input:focus {
    border: none;
    border-bottom: 2px solid #1f74fb
}
.wrap-search__btn {
    width: 55px;
    background-color: #1f74fb;
    border: none;
    text-align: center;
    outline: none;
    display: inline-block;
    line-height: 55px
}
.wrap-search h1 {
    margin-top: 0
}
.wrap-search__title {
    color: $font-color;
    font-family: Montserrat, sans-serif;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.875rem;
    text-align: center;
    max-width: 900px
}
.wrap-search-results {
    padding-top: 40px;
    padding-bottom: 160px;
    background: #f3f3f3
}
.wrap-search-results:not(.hide)~.blog-component {
    display: none
}
.wrap-search-results .empty {
    font-weight: 500;
    font-size: 24px;
    color: #9b9b9b;
    letter-spacing: 0;
    text-align: center
}
.wrap-search-results .empty:not(.hide)~.blog-component {
    display: none
}
.wrap-search-results .empty span {
    color: #1f74fb
}
.blog-component.searching {
    position: relative
}
.blog-component.searching:after {
    top: 70px
}
.lazy-loading-posts,
.wrap-content-results {
    font-size: 0
}
.lazy-loading-posts .blog-item[data-ajax],
.wrap-content-results .blog-item[data-ajax] {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}
.lazy-loading-posts .blog-item[data-ajax].loaded,
.wrap-content-results .blog-item[data-ajax].loaded {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .4s, -webkit-transform .4s;
    transition: opacity .4s, -webkit-transform .4s;
    transition: transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s, -webkit-transform .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.categories__items {
    font-size: 0
}
@media screen and (min-width:600px) {
    .wrap-search__form {
        max-width: 800px
    }
    
    .search__input {
        font-size: 100%
    }
    
    __result .blog-item {
        max-width: none
    }
}
@media screen and (min-width:768px) {
    .categories__items .blog-item {
        width: 50%
    }
}
@media screen and (min-width:960px) {
    .wrap-search__form {
        max-width: 800px
    }
    
    __result {
        padding-bottom: 130px
    }
    
    __result .blog-item__title {
        font-size: 18px;
        line-height: 26px
    }
}
.relevancy-wrapper {
    padding: 30px 0
}
.relevancy-wrapper__body {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
@media screen and (min-width:1200px) {
    .relevancy-wrapper__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.relevancy-wrapper__title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.25rem
}
@media screen and (min-width:768px) {
    .relevancy-wrapper__title {
        margin: 0 0 20px;
        text-align: left;
        font-size: 2.25rem;
        line-height: 2.875rem
    }
}
.relevancy-wrapper__content {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
@media screen and (min-width:1200px) {
    .relevancy-wrapper__content {
        margin: 0 90px 0 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 50%;
        max-width: 500px
    }
}
.relevancy-wrapper__image {
    position: relative;
    width: 100vw;
    margin: 0 0 20px
}
@media screen and (min-width:1200px) {
    .relevancy-wrapper__image {
        max-width: 940px;
        min-width: 40vw;
        margin: 0 -370px 0 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}
.relevancy-wrapper__image img {
    width: 100%
}
.relevancy-wrapper__description {
    font-size: .875rem;
    color: #090909;
    letter-spacing: 0;
    line-height: 1.625rem
}
.relevancy-wrapper__description p {
    font-size: inherit;
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit
}
@media screen and (min-width:768px) {
    .relevancy-wrapper__description {
        padding-right: 40px;
        font-size: 16px;
        line-height: 26px
    }
}
.related-article {
    position: relative;
    margin: 0;
    max-width: 370px;
    width: 320px;
    border-radius: 4px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}
.related-article:not(:last-child) {
    margin: 0 0 15px
}
.related-article__body {
    z-index: 5;
    will-change: opacity
}
.related-article__link {
    position: relative;
    padding: 175px 30px 30px;
    text-decoration: none;
    z-index: 5;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    will-change: background;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}
.related-article .overlay,
.related-article__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 4px
}
.related-article .overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 180px 50px 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    cursor: pointer;
    will-change: opacity
}
.related-article .overlay--orange {
    background-color: #fb891f
}
.related-article .overlay--blue {
    background-color: #1f74fb
}
.related-article__title {
    font-weight: 500;
    margin: 0 0 10px;
    color: hsla(0, 0%, 100%, .7);
    font-family: Montserrat, sans-serif;
    font-size: .75rem;
    line-height: .9375rem;
    text-transform: uppercase
}
.related-article__description {
    font-weight: 500;
    padding: 0;
    margin: 0;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem
}
@media screen and (min-width:960px) {
    .related-article {
        margin: 0;
        width: 33.33333%
    }
    
    .related-article:not(:last-child) {
        margin: 0 30px 0 0
    }
    
    .related-article:focus .overlay,
    .related-article:hover .overlay {
        opacity: 1
    }
    
    .related-article:focus .related-article__link,
    .related-article:hover .related-article__link {
        background: none
    }
    
    .related-article:focus .related-article__body,
    .related-article:hover .related-article__body {
        opacity: 1
    }
}
.related-articles-list__title {
    margin: 0 0 27px
}
.related-articles-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media screen and (min-width:960px) {
    .related-articles-list__title {
        text-align: left
    }
    
    .related-articles-list__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}
code[class*=language-],
pre[class*=language-] {
    color: #000;
    background: none;
    text-shadow: 0 1px #fff;
    font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    font-size: 12px;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection,
pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc
}
code[class*=language-]::selection,
code[class*=language-] ::selection,
pre[class*=language-]::selection,
pre[class*=language-] ::selection {
    text-shadow: none;
    background: #b3d4fc
}
@media print {
    code[class*=language-],
    pre[class*=language-] {
        text-shadow: none
    }
}
pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto
}
:not(pre)>code[class*=language-],
pre[class*=language-] {
    background: #fff
}
:not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #708090
}
.token.punctuation {
    color: #999
}
.namespace {
    opacity: .7
}
.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: #905
}
.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: #690
}
.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    color: #a67f59;
    background: hsla(0, 0%, 100%, .5)
}
.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a
}
.token.function {
    color: #dd4a68
}
.token.important,
.token.regex,
.token.variable {
    color: #e90
}
.token.bold,
.token.important {
    font-weight: 700
}
.token.italic {
    font-style: italic
}
.token.entity {
    cursor: help
}
.mce-preview-object {
    border: none
}
@media screen and (min-width:960px) {
    .mce-preview-object,
    code[class*=language-],
    pre[class*=language-] {
        margin: 60px 0
    }
}
.discuss-section {
    padding: 40px 0;
    text-align: center;
    font-weight: 500;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media (min-width:768px) {
    .discuss-section {
        padding: 170px 0 160px;
        max-height: 550px
    }
}
.discuss-section__title {
    margin: 0 0 30px;
    font-size: 1.5625rem;
    font-weight: inherit;
    line-height: 2.625rem;
    color: #fff
}
@media (min-width:768px) {
    .discuss-section__title {
        font-size: 2.875rem
    }
}
@media (min-width:1200px) {
    .discuss-section__title {
        font-size: 2.875rem;
        line-height: 3.5rem
    }
}
@media (min-width:768px) {
    .discuss-section__title.small-title {
        font-size: 1.875rem
    }
}
.discuss-section__subtitle {
    margin: 0 auto 40px;
    font-weight: inherit;
    font-size: 1.125rem;
    line-height: 1.625rem;
    color: #fff
}
@media (min-width:768px) {
    .discuss-section__subtitle {
        max-width: 725px
    }
}
.discuss-section--top {
    padding: 60px 0 40px;
    background-size: cover;
    background-position: 60% 100%
}
@media (min-width:768px) {
    .discuss-section--top {
        padding: 140px 0
    }
}
.discuss-section--top .discuss-section__title {
    margin: 0 0 45px;
    font-size: 1.5625rem;
    font-weight: inherit;
    line-height: 36px;
    color: #fff
}
@media (min-width:768px) {
    .discuss-section--top .discuss-section__title {
        font-size: 1.875rem
    }
}
@media (min-width:960px) {
    .discuss-section--top .discuss-section__title {
        background-size: initial;
        background-position: 0 0
    }
}
@media (min-width:1200px) {
    .discuss-section--top .discuss-section__title {
        line-height: 2.625rem
    }
}
.case-component {
    width: 100%;
    overflow: hidden
}
.case-component__wrapper {
    width: 100%;
    max-width: 470px;
    margin: 0 auto
}
.case-component__wrapper.scholarship .case-component__title {
    margin-top: 0
}
.case-component__content {
    width: 100%
}
.case-component__top {
    color: #191923;
    font-size: 12px;
    font-weight: 500;
    border-bottom: 1px solid #9b9b9b;
    text-transform: uppercase
}
.case-component__img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%
}
.case-component__img-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}
.case-component__img-wrapper:before {
    content: "";
    position: absolute;
    left: -56px;
    top: -38px
}
.case-component__img-wrapper.oval div {
    position: absolute;
    right: -45px;
    bottom: -1.5625rem;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: block
}
.case-component__img-wrapper.oval div.blue {
    background: #1f74fb
}
.case-component__img-wrapper.oval div.orange {
    background: #fb891f
}
.case-component__img-wrapper.rectangle:before {
    border-radius: 50%
}
.case-component__img-wrapper.rectangle div {
    position: absolute;
    right: -45px;
    bottom: -.9375rem;
    width: 120px;
    height: 120px
}
.case-component__img-wrapper.rectangle div.blue {
    background-color: #1f74fb
}
.case-component__img-wrapper.rectangle div.orange {
    background-color: #fb891f
}
.case-component__img-wrapper.polygon:before {
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    left: -52px;
    top: -50px
}
.case-component__img-wrapper.polygon div {
    position: absolute;
    right: -30px;
    bottom: -.9375rem;
    width: 115px;
    border-width: 60px 20px 0;
    border-style: solid
}
.case-component__img-wrapper.polygon div:before {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    top: -105px;
    left: -20px;
    z-index: 1;
    border-width: 0 58px 45px;
    border-style: solid
}
.case-component__img-wrapper.polygon div.blue {
    border-color: #1f74fb transparent
}
.case-component__img-wrapper.polygon div.blue:before {
    border-color: transparent transparent #1f74fb
}
.case-component__img-wrapper.polygon div.orange {
    border-color: #fb891f transparent
}
.case-component__img-wrapper.polygon div.orange:before {
    border-color: transparent transparent #fb891f
}
.case-component__img-wrapper.triangle:before {
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    top: -42px;
    left: -17px
}
.case-component__img-wrapper.triangle div {
    position: absolute;
    right: -5px;
    bottom: -20px;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 120px solid transparent;
    -webkit-transform: rotate(-52deg);
    transform: rotate(-52deg)
}
.case-component__img-wrapper.triangle div.blue {
    border-bottom-color: #1f74fb
}
.case-component__img-wrapper.triangle div.orange {
    border-bottom-color: #fb891f
}
@media screen and (min-width:600px) {
    .case-component__wrapper {
        max-width: 500px
    }
}
@media screen and (min-width:768px) {
    .case-component.right .case-component__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    
    .case-component.left .case-component__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: reverse;
        flex-direction: reverse
    }
    
    .case-component__wrapper {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .case-component__item {
        position: relative;
        padding: 0 15px
    }
    
    .case-component__img-wrapper {
        margin-bottom: 0
    }
}
@media screen and (min-width:960px) {
    .case-component__wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    
    .case-component__wrapper.scholarship {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .case-component__content {
        max-width: 570px
    }
    
    .case-component__title {
        max-width: 500px;
        margin-top: 30px;
        margin-bottom: 20px;
        font-size: 36px;
        line-height: 46px
    }
    
    .case-component__img-wrapper {
        max-width: 470px
    }
}
@media screen and (min-width:1200px) {
    .case-component__top {
        margin-bottom: 35px
    }
    
    .case-component__title {
        margin-bottom: 25px
    }
}
.case-menu {
    position: relative;
    width: 100%;
    bottom: 0;
    padding: 22px 0 30px;
    z-index: 70;
    background: #fff;
    border-top: 2px solid #fb891f;
    overflow: visible
}
.tags-filter .list-reset {
    margin: 0;
    padding: 0;
    list-style: none
}
.tags-filter .multi-select {
    position: relative;
    margin: 0 auto;
    max-width: 880px
}
.tags-filter .multi-select__placeholder {
    margin: 0 auto;
    padding: 0;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400
}
.tags-filter .multi-select__clear {
    position: absolute;
    right: 0;
    display: inline-block;
    padding: 0 20px;
    margin-left: auto;
    margin-right: 0;
    font-size: .875rem;
    font-weight: 500;
    line-height: 30px;
    color: #444;
    cursor: pointer;
    text-decoration: underline
}
.tags-filter .multi-select__clear:focus,
.tags-filter .multi-select__clear:hover {
    color: #2c2c2c
}
.tags-filter .multi-select__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    background: #fff;
    font-size: 14px;
    min-height: 30px;
    margin: 0 auto;
    padding: 17px 10px 17px 5px;
    width: 100%;
    border: 1px solid orange
}
.tags-filter .multi-select__input .svg-icons {
    position: absolute
}
.tags-filter .multi-select__input .svg-icon-search-new {
    display: none;
    left: 0;
    margin-left: 10px
}
.tags-filter .multi-select__input .svg-search-arrow-up {
    display: none;
    right: 0;
    margin-right: 26px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}
.tags-filter .multi-select__input.active .svg-search-arrow-up {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
.tags-filter .item__icon {
    display: none;
    position: relative;
    right: 0;
    top: 0;
    width: 10px;
    height: 10px;
    margin-left: 15px;
    cursor: pointer
}
.tags-filter .item__icon:after,
.tags-filter .item__icon:before {
    position: absolute;
    left: 0;
    content: " ";
    height: 10px;
    width: 2px;
    background-color: #1d1d1d
}
.tags-filter .item__icon:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.tags-filter .item__icon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.tags-filter .item__icon:hover {
    opacity: .4
}
.tags-filter .multi-select__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    padding: 10px 60px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 1px 20px 50px 0 rgba(67, 54, 70, .3);
    box-shadow: 1px 20px 50px 0 rgba(67, 54, 70, .3);
    width: 100%
}
.tags-filter .multi-select__content .btn-basic {
    margin: 20px auto 0
}
.tags-filter .multi-select__content .tags__label {
    margin-left: 5px;
    color: #000;
    font-size: 17px;
    line-height: 56px;
    font-weight: 500;
    text-transform: capitalize
}
.tags-filter .multi-select__content .tags__label:after {
    content: ":";
    display: inline-block;
    font-size: inherit;
    font-weight: inherit
}
.tags-filter .multi-select__content .tags {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%
}
.tags-filter .multi-select__content .tags__item,
.tags-filter .multi-select__content .tags__list {
    margin: 0;
    padding: 0;
    list-style: none
}
.tags-filter .multi-select__content .tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.tags-filter .multi-select__content .tags__header {
    margin-left: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.tags-filter .multi-select__content .tags__logo {
    max-width: 32px;
    max-height: 32px
}
.tags-filter .multi-select__content .tags__logo img {
    display: block;
    width: 100%
}
.tags-filter .multi-select__content .tags__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 17px;
    line-height: 30px;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #191923;
    cursor: pointer;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}
.tags-filter .multi-select__content .tags__item:focus,
.tags-filter .multi-select__content .tags__item:hover {
    opacity: .3
}
.tags-filter .multi-select__content .tags__item.disable {
    opacity: .3;
    color: #000;
    pointer-events: none
}
.tags-filter .multi-select__content .tags__item.disable:active,
.tags-filter .multi-select__content .tags__item.disable:hover {
    opacity: 1
}
.tags-filter .multi-select__content .tags__item.active {
    color: #191923;
    border-color: #fb891f;
    background-color: rgba(251, 137, 31, .24)
}
.tags-filter .multi-select__content .tags__item.active .item__icon {
    display: block
}
.tags-filter .multi-select__content .tags__item.active:active,
.tags-filter .multi-select__content .tags__item.active:hover {
    opacity: 1
}
.tags-filter .input {
    display: inline-block;
    -ms-flex-item-align: center;
    align-self: center;
    border-color: #fb891f
}
.tags-filter .selected-block {
    margin: 0 0 0 10px;
    max-width: 100%;
    overflow-x: auto
}
.tags-filter .selected-block::-webkit-scrollbar {
    width: 10px;
    height: 5px
}
.tags-filter .selected-block::-webkit-scrollbar-track {
    background: #f1f1f1
}
.tags-filter .selected-block::-webkit-scrollbar-thumb {
    background: #f6891f
}
.tags-filter .selected-block::-webkit-scrollbar-thumb:hover {
    background: #555
}
.tags-filter .selected__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}
.tags-filter .selected__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3px;
    padding: 0 5px;
    border-radius: 4px;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
    color: #191923;
    border: 1px solid #fb891f;
    border-radius: 2px;
    background-color: rgba(251, 137, 31, .24);
    white-space: nowrap
}
.tags-filter .selected__item .item__icon {
    display: block
}
@media screen and (min-width:960px) {
    .case-menu {
        padding: 22px 0
    }
    
    .tags-filter .multi-select__placeholder {
        margin: 0
    }
    
    .tags-filter .multi-select__clear {
        margin-right: 0
    }
    
    .tags-filter .multi-select__input {
        padding: 17px 77px
    }
    
    .tags-filter .multi-select__input .svg-search-arrow-up {
        display: block
    }
    
    .tags-filter .multi-select__input .svg-icon-search-new {
        display: inline-block;
        margin-left: 26px
    }
    
    .tags-filter .multi-select__content,
    .tags-filter .tags__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    
    .tags-filter .multi-select__content {
        padding: 40px 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .tags-filter .multi-select__content .tags-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    
    .tags-filter .multi-select__content .tags {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        margin-left: 40px
    }
    
    .tags-filter .selected-block {
        margin: 0
    }
    
    .tags-filter .selected__item {
        margin: 0 5px 0 0
    }
    
    .tags-filter .selected__list {
        min-width: auto;
        max-width: 100%
    }
}
.categories {
    padding-bottom: 60px
}
.categories__title-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.categories__title {
    margin-top: 0;
    margin-bottom: 40px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500
}
.categories__content:after,
.categories__content:before {
    content: " ";
    display: table
}
.categories__content:after {
    clear: both
}
.categories__content .blog-item {
    max-width: 450px;
    margin: 0 auto 30px
}
.categories__items {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.categories__label-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}
.categories__label-wrapper .label-component {
    margin-bottom: 0
}
.categories__nav {
    width: 100%;
    margin-bottom: 40px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}
@media screen and (min-width:960px) {
    .categories__title-wapper {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    
    .categories__items {
        width: 66.66%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    
    .categories__nav {
        width: 33.33%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}
.company-involve .container-title--involve {
    margin: 0 0 30px;
    text-align: left
}
.company-involve .subtitle--involve {
    margin: 0;
    text-align: left
}
.blue-banner {
    background: #1f74fb;
    text-align: center;
    color: #fff;
    margin: 20px 15px 40px;
    padding: 30px 20px
}
.blue-banner h3 {
    color: #fff;
    margin: 0
}
.blue-banner .btn {
    margin-top: 30px
}
.blue-banner .btn-white span:not(.btn__bg) {
    color: #1f74fb
}
@media screen and (min-width:768px) {
    .blue-banner {
        margin: 20px 15px 80px;
        padding: 60px 30px
    }
    
    .blue-banner .btn {
        margin-top: 40px
    }
}
.business-ethics__list {
    margin-top: 90px
}
.business-ethics__content {
    position: relative;
    margin: 0 auto;
    max-width: 270px;
    padding: 125px 20px 30px;
    text-align: center
}
.business-ethics__image {
    position: absolute;
    top: -41px;
    width: 134px;
    left: 50%;
    margin-left: -67px;
    line-height: 134px;
    text-align: center;
    z-index: 1
}
.business-ethics__image:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -65px 0 0 -65px;
    z-index: 0
}
.business-ethics__image img {
    max-width: 119px;
    max-height: 80px;
    position: relative;
    z-index: 1;
    vertical-align: middle
}

/* .business-ethics__item{margin-top:50px;margin-bottom:70px}.business-ethics__item:last-child{margin-bottom:0}.business-ethics__item:last-child .business-ethics__image img{max-height:70px}.business-ethics__title{font-weight:500;font-size:16px;color:#090909;letter-spacing:0;line-height:24px;margin-bottom:0}.business-ethics__br{border:1px solid #1f74fb;position:absolute;top:0;left:0;right:0;height:100%}@media screen and (min-width:600px){.business-ethics__list{margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.business-ethics__item{width:calc(50% - 15px);margin-right:30px;margin-bottom:0}.business-ethics__item:nth-child(2n){margin-right:0}.business-ethics__content{height:100%}}@media screen and (min-width:768px){.business-ethics__item{width:calc(25% - 22.5px);margin-right:30px}.business-ethics__item:nth-child(2n){margin-right:30px}.business-ethics__item:last-child{margin-right:0}.business-ethics__content{height:100%}}@media screen and (min-width:960px){.business-ethics__content{padding-left:40px;padding-right:40px}.business-ethics__title{font-size:18px;line-height:26px}}@media screen and (min-width:1200px){.business-ethics__content{padding-left:60px;padding-right:60px}}.client-feedbacks{text-align:center}.client-feedbacks .btn{margin-top:30px}.client-feedbacks .btn.btn-orange{margin-bottom:40px}.client-feedbacks .btn.btn-default-orange{font-size:13px}.client-feedbacks__list{max-width:970px;margin:0 auto}.client-feedbacks__border{border:2px solid #fb891f;border-radius:2px;position:absolute;left:0;top:0;width:100%;height:100%}.client-feedbacks__item{text-align:left;position:relative;padding:30px 20px;margin-bottom:30px}.client-feedbacks__item:not(.show){display:none}.client-feedbacks__item:nth-child(3n+1):before{border-radius:50%}.client-feedbacks__review{font-size:14px;color:#090909;letter-spacing:0;line-height:22px;margin-bottom:0}.client-feedbacks__name{margin-bottom:20px;font-weight:500;font-size:16px;color:#9b9b9b;letter-spacing:0;line-height:24px}.client-feedbacks__name span{color:#090909}@media screen and (min-width:600px){.client-feedbacks .btn.btn-default-orange{font-size:14px}.client-feedbacks__item{padding:30px 45px}}@media screen and (min-width:768px){.client-feedbacks__item{padding:60px 100px}.client-feedbacks__review{font-size:16px;line-height:26px}.client-feedbacks__name{font-size:18px;line-height:26px}}@media screen and (min-width:960px){.client-feedbacks__item{margin-bottom:0}.client-feedbacks__item:not(:last-of-type){margin-bottom:40px}}.company-collaboration{color:#090909}.company-collaboration__cta{text-align:center}@media screen and (min-width:960px){.company-collaboration__cta{position:absolute;width:100%;bottom:-60px}}.company-collaboration__title{margin:0 0 20px;font-weight:500;font-size:1.875rem;line-height:2.875rem;text-align:center}.company-collaboration__description{max-width:540px;margin:0 auto 50px;font-weight:300;font-size:1rem;line-height:1.625rem;text-align:center} */
.company-collaboration__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none
}
.company-collaboration__item {
    position: relative;
    max-width: 100%;
    margin: 0 0 20px;
    padding: 15px 20px 25px;
    border: 2px solid #191923;
    color: #090909;
    list-style: 0
}
.company-collaboration__item:before {
    content: "";
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/rectangle-black-sm-100.png?18dcc0c16f49)
}
.company-collaboration__item:first-child:before {
    border-radius: 50%
}
.company-collaboration__item.triangle-black-100:before,
.company-collaboration__item:last-child:before {
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/triangle-black-100.png?a24eefc7833a)
}
@media screen and (min-width:960px) {
    .company-collaboration__item:before {
        content: "";
        position: absolute;
        bottom: -26px;
        right: -20px;
        width: 80px;
        height: 80px
    }
}
.company-collaboration__item .item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 50px 25px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.company-collaboration__item .item__title p {
    margin: 0 0 0 15px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8125rem
}
.company-collaboration__item .item__sub-title {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    mix-blend-mode: normal;
    opacity: .44
}
.company-collaboration__item .item__description {
    margin: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem
}
.company-collaboration__item .item__description:before {
    content: "";
    margin: 15px 0;
    display: block;
    height: 1px;
    width: 100%;
    background: #191923
}
.company-collaboration__item.orange {
    border-color: #fb891f
}
.company-collaboration__item.orange .item__description:before {
    background: #fb891f
}
.company-collaboration__item.blue {
    border-color: #1f74fb
}
.company-collaboration__item.blue .item__description:before {
    background: #1f74fb
}
@media screen and (min-width:960px) {
    .company-collaboration__body {
        margin-bottom: 23px
    }
    
    .company-collaboration__title {
        font-size: 2.25rem
    }
    
    .company-collaboration__description {
        margin: 0 auto 72px
    }
    
    .company-collaboration__list {
        margin: 0;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        list-style: none
    }
    
    .company-collaboration__item {
        max-width: 370px;
        margin: 0;
        padding: 17px 30px 40px;
        border: 2px solid #191923;
        color: #090909;
        list-style: 0
    }
    
    .company-collaboration__item:not(:last-child) {
        margin-right: 30px
    }
    
    .company-collaboration__item .item__header {
        margin: 0 50px 25px 0
    }
    
    .company-collaboration__item .item__title {
        margin: 0 0 0 15px
    }
    
    .company-collaboration__item .item__description {
        margin: 25px 0 0
    }
    
    .company-collaboration__item .item__description:before {
        content: "";
        margin: 25px 0;
        display: block;
        height: 2px;
        width: 100%;
        background: #191923
    }
    
    .company-collaboration__item.orange {
        border-color: #fb891f
    }
    
    .company-collaboration__item.orange .item__description:before {
        background: #fb891f
    }
    
    .company-collaboration__item.blue {
        border-color: #1f74fb
    }
    
    .company-collaboration__item.blue .item__description:before {
        background: #1f74fb
    }
}
@media screen and (max-width: 960px) {
    .our-consultation__item .item__description {
        margin-left: 20px;
    }
}
.founded-by {
    position: relative;
    overflow-x: hidden
}
.founded-by__bg {
    background: #f3f3f3;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0
}
.founded-by__list {
    font-size: 0
}
.founded-by__name {
    color: #fb891f;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 300;
    position: absolute;
    top: 15px;
    right: 59%;
    width: 155px;
    z-index: 4
}
.founded-by__name span {
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
    font-size: 18px;
    color: #191923;
    letter-spacing: 0;
    max-width: 100px;
    margin-left: auto
}
.founded-by__image img {
    position: relative;
    z-index: 2;
    vertical-align: middle;
    max-height: 400px
}
.founded-by__image .img-bg1 {
    content: "";
    background: #fff;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    position: absolute;
    bottom: 3px;
    right: -26px;
    z-index: 0
}
.founded-by__image .img-bg2 {
    content: "";
    width: 280px;
    height: 280px;
    position: absolute;
    bottom: 15px;
    right: 10px;
    z-index: 1
}
.founded-by__item {
    display: block;
    font-size: 14px;
    text-align: right;
    position: relative;
    max-width: 400px;
    margin: 0 auto 0 -.25rem
}
.founded-by__item:first-child {
    text-align: left;
    margin-bottom: 45px;
    margin-left: 0
}
.founded-by__item:first-child .founded-by__image .img-bg1 {
    right: auto;
    left: -19px
}
.founded-by__item:first-child .founded-by__image .img-bg2 {
    right: auto;
    width: 290px;
    height: 290px;
    left: -6px;
    bottom: -6px;
    border-radius: 50%
}
.founded-by__item:first-child .founded-by__name {
    left: 60%;
    right: auto
}
.founded-by__item:first-child .founded-by__name span {
    margin-left: 0
}
@media screen and (min-width:768px) {
    .founded-by .subtitle {
        margin-bottom: 72px
    }
    
    .founded-by__name {
        right: 56%;
        width: 240px
    }
    
    .founded-by__item {
        width: 41.66667%;
        display: inline-block
    }
    
    .founded-by__item:first-child {
        margin-right: 16.66667%;
        margin-bottom: 0
    }
    
    .founded-by__item:first-child .founded-by__name {
        left: 58%;
        right: auto
    }
    
    .founded-by__item:first-child .founded-by__name span {
        margin-left: 0
    }
}
@media screen and (min-width:960px) {
    .founded-by__name {
        font-size: 16px;
        line-height: 26px;
        top: 56px;
        right: 60%;
        max-width: 100%;
        width: 250px
    }
    
    .founded-by__name span {
        margin-bottom: 15px;
        font-size: 24px;
        line-height: 28px;
        max-width: 150px
    }
    
    .founded-by__image img {
        max-height: 572px
    }
    
    .founded-by__image .img-bg1 {
        width: 426px;
        height: 426px;
        bottom: 0;
        right: -16px
    }
    
    .founded-by__image .img-bg2 {
        width: 390px;
        height: 390px;
        bottom: 15px;
        right: 27px
    }
    
    .founded-by__item {
        font-size: 14px;
        max-width: 100%
    }
    
    .founded-by__item:first-child .founded-by__image .img-bg1 {
        right: auto;
        left: -35px
    }
    
    .founded-by__item:first-child .founded-by__image .img-bg2 {
        right: auto;
        width: 428px;
        height: 428px;
        left: -4px;
        bottom: -9px;
        border-radius: 50%
    }
    
    .founded-by__item:first-child .founded-by__name {
        left: 60%;
        right: auto
    }
    
    .founded-by__item:first-child .founded-by__name span {
        margin-left: 0
    }
}

/*TABLEAU RESPONSABLILITES PAGES ENTREPRISE/COMPANY*/
.company-involve {
    display: none
}
.company-involve .table-wrapper {
    margin: -9px -8px
}
@media screen and (min-width:768px) {
    .company-involve {
        display: block
    }
}
@media screen and (min-width:960px) {
    .company-involve {
        padding: 120px 0 80px
    }
}
.company-involve .description,
.company-involve .title {
    text-align: left
}
.company-involve .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.company-involve .description__content {
    margin: 0;
    max-width: 60%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%
}
.company-involve .btn-basic {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto
}
.company-involve__table {
    border-spacing: 4px 2px;
    border-collapse: inherit;
    margin: 72px 0 0
}
@media screen and (min-width:960px) {
    .company-involve__table {
        border-spacing: 9px 8px
    }
}
.company-involve__table .table__cell {
    border: 1px solid #191923;
    text-align: center;
    vertical-align: middle;
    border-radius: 4px;
    text-transform: none;
    font-weight: 400
}
.company-involve__table .table__head .table__cell {
    padding: 10px 15px;
    border: 0;
    background-color: #42424b;
    font-size: 16px;
    line-height: 20px;
    font-family: Montserrat, sans-serif;
    color: #fff;
    text-align: left
}
.company-involve__table .table__head .table__cell:first-child {
    background-color: #1f74fb;
    border: none
}
.company-involve__table .table__head .table__cell p {
    max-width: 100%;
    color: #fff;
    font-size: .875rem;
    line-height: 1.125rem;
    margin-bottom: 0;
    font-weight: 500
}
.company-involve__table .table__body .table__cell-ibonia p {
    margin-bottom: 0;
    color: #191923;
    letter-spacing: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500;
}
@media screen and (min-width: 960px) {
    .company-involve__table .table__body .table__cell-ibonia p {
        font-size: 1.25rem;
        line-height: 2rem;
    }
}
@media screen and (min-width:960px) {
    .company-involve__table .table__head .table__cell p {
        font-size: 1.375rem;
        line-height: 1.875rem
    }
}
.company-involve__table .table__body .table__cell {
    padding: 10px 0;
    border: 0;
    border-radius: 4px;
    background: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: center;
    font-weight: 400
}
.company-involve__table .table__body .table__cell-ibonia {
    padding: 10px 0;
    border: 0;
    border-radius: 4px;
    background: #69A1FB;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: center;
    font-weight: 400
}
.company-involve__table .table__body .table__cell p {
    margin-bottom: 0;
    color: #191923;
    letter-spacing: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500
}
@media screen and (min-width:960px) {
    .company-involve__table .table__body .table__cell p {
        font-size: 1.25rem;
        line-height: 2rem
    }
}
.company-involve__table .table__body .table__cell--blue {
    color: #1f74fb
}
.company-involve__table .table__body .table__cell--head {
    max-width: 320px;
    padding: 15px;
    border: 2px solid #1f74fb;
    border-radius: 4px;
    text-align: left;
}
.company-involve__table .table__body .table__cell--head .table__cell--blue {
    max-width: 320px;
    padding: 15px;
    border: 2px solid #1f74fb;
    border-radius: 4px;
    text-align: left
}
@media screen and (min-width:960px) {
    .company-involve__table .table__body .table__cell--head {
        max-width: 600px
    }
}
.company-involve__table .table__body .table__cell--head .cell-subtitle {
    margin-bottom: 4px;
    color: #191923;
    font-family: Montserrat, sans-serif;
    font-size: .9375rem;
    line-height: 1.25rem;
    font-weight: 500
}
@media screen and (min-width:960px) {
    .company-involve__table .table__body .table__cell--head .cell-subtitle {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
.company-involve__table .table__body .table__cell--head p {
    margin: 0;
    opacity: .8;
    color: #191923;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    line-height: 15px;
    font-weight: 400
}
@media screen and (min-width:960px) {
    .company-involve__table .table__body .table__cell--head p {
        font-size: 16px;
        letter-spacing: .2px;
        line-height: 26px
    }
}
@media screen and (min-width:960px) {
    .company-involve__table .table__head .table__cell {
        padding: 13px 30px;
        font-size: 22px;
        line-height: 30px
    }
    
    .company-involve__table .table__head .table__cell:first-child {
        padding-right: 150px
    }
    
    .company-involve__table .table__body .table__cell {
        padding: 30px 0
    }
    
    .company-involve__table .table__body .table__cell--head {
        max-width: 410px;
        padding: 25px
    }
}

/*FIN TABLEAU ENTREPRISE*/
.team-member {
    padding: 10px 0
}
.team-member__item {
    margin-bottom: 60px
}
.team-member .text-info {
    padding: 0 15px;
    position: relative;
    margin-bottom: 60px;
    width: 100%
}
.team-member .text-info__content {
    border: 1px solid #1f74fb;
    text-align: center;
    padding: 60px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.team-member .text-info p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #191923;
    letter-spacing: 0;
    margin-bottom: 20px;
    text-align: center
}
.team-member__content {
    padding: 0 15px;
    position: relative
}
.team-member__name {
    position: absolute;
    text-align: right;
    font-weight: 400;
    font-size: 12px;
    color: #9b9b9b;
    letter-spacing: 0;
    right: 0;
    top: 15px;
    max-width: 165px;
    z-index: 1;
    display: block
}
.team-member__name div,
.team-member__name span {
    font-weight: 500;
    font-size: 12px;
    color: #090909;
    letter-spacing: 0;
    margin-bottom: 5px;
    display: block;
    text-transform: uppercase
}
.team-member__image {
    overflow: hidden;
    position: relative;
    z-index: 0
}
.team-member__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0
}
.team-member__image img {
    width: 100%;
    vertical-align: bottom
}
@media (min-width:600px) {
    .team-member__list {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .team-member__item,
    .team-member__item.team-1+.text-info,
    .team-member__item.team-3+.text-info {
        width: calc(50% - 15px)
    }
}
@media (min-width:768px) {
    .team-member {
        padding: 100px 0 10px
    }
    
    .team-member__item {
        width: calc(25% - 22.5px)
    }
    
    .team-member__item.team-0+.text-info {
        width: 100%
    }
    
    .team-member__item.team-0+.text-info__content {
        padding: 60px
    }
    
    .team-member__item.team-1+.text-info {
        width: calc(75% - 15px)
    }
    
    .team-member__item.team-2+.text-info {
        width: calc(50% - 15px)
    }
    
    .team-member__item.team-3+.text-info {
        width: calc(25% - 22.5px)
    }
    
    .team-member__item.team-3+.text-info p {
        font-size: 19px;
        line-height: 27px;
        margin-bottom: 35px
    }
    
    .team-member__item.team-3+.text-info .text-info__content {
        padding-left: 20px;
        padding-right: 20px
    }
    
    .team-member .text-info__content {
        padding: 20px 60px
    }
}
@media (min-width:960px) {
    .team-member .text-info p {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 40px;
        font-weight: 500
    }
}
.company-top {
    padding: 100px 0 30px;
    background: #f4f4f4
}
@media screen and (min-width:768px) {
    .company-top {
        padding: 120px 0 100px
    }
}
@media screen and (min-width:960px) {
    .company-top {
        padding: 175px 0 90px
    }
}
.company-top__content {
    max-width: 700px;
    font-family: Montserrat, sans-serif
}
@media screen and (min-width:960px) {
    .company-top__content:not(.static-content) {
        position: absolute
    }
}
.company-top__content .pre-title {
    position: absolute;
    top: -30px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #fb891f
}
.company-top__content .title {
    margin: 0
}
.company-top__content .title p {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000;
    margin-top: 0;
    margin-bottom: 45px
}
@media screen and (min-width:768px) {
    .company-top__content .title p {
        font-size: 2.75rem;
        line-height: 4.25rem
    }
}
@media screen and (min-width:960px) {
    .company-top__content .title p {
        font-size: 3.3125rem
    }
}
@media screen and (max-width:959px) {
    .company-top__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
@media screen and (min-width:960px) {
    .company-top__links {
        margin-top: 50px;
        display: grid;
        grid-gap: 0;
        grid-template-columns: 33.33333% 33.33333% 33.33333%;
        grid-template-areas: ". . a" ". b c" "d e f"
    }
}
.company-top__links .link-item {
    position: relative;
    border: 1px solid #1f74fb;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
@media screen and (max-width:959px) {
    .company-top__links .link-item {
        width: calc(50% - 8px);
        margin-right: 16px
    }
    
    .company-top__links .link-item:nth-child(2n) {
        margin-right: 0
    }
}
@media screen and (min-width:768px) and (max-width:959px) {
    .company-top__links .link-item {
        width: calc(33.33333% - 20px);
        margin-right: 30px
    }
    
    .company-top__links .link-item:nth-child(2n) {
        margin-right: 30px
    }
    
    .company-top__links .link-item:nth-child(3n) {
        margin-right: 0
    }
}
@media screen and (min-width:960px) {
    .company-top__links .link-item {
        margin-bottom: 0
    }
    
    .company-top__links .link-item--1 {
        grid-area: a;
        border-bottom: none
    }
    
    .company-top__links .link-item--2 {
        grid-area: b;
        border-bottom: none;
        border-right: none
    }
    
    .company-top__links .link-item--3 {
        grid-area: c;
        border-bottom: none
    }
    
    .company-top__links .link-item--4 {
        grid-area: d;
        border-right: none
    }
    
    .company-top__links .link-item--5 {
        grid-area: e;
        border-right: none
    }
    
    .company-top__links .link-item--6 {
        grid-area: f
    }
}
.company-top__links .link-item .icon {
    width: 25px;
    max-width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 10px
}
@media screen and (min-width:768px) {
    .company-top__links .link-item .icon {
        width: 40px;
        margin-right: 20px
    }
}
@media screen and (min-width:960px) {
    .company-top__links .link-item .icon {
        width: 80px;
        width: 100px;
        margin-right: 30px;
        text-align: center
    }
}
@media screen and (min-width:1500px) {
    .company-top__links .link-item .icon {
        margin-right: 56px
    }
}
.company-top__links .link-item .icon img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto
}
.company-top__links .link-item .link-text {
    font-weight: 500;
    font-size: .9375rem;
    line-height: 1.125rem;
    width: calc(100% - 35px);
    font-family: Montserrat, sans-serif
}
@media screen and (min-width:768px) {
    .company-top__links .link-item .link-text {
        font-size: 1.125rem;
        line-height: 1.8125rem
    }
}
@media screen and (min-width:960px) {
    .company-top__links .link-item .link-text {
        font-size: 1.5rem
    }
}
.company-top__links .link-item .link {
    padding: 15px 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s;
    color: #090909;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
@media screen and (min-width:768px) {
    .company-top__links .link-item .link {
        padding: 15px
    }
}
@media screen and (min-width:960px) {
    .company-top__links .link-item .link {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 65px 30px;
        min-height: 200px
    }
}
@media screen and (min-width:1200px) {
    .company-top__links .link-item .link {
        padding: 60px 50px 60px 60px
    }
}
.company-top__links .link-item .link:hover {
    color: #fff;
    background: #1f74fb
}
.sk-chase {
    width: 20px;
    height: 20px;
    position: relative;
    -webkit-animation: b 2.5s linear infinite both;
    animation: b 2.5s linear infinite both
}
.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: c 2s ease-in-out infinite both;
    animation: c 2s ease-in-out infinite both
}
.sk-chase-dot:before {
    content: "";
    display: block;
    width: 25%;
    height: 25%;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: d 2s ease-in-out infinite both;
    animation: d 2s ease-in-out infinite both
}
.sk-chase-dot:first-child {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-chase-dot:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-chase-dot:nth-child(3) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-chase-dot:nth-child(4) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.sk-chase-dot:nth-child(5) {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}
.sk-chase-dot:nth-child(6) {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
.sk-chase-dot:first-child:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.sk-chase-dot:nth-child(2):before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.sk-chase-dot:nth-child(3):before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}
.sk-chase-dot:nth-child(4):before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.sk-chase-dot:nth-child(5):before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}
.sk-chase-dot:nth-child(6):before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
@-webkit-keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes c {
    80%,
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes c {
    80%,
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes d {
    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes d {
    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.wrap-contacts {
    padding: 80px 0 0
}
.wrap-contacts .errors {
    position: absolute
}
@media screen and (max-width:400px) {
    .wrap-contacts .errors {
        margin-top: 5px;
        font-size: 14px
    }
}
.wrap-contacts .loading-form:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}
.wrap-contacts .loading-form input {
    pointer-events: none
}
.wrap-contacts .loading-form .wrap-contacts__loader {
    display: inline-block;
    margin-left: .8125rem
}
@media (min-width:768px) {
    .wrap-contacts .loading-form .wrap-contacts__loader {
        margin-left: 2.0625rem
    }
}
.wrap-contacts .loading-form .btn-basic {
    pointer-events: none
}
.wrap-contacts .loading-form .btn-basic__icon {
    display: none
}
.wrap-contacts__header {
    margin-bottom: 1.875rem
}
.wrap-contacts__header .contacts__title {
    margin: 0;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 46px
}
@media screen and (min-width:768px) {
    .wrap-contacts__header .contacts__title {
        font-size: 2.25rem
    }
}
.wrap-contacts__loader {
    display: none
}
.wrap-contacts__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.wrap-contacts__wrapper .wrap-contacts__fields {
    margin: 0
}
.wrap-contacts__fields {
    margin: 0 0 3.75rem;
    position: relative
}
.wrap-contacts__fields>input:not(.error).filled {
    border-bottom-color: #1f74fb!important
}
.wrap-contacts__fields.wrap-contacts__checkbox {
    display: none
}
.wrap-contacts__fields.wrap-contacts__checkbox--mobile {
    margin-top: 60px;
    display: block
}
@media screen and (min-width:600px) {
    .wrap-contacts__fields.wrap-contacts__checkbox {
        display: block
    }
    
    .wrap-contacts__fields.wrap-contacts__checkbox--mobile {
        display: none
    }
}
@media screen and (max-width:768px) {
    .wrap-contacts__fields.wrap-contacts__checkbox {
        margin-top: 30px;
        margin-bottom: 10px
    }
}
.wrap-contacts__nda {
    display: inline-block;
    width: 40%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 180px;
    flex: 1 0 180px
}
.wrap-contacts__nda input[type=checkbox]+label {
    line-height: 29px
}
.wrap-contacts__nda input[type=checkbox]+label:before {
    top: auto
}
.wrap-contacts .with-btns {
    margin-top: 35px;
    display: inline-block;
    text-align: center;
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px
}
@media screen and (min-width:600px) {
    .wrap-contacts .with-btns {
        margin-top: 15px
    }
}
@media screen and (min-width:768px) {
    .wrap-contacts .with-btns {
        text-align: right;
        width: 50%
    }
}
.wrap-contacts .custom-file {
    height: 100%
}
.wrap-contacts .custom-file input {
    display: none
}
.wrap-contacts .custom-file label {
    display: block;
    padding: 14px 14px 18px;
    margin: 0;
    height: 100%
}
.wrap-contacts .custom-file__content {
    color: #1f74fb;
    font-size: 1.125rem;
    line-height: 1.625rem
}
.wrap-contacts .custom-file__content img {
    max-width: 20px;
    margin-right: 3px
}
.wrap-contacts .custom-file__name {
    margin-bottom: 0
}
.wrap-contacts .checkbox__title {
    margin-bottom: 25px
}
.wrap-contacts .chips-title {
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    text-transform: uppercase;
    color: #191923
}
.wrap-contacts .checkbox__body #id_chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.wrap-contacts .checkbox__body #id_chips li {
    list-style-type: none;
    margin: 0 15px 16px 0;
    border: 2px solid #1f74fb;
    border-radius: 4px
}
.wrap-contacts .checkbox__body #id_chips li label {
    position: relative;
    margin: 0;
    display: inline-block;
    cursor: pointer
}
@media screen and (min-width:768px) {
    .wrap-contacts .checkbox__body #id_chips li label:hover {
        background-color: #1f74fb
    }
    
    .wrap-contacts .checkbox__body #id_chips li label:hover span {
        color: #fff
    }
}
.wrap-contacts .checkbox__body #id_chips li label span {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    height: 100%;
    z-index: 5;
    color: #9b9b9b;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 32px
}
@media screen and (min-width:768px) {
    .wrap-contacts .checkbox__body #id_chips li label span {
        font-size: 1rem;
        padding: 0 20px
    }
}
.wrap-contacts .checkbox__body #id_chips li label input:checked~span {
    color: #fff
}
.wrap-contacts .checkbox__body #id_chips li label input:checked~span:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #1f74fb
}
.wrap-contacts .field-wrap__comment {
    margin: 0 0 30px;
    position: relative
}
@media screen and (max-width:400px) {
    .wrap-contacts .field-wrap__comment {
        margin: 0 0 50px
    }
}
.wrap-contacts .field-wrap__comment .wrapper {
    position: relative
}
.wrap-contacts .field-wrap__comment .errors {
    display: none
}
.wrap-contacts .field-wrap__comment.error .errors {
    display: block;
    padding-left: 14px;
    margin-top: 0;
    bottom: 10px;
    border: 0
}
.wrap-contacts .field-wrap__comment.error .errors--upload {
    bottom: -35px;
    border: none
}
.wrap-contacts .field-wrap__comment textarea {
    max-height: 241px;
    overflow: auto;
    border-bottom: 2px dashed;
    border-color: #1f74fb
}
.wrap-contacts .field-wrap__comment textarea.filled:not(:active):not(:focus):not(.error) {
    border-color: #1f74fb
}
.wrap-contacts .field-wrap__comment.error {
    margin-top: 0;
    border-top: 0
}
.wrap-contacts .field-wrap__comment.error textarea {
    border-color: #f03922;
    border-bottom-style: dashed
}
.wrap-contacts .field-wrap__comment.error textarea.filled:not(:active):not(:focus):not(.error) {
    border-color: #f03922
}
.wrap-contacts .field-wrap__comment.error .wrap-sidetext {
    position: relative;
    margin: 90px 0 45px
}
.wrap-sidetext:after {
    width: 130px;
    height: 130px;
    background: #1f74fb;
    border-radius: 50%;
    content: "";
    display: block;
    right: 0;
    top: -35px;
    z-index: 0;
    position: absolute
}
.wrap-sidetext:before {
    content: "";
    position: absolute;
    left: 15px;
    right: 35px;
    top: 30px;
    z-index: 0;
    height: 100%
}
.wrap-sidetext__content {
    padding: 35px 50px 50px;
    margin: 0 5px;
    border: 1px solid #090909;
    background: #fff;
    z-index: 1;
    position: relative
}
.wrap-sidetext__content p:empty {
    display: none!important
}
.wrap-sidetext__content p:last-child {
    margin-bottom: 0
}
@media screen and (min-width:768px) {
    .wrap-contacts .wrap-sidetext {
        margin: 0
    }
    
    .wrap-contacts .wrap-sidetext:after {
        right: -30px
    }
    
    .wrap-contacts .wrap-sidetext__content {
        padding: 35px 50px 50px;
        margin: 0 0 0 30px
    }
}
@media screen and (min-width:960px) {
    .wrap-contacts {
        padding: 200px 0 0
    }
    
    .wrap-contacts__header {
        margin-bottom: 4.375rem
    }
}
.editor-content {
    margin-bottom: 20px;
    padding-bottom: 30px
}
.editor-content table {
    font-size: 14px;
    line-height: 21px
}
.editor-content>div {
    margin: 30px 0
}
.editor-content>div img {
    margin: 0
}
.editor-content>figure {
    margin: 30px 0
}
.editor-content>figure img {
    margin: 0 0 15px
}
.editor-content figcaption {
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase
}
.editor-content img {
    max-width: 100%;
    margin: 30px 0;
    height: auto!important;
    width: auto!important;
    vertical-align: middle
}
.editor-content h2 {
    font-size: 24px;
    line-height: 37px
}
.editor-content h2,
.editor-content h3 {
    font-family: Montserrat, sans-serif;
    color: #090909;
    letter-spacing: 0;
    font-weight: 500
}
.editor-content h3 {
    font-size: 20px;
    line-height: 27px
}
.editor-content h4,
.editor-content h6 {
    color: #090909;
    font-size: 18px;
    line-height: 26px
}
.editor-content p {
    margin-bottom: 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300
}
.editor-content a {
    font-weight: 300;
    text-decoration: none
}
.insert-block {
    padding: 20px 0;
    border-top: 1px solid #1f74fb;
    border-bottom: 1px solid #1f74fb
}
.insert-block--blue {
    position: relative;
    padding: 20px;
    text-align: center;
    background-color: #1f74fb
}
.insert-block--blue:before {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-15.png?52c4eb94d6de) repeat
}
.insert-block--blue .insert-block__title,
.insert-block--blue p {
    color: #fff
}
.insert-block--blue p:last-of-type {
    margin-bottom: 30px
}
.insert-block--blue p:last-child {
    margin-bottom: 0
}
.insert-block--blue .btn {
    font-size: 12px
}
.insert-block--blue .btn-white {
    color: #191923;
    background-color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}
.insert-block--blue .btn-white:hover {
    color: #1f74fb
}
.insert-block__title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px
}
.insert-block a {
    font-size: 16px;
    font-weight: 500
}
@media screen and (min-width:768px) {
    .editor-content .insert-block {
        padding: 30px 0
    }
    
    .editor-content .insert-block div.insert-block__title {
        margin-top: 0;
        font-size: 24px
    }
    
    .editor-content .insert-block .btn {
        font-size: 14px
    }
}
@media screen and (min-width:960px) {
    .editor-content table p {
        font-size: 14px;
        line-height: 21px
    }
    
    .editor-content>* img {
        margin: 0
    }
    
    .editor-content>div {
        margin: 60px 0
    }
    
    .editor-content>div img {
        margin: 0
    }
    
    .editor-content>figure {
        margin: 60px 0
    }
    
    .editor-content figcaption {
        text-align: left
    }
    
    .editor-content pre+p img {
        margin-top: 0
    }
    
    .editor-content img {
        margin: 60px 0
    }
    
    .editor-content p {
        font-size: 16px;
        line-height: 26px
    }
    
    .editor-content h2 {
        font-size: 30px;
        line-height: 42px
    }
    
    .editor-content h3 {
        font-size: 24px;
        line-height: 29px;
        margin-top: 40px;
        margin-bottom: 30px
    }
    
    .editor-content .insert-block {
        padding: 40px 0
    }
    
    .editor-content .insert-block--blue {
        padding: 40px
    }
    
    .editor-content .insert-block__title {
        margin-top: 0;
        margin-bottom: 20px
    }
    
    .editor-content .insert-block .btn {
        font-size: 16px
    }
}
@media screen and (min-width:1200px) {
    .editor-content h3 {
        margin-top: 60px;
        margin-bottom: 30px
    }
    
    .editor-content h4 {
        margin-bottom: 20px;
        margin-top: 60px
    }
    
    .editor-content blockquote {
        margin-left: 40px
    }
    
    .editor-content .insert-block__title {
        margin-top: 0
    }
}
.error-page {
    text-align: center;
    background: #f0f0f0;
    min-height: 100%
}
.error-page.error-404:after {
    border-radius: 0;
    -webkit-transform: rotate(31deg);
    transform: rotate(31deg);
    left: 20px;
    width: 100px;
    height: 100px;
    top: 0
}
.error-page.error-404 .main:after {
    right: -80px;
    bottom: -148px;
    border-radius: 50%
}
.error-page:after {
    left: -90px;
    top: -90px;
    width: 200px;
    border-radius: 50%;
    z-index: 1
}
.error-page:after,
.error-page:before {
    position: absolute;
    height: 200px;
    content: "";
    display: block
}
.error-page:before {
    left: -147px;
    top: -162px;
    width: 300px;
    border: 1px solid #9b9b9b;
    z-index: 2;
    -webkit-transform: rotate(31deg);
    transform: rotate(31deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.error-page .main {
    background: transparent;
    text-align: center;
    padding: 60px 10px 40px;
    background: #f0f0f0;
    position: relative;
    overflow: hidden
}
.error-page .main:after {
    position: absolute;
    right: -120px;
    bottom: -157px;
    width: 240px;
    height: 240px;
    background: #fff;
    content: "";
    display: block;
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 1;
    visibility: visible
}
.error-page .main:before {
    position: absolute;
    right: -125px;
    bottom: -153px;
    width: 260px;
    height: 260px;
    border: 1px solid #979797;
    content: "";
    display: block;
    border-radius: 50%;
    z-index: 2
}
.error-page .main .img img {
    max-width: 88%;
    vertical-align: middle
}
.error-page .main h1 {
    font-weight: 500;
    font-size: 24px;
    color: #090909;
    letter-spacing: 0;
    line-height: 42px;
    margin: 40px 0 10px
}
.error-page .main h1+.btn {
    margin-top: 30px
}
.error-page .main p {
    margin-bottom: 40px;
    font-size: 15px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px
}
.error-page header {
    background: transparent;
    text-align: center;
    position: relative;
    padding: 35px 0;
    top: auto;
    left: auto;
    right: auto;
    opacity: 1
}
@media screen and (min-width:768px) {
    .error-page:after {
        left: -143px;
        top: -138px;
        width: 365px;
        height: 365px
    }
    
    .error-page:before {
        left: -183px;
        top: -437px;
        width: 542px;
        height: 542px
    }
    
    .error-page.error-404:after {
        left: 5px;
        width: 200px;
        height: 200px;
        top: 5px
    }
    
    .error-page.error-404 .main:after {
        right: -120px;
        bottom: -298px;
        width: 500px;
        height: 500px
    }
    
    .error-page .main {
        padding: 140px 10px 100px
    }
    
    .error-page .main:after {
        right: -130px;
        bottom: -167px;
        width: 390px;
        height: 390px
    }
    
    .error-page .main:before {
        right: -200px;
        bottom: -248px;
        width: 500px;
        height: 500px
    }
    
    .error-page .main .img img {
        max-width: 100%
    }
    
    .error-page .main h1 {
        font-size: 36px;
        line-height: 46px;
        margin-top: 60px
    }
    
    .error-page .main h1+.btn {
        margin-top: 50px
    }
    
    .error-page .main p {
        margin-bottom: 50px;
        font-size: 16px
    }
    
    .error-page header {
        padding: 35px 0
    }
}
@media screen and (min-width:1500px) {
    .error-page:after {
        left: -83px;
        top: -48px;
        width: 405px;
        height: 405px
    }
    
    .error-page:before {
        left: -88px;
        top: -287px;
        width: 542px;
        height: 542px
    }
    
    .error-page.error-404:after {
        left: 90px;
        width: 300px;
        height: 300px;
        top: 55px
    }
    
    .error-page.error-404 .main:after {
        right: -155px;
        bottom: -368px;
        width: 705px;
        height: 705px
    }
    
    .error-page .main:after {
        right: -93px;
        bottom: -115px;
        width: 487px;
        height: 487px
    }
    
    .error-page .main:before {
        right: -235px;
        bottom: -298px;
        width: 705px;
        height: 705px
    }
}
.example {
    padding: 60px 0
}
.example h2,
.example h3 {
    margin-top: 0
}
.example__icon-wrapper {
    position: relative;
    width: 110px;
    height: 110;
    margin: 0 auto;
    border-radius: 50%;
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-35.png?a04c65a037ec)
}
.example__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.example__img-wrapper {
    position: relative
}
.example__img-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 20px;
    left: 20px;
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-35.png?a04c65a037ec)
}
.example__img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%
}
@media screen and (min-width:600px) {
    .example__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 500px;
        margin: 0 auto 30px
    }
    
    .example__icon-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 0 20px 0 0
    }
    
    .example__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    
    .example__title {
        margin-top: 0
    }
    
    .example__text {
        margin-bottom: 0
    }
    
    .example__img-wrapper {
        max-width: 500px;
        margin: 0 auto
    }
}
@media screen and (min-width:960px) {
    .example__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .example__info {
        max-width: 565px;
        padding: 0 15px
    }
    
    .example__item {
        max-width: 100%
    }
    
    .example__item:last-child {
        margin-bottom: 0
    }
    
    .example__img-wrapper {
        max-width: 490px;
        padding: 0 15px;
        margin: 0
    }
}
@media screen and (min-width:1200px) {
    .example {
        padding: 80px 0
    }
    
    .example__img-wrapper,
    .example__info {
        padding: 0
    }
}
.core-tools__item {
    padding-bottom: 20px
}
.core-tools__title {
    padding-bottom: 10px;
    margin-bottom: 25px;
    color: #1f74fb;
    border-bottom: 1px solid #9b9b9b
}
.core-tools__name {
    display: block;
    margin-right: 20px;
    margin-bottom: 15px;
    color: #090909;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px
}
.core-tools__name:last-child {
    margin-right: 0
}
@media screen and (min-width:768px) {
    .core-tools__name {
        display: inline-block
    }
}
@media screen and (min-width:960px) {
    .core-tools__item:nth-child(odd) {
        clear: both
    }
}
@media screen and (min-width:1200px) {
    .core-tools__item {
        margin-bottom: 25px
    }
    
    .core-tools__title {
        padding-bottom: 15px;
        margin-bottom: 35px
    }
}
.expertise-menu__list {
    margin: 0 -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
@media screen and (min-width:768px) {
    .expertise-menu__list {
        margin: 0 0 -30px
    }
}
.expertise-menu__item {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    padding: 30px 15px;
    background-color: #fff;
    overflow: hidden
}
@media screen and (min-width:768px) {
    .expertise-menu__item {
        margin: 0 0 30px;
        padding: 20px
    }
}
@media screen and (min-width:960px) {
    .expertise-menu__item {
        padding: 30px
    }
    
    .expertise-menu__item:after,
    .expertise-menu__item:before {
        content: "";
        position: absolute;
        right: 7px;
        top: 50%;
        margin-top: -4px
    }
    
    .expertise-menu__item:after {
        z-index: 1;
        opacity: 0;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: opacity .4s;
        transition: opacity .4s
    }
    
    .expertise-menu__item:before {
        width: 66px;
        height: 66px;
        border-radius: 50%;
        -webkit-transform: scale(0);
        transform: scale(0);
        z-index: 0;
        background: #fff;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s
    }
    
    .expertise-menu__item:hover {
        background: #1f74fb;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: background .4s;
        transition: background .4s
    }
    
    .expertise-menu__item:hover:before {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    
    .expertise-menu__item:hover:after {
        opacity: 1;
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
        -webkit-animation: bounce 1.5s infinite;
        animation: bounce 1.5s infinite
    }
    
    .expertise-menu__item:hover .expertise-menu__description,
    .expertise-menu__item:hover .expertise-menu__title {
        color: #fff;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: color .4s;
        transition: color .4s
    }
}
@media screen and (min-width:768px) {
    .expertise-menu__item--small {
        max-width: 270px;
        width: calc(25% - 20px)
    }
}
@media screen and (min-width:960px) {
    .expertise-menu__item--small {
        width: calc(25% - 20px)
    }
    
    .expertise-menu__item--small:after {
        left: 50%;
        right: auto;
        margin-left: -7px;
        top: auto;
        bottom: 9px
    }
    
    .expertise-menu__item--small:before {
        top: auto;
        bottom: -33px;
        left: 50%;
        right: auto;
        margin-left: -33px
    }
    
    .expertise-menu__item--small:hover .expertise-menu__image,
    .expertise-menu__item--small:hover .expertise-menu__title {
        margin-bottom: 10px;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: margin .4s;
        transition: margin .4s
    }
}
@media screen and (min-width:768px) {
    .expertise-menu__item--wide {
        max-width: 50%;
        width: calc(50% - 20px)
    }
}
@media screen and (min-width:960px) {
    .expertise-menu__item--wide:after,
    .expertise-menu__item--wide:before {
        content: "";
        position: absolute;
        right: 7px;
        top: 50%;
        left: auto;
        margin-top: -4px
    }
    
    .expertise-menu__item--wide:before {
        top: 50%;
        margin-top: -33px;
        right: -33px;
        z-index: 0;
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s
    }
    
    .expertise-menu__item--wide:hover:after {
        opacity: 1;
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
        -webkit-animation: bounce 1.5s infinite;
        animation: bounce 1.5s infinite
    }
    
    .expertise-menu__item--wide:hover:before {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    
    .expertise-menu__item--wide:hover .expertise-menu__description,
    .expertise-menu__item--wide:hover .expertise-menu__image {
        margin-bottom: 0
    }
}
@media screen and (min-width:768px) {
    .expertise-menu__item--wide .expertise-menu__image {
        margin-bottom: 0;
        width: 100px
    }
}
.expertise-menu__item--wide .expertise-menu__title {
    text-align: left
}
@media screen and (min-width:960px) {
    .expertise-menu__item--wide .expertise-menu__title {
        width: calc(100% - 125px)
    }
}
.expertise-menu__link {
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: center
}
.expertise-menu__image {
    margin-bottom: 20px;
    line-height: 80px;
    min-height: 80px;
    text-align: center;
    position: relative
}
.expertise-menu__image:before {
    content: "";
    top: 50%;
    left: 0;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    height: 100%;
    z-index: 1;
    display: block;
    position: absolute;
    opacity: .4;
    height: 80px;
    margin-top: -40px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .expertise-menu__image:before {
        width: 200px;
        margin-left: -100px;
        margin-top: -40px;
        -webkit-transform: scale(.5);
        transform: scale(.5);
        top: 0;
        height: 160px
    }
}
.expertise-menu__icon {
    max-width: 67px;
    max-height: 50px;
    vertical-align: middle;
    position: relative;
    z-index: 2
}
.expertise-menu__title {
    margin: 20px 0 0;
    display: block;
    line-height: 1.4375rem;
    font-weight: 500;
    font-size: 1.125rem;
    letter-spacing: 0;
    color: #090909
}
@media screen and (min-width:960px) {
    .expertise-menu__title {
        margin: 0
    }
}
.expertise-menu__description {
    margin: 20px 0 0;
    text-align: center
}
@media screen and (min-width:960px) {
    .expertise-menu__description {
        text-align: left
    }
}
.expertise-menu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media screen and (min-width:960px) {
    .expertise-menu__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.expertise-list__content {
    position: relative
}
.expertise-list__item {
    position: relative;
    width: 100%;
    display: block;
    background: #fff;
    margin-bottom: 20px;
    text-align: center;
    overflow: hidden
}
.expertise-list__item .item-content {
    padding: 30px 15px;
    height: 100%
}
.expertise-list__item a {
    text-decoration: none!important
}
.expertise-list__item a.disabled {
    cursor: default
}
.expertise-list__item p {
    margin-bottom: 0;
    margin-top: 20px
}
.expertise-list__item .img {
    margin-bottom: 20px;
    line-height: 80px;
    min-height: 80px;
    text-align: center;
    position: relative
}
.expertise-list__item .img:before {
    content: "";
    top: 50%;
    left: 0;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    height: 100%;
    z-index: 1;
    display: block;
    position: absolute;
    opacity: .4;
    height: 80px;
    margin-top: -40px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .expertise-list__item .img:before {
        width: 200px;
        margin-left: -100px;
        margin-top: -40px;
        -webkit-transform: scale(.5);
        transform: scale(.5);
        top: 0;
        height: 160px
    }
}
.expertise-list__item .img img {
    max-width: 67px;
    max-height: 50px;
    vertical-align: middle;
    position: relative;
    z-index: 2
}
.expertise-list__item .name {
    font-weight: 500;
    font-size: 15px;
    color: #090909;
    letter-spacing: 0;
    line-height: 23px;
    display: block
}
@media screen and (min-width:600px) {
    .expertise-list__content {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .expertise-list__item {
        width: calc(50% - 10px)
    }
    
    .expertise-list__item.with-description {
        width: 100%;
        text-align: left
    }
    
    .expertise-list__item.with-description .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .expertise-list__item.with-description .text .img {
        width: 100px;
        margin-bottom: 0
    }
    
    .expertise-list__item.with-description .text .name {
        width: calc(100% - 125px)
    }
}
@media screen and (min-width:768px) {
    .expertise-list__content {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .expertise-list__item {
        margin-bottom: 30px;
        width: calc(25% - 22.5px)
    }
    
    .expertise-list__item .item-content {
        padding: 20px
    }
    
    .expertise-list__item.with-description {
        width: calc(50% - 15px)
    }
}
@media screen and (min-width:960px) {
    .expertise-list__item .item-content {
        padding: 30px
    }
    
    .expertise-list__item:not(.with-description):hover .img,
    .expertise-list__item:not(.with-description):hover .name {
        margin-bottom: 10px;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: margin .4s;
        transition: margin .4s
    }
    
    .expertise-list__item:not(.with-description):hover:before {
        left: 50%;
        right: auto;
        margin-left: -33px;
        bottom: -33px;
        top: auto
    }
    
    .expertise-list__item:not(.with-description):hover:after {
        left: 50%;
        right: auto;
        margin-left: -7px;
        top: auto;
        bottom: 9px
    }
    
    .expertise-list__item.with-description .item-content {
        padding-right: 35px
    }
    
    .expertise-list__item:after,
    .expertise-list__item:before {
        content: "";
        position: absolute;
        right: 7px;
        top: 50%;
        margin-top: -4px
    }
    
    .expertise-list__item:after {
        z-index: 1;
        opacity: 0;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: opacity .4s;
        transition: opacity .4s
    }
    
    .expertise-list__item:before {
        border-radius: 50%;
        background: #fff;
        width: 66px;
        height: 66px;
        top: 50%;
        margin-top: -33px;
        right: -33px;
        -webkit-transform: scale(0);
        transform: scale(0);
        z-index: 0;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s
    }
    
    .expertise-list__item:hover .item-content {
        background: #1f74fb;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: background .4s;
        transition: background .4s
    }
    
    .expertise-list__item:hover:after {
        opacity: 1;
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
        -webkit-animation: bounce 1.5s infinite;
        animation: bounce 1.5s infinite
    }
    
    .expertise-list__item:hover:before {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    
    .expertise-list__item:hover .name,
    .expertise-list__item:hover p {
        color: #fff;
        -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        transition-timing-function: cubic-bezier(.5, 0, .15, 1);
        -webkit-transition: color .4s;
        transition: color .4s
    }
    
    .expertise-list__item .name {
        font-size: 18px;
        line-height: 26px
    }
}
.expertise-tags__list {
    position: relative
}
.expertise-tags__item {
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    overflow: hidden
}
.expertise-tags__item:after,
.expertise-tags__item:before {
    content: "";
    position: absolute
}
.expertise-tags__item a {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    min-height: 140px;
    line-height: 140px;
    display: block
}
.expertise-tags__item a.disabled {
    cursor: default
}
.expertise-tags__item a.disabled i {
    display: none
}
.expertise-tags__item a:hover i {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
.expertise-tags__item a i {
    margin-top: 3px
}
.expertise-tags__item a span {
    margin-right: 8px;
    vertical-align: middle;
    display: inline-block
}
.expertise-tags__row.row-0 .expertise-tags__item:after,
.expertise-tags__row.row-2 .expertise-tags__item:after {
    width: 220px;
    height: 220px
}
.expertise-tags__row.row-2 .expertise-tags__item {
    background: #1f74fb
}
.expertise-tags__row.row-2 .expertise-tags__item:after {
    right: -68px;
    border-radius: 50%
}
.expertise-tags__row.row-2 .expertise-tags__item:first-child:after {
    bottom: 20px
}
.expertise-tags__row.row-2 .expertise-tags__item:nth-child(2):after {
    top: 20px
}
.expertise-tags__row.row-3 .expertise-tags__item:first-child:after,
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(3):after {
    top: -53px;
    right: -54px
}
.expertise-tags__row.row-3 .expertise-tags__item:first-child:before {
    top: 35px;
    left: 0
}
.expertise-tags__row.row-3 .expertise-tags__item:first-child a:before {
    content: "";
    position: absolute;
    top: 40px;
    left: -12px;
    -webkit-transform: rotate(-220deg);
    transform: rotate(-220deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(3):before {
    bottom: -24px;
    left: -42px;
    border-radius: 50%
}
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(3) a:before {
    bottom: -4px;
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    left: -62px;
    border-radius: 50%;
    border: 1px solid #fb891f
}
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(2):after {
    bottom: -53px;
    right: -54px
}
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(2):before {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg);
    top: -22px;
    left: -10px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-tags__row.row-3 .expertise-tags__item:nth-child(2) a:before {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg);
    top: -52px;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -25px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border: 1px solid #fb891f
}
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(2):after {
    top: -53px;
    right: -54px
}
.expertise-tags__row.row-1 .expertise-tags__item:first-child:after,
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(3):after {
    bottom: -53px;
    right: -54px
}
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(3):before {
    top: 40px;
    left: 0
}
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(3) a:before {
    bottom: -30px;
    content: "";
    position: absolute;
    top: 5px;
    left: -22px;
    -webkit-transform: rotate(-310deg);
    transform: rotate(-310deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(2):before {
    bottom: -10px;
    left: -42px;
    border-radius: 50%
}
.expertise-tags__row.row-1 .expertise-tags__item:nth-child(2) a:before {
    bottom: -30px;
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    left: -30px;
    border-radius: 50%;
    border: 1px solid #fb891f
}
.expertise-tags__row.row-1 .expertise-tags__item:first-child:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -5px;
    left: -25px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-tags__row.row-1 .expertise-tags__item:first-child a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -42px;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -30px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border: 1px solid #fb891f
}
.expertise-tags__row.row-2 .expertise-tags__item:nth-child(2):before {
    left: -42px;
    bottom: 0
}
.expertise-tags__row.row-2 .expertise-tags__item:first-child:before {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg);
    bottom: -21px;
    left: -15px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-tags__row.row-2 .expertise-tags__item:first-child a:before {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg);
    bottom: 0;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -30px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border: 1px solid #191923
}
.expertise-tags__row.row-0 .expertise-tags__item {
    background: #fb891f
}
.expertise-tags__row.row-0 .expertise-tags__item:after {
    right: -68px;
    border-radius: 50%
}
.expertise-tags__row.row-0 .expertise-tags__item:first-child:after {
    top: 20px
}
.expertise-tags__row.row-0 .expertise-tags__item:first-child:before {
    left: -44px;
    bottom: -20px
}
.expertise-tags__row.row-0 .expertise-tags__item:nth-child(2):after {
    bottom: 20px
}
.expertise-tags__row.row-0 .expertise-tags__item:nth-child(2):before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
    left: -25px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-tags__row.row-0 .expertise-tags__item:nth-child(2) a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -42px;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -30px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border: 1px solid #191923
}
.expertise-tags__row.row-1 .expertise-tags__item,
.expertise-tags__row.row-3 .expertise-tags__item {
    background: #191923
}
@media screen and (min-width:768px) {
    .expertise-tags__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .expertise-tags__row .expertise-tags__item {
        width: calc(50% - 10px)
    }
    
    .expertise-tags__row.row-1 .expertise-tags__item,
    .expertise-tags__row.row-3 .expertise-tags__item {
        width: calc(33.33333% - 13.33333px)
    }
    
    .expertise-tags__item a {
        min-height: 168px;
        line-height: 168px
    }
}
@media screen and (min-width:960px) {
    .expertise-tags__list {
        margin-bottom: -30px
    }
    
    .expertise-tags__row .expertise-tags__item {
        width: calc(50% - 15px)
    }
    
    .expertise-tags__row.row-1 .expertise-tags__item,
    .expertise-tags__row.row-3 .expertise-tags__item {
        width: calc(33.33333% - 20px)
    }
    
    .expertise-tags__item {
        margin-bottom: 30px
    }
    
    .expertise-tags__item a {
        font-size: 24px
    }
}
@media screen and (min-width:768px) {
    .expertise-technologies__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -10px
    }
}
.expertise-technologies__item {
    position: relative;
    display: block;
    background: #fff;
    margin: 0 0 20px;
    text-align: center;
    overflow: hidden
}
@media screen and (min-width:768px) {
    .expertise-technologies__item {
        margin: 0 0 30px
    }
}
.expertise-technologies__item:after,
.expertise-technologies__item:before {
    content: "";
    position: absolute
}
.expertise-technologies__item:first-child,
.expertise-technologies__item:nth-child(2) {
    background: #fb891f
}
@media screen and (min-width:768px) {
    .expertise-technologies__item:first-child,
    .expertise-technologies__item:nth-child(2) {
        width: calc(50% - 10px)
    }
}
@media screen and (min-width:960px) {
    .expertise-technologies__item:first-child,
    .expertise-technologies__item:nth-child(2) {
        width: calc(50% - 15px)
    }
}
.expertise-technologies__item:nth-child(3),
.expertise-technologies__item:nth-child(4),
.expertise-technologies__item:nth-child(5) {
    background: #191923
}
@media screen and (min-width:768px) {
    .expertise-technologies__item:nth-child(3),
    .expertise-technologies__item:nth-child(4),
    .expertise-technologies__item:nth-child(5) {
        width: calc(33.33333% - 15px)
    }
}
@media screen and (min-width:960px) {
    .expertise-technologies__item:nth-child(3),
    .expertise-technologies__item:nth-child(4),
    .expertise-technologies__item:nth-child(5) {
        width: calc(33.33333% - 20px)
    }
}
.expertise-technologies__item:nth-child(6),
.expertise-technologies__item:nth-child(7) {
    background: #1f74fb
}
@media screen and (min-width:768px) {
    .expertise-technologies__item:nth-child(6),
    .expertise-technologies__item:nth-child(7) {
        width: calc(50% - 10px)
    }
}
@media screen and (min-width:960px) {
    .expertise-technologies__item:nth-child(6),
    .expertise-technologies__item:nth-child(7) {
        width: calc(50% - 15px)
    }
}
.expertise-technologies__item:nth-child(8),
.expertise-technologies__item:nth-child(9),
.expertise-technologies__item:nth-child(10) {
    background: #191923
}
@media screen and (min-width:768px) {
    .expertise-technologies__item:nth-child(8),
    .expertise-technologies__item:nth-child(9),
    .expertise-technologies__item:nth-child(10) {
        width: calc(33.33333% - 15px)
    }
}
@media screen and (min-width:960px) {
    .expertise-technologies__item:nth-child(8),
    .expertise-technologies__item:nth-child(9),
    .expertise-technologies__item:nth-child(10) {
        width: calc(33.33333% - 20px)
    }
}
.expertise-technologies__item:nth-child(2) a:before {
    top: -42px;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -30px;
    border: 1px solid #191923
}
.expertise-technologies__item:nth-child(2) a:before,
.expertise-technologies__item:nth-child(3):before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-technologies__item:nth-child(3):before {
    top: -5px;
    left: -25px
}
.expertise-technologies__item:nth-child(3) a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -42px;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -30px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border: 1px solid #fb891f
}
.expertise-technologies__item:nth-child(4):before {
    bottom: -10px;
    left: -42px;
    border-radius: 50%
}
.expertise-technologies__item:nth-child(4) a:before {
    bottom: -30px;
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    left: -30px;
    border-radius: 50%;
    border: 1px solid #fb891f
}
.expertise-technologies__item:nth-child(5):before {
    top: 40px;
    left: 0
}
.expertise-technologies__item:nth-child(5) a:before {
    bottom: -30px;
    content: "";
    position: absolute;
    top: 5px;
    left: -22px;
    -webkit-transform: rotate(-310deg);
    transform: rotate(-310deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-technologies__item:nth-child(8):before {
    top: 35px;
    left: 0
}
.expertise-technologies__item:nth-child(8) a:before {
    content: "";
    position: absolute;
    top: 40px;
    left: -12px;
    -webkit-transform: rotate(-220deg);
    transform: rotate(-220deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-technologies__item:nth-child(9):before {
    top: -22px;
    left: -10px
}
.expertise-technologies__item:nth-child(9):before,
.expertise-technologies__item:nth-child(9) a:before {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-technologies__item:nth-child(9) a:before {
    top: -52px;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -25px;
    border: 1px solid #fb891f
}
.expertise-technologies__item:nth-child(10):before {
    bottom: -24px;
    left: -42px;
    border-radius: 50%
}
.expertise-technologies__item:nth-child(10) a:before {
    bottom: -4px;
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    left: -62px;
    border-radius: 50%;
    border: 1px solid #fb891f
}
.expertise-technologies__item:first-child:after,
.expertise-technologies__item:nth-child(7):after {
    right: -68px;
    border-radius: 50%;
    top: 20px;
    width: 220px;
    height: 220px
}
.expertise-technologies__item:first-child:before {
    left: -44px;
    bottom: -20px
}
.expertise-technologies__item:nth-child(7):before {
    left: -42px;
    bottom: 0
}
.expertise-technologies__item:nth-child(2):after,
.expertise-technologies__item:nth-child(6):after {
    bottom: 20px;
    right: -68px;
    border-radius: 50%;
    width: 220px;
    height: 220px
}
.expertise-technologies__item:nth-child(6) a:before {
    bottom: 0;
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -30px;
    border: 1px solid #191923
}
.expertise-technologies__item:nth-child(6):before,
.expertise-technologies__item:nth-child(6) a:before {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-technologies__item:nth-child(6):before {
    bottom: -21px;
    left: -15px
}
.expertise-technologies__item:nth-child(2):before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
    left: -25px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.expertise-technologies__item:nth-child(3):after,
.expertise-technologies__item:nth-child(5):after,
.expertise-technologies__item:nth-child(9):after {
    bottom: -53px;
    right: -54px
}
.expertise-technologies__item:nth-child(4):after,
.expertise-technologies__item:nth-child(8):after,
.expertise-technologies__item:nth-child(10):after {
    top: -53px;
    right: -54px
}
.expertise-technologies__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 140px;
    line-height: 140px;
    text-decoration: none
}
.expertise-technologies__link:hover i {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
.expertise-technologies__link--disable {
    pointer-events: none
}
@media screen and (min-width:768px) {
    .expertise-technologies__link {
        min-height: 168px;
        line-height: 168px
    }
}
.expertise-technologies__title {
    margin: 0;
    font-weight: 500;
    font-size: 1.25rem;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none
}
.expertise-technologies__title span {
    margin-right: 8px
}
@media screen and (min-width:960px) {
    .expertise-technologies__title {
        font-size: 24px
    }
}
.tools-component {
    position: relative
}
.info-component-simple,
.wrap-info-components {
    padding: 60px 0 30px
}
.info-components {
    margin-top: 60px
}
.info-component {
    position: relative;
    margin-bottom: 30px;
    background: #fff;
    width: 100%
}
.info-component .border-item {
    border: 1px solid #1f74fb;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}
.info-component:after,
.info-component:before {
    content: "";
    position: absolute
}
.info-component.pattern-triangle:after {
    display: none
}
.info-component.pattern-triangle:before {
    top: -142px;
    right: -139px
}
.info-component.pattern-circle:after,
.info-component.pattern-circle:before,
.info-component.pattern-square:after,
.info-component.pattern-square:before {
    width: 146px;
    height: 146px;
    border-radius: 50%
}
.info-component.pattern-circle:before,
.info-component.pattern-square:before {
    background: #1f74fb;
    right: -85px;
    top: -24px
}
.info-component.pattern-circle:after,
.info-component.pattern-square:after {
    border: 1px solid #000;
    right: -45px;
    top: -45px
}
.info-component.pattern-circle .info-component__content,
.info-component.pattern-square .info-component__content {
    position: relative;
    overflow: hidden;
    height: 100%
}
.info-component.pattern-square:after,
.info-component.pattern-square:before {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    border-radius: 0
}
.info-component.pattern-square:before {
    right: -85px
}
.info-component.pattern-square:after {
    top: -65px;
    right: -70px
}
.info-component__content {
    width: 100%;
    padding: 30px 15px
}
.info-component__icon-wrapper {
    position: relative;
    width: 150px;
    height: 150px;
    line-height: 150px;
    margin: 0 0 20px;
    text-align: center
}
.info-component__icon-wrapper img {
    position: relative;
    z-index: 1;
    vertical-align: middle;
    max-width: 100px;
    max-height: 90px
}
.info-component__icon-wrapper:after {
    width: 150px;
    height: 150px;
    z-index: 0;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    margin: -75px 0 0 -75px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .info-component__icon-wrapper:after {
        width: 300px;
        height: 300px;
        margin: -150px 0 0 -150px;
        -webkit-transform: scale(.5);
        transform: scale(.5);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}
.info-component__title {
    margin-top: 0;
    margin-bottom: 20px
}
.info-component__text {
    margin-bottom: 30px
}
@media screen and (min-width:600px) {
    .info-component.type-1 .info-component__header {
        text-align: left
    }
    
    .info-component.type-1 .info-component__header .info-component__icon-wrapper {
        width: 110px;
        height: 110px;
        line-height: 110px;
        text-align: center;
        margin: 0 0 35px
    }
    
    .info-component.type-1 .info-component__header .info-component__icon-wrapper:after {
        width: 110px;
        height: 110px;
        margin: -55px 0 0 -55px
    }
    
    .info-component.type-1 .info-component__header .info-component__icon-wrapper img {
        max-width: 80px;
        max-height: 70px
    }
    
    .info-component.type-0 .info-component__header,
    .info-component.type-2 .info-component__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px;
        text-align: left
    }
    
    .info-component.type-0 .info-component__header .info-component__title-wrapper,
    .info-component.type-2 .info-component__header .info-component__title-wrapper {
        width: calc(100% - 190px)
    }
    
    .info-component.type-0 .info-component__header .info-component__icon-wrapper,
    .info-component.type-2 .info-component__header .info-component__icon-wrapper {
        margin: 0
    }
    
    .info-component.type-0 .info-component__header .info-component__text,
    .info-component.type-2 .info-component__header .info-component__text {
        margin-bottom: 0
    }
}
@media screen and (min-width:600px) and (-webkit-min-device-pixel-ratio:2) {
    .info-component.type-1 .info-component__header .info-component__icon-wrapper:after {
        width: 220px;
        height: 220px;
        margin: -110px 0 0 -110px
    }
}
@media screen and (min-width:768px) {
    .info-component.pattern-triangle:before {
        top: -92px;
        right: -89px
    }
    
    .info-component.pattern-circle:after,
    .info-component.pattern-circle:before,
    .info-component.pattern-square:after,
    .info-component.pattern-square:before {
        width: 176px;
        height: 176px
    }
    
    .info-component.pattern-circle:before,
    .info-component.pattern-square:before {
        right: -85px;
        top: -24px
    }
    
    .info-component.pattern-circle:after,
    .info-component.pattern-square:after {
        right: -45px;
        top: -45px
    }
    
    .info-component.pattern-square:before {
        right: -85px
    }
    
    .info-component.pattern-square:after {
        top: -65px;
        right: -70px
    }
    
    .info-component.type-0 .info-component__list li {
        width: 49%;
        display: inline-block;
        vertical-align: top;
        margin-right: 1%
    }
    
    .info-component.type-0 .info-component__list li:nth-child(2n) {
        margin-right: 0
    }
}
@media screen and (min-width:800px) {
    .info-component-simple {
        padding: 160px 0 60px
    }
    
    .info-components {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    
    .info-component__content {
        padding: 60px 70px
    }
    
    .info-component.type-1 {
        width: calc(50% - 15px);
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        flex-direction: column
    }
    
    .info-component.type-1,
    .info-component.type-1 .info-component__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
    
    .info-component.type-1 .info-component__content {
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto;
        min-height: 100%
    }
}
.info-component-simple:not(.type-white) .info-component,
.info-components:not(.type-white) .info-component {
    margin-bottom: 60px;
    overflow: hidden
}
.info-component-simple:not(.type-white) .info-component.type-0:after,
.info-component-simple:not(.type-white) .info-component.type-2:after,
.info-components:not(.type-white) .info-component.type-0:after,
.info-components:not(.type-white) .info-component.type-2:after {
    display: none
}
.info-component-simple:not(.type-white) .info-component.type-0.pattern-square:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-square:before,
.info-components:not(.type-white) .info-component.type-0.pattern-square:before,
.info-components:not(.type-white) .info-component.type-2.pattern-square:before {
    background-color: transparent;
    top: auto;
    top: -80px;
    right: -80px
}
.info-component-simple:not(.type-white) .info-component.type-0.pattern-circle:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-0.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-2.pattern-circle:before {
    background-color: transparent;
    top: auto;
    top: -79px;
    right: -74px
}
.info-component-simple:not(.type-white) .info-component.type-0.pattern-triangle:before,
.info-component-simple:not(.type-white) .info-component.type-2.pattern-triangle:before,
.info-components:not(.type-white) .info-component.type-0.pattern-triangle:before,
.info-components:not(.type-white) .info-component.type-2.pattern-triangle:before {
    top: -99px;
    right: -98px
}
.info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:after,
.info-component-simple:not(.type-white) .info-component.type-1.pattern-square:after,
.info-components:not(.type-white) .info-component.type-1.pattern-circle:after,
.info-components:not(.type-white) .info-component.type-1.pattern-square:after {
    top: auto;
    bottom: -126px;
    right: -55px
}
.info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:before,
.info-components:not(.type-white) .info-component.type-1.pattern-circle:before {
    background-color: transparent;
    top: auto;
    bottom: -90px;
    right: -105px
}
.info-component-simple:not(.type-white) .info-component.type-1.pattern-square:before,
.info-components:not(.type-white) .info-component.type-1.pattern-square:before {
    right: -120px;
    top: auto;
    bottom: -158px;
    background-color: transparent;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
@media screen and (min-width:768px) {
    .info-component-simple:not(.type-white) .info-component,
    .info-components:not(.type-white) .info-component {
        margin-bottom: 80px
    }
    
    .info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:before,
    .info-components:not(.type-white) .info-component.type-1.pattern-circle:before {
        bottom: -63px;
        right: -105px
    }
    
    .info-component-simple:not(.type-white) .info-component.type-1.pattern-circle:after,
    .info-component-simple:not(.type-white) .info-component.type-1.pattern-square:after,
    .info-components:not(.type-white) .info-component.type-1.pattern-circle:after,
    .info-components:not(.type-white) .info-component.type-1.pattern-square:after {
        bottom: -142px;
        right: -45px
    }
    
    .info-component-simple:not(.type-white) .info-component.type-1.pattern-square:before,
    .info-components:not(.type-white) .info-component.type-1.pattern-square:before {
        right: -120px;
        bottom: -88px
    }
    
    .info-component-simple:not(.type-white) .info-component.type-0,
    .info-component-simple:not(.type-white) .info-component.type-2,
    .info-components:not(.type-white) .info-component.type-0,
    .info-components:not(.type-white) .info-component.type-2 {
        overflow: visible
    }
    
    .info-component-simple:not(.type-white) .info-component.type-0.pattern-circle:before,
    .info-component-simple:not(.type-white) .info-component.type-0.pattern-square:before,
    .info-component-simple:not(.type-white) .info-component.type-2.pattern-circle:before,
    .info-component-simple:not(.type-white) .info-component.type-2.pattern-square:before,
    .info-components:not(.type-white) .info-component.type-0.pattern-circle:before,
    .info-components:not(.type-white) .info-component.type-0.pattern-square:before,
    .info-components:not(.type-white) .info-component.type-2.pattern-circle:before,
    .info-components:not(.type-white) .info-component.type-2.pattern-square:before {
        top: -33px;
        right: -41px
    }
    
    .info-component-simple:not(.type-white) .info-component.type-0.pattern-triangle:before,
    .info-component-simple:not(.type-white) .info-component.type-2.pattern-triangle:before,
    .info-components:not(.type-white) .info-component.type-0.pattern-triangle:before,
    .info-components:not(.type-white) .info-component.type-2.pattern-triangle:before {
        top: -28px;
        right: -68px
    }
}
.info-components.type-white .info-component {
    border: none;
    overflow: hidden
}
.getting-started {
    text-align: center;
    padding: 40px 0
}
.getting-started__list {
    max-width: 980px;
    margin: 0 auto
}
.getting-started__list+.btn {
    margin-top: 40px
}
.getting-started__borders {
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    height: 100%;
    border: 2px solid #1f74fb
}
.getting-started__item {
    border: 2px solid transparent;
    width: 100%;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 20px 30px;
    position: relative
}
.getting-started__item.animated .btn__label {
    width: 51px
}
.getting-started__item p {
    font-size: 14px
}
.getting-started__item>* {
    z-index: 1
}
.getting-started__item:nth-child(odd):before {
    border-radius: 50%
}
.getting-started__item:before {
    position: absolute;
    content: "";
    right: -6px;
    top: -6px;
    z-index: 3
}
.getting-started__title {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 20px;
    display: block
}
.getting-started .btn__label {
    width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
@media screen and (min-width:768px) {
    .getting-started {
        padding: 40px 0 160px
    }
    
    .getting-started p {
        font-size: 16px
    }
    
    .getting-started__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .getting-started__title {
        font-size: 24px
    }
    
    .getting-started__item {
        width: calc(50% - 15px);
        margin: 0;
        padding: 60px 30px 30px;
        min-height: 240px
    }
    
    .getting-started__item:before {
        right: -10px;
        top: -10px
    }
}
.cms-ready .getting-started__borders,
.cms-structure-mode-content .getting-started__borders {
    height: 100%
}
.cms-ready .getting-started__item .btn__label,
.cms-structure-mode-content .getting-started__item .btn__label {
    width: 51px;
    -webkit-transition: none;
    transition: none
}
.job-detail__img {
    position: relative;
    margin-bottom: 25px
}
.job-detail__img img {
    display: block;
    width: 100%
}
.job-detail__location {
    position: absolute;
    left: 30px;
    bottom: 30px;
    color: #fff;
    font-size: 24px;
    font-weight: 500
}
.job-detail .editor-content ul li {
    padding-left: 15px
}
.job-detail .editor-content ul li:before {
    content: "–";
    top: 0;
    width: 0;
    height: 0
}
.job-detail-sidebar {
    margin-bottom: 40px
}
.job-detail-sidebar .share__title {
    margin-top: 0
}
.job-detail-sidebar .sidebar-form__item {
    padding: 0
}
.job-detail-sidebar .field-wrap .errors {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0
}
@media screen and (min-width:600px) {
    .job-detail__img {
        padding-left: 33.33%;
        background-color: #191923
    }
    
    .job-detail__img.polygon:after {
        content: "";
        position: absolute;
        top: -20px;
        left: -10px;
        width: 140px;
        height: 140px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/polygon-white-4.png?a04c65a037ec) 50% 50%/contain no-repeat
    }
    
    .job-detail-sidebar .sidebar-form__item {
        padding-left: 15px;
        padding-right: 15px
    }
}
@media screen and (min-width:768px) {
    .job-detail__location {
        left: 40px;
        bottom: 40px;
        font-size: 30px
    }
}
@media screen and (min-width:960px) {
    .job-detail {
        padding-right: 30px
    }
    
    .job-detail__header h1 {
        font-size: 36px
    }
    
    .job-detail-sidebar .share {
        margin-top: 50px
    }
    
    .job-detail-sidebar .sidebar-form {
        margin-top: 40px
    }
}
@media screen and (min-width:1200px) {
    .job-detail {
        padding-right: 100px
    }
}
.wrapper-jobs--new {
    background-color: #202020;
    font-family: Montserrat, sans-serif
}
@media (min-width:960px) {
    .wrapper-jobs--new {
        margin-top: 5.625rem
    }
    
    .wrapper-jobs--new:before {
        content: "";
        position: absolute;
        display: block;
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-circle-white-120.png?c962c858a07a);
        background-repeat: no-repeat;
        width: 255px;
        height: 255px;
        top: 60px;
        left: 50px
    }
}
.wrapper-jobs--new .container-title,
.wrapper-jobs--new .subtitle {
    color: #fff
}
.wrapper-jobs--new .wrapper-jobs__list {
    margin-top: 1.875rem
}
@media (min-width:960px) {
    .wrapper-jobs--new .wrapper-jobs__list {
        margin-top: 5.625rem
    }
}
.wrapper-jobs--new .wrapper-jobs__item {
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #4c4c4c
}
.wrapper-jobs--new .wrapper-jobs__item:not(:last-of-type) {
    margin-bottom: 45px
}
.wrapper-jobs--new .wrapper-jobs__department {
    font-size: .75rem;
    font-weight: 500;
    line-height: 15px;
    font-family: inherit;
    color: #fff
}
.wrapper-jobs--new .wrapper-jobs__department span {
    text-transform: uppercase
}
.wrapper-jobs--new .wrapper-jobs__position {
    margin: 15px 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8125rem;
    font-family: inherit;
    color: #fff
}
.wrapper-jobs--new .wrapper-jobs__location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625rem;
    font-family: inherit;
    color: #9b9b9b
}
.wrapper-jobs--new .wrapper-jobs__location .svg-pin {
    margin-right: 5px
}
.wrapper-jobs--new .wrapper-jobs__link {
    font-size: 1rem;
    font-weight: 500;
    line-height: 26px;
    font-family: inherit;
    color: #1f74fb;
    text-transform: uppercase
}
.wrapper-jobs--new .wrapper-jobs__link span {
    display: inline-block;
    margin-left: 15px
}
.label-component {
    display: inline-block;
    padding: 10px 25px 9px;
    margin-bottom: 20px;
    border: 1px solid;
    border-radius: 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none
}
.label-component:visited {
    color: #090909
}
.label-component.label-orange {
    border-color: #fb891f
}
.label-component.label-blue {
    border-color: #1f74fb
}
.label-component.label-green {
    border-color: #44b61f
}
.label-component.label-pink {
    border-color: #ca21dd
}
@media screen and (min-width:768px) {
    .label-component {
        margin-bottom: 0
    }
}
.latest-case-study {
    text-align: center;
    padding-bottom: 35px;
    overflow-x: hidden
}
.latest-case-study.animated .case-study-info__title span {
    opacity: 1
}
.case-study__group {
    position: relative
}
.case-study__list:not(.type-1) .case-study-info:before {
    display: none
}
.case-study-info {
    max-width: 94%;
    margin: 0 auto 40px;
    position: relative
}
.case-study-info:before {
    left: -100px;
    top: 35px;
    content: "";
    position: absolute;
    z-index: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    display: block;
    height: calc(100% - 70px);
    width: calc(100% + 200px)
}
.case-study-info.banner {
    max-width: 100%;
    display: block
}
.case-study-info.banner:after,
.case-study-info.banner:before {
    display: none
}
.case-study-info.banner .case-study-info__title {
    width: 100%;
    padding: 40px;
    background: #000
}
.case-study-info.banner .case-study-info__title span {
    height: 100%
}
.case-study-info.banner .case-study-info__title h4 {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    margin: 0 auto 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0
}
.case-study-info>* {
    z-index: 1;
    position: relative
}
.case-study-info__bg {
    background: #090909;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}
.case-study-info__bg:before {
    opacity: 0;
    left: -25px;
    top: -35px;
    content: "";
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    display: block
}
.case-study-info__title {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    padding: 30px;
    z-index: 4
}
.case-study-info__title a:not(.btn-blue) {
    display: block;
    color: #fff;
    text-decoration: none
}
.case-study-info__title>span,
.case-study-info__title h4 {
    position: relative;
    color: #fff;
    font-size: 22px;
    line-height: 30px
}
.case-study-info__title>* {
    z-index: 1
}
.case-study-info__image {
    position: relative
}
.case-study-info__image img {
    width: 100%;
    vertical-align: middle
}
.case-study-info__image:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .26;
    background: #000
}
@media screen and (min-width:600px) {
    .latest-case-study {
        padding-bottom: 90px;
        padding-top: 30px
    }
    
    .case-study-info {
        max-width: 770px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    
    .case-study-info__title {
        width: 290px;
        text-align: left;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0
    }
    
    .case-study-info__title>span,
    .case-study-info__title h4 {
        position: absolute;
        bottom: 30px;
        left: 60px;
        opacity: 0;
        z-index: 1;
        font-size: 30px;
        line-height: 42px;
        width: 310px;
        display: block;
        -webkit-transition: all .4s;
        transition: all .4s
    }
    
    .case-study-info__image {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}
@media screen and (min-width:768px) {
    .latest-case-study {
        padding-bottom: 80px;
        padding-top: 50px
    }
    
    .latest-case-study.animated .case-study-info__title>span,
    .latest-case-study.animated .case-study-info__title h4 {
        bottom: 60px;
        opacity: 1
    }
    
    .case-study-info__bg:before,
    .case-study-info__title:before {
        opacity: 1
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:960px),
only screen and (min-device-pixel-ratio:2) and (min-width:960px),
only screen and (min-resolution:2dppx) and (min-width:960px),
only screen and (min-resolution:192dpi) and (min-width:960px) {
    .case-study-info:before {
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-35-2x.png?52c4eb94d6de);
        -webkit-transform: scale(.5);
        transform: scale(.5);
        height: calc(200% - 140px);
        width: calc(200% + 400px);
        left: -585px;
        top: -170px
    }
}
.cms-ready .case-study-info:before,
.cms-structure-mode-content .case-study-info:before {
    opacity: 1;
    -webkit-transition: none;
    transition: none
}
.cms-ready .case-study-info__bg,
.cms-structure-mode-content .case-study-info__bg {
    width: 100%
}
.cms-ready .case-study-info__bg:before,
.cms-structure-mode-content .case-study-info__bg:before {
    opacity: 1
}
.cms-ready .case-study-info__title>span,
.cms-ready .case-study-info__title h4,
.cms-structure-mode-content .case-study-info__title>span,
.cms-structure-mode-content .case-study-info__title h4 {
    opacity: 1;
    -webkit-transition: none;
    transition: none
}
.list-component {
    list-style: none
}
.list-component__item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px
}
.list-component__item:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #1f74fb
}
@media screen and (min-width:768px) {
    .list-component__column-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    
    .list-component__item {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 26px
    }
}
.wrap-locations {
    text-align: center
}
.wrap-locations__list {
    margin-top: 2.5rem;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.wrap-locations__item,
.wrap-locations__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}
.wrap-locations__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px;
    width: 100%;
    max-width: 370px;
    -ms-flex-direction: column;
    flex-direction: column
}
.wrap-locations__item:not(:last-child) {
    margin: 0 0 15px
}
.wrap-locations__image {
    display: block;
    padding-bottom: 56.25%;
    max-width: 100%;
    border-radius: 8px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%
}
.wrap-locations__title {
    display: inline-block;
    margin-top: 5px;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    text-align: left;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}
@media screen and (min-width:768px) {
    .wrap-locations {
        text-align: center
    }
    
    .wrap-locations__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .wrap-locations__item {
        width: 40%
    }
    
    .wrap-locations__item:not(:last-child) {
        margin: 0 30px 0 0
    }
}
.articles-list__item:not(:last-child) {
    margin: 0 0 25px
}
.articles-list__title {
    margin: 0 0 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 500
}
.articles-list__description {
    display: block;
    margin-right: 1rem;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem
}
@media (min-width:960px) {
    .articles-list__description {
        display: inline-block
    }
    
    .articles-list__item:not(:last-child) {
        margin: 0 0 72px
    }
}
.customers {
    text-align: center;
    color: #090909;
    background: #f9f9f9
}
@media (min-width:960px) {
    .customers .tab-slider {
        display: none
    }
}
.customers .swiper-button {
    width: 24px;
    height: 24px;
    background-size: contain
}
@media (min-width:600px) {
    .customers .swiper-button-prev {
        left: -40px
    }
}
@media (min-width:600px) {
    .customers .swiper-button-next {
        right: -40px
    }
}
.customers__header {
    margin-bottom: 30px
}
@media (min-width:960px) {
    .customers__header {
        margin-bottom: 60px
    }
}
.customers__header .customers__subtitle {
    margin-bottom: 0
}
.customers__body {
    max-width: 100%;
    margin: 0 auto
}
@media (min-width:960px) {
    .customers__body {
        max-width: none
    }
}
.customers__title {
    margin: 0;
    font-size: 2.25rem;
    line-height: 2.875rem;
    font-weight: 500
}
.customers__subtitle {
    margin: 0;
    font-size: 1rem;
    line-height: 1.625rem
}
@media (min-width:960px) {
    .customers__subtitle {
        margin: 0 0 60px
    }
}
.customers__body--desktop {
    display: none
}
@media (min-width:960px) {
    .customers__body--desktop {
        display: block
    }
}
@media (min-width:960px) {
    .customers__body--mobile {
        display: none
    }
}
.customers__body--mobile .section__title {
    display: inline-block;
    margin: 0 0 20px -20px;
    line-height: 1.5;
    font-size: 1.125rem
}
.customers__body--mobile .section__title:after {
    content: "";
    display: block;
    margin: 0 auto;
    max-width: 100%;
    background: #1f74fb;
    height: 3px
}
.customers__body--mobile.tabs-wrapper .tabs__list-item,
.customers__body--mobile.tabs-wrapper .tabs__list-item:not(:last-child) {
    margin: 0 auto 20px
}
.customers__body--mobile .swiper-slide {
    max-width: 100%
}
.customers__body--mobile .swiper-container {
    margin: 0;
    -webkit-overflow-scrolling: touch
}
.customers__body--mobile .swiper-container .swiper-pagination {
    bottom: 0!important
}
.customers__body--mobile .swiper-container .tabs__list-item {
    width: 100%;
    max-width: 320px;
    padding: 15px;
    min-height: 130px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0
}
.customers__body--mobile .swiper-container .tabs__list-item .counter {
    min-width: 70px
}
.customers__body--mobile .swiper-container .tabs__list-item .description {
    margin: 0;
    max-width: 40%
}
.customers__footer {
    display: none;
    width: 100%;
    min-height: 140px;
    background-position-x: right
}
@media (min-width:960px) {
    .customers__footer {
        display: block;
        background-image: url("\assets\img\hiclipart.com.png")
    }
    
    .customers__footer.background-lazy {
        background-image: none
    }
}
.customer-coverage {
    display: none;
    padding: 30px 0 12px;
    background: #202020;
    margin-bottom: -30px
}
@media (min-width:960px) {
    .customer-coverage {
        display: block;
        margin-bottom: -160px
    }
}
.customers__map {
    text-align: center;
    margin: 0 auto
}
.retrieve-email {
    position: relative;
    overflow: hidden
}
.retrieve-email__header {
    margin-bottom: 50px
}
.retrieve-email__fields-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 470px;
    flex: 0 0 470px
}
.retrieve-email__title {
    margin: 0 0 20px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 500
}
.retrieve-email__description {
    margin: 0;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem
}
.retrieve-email__field {
    margin: 0;
    max-width: 470px
}
.retrieve-email__field.field-wrap {
    margin: 0
}
.retrieve-email__field:not(:last-of-type) {
    margin-bottom: 40px
}
.retrieve-email__field input {
    background-color: unset;
    border: none;
    border-bottom: 2px solid hsla(0, 0%, 100%, .4);
    color: #fff
}
.retrieve-email__label {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 500
}
.retrieve-email__btn {
    margin: 20px 0 0;
    text-align: center
}
.retrieve-email .btn__title {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px
}
.retrieve-email .btn__arrow {
    margin-left: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.retrieve-email .btn-basic--loading .btn__arrow {
    display: none
}
@media (min-width:960px) {
    .retrieve-email:before {
        content: "";
        position: absolute;
        display: block;
        background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-circle-white-120.png?c962c858a07a);
        background-repeat: no-repeat;
        width: 340px;
        height: 340px;
        top: -30px;
        left: -80px
    }
    
    .retrieve-email .container {
        padding-left: 100px
    }
    
    .retrieve-email__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .retrieve-email__btn {
        text-align: intial;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin: 0 0 0 140px
    }
}
@media (min-width:1500px) {
    .retrieve-email:before {
        left: 105px
    }
}
.price-benefit .title {
    max-width: 670px;
    margin: 0 auto 0 0
}
.offers-table {
    border-spacing: 8px;
    border-collapse: inherit;
    margin: 72px 0 0
}
.offers-table .table__cell {
    min-width: 245px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 245px;
    flex: 0 1 245px;
    vertical-align: middle;
    padding: 25px 30px;
    text-align: center;
    border-radius: 4px;
    background: #fff;
    text-transform: unset
}
.offers-table .table__cell:first-child {
    border: 2px solid #75757f
}
.offers-table .table__cell p {
    margin: 0;
    vertical-align: middle;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.875rem
}
.offers-table .table__head .table__cell {
    padding: 25px 30px;
    text-align: left;
    border: 0;
    font-weight: 400;
    background: #42424b
}
.offers-table .table__head .table__cell p {
    font-size: 1.375rem;
    line-height: 1.875rem;
    vertical-align: middle;
    text-transform: none;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    color: #fff
}
.offers-table .table__body .table__cell:first-child,
.offers-table .table__body .table__row {
    background: #f7f7f7;
    text-align: left;
    padding-top: 50px;
    padding-bottom: 50px
}
.offers-table .table__body .table__row:first-of-type .table__cell:first-child,
.offers-table .table__body .table__row:nth-of-type(3) .table__cell:first-child {
    background: linear-gradient(315deg, #9a9aa3, #75757f);
    border: 0;
    padding: 25px 30px
}
.offers-table .table__body .table__row:first-of-type .table__cell:first-child p,
.offers-table .table__body .table__row:nth-of-type(3) .table__cell:first-child p {
    color: #fff;
    font-size: 1.375rem
}
.offers-table .table__body .table__cell:nth-child(2) p {
    color: #1f74fb
}
.offers-table .table__body .table__row:last-of-type .table__cell:first-child {
    background: linear-gradient(315deg, #9a9aa3, #75757f);
    padding: 25px 30px;
    border: 0
}
.offers-table .table__body .table__row:last-of-type .table__cell:first-child p {
    color: #fff;
    font-size: 1.375rem
}
.our-consultation {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}
.our-consultation__header {
    margin-bottom: 40px;
    text-align: center
}
@media screen and (min-width:768px) {
    .our-consultation__header {
        margin-bottom: 72px;
        text-align: left
    }
}
@media screen and (min-width:1200px) {
    .our-consultation__header {
        margin-bottom: 15px;
        text-align: left
    }
}
.our-consultation .container-title--our-consultation {
    margin: 0;
    color: #fff
}
@media screen and (min-width:1200px) {
    .our-consultation .container-title--our-consultation {
        margin: 0;
        text-align: left
    }
}
.our-consultation .sub-title {
    margin-top: 10x;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #fff
}
.our-consultation .sub-title span {
    display: block;
    padding: 20px 0 0;
    line-height: 26px;
    width: 100%;
    margin: 0 0 25px;
    text-align: center;
    font-weight: 300
}
@media screen and (min-width:1200px) {
    .our-consultation .sub-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap
    }
    
    .our-consultation .sub-title span {
        display: inline-block;
        width: auto;
        max-width: 60%;
        margin: 0;
        text-align: left
    }
}
.our-consultation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media screen and (min-width:1200px) {
    .our-consultation__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
.our-consultation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    width: 345px;
    height: 130px;
    padding: 22px;
    text-align: center;
    background: #191923;
    -webkit-box-shadow: 2px 2px 20px rgba(2, 2, 2, .627);
    box-shadow: 2px 2px 20px rgba(2, 2, 2, .627);
    border-radius: 2px
}
@media (min-width:960px) {
    .our-consultation__item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 320px;
        padding: 3.4375rem 2.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
@media screen and (min-width:1200px) {
    .our-consultation__item {
        margin: 0
    }
}

/*.our-consultation__item .item__description{margin-left:0px}*/
.our-consultation__item .icon {
    width: 60px;
    height: 60px;
    margin-bottom: 35px
}
.our-consultation__item .logo {
    display: block;
    max-width: 100%
}
.our-consultation__item .description {
    margin-top: 12px;
    text-align: center
}
.our-consultation__item .description,
.our-consultation__item p {
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    mix-blend-mode: normal;
    opacity: .5
}
.our-consultation__item p {
    margin: 0;
    text-align: left
}
@media (min-width:960px) {
    .our-consultation__item p {
        text-align: center;
    }
}
.our-consultation__item:not(:last-child) {
    margin: 0 0 30px
}
@media screen and (min-width:1200px) {
    .our-consultation__item:not(:last-child) {
        margin: 0 72px 0 0
    }
}
.our-consultation .counter {
    width: 100px;
    font-weight: 600;
    font-size: 5.625rem;
    color: #fff
}
@media (min-width:960px) {
    .our-consultation .counter {
        width: auto;
        margin-bottom: 30px
    }
}
.our-developers {
    background-color: #f0f0f0
}
.our-developers__person-item {
    position: relative;
    padding: 30px;
    background-color: #fff
}
.our-developers__person-item:after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -5px;
    display: block;
    height: 30px;
    width: 30px;
    border-bottom: 5px solid #fb891f;
    border-right: 5px solid #fb891f
}
.our-developers__person-item:not(:last-child) {
    margin-bottom: 30px
}
.our-developers .person__avatar {
    display: inline-block;
    margin: 0 30px 0 0;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}
.our-developers .person__avatar .person__image {
    width: 100%;
    display: block
}
.our-developers .person__header {
    margin: 0 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.our-developers .person__title {
    margin: 0 0 10px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 600
}
.our-developers .person__title span {
    display: inline-block;
    margin-left: 5px;
    vertical-align: text-bottom
}
.our-developers .person__subtitle {
    max-width: 200px;
    color: #fb891f;
    font-family: Montserrat, sans-serif;
    font-size: .75rem;
    line-height: .9375rem;
    font-weight: 500
}
.our-developers .person__description {
    margin: 0;
    padding: 10px 0 0;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400
}
.our-developers .person__link {
    color: #1f74fb;
    font-family: Montserrat, sans-serif;
    font-size: .875rem;
    line-height: 1.125rem;
    text-transform: uppercase
}
.our-developers .info__block {
    padding: 15px
}
.our-developers .developers-list {
    margin-bottom: 25px
}
@media (min-width:960px) {
    .our-developers__person-item {
        max-width: 565px
    }
    
    .our-developers .our-developers__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .our-developers .developers-list {
        margin-right: 150px
    }
    
    .our-developers .info__block {
        padding: 45px 15px 23px 55px
    }
}
.our-princeples {
    text-align: center;
    padding-bottom: 35px
}
.our-princeples .subtitle--simple {
    margin-bottom: 0
}
.our-princeples__point {
    position: absolute;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0;
    right: 20px;
    top: 0;
    z-index: 1;
    padding: 0 24px;
    text-transform: uppercase;
    -webkit-transform: rotate(90deg) translateX(100%);
    transform: rotate(90deg) translateX(100%);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    opacity: 0
}
.our-princeples__content {
    padding: 30px 70px 50px 20px
}
.our-princeples__content:before {
    position: absolute;
    content: "";
    right: 21px;
    bottom: 23px;
    z-index: 1
}
.our-princeples__title {
    font-size: 20px;
    line-height: 29px;
    max-width: 200px;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-weight: 500;
    z-index: 1;
    position: relative;
    display: block
}
.our-princeples__line1 {
    position: absolute;
    right: 26px;
    top: 16%;
    bottom: 84%;
    display: block;
    width: 1px;
    border-right: 1px solid #000
}
.our-princeples__line2 {
    position: absolute;
    left: 60px;
    bottom: 27px;
    display: block;
    height: 1px;
    border-bottom: 1px solid #000;
    width: calc(100% - 86px);
    max-width: calc(100% - 86px)
}
.our-princeples__bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: 0
}
.our-princeples__item {
    color: #fff;
    text-align: left;
    position: relative;
    margin-bottom: 30px
}
.our-princeples__item.animated .our-princeples__point {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    opacity: 1
}
.our-princeples__item p {
    color: #fff;
    margin-bottom: 0;
    z-index: 1;
    position: relative
}
.our-princeples__item:first-child .our-princeples__bg,
.our-princeples__item:first-child .our-princeples__point {
    background: #fb891f
}
.our-princeples__item:nth-child(2) .our-princeples__bg {
    background: #090909
}
.our-princeples__item:nth-child(2) .our-princeples__line1,
.our-princeples__item:nth-child(2) .our-princeples__line2 {
    border-color: #fb891f
}
.our-princeples__item:nth-child(2) .our-princeples__point {
    background: #090909
}
.our-princeples__item:nth-child(3) .our-princeples__bg,
.our-princeples__item:nth-child(3) .our-princeples__point {
    background: #1f74fb
}
.our-princeples__title {
    color: #fff
}
@media screen and (min-width:768px) {
    .our-princeples__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .our-princeples__point {
        font-size: 12px
    }
    
    .our-princeples__content {
        padding: 50px 45px 50px 20px;
        height: 100%
    }
    
    .our-princeples__item {
        width: calc(33.33333% - 6.66667px);
        margin-bottom: 0
    }
}
@media screen and (min-width:960px) {
    .our-princeples {
        padding-top: 100px;
        padding-bottom: 50px
    }
    
    .our-princeples+.software-part {
        margin-top: 110px
    }
    
    .our-princeples__content {
        padding: 60px 60px 60px 30px
    }
    
    .our-princeples__line2 {
        left: 127px;
        width: calc(100% - 157px);
        max-width: calc(100% - 157px)
    }
    
    .our-princeples__title {
        font-size: 24px
    }
    
    .our-princeples__item {
        width: calc(33.33333% - 20px)
    }
}
@media screen and (min-width:1200px) {
    .our-princeples__content {
        padding-right: 80px;
        padding-top: 70px
    }
}
.cms-ready .our-princeples__point,
.cms-structure-mode-content .our-princeples__point {
    opacity: 1;
    -webkit-transition: none;
    transition: none
}
.cms-ready .our-princeples__bg,
.cms-structure-mode-content .our-princeples__bg {
    width: 100%
}
.cms-ready .our-princeples__bg:before,
.cms-structure-mode-content .our-princeples__bg:before {
    -webkit-transition: none;
    transition: none;
    height: calc(100% - 107px)
}
.cms-ready .our-princeples__bg:after,
.cms-structure-mode-content .our-princeples__bg:after {
    -webkit-transition: none;
    transition: none;
    width: calc(100% - 86px)
}
.our-solutions {
    display: block;
    text-align: center;
    position: relative;
    background-color: #f0f0f0
}
.our-solutions .our-solutions__body {
    text-align: left
}
.our-solutions .our-solutions__list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px
}
@media screen and (min-width:960px) {
    .our-solutions .our-solutions__list-header {
        margin: 0 0 20px
    }
}
.our-solutions__header {
    margin-bottom: 50px;
    text-align: center
}
@media screen and (min-width:768px) {
    .our-solutions__header {
        margin-bottom: 50px;
        text-align: center
    }
}
@media screen and (min-width:960px) {
    .our-solutions__header .container-title--our-solutions {
        text-align: left
    }
}
.our-solutions__header .header__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media screen and (min-width:768px) {
    .our-solutions__header .header__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media screen and (min-width:960px) {
    .our-solutions__header .header__description {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.our-solutions__header .subtitle {
    margin: 0 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57%;
    flex: 0 0 57%
}
@media screen and (min-width:768px) {
    .our-solutions__header .subtitle {
        margin: 0 0 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57%;
        flex: 0 0 57%
    }
}
@media screen and (min-width:960px) {
    .our-solutions__header .subtitle {
        text-align: left
    }
}
.our-solutions__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	position: relative;
	top:0px;
	-webkit-animation: expand 1s;
}
@-webkit-keyframes expand{
    0%{top:100px; opacity: 1%;}
	50{opacity: 50%;}
    90%{top:0px; opacity: 50%;}
	100%{top:5px; opacity: 100%;}
	
}
@media screen and (min-width:960px) {
    .our-solutions__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.our-solutions__list-item {
    min-width: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 15px 23px 20px;
    -webkit-box-shadow: 3px 3px 20px hsla(0, 0%, 89%, .139);
    box-shadow: 3px 3px 20px hsla(0, 0%, 89%, .139);
    border-radius: 2px;
    background: #1f74fb;
    color: #fff
}
.our-solutions__list-item:not(:last-of-type) {
    margin: 0 0 20px
}
@media screen and (min-width:960px) {
    .our-solutions__list-item {
        padding: 20px 35px 23px 40px;
        width: 33.33333%
    }
    
    .our-solutions__list-item,
    .our-solutions__list-item:last-child {
        margin: 0
    }
    
    .our-solutions__list-item:not(:last-child) {
        margin: 0 30px 0 0
    }
}
.our-solutions__list-item .list-item__icon {
    margin: 0;
    -ms-flex-item-align: center;
    align-self: center;
    width: 60px
}
.our-solutions__list-item .list-item__logo {
    display: block;
    width: 100%
}
.our-solutions__list-item .list-item__title {
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 10px;
    font-size: 1.375rem;
    line-height: 2rem;
    font-weight: 500
}
@media screen and (min-width:960px) {
    .our-solutions__list-item .list-item__title {
        margin-left: 20px;
        font-size: 1.75rem;
        line-height: 2.75rem
    }
}
.our-solutions__list-item .list-item__title p {
    margin: 0;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: #fff
}
.our-solutions__list-item .list-item__description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff
}
.our-solutions__list-item--team {
    background: #191923
}
.our-solutions__list-item--architectures {
    background: #fb891f
}
.our-story {
    padding: 40px 0;
    text-align: center;
    position: relative
}
.our-story.animated .our-story__textbg {
    height: 100%;
    opacity: 1;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}
.our-story.animated .our-story__title {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.our-story.animated .our-story__image,
.our-story.animated .our-story__title,
.our-story.animated p {
    opacity: 1;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}
.our-story.animated .our-story__image {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 5
}
.our-story.animated .btn {
    opacity: 1;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}
.our-story .btn {
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}
.our-story__text {
    border: 1px solid transparent;
    padding: 20px;
    position: relative
}
.our-story__textbg {
    border: 1px solid #191923;
    position: absolute;
    height: 0;
    left: -1px;
    opacity: 0;
    top: -1px;
    right: -1px;
    bottom: -1px;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.our-story__bg {
    background: #f3f3f3;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    height: 0;
    -webkit-transition: height .4s;
    transition: height .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.our-story__image {
    position: relative;
    margin-bottom: 30px;
    background: #191923;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    padding: 40px 0
}
.our-story__image:after {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    background: #fff;
    left: 24px;
    top: 57px;
    border-radius: 50%
}
.our-story__image:before {
    content: "";
    position: absolute;
    width: 47px;
    height: 47px;
    border: 1px solid #fb891f;
    left: -13px;
    top: 23px
}
.our-story__image .img-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block
}
.our-story__image .img-bottom:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    right: -60px;
    bottom: -84px
}
.our-story__image .img-bottom:before {
    content: "";
    position: absolute;
    width: 165px;
    height: 165px;
    border: 1px solid #fff;
    border-radius: 50%;
    right: -94px;
    bottom: -83px
}
.our-story img {
    width: 272px;
    max-width: 65%;
    z-index: 0;
    display: inline-block;
    position: relative
}
.our-story .container {
    position: relative;
    z-index: 1
}
.our-story .btn {
    margin-top: 10px
}
.our-story p {
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s
}
.our-story__title {
    margin-top: 0;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}
@media screen and (min-width:768px) {
    .our-story {
        padding-bottom: 80px;
        padding-top: 80px;
        text-align: left
    }
    
    .our-story__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .our-story__text {
        width: calc(60% - 30px);
        padding: 40px
    }
    
    .our-story__image {
        margin-bottom: 0;
        width: 40%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    
    .our-story__image .img-bottom {
        position: absolute;
        bottom: 0;
        right: 0;
        display: inline-block
    }
    
    .our-story__image .img-bottom:before {
        right: -24px;
        bottom: -69px
    }
    
    .our-story__image .img-bottom:after {
        right: 60px
    }
    
    .our-story .btn {
        margin-top: 20px
    }
}
.cms-ready .our-story .our-story__imagebg,
.cms-ready .our-story .our-story__title,
.cms-structure-mode-content .our-story .our-story__imagebg,
.cms-structure-mode-content .our-story .our-story__title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: none;
    transition: none;
    opacity: 1
}
.cms-ready .our-story p,
.cms-structure-mode-content .our-story p {
    opacity: 1;
    -webkit-transition: none;
    transition: none
}
.cms-ready .our-story img,
.cms-structure-mode-content .our-story img {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: none;
    transition: none;
    max-width: 80%;
    opacity: 1;
    z-index: 5
}
.cms-ready .our-story .btn,
.cms-structure-mode-content .our-story .btn {
    opacity: 1
}
.reviews {
    text-align: center;
    background: #191923;
    color: #fff;
    padding: 70px 0 50px
}
@media screen and (min-width:768px) {
    .reviews {
        padding: 120px 0
    }
    
    .reviews:not(.top-margin) {
        padding: 0 0 120px
    }
}
.top-margin .reviews__item:last-child {
    margin-bottom: 0
}
.reviews__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff
}
.reviews__header .reviews__content {
    margin: 0 0 30px;
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 400px;
    flex: 1 1 400px
}
@media screen and (min-width:960px) {
    .reviews__header .reviews__content {
        margin: 0 25px 0 0;
        max-width: 40%;
        -ms-flex-item-align: center;
        align-self: center
    }
}
.reviews__header .reviews__content .content__title {
    margin: 0;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 2rem;
    color: inherit
}
@media screen and (min-width:768px) {
    .reviews__header .reviews__content .content__title {
        font-size: 1.875rem;
        line-height: 2.3125rem
    }
}
@media screen and (min-width:960px) {
    .reviews__header .reviews__content .content__title {
        max-width: 470px
    }
}
.reviews__header .reviews__content .content__text {
    margin: 20px 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    color: inherit
}
.reviews__header .reviews__video {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 500px;
    flex: 1 1 500px;
    max-width: 100%
}
@media screen and (min-width:768px) {
    .reviews__header .reviews__video {
        max-width: 100%;
        min-width: 55%
    }
}
.reviews__header .reviews__video .play-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 73px;
    height: 73px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer
}
.reviews__header .reviews__video .play-button:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #9c8787
}
.reviews__header .reviews__video picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.reviews__header .reviews__video .video-wrapper {
    position: relative;
    padding-bottom: 56%;
    height: 0;
    width: 100%;
    margin: 0 auto;
    background: #191923
}
.reviews__header .reviews__video .video-wrapper iframe {
    margin: 0
}
.reviews__header .reviews__video .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.reviews__header .reviews__author {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}
.reviews__header .reviews__author .item__avatar {
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0
}
.reviews__header .reviews__author .author__name {
    display: block;
    color: inherit;
    font-size: 1rem;
    line-height: 1.625rem
}
.reviews__header .reviews__author .author__position {
    display: block;
    color: inherit;
    font-weight: 500;
    font-size: .75rem;
    line-height: 15px;
    text-transform: uppercase
}
.reviews__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.item__avatar {
    position: absolute;
    top: -10%;
    display: block;
    height: 66px;
    max-width: 66px;
    min-width: 66px;
    border-radius: 50%
}
.reviews__item {
    margin: 0 0 50px;
    position: relative;
    padding: 50px 40px 40px;
    min-height: 230px;
    max-width: 370px;
    width: 100%;
    font-weight: 500;
    background: #fff;
    color: #090909;
    text-align: left
}
.reviews__item:not(.show) {
    display: none
}
.reviews__item .item__name {
    margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem
}
.reviews__item .item__position {
    margin: 0;
    padding: 0;
    font-size: .75rem;
    font-weight: 500;
    line-height: .9375rem;
    text-transform: uppercase
}
.reviews__item .item__content {
    margin: 20px 0 0;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 500
}
.reviews__item:not(:last-child) {
    padding-right: 60px
}
.reviews__more-item {
    padding: 50px 50px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1px;
    min-height: 280px;
    max-width: 370px;
    width: 100%;
    font-weight: 500;
    background: #191923;
    border: 1px solid #fff;
    color: #090909;
    text-align: left
}
.reviews__more-item .clutch-widget {
    display: inline-block;
    max-width: 210px
}
.reviews__more-item .clutch-widget iframe {
    margin: 0 auto
}
.reviews__more-item .more-item__content {
    margin: 0 0 10px;
    font-weight: 500;
    color: #fff;
    text-align: center
}
.reviews__more-item .more-item__content span {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem
}
.reviews__more-item .more-item__content img {
    margin-left: 4px
}
.reviews__more-item .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.reviews__more-item .more-item__content--counter {
    margin: 0 0 10px;
    font-size: 4rem;
    line-height: 4.875rem;
    letter-spacing: 1.5px
}
.reviews__more-item .rating {
    margin: 0 0 20px;
    color: #fff;
    font-size: 18px;
    line-height: 22px
}
.reviews__more-item .rating span {
    opacity: .8
}
.reviews__more-item .more-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #fb891f;
    text-decoration: none
}
.reviews__more-item .more-item__link .new-arrow {
    margin-left: 5px
}
@media screen and (min-width:768px) {
    .reviews.video-review {
        padding: 120px 0
    }
}
@media screen and (min-width:960px) {
    .reviews__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    
    .reviews__item {
        padding: 50px 40px 70px;
        min-height: 280px;
        margin: 0
    }
    
    .reviews__item .item__content {
        margin: 40px 0 0
    }
    
    .reviews__item:not(:last-child) {
        margin-right: 30px
    }
}
.stack {
    text-align: center
}
.stack__list {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    /*grid-column-gap:1.875rem;*/
    
    grid-row-gap: 1.25rem
}
.stack__btn {
    margin: 30px 0 0
}
.stack__item {
    margin: 0;
    padding: 20px 10px 18px;
    min-width: 140px;
    border: 1px solid #1f74fb;
    border-radius: 8px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-self: center
}
.stack__item .img {
    display: inline-block;
    max-width: 50%;
    min-width: 30px;
    margin-right: 5px
}
.stack__item .img img {
    width: 100%
}
.stack__item .item__title {
    font-size: 1.2rem;
    line-height: 1.8125rem;
    letter-spacing: .3px;
    font-weight: 500;
    color: #090909
}
@media (min-width:960px) {
    .stack__list {
        margin: 72px 0 0;
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr))
    }
    
    .stack__btn {
        margin: 60px 0 0
    }
    
    .stack__title {
        font-size: 2.25rem
    }
    
    .stack__item {
        padding: 2.5rem .9375rem;
        width: 270px;
        max-width: 270px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .stack__item .img {
        max-width: 60px;
        max-height: 60px;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    
    .stack .item__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }
}
@media (min-width:1200px) {
    .stack__item {
        padding: 3.75rem 1.5625rem 3.75rem 2.1875rem;
        max-height: 170px
    }
    
    .stack__item .item__title {
        font-size: 1.5rem;
        color: #090909
    }
}
.meetings {
    min-height: 100vh;
    background-color: #202020;
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/world_map.svg?56b6099aafcd);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}
@media screen and (max-width:1000px) {
    .meetings {
        display: none
    }
}
@media screen and (min-width:1200px) {
    .meetings {
        max-height: 1000px
    }
}
.meetings .container-title,
.meetings .subtitle {
    color: #fff
}
.meetings .subtitle {
    margin-bottom: 30px
}
@media screen and (min-width:960px) {
    .meetings .subtitle {
        margin-bottom: 90px
    }
}
.meetings.centered-block {
    height: 100vh;
    min-height: 600px
}
.meetings.centered-block .container {
    height: 100%
}
.meetings.centered-block .meetings__wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.meetings.centered-block .meetings__locations {
    width: 100%
}
.meetings__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.meetings__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 1.5625rem 0 2.125rem;
    border-bottom: 1px solid hsla(0, 6%, 77.1%, .8);
    list-style-type: none
}
.meetings__item .svg-pin {
    display: inline-block;
    margin-right: 7px
}
.meetings__item--head {
    padding: 0;
    border: 0
}
.meetings__item--head .meetings__content {
    font-family: Montserrat, sans-serif;
    font-size: .75rem;
    font-weight: 500;
    line-height: .9375rem;
    color: #8b8b8b;
    text-transform: uppercase
}
.meetings__content {
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 26px;
    color: #fff
}
.meetings__members span {
    display: block
}
.our-principles .swiper-button {
    background-size: contain;
    height: 24px;
    width: 24px;
    top: 40%
}
.tabs-wrapper.our-principles__tabs {
    display: none
}
.tabs-wrapper.our-principles__tabs .btn-basic {
    margin: 20px 0
}
.tabs-wrapper.our-principles__tabs .tab__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.tabs-wrapper.our-principles__tabs .tab__image {
    margin: 0 auto
}
.tabs-wrapper.our-principles__tabs #tabUnderline {
    display: block;
    height: 3px;
    position: absolute;
    bottom: -24px;
    z-index: 5;
    background: #1f74fb;
    -webkit-transition: width .3s ease-in;
    transition: width .3s ease-in
}
.tabs-wrapper.our-principles__tabs .tabs__label {
    font-size: 1.5rem;
    line-height: 29px;
    font-weight: 500;
    text-align: center;
    color: #090909;
    text-transform: unset;
    font-family: Montserrat, sans-serif
}
.tabs-wrapper.our-principles__tabs .tabs__label.active {
    color: #1f74fb
}
.tabs-wrapper.our-principles__tabs .tabs-controls {
    display: none
}
.tabs-wrapper.our-principles__tabs .tabs__content {
    margin: 0;
    padding-bottom: 0
}
.tabs-wrapper.our-principles__tabs .tab-block {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.tabs-wrapper.our-principles__tabs .tab__title {
    max-width: 100%;
    margin: 0 0 10px;
    font-weight: 500;
    line-height: 2.875rem;
    font-size: 1.5625rem;
    text-align: center;
    color: #090909;
    font-family: Montserrat, sans-serif
}
.tabs-wrapper.our-principles__tabs .tab__description {
    margin: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: center;
    color: #090909
}
.our-principles__tabs--mobile[data-mobile-images=True] .tab__image {
    display: none
}
.our-principles__tabs--mobile[data-mobile-images=True] .swiper-button {
    top: 14%
}
.tabs-wrapper.our-principles__tabs--mobile {
    display: block
}
.tabs-wrapper.our-principles__tabs--mobile .swiper-pagination {
    position: static;
    margin: 10px 0
}
@media (min-width:768px) {
    .tab__body {
        display: block
    }
}
@media (min-width:960px) {
    .tabs-wrapper .our-principles__tab {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .tabs-wrapper .our-principles__tab .tab-block.side-right .tab__body {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    
    .tabs-wrapper .our-principles__tab .tab__title {
        max-width: 315px
    }
    
    .tabs-wrapper .our-principles__tab .tab__description,
    .tabs-wrapper .our-principles__tab p {
        text-align: left
    }
    
    .tabs-wrapper .our-principles__tab .tab__body {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        text-align: left
    }
    
    .tabs-wrapper .our-principles__tab .tab__image {
        display: inline-block
    }
    
    .tabs-wrapper .tab-block {
        margin: 0
    }
    
    .tabs-wrapper .tab-block.our-principles__tab {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .tabs-wrapper.our-principles__tabs {
        display: block
    }
    
    .tabs-wrapper.our-principles__tabs .tab-block {
        margin: 20px 0 0
    }
    
    .tabs-wrapper.our-principles__tabs .tabs-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 950px;
        margin: 0 auto
    }
    
    .tabs-wrapper.our-principles__tabs .tab__title {
        margin-bottom: 20px;
        font-size: 36px;
        line-height: 46px;
        text-align: left
    }
    
    .tabs-wrapper.our-principles__tabs .tabs__item {
        display: none
    }
    
    .tabs-wrapper.our-principles__tabs .tabs__content {
        margin: 0
    }
    
    .tabs-wrapper.our-principles__tabs .tabs__content:before {
        display: block;
        max-width: 800px;
        top: 22px
    }
    
    .tabs-wrapper.our-principles__tabs .tab-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .tabs-wrapper.our-principles__tabs .tab-block.side-right .tab__body {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    
    .tabs-wrapper.our-principles__tabs--mobile {
        display: none
    }
    
    .our-principles__tabs-list {
        display: block
    }
}
@media (min-width:1200px) {
    .tabs-wrapper .our-principles__tab .tab-block.side-right .tab__body {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}
.client-request .container-title--client-request {
    margin: 0 auto
}
@media screen and (min-width:960px) {
    .client-request .container-title--client-request {
        margin: 0 auto
    }
}
.client-request .container-title--client-request~.client-request__list {
    margin: 30px 0 0
}
@media screen and (min-width:960px) {
    .client-request .container-title--client-request~.client-request__list {
        margin: 72px 0 0
    }
}
.client-request__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none
}
.client-request__item {
    max-width: 780px;
    width: 100%
}
.client-request__item:not(:last-child) {
    margin: 0 0 20px
}
@media screen and (min-width:960px) {
    .client-request__item:not(:last-child) {
        margin: 0 0 100px
    }
}
.client-request__item .title {
    display: inline-block;
    margin: 0 0 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    line-height: 1.8125rem
}
.client-request__item .description {
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400
}
.client-request__item .description p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0
}
.client-request__item:first-child .title {
    border-bottom: 3px solid #1f74fb
}
.client-request__item:nth-child(2) .title {
    border-bottom: 3px solid #fb891f
}
.client-request__item:nth-child(3) .title {
    border-bottom: 3px solid #42424b
}
.features-wrapper {
    margin: 0
}
.features-wrapper.white-list .features-wrapper__item .title label:before {
    background: #fff
}
.features-wrapper__list {
    margin-top: 30px
}
.features-wrapper__item:not(:last-child) {
    margin-bottom: 40px
}
.features-wrapper .title {
    border-bottom: 1px solid #9b9b9b
}
.features-wrapper .title label {
    padding: 5px 35px 5px 0;
    font-weight: 500;
    font-size: 17px;
    color: #090909;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 0
}
.features-wrapper .title label i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    z-index: 2;
    width: 8px;
    height: 8px;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}
.features-wrapper .title label i:after {
    height: 8px;
    width: 2px;
    position: absolute;
    text-align: center;
    top: 0;
    left: 50%;
    margin-left: -1px;
    background: #979797;
    content: ""
}
.features-wrapper .title label i:before {
    width: 8px;
    height: 2px;
    position: absolute;
    text-align: center;
    left: 0;
    top: 50%;
    margin-top: -1px;
    background: #979797;
    content: ""
}
.features-wrapper .title label:before {
    background: #f3f3f3;
    width: 0;
    height: 29px;
    content: "";
    line-height: 28px;
    position: absolute;
    text-align: center;
    right: 14px;
    top: 50%;
    margin-top: -14px;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 1
}
.features-wrapper .title label:after {
    border: 1px solid #9b9b9b;
    width: 26px;
    height: 26px;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -13px
}
.features-wrapper .description {
    font-size: 14px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px
}
.features-wrapper .description .text {
    padding-top: 20px
}
.features-status {
    display: none
}
.features-status:checked~.title {
    margin-bottom: 0
}
.features-status:checked~.title label:before {
    width: 18px;
    right: 5px
}
.features-status:checked~.title label i {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.features-status:checked~.title label i:after,
.features-status:checked~.title label i:before {
    background: #000
}
.features-status:checked~.description {
    max-height: 1000px
}
.features-status~.title {
    margin-bottom: 0
}
.features-status~.description {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .4s;
    transition: max-height .4s
}
@media screen and (min-width:768px) {
    .features-wrapper__list {
        margin-top: 72px
    }
    
    .features-wrapper__item:not(:last-child) {
        margin-bottom: 40px
    }
    
    .features-wrapper__item .description {
        font-size: 16px
    }
    
    .features-wrapper__item .description .text {
        padding-top: 30px
    }
    
    .features-wrapper__item .title label {
        font-size: 24px
    }
}
.project-request {
    padding: 30px 0 75px
}
.project-request__content {
    position: relative
}
.project-request__text {
    margin: 0
}
.project-request__text .location {
    padding-left: 95px;
    min-height: 70px;
    line-height: 65px;
    margin-bottom: 20px
}
.project-request__text .location>span {
    padding: 5px 0;
    display: inline-block;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #9b9b9b;
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #9b9b9b
}
.project-request__text .location>span span {
    color: #191923
}
.project-request__text .wrap-labels {
    margin-top: 40px
}
.project-request__text .description {
    padding-left: 0;
    font-size: 16px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px
}
.project-request__img {
    max-width: 80px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    display: inline-block
}
.project-request__img img {
    max-width: 100%;
    z-index: 1;
    position: relative;
    border-radius: 50%
}
@media screen and (min-width:768px) {
    .project-request {
        padding: 40px 0 85px
    }
    
    .project-request__text {
        margin: 0 0 0 160px
    }
    
    .project-request__text .location {
        min-height: 10px;
        line-height: 14px;
        margin-bottom: 0;
        padding: 0
    }
    
    .project-request__text .location>span {
        padding: 5px 0 5px 30px
    }
    
    .project-request__text .wrap-labels {
        margin-top: 60px
    }
    
    .project-request__text .description {
        padding-left: 30px
    }
    
    .project-request__img {
        max-width: 200px;
        float: left;
        padding: 0 30px;
        position: relative
    }
    
    .project-request__img:after {
        position: absolute;
        content: "";
        width: 100px;
        height: 100px;
        display: block;
        left: 0;
        bottom: -25px
    }
}
@media screen and (min-width:960px) {
    .project-request {
        padding: 100px 0 145px
    }
    
    .project-request__text {
        margin: 0 200px
    }
}
.project-technologies {
    overflow: hidden
}
.project-technologies .container-title {
    margin-bottom: 30px
}
.technologies-wrapper {
    margin: 0 auto 30px;
    font-size: 0;
    text-align: center
}
.technologies-wrapper__item {
    font-size: 16px;
    text-align: center;
    margin: 0 auto 25px
}
.technologies-wrapper__item .name {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #090909;
    letter-spacing: 0
}
.technologies-wrapper__item .img {
    background: #f0f0f0;
    color: #979797;
    line-height: 100px;
    height: 100px;
    margin-bottom: 20px;
    font-size: 55px;
    font-weight: 500
}
.technologies-wrapper__item .img img {
    max-width: 90%;
    vertical-align: middle
}
.type-tech {
    margin: 0 0 30px;
    padding: 0 0 20px;
    font-weight: 500;
    font-size: 20px;
    color: #090909;
    letter-spacing: 0;
    border-bottom: 1px solid #9b9b9b
}
@media screen and (min-width:600px) {
    .technologies-wrapper {
        text-align: left
    }
    
    .technologies-wrapper__item {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        margin: 0 30px 25px 0;
        width: calc(50% - 15px)
    }
    
    .technologies-wrapper__item:nth-child(2n) {
        margin-right: 0
    }
}
@media screen and (min-width:768px) {
    .type-tech {
        font-size: 24px;
        margin-bottom: 40px
    }
    
    .technologies-wrapper__item {
        width: calc(25% - 22.5px)
    }
    
    .technologies-wrapper__item:nth-child(2n) {
        margin-right: 30px
    }
    
    .technologies-wrapper__item:nth-child(4n) {
        margin-right: 0
    }
}
@media screen and (min-width:960px) {
    .project-technologies .container-title {
        margin-bottom: 72px
    }
    
    .technologies-wrapper {
        margin-bottom: 55px
    }
    
    .technologies-wrapper__item {
        width: calc(20% - 24px)
    }
    
    .technologies-wrapper__item:nth-child(2n),
    .technologies-wrapper__item:nth-child(4n) {
        margin-right: 30px
    }
    
    .technologies-wrapper__item:nth-child(5n) {
        margin-right: 0
    }
    
    .technologies-wrapper__item .img {
        line-height: 170px;
        height: 170px
    }
}
@media screen and (min-width:1200px) {
    .technologies-wrapper__item {
        width: calc(16.66667% - 25px)
    }
    
    .technologies-wrapper__item:nth-child(2n),
    .technologies-wrapper__item:nth-child(4n),
    .technologies-wrapper__item:nth-child(5n) {
        margin-right: 30px
    }
    
    .technologies-wrapper__item:nth-child(6n) {
        margin-right: 0
    }
}
.wrap-header-case {
    background: #f0f0f0;
    padding: 60px 0;
    overflow: hidden
}
.header-case {
    position: relative
}
.header-case__info {
    margin-top: 45px
}
.header-case__description {
    font-size: 24px;
    color: #000;
    letter-spacing: 0;
    line-height: 38px;
    font-weight: 500
}
.header-case__title {
    display: inline-block;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    min-width: 170px;
    border-bottom: 1px solid #4a4a4a;
    margin: 0 0 15px
}
.header-case__title.orange {
    color: #fb891f
}
.header-case__image {
    position: relative;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0;
    text-align: center;
    z-index: 1
}
.header-case__image img {
    max-width: 100%
}
.header-case__industry {
    -ms-flex-align: center;
    margin-top: 20px
}
.header-case__industry,
.header-case__industry .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}
.header-case__industry .img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #fff
}
.header-case__industry .img img {
    max-width: 50px;
    max-height: 50px
}
.header-case__industry .text {
    margin-left: -10px;
    margin-bottom: 0;
    color: #090909;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px
}
@media screen and (min-width:768px) {
    .header-case {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    
    .header-case:after,
    .header-case:before {
        content: "";
        position: absolute
    }
    
    .header-case.theme-square:after {
        right: -10px;
        bottom: -100px
    }
    
    .header-case.theme-square:after,
    .header-case.theme-square:before {
        width: 320px;
        height: 320px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        z-index: 0
    }
    
    .header-case.theme-square:before {
        border: 1px solid #000;
        right: -25px;
        bottom: -65px
    }
    
    .header-case__info {
        padding: 90px 0
    }
    
    .header-case__description {
        font-size: 36px;
        line-height: 46px
    }
    
    .header-case__title {
        font-size: 24px
    }
    
    .header-case>div {
        width: 50%
    }
    
    .header-case__image {
        padding-left: 10px
    }
}
@media screen and (min-width:$screenDescktop) {
    .wrap-header-case {
        padding: 80px 0
    }
    
    .header-case__image {
        padding-left: 30px
    }
}
@media screen and (min-width:1200px) {
    .header-case__image {
        padding-left: 50px
    }
    
    .header-case__image img {
        margin-right: -55px
    }
}
.info__title {
    text-align: center
}
.info__subtitle {
    margin-top: 0;
    margin-bottom: 10px;
    color: #191923;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 500
}
.info__text {
    max-width: 555px;
    text-align: center;
    margin: 0 auto
}
.info__content {
    margin-bottom: 30px
}
.info__block-wrapper {
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: 470px;
    margin: 0 auto
}
.info__block-wrapper:before {
    z-index: 5;
    top: 120px;
    right: 130px;
    width: 80%;
    height: 86%;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-42.png?f4db6aa72f94) repeat
}
.info__block-wrapper:after {
    display: none;
    position: absolute;
    z-index: 4;
    right: -100px;
    bottom: -35px;
    display: block;
    width: 130px;
    height: 130px;
    border-radius: 100%;
    background-color: #1f74fb
}
.info__block {
    position: relative;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px;
    background-color: #fff;
    border: 1px solid #191923
}
.info__list {
    list-style: none
}
.info__list-item {
    position: relative;
    padding-left: 30px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 300
}
.info__list-item:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #1f74fb
}
.info__list-item:not(:last-child) {
    margin-bottom: 10px
}
.info .info__item--wide {
    margin-left: auto
}
.info .info__item--wide .info__block-wrapper {
    max-width: 375px
}
.info .info__item--wide .info__block-wrapper:before {
    top: 109px;
    right: 115px
}
.info .info__item--wide .info__block-wrapper:after {
    right: -50px
}
@media screen and (min-width:768px) {
    .info .item-description {
        margin-right: 50px
    }
    
    .info .container-title,
    .info .subtitle,
    .info__title {
        text-align: left
    }
    
    .info__title {
        max-width: 380px;
        margin-top: 0
    }
    
    .info__block-wrapper,
    .info__title {
        margin-bottom: 30px
    }
    
    .info__text {
        margin: 0;
        font-size: 1rem;
        line-height: 1.625rem;
        max-width: 440px;
        text-align: left
    }
    
    .info__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .info__list-item {
        padding: 0 0 0 23px
    }
    
    .info__list-item:before {
        left: 0
    }
    
    .info__list-item:not(:last-child) {
        margin-bottom: 20px
    }
}
@media screen and (min-width:960px) {
    .info .col-group--info {
        margin: 0;
        padding: 0
    }
    
    .info .container-title,
    .info .subtitle {
        text-align: left
    }
    
    .info__content {
        margin: 0
    }
    
    .info__subtitle {
        margin-bottom: 30px
    }
    
    .info__block {
        padding: 45px 36px 45px 55px
    }
    
    .info__block-wrapper:before {
        content: "";
        position: absolute
    }
    
    .info__block-wrapper:after {
        content: "";
        display: block
    }
}
.invitation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 400px;
    width: 100%;
    height: 100%;
    padding: 20px 15px;
    margin: 0 auto;
    border: 2px solid #1f74fb;
    text-align: center
}
.invitation__wrapper.col-sm-6 .invitation__text,
.invitation__wrapper:not(.col-sm-6) .invitation__img {
    display: none!important
}
.invitation.invitation--full-width {
    max-width: 100%;
    background: #f3f3f3
}
.invitation__img {
    margin-bottom: 20px
}
.invitation__title {
    margin: 0 0 25px
}
@media screen and (min-width:600px) {
    .invitation {
        padding: 5px 15px
    }
    
    .invitation.invitation--full-width {
        padding: 25px 35px
    }
    
    .invitation__wrapper {
        margin-bottom: 30px
    }
    
    .invitation__img {
        display: none
    }
}
@media screen and (min-width:768px) {
    .invitation {
        max-width: 100%
    }
    
    .invitation__wrapper {
        margin-bottom: 30px
    }
    
    .invitation__content {
        max-width: 700px;
        margin: 0 auto
    }
    
    .invitation__img {
        display: block;
        margin-bottom: 10px
    }
}
@media screen and (min-width:960px) {
    .invitation {
        padding: 30px 55px
    }
    
    .invitation.invitation--full-width {
        padding-top: 60px;
        padding-bottom: 60px
    }
    
    .invitation.invitation--full-width .invitation__title {
        margin-bottom: 30px
    }
    
    .invitation__img {
        margin-bottom: 20px
    }
    
    .invitation__title {
        margin-bottom: 20px;
        line-height: 32px
    }
}
@media screen and (min-width:1200px) {
    .invitation {
        padding: 45px 55px
    }
    
    .invitation.invitation--full-width {
        padding-top: 80px;
        padding-bottom: 80px
    }
    
    .invitation__img {
        margin-bottom: 30px
    }
    
    .invitation__title {
        margin-bottom: 35px;
        font-size: 30px;
        line-height: 42px
    }
    
    .invitation__text {
        margin-bottom: 40px
    }
}
.project-feedback__client {
    position: relative;
    min-height: 145px;
    padding: 20px 0;
    margin-bottom: 20px
}
.project-feedback__client .text {
    border-bottom: 1px solid #9b9b9b;
    text-align: right;
    padding: 5px 0
}
.project-feedback__client .text .btn.btn-default {
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 5px
}
.project-feedback__client .text span {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    color: #090909;
    letter-spacing: 0;
    overflow: hidden
}
.project-feedback__client .text span.position {
    color: #9b9b9b
}
.project-feedback__client .img {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -50px
}
.project-feedback__client .img:before {
    border: 7px solid #fff;
    border-radius: 50%;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fb891f;
    right: 2px;
    bottom: -1px;
    display: none
}
.project-feedback__client .img:after {
    border: 1px solid transparent;
    border-right-color: #fb891f;
    border-radius: 50%;
    display: none;
    content: "";
    position: absolute;
    width: 66px;
    height: 96px;
    right: 2px;
    bottom: -13px;
    -webkit-transform: rotate(51deg);
    transform: rotate(51deg)
}
.project-feedback__client .img+.text {
    margin-left: 90px
}
.project-feedback__client .img img {
    border-radius: 50%;
    max-width: 80px
}
.project-feedback__text {
    font-style: italic;
    font-size: 16px;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 40px;
    position: relative
}
.project-feedback__text:before {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -5px
}
.project-feedback__text:after {
    content: "";
    position: absolute;
    left: -80px;
    top: -20px
}
.project-feedback__text:after,
.project-feedback__text:before {
    display: none
}
.project-feedback__content {
    max-width: 740px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto
}
@media screen and (min-width:600px) {
    .project-feedback .img {
        margin-top: -55px
    }
    
    .project-feedback .img+.text {
        margin-left: 130px
    }
    
    .project-feedback .img img {
        max-width: 100px
    }
    
    .project-feedback .img:after,
    .project-feedback .img:before {
        display: block
    }
    
    .project-feedback__content {
        padding: 0 70px
    }
    
    .project-feedback__text:after,
    .project-feedback__text:before {
        display: block
    }
}
@media screen and (min-width:768px) {
    .project-feedback__client {
        margin-bottom: 40px
    }
    
    .project-feedback__content {
        padding: 25px 85px 0
    }
    
    .project-feedback__text:after,
    .project-feedback__text:before {
        display: block
    }
}
@media screen and (min-width:960px) {
    .project-feedback__client {
        margin-bottom: 0
    }
    
    .project-feedback__text:after,
    .project-feedback__text:before {
        display: block
    }
}
.project-detail {
    padding: 120px 0 20px
}
@media screen and (min-width:960px) {
    .project-detail {
        padding: 130px 0 80px;
        position: relative;
        z-index: 5;
        margin: 0;
        min-height: 900px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        align-items: center;
        background-position: 50%
    }
}
@media screen and (max-width:960px) {
    .project-detail .project-tags {
        margin: 5px 0 25px
    }
}
@media screen and (max-width:960px) {
    .project-detail__body {
        max-width: 100%;
        margin: 0 auto
    }
}
@media screen and (min-width:960px) {
    .project-detail__body {
        min-width: auto;
        max-width: 35%;
        padding: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
}
.project-detail__title {
    margin: 25px 0 30px;
    font-size: 2rem;
    line-height: 3rem
}
@media screen and (max-width:768px) {
    .project-detail__title {
        position: absolute;
        top: 10%
    }
}
@media screen and (min-width:768px) {
    .project-detail__title {
        font-size: 3.5rem;
        line-height: 4.25rem
    }
}
.project-detail__description {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem
}
.project-detail__sub-title {
    font-size: .75rem;
    line-height: .9375rem;
    font-weight: 500;
    color: #fb891f
}
.project-detail .projects-container {
    padding: 0 16px;
    width: 95vw;
    max-width: 1170px
}
@media screen and (min-width:960px) {
    .project-detail .projects-container {
        padding: 0;
        height: 50vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static
    }
}
@media screen and (min-width:1500px) {
    .project-detail .projects-container {
        height: 70vh
    }
}
.project-detail__picture {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    text-align: center
}
@media screen and (min-width:768px) {
    .project-detail__picture {
        max-width: 80%
    }
}
@media screen and (min-width:960px) {
    .project-detail__picture {
        position: absolute;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 55vw;
        height: auto
    }
}
.project-detail__picture img {
    max-width: 100%;
}
.project-detail.white-text .project-detail__body,
.project-detail.white-text .project-detail__description,
.project-detail.white-text .project-detail__title,
.project-detail.white-text .project-tags__item {
    color: #fff
}
@media screen and (max-width:768px) {
    .project-detail.without-title .project-detail__picture {
        margin-top: 80px
    }
}
.project-detail.without-title .project-detail__description {
    margin: 20px 0 30px;
    font-size: 1.5625rem;
    line-height: 3rem
}
@media screen and (max-width:768px) {
    .project-detail.without-title .project-detail__description {
        position: absolute;
        top: 10%
    }
}
@media screen and (min-width:768px) {
    .project-detail.without-title .project-detail__description {
        font-size: 2.125rem;
        line-height: 3rem
    }
}
@media screen and (min-width:960px) {
    .project-detail.without-title .project-detail__description {
        font-size: 2.375rem;
        line-height: 3.25rem
    }
}
.view__toggler {
    display: none
}
@media screen and (min-width:960px) {
    .view__toggler {
        display: block
    }
}
.project-pagination__wrapper {
    width: 100%;
    text-align: center;
    margin: 20px 0
}
.project-links {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    font-size: inherit
}
.project-links:focus,
.project-links:hover,
.project-links:visited {
    color: inherit
}
.projects-empty {
    margin: 0 auto;
    display: block;
    font-size: 2.25rem;
    line-height: 2.625rem
}
.projects-wrapper {
    -webkit-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out
}
.projects-wrapper .project-item--hidden {
    display: none
}
.projects-wrapper .project-item__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    position: relative;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #fff
}
@media screen and (max-width:768px) {
    .projects-wrapper .project-item__picture {
        max-width: 870px;
        min-height: 280px;
        margin: 0 auto
    }
    
    .projects-wrapper .project-item__picture img {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}
@media screen and (max-width:600px) {
    .projects-wrapper .project-item__picture {
        min-height: 100%
    }
}
@media screen and (min-width:600px) {
    .projects-wrapper .project-item__picture {
        min-height: 380px
    }
}
.projects-wrapper .pagination-wrapper {
    position: relative;
    -ms-flex-item-align: center;
    align-self: center
}
.projects-wrapper .pagination-wrapper--center {
    position: relative;
    left: 0;
    -webkit-transform: none;
    transform: none;
    text-align: center;
    padding: 20px 0
}
.projects {
    background-color: #fff;
    padding: 0
}
@media screen and (min-width:768px) {
    .projects {
        border-top: 0
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper {
        padding-bottom: 0
    }
}
.project-item__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    position: relative;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #fff
}
@media screen and (max-width:768px) {
    .project-item__picture {
        margin: 0 auto;
        max-width: 870px;
        min-height: 280px
    }
}
@media screen and (min-width:768px) {
    .project-item__picture {
        max-height: 280px
    }
}
.project-item-wrapper .project-item,
.projects-wrapper.list .project-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    margin: 20px 0 0
}
.project-item-wrapper .project-item--last,
.projects-wrapper.list .project-item--last {
    padding-bottom: 0
}
.project-item-wrapper .project-item--last .btn-basic,
.projects-wrapper.list .project-item--last .btn-basic {
    margin: 20px 0
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item,
    .projects-wrapper.list .project-item {
        margin: 0
    }
}
@media screen and (max-width:768px) {
    .project-item-wrapper .project-item,
    .projects-wrapper.list .project-item {
        background-image: none!important;
        background-color: transparent!important
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item__picture,
    .projects-wrapper.list .project-item__picture {
        height: auto;
        position: static;
        background: none!important;
        background-image: none!important
    }
}
.project-item-wrapper .project-item__picture .project-picture--grid,
.projects-wrapper.list .project-item__picture .project-picture--grid {
    display: none
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item__picture .project-picture--list,
    .projects-wrapper.list .project-item__picture .project-picture--list {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        bottom: 0;
        right: unset;
        left: 0;
        max-width: 55vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
.project-item-wrapper .project-item__picture .project-picture--list img,
.projects-wrapper.list .project-item__picture .project-picture--list img {
    max-width: 75%;
    margin-left: 100px;
    margin-right: 0px;
    border-radius: 8px;
    -webkit-box-flex: 0;
    flex-grow: 0
}
@media screen and (min-width:960px) {
    .project-item-wrapper .project-item__picture--hidden,
    .projects-wrapper.list .project-item__picture--hidden {
        display: none
    }
}
@media screen and (max-width:960px) {
    .project-item-wrapper .project-item__picture--bg-image,
    .projects-wrapper.list .project-item__picture--bg-image {
        width: 80vw
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item .projects-container,
    .projects-wrapper.list .project-item .projects-container {
        min-height: 450px;
        height: 50vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 95vw;
        max-width: 1170px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static
    }
}
@media screen and (min-width:960px) {
    .project-item-wrapper .project-item .projects-container,
    .projects-wrapper.list .project-item .projects-container {
        min-height: 600px;
        height: 55vh
    }
}
@media screen and (min-width:1500px) {
    .project-item-wrapper .project-item .projects-container,
    .projects-wrapper.list .project-item .projects-container {
        min-height: 650px;
        height: 85vh
    }
}
.project-item-wrapper .project-item__body,
.projects-wrapper.list .project-item__body {
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 27px 30px 16px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
    font-family: Montserrat, sans-serif;
    background-image: -o-linear-gradient(rgba(66, 77, 87, .5), transparent);
    background-image: -webkit-gradient(linear, 0 0, 0 4%, from(rgba(66, 77, 87, .5)), to(transparent))
}
@media screen and (min-width:1500px) {
    .project-item-wrapper .project-item__body,
    .projects-wrapper.list .project-item__body {
        padding: 0
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item__body,
    .projects-wrapper.list .project-item__body {
        width: auto;
        margin: 0 0 0 auto;
        max-width: none;
        max-width: 45%;
        padding: 0;
        top: auto;
        background: 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-image: none
    }
}
.project-item-wrapper .project-item__title,
.projects-wrapper.list .project-item__title {
    margin: 0;
    font-size: 1.125rem;
    letter-spacing: .25px;
    line-height: 30px;
    text-align: left;
    font-weight: 500;
    font-family: inherit;
    color: #191923
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item__title,
    .projects-wrapper.list .project-item__title {
        margin: 0 0 20px;
        font-size: 1.375rem;
        line-height: 1.3
    }
}
@media screen and (min-width:960px) {
    .project-item-wrapper .project-item__title,
    .projects-wrapper.list .project-item__title {
        margin: 0 0 20px;
        font-size: 2.8125rem
    }
}
.project-item-wrapper .project-item__description,
.projects-wrapper.list .project-item__description {
    max-width: 585px;
    margin: 0;
    font-size: 1rem;
    text-align: left;
    font-weight: 400;
    color: #191923;
    font-family: inherit;
    letter-spacing: .18px;
    line-height: 1.4;
    position: relative;
    padding: 0;
    letter-spacing: .6px
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item__description,
    .projects-wrapper.list .project-item__description {
        font-size: 1.25rem;
        line-height: 1.3
    }
}
@media screen and (min-width:960px) {
    .project-item-wrapper .project-item__description,
    .projects-wrapper.list .project-item__description {
        font-size: 1.5rem
    }
}
.project-item-wrapper .project-item .btn-projects,
.projects-wrapper.list .project-item .btn-projects {
    margin: 0;
    color: #000
}
.project-item-wrapper .project-item .top-border,
.projects-wrapper.list .project-item .top-border {
    position: absolute;
    top: 15px;
    display: block;
    width: 32px;
    height: 3px
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item .top-border,
    .projects-wrapper.list .project-item .top-border {
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 18px;
        display: block;
        width: 80px;
        height: 3px
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item.white-text .btn-projects,
    .project-item-wrapper .project-item.white-text .project-item__description,
    .project-item-wrapper .project-item.white-text .project-item__title,
    .project-item-wrapper .project-item.white-text .project-tags,
    .projects-wrapper.list .project-item.white-text .btn-projects,
    .projects-wrapper.list .project-item.white-text .project-item__description,
    .projects-wrapper.list .project-item.white-text .project-item__title,
    .projects-wrapper.list .project-item.white-text .project-tags {
        color: #fff
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item.picture-right .project-item__body,
    .projects-wrapper.list .project-item.picture-right .project-item__body {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0px;
        margin-left: 0;
        margin-right: auto
    }
    
    .project-item-wrapper .project-item.picture-right .project-item__picture,
    .projects-wrapper.list .project-item.picture-right .project-item__picture {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    
    .project-item-wrapper .project-item.picture-right .project-item__picture .project-picture,
    .projects-wrapper.list .project-item.picture-right .project-item__picture .project-picture {
        left: unset;
        right: 0
    }
}
@media screen and (min-width:768px) {
    .project-item-wrapper .project-item.full-height .projects-container,
    .projects-wrapper.list .project-item.full-height .projects-container {
        height: 50vh;
        min-height: 520px
    }
    
    .project-item-wrapper .project-item.full-height .project-item__body,
    .projects-wrapper.list .project-item.full-height .project-item__body {
        max-width: 40%
    }
    
    .project-item-wrapper .project-item.full-height .project-item__picture .project-picture,
    .projects-wrapper.list .project-item.full-height .project-item__picture .project-picture {
        max-width: 60vw
    }
}
@media screen and (min-width:960px) {
    .project-item-wrapper .project-item.full-height .projects-container,
    .projects-wrapper.list .project-item.full-height .projects-container {
        min-height: 650px
    }
}
@media screen and (min-width:1500px) {
    .project-item-wrapper .project-item.full-height .projects-container,
    .projects-wrapper.list .project-item.full-height .projects-container {
        height: 100vh
    }
    
    .project-item-wrapper .project-item.full-height .project-item__picture .project-picture,
    .projects-wrapper.list .project-item.full-height .project-item__picture .project-picture {
        max-width: 55vw
    }
    
    .project-item-wrapper .project-item.full-height .project-item__body,
    .projects-wrapper.list .project-item.full-height .project-item__body {
        max-width: 45%
    }
}
.project-item-wrapper .project-item.without-title .project-item__title,
.projects-wrapper.list .project-item.without-title .project-item__title {
    display: none
}
.project-item-wrapper .project-item.without-title .project-item__description,
.projects-wrapper.list .project-item.without-title .project-item__description {
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: .18px;
    font-weight: 500
}
@media screen and (min-width:960px) {
    .project-item-wrapper .project-item.without-title .project-item__description,
    .projects-wrapper.list .project-item.without-title .project-item__description {
        font-size: 2.375rem;
        line-height: 1.2;
        letter-spacing: .33px
    }
}
.project-item-wrapper .project-item.without-title .top-border,
.projects-wrapper.list .project-item.without-title .top-border {
    position: relative;
    top: -5px
}
.projects-wrapper.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1170px;
    margin: 0 auto
}
@media screen and (max-width:960px) {
    .projects-wrapper.grid {
        margin-top: 25px
    }
}
@media screen and (max-width:1200px) {
    .projects-wrapper.grid {
        padding: 0 16px
    }
}
@media screen and (min-width:600px) {
    .projects-wrapper.grid {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
.projects-wrapper.grid .project-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px;
    max-width: 100%;
    position: static;
    z-index: auto;
    margin: 0 0 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent!important;
    background-image: none!important
}
.projects-wrapper.grid .project-item .btn-projects {
    display: none
}
.projects-wrapper.grid .project-item .pagination-wrapper {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.projects-wrapper.grid .project-item .project-tags {
    margin: 16px 0 -10px
}
.projects-wrapper.grid .project-item .project-tags__link {
    display: inline-block;
    font-size: .875rem;
    padding: 4px 10px;
    color: inherit;
    text-decoration: none
}
.projects-wrapper.grid .project-item .project-tags__link:focus,
.projects-wrapper.grid .project-item .project-tags__link:hover {
    background-color: #1f74fb;
    color: #fff
}
.projects-wrapper.grid .project-item .project-tags__item {
    font-weight: 500;
    font-size: .875rem;
    margin-top: 0;
    margin-bottom: 10px;
    border: 1px solid #1f74fb!important
}
@media screen and (max-width:600px) {
    .projects-wrapper.grid .project-item {
        padding: 0 10px
    }
}
@media screen and (min-width:768px) {
    .projects-wrapper.grid .project-item {
        max-width: 49%
    }
}
@media screen and (min-width:1200px) {
    .projects-wrapper.grid .project-item {
        margin: 0 0 5.9375rem;
        max-width: 570px
    }
}
.projects-wrapper.grid .project-item__picture {
    padding: 10px 5px
}
@media screen and (min-width:1200px) {
    .projects-wrapper.grid .project-item__picture {
        min-height: 475px;
        max-height: 475px;
        padding: 25px 30px
    }
}
.projects-wrapper.grid .project-item__picture:focus~.project-item__body .project-item__title,
.projects-wrapper.grid .project-item__picture:hover~.project-item__body .project-item__title {
    color: #1f74fb
}
@media screen and (min-width:960px) {
    .projects-wrapper.grid .project-item__picture:focus .project-picture,
    .projects-wrapper.grid .project-item__picture:hover .project-picture {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}
.projects-wrapper.grid .project-item__picture .project-picture--list {
    display: none
}
.projects-wrapper.grid .project-item__picture .project-picture {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.projects-wrapper.grid .project-item__picture .project-picture img {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}
@media screen and (max-width:960px) {
    .projects-wrapper.grid .project-item__picture--bg-image {
        width: auto
    }
}
.projects-wrapper.grid .project-item__body {
    width: 100%;
    position: relative;
    padding: 25px 0 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-radius: 0 0 4px 4px;
    background-color: transparent;
    font-family: Montserrat, sans-serif;
    cursor: auto
}
@media screen and (max-width:768px) {
    .projects-wrapper.grid .project-item__body {
        padding: 25px 0 0
    }
}
.projects-wrapper.grid .project-item .projects-container {
    width: auto;
    max-width: 570px
}
.projects-wrapper.grid .project-item__title {
    margin: 0;
    font-size: 1.125rem;
    letter-spacing: .25px;
    line-height: 30px;
    text-align: left;
    font-weight: 500;
    font-family: inherit;
    color: #000;
    cursor: pointer;
    text-transform: uppercase
}
.projects-wrapper.grid .project-item__title:focus,
.projects-wrapper.grid .project-item__title:hover {
    color: #1f74fb
}
@media screen and (min-width:960px) {
    .projects-wrapper.grid .project-item__title {
        margin: 0 0 10px;
        font-size: 1.5rem;
        line-height: 1.625rem
    }
}
.projects-wrapper.grid .project-item__description {
    max-width: 470px;
    margin: 0;
    font-size: 1rem;
    text-align: left;
    font-weight: 400;
    color: #000;
    font-family: inherit;
    letter-spacing: .18px;
    line-height: 1.5rem;
    position: relative;
    padding: 0;
    letter-spacing: .6px;
    cursor: pointer
}
.projects-wrapper.grid .project-item--hidden,
.projects-wrapper.list .project-item--hidden {
    animation: e 7s ease;
    -webkit-animation: e 7s ease;
    -moz-animation: e ease 7s
}
@-webkit-keyframes e {
    0% {
        opacity: 0
    }
    
    to {
        opacity: 1
    }
}
@keyframes e {
    0% {
        opacity: 0
    }
    
    to {
        opacity: 1
    }
}
.project-links {
    position: relative
}
.project-links__item {
    display: block;
    margin: 0 0 10px;
    vertical-align: middle
}
.project-links__item .link {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 16px;
    color: #090909;
    letter-spacing: 0;
    line-height: 22px
}
.project-links__item .img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    text-align: center;
    margin-right: 10px
}
.project-links__item .img img {
    vertical-align: middle;
    max-width: 100%
}
.project-links__list {
    border-bottom: 1px solid #9b9b9b;
    margin-top: 40px;
    font-size: 0
}
@media screen and (min-width:600px) {
    .project-links__item {
        min-width: 49%;
        display: inline-block;
        margin-right: 1%
    }
}
@media screen and (min-width:768px) {
    .project-links__item {
        margin: 0 0 40px
    }
    
    .project-links__item .link {
        font-size: 18px;
        line-height: 26px
    }
}
@media screen and (min-width:960px) {
    .project-links__item {
        min-width: 30%;
        margin-right: 4%
    }
    
    .project-links__item:nth-child(3n) {
        margin-right: 0
    }
}
.project-results__info {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    margin-top: 20px;
    padding: 20px 0 10px
}
.project-results__info .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 140px;
    font-weight: 500;
    color: #090909;
    letter-spacing: 0;
    line-height: 26px
}
.project-results__info .title {
    font-weight: 500;
    font-size: 1.5rem;
    color: #9b9b9b;
    letter-spacing: 0;
    margin-bottom: 15px
}
.project-results__team .text {
    font-size: 0
}
.project-results__team .text span {
    width: 33.3%;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1.125rem
}
.project-results__duration {
    margin-bottom: 30px
}
.project-results__duration .text {
    font-size: 18px
}
.project-results__list {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.project-results__item {
    width: 100%;
    margin-bottom: 30px
}
.project-results__item .text .description {
    font-size: 1rem;
    color: #090909;
    letter-spacing: 0;
    line-height: 1.625rem
}
.project-results__item .text .description p {
    margin: 0;
    font-size: inherit;
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit
}
.project-results__item .text .title {
    margin-bottom: 10px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #090909;
    letter-spacing: 0;
    font-weight: 500
}
.project-results__item .img {
    float: left;
    margin: 0 20px 0 0;
    text-align: center;
    position: relative;
    width: 80px;
    line-height: 80px
}
.project-results__item .img:after {
    content: "";
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    opacity: .7;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.project-results__item .img img {
    max-width: 100%;
    vertical-align: middle;
    max-width: 45px;
    max-height: 45px;
    z-index: 1;
    position: relative
}
@media screen and (min-width:500px) {
    .project-results__item .text {
        margin-left: 140px
    }
    
    .project-results__item .img {
        float: left;
        margin-bottom: 0
    }
}
@media screen and (min-width:960px) {
    .project-results .container-title {
        margin: 0 0 72px
    }
    
    .project-results__duration {
        margin-bottom: 0
    }
    
    .project-results__list {
        margin-top: 80px
    }
    
    .project-results__info {
        margin-top: 60px;
        padding: 30px 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .project-results__info .text {
        max-height: 170px;
        display: block;
        max-height: auto
    }
    
    .project-results__info>div {
        width: 50%
    }
    
    .project-results__item {
        width: calc(50% - 40px);
        margin: 0
    }
    
    .project-results__item .img {
        width: 110px;
        line-height: 110px
    }
    
    .project-results__item .img img {
        max-width: 68px;
        max-height: 68px
    }
    
    .project-results__item .text .title {
        margin-bottom: 15px;
        display: inline-block;
        font-size: 1.5rem
    }
    
    .project-results__item .text .title:after {
        content: "";
        display: block;
        margin-top: 5px;
        width: 100%;
        height: 1px;
        background-color: #1f74fb
    }
    
    .project-results__item .text .description {
        line-height: 1.8125rem
    }
    
    .project-results__item:not(:last-child) {
        margin-bottom: 65px
    }
    
    .project-results__item.wide-type {
        width: 100%
    }
}
.projects-footer {
    max-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.projects-footer,
.projects-footer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.projects-footer__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    padding: 20px 10px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.projects-footer__item:first-child {
    background: linear-gradient(120.65deg, rgba(31, 116, 251, .81), #1f74fb)
}
.projects-footer__item:nth-child(2) {
    background-color: #191923
}
.projects-footer__item:nth-child(3) {
    background: linear-gradient(120.65deg, rgba(251, 137, 31, .85), #fb891f)
}
.projects-footer .load-more {
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #fb891f;
    text-decoration: none;
    border: 0;
    background: none
}
.projects-footer .load-more .new-arrow {
    margin: 0 0 0 5px
}
.projects-footer__title {
    margin: 0 0 20px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.625rem;
    line-height: 2.25rem;
    font-weight: 500
}
.projects-footer__item--load-more .title {
    margin: 0;
    font-size: 1.375rem;
    line-height: 2rem;
    text-align: center;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}
.projects-footer__item--load-more .projects-amount {
    display: inline-block;
    margin: 12px 0 20px;
    font-size: 2.75rem;
    letter-spacing: 1.5px;
    line-height: 3.625rem;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}
@media screen and (min-width:960px) {
    .projects-footer__item {
        padding: 60px 70px
    }
    
    .projects-footer__title {
        margin: 0 0 40px;
        font-size: 2.875rem;
        line-height: 3.5rem
    }
    
    .projects-footer__item--load-more .title {
        margin: 0;
        font-size: 1.875rem;
        line-height: 2.625rem
    }
    
    .projects-footer__item--load-more .projects-amount {
        margin: 16px 0 40px;
        font-size: 4rem;
        line-height: 4.875rem
    }
}
@media screen and (min-width:1200px) {
    .projects-footer__item {
        padding: 120px 140px
    }
}
.projects {
    overflow: hidden
}
.projects.more-case .container:after,
.projects.more-case .container:before,
.projects.more-case .projects-wrapper:after,
.projects.more-case .projects-wrapper:before {
    display: none
}
.projects .pattern {
    display: block;
    position: absolute;
    left: 43%;
    top: 55%
}
.projects .projects-wrapper {
    position: relative
}
.projects .projects-wrapper .col-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.projects .projects-wrapper .col-group:after,
.projects .projects-wrapper .col-group:before {
    width: 0
}
.projects .projects-wrapper.short:before {
    top: 80px
}
.projects .projects-wrapper.short:after {
    top: 110px
}
.projects .projects-wrapper.short .pattern {
    display: none
}
.projects .projects-wrapper>div {
    z-index: 1;
    position: relative
}
.projects .container {
    position: relative
}
.projects .container>div {
    z-index: 1;
    position: relative
}
.projects .container:after,
.projects .container:before {
    content: "";
    position: absolute;
    width: 269px;
    height: 269px;
    border-radius: 50%;
    z-index: 0;
    opacity: 0
}
.projects .container:before {
    background: #1f74fb;
    top: -60px;
    right: -40px
}
.projects .container:after {
    border: 1px solid #090909;
    top: -40px;
    right: -65px
}
@media screen and (min-width:768px) {
    .projects {
        padding-bottom: 0
    }
    
    .projects.more-case .projects-wrapper {
        margin-top: 70px
    }
}
@media screen and (min-width:960px) {
    .projects.more-case {
        padding-bottom: 130px
    }
}
.product-promo img {
    width: 100%
}
.product-promo.parallax-window {
    min-height: 85vh;
    max-width: 100%;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    scroll-behavior: smooth
}
.product-promo.video {
    position: relative;
    padding: 40px 0
}
.product-promo video {
    width: 100%;
    max-height: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover
}
.product-promo.gallery-shadow {
    position: relative
}
.product-promo.gallery-shadow:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 30px 50px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 30px 50px 0 rgba(0, 0, 0, .3)
}
.product-promo .video-overlay.autoplay-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.product-promo .video-overlay.hidden .video__controls {
    z-index: -1;
    opacity: 1
}
.product-promo .video-overlay.hidden .promor-video {
    position: relative;
    z-index: 20
}
.product-promo .video__controls {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: linear-gradient(236deg, transparent, rgba(0, 0, 0, .8))
}
.product-promo .video__info {
    display: none;
    max-width: 50%;
    margin: 0 40px 0 0
}
@media screen and (min-width:768px) {
    .product-promo .video__info {
        display: block;
        margin: 0
    }
}
@media screen and (min-width:1500px) {
    .product-promo .video__info {
        max-width: 30%;
        margin: 0 120px 0 0
    }
}
.product-promo .video__title {
    margin: 0 0 30px;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff
}
@media screen and (min-width:768px) {
    .product-promo .video__title {
        font-size: 2rem;
        line-height: 2.625rem
    }
}
@media screen and (min-width:960px) {
    .product-promo .video__title {
        font-size: 3.5rem;
        line-height: 4.25rem
    }
}
.product-promo .video__description {
    max-width: 450px;
    font-size: .875rem;
    line-height: 1.125rem;
    color: #fff
}
@media screen and (min-width:960px) {
    .product-promo .video__description {
        font-size: 1rem;
        line-height: 1.625rem
    }
}
.product-promo .video__btn {
    display: block;
    width: 65px;
    height: 65px;
    border: 0;
    background: none;
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/play-btn.png?b93a51572dce);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 5;
    outline: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}
.product-promo .video__btn:focus,
.product-promo .video__btn:hover {
    opacity: .7
}
@media screen and (min-width:960px) {
    .product-promo .video__btn {
        width: 124px;
        height: 124px
    }
}
.promotional-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #090909
}
.promotional-video picture {
    position: relative
}
.promotional-video .video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.promotional-video .video__media {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    border: none
}
.promotional-video iframe {
    margin: 0;
    z-index: 5
}
.promotional-video .video__button {
    z-index: 1;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer
}
.promotional-video .video__button-shape {
    fill: #212121;
    fill-opacity: .8
}
.promotional-video .video__button-icon {
    fill: #fff
}
.promotional-video .video__button:focus {
    outline: none
}
.promotional-video .video:hover .video__button-shape,
.promotional-video .video__button:focus .video__button-shape {
    fill: red;
    fill-opacity: 1
}
.promotional-video .video--enabled {
    cursor: pointer
}
.promotional-video .video--enabled .video__button {
    display: block
}
.promotional-video iframe {
    width: 100%;
    height: 100vh
}
.promotional-video .video__controls {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: linear-gradient(236deg, transparent, rgba(0, 0, 0, .8))
}
.product-promo__border {
    height: 100px;
    background: #090909
}
.related-cases {
    display: block
}
.related-cases .top-border {
    display: inline-block;
    height: 3px;
    max-width: 38px
}
.related-cases .case-item__link,
.related-cases .case-item__overlay {
    text-decoration: none
}
.related-cases .case-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.related-cases .case-item {
    position: relative;
    max-width: 100%
}
.related-cases .case-item:not(:last-child) {
    margin: 0 0 15px
}
.related-cases .case-item__link {
    width: 100%;
    height: 100%;
    display: block
}
.related-cases .case-item__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -210px 0
}
.related-cases .case-item__body,
.related-cases .case-item__overlay {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px
}
.related-cases .case-item__overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 180px 50px 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}
@media screen and (max-width:960px) {
    .related-cases .case-item__overlay {
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6));
        background-color: transparent!important
    }
}
.related-cases .case-item__image {
    display: block;
    border-radius: 4px;
    max-width: 100%
}
.related-cases .case-item__title {
    padding: 0;
    margin: 0 0 10px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.3125rem;
    letter-spacing: .3px;
    line-height: 2.25rem;
    font-weight: 500
}
.related-cases .case-item__description {
    max-width: 280px;
    padding: 0;
    margin: 0;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 400
}
@media screen and (min-width:960px) {
    .related-cases .case-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    
    .related-cases .case-item__overlay {
        opacity: 0;
        will-change: opacity
    }
    
    .related-cases .case-item {
        width: 50%;
        height: auto;
        min-height: 380px
    }
    
    .related-cases .case-item:hover .case-item__overlay {
        opacity: 1;
        z-index: 5
    }
    
    .related-cases .case-item:not(:last-child) {
        margin: 0 30px 0 0
    }
    
    .related-cases .case-item__image {
        margin: 0 auto
    }
}
.type__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0
}
.type__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s
}
.type__item.active .type__name,
.type__item:hover .type__name {
    color: #1f74fb
}
.type__item.active .type__name:after,
.type__item.active .type__name:before {
    width: 50%
}
.type__img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80px;
    margin-bottom: 10px
}
.type__name {
    position: relative;
    display: block;
    padding-bottom: 5px;
    color: #191923;
    font-size: 16px;
    line-height: 22px
}
.type__name:after,
.type__name:before {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 0;
    height: 1px;
    background-color: #1f74fb;
    -webkit-transition: .3s;
    transition: .3s
}
.type__name:before {
    left: 50%
}
.type__name:after {
    right: 50%
}
@media screen and (min-width:600px) {
    .type__item {
        max-width: 33.33%;
        padding: 0 15px;
        margin-bottom: 20px
    }
}
@media screen and (min-width:768px) {
    .type__item {
        max-width: 25%
    }
}
@media screen and (min-width:960px) {
    .type {
        max-width: 960px;
        margin: 0 auto
    }
    
    .type__item {
        max-width: 130px;
        width: 100%;
        padding: 0;
        margin: 0 15px 20px
    }
    
    .type__img-wrapper {
        margin-bottom: 5px
    }
    
    .type__name {
        font-size: 14px;
        line-height: 18px
    }
}
@media screen and (min-width:1200px) {
    .type {
        max-width: 1200px
    }
    
    .type__content {
        padding-bottom: 40px
    }
    
    .type__item {
        max-width: 170px;
        padding: 0;
        margin: 0 15px 10px
    }
    
    .type__name {
        font-size: 16px;
        line-height: 22px
    }
}
.quote {
    margin: 20px 0;
    padding: 30px;
    background-color: #fff
}
.quote__text {
    color: #090909;
    font-family: $fonts-main;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    line-height: 26px
}
.quote__author-wrapper {
    position: relative;
    text-align: right
}
.quote__author-wrapper:before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #9b9b9b
}
.quote__author {
    position: relative;
    z-index: 10;
    display: inline-block;
    padding-left: 10px;
    margin-bottom: 0;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase;
    background-color: #fff
}
.quote__author span {
    color: #8b8b8b
}
@media screen and (min-width:960px) {
    .quote {
        margin: 30px 0 60px;
        padding: 50px 30px 50px 60px
    }
}
.related-articles.expertise-component {
    padding: 40px 0 10px
}
.related-articles.expertise-component h2,
.related-articles.expertise-component h3 {
    margin-top: 0
}
.related-articles.blog-component {
    padding: 0 10px;
    margin-top: 20px
}
.related-articles.blog-component .blog-component__container {
    border-top: 1px solid #9b9b9b;
    padding: 60px 0
}
@media screen and (min-width:600px) and (max-width:959px) {
    .related-articles.blog-component .blog-item:nth-child(3) {
        display: none
    }
}
@media screen and (min-width:768px) {
    .related-articles.expertise-component {
        padding: 120px 0 80px;
        margin-top: 0
    }
    
    .related-articles.blog-component {
        margin-top: 0;
        padding: 0
    }
}
.roles-item {
    padding: 20px 10px;
    margin-bottom: 20px;
    border: 1px solid #8b8b8b
}
.roles-item .img {
    margin: 0 20px 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    float: left
}
.roles-item .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-36.png?f4db6aa72f94) 50%;
    opacity: .7
}
.roles-item .img img {
    position: relative;
    max-width: 45px;
    max-height: 45px;
    z-index: 1
}
.roles-item .title {
    margin-bottom: 10px;
    color: #090909;
    font-size: 1.375rem;
    font-weight: 500
}
.description {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}
.description p {
    word-wrap: break-word;
    overflow-wrap: break-word
}
.description p:last-child {
    margin-bottom: 0
}
@media screen and (min-width:600px) {
    .roles-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .roles-item .img {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-left: 0;
        margin-right: 30px;
        margin-bottom: 0
    }
    
    .roles-item .text {
        text-align: left
    }
    
    .roles-item .title {
        margin-bottom: 10px
    }
}
@media screen and (min-width:768px) {
    .roles-item {
        padding: 30px
    }
}
@media screen and (min-width:960px) {
    .roles {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 60px
    }
    
    .roles-item {
        width: calc(50% - 30px);
        margin: 0 15px 20px
    }
    
    .roles-item .title {
        margin-bottom: 20px
    }
    
    .roles-item .text {
        text-align: left
    }
    
    .roles-item .img {
        float: none;
        width: 110px;
        height: 110px
    }
    
    .roles-item .img img {
        max-width: 68px;
        max-height: 68px
    }
}
@media screen and (min-width:1200px) {
    .roles {
        margin-left: -15px;
        margin-right: -15px
    }
}
.roles-item.without-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.top-navigation {
    display: none;
    position: absolute;
    bottom: 0;
    z-index: 5;
    width: 100%;
    color: #fff;
    background: #191923;
    overflow-x: scroll
}
.top-navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none
}
.top-navigation__item {
    width: 235px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}
.top-navigation__item a {
    padding: 25px 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.625rem;
    color: inherit;
    text-decoration: none;
    -webkit-transition: background .3s ease-in;
    transition: background .3s ease-in
}
.top-navigation__item a:focus,
.top-navigation__item a:hover {
    outline: none;
    background: #1f74fb
}
.top-navigation__item--filter {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.top-navigation--filter {
    overflow: initial;
    bottom: -85px
}
.top-navigation__toggler {
    padding: 1.4375rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.top-navigation__toggler.disable {
    opacity: 0;
    pointer-events: none
}
.top-navigation__toggler.selected,
.top-navigation__toggler:focus,
.top-navigation__toggler:hover {
    outline: none;
    background: #1f74fb
}
.top-navigation__text {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #fff;
    font-family: Montserrat, sans-serif;
    text-align: left;
    pointer-events: none
}
.top-navigation__text.selected-category {
    text-transform: capitalize
}
.top-navigation__text:last-of-type:after {
    content: "";
    display: block;
    margin-top: 4px;
    height: 1px;
    width: 40px
}
.top-navigation__filter-menu {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    padding: 0 1.25rem 1.4375rem;
    position: absolute;
    color: #000;
    background-color: #fff;
    z-index: 20;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
}
.top-navigation__menu-item {
    list-style-type: none;
    margin: 0;
    padding: 0 0 10px;
    color: #191923;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    cursor: pointer
}
.top-navigation__menu-item:hover {
    color: #1f74fb
}
.top-navigation__menu-item.selected-tag {
    color: #1f74fb;
    pointer-events: none
}
.top-navigation .view__toggler {
    padding: 1.875rem 0;
    background-color: #fff
}
.top-navigation .view__toggler .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.top-navigation .toggler__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #191923
}
.top-navigation .toggler__label--list {
    cursor: pointer;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.top-navigation .toggler__label--list span {
    display: block
}
.top-navigation .toggler__label--list span:not(:last-of-type) {
    margin-bottom: 3px
}
.top-navigation .toggler__label--grid {
    cursor: pointer;
    margin-left: 25px;
    max-width: 22px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.top-navigation .toggler__label--grid span {
    display: block
}
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.focus-visible,
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.selected {
    background-color: #1f74fb
}
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.active,
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.focus-visible {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .31);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .31)
}
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.active .top-navigation__text,
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.focus-visible .top-navigation__text {
    color: #000
}
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.active .top-navigation__text:last-of-type:after,
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.focus-visible .top-navigation__text:last-of-type:after {
    background-color: #1f74fb
}
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.active+.top-navigation__filter-menu,
.top-navigation__item:not(:first-of-type) .top-navigation__toggler.focus-visible+.top-navigation__filter-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .31);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .31);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
@media screen and (min-width:768px) {
    .top-navigation {
        display: block;
        overflow-x: hidden
    }
    
    .top-navigation--filter {
        overflow-x: initial
    }
}
.service-about .container-title,
.service-about .subtitle {
    text-align: left
}
.service-about__logo {
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.service-about__logo img {
    width: 100%;
    height: auto
}
.service-about .col-group {
    margin: 0
}
.service-about .col-group:after,
.service-about .col-group:before {
    display: none
}
.service-about .title {
    margin: 0 0 35px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    line-height: 46px
}
.service-about .description {
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 26px;
    color: #090909;
    font-family: Montserrat, sans-serif
}
.service-about__list {
    margin: 0 0 20px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.service-about__list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    font-size: 16px;
    line-height: 19px;
    color: #090909;
    font-family: Montserrat, sans-serif
}
.service-about__list-item:before {
    content: "\2022";
    margin-right: 10px;
    width: 10px;
    height: 100%;
    float: left;
    color: #1f74fb;
    font-weight: 700;
    display: inline-block;
    font-size: 25px
}
.service-about__list-item:not(:last-child) {
    margin: 0 0 20px
}
.service-about.picture-right .service-about__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 70px 0 0
}
.service-about.picture-right .service-about__logo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
@media screen and (min-width:768px) {
    .service-about .btn-basic {
        margin-top: 60px
    }
    
    .service-about .title {
        max-width: 450px
    }
    
    .service-about .description {
        max-width: 400px
    }
    
    .service-about__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    
    .service-about__content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
        flex: 1 0 40%;
        max-width: 50%;
        margin: 0;
        padding: 0
    }
    
    .service-about__content:before {
        display: none
    }
    
    .service-about__logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 56%;
        flex: 0 1 56%;
        max-width: 56%;
        margin-left: -90px
    }
    
    .service-about__list {
        margin: 0 0 -40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-height: 150px
    }
    
    .service-about__list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
    
    .service-about.picture-right .service-about__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
        flex: 1 0 40%;
        max-width: 50%;
        margin: 0
    }
    
    .service-about.picture-right .service-about__logo {
        margin: 0 -51px 0 0
    }
}
@media screen and (min-width:960px) {
    .service-about.picture-right .service-about__content,
    .service-about__content {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        max-width: unset
    }
}
.about-steelkiwi .wrap-section__bg+.container .about-steelkiwi__body .about-steelkiwi__list .about-steelkiwi__item {
    border-color: #fff
}
.about-steelkiwi__body {
    margin-top: 30px
}
.about-steelkiwi__list {
    margin-bottom: -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    counter-reset: b;
    list-style: none
}
.about-steelkiwi__item,
.about-steelkiwi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.about-steelkiwi__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px;
    max-width: 100%;
    margin: 0 0 15px;
    counter-increment: b;
    position: relative;
    border-top: 1px solid #f0f0f0
}
.about-steelkiwi__item:nth-child(odd) {
    margin-right: 30px
}
.about-steelkiwi__item p:first-child {
    margin: 10px 0;
    font-size: 1.125rem;
    line-height: 1.625rem;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}
.about-steelkiwi__item p:nth-child(2) {
    margin: 0;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-weight: 300
}
.about-steelkiwi__item:before {
    content: counter(b);
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    background-color: #fb891f
}
@media screen and (min-width:960px) {
    .about-steelkiwi__body {
        margin-top: 72px
    }
    
    .about-steelkiwi__item {
        max-width: 600px;
        margin: 0 0 30px
    }
    
    .about-steelkiwi__item p:first-child {
        margin: 10px 0 15px
    }
}
@media screen and (min-width:1200px) {
    .about-steelkiwi__item {
        margin: 0 30px 60px 0
    }
    
    .about-steelkiwi__list {
        margin: 0 -30px -60px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}
.check-more {
    padding: 30px 0;
    background-color: #1f74fb
}
.check-more__header {
    margin: 0 0 40px
}
.check-more__title {
    margin: 0 0 30px;
    font-size: 2.25rem;
    line-height: 2.875rem
}
.check-more__description,
.check-more__title {
    color: #fff;
    font-family: Montserrat, sans-serif;
    text-align: center
}
.check-more__description {
    margin: 0 auto;
    max-width: 760px;
    font-size: 1rem;
    line-height: 1.625rem
}
.check-more__links {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.check-more__link,
.check-more__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.check-more__link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 285px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-family: Montserrat, sans-serif;
    color: #fff;
    text-decoration: none
}
.check-more__link .link-text {
    display: inline-block;
    margin: 0 10px 0 24px;
    font-weight: 500;
    color: #fff
}
.check-more__link:first-child {
    margin-bottom: 3.125rem
}
.check-more__link .link-logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem
}
.check-more__link .link-logo:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-image: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/1x-png/rectangle-black-sm-100.png?18dcc0c16f49);
    background-repeat: no-repeat;
    background-size: cover
}
.check-more__link img {
    width: 100%;
    display: block;
    z-index: 1;
    max-width: 3.125rem;
    max-height: 3.125rem
}
@media screen and (min-width:768px) {
    .check-more {
        padding: 80px 0
    }
    
    .check-more__links {
        padding: 0 120px
    }
    
    .check-more__link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .check-more__link:first-child {
        margin-bottom: 0
    }
}
.life-cycle.column-step {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}
.life-cycle.column-step .container-title {
    max-width: 570px;
    margin: 0 auto;
    color: #fff
}
.life-cycle.column-step .life-cycle__body {
    padding: 0;
    margin-top: 30px
}
.life-cycle.column-step .column-step__item {
    margin: 0 auto;
    max-width: 765px;
    position: relative;
    padding: 5.3125rem .625rem 1.25rem 1.5625rem;
    border: 1px solid #191923;
    background-color: #191923
}
.life-cycle.column-step .column-step__item:not(:last-child) {
    margin-bottom: 30px
}
.life-cycle.column-step .column-step__item:not(:last-child):after {
    content: "";
    display: block;
    width: 85px;
    height: 9px;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/base-line.png?5952b0365121) 0 0/contain no-repeat;
    background-size: cover;
    background-position: -230px 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: -50px;
    position: absolute;
    left: 130px
}
.life-cycle.column-step .column-step__counter {
    position: absolute;
    left: -5px;
    top: -5px
}
.life-cycle.column-step .column-step__counter div {
    display: inline-block;
    padding: 15px 24px;
    z-index: 1;
    background-color: #1f74fb;
    position: relative;
    z-index: 5
}
.life-cycle.column-step .column-step__counter span {
    display: inline-block;
    margin-right: 8px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: .75rem;
    line-height: .9375rem;
    font-weight: 500;
    vertical-align: middle
}
.life-cycle.column-step .column-step__counter .index {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    line-height: 2.4375rem;
    font-weight: 500
}
.life-cycle.column-step .column-step__body p {
    margin: 0;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    line-height: 1.8125rem;
    font-weight: 500
}
@media (min-width:960px) {
    .life-cycle.column-step .life-cycle__body {
        margin-top: 120px
    }
    
    .life-cycle.column-step .column-step__body {
        font-size: 1.5rem
    }
    
    .life-cycle.column-step .column-step__item:not(:last-child) {
        margin-bottom: 90px
    }
    
    .life-cycle.column-step .column-step__item:not(:last-child):after {
        height: 11px
    }
}
.life-cycle {
    padding: 30px 0
}
.life-cycle .services-header__title {
    margin: 0 0 30px
}
.life-cycle__body {
    margin: 30px 0 0
}
.life-cycle .new-collaboration-plan,
.life-cycle .new-collaboration-plan+.client-engagement {
    padding-top: 20px
}
.life-cycle .new-collaboration-plan__list {
    max-width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.life-cycle .new-collaboration-plan__content {
    background: #fff;
    border: 1px solid rgba(25, 25, 35, .2);
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1
}
.life-cycle .new-collaboration-plan__content .step-description {
    position: relative;
    left: -5px;
    top: -5px;
    display: inline-block;
    padding: 15px 24px;
    z-index: 1;
    background-color: #1f74fb;
    z-index: 5
}
.life-cycle .new-collaboration-plan__content .step-title {
    display: inline-block;
    margin-right: 8px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: .75rem;
    line-height: .9375rem;
    font-weight: 500;
    vertical-align: text-top
}
.life-cycle .new-collaboration-plan__content .index {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    line-height: 2.4375rem;
    font-weight: 500
}
.life-cycle .new-collaboration-plan__step {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    position: relative
}
.life-cycle .new-collaboration-plan__step:not(:last-of-type) {
    margin-bottom: 40px
}
.life-cycle .new-collaboration-plan__step .item-h {
    display: none
}
.life-cycle .new-collaboration-plan__step .border {
    width: 140px;
    height: 14px;
    position: absolute;
    left: 21px;
    bottom: 27px;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/base-line.png?5952b0365121) no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
.life-cycle .new-collaboration-plan__step .border.last-border {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}
.life-cycle .new-collaboration-plan__step:nth-child(4) .new-collaboration-plan__content {
    height: 500px
}
.life-cycle .new-collaboration-plan__step:nth-child(4) .step-list {
    margin-top: 20px;
    border: 0;
    width: 100%
}
.life-cycle .new-collaboration-plan__step:nth-child(4) .step-item {
    font-size: 18px
}
.life-cycle .new-collaboration-plan__step:last-child .border {
    display: none
}
.life-cycle .new-collaboration-plan__step .step {
    position: relative;
    margin-top: 20px;
    margin-left: 90px;
    display: inline-block;
    font-weight: 500;
    font-size: .75rem;
    color: #9b9b9b;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1)
}
.life-cycle .new-collaboration-plan__step .name {
    text-align: center;
    margin: 10px 0 20px;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1)
}
.life-cycle .new-collaboration-plan__step .name p {
    margin: 0;
    color: inherit;
    letter-spacing: 0;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 500;
    color: #090909
}
.life-cycle .new-collaboration-plan__step .description {
    color: #fff;
    letter-spacing: 0;
    position: absolute;
    font-size: 1rem;
    line-height: 1.625rem;
    padding: 105px 15px 15px;
    width: calc(100% + 13px);
    height: calc(100% + 13px);
    min-height: calc(100% + 13px);
    top: -12px;
    left: -5px;
    z-index: 1;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1);
    font-weight: 500
}
.life-cycle .new-collaboration-plan__step .description p,
.life-cycle .new-collaboration-plan__step .description span:not(.step-number) {
    opacity: 0;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1);
    z-index: 3;
    position: relative;
    width: 100%;
    max-height: 165px;
    overflow: hidden;
    display: block;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #fff
}
.life-cycle .new-collaboration-plan__step .description:before {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    z-index: 1;
    content: "";
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-19.png?a04c65a037ec) repeat;
    background-position: 0 0
}
.life-cycle .new-collaboration-plan__step .description:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1);
    background: #1f74fb;
    width: 70px;
    height: 70px;
    z-index: 2
}
.life-cycle .new-collaboration-plan__step .description .step-number {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 54px;
    height: 57px;
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0;
    padding: 13px 0 0 7px;
    z-index: 4;
    overflow: visible
}
.life-cycle .new-collaboration-plan__step .step-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%;
    border: 1px solid #1f74fb;
    list-style: none
}
.life-cycle .new-collaboration-plan__step .step-item {
    margin: 0;
    min-width: 140px;
    z-index: 5;
    border: 1px solid #1f74fb;
    border-top: 0;
    text-align: center;
    list-style: none
}
.life-cycle .new-collaboration-plan__step .step-item:first-child {
    border: 1px solid #1f74fb
}
.life-cycle .new-collaboration-plan__step .step-item span {
    display: inline-block;
    padding: 20px;
    width: 100%;
    background: #fff;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.8125rem
}
@media screen and (min-width:600px) and (max-width:960px -1) {
    .life-cycle .new-collaboration-plan {
        padding-top: 60px
    }
    
    .life-cycle .new-collaboration-plan__list {
        max-width: 540px
    }
    
    .life-cycle .new-collaboration-plan__step {
        margin-left: 10px;
        margin-bottom: 132px
    }
    
    .life-cycle .new-collaboration-plan__step .border {
        width: 40px;
        height: 260px;
        position: absolute;
        left: 21px;
        top: -260px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/base-line.png?5952b0365121) no-repeat
    }
    
    .life-cycle .new-collaboration-plan__step .name,
    .life-cycle .new-collaboration-plan__step p {
        width: 270px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(2n) {
        float: right;
        margin-left: 0;
        margin-right: 0
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(2n) .border {
        width: 150px;
        height: 1px;
        background: none;
        border: none;
        border-bottom: 1px solid #9b9b9b;
        left: -155px;
        top: 22px;
        margin-bottom: -24px;
        bottom: auto
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .new-collaboration-plan__content {
        height: 570px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .step-list {
        margin-top: 50px;
        border: 0;
        width: 100%
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .step-item {
        font-size: 18px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4n) .border {
        left: 100%
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4n+2),
    .life-cycle .new-collaboration-plan__step:nth-child(4n+3) {
        float: right;
        margin-left: 160px;
        margin-right: 65px
    }
}
@media screen and (min-width:960px) {
    .life-cycle {
        padding: 120px 0 80px
    }
    
    .life-cycle__body {
        margin-top: 0
    }
    
    .life-cycle .services-header__title {
        margin: 0 auto 30px
    }
    
    .life-cycle .services-header__description {
        max-width: 770px;
        margin: 0 auto
    }
    
    .life-cycle .new-collaboration-plan {
        padding-top: 85px
    }
    
    .life-cycle .new-collaboration-plan__list {
        padding-left: 12px;
        display: block;
        max-width: 100%
    }
    
    .life-cycle .new-collaboration-plan__content {
        width: 148px;
        height: 148px
    }
    
    .life-cycle .new-collaboration-plan__content .name {
        margin: 0;
        position: absolute;
        bottom: 20px;
        left: 45px;
        width: 100%;
        min-width: 290px;
        text-align: left
    }
    
    .life-cycle .new-collaboration-plan__step {
        margin-left: 162px;
        margin-bottom: 90px;
        position: relative
    }
    
    .life-cycle .new-collaboration-plan__step:first-child .border {
        display: none
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) {
        width: 100%;
        max-width: 950px;
        margin: 40px 100px 90px 0;
        text-align: right;
        height: auto
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .step-list {
        margin-top: 0;
        width: 90%;
        border: 1px solid #1f74fb
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .step-item {
        font-weight: 400;
        border-top: 1px solid #1f74fb
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .step-item span {
        font-size: 1.5rem;
        font-weight: 400
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .description {
        text-align: left
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .description .step-number,
    .life-cycle .new-collaboration-plan__step:nth-child(4) .description:after,
    .life-cycle .new-collaboration-plan__step:nth-child(4) .description:before {
        right: 0;
        left: auto
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .new-collaboration-plan__content {
        width: 100%;
        height: 246px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .new-collaboration-plan__content .step-description {
        right: -5px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .new-collaboration-plan__content .name {
        position: absolute;
        top: 40px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4):before {
        content: "";
        display: block;
        position: absolute;
        top: -100px;
        right: 80px;
        width: 85%;
        height: 100px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/long-line.png?829c5c311b1c) no-repeat;
        background-position: 50%
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .step {
        margin-left: 0;
        margin-right: 90px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4) .border {
        display: none
    }
    
    .life-cycle .new-collaboration-plan__step .step {
        margin-left: 24px;
        margin-right: 90px
    }
    
    .life-cycle .new-collaboration-plan__step .description {
        text-align: left
    }
    
    .life-cycle .new-collaboration-plan__step .description:before {
        right: 0;
        left: auto
    }
    
    .life-cycle .new-collaboration-plan__step .description:after {
        right: 6px;
        left: auto
    }
    
    .life-cycle .new-collaboration-plan__step .description .step-number {
        right: 0;
        left: auto
    }
    
    .life-cycle .new-collaboration-plan__step:first-child,
    .life-cycle .new-collaboration-plan__step:nth-child(5) {
        margin-left: 0
    }
    
    .life-cycle .new-collaboration-plan__step .border {
        margin: 0;
        width: 150px;
        height: 5px;
        position: absolute;
        left: -200px;
        top: 23px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/base-line.png?5952b0365121) no-repeat;
        height: 10px;
        display: block;
        background-size: contain;
        background-position: 0 0;
        -webkit-transform: none;
        transform: none
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(5) {
        margin-left: 0
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(6):after {
        content: "";
        margin: 0;
        width: 150px;
        height: 5px;
        position: absolute;
        right: -200px;
        top: 23px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/base-line.png?5952b0365121) no-repeat;
        height: 10px;
        display: block;
        background-size: contain;
        background-position: 0 0
    }
    
    .life-cycle .new-collaboration-plan__step .description {
        pointer-events: none;
        cursor: default
    }
    
    .life-cycle .new-collaboration-plan__step .step-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: absolute;
        bottom: 0;
        width: 100%;
        border: 1px solid #1f74fb;
        list-style: none;
        justify-content: space-around;
        position: relative;
        bottom: -40%;
        width: 90%;
        margin: 0 auto
    }
    
    .life-cycle .new-collaboration-plan__step .step-item {
        margin: 0;
        min-width: 140px;
        position: relative;
        top: -37px;
        font-size: 24px;
        font-weight: 400;
        line-height: 29px
    }
    
    .life-cycle .new-collaboration-plan__step .step-item:before {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        bottom: -8px;
        right: -15px;
        width: 100%;
        z-index: -1;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-1-2-black-19.png?a04c65a037ec) repeat;
        background-position: 0 0
    }
}
@media screen and (min-width:1024px) {
    .life-cycle .new-collaboration-plan__step .border {
        width: 140px;
        left: -150px
    }
    
    .life-cycle .new-collaboration-plan__step:last-child .border {
        display: block
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4):before {
        right: 240px;
        width: 70%;
        background-size: contain
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(6):after {
        width: 140px;
        left: 160px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(5) .border,
    .life-cycle .new-collaboration-plan__step:nth-child(7) .border {
        top: -80px;
        height: 10px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        left: -40px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(7) .border {
        top: -15px;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(5),
    .life-cycle .new-collaboration-plan__step:nth-child(6),
    .life-cycle .new-collaboration-plan__step:nth-child(7) {
        margin-bottom: 0
    }
}
@media screen and (min-width:1200px) {
    .life-cycle .new-collaboration-plan__step {
        margin-left: 250px
    }
    
    .life-cycle .new-collaboration-plan__step .border {
        width: 216px;
        left: -230px;
        background-size: 120%;
        background-position: -50px 0
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(4):before {
        right: 77px;
        width: 90%
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(6):after {
        width: 216px;
        left: 170px;
        background-size: 120%;
        background-position: -50px 0
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(5) .border {
        top: -110px;
        left: -80px
    }
    
    .life-cycle .new-collaboration-plan__step:nth-child(7) .border {
        top: 10px
    }
}
.opportunities .services-header__title {
    margin-bottom: 20px
}
.opportunities__item {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none
}
.opportunities__item:not(:last-of-type) {
    margin: 0 0 20px
}
.opportunities__item .icon {
    margin: 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    min-width: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.opportunities__item .icon img {
    max-width: 100%;
    max-height: 100%
}
.opportunities__item .title {
    padding: 0 0 4px;
    margin: 0 0 15px;
    border-bottom: 1px solid #9b9b9b;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
    font-family: Montserrat, sans-serif;
    color: #090909;
    text-align: center
}
.opportunities__item .title--desktop {
    display: none
}
.opportunities__item .title--mobile {
    border: 0;
    margin: 0 0 0 50px;
    max-width: 130px
}
.opportunities__item .description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #090909;
    font-family: Montserrat, sans-serif
}
.opportunities__list {
    margin: 40px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none
}
@media screen and (min-width:768px) {
    .opportunities__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .opportunities__item:not(:last-of-type) {
        margin: 0 0 40px
    }
    
    .opportunities__item .icon {
        display: block;
        width: 90px;
        height: 90px;
        min-width: 90px
    }
    
    .opportunities__item .body {
        margin-left: 30px
    }
    
    .opportunities__item .title {
        text-align: left;
        font-size: 1.5rem
    }
    
    .opportunities__item .title--desktop {
        display: block
    }
    
    .opportunities__item .title--mobile {
        display: none
    }
    
    .opportunities__icons {
        margin: 92px 0 0;
        padding: 0 160px 45px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 1px solid #979797
    }
    
    .opportunities__icons,
    .opportunities__icons .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .opportunities__icons .icon {
        padding: 40px 0 0;
        width: 33.33333%;
        max-width: 270px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
    
    .opportunities__icons .icon:after {
        top: 14px;
        left: 0;
        -webkit-transform: none;
        transform: none
    }
    
    .opportunities__icons .icon__image {
        position: relative;
        margin-top: 24px 0 25px 0;
        display: inline-block;
        width: 110px;
        height: 110px;
        line-height: 110px;
        text-align: center
    }
    
    .opportunities__icons .icon__image:before {
        content: "";
        border-radius: 50%;
        position: absolute;
        top: -24px;
        left: -10px;
        width: 70px;
        height: 70px;
        z-index: 0;
        background-color: #1f74fb
    }
    
    .opportunities__icons .icon__image:after {
        content: "";
        border-radius: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 110px;
        height: 110px;
        z-index: 1;
        margin: -55px 0 0 -55px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/ser-det-oval-pattern.svg?f4db6aa72f94) 50%/100% 100% no-repeat
    }
    
    .opportunities__icons .icon img {
        vertical-align: middle;
        position: relative;
        z-index: 2;
        max-width: 78px;
        max-height: 78px;
        line-height: 20px
    }
    
    .opportunities__icons .icon p {
        display: inline-block;
        margin: 20px 0 0;
        font-size: 24px;
        line-height: 29px;
        font-weight: 500;
        text-align: center
    }
    
    .opportunities__icons .icon:not(:last-child) {
        margin-right: 30px
    }
}
@media screen and (min-width:960px) {
    .opportunities__item .icon {
        width: 110px;
        height: 110px;
        min-width: 110px
    }
}
@media screen and (min-width:1200px) {
    .opportunities__list {
        margin: 72px 0 -60px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    
    .opportunities__item,
    .opportunities__list {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none
    }
    
    .opportunities__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 400px;
        flex: 1 0 400px;
        max-width: 565px;
        margin: 0
    }
    
    .opportunities__item.full-width {
        width: 100%;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 60px
    }
    
    .opportunities__item:not(.full-width):nth-child(odd) {
        margin: 0 110px 60px 0
    }
    
    .opportunities__item .title {
        padding: 0 0 4px;
        margin: 0 0 15px;
        border-bottom: 1px solid #9b9b9b;
        font-size: 24px;
        line-height: 29px;
        font-family: Montserrat, sans-serif;
        color: #090909
    }
    
    .opportunities__item .description {
        margin: 0;
        font-size: 16px;
        line-height: 26px;
        color: #090909;
        font-family: Montserrat, sans-serif
    }
}
.our-technologies .btn-basic {
    z-index: 5
}
.our-technologies__body {
    margin: 30px 0 0
}
.our-technologies__list {
    margin: 0 0 -40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none
}
.our-technologies__link,
.our-technologies__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.our-technologies__link {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    padding: 0;
    border-radius: 4px;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    pointer-events: none
}
.our-technologies__link,
.our-technologies__link .title {
    color: #fff;
    font-family: Montserrat, sans-serif
}
.our-technologies__link:before {
    content: "";
    position: absolute
}
.our-technologies__item {
    position: relative;
    padding: 55px 20px;
    margin: 0 0 30px;
    width: 100%;
    background-color: #191923;
    color: #fff;
    font-family: Montserrat, sans-serif;
    list-style: none;
    border-radius: 4px;
    overflow: hidden
}
.our-technologies__item:after,
.our-technologies__item:before {
    content: "";
    position: absolute
}
.our-technologies__item:before {
    left: 0
}
.our-technologies__item:nth-child(2n):after {
    top: -65px;
    right: -60px
}
.our-technologies__item:nth-child(odd):after {
    right: -60px;
    bottom: -65px
}
.our-technologies__item .title {
    margin: 0 10px 0 0
}
.our-technologies__item.empty-link,
.our-technologies__item.empty-link .our-technologies__link {
    pointer-events: none
}
.our-technologies__item.empty-link .icons {
    display: none
}
.our-technologies__item:first-child {
    margin: 0 0 30px;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #191923;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}
.our-technologies__item:first-child:after {
    content: "";
    width: 120px;
    height: 115px;
    position: absolute;
    right: -25px;
    bottom: -25px;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/2x-png/exp-pentagon-black.png?0d7c47e9f9d6) 50%/100% 100% no-repeat
}
.our-technologies__item:first-child .body {
    width: 100%
}
.our-technologies__item:first-child .our-technologies__link {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none
}
.our-technologies__item:first-child .title {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 42px;
    text-align: center;
    color: #090909;
    font-family: Montserrat, sans-serif
}
.our-technologies__item:first-child .title i {
    display: none
}
.our-technologies__item:first-child .description {
    margin: 0 0 25px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 26px
}
.our-technologies__item:first-child .icon {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.our-technologies__item:first-child .icon:after {
    content: "";
    position: absolute;
    display: block;
    border-radius: 50%;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/new-circle-pattern.png?52c4eb94d6de) 50%/100% 100% no-repeat;
    width: 120px;
    height: 115px;
    z-index: 1
}
.our-technologies__item:nth-child(2):after {
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/core-tech-square-white.png?a04c65a037ec) 50%/100% 100% no-repeat
}
.our-technologies__item:nth-child(2):before {
    width: 72px;
    height: 107px;
    top: 30px;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/first-tech-1.png?1db44c38399a) 50%/100% 100% no-repeat
}
.our-technologies__item:nth-child(3):after {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/core-tech-square-white.png?a04c65a037ec) 50%/100% 100% no-repeat;
    width: 50px;
    height: 50px;
    bottom: 0;
    right: 0
}
.our-technologies__item:nth-child(3):before {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/second-tech-1.svg?4b0a16bf4aba) 50%/100% 100% no-repeat;
    width: 80px;
    height: 70px;
    left: 0;
    top: 0
}
.our-technologies__item:nth-child(4):after {
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/core-tech-square-white.png?a04c65a037ec) 50%/100% 100% no-repeat;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0
}
.our-technologies__item:nth-child(4):before {
    bottom: 0;
    left: 0;
    background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/core-tech-circle-orange.png?f4db6aa72f94) 50%/100% 100% no-repeat;
    width: 70px;
    height: 100px
}
@media screen and (min-width:960px) {
    .our-technologies .btn-basic {
        display: none
    }
    
    .our-technologies__list {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .our-technologies__link {
        padding: 70px 20px;
        pointer-events: auto;
        -webkit-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out
    }
    
    .our-technologies__link:hover {
        background-color: #fb891f
    }
    
    .our-technologies__body {
        margin: 72px 0 0
    }
    
    .our-technologies__item {
        padding: 0;
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
        flex: 0 1 300px;
        overflow: hidden
    }
    
    .our-technologies__item:first-child {
        max-width: 100%;
        padding: 0;
        margin: 0 0 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }
    
    .our-technologies__item:first-child .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 150px;
        width: 150px;
        height: 150px
    }
    
    .our-technologies__item:first-child .our-technologies__link {
        padding: 10px 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .our-technologies__item:first-child .our-technologies__link:before {
        content: "";
        width: 120px;
        height: 115px;
        position: absolute;
        left: -17px;
        top: 20px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/python-rect.png?f4db6aa72f94) 50%/100% 100% no-repeat;
        background-size: contain
    }
    
    .our-technologies__item:first-child .title {
        font-size: 30px;
        line-height: 42px;
        text-align: left
    }
    
    .our-technologies__item:first-child .title i {
        display: inline-block
    }
    
    .our-technologies__item:first-child .description {
        margin: 0;
        font-size: 16px;
        line-height: 26px
    }
    
    .our-technologies__item:first-child .body {
        margin: 0 0 0 20px;
        width: auto
    }
}
@media screen and (min-width:1200px) {
    .our-technologies__item {
        max-width: 370px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    
    .our-technologies__item:first-child {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}
.reliable-partners__body {
    margin: 30px 0 0
}
.reliable-partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0 0 -20px
}
.reliable-partners__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 440px;
    min-width: 300px;
    padding: 15px;
    background-color: #fff;
    list-style: none;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0 15px 20px 0
}
.reliable-partners__item p {
    margin: 0;
    padding: 0
}
.reliable-partners__item:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 30px;
    height: 30px;
    border-left-color: #fb891f;
    border-bottom: 6px solid #fb891f;
    border-right: 6px solid #fb891f;
    border-top-color: #fb891f
}
.reliable-partners__title {
    margin: 0 0 10px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.375rem;
    text-align: left
}
@media screen and (min-width:960px) {
    .reliable-partners__title {
        margin: 0 0 5px;
        font-size: 1.5rem;
        line-height: 1.8125rem
    }
}
.reliable-partners__description {
    margin: 0;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: left
}
.reliable-partners__list-large .services-header__description {
    max-width: 500px
}
.reliable-partners__list-large .reliable-partners__title {
    margin: 0 0 5px;
    text-align: left
}
.reliable-partners__list-large .reliable-partners__description,
.reliable-partners__list-large .reliable-partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    list-style: none
}
.reliable-partners__list-large .reliable-partners__list {
    margin-right: -15px
}
.reliable-partners__list-large .reliable-partners__item {
    position: relative;
    padding: 15px;
    max-width: 365px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    max-width: 35%;
    margin: 0 15px 20px 0
}
@media screen and (min-width:768px) {
    .reliable-partners__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
        max-width: 46%
    }
}
@media screen and (min-width:960px) {
    .reliable-partners__item {
        margin: 0 0 30px;
        padding: 30px 55px 80px 45px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%
    }
    
    .reliable-partners__list {
        margin-right: 0;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    
    .reliable-partners__title {
        margin: 0 0 60px
    }
    
    .reliable-partners__body {
        margin: 72px 0 0
    }
    
    .reliable-partners.reliable-partners__list-large .services-header__description {
        max-width: 770px
    }
    
    .reliable-partners.reliable-partners__list-large .reliable-partners__title {
        margin: 0 0 27px;
        text-align: left
    }
    
    .reliable-partners.reliable-partners__list-large .reliable-partners__list {
        margin-right: -30px;
        -webkit-box-pack: none;
        -ms-flex-pack: none;
        justify-content: none
    }
    
    .reliable-partners.reliable-partners__list-large .reliable-partners__item {
        margin: 0 30px 30px 0;
        padding: 30px 35px 30px 30px;
        width: 33.33333%;
        max-width: 360px
    }
}
@media screen and (min-width:1200px) {
    .reliable-partners__item {
        min-width: 330px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 49%;
        flex: 1 0 49%;
        max-width: 560px
    }
}
.services-header {
    margin: 0;
    font-family: Montserrat, sans-serif;
    color: #090909;
    text-align: center
}
.services-header p {
    margin: 0 auto;
    max-width: 690px;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: center;
    color: inherit;
    font-family: inherit
}
.client-engagement {
    text-align: center;
    padding-bottom: 35px
}
.client-engagement .animated .client-engagement__content:before {
    opacity: 1
}
.client-engagement__content {
    padding: 40px 60px 80px 30px
}
.client-engagement__content:before {
    position: absolute;
    content: "";
    right: 21px;
    bottom: 22px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.client-engagement__title {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-weight: 500;
    z-index: 1;
    position: relative;
    color: #fb891f;
    display: block
}
.client-engagement__line1 {
    position: absolute;
    right: 26px;
    top: 16%;
    bottom: 84%;
    display: block;
    width: 1px;
    border-right: 1px solid #000
}
.client-engagement__line2 {
    position: absolute;
    left: 60px;
    bottom: 27px;
    display: block;
    height: 100%;
    border-bottom: 1px solid #000;
    max-width: calc(100% - 86px)
}
.client-engagement__bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    background: #f3f3f3
}
.client-engagement__item {
    color: #191923;
    text-align: left;
    position: relative;
    margin-bottom: 30px
}
.client-engagement__item p {
    color: #191923;
    position: relative;
    z-index: 1;
    margin-bottom: 0
}
@media screen and (min-width:768px) {
    .client-engagement__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .client-engagement__content {
        padding: 50px 45px 50px 20px;
        height: 100%
    }
    
    .client-engagement__item {
        width: calc(33.33333% - 6.66667px);
        margin-bottom: 0
    }
}
@media screen and (min-width:960px) {
    .client-engagement {
        padding-top: 100px;
        padding-bottom: 60px
    }
    
    .client-engagement__content {
        padding: 60px 60px 60px 30px
    }
    
    .client-engagement__line2 {
        left: 127px;
        max-width: calc(100% - 157px)
    }
    
    .client-engagement__title {
        font-size: 24px
    }
    
    .client-engagement__item {
        width: calc(33.33333% - 20px)
    }
}
.collaboration-plan,
.collaboration-plan+.client-engagement {
    padding-top: 20px
}
.collaboration-plan+.client-engagement .container-title {
    margin-top: 0
}
.collaboration-plan input {
    display: none!important
}
.collaboration-plan__list {
    max-width: 300px;
    margin: 0 auto
}
.collaboration-plan__list:after,
.collaboration-plan__list:before {
    content: " ";
    display: table
}
.collaboration-plan__list:after {
    clear: both
}
.collaboration-plan__content {
    background: #fff;
    border: 1px solid rgba(25, 25, 35, .2);
    width: 148px;
    height: 148px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1
}
.collaboration-plan__step {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-bottom: 132px;
    float: left;
    position: relative
}
.collaboration-plan__step .item-h,
.collaboration-plan__step:first-child .border {
    display: none
}
.collaboration-plan__step:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    content: "";
    font-weight: 500;
    z-index: 0;
    display: block
}
.collaboration-plan__step .step-status:checked~.border {
    border-color: #fb891f
}
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .step {
    z-index: 4;
    color: #191923
}
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .name {
    font-size: 18px;
    color: #fff;
    letter-spacing: 0;
    line-height: 26px;
    z-index: 4;
    bottom: 54px;
    width: 145px
}
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .description {
    width: 250px;
    height: auto
}
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .description:after {
    background: #fb891f;
    width: 100%;
    height: 100%
}
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .description:before {
    z-index: 3
}
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .description p,
.collaboration-plan__step .step-status:checked~.collaboration-plan__content .description span {
    opacity: 1;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}
.collaboration-plan__step .step {
    font-size: 12px;
    color: #9b9b9b;
    display: inline-block;
    margin-left: 90px;
    position: relative;
    margin-top: 20px;
    text-transform: uppercase
}
.collaboration-plan__step .name,
.collaboration-plan__step .step {
    font-weight: 500;
    letter-spacing: 0;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1)
}
.collaboration-plan__step .name {
    font-size: 24px;
    color: #090909;
    width: 170px;
    line-height: 29px;
    position: absolute;
    left: 89px;
    bottom: 0;
    min-height: 58px
}
.collaboration-plan__step .description {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    position: absolute;
    line-height: 26px;
    padding: 105px 15px 15px;
    width: calc(100% + 13px);
    height: calc(100% + 13px);
    min-height: calc(100% + 13px);
    top: -12px;
    left: -12px;
    z-index: 1;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1)
}
.collaboration-plan__step .description p,
.collaboration-plan__step .description span:not(.step-number) {
    opacity: 0;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1);
    z-index: 3;
    position: relative;
    width: 100%;
    max-height: 165px;
    overflow: hidden;
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #fff
}
.collaboration-plan__step .description:before {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    z-index: 1;
    content: ""
}
.collaboration-plan__step .description:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .4s cubic-bezier(.5, 0, .15, 1);
    transition: all .4s cubic-bezier(.5, 0, .15, 1);
    background: #9b9b9b;
    width: 70px;
    height: 70px;
    z-index: 2
}
.collaboration-plan__step .description .step-number {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 54px;
    height: 57px;
    color: #fff;
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 0;
    padding: 13px 0 0 17px;
    z-index: 4;
    overflow: visible
}
@media screen and (max-width:599px) {
    .collaboration-plan__step {
        margin-left: 10px;
        margin-bottom: 132px;
        float: left
    }
    
    .collaboration-plan__step:nth-child(2n) {
        float: right;
        margin-left: 0;
        margin-right: 90px
    }
    
    .collaboration-plan__step:nth-child(2n) .border {
        width: 140px;
        height: 281px;
        background: none;
        border: 1px solid #9b9b9b;
        border-left: none;
        left: auto;
        right: -75px;
        top: auto;
        bottom: 100%;
        margin-bottom: -24px
    }
    
    .collaboration-plan__step:first-child .border {
        display: none
    }
    
    .collaboration-plan__step .border {
        border-top: 1px solid #9b9b9b;
        border-left: 1px solid #9b9b9b;
        width: 40px;
        height: 260px;
        position: absolute;
        left: 21px;
        top: -260px
    }
}
@media screen and (min-width:600px) and (max-width:959px) {
    .collaboration-plan {
        padding-top: 60px
    }
    
    .collaboration-plan__list {
        max-width: 540px
    }
    
    .collaboration-plan__step {
        margin-left: 10px;
        float: left;
        margin-bottom: 132px
    }
    
    .collaboration-plan__step .border {
        border-top: 1px solid #9b9b9b;
        border-left: 1px solid #9b9b9b;
        width: 40px;
        height: 260px;
        position: absolute;
        left: 21px;
        top: -260px
    }
    
    .collaboration-plan__step .name {
        width: 150px
    }
    
    .collaboration-plan__step:nth-child(2n) {
        float: right;
        margin-left: 0;
        margin-right: 0
    }
    
    .collaboration-plan__step:nth-child(2n) .border {
        width: 150px;
        height: 1px;
        background: none;
        border: none;
        border-bottom: 1px solid #9b9b9b;
        left: -155px;
        top: 22px;
        margin-bottom: -24px;
        bottom: auto
    }
    
    .collaboration-plan__step:nth-child(4n) .border {
        left: 100%
    }
    
    .collaboration-plan__step:nth-child(4n+2),
    .collaboration-plan__step:nth-child(4n+3) {
        float: right;
        margin-left: 160px;
        margin-right: 65px
    }
    
    .collaboration-plan__step:nth-child(4n+3) .border {
        width: 140px;
        height: 281px;
        background: none;
        border: 1px solid #9b9b9b;
        border-left: none;
        left: auto;
        right: -75px;
        top: auto;
        bottom: 100%;
        margin-bottom: -24px
    }
}
@media screen and (min-width:960px) {
    .collaboration-plan {
        padding-top: 100px
    }
    
    .collaboration-plan__list {
        max-width: 100%
    }
    
    .collaboration-plan__step {
        margin-left: 162px;
        margin-bottom: 150px;
        float: left;
        position: relative
    }
    
    .collaboration-plan__step:nth-child(4) {
        margin-right: 112px
    }
    
    .collaboration-plan__step:nth-child(4) .border {
        width: 212px;
        height: 301px;
        background: none;
        border: 1px solid #9b9b9b;
        border-left: none;
        left: auto;
        right: -112px;
        top: auto;
        bottom: 100%;
        margin-bottom: -24px
    }
    
    .collaboration-plan__step:nth-child(6) {
        margin-left: 0
    }
    
    .collaboration-plan__step:nth-child(4),
    .collaboration-plan__step:nth-child(5),
    .collaboration-plan__step:nth-child(6) {
        float: right
    }
    
    .collaboration-plan__step:nth-child(5) .border,
    .collaboration-plan__step:nth-child(6) .border {
        left: 100%;
        margin-left: 22px
    }
    
    .collaboration-plan__step:nth-child(7) {
        margin-left: 10px
    }
    
    .collaboration-plan__step:nth-child(7) .border {
        left: 23px;
        width: 66px;
        height: 267px;
        bottom: 100%;
        margin-bottom: 10px;
        top: auto;
        border: 1px solid #9b9b9b;
        border-right: none;
        border-bottom: none
    }
    
    .collaboration-plan__step:first-child {
        margin-left: 10px
    }
    
    .collaboration-plan__step .border {
        border-bottom: 1px solid #9b9b9b;
        width: 150px;
        height: 1px;
        position: absolute;
        left: -150px;
        top: 23px
    }
    
    .collaboration-plan__step .description {
        pointer-events: none;
        cursor: default
    }
    
    .collaboration-plan__step .item-h {
        display: block;
        background: transparent;
        width: 70px;
        height: 70px;
        z-index: 6;
        position: absolute;
        top: -12px;
        left: -12px
    }
    
    .collaboration-plan__step .item-h:hover,
    .collaboration-plan__step .item-h:hover~.description {
        width: 275px;
        height: auto;
        min-height: calc(100% + 13px)
    }
    
    .collaboration-plan__step .item-h:hover~.description:after {
        background: #fb891f;
        width: 100%;
        height: 100%
    }
    
    .collaboration-plan__step .item-h:hover~.description:before {
        z-index: 3
    }
    
    .collaboration-plan__step .item-h:hover~.description p,
    .collaboration-plan__step .item-h:hover~.description span:not(.step-number) {
        opacity: 1;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
    
    .collaboration-plan__step .item-h:hover~.description~.step {
        z-index: 4;
        color: #191923
    }
    
    .collaboration-plan__step .item-h:hover~.description~.name {
        font-size: 18px;
        color: #fff;
        letter-spacing: 0;
        line-height: 26px;
        z-index: 4;
        bottom: 50px;
        width: 145px
    }
}
@media screen and (min-width:1024px) {
    .collaboration-plan__step {
        margin-left: 210px
    }
    
    .collaboration-plan__step:nth-child(7) {
        margin-left: 50px
    }
    
    .collaboration-plan__step .border {
        width: 180px;
        left: -180px
    }
    
    .collaboration-plan__step:nth-child(5) .border,
    .collaboration-plan__step:nth-child(6) .border {
        margin-left: 62px
    }
}
@media screen and (min-width:1200px) {
    .collaboration-plan__step {
        margin-left: 242px
    }
    
    .collaboration-plan__step:nth-child(7) {
        margin-left: 10px
    }
}
.designer-shots {
    position: relative
}
.designer-services__item,
.designer-services__item a {
    display: block;
    overflow: hidden
}
.designer-services__item a {
    padding: 50px 40px;
    background: #1f74fb;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 17px;
    color: #fff;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    max-width: 100%;
    position: relative
}
.designer-services__item a i {
    position: absolute;
    right: -64px;
    top: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6)
}
.designer-services__item a i.icon-behance {
    right: -69px
}
@media screen and (min-width:768px) {
    .designer-services__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .designer-services__item {
        width: calc(50% - 15px)
    }
    
    .designer-services__item a {
        font-size: 20px
    }
}
@media screen and (min-width:960px) {
    .designer-services__item a {
        font-size: 24px;
        padding: 70px
    }
    
    .designer-services__item a i {
        position: absolute;
        right: -54px;
        top: 19px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    
    .designer-services__item a i.icon-behance {
        right: -59px
    }
}
.explore-more__list {
    position: relative
}
.explore-more__item {
    margin-bottom: 30px;
    height: 260px;
    position: relative;
    overflow: hidden
}
.explore-more__item:before {
    width: 265px;
    height: 265px
}
.explore-more__item:after,
.explore-more__item:before {
    position: absolute;
    top: -106px;
    right: -41px;
    content: "";
    display: block
}
.explore-more__item:after {
    border: 1px solid #fff;
    width: 260px;
    height: 260px
}
.explore-more__item.color-blue {
    background: #1f74fb
}
.explore-more__item.color-black {
    background: #191923
}
.explore-more__item.color-black:after {
    border-color: #fb891f
}
.explore-more__item.color-orange {
    background: #fb891f
}
.explore-more__item.type-square:after {
    right: -81px
}
.explore-more__item.type-square:after,
.explore-more__item.type-square:before {
    -webkit-transform: rotate(-345deg);
    transform: rotate(-345deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.explore-more__item.type-square:before {
    top: -81px;
    right: -101px
}
.explore-more__item.type-triangle:after {
    border: none;
    width: 226px;
    height: 230px;
    top: -50px;
    right: -19px
}
.explore-more__item.type-circle:after {
    border-radius: 50%;
    border-color: #fff
}
.explore-more__item.type-circle:before {
    border-radius: 50%;
    top: -91px;
    right: -71px
}
.explore-more__item a {
    color: #fff;
    height: 100%;
    padding: 20px 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    letter-spacing: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    z-index: 2;
    position: relative
}
.explore-more__item a span {
    display: inline-block
}
@media screen and (min-width:768px) {
    .explore-more {
        padding: 70px 0 130px
    }
    
    .explore-more__list {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .explore-more__item {
        width: calc(33.33333% - 20px);
        min-height: 300px
    }
    
    .explore-more__item a {
        font-size: 24px;
        padding: 40px 30px;
        line-height: 29px
    }
}
.graphic-section {
    background-color: #191923
}
.graphic-section__title {
    color: #fff
}
.graphic-section__image {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 30px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.graphic-section__image img {
    display: block;
    width: 100%
}
.graphic-section__sub-title {
    display: block;
    margin: 60px 0 10px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-align: center;
    color: #f0f0f0;
    font-weight: 600;
    font-family: Montserrat, sans-serif
}
.graphic-section__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.graphic-section__body p {
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: center;
    color: #fff;
    font-family: Montserrat, sans-serif;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: 700px
}
.graphic-section__body p strong {
    font-weight: 500;
    font-size: 1.125rem
}
.graphic-section__body p:last-of-type {
    margin: 10px auto 0
}
.graphic-section__body p:first-of-type {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 770px;
    margin: 0 auto 72px
}
@media screen and (min-width:960px) {
    .graphic-section__image {
        max-width: 1005px;
        margin: 0 auto 60px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    
    .graphic-section__body p:last-of-type {
        margin: 20px auto 0
    }
}
.service-maintain {
    background: #191923
}
.service-maintain__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.service-maintain__title {
    margin: 0 0 40px;
    max-width: 720px;
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 2.625rem;
    color: #fff
}
.service-maintain__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: inline-block;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #fff
}
.service-maintain__content p {
    color: #fff
}
.service-maintain__content p:last-of-type {
    margin: 0
}
.service-maintain__graphic {
    max-width: 500px;
    margin: 0 auto 30px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: inline-block;
    text-align: center
}
.service-maintain__graphic img {
    display: block;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.service-maintain__paragraph:not(:last-child) {
    margin-bottom: 25px
}
@media screen and (min-width:960px) {
    .service-maintain {
        background: #191923
    }
    
    .service-maintain__title {
        margin: 0 100px 40px
    }
    
    .service-maintain__body {
        padding: 0 100px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .service-maintain__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-right: 0
    }
    
    .service-maintain__content p:last-of-type {
        margin: 0
    }
    
    .service-maintain__graphic {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
        max-width: 38%;
        margin: 0 0 0 110px
    }
}
.service-detail {
    padding: 30px 0
}
.service-detail__content {
    border: 1px solid transparent
}
.service-detail__content.type-black {
    border-color: #191923
}
.service-detail__content.type-black .service-detail__img {
    background: #191923
}
.service-detail__content.type-blue {
    border-color: #1f74fb
}
.service-detail__content.type-blue .service-detail__img {
    background: #1f74fb
}
.service-detail__content.type-orange {
    border-color: #fb891f
}
.service-detail__content.type-orange .service-detail__img {
    background: #fb891f
}
.service-detail__img {
    height: 100px;
    overflow: hidden;
    position: relative
}
.service-detail__img:before {
    content: "";
    position: absolute;
    z-index: 1;
    right: -70px;
    top: -70px;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}
.service-detail__img:not(.type-dark):after {
    background: #f3f3f3
}
.service-detail__img:after {
    content: "";
    position: absolute;
    display: block;
    background: #fff;
    z-index: 0;
    width: 100px;
    height: 100px;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}
.service-detail__img.before-circle:before {
    border-radius: 50%
}
.service-detail__img.before-diamond:before {
    -webkit-transform: rotate(-315deg) scale(.5);
    transform: rotate(-315deg) scale(.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: -80px
}
.service-detail__img.before-triangle:before {
    right: -74px;
    top: -70px
}
.service-detail__img.after-triangle:not(.type-dark):after {
    background: transparent;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid #f3f3f3
}
.service-detail__img.after-triangle:after {
    background: transparent;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top: none;
    border-bottom: 100px solid #fff;
    -webkit-transform: rotate(-315deg);
    transform: rotate(-315deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    bottom: -15px;
    left: -27px
}
.service-detail__img.after-diamond:after {
    bottom: -15px;
    left: -77px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.service-detail__img.after-square:after {
    bottom: -25px;
    left: -30px
}
.service-detail__img.after-circle:after {
    border-radius: 50%;
    bottom: -25px;
    left: -30px
}
.service-detail__img i {
    border: 1px solid #191923;
    width: 180px;
    height: 180px;
    top: 50%;
    z-index: 2;
    left: 50%;
    margin: -90px 0 0 -90px;
    display: block;
    position: absolute;
    border-radius: 50%
}
.service-detail__img i.blue {
    border-color: #1f74fb
}
.service-detail__img i.orange {
    border-color: #fb891f
}
.service-detail__text {
    padding: 15px 20px
}
.service-detail__text.color-black h4:after {
    background: #191923
}
.service-detail__text.color-blue h4:after {
    background: #1f74fb
}
.service-detail__text.color-orange h4:after {
    background: #fb891f
}
.service-detail__text p:last-child {
    margin-bottom: 0
}
.service-detail__text pre {
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #090909;
    letter-spacing: 0;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 26px
}
.service-detail__text h4 {
    position: relative;
    border-bottom: 4px solid transparent;
    padding-bottom: 10px;
    margin: 40px 0 15px
}
.service-detail__text h4:after {
    height: 4px;
    width: 40px;
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px
}
@media screen and (min-width:768px) {
    .service-detail {
        padding: 70px 0 80px
    }
    
    .service-detail__content {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .service-detail__text {
        width: calc(100% - 170px);
        padding: 35px 50px
    }
    
    .service-detail__img {
        height: auto;
        width: 170px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    
    .service-detail__img:before {
        right: -94px;
        top: 80px
    }
    
    .service-detail__img:after,
    .service-detail__img:before {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    
    .service-detail__img.before-circle:before {
        border-radius: 50%
    }
    
    .service-detail__img.before-diamond:before {
        top: 160px;
        -webkit-transform: rotate(-315deg);
        transform: rotate(-315deg)
    }
    
    .service-detail__img.before-triangle:before {
        right: -74px;
        top: 90px
    }
    
    .service-detail__img.after-triangle:after {
        bottom: 95px;
        left: -27px
    }
    
    .service-detail__img.after-diamond:after {
        bottom: 110px;
        left: -50px
    }
    
    .service-detail__img.after-circle:after,
    .service-detail__img.after-square:after {
        bottom: 105px;
        left: -50px
    }
    
    .service-detail__img i {
        width: 320px;
        height: 320px;
        margin: -160px 0 0 -160px
    }
}
@media screen and (min-width:960px) {
    .service-detail__text {
        padding: 70px 100px
    }
}
.service-item {
    position: relative;
    padding: 30px 10px;
    overflow: hidden
}
@media screen and (min-width:1200px) {
    .service-item {
        padding: 80px 0
    }
}
@media screen and (min-width:960px) {
    .service-item .container {
        padding: 0
    }
}
.service-item__body {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
@media screen and (min-width:1200px) {
    .service-item__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.service-item__logo {
    position: relative;
    width: 100vw;
    margin: 0 0 20px
}
@media screen and (min-width:1200px) {
    .service-item__logo {
        max-width: 940px;
        min-width: 40vw;
        margin: 0 0 0 -140px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
.service-item__logo img {
    width: 100%
}
.service-item__content {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
@media screen and (min-width:1200px) {
    .service-item__content {
        margin: 0 0 0 100px;
        width: 50%;
        max-width: 500px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}
.service-item__content .btn-basic {
    margin: 20px auto 0
}
@media screen and (min-width:960px) {
    .service-item__content .btn-basic {
        margin: 20px auto 0 0
    }
}
.service-item__title {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.875rem;
    color: #090909
}
@media screen and (min-width:960px) {
    .service-item__title {
        font-size: 1.625rem
    }
}
.service-item__description {
    margin: 0;
    font-weight: 300;
    font-size: .9375rem;
    line-height: 1.625rem;
    color: #090909
}
@media screen and (min-width:960px) {
    .service-item__description {
        font-size: 1rem
    }
}
.service-item__footer {
    padding: 0
}
@media screen and (min-width:960px) {
    .service-item__footer {
        padding: 50px 0 0
    }
}
@media screen and (min-width:1200px) {
    .service-item__footer {
        padding: 80px 0 0
    }
}
.service-item .service-item__list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none
}
@media screen and (min-width:1200px) {
    .service-item .service-item__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}
.service-item .service-item__list-item {
    padding: 20px 0 0;
    margin: 0;
    list-style: none
}
.service-item .service-item__list-item .list-item__title {
    margin: 0 0 10px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #1f74fb
}
.service-item .service-item__list-item .list-item__description {
    display: inline;
    margin: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #090909
}
@media screen and (min-width:960px) {
    .service-item .service-item__list-item {
        padding: 0;
        width: 33.33333%
    }
    
    .service-item .service-item__list-item .list-item__description,
    .service-item .service-item__list-item .list-item__title {
        font-size: 1rem
    }
    
    .service-item .service-item__list-item .list-item__description p,
    .service-item .service-item__list-item .list-item__title p {
        margin: 0
    }
}
@media screen and (min-width:1200px) {
    .service-item .service-item__list-item {
        margin: 0
    }
    
    .service-item .service-item__list-item:not(:last-child) {
        margin-right: 40px
    }
}
.service-item--right .service-item__content {
    margin: 0
}
@media screen and (min-width:1200px) {
    .service-item--right .service-item__content {
        margin: 0 130px 0 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
.service-item--right .service-item__body {
    margin: 0
}
@media screen and (min-width:1200px) {
    .service-item--right .service-item__logo {
        margin: 0 -140px 0 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}
@media screen and (min-width:960px) {
    .service-top__title {
        font-size: 1.875rem
    }
    
    .service-top__sub-title {
        font-size: .9375rem
    }
}
@media screen and (min-width:1200px) {
    .service-item--detail .service-item__title {
        margin-bottom: 30px
    }
    
    .service-item--detail.service-item--right .service-item__content {
        margin: 0 100px 0 0
    }
}
@media screen and (min-width:1400px) {
    .service-top__title {
        font-size: 3.5rem
    }
    
    .service-top__sub-title {
        font-size: 1rem
    }
    
    .service-item__logo {
        margin: 0 0 0 -370px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    
    .service-item--right .service-item__logo {
        margin: 0 -370px 0 0
    }
}
.services-component {
    position: relative;
    padding: 20px 0 40px
}
.services-component.orange .services-component__item {
    border-color: #fb891f
}
.services-component.orange .services-component__banner {
    background: #fb891f
}
.services-component.orange .services-component__bannerimg .item4 {
    max-width: 78px;
    top: 45px;
    left: 25px
}
.services-component.orange .services-component__bannerimg .item5 {
    max-width: 284px;
    top: 215px;
    right: 55px
}
.services-component.orange .services-component__bannerimg .item1 {
    top: 215px;
    left: -40px
}
.services-component.orange .services-component__bannerimg .item6 {
    top: 99px;
    left: 88px;
    right: auto;
    border: 1px solid #191923;
    width: 44px;
    height: 44px;
    z-index: 7
}
.services-component.orange .services-component__bannerimg .item6:before {
    top: 38px;
    left: 30px;
    border: 1px solid #191923;
    width: 22px;
    height: 22px;
    content: "";
    background: #191923;
    display: block;
    position: absolute
}
.services-component.orange .services-component__bannerimg .item3 {
    top: 228px;
    left: 208px;
    right: auto;
    border: 1px solid #191923;
    width: 44px;
    height: 44px;
    z-index: 7
}
.services-component.orange .services-component__bannerimg .item3:before {
    top: -8px;
    left: -12px;
    border: 1px solid #191923;
    width: 16px;
    height: 16px;
    content: "";
    background: #191923;
    display: block;
    position: absolute
}
.services-component.orange .services-component__bannerimg .item2 {
    top: 0;
    right: 96px;
    left: auto;
    border: 1px solid #191923;
    width: 44px;
    height: 44px;
    background: none;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
.services-component.orange .services-component__bannerimg .item2:after {
    display: none
}
.services-component.orange .services-component__bannerimg .item2:before {
    top: 40%;
    right: 55%;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    background: none
}
.services-component.orange .services-component__bannerimg .item9 {
    top: -20px;
    left: -40px;
    right: auto
}
.services-component.orange .services-component__bannerimg .item8 {
    top: 180px;
    display: block;
    position: absolute;
    right: -67px
}
.services-component.black .services-component__bannerimg .item4 {
    max-width: 226px;
    top: 14px;
    left: 37px
}
.services-component.black .services-component__bannerimg .item5 {
    max-width: 144px;
    top: 331px;
    right: 51px
}
.services-component.black .services-component__bannerimg .item3 {
    top: 105px;
    left: 0;
    right: auto;
    border: 1px solid #fff;
    width: 282px;
    height: 258px;
    -webkit-transform: rotate(-39deg);
    transform: rotate(-39deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    z-index: 5
}
.services-component.black .services-component__bannerimg .item3:before {
    top: 145px;
    left: -15px;
    border: 1px solid #fff;
    width: 78px;
    height: 78px;
    content: "";
    border-radius: 50%;
    display: block;
    position: absolute
}
.services-component.black .services-component__bannerimg .item6 {
    top: 0;
    left: 218px;
    right: auto;
    border: 1px solid #fff;
    width: 64px;
    height: 64px;
    z-index: 5
}
.services-component.black .services-component__bannerimg .item6:before {
    top: -13px;
    right: -13px;
    border: 1px solid #fff;
    width: 19px;
    height: 19px;
    content: "";
    background: #fff;
    display: block;
    position: absolute
}
.services-component.black .services-component__bannerimg .item2 {
    top: 360px;
    right: -11px;
    left: auto;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
.services-component.black .services-component__bannerimg .item2:after {
    display: none
}
.services-component.black .services-component__bannerimg .item2:before {
    top: 10px;
    right: 7px;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: none
}
.services-component.black .services-component__bannerimg .item1 {
    top: 236px;
    left: 0;
    right: auto;
    border-radius: 0;
    border: none
}
.services-component.black .services-component__bannerimg .item1:before {
    top: 12px;
    left: 12px;
    border-radius: 0;
    content: "";
    position: absolute;
    border: 1px solid #fff;
    width: 100%;
    height: 100%;
    background: none
}
.services-component.blue .services-component__item {
    border-color: #1f74fb
}
.services-component.blue .services-component__banner {
    background: #1f74fb
}
.services-component.blue .services-component__bannerimg .item6 {
    border-radius: 50%;
    right: -37px;
    top: -45px;
    position: absolute
}
.services-component.blue .services-component__bannerimg .item6:before {
    top: -5px;
    left: -5px;
    border-radius: 50%;
    content: "";
    position: absolute;
    border: 1px solid #000;
    width: 100%;
    height: 100%;
    background: none
}
.services-component.left-type .services-component__banner {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}
.services-component.left-type .services-component__list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.services-component__banner-content {
    position: relative
}
.services-component__banner {
    background: #000;
    color: #fff;
    overflow: hidden;
    margin-top: 30px
}
.services-component__banner>a {
    padding: 30px 0 40px;
    text-decoration: none;
    display: block;
    height: 100%;
    position: relative
}
.services-component__bannerimg {
    min-height: 510px;
    position: relative;
    display: none
}
.services-component__bannerimg .item4 {
    max-width: 170px;
    position: absolute;
    z-index: 6;
    top: 221px;
    left: 30px
}
.services-component__bannerimg .item5 {
    max-width: 180px;
    position: absolute;
    z-index: 6;
    top: 0;
    right: 34px
}
.services-component__bannerimg .item9 {
    display: block;
    position: absolute;
    top: 66px;
    right: -66px
}
.services-component__bannerimg .item7 {
    position: absolute;
    z-index: 4;
    bottom: 27px;
    left: 0
}
.services-component__bannerimg .item6 {
    position: absolute;
    z-index: 5;
    top: -51px;
    right: 0
}
.services-component__bannerimg .item3 {
    position: absolute;
    z-index: 5;
    top: 367px;
    right: 67px
}
.services-component__bannerimg .item2 {
    width: 40px;
    height: 40px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 175px;
    top: 115px;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute
}
.services-component__bannerimg .item2:before {
    position: absolute;
    content: "";
    width: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 0;
    top: 1px;
    right: 1px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 18px solid #000
}
.services-component__bannerimg .item2:after {
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1px;
    top: 0;
    right: 0;
    height: 56px;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    content: "";
    background: #000
}
.services-component__bannerimg .item1 {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 227px;
    height: 227px;
    position: absolute;
    left: 143px;
    top: 117px
}
.services-component__title {
    padding: 0 20px;
    position: relative
}
.services-component__title h3 {
    font-size: 26px;
    color: #fff;
    letter-spacing: 0;
    line-height: 30px
}
.services-component__bgimg {
    line-height: 110px;
    text-align: center;
    margin: 0 auto;
    position: relative
}
.services-component__bgimg img {
    z-index: 1;
    position: relative
}
.services-component__bgimg:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -48px 0 0 -48px;
    z-index: 0
}
.services-component__image {
    margin-bottom: 20px;
    width: 110px;
    margin-left: auto;
    margin-right: auto
}
.services-component__image img {
    max-width: 70px;
    max-height: 70px;
    position: relative;
    vertical-align: middle
}
.services-component__text {
    text-align: center
}
.services-component__text h4,
.services-component__text span {
    font-size: 20px;
    color: #090909;
    letter-spacing: 0;
    margin: 0 0 15px;
    display: block;
    font-weight: 500
}
.services-component__item {
    border: 1px solid #000;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    text-align: center
}
.services-component__item:last-child,
.services-component__item p:last-child {
    margin-bottom: 0
}
@media screen and (min-width:768px) {
    .services-component {
        padding: 20px 0 80px
    }
    
    .services-component.white-type {
        padding: 60px 0 100px
    }
    
    .services-component__text {
        width: calc(100% - 140px);
        text-align: left
    }
    
    .services-component__bannerimg {
        display: block
    }
    
    .services-component__image {
        margin: 0
    }
    
    .services-component__item {
        padding: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .services-component__list {
        width: calc(58.33333% - 15px)
    }
    
    .services-component__title {
        padding: 10px 50px 0
    }
    
    .services-component__title h3 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 30px
    }
    
    .services-component__banner {
        width: calc(41.66667% - 15px);
        margin-top: 0
    }
    
    .services-component__banner>a {
        padding: 135px 0
    }
    
    .services-component__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media screen and (min-width:960px) {
    .services-component {
        padding: 20px 0 80px
    }
    
    .services-component.white-type {
        padding: 100px 0 160px
    }
}
.service-info {
    position: relative;
    background-color: #191923;
    overflow: hidden
}
.service-info__title {
    margin: 0 0 28px;
    color: #fff;
    font-size: 1.625rem;
    line-height: 2.25rem
}
@media screen and (min-width:960px) {
    .service-info__title {
        font-size: 1.875rem;
        line-height: 2.625rem
    }
}
@media screen and (min-width:1200px) {
    .service-info__title:before {
        content: "";
        display: block;
        position: absolute;
        width: 340px;
        height: 340px;
        background: url(https://media.steelkiwi.com/static-t892o1LPB/images/patterns/pattern-large-oval-1.svg?1db44c38399a) 50%;
        background-repeat: no-repeat;
        background-size: contain;
        top: -80px;
        left: -270px;
        opacity: .7
    }
}
.service-info__description {
    margin: 0 0 40px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.375rem
}
@media screen and (min-width:960px) {
    .service-info__description {
        line-height: 1.625rem
    }
}
.type-services__header {
    margin-bottom: 30px
}
@media screen and (min-width:768px) {
    .type-services__header {
        margin-bottom: 72px
    }
}
.type-services__list {
    position: relative;
    font-size: 0;
    text-align: center
}
.type-services__list--smal .type-services__item {
    width: 100%;
    margin: 10px 0
}
@media screen and (min-width:400px) {
    .type-services__list--smal .type-services__item {
        width: 33.33333%;
        margin-bottom: 100px;
        margin-top: 20px
    }
}
.type-services__item {
    text-align: center;
    width: 50%;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 100px;
    margin-top: 20px
}
@media screen and (min-width:768px) {
    .type-services__item {
        width: 25%;
        margin-top: 0;
        padding: 0 20px
    }
}
.type-services__item .img {
    line-height: 110px;
    width: 110px;
    height: 110px;
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
    margin-top: 24px
}
.type-services__item .img.type-orange:before {
    background: #fb891f
}
.type-services__item .img.type-black:before {
    background: #090909
}
.type-services__item .img.type-blue:before {
    background: #1f74fb
}
.type-services__item .img:after {
    content: "";
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 110px;
    height: 110px;
    z-index: 1;
    margin: -55px 0 0 -55px
}
.type-services__item .img:before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: -24px;
    left: -10px;
    width: 70px;
    height: 70px;
    z-index: 0
}
.type-services__item .img img {
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 65px;
    max-height: 65px;
    line-height: 20px
}
.type-services__title {
    display: block;
    font-weight: 500;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: #090909;
    letter-spacing: 0
}
@media screen and (min-width:768px) {
    .type-services__title {
        font-size: 22px;
        line-height: 29px
    }
}
.workflow-principles {
    padding: 0
}
.workflow-principles__title {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.875rem;
    text-align: center;
    color: #090909
}
.workflow-principles__description {
    margin: 0 0 30px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: center;
    color: #090909
}
.workflow-principles__body {
    text-align: center
}
.workflow-principles>input[type=checkbox]:not(#id-btn-burger)+label:before,
.workflow-principles input[type=radio]:not(#id-btn-burger)+label:before {
    display: none
}
@media (min-width:960px) {
    .workflow-principles {
        padding: 120px 0
    }
    
    .workflow-principles__description {
        margin: 0 0 60px
    }
}
.share {
    margin-bottom: 60px
}
.share__title {
    margin-top: 30px;
    margin-bottom: 30px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    display: block
}
.share__list {
    list-style: none
}
.share__list-item {
    height: 48px;
    margin-bottom: 20px;
    width: 100%
}
.share__list-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 15px 10px;
    border: 1px solid #979797;
    color: #9b9b9b;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none
}
.share__list-link * {
    vertical-align: middle;
    display: inline-block
}
.share__list-link:visited {
    color: #9b9b9b
}
.share__icon {
    margin-right: 20px;
    margin-top: -1px
}
.share__icon:not(.icon-tw) {
    margin-top: -3px
}
.share__count {
    margin-left: 20px;
    color: #090909
}
.share-bottom {
    border-top: 1px solid #9b9b9b;
    text-align: center
}
.share-bottom .share {
    margin: 30px 0
}
.share-bottom .share__title {
    display: inline-block;
    margin: 0 10px 20px
}
.share-bottom .share__list {
    display: inline-block
}
.share-bottom .share__list-item {
    width: auto;
    vertical-align: middle;
    margin: 0 10px 15px
}
@media screen and (min-width:430px) {
    .share__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .share__list-item {
        width: calc(33.33333% - 6.66667px)
    }
}
@media screen and (min-width:768px) {
    .share-bottom .share__list-item {
        display: inline-block
    }
}
@media screen and (min-width:960px) {
    .share__icon {
        margin-right: 8px
    }
    
    .share__count {
        margin-left: 8px
    }
    
    .share__title {
        margin-top: 0;
        line-height: 24px
    }
    
    .share__list-item {
        width: 100%;
        margin-bottom: 10px
    }
}
@media screen and (min-width:1200px) {
    .share__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .share__list.large-share .share__list-item {
        width: 100%;
        margin-bottom: 15px
    }
    
    .share__list-item {
        width: calc(33.33333% - 6.66667px);
        margin-bottom: 0
    }
}
.sidebar-form textarea {
    max-height: 200px
}
.sidebar-form__title {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    color: #090909;
    font-size: 24px;
    font-weight: 500
}
.sidebar-form__item {
    margin-bottom: 30px
}
.sidebar-form__item input {
    padding-left: 0;
    padding-right: 0
}
.sidebar-form__item--file label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    margin-bottom: 5px;
    color: #1f74fb;
    font-weight: 300
}
.sidebar-form__item--file label img {
    margin-right: 10px
}
.sidebar-form__item--file label .custom-file__content {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.sidebar-form__item--file label .custom-file__name {
    margin-left: 10px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.sidebar-form__item--file input {
    display: none
}
.sidebar-form__item--file span {
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}
@media screen and (min-width:768px) {
    .sidebar-form__item textarea {
        height: 130px
    }
}
@media screen and (min-width:960px) {
    .sidebar-form__item textarea {
        height: 260px
    }
    
    .sidebar-form__content {
        margin-top: 10px
    }
}
@media screen and (max-width:959px) {
    .sidebar-form.fixed-part {
        position: static!important
    }
}
.sidebar-share {
    margin-bottom: 5px
}
.sidebar-share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none
}
.sidebar-share__list-item {
    width: 50%;
    margin-bottom: 20px
}
.sidebar-share__link-icon,
.sidebar-share__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.sidebar-share__link-icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-right: 10px;
    border: 1px solid #979797
}
.sidebar-share__link {
    color: #191923;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase
}
.sidebar-share__link:visited {
    color: #191923
}
.sidebar-share__link:hover {
    color: #1f74fb
}
header.show:not(.hidden)~.main .sidebar.is-affixed .inner-wrapper-sticky {
    padding-top: 80px
}
#cms-top~.panel .wrap-table-contents {
    margin-top: 20px
}
#cms-top~.panel .sidebar.is-affixed .inner-wrapper-sticky {
    padding-top: 40px
}
.wrap-table-contents {
    display: none;
    -webkit-transition: margin-top .3s ease 0s;
    transition: margin-top .3s ease 0s
}
.sidebar {
    margin-top: 40px
}
.sidebar.is-affixed .share {
    margin-bottom: 30px;
    display: none
}
.sidebar.is-affixed .share h2 {
    font-size: 18px
}
.sidebar.is-affixed .sidebar__list-link {
    padding: 15px 28px 15px 22px
}
.sidebar.is-affixed .sidebar__list-link p {
    display: none
}
.sidebar__title {
    margin-top: 0;
    margin-bottom: 15px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 18px;
    font-weight: 500;
    display: block
}
.sidebar__title:not(:first-child) {
    margin-top: 30px
}
.sidebar__list-item {
    border-bottom: 1px solid #f3f3f3;
    position: relative
}
.sidebar__list-item.active p {
    display: none
}
.sidebar__list-item.active p,
.sidebar__list-item.active span {
    color: #090909
}
.sidebar__nav.table-contents {
    border: 1px solid #f3f3f3
}
.sidebar__nav.table-contents .sidebar__list-item {
    border-bottom: none;
    background: #fff
}
.sidebar__nav.table-contents .sidebar__list-item>.sidebar__list {
    display: none
}
.sidebar__nav.table-contents .sidebar__list-item .sidebar__list-item {
    margin-bottom: 20px
}
.sidebar__nav.table-contents .sidebar__list-item .sidebar__list-link {
    color: #090909;
    letter-spacing: 0;
    font-weight: 500;
    padding-bottom: 20px
}
.sidebar__nav.table-contents .sidebar__list-item .sidebar__list-link:hover {
    color: #fb891f;
    background: #fff
}
.sidebar__nav.table-contents .sidebar__list-item[data-header-level=h2] {
    border-bottom: 2px solid #f0f0f0;
    display: block
}
.sidebar__nav.table-contents .sidebar__list-item[data-header-level=h2]:last-child {
    border-bottom: none
}
.sidebar__nav.table-contents .sidebar__list-item[data-header-level=h2] .sidebar__list-link {
    padding: 20px 30px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase
}
.sidebar__nav.table-contents .sidebar__list-item[data-header-level=h3] .sidebar__list-link,
.sidebar__nav.table-contents .sidebar__list-item[data-header-level=h4] .sidebar__list-link {
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0
}
.sidebar__list-link {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 15px 60px 15px 10px;
    background-color: #fff;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease
}
.sidebar__list-link span {
    display: inline-block;
    font-size: 18px;
    font-weight: 500
}
.sidebar__list-link p,
.sidebar__list-link span {
    color: #9b9b9b;
    font-family: Montserrat, sans-serif;
    line-height: 26px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}
.sidebar__list-link p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 300;
    display: none
}
@media screen and (max-width:959px) {
    .sidebar {
        margin-bottom: 40px
    }
    
    .sidebar__nav {
        margin-left: -10px;
        margin-right: -10px
    }
    
    .sidebar__list-item {
        border-bottom: 1px solid #f3f3f3;
        position: relative;
        z-index: 0
    }
    
    .sidebar__list-item:not(.active) {
        overflow: hidden;
        height: 57px;
        opacity: 1
    }
    
    .sidebar__list-item:before {
        content: "";
        position: absolute;
        top: 50%;
        background: #090909;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        right: 18px;
        border-radius: 50%;
        display: none
    }
    
    .sidebar__list-item:after {
        border: 1px solid #9b9b9b;
        content: "";
        position: absolute;
        top: 50%;
        width: 14px;
        height: 14px;
        margin-top: -8px;
        right: 15px;
        border-radius: 50%
    }
    
    .sidebar__list-item.active {
        z-index: 1
    }
    
    .sidebar__list-item.active:after {
        border-color: #090909
    }
    
    .sidebar__list-item.active:before {
        display: block
    }
    
    .sidebar__list {
        overflow: hidden;
        position: relative
    }
    
    .sidebar__list.open .sidebar__list-item.active p {
        display: none
    }
    
    .sidebar__list.open .sidebar__list-item:not(.active) {
        opacity: 1;
        position: relative;
        top: auto;
        height: 57px;
        overflow: hidden;
        left: auto
    }
    
    .sidebar__list .sidebar__list-item.active p {
        display: block
    }
    
    .sidebar__list .sidebar__list-item:not(.active) {
        opacity: 0;
        height: 0;
        overflow: hidden;
        left: 0;
        -webkit-transition: height .3s ease 0s, opacity .3s ease .2s;
        transition: height .3s ease 0s, opacity .3s ease .2s
    }
}
@media screen and (min-width:960px) {
    header.show.scrolling:not(.hidden)~.main .fixed-part {
        z-index: 2
    }
    
    header.show.scrolling:not(.hidden)~.main .fixed-part.fixed {
        margin-top: 110px
    }
    
    header.show.scrolling:not(.hidden)~.main .fixed-part.fixed .wrap-table-contents {
        margin-top: 20px
    }
    
    header.show.scrolling.hidden~.main .fixed-part {
        z-index: 2
    }
    
    header.show.scrolling.hidden~.main .fixed-part.fixed,
    header.show.scrolling.hidden~.main .fixed-part.fixed .wrap-table-contents {
        margin-top: 20px
    }
    
    .wrap-table-contents {
        display: block
    }
    
    .sidebar__nav,
    .sidebar__title {
        margin-bottom: 20px
    }
    
    .sidebar__title {
        font-size: 24px;
        line-height: 33px
    }
    
    .sidebar__title:not(:first-child) {
        margin-top: 60px
    }
    
    .sidebar__list-item .sidebar__list-link:hover {
        background: #090909
    }
    
    .sidebar__list-item .sidebar__list-link:hover p,
    .sidebar__list-item .sidebar__list-link:hover span {
        color: #fff
    }
    
    .sidebar__list-item.active .sidebar__list-link {
        background: #090909
    }
    
    .sidebar__list-item.active .sidebar__list-link p,
    .sidebar__list-item.active .sidebar__list-link span {
        color: #fff
    }
    
    .sidebar__list-item.active p {
        display: block
    }
    
    .sidebar__list-link {
        padding: 10px 25px
    }
    
    .sidebar__list-link span {
        font-size: 16px;
        color: #090909
    }
    
    .sidebar__list-link p {
        font-size: 14px;
        color: #090909;
        line-height: 22px;
        display: block
    }
}
@media screen and (min-width:960px) {
    .sidebar__list-link {
        padding: 20px 30px
    }
    
    .sidebar__list-link span {
        display: inline-block;
        margin-bottom: 15px
    }
    
    .sidebar__list-link p,
    .sidebar__list-link span {
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase
    }
}
@media screen and (min-width:960px) {
    header.show.scrolling:not(.hidden)~.main .fixed-part.fixed {
        margin-top: 110px
    }
    
    .fixed-part {
        -webkit-transition: margin .5s;
        transition: margin .5s
    }
    
    .wrap-table-contents {
        display: block
    }
}
.software-part {
    display: block;
    text-align: center;
    padding: 20px 0 30px;
    position: relative
}
.software-part.will-animate.animated .software-part__item {
    opacity: 1
}
.software-part.will-animate.animated .software-part__border {
    width: 100%
}
.software-part.will-animate.animated .software-part__text {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.software-part.will-animate.animated .software-part__imgbg {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
.software-part.will-animate .software-part__border {
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    -webkit-transition: width .4s;
    transition: width .4s
}
.software-part.will-animate .software-part__text {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.software-part.will-animate .software-part__imgbg {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}
.software-part.will-animate .software-part__item {
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}
.software-part__list {
    margin-top: 40px
}
.software-part__border {
    content: "";
    border: 1px solid #1f74fb;
    position: absolute;
    max-width: 100%;
    width: 0;
    right: 0;
    top: 0;
    bottom: 0
}
.software-part__border:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #1f74fb;
    width: 100%;
    height: 100%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.software-part__item {
    margin-bottom: 40px;
    position: relative;
    font-size: 0;
    opacity: 0
}
.software-part__item:nth-child(odd) {
    clear: both
}
.software-part__imgbg {
    content: "";
    position: absolute;
    left: 8px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 117px;
    height: 100px;
    top: 50%;
    margin-top: -50px
}
.software-part__img {
    position: relative;
    text-align: center;
    width: 130px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 80px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0
}
.software-part__img img {
    max-width: 50px;
    max-height: 50px;
    vertical-align: middle;
    position: relative;
    z-index: 1
}
.software-part__text {
    font-size: 19px;
    font-weight: 500;
    color: #090909;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding: 0 10px;
    width: calc(100% - 160px);
    -webkit-transition: color .4s;
    transition: color .4s;
    -webkit-backface-visibility: hidden;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
@media screen and (min-width:600px) {
    .software-part__border {
        max-width: calc(100% - 10px);
        right: 5px
    }
}
@media screen and (min-width:768px) {
    .software-part__item {
        margin-bottom: 50px
    }
    
    .software-part__item:hover .software-part__border:after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    
    .software-part__item:hover .software-part__text {
        color: #fff
    }
    
    .software-part__list {
        margin-top: 90px
    }
    
    .software-part__border {
        max-width: calc(100% - 15px);
        right: 7.5px
    }
}
@media screen and (min-width:960px) {
    .software-part__item {
        margin-bottom: 70px
    }
    
    .software-part__text {
        font-size: 20px
    }
    
    .software-part__item:nth-child(odd) {
        clear: right
    }
    
    .software-part__item:nth-child(3n+1) {
        clear: both
    }
}
@media screen and (min-width:1200px) {
    .software-part__text {
        font-size: 24px;
        padding: 0 20px;
        width: calc(100% - 190px)
    }
    
    .software-part__imgbg {
        width: 156px;
        height: 132px;
        margin-top: -66px;
        margin-left: -78px;
        left: 50%
    }
    
    .software-part__img {
        margin-left: 30px;
        width: 160px;
        line-height: 100px
    }
    
    .software-part__img img {
        max-width: 70px;
        max-height: 70px
    }
}
.cms-ready .software-part__border,
.cms-structure-mode-content .software-part__border {
    width: 100%
}
.cms-ready .software-part__item,
.cms-structure-mode-content .software-part__item {
    opacity: 1
}
.subscribe-component {
    display: inline-block;
    padding: 10px 25px 9px;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 20px;
    color: #090909;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none
}
.subscribe-component:visited {
    color: #090909
}
.subscribe {
    padding: 25px 0 75px;
    text-align: center
}
.subscribe__wrapper {
    padding: 20px 15px;
    border: 2px solid #1f74fb
}
.subscribe__title {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px
}
.subscribe__content .success {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
    color: #44b61f;
    font-size: 18px;
    font-weight: 400;
    text-align: center
}
.subscribe__form input[type=text] {
    padding: 10px 0;
    margin-bottom: 36px;
    background-color: transparent
}
.subscribe__form input[type=text].error {
    margin-bottom: 0
}
.subscribe__form .errors {
    margin-top: 10px
}
.subscribe__item {
    width: 100%;
    margin-bottom: 20px
}
@media screen and (min-width:600px) {
    .subscribe__title {
        font-size: 26px;
        line-height: 34px
    }
    
    .subscribe .success,
    .subscribe__content {
        margin-top: 25px;
        font-size: 20px
    }
    
    .subscribe__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    
    .subscribe__form input[type=text] {
        height: 50px
    }
    
    .subscribe__form button {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-left: 20px;
        border: none
    }
    
    .subscribe__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0
    }
}
@media screen and (min-width:768px) {
    .subscribe__wrapper {
        padding-top: 50px;
        padding-bottom: 50px
    }
    
    .subscribe__content {
        max-width: 600px;
        width: 100%;
        margin: 0 auto
    }
    
    .subscribe__title {
        margin-bottom: 40px;
        font-size: 30px;
        line-height: 42px
    }
    
    .subscribe__form button {
        margin-left: 30px
    }
}
@media screen and (min-width:960px) {
    .subscribe {
        padding: 75px 0 130px
    }
    
    .subscribe__wrapper {
        padding-top: 65px;
        padding-bottom: 65px
    }
}
@media screen and (min-width:1200px) {
    .subscribe__wrapper {
        padding-top: 80px;
        padding-bottom: 80px
    }
}
.tabs-wrapper.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
.tabs-slider .swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}
.tabs-wrapper .tabs-controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0 50px
}
.tabs-wrapper .tabs__label {
    position: relative;
    margin: 0 25px 0 10px;
    padding: 0 15px;
    border: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px;
    background: none;
    text-align: center;
    font-size: 1rem;
    line-height: 1.1875rem;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all .4s;
    transition: all .4s;
    font-weight: 500;
    font-family: Montserrat, sans-serif
}
.tabs-wrapper .tabs__label:active,
.tabs-wrapper .tabs__label:focus {
    border: 0;
    outline: none
}
.tabs-wrapper .tabs__label.active {
    color: #fb891f;
    border-color: #fb891f
}
.tabs-wrapper .tabs__label.active:after {
    content: "";
    display: block;
    width: 150%;
    background: #fb891f;
    position: absolute
}
.tabs-wrapper #tabUnderline {
    display: block;
    height: 3px;
    position: absolute;
    bottom: -24px;
    z-index: 5;
    background: #fb891f;
    -webkit-transition: width .3s ease-in;
    transition: width .3s ease-in
}
.tabs-wrapper .tab__title {
    max-width: 315px
}
.tabs-wrapper .tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.tabs-wrapper .tabs__list-item {
    min-height: 210px;
    padding: 35px 30px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    background-color: #fff;
    list-style: none
}
.tabs-wrapper .tabs__list-item:not(:last-child) {
    margin-right: 30px
}
.tabs-wrapper .tabs__list-item .counter {
    display: inline-block;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #090909
}
.tabs-wrapper .tabs__list-item .description {
    display: block;
    margin: 10px 0 0;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    text-align: center;
    font-weight: 500;
    color: #090909
}
.tabs-wrapper .tabs-slider {
    height: 100%
}
.tabs-wrapper .tabs-slider.hidden {
    height: 0;
    margin: 0
}
.tabs-wrapper .tabs__content {
    position: relative;
    margin-top: 23px;
    padding: 0 0 35px
}
.tabs-wrapper .tabs__content:before {
    content: "";
    position: absolute;
    top: -2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 49%;
    display: block;
    height: 2px;
    width: 87%;
    background: #9b9b9b
}
.tabs-wrapper .tab__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    max-width: 560px
}
.tabs-wrapper .tab__image img {
    width: 100%
}
@media (min-width:960px) {
    .tabs-wrapper .tab-slider {
        display: none
    }
    
    .tabs-wrapper .tabs__content {
        padding: 60px 0 35px;
        display: block
    }
    
    .tabs-wrapper .tabs__label {
        display: inline-block
    }
    
    .tabs-wrapper .tabs__list-item {
        max-width: 240px
    }
    
    .tabs-wrapper .tab-block {
        margin: 0
    }
    
    .tabs-wrapper .tab__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 55%;
        flex: 1 0 55%;
        max-width: 45%
    }
    
    .tabs-wrapper .tab-block.side-right .tab__body {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 25px 0 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
        flex: 1 0 60%;
        max-width: 430px;
        -ms-flex-item-align: center;
        align-self: center
    }
    
    .tabs-wrapper .tab-block.side-left .tab__body,
    .tabs-wrapper .tab-block.side-right .tab__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    
    .tabs-wrapper .tab-block.side-left .tab__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
    
    .tabs-wrapper .tab-block.side-left .tab__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
@media (min-width:1200px) {
    .tabs-wrapper .tabs__list-item {
        min-width: 270px;
        max-width: 270px
    }
}
.project-tags {
    margin: 8px 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}
@media screen and (min-width:960px) {
    .project-tags {
        margin: 30px 0 60px
    }
}
.project-tags__item {
    margin: 9px 9px 0 0;
    border: 1px solid rgba(138, 177, 48, .4);
    border-radius: 4px;
    text-align: center
}
@media screen and (min-width:960px) {
    .project-tags__item {
        margin: 16px 16px 0 0
    }
}
.project-tags__link,
.project-tags a {
    display: inline-block;
    text-decoration: none;
    padding: 4px 7px;
    letter-spacing: .15px;
    color: inherit;
    font-size: .9375rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.project-tags__link:focus,
.project-tags__link:hover,
.project-tags a:focus,
.project-tags a:hover {
    background-color: var(--hoverColor)
}
@media screen and (min-width:960px) {
    .project-tags__link,
    .project-tags a {
        padding: 5px 19px;
        font-size: 1rem;
        line-height: 1.25rem
    }
}
.technical-difficulties {
    text-align: center
}
.technical-difficulties .container--technical-difficulties {
    padding: 0 16px
}
.technical-difficulties__border {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-right: 7px solid #f0f0f0;
    border-bottom: 7px solid #f0f0f0
}
.technical-difficulties__border:after {
    content: "";
    position: absolute;
    bottom: -7px;
    right: -7px;
    width: 30px;
    height: 30px;
    opacity: .5;
    border-right: 7px solid #fb891f;
    border-bottom: 7px solid #fb891f
}
.technical-difficulties__item {
    text-align: left;
    position: relative;
    font-weight: 500;
    margin-bottom: 40px;
    padding: 30px 15px
}
.technical-difficulties__item.animated .technical-difficulties__border:after {
    opacity: 1
}
.technical-difficulties__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0
}
.technical-difficulties__item img {
    max-width: 75px;
    max-height: 65px;
    vertical-align: middle;
    position: relative;
    z-index: 1
}
.technical-difficulties__img {
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    text-align: center;
    margin-right: 20px;
    height: 65px;
    line-height: 65px
}
.technical-difficulties__link {
    margin-bottom: 30px
}
.technical-difficulties__description {
    font-size: 16px;
    color: #090909;
    letter-spacing: 0;
    line-height: 22px;
    display: block
}
.technical-difficulties__category {
    font-size: 12px;
    color: #fb891f;
    letter-spacing: 0;
    display: block;
    text-transform: uppercase;
    margin-bottom: 11px
}
@media screen and (min-width:768px) {
    .technical-difficulties__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .technical-difficulties__item {
        width: calc(33.33333% - 13.33333px);
        margin: 0 0 30px
    }
}
@media screen and (min-width:960px) {
    .technical-difficulties .container--technical-difficulties {
        padding: 0
    }
    
    .technical-difficulties:last-child {
        padding-bottom: 130px
    }
    
    .technical-difficulties__description {
        font-size: 18px;
        line-height: 26px
    }
    
    .technical-difficulties__item {
        padding: 35px 20px 35px 30px;
        width: calc(33.33333% - 20px)
    }
}
.top-section {
    position: relative;
    text-align: center;
    padding: 105px 0 63px;
    margin-top: -80px
}
.top-section.animated .btn {
    opacity: 1
}
.top-section.animated .top-section__title {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.top-section.fullscreen-mask {
    position: relative
}
.top-section.fullscreen-mask:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 25, 35, .9)
}
.top-section .fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden
}
.top-section .fullscreen-bg__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.top-section .btn {
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}
.top-section h1 {
    font-size: 24px;
    line-height: 32px
}
.top-section__content {
    position: relative;
    z-index: 1
}
.top-section__title {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity .4s, -webkit-transform .4s;
    transition: opacity .4s, -webkit-transform .4s;
    transition: transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s, -webkit-transform .4s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, .15, 1);
    transition-timing-function: cubic-bezier(.5, 0, .15, 1)
}
.top-section__title--white {
    color: #fff
}
@media screen and (min-width:768px) {
    .top-section {
        text-align: center;
        padding: 190px 0 160px;
        margin-top: -120px
    }
    
    .top-section h1 {
        margin-bottom: 40px;
        font-size: 36px;
        line-height: 46px
    }
}
.cms-ready .top-section .btn,
.cms-structure-mode-content .top-section .btn {
    opacity: 1;
    -webkit-transition: none;
    transition: none
}
.cms-ready .top-section__title,
.cms-structure-mode-content .top-section__title {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.top-title {
    padding: 30px 0 0
}
.top-title .subtitle {
    margin: 0 auto
}
@media screen and (min-width:960px) {
    .top-title {
        padding: 80px 0 40px
    }
    
    .top-title .subtitle {
        margin: 0 auto
    }
}
.top-title.left-align .container-title {
    text-align: left;
    margin: 0 auto 20px 0
}
.top-title.left-align .subtitle {
    text-align: left;
    margin: 0;
    max-width: 100%
}
.transition-component {
    padding: 20px 0
}
.transition-component__content {
    width: 100%;
    padding: 20px 20px 40px;
    text-align: center;
    position: relative
}
.transition-component__content .border-item {
    border: 1px solid #1f74fb;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
@media screen and (min-width:768px) {
    .transition-component {
        padding: 160px 0 100px
    }
    
    .transition-component__content {
        position: relative;
        max-width: 990px;
        padding: 80px 0;
        margin: 0 auto
    }
    
    .transition-component__content.oval:before {
        content: "";
        position: absolute;
        top: -30px;
        right: -65px;
        display: block;
        border-radius: 50%
    }
    
    .transition-component__title {
        margin-top: 0;
        margin-bottom: 30px
    }
    
    .transition-component__text {
        max-width: 570px;
        width: 100%;
        margin: 0 auto 60px
    }
}

/*------------------------------------------------------------------