.page-template-template-about-us .hero-banner__title {
    padding-top: 205px
}

a, abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, 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, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 500
}

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

hr {
    border: 1px solid #f2f2f2;
    height: 0
}

.blake_helper_div {
    display: none
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 25px auto 25px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

.aligncenter {
    display: block;
    margin: 25px auto 25px auto
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: 5px 0 5px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 25px 0 25px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 14px 10px 7px;
    margin-bottom: 0 !important
}

.sticky {
    background: #f9f9f9;
    border: 1px solid #ededed;
    padding: 40px;
    margin-bottom: 50px
}

.sticky .divider-posts {
    display: none !important
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:active, .screen-reader-text:focus, .screen-reader-text:hover {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

video {
    max-width: 100%;
    height: auto
}

embed, iframe, object {
    max-width: 100%
}

.vendor {
    padding: 0;
    background: #fff;
    margin-bottom: 30px
}

input {
    border-radius: 0
}

body, html {
    overflow-x: hidden
}

body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 26px;
    color: #818181;
    font-weight: 400;
    background-color: #fff;
    overflow-x: hidden !important;
    -webkit-font-smoothing: antialiased
}

.aio-icon-description, .smile_icon_list li .icon_description p, a, li, p {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.75em;
    font-weight: 400;
    color: #616161;
    font-size: 16px;
    letter-spacing: normal;
    -webkit-transform-style: preserve-3d
}

p {
    margin-bottom: 1em
}

li {
    margin: .5em 0
}

a {
    margin: 0;
    font-weight: 400
}

a:not(.down-button):focus, a:not(.down-button):hover {
    color: #4a5157;
    text-decoration: none;
    outline: 0 !important;
    border: none
}

a:not(.blake-button-dark-1d):focus, a:not(.blake-button-dark-1d):hover {
    color: #4a5157;
    text-decoration: none;
    outline: 0 !important;
    border: none
}

a:not(.blake-button-white):focus, a:not(.blake-button-white):hover {
    color: #4a5157;
    text-decoration: none;
    outline: 0 !important;
    border: none
}

a:not(.blake-button-color):focus, a:not(.blake-button-color):hover {
    color: #4a5157;
    text-decoration: none;
    outline: 0 !important;
    border: none
}

img, img:focus, img:hover {
    text-decoration: none;
    outline: 0 !important;
    border: none
}

input:focus, input:hover {
    text-decoration: none;
    outline: 0
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    text-rendering: optimizelegibility;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 10px
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 32px
}

h3 {
    font-size: 25px
}

h4 {
    font-size: 22px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

section.page_content {
    overflow-y: hidden;
    overflow-x: hidden
}

.heading-border {
    border: 1px solid;
    padding: 5px 10px
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.column.one-third {
    width: 33%
}

h1.page_title {
    margin-bottom: 0;
    height: 112px;
    letter-spacing: -2px
}

.single-post h1.page_title {
    text-transform: initial
}

.aio-icon-square_box .aio-icon.advanced i {
    top: 2px;
    position: relative
}

.uvc-headings-line {
    display: inline-block
}

img {
    height: auto;
    max-width: 100%
}

.600
{
    font-weight: 500
}
.page-template-blog-template .blog-default .col-md-12 .metas-container {
    margin: 10px auto
}

.page-template-blog-template .blog-default .col-md-12 .post .flexslider {
    margin: 0 0 10px 0
}

.page-template-blog-template .blog-default .col-md-12 .featured-image-thumb {
    margin-bottom: 30px
}

.single-post .featured-image-thumb {
    margin-bottom: 30px
}

.single-post .featured-image-thumb .featured-image-fb {
    margin-top: -30px
}

.tp-caption a.text_color:before {
    color: #50ccb3 !important
}

#back-top a, #comments, #respond input, .about-author, .blake_breadcrumbs a, .blake_breadcrumbs span, .bt-contact input, .comment-reply, .contents, .des_recent_posts_widget .flexslider img, .ms-skin-light-6 .ms-tooltip-cont, .navbar-toggle, .p-button, .page-template-blog-masonry-template .flexslider .slides img, .page-template-blog-template .featured-image img, .page-template-blog-template .flexslider .slides img, .panel, .projects-overlay .projects-navigation .next-proj a, .projects-overlay .projects-navigation .prev-proj a, .signup, .single .flexslider .featured-image img, .single article.comment, .single-post .flexslider .slides img, .tabs li, .tagcloud a, .widget_followers li, .widget_search input, .woocommerce #content div.product form.cart .button, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce a.button, .woocommerce button.button, .woocommerce div.product form.cart .button, .woocommerce input.button, .woocommerce ul.products li.product .onsale, .woocommerce-page #content div.product form.cart .button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page div.product form.cart .button, .woocommerce-page input.button, .woocommerce-page ul.products li.product .onsale, a#send-comment, h2.post-title.post-link, widget_followers li {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

#back-top a, #cbpw-filters82 .cbp-filter-item, #contacts .form-success, #contacts .form-success p, #contacts .mail_chimp_form_container input.button, #contacts input, #contacts input:hover, #contacts textarea, #contacts textarea:hover, #respond input, .aio-icon-read, .aio-icon-read:before, .bird, .blake_breadcrumbs a, .blake_dynamic_shopping_bag, .blake_minicart_wrapper, .btn-contact-left input, .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft:hover, .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight, .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight:hover, .custom-widget li, .custom-widget li a, .dl-back:after, .dl-menu li, .dropdown-menu > li > a, .errorbutton, .esg-grid a, .filter li a, .flip-box-wrap .flip_link a, .footer_sidebar ul li, .footer_sidebar ul li a, .header_social_icons, .header_social_icons div.social_container i, .header_social_icons_wrapper, .intro_continue_arrow a, .intro_continue_text a, .light #contacts .contact-form input:focus, .light #contacts .contact-form input:hover, .light #contacts .contact-form textarea:focus, .light #contacts .contact-form textarea:hover, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .metas-container a, .nav-container, .nav-container .blake_minicart li a, .nav-next, .nav-next-nav1 a, .nav-next-nav1:after, .nav-previous, .nav-previous-nav1, .nav-previous-nav1 a, .nav-previous-nav1:before, .navbar, .navbar-brand, .navbar-brand img, .navbar-collapse, .navbar-default .navbar-nav > li > a, .navbar-default .style4_social_search, .navbar-header, .navbar-nav .dropdown-menu a i, .navbar-nav a, .p-button, .page-template-blog-masonry-template .posts_category_filter li, .page-template-blog-template .wideblog .post-listing .metas-container, .post-content .featured-image img, .post-content a:hover .post-quote, .post-listing .post a .post-quote blockquote, .post-quote, .projects-overlay #pagecontent .scrollbar, .projects-overlay #pagecontent .thumb, .projects-overlay #projects-loader.transitioned, .readmore, .search_trigger, .search_trigger i, .search_trigger_mobile i, .signup, .single #commentform .form-submit #submit, .skillbar, .slick-next, .slick-prev, .slidecontent-bi .project-title-bi p a, .social-shares ul li a, .social-shares ul li a i, .style1 .blake_little_shopping_bag, .tagcloud a, .the_title h2 a, .tp-caption a, .tparrows, .tparrows:before, .ult_design_1 .ult_pricing_table .ult_price_link .ult_price_action_button, .widget li, .widget ul li a, .widget_followers li, .widget_nav_menu li, .wpcf7 .blake-form-main-slider .slider-button input, .wpcf7 input:focus, .wpcf7 textarea:focus, a.go-about, a.navbar-brand, a.p-button.hide-icon i, a.p-button.hide-icon span.text, a.social:before, h2.post-title.post-link, header .top-bar a, header .top-bar ul.phone-mail li a, header.navbar .navbar-collapse ul li ul li a, li.blake_mega_menu li.menu-item-depth-1 li, li:not(.blake_mega_menu) ul.menu-depth-1 li, widget_followers li {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear
}

.rev-btn, header {
    -webkit-transition: background .2s linear !important;
    -moz-transition: background .2s linear !important;
    transition: background .2s linear !important
}

.tparrows:hover:before {
    color: #fff
}

.nav-container {
    display: table;
    margin: 0 auto
}

.dl-menuwrapper, .nav-container > .navbar-collapse.collapse {
    display: table-cell !important;
    vertical-align: middle
}

.nav-container > .navbar-collapse.collapse {
    width: 100%
}

.style2 .nav-container > .navbar-collapse.collapse {
    width: 100%;
    padding-left: 50px
}

.nav-container img {
    width: auto;
    display: block;
    max-width: 100%;
    float: none
}

.style1 .nav-container img, .style2 .nav-container img {
    float: left
}

.navbar-brand {
    float: left;
    font-size: 18px;
    line-height: 74px;
    margin: 0;
    z-index: 9999999
}

.navbar-default {
    border: none
}

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    background-color: transparent;
    outline: 0
}

.navbar-nav {
    margin: 5.5px 5px
}

.navbar-default .navbar-nav > li > a {
    position: relative;
    text-decoration: none;
    text-decoration: none;
    display: block;
    outline: 0;
    padding: 0 15px;
    margin: 0
}

.hide-on-start:not(.oldie) {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform: translateY(-300px);
    -moz-transform: translateY(-300px);
    -ms-transform: translateY(-300px);
    transform: translateY(-300px)
}

header.hide-on-start.hidestartready {
    -webkit-transition: all .5s ease !important;
    -moz-transition: all .5s ease !important;
    -ms-transition: all .5s ease !important;
    transition: all .5s ease !important
}

.nothidden.hide-on-start:not(.oldie) {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.hide-on-start.oldie {
    top: -300px
}

.navbar-collapse li:not(.blake_mega_menu) .dropdown-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    float: left;
    min-width: 205px;
    padding: 0;
    font-size: 14px;
    list-style: none;
    background-clip: padding-box;
    border-top: none;
    border: none;
    -webkit-box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1);
    box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1)
}

#menu_top_bar > li ul.sub-menu {
    -webkit-box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1);
    box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1)
}

.navbar-collapse li:not(.blake_mega_menu) .dropdown-menu.menu-depth-1 .menu-depth-2 {
    top: -2px;
    margin: 2px 1px 0
}

.navbar-collapse li:not(.blake_mega_menu) .dropdown-menu.menu-depth-1 .menu-depth-2 .menu-depth-3 {
    top: -2px;
    margin: 2px 0 0
}

.navbar-collapse li.blake_mega_menu > .dropdown-menu {
    min-width: 20vw
}

.menu-to-the-left {
    left: auto !important;
    right: 100% !important;
    transition: opacity .3s ease-in-out !important;
    -webkit-transition: opacity .3s ease-in-out !important
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu > li > a {
    display: block;
    padding: 14px 26px 13px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: .9em
}

.dark .dropdown-menu > li > a {
    border-bottom: 1px solid #23282c
}

.dark .dropdown-menu {
    border: none
}

.dropdown-menu > li:last-child > a {
    border-bottom: 0
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #428bca;
    outline: 0
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    color: #999
}

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none
}

.open > .dropdown-menu {
    display: block
}

.navbar-default .navbar-nav > li > a {
    padding-right: 12px !important;
    padding-left: 12px !important
}

.testimonials-slide-content .img-container {
    overflow: hidden;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 0 auto
}

.testimonials-slide-content .img-container img {
    max-width: 100%;
    height: auto
}

.home header.navbar {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25) !important
}

#section-12000 .container > div:nth-child(3) {
    padding-bottom: 20px
}

#section-12000 .container > div:nth-child(3) .upb_row_bg {
    background: var(--wpr-bg-992b92f4-e7b4-4021-a307-9ffdf0f5abdb) no-repeat 50% !important;
    background-size: cover !important
}

#section-12000 .container > div:nth-child(3) .uvc-main-heading h3 {
    color: #fff !important
}

#section-12000 .container > div:nth-child(3) .uvc-headings-line {
    width: 245px !important
}

#section-12000 .container > div:nth-child(3) .icon_list_item {
    background: #fff !important;
    margin-right: 30px !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
    width: 31.625266%;
    height: 240px
}

#section-12000 .container > div:nth-child(3) .icon_list_item:nth-child(3n) {
    margin-right: 0 !important
}

#section-12000 .container > div:nth-child(3) .icon_list_item .alignnone {
    display: none !important
}

#section-12000 .container > div:nth-child(3) .smile_icon_list.top li .icon_list_connector {
    display: none !important
}

#section-12000 .container > div:nth-child(3) .smile_icon_list.top li .icon_list_icon {
    position: relative;
    font-size: 20px !important;
    background: #ed0909 !important;
    border-radius: 50%;
    margin-top: -32px;
    margin-bottom: 25px
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap {
    margin-top: 40px
}

#section-12000 .container > div:nth-child(3) .icon_description_text {
    padding: 0 35px 0 23px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

#section-12000 .container > div:nth-child(3) .icon_description_text h4 {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    margin-bottom: 10px
}

#section-12000 .container > div:nth-child(3) .icon_description_text p {
    font-size: 14px !important
}

#section-12000 .container > div:nth-child(3) .vc_column-inner {
    padding: 0 !important
}

#section-12000 .container > div:nth-child(3) .smile_icon_list.top li .icon_list_icon:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap:nth-child(4) .smile_icon_list.top li:nth-child(1) .icon_list_icon:after {
    width: 32px;
    height: 29px;
    background: var(--wpr-bg-c5232ff8-1d36-4e09-8150-e764fcbc15d1) no-repeat 0 0
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap:nth-child(4) .smile_icon_list.top li:nth-child(2) .icon_list_icon:after {
    width: 32px;
    height: 35px;
    background: var(--wpr-bg-c73da147-47ef-4e6c-9e03-009089973f85) no-repeat 0 0
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap:nth-child(4) .smile_icon_list.top li:nth-child(3) .icon_list_icon:after {
    width: 23px;
    height: 43px;
    background: var(--wpr-bg-a2aaea66-cd44-416a-9dd3-a5e7b7a0cd96) no-repeat 0 0
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap:nth-child(6) .smile_icon_list.top li:nth-child(1) .icon_list_icon:after {
    width: 28px;
    height: 38px;
    background: var(--wpr-bg-1027972d-f930-414e-bf55-6be77e4db883) no-repeat 0 0
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap:nth-child(6) .smile_icon_list.top li:nth-child(2) .icon_list_icon:after {
    width: 38px;
    height: 33px;
    background: var(--wpr-bg-b16c91f1-8a8e-43d9-8d75-c1bc0ee97dd4) no-repeat 0 0
}

#section-12000 .container > div:nth-child(3) .smile_icon_list_wrap:nth-child(6) .smile_icon_list.top li:nth-child(3) .icon_list_icon:after {
    width: 40px;
    height: 40px;
    background: var(--wpr-bg-8c5264b0-e691-45c3-9f38-9899b9602031) no-repeat 0 0
}

@media (max-width: 1200px) {
    #section-12000 .container > div:nth-child(3) .icon_list_item {
        width: 30.625266% !important
    }
}

@media (max-width: 991px) {
    #section-12000 .container > div:nth-child(3) .icon_list_item {
        width: 100% !important;
        margin-bottom: 45px !important
    }

    #section-12000 .container > div:nth-child(3) .icon_list_item:last-child {
        margin-bottom: 0 !important
    }
}

#how-chat-bot .vc_single_image-wrapper, #section-12000 .container > div:nth-child(4) .vc_single_image-wrapper {
    position: relative
}

#how-chat-bot .vc_single_image-wrapper:after, #section-12000 .container > div:nth-child(4) .vc_single_image-wrapper:after {
    content: '';
    display: block;
    width: 276px;
    height: 499px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 78px 0 0 24px;
    z-index: 1;
    background: var(--wpr-bg-416004e8-ca65-46b3-bf50-b652acc58618) no-repeat 0 0;
    background-size: cover
}

#section-12000 .container > div:nth-child(4) > .wpb_column > .vc_column-inner {
    padding: 52px 0 70px 0
}

#how-chat-bot > .wpb_column > .vc_column-inner {
    max-width: 920px;
    margin: 0 auto
}

#how-chat-bot .wpb_single_image img, #section-12000 .container > div:nth-child(4) .wpb_single_image img {
    width: 324px !important;
    height: 663px !important;
    max-width: 324px !important
}

#how-chat-bot > .wpb_column:nth-child(2), #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) {
    margin-top: 175px
}

#how-chat-bot > .wpb_column:nth-child(2) h2, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) h2 {
    font-size: 40px;
    letter-spacing: -2px
}

#how-chat-bot > .wpb_column:nth-child(2) .uvc-sub-heading, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
    width: 500px;
    color: #000;
    font-size: 32px;
    font-weight: 300 !important;
    line-height: 48px !important;
    margin-top: -10px;
    margin-left: 0
}

#how-chat-bot > .wpb_column:nth-child(3) .vc_btn3, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(3) .vc_btn3 {
    position: relative;
    border-radius: 30px !important;
    max-width: 338px;
    width: 100% !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    padding: 11px 40px 11px 83px
}

#how-chat-bot > .wpb_column:nth-child(3) .vc_btn3:before, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(3) .vc_btn3:before {
    content: '';
    display: block;
    width: 35px;
    height: 36px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    margin: 14px 0 0 35px;
    background: var(--wpr-bg-1588c71b-2468-4593-9d20-8a464ebd9593) no-repeat 0 0
}

#how-chat-bot .wpb_single_image.is-mobile, #section-12000 .container > div:nth-child(4) .wpb_single_image.is-mobile {
    display: none
}

@media (max-width: 1050px) {
    #how-chat-bot > .wpb_column:nth-child(2) .uvc-sub-heading, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        width: 100%
    }
}

@media (max-width: 991px) {
    #how-chat-bot > .wpb_column:nth-child(2) h2, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) h2 {
        font-size: 35px
    }

    #how-chat-bot > .wpb_column:nth-child(2) .uvc-sub-heading, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        font-size: 26px;
        line-height: 42px !important
    }

    #how-chat-bot > .wpb_column:nth-child(3) button, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(3) button {
        font-size: 21px !important
    }

    #how-chat-bot > .wpb_column:nth-child(3) button:before, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(3) button:before {
        margin: 7px 0 0 35px
    }
}

@media (max-width: 767px) {
    #how-chat-bot > .wpb_column > .vc_column-inner, #section-12000 .container > div:nth-child(4) > .wpb_column > .vc_column-inner {
        padding: 0 0 30px 0
    }

    #how-chat-bot > .wpb_column, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column {
        width: 100%
    }

    #how-chat-bot .vc_single_image-wrapper:after, #section-12000 .container > div:nth-child(4) .vc_single_image-wrapper:after {
        left: 0;
        right: 0;
        margin: 78px auto 0 auto;
        background: var(--wpr-bg-107d2998-7b2b-40bb-b2e2-3630e71a5f84) no-repeat 0 0
    }

    #how-chat-bot > .wpb_column:nth-child(2), #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) {
        margin-top: 10px
    }

    #how-chat-bot > .wpb_column:nth-child(2) h2, #how-chat-bot > .wpb_column:nth-child(2) p, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) h2, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) p {
        text-align: center !important
    }

    #how-chat-bot > .wpb_column:nth-child(3) .vc_column-inner, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(3) .vc_column-inner {
        text-align: center
    }

    #how-chat-bot .wpb_single_image img, #section-12000 .container > div:nth-child(4) .wpb_single_image img {
        display: none !important
    }

    #how-chat-bot .vc_single_image-wrapper:after, #section-12000 .container > div:nth-child(4) .vc_single_image-wrapper:after {
        position: static;
        width: 100%;
        height: 335px;
        margin: 0 auto
    }

    #how-chat-bot .wpb_single_image.vc_align_center, #section-12000 .container > div:nth-child(4) .wpb_single_image.vc_align_center {
        max-width: 227px;
        margin: 0 auto;
        overflow: hidden
    }

    #how-chat-bot > .wpb_column:nth-child(2) .uvc-sub-heading, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        font-size: 22px;
        padding: 0 60px
    }

    #how-chat-bot > .wpb_column:nth-child(2) h2, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) h2 {
        font-size: 30px
    }
}

@media (max-width: 540px) {
    #how-chat-bot > .wpb_column:nth-child(2) .uvc-sub-heading, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        padding: 0
    }
}

@media (max-width: 420px) {
    #how-chat-bot .wpb_single_image img, #section-12000 .container > div:nth-child(4) .wpb_single_image img {
        width: 283px !important
    }

    #how-chat-bot .vc_single_image-wrapper:after, #section-12000 .container > div:nth-child(4) .vc_single_image-wrapper:after {
        width: 240px
    }

    #how-chat-bot > .wpb_column .vc_column-inner, #section-12000 .container > div:nth-child(4) .vc_row > .wpb_column .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

#section-12000 .container > div:nth-child(5) .upb_row_bg {
    background: #f4f4f4 !important
}

#section-12000 .container > div:nth-child(5) .tt-service-info .alignnone {
    padding: 10px 0;
    max-width: 80%;
    margin: 0 auto
}

#section-12000 .container > div:nth-child(5) .tt-service-info img.is-mobile {
    display: none
}

#section-12000 .vc_tta-color-juicy-pink.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background: #fff !important
}

#section-12000 .vc_tta-color-juicy-pink.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background: #fff !important
}

@media (min-width: 767px) {
    #section-12000 .container > div:nth-child(5) .vc_tta-panels-container {
        height: 385px;
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    #section-12000 .container > div:nth-child(5) .tt-service-info img:not(.is-mobile) {
        display: none
    }

    #section-12000 .container > div:nth-child(5) .tt-service-info img.is-mobile {
        display: block
    }

    #section-12000 .container > div:nth-child(5) .vc_tta-panels-container {
        height: auto
    }
}

#section-12000 .container > div:nth-child(7) {
    padding-bottom: 30px
}

#section-12000 .container > div:nth-child(7) .vc_single_image-wrapper {
    margin-left: 180px;
    margin-top: 12px
}

#section-12000 .container > div:nth-child(7) .uvc-main-heading h2 {
    font-size: 44px;
    font-weight: 500 !important;
    letter-spacing: -2px !important;
    max-width: 375px;
    line-height: 1.2 !important
}

#section-12000 .container > div:nth-child(7) .wpb_content_element p {
    max-width: 500px;
    margin: 15px 0 20px 0;
    color: #000;
    font-size: 32px;
    font-weight: 300 !important;
    line-height: 48px !important
}

#section-12000 .container > div:nth-child(7) .vc_row.wpb_row > div.vc_col-sm-6:nth-child(2) {
    margin-top: 100px
}

#section-12000 .container > div:nth-child(7) button {
    padding: 15px 26px !important;
    font-size: 18px !important
}

#section-12000 .container > div:nth-child(7) .wpb_single_image.is-mobile {
    display: none
}

@media (max-width: 1200px) {
    #section-12000 .container > div:nth-child(7) .vc_single_image-wrapper {
        margin-left: 0
    }
}

@media (max-width: 992px) {
    #section-12000 .container > div:nth-child(7) .uvc-main-heading h2 {
        font-size: 35px
    }

    #section-12000 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 23px;
        line-height: 42px !important
    }
}

@media (max-width: 768px) {
    #section-12000 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 22px
    }

    #section-12000 .container > div:nth-child(7) .vc_row.wpb_row > div.vc_col-sm-6:nth-child(2) {
        margin-top: 28px
    }
}

@media (max-width: 767px) {
    #section-12000 .container > div:nth-child(7) {
        padding: 20px 0
    }

    #section-12000 .container > div:nth-child(7) .ult-spacer {
        display: none !important
    }

    #section-12000 .container > div:nth-child(7) .vc_row.wpb_row > div.vc_col-sm-6:nth-child(2) {
        margin-top: -20px
    }

    #section-12000 .container > div:nth-child(7) .vc_single_image-wrapper img {
        width: auto !important;
        max-width: 100%
    }

    #section-12000 .container > div:nth-child(7) .wpb_wrapper {
        text-align: center
    }

    #section-12000 .container > div:nth-child(7) .wpb_wrapper h2 {
        text-align: center
    }

    #section-12000 .container > div:nth-child(7) .uvc-main-heading h2 {
        margin: 44px auto 0 auto
    }

    #section-12000 .container > div:nth-child(7) .wpb_content_element p {
        margin: 10px auto;
        font-size: 19px !important
    }

    #section-12000 .container > div:nth-child(7) .wpb_single_image:not(.is-mobile) {
        display: none
    }

    #section-12000 .container > div:nth-child(7) .wpb_single_image.is-mobile {
        display: block
    }

    #section-12000 .container > div:nth-child(5) .tt-service-info .alignnone {
        max-width: 100%
    }
}

@media (max-width: 610px) {
    #section-12000 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 5vw !important
    }
}

@media (max-width: 420px) {
    #section-12000 .container > div:nth-child(7) .uvc-main-heading h2 {
        font-size: 8vw
    }
}

@media (max-width: 340px) {
    #section-12000 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 4vw !important;
        line-height: 30px !important
    }
}

#section-12000 .container > div:nth-child(8) ul {
    margin-right: 21px
}

#section-12000 .container > div:nth-child(8) ul li {
    letter-spacing: .1px;
    list-style: none;
    position: relative
}

#section-12000 .container > div:nth-child(8) ul li:before {
    content: '';
    display: block;
    width: 17px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 6px;
    margin-left: -30px;
    background: var(--wpr-bg-eb0160ba-6b87-4a05-b9ff-4af62803cfaa) no-repeat 0 0
}

#section-12000 .container > div:nth-child(8) .wpb_content_element p {
    text-align: left !important;
    font-size: 16px;
    max-width: 420px;
    margin: 0 auto 0 auto
}

#section-12000 .container > div:nth-child(8) .vc_general.vc_btn3 {
    font-size: 18px !important;
    padding: 14px 57px !important
}

#section-12000 .container > div:nth-child(8) .uvc-main-heading h3 {
    max-width: 420px;
    margin: 0 auto;
    text-align: left !important;
    font-size: 20px;
    padding-bottom: 5px
}

#section-12000 .container > div:nth-child(8) .uvc-main-heading h3:after {
    content: '';
    display: block;
    max-width: 361px;
    border-bottom: 4px solid #ed0000
}

#section-12000 .container > div:nth-child(8) .vc_btn3-container.vc_btn3-center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto
}

#section-12000 .container > div:nth-child(8) .vc_row .vc_col-sm-12 .vc_column-inner {
    max-width: 456px;
    margin: 0 auto
}

#section-12000 .container > div:nth-child(8) .vc_row .vc_col-sm-4 {
    display: none
}

@media (max-width: 1200px) {
    #section-12000 .container > div:nth-child(8) .vc_col-sm-5 {
        width: 430px;
        margin-left: -32px
    }
}

@media (max-width: 991px) {
    #section-12000 .container > div:nth-child(8) {
        padding-bottom: 40px
    }
}

@media (max-width: 767px) {
    #section-12000 .container > div:nth-child(8) ul {
        margin: 0 auto;
        max-width: 447px
    }
}

#section-12596 .container > div:nth-child(3) .upb_row_bg {
    background: #f4f4f4 !important
}

#section-12596 .container > div:nth-child(3) .vc_single_image-wrapper {
    position: relative
}

#section-12596 .container > div:nth-child(3) .vc_single_image-wrapper:after {
    content: '';
    display: none !important;
    width: 276px;
    height: 499px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 78px 0 0 24px;
    z-index: 1;
    background: var(--wpr-bg-3f6155c7-2903-4e37-b742-e89918896821) no-repeat 0 0;
    background-size: cover
}

#section-12596 .container > div:nth-child(3) > .wpb_column > .vc_column-inner {
    max-width: 920px;
    margin: 0 auto;
    padding: 52px 0 70px 0
}

#section-12596 .container > div:nth-child(3) .wpb_single_image img {
    width: 324px !important;
    height: 663px !important;
    max-width: 324px !important
}

#section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) h2 {
    font-size: 40px;
    letter-spacing: -2px
}

#section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
    width: 500px;
    color: #000;
    font-size: 32px;
    font-weight: 300 !important;
    line-height: 48px !important;
    margin-top: -10px
}

#section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(3) .vc_btn3 {
    position: relative;
    border-radius: 30px !important;
    max-width: 338px;
    width: 100% !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    padding: 11px 40px 11px 83px
}

#section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(3) .vc_btn3:before {
    content: '';
    display: block;
    width: 35px;
    height: 36px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    margin: 14px 0 0 35px;
    background: var(--wpr-bg-63dfef97-647a-45b5-8570-feb7713b5807) no-repeat 0 0
}

#section-12596 .container > div:nth-child(3) .wpb_single_image.is-mobile {
    display: none
}

#section-12596 .container > div:nth-child(3) .icon_list_connector, #section-12596 .container > div:nth-child(3) .icon_list_icon {
    display: none
}

#section-12596 .container > div:nth-child(3) .icon_description {
    padding-left: 0 !important;
    margin-left: 0 !important
}

#section-12596 .container > div:nth-child(3) .smile_icon_list li .icon_description p {
    font-family: 'General Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7
}

#section-12596 .container > div:nth-child(3) .vc_col-sm-6:nth-child(2) .vc_column-inner .wpb_wrapper {
    margin-top: 27px
}

@media (max-width: 1050px) {
    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        width: 100%
    }
}

@media (max-width: 991px) {
    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) h2 {
        font-size: 35px
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        font-size: 26px;
        line-height: 42px !important
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(3) button {
        font-size: 21px !important
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(3) button:before {
        margin: 7px 0 0 35px
    }
}

@media (max-width: 767px) {
    #section-12596 .container > div:nth-child(3) .vc_col-sm-6:nth-child(2) .vc_column-inner .wpb_wrapper {
        margin-top: -68px
    }

    #section-12596 .container > div:nth-child(3) > .wpb_column > .vc_column-inner {
        padding: 0 0 30px 0
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column {
        width: 100%
    }

    #section-12596 .container > div:nth-child(3) .vc_single_image-wrapper:after {
        left: 0;
        right: 0;
        margin: 78px auto 0 auto;
        background: var(--wpr-bg-f47457f1-9616-4c8e-8e6c-c08eae692ea5) no-repeat 0 0
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) {
        margin-top: 10px
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) h2, #section-12596 .container > div:nth-child(4) .vc_row > .wpb_column:nth-child(2) p {
        text-align: left !important
    }

    #section-12596 .container > div:nth-child(3) .uvc-sub-heading.ult-responsive {
        padding-left: 0 !important
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(3) .vc_column-inner {
        text-align: center
    }

    #section-12596 .container > div:nth-child(3) .wpb_single_image img {
        display: none !important
    }

    #section-12596 .container > div:nth-child(3) .vc_single_image-wrapper:after {
        position: static;
        width: 100%;
        height: 335px;
        margin: 0 auto
    }

    #section-12596 .container > div:nth-child(3) .wpb_single_image.vc_align_center {
        max-width: 227px;
        margin: 0 auto;
        overflow: hidden
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        font-size: 22px;
        padding: 0 60px
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) h2 {
        font-size: 30px
    }
}

@media (max-width: 540px) {
    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column:nth-child(2) .uvc-sub-heading {
        padding: 0
    }
}

@media (max-width: 420px) {
    #section-12596 .container > div:nth-child(3) .wpb_single_image img {
        width: 283px !important
    }

    #section-12596 .container > div:nth-child(3) .vc_single_image-wrapper:after {
        width: 240px
    }

    #section-12596 .container > div:nth-child(3) .vc_row > .wpb_column .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

#section-12596 .container > div:nth-child(4) {
    padding-bottom: 20px
}

#section-12596 .container > div:nth-child(4) .upb_row_bg {
    background: var(--wpr-bg-680eb506-32e7-410a-b011-8123db865b8b) no-repeat 50% !important;
    background-size: cover !important
}

#section-12596 .container > div:nth-child(4) .uvc-main-heading h3 {
    color: #fff !important
}

#section-12596 .container > div:nth-child(4) .uvc-headings-line {
    width: calc(100% - 535px) !important
}

#section-12596 .container > div:nth-child(4) .icon_list_item {
    background: #fff !important;
    margin-right: 30px !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
    width: 31.625266%;
    height: 240px
}

#section-12596 .container > div:nth-child(4) .icon_list_item:nth-child(3n) {
    margin-right: 0 !important
}

#section-12596 .container > div:nth-child(4) .icon_list_item .alignnone {
    display: none !important
}

#section-12596 .container > div:nth-child(4) .smile_icon_list.top li .icon_list_connector {
    display: none !important
}

#section-12596 .container > div:nth-child(4) .smile_icon_list.top li .icon_list_icon {
    position: relative;
    font-size: 20px !important;
    background: #ed0909 !important;
    border-radius: 50%;
    margin-top: -32px;
    margin-bottom: 25px
}

#section-12596 .container > div:nth-child(4) .smile_icon_list_wrap {
    margin-top: 40px
}

#section-12596 .container > div:nth-child(4) .icon_description_text {
    padding: 0 35px 0 23px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

#section-12596 .container > div:nth-child(4) .icon_description_text h4 {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    margin-bottom: 10px
}

#section-12596 .container > div:nth-child(4) .icon_description_text p {
    font-size: 14px !important
}

#section-12596 .container > div:nth-child(4) .vc_column-inner {
    padding: 0 !important
}

#section-12596 .container > div:nth-child(4) .smile_icon_list.top li .icon_list_icon:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block
}

#section-12596 .container > div:nth-child(4) .smile_icon_list_wrap:nth-child(4) .smile_icon_list.top li:nth-child(1) .icon_list_icon:after {
    width: 28px;
    height: 38px;
    background: var(--wpr-bg-8eed095a-78e8-4da5-817f-16cb97e9d577) no-repeat 0 0
}

#section-12596 .container > div:nth-child(4) .smile_icon_list_wrap:nth-child(4) .smile_icon_list.top li:nth-child(2) .icon_list_icon:after {
    width: 38px;
    height: 33px;
    background: var(--wpr-bg-dd88a8ff-fc5f-4d46-9915-ada881550c11) no-repeat 0 0
}

#section-12596 .container > div:nth-child(4) .smile_icon_list_wrap:nth-child(4) .smile_icon_list.top li:nth-child(3) .icon_list_icon:after {
    width: 32px;
    height: 29px;
    background: var(--wpr-bg-d42d97c7-d6b0-4788-8f67-686844a2ba33) no-repeat 0 0
}

@media (max-width: 1200px) {
    #section-12596 .container > div:nth-child(4) .icon_list_item {
        width: 30.625266% !important
    }
}

@media (max-width: 991px) {
    #section-12596 .container > div:nth-child(4) .icon_list_item {
        width: 100% !important;
        margin-bottom: 45px !important
    }

    #section-12596 .container > div:nth-child(4) .icon_list_item:last-child {
        margin-bottom: 0 !important
    }
}

#section-12596 .container .tt-service-info .alignnone {
    padding: 10px 0;
    max-width: 80%;
    margin: 0 auto
}

#section-12596 .container .tt-service-info img.is-mobile {
    display: none
}

#section-12596 .vc_tta-color-juicy-pink.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background: #fff !important
}

#section-12596 .vc_tta-color-juicy-pink.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background: #fff !important
}

@media (min-width: 767px) {
    #section-12596 .container > div:nth-child(5) .vc_tta-panels-container {
        height: 385px;
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    #section-12596 .container > div:nth-child(5) .tt-service-info img:not(.is-mobile) {
        display: none
    }

    #section-12596 .container > div:nth-child(5) .tt-service-info img.is-mobile {
        display: block
    }

    #section-12596 .container > div:nth-child(5) .vc_tta-panels-container {
        height: auto
    }
}

#section-12596 .container > div:nth-child(6) .upb_row_bg {
    background: #f4f4f4 !important
}

#section-12596 .container > div:nth-child(7) {
    padding-bottom: 30px
}

#section-12596 .container > div:nth-child(7) .upb_row_bg {
    background: #fff !important
}

#section-12596 .container > div:nth-child(7) .vc_single_image-wrapper {
    margin-left: 180px;
    margin-top: 12px
}

#section-12596 .container > div:nth-child(7) .uvc-main-heading h2 {
    font-size: 44px;
    font-weight: 500 !important;
    letter-spacing: -2px !important;
    max-width: 375px;
    line-height: 1.2 !important
}

#section-12596 .container > div:nth-child(7) .wpb_content_element p {
    max-width: 500px;
    margin: 15px 0 20px 0;
    color: #000;
    font-size: 32px;
    font-weight: 300 !important;
    line-height: 48px !important
}

#section-12596 .container > div:nth-child(7) .vc_row.wpb_row > div.vc_col-sm-6:nth-child(2) {
    margin-top: 100px
}

#section-12596 .container > div:nth-child(7) button {
    padding: 15px 26px !important;
    font-size: 18px !important
}

#section-12596 .container > div:nth-child(7) .wpb_single_image.is-mobile {
    display: none
}

@media (max-width: 1200px) {
    #section-12596 .container > div:nth-child(7) .vc_single_image-wrapper {
        margin-left: 0
    }
}

@media (max-width: 992px) {
    #section-12596 .container > div:nth-child(7) .uvc-main-heading h2 {
        font-size: 35px
    }

    #section-12596 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 23px;
        line-height: 42px !important
    }
}

@media (max-width: 768px) {
    #section-12596 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 22px
    }

    #section-12596 .container > div:nth-child(7) .vc_row.wpb_row > div.vc_col-sm-6:nth-child(2) {
        margin-top: 28px
    }
}

@media (max-width: 767px) {
    #section-12596 .container > div:nth-child(7) {
        padding: 20px 0
    }

    #section-12596 .container > div:nth-child(7) .ult-spacer {
        display: none !important
    }

    #section-12596 .container > div:nth-child(7) .vc_row.wpb_row > div.vc_col-sm-6:nth-child(2) {
        margin-top: -20px
    }

    #section-12596 .container > div:nth-child(7) .vc_single_image-wrapper img {
        width: auto !important;
        max-width: 100%
    }

    #section-12596 .container > div:nth-child(7) .wpb_wrapper {
        text-align: center
    }

    #section-12596 .container > div:nth-child(7) .wpb_wrapper h2 {
        text-align: center
    }

    #section-12596 .container > div:nth-child(7) .uvc-main-heading h2 {
        margin: 44px auto 0 auto
    }

    #section-12596 .container > div:nth-child(7) .wpb_content_element p {
        margin: 10px auto;
        font-size: 19px !important
    }

    #section-12596 .container > div:nth-child(7) .wpb_single_image:not(.is-mobile) {
        display: none
    }

    #section-12596 .container > div:nth-child(7) .wpb_single_image.is-mobile {
        display: block
    }

    #section-12596 .container > div:nth-child(5) .tt-service-info .alignnone {
        max-width: 100%
    }
}

@media (max-width: 610px) {
    #section-12596 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 5vw !important
    }
}

@media (max-width: 420px) {
    #section-12596 .container > div:nth-child(7) .uvc-main-heading h2 {
        font-size: 8vw
    }
}

@media (max-width: 340px) {
    #section-12596 .container > div:nth-child(7) .wpb_content_element p {
        font-size: 4vw !important;
        line-height: 30px !important
    }
}

#section-12596 .container > div:nth-child(8) .upb_row_bg {
    background: #f4f4f4 !important
}

#section-12596 .container > div:nth-child(9) .upb_row_bg {
    background: #fff !important
}

.b-benefits-inner .aio-icon-component {
    min-height: 141px
}

.b-who-will .upb_row_bg {
    background: #fff !important
}

.b-who-will .ult_pricing_table .ult_pricing_heading {
    padding: 10px !important
}

.title-in-two-lines {
    max-width: 500px
}

.page-id-12881 .homepage_parallax #home-slider {
    background: 0 0 !important
}

.page-id-12881 .ubtn-link:hover .ubtn-hover {
    background: #666 !important
}

.page-id-12881 .ubtn-link:hover span.ubtn-text {
    color: #fff !important
}

.visible-desktop {
    display: block !important
}

.visible-mobile {
    display: none !important
}

@media (max-width: 768px) {
    .visible-desktop {
        display: none !important
    }

    .visible-mobile {
        display: block !important
    }
}

@media (max-width: 767px) {
    .b-last-contact {
        display: none !important
    }
}

.page-id-12881 .homepage_parallax .home-text-wrapper .nav-to.dark {
    pointer-events: none;
    cursor: text
}

@media (max-width: 840px) {
    .page-id-12881 .home-text-wrapper {
        box-sizing: border-box;
        padding: 0 30px
    }

    .page-id-12881 .homepage_parallax .home-text-wrapper .nav-to.dark {
        font-size: 8vw !important
    }

    .page-id-12881 .flexslider li p.home-slide-content {
        font-size: 3vw !important
    }
}

@media (max-width: 640px) {
    .page-id-12881 .flexslider li p.home-slide-content {
        font-size: 15px !important
    }
}

.bullets-red ul li {
    list-style: none
}

.bullets-red ul li:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: top;
    border-radius: 100%;
    background: #dd170f;
    position: absolute;
    left: 0;
    margin-left: -17px;
    margin-top: 11px
}

.dashed-li-none ul li {
    border-bottom: none !important
}

.post .metas-container .tags-on-icons {
    float: none
}

@media (max-width: 991px) {
    .widget_categories.toggle {
        position: relative;
        margin-bottom: 0;
        width: auto
    }

    .widget_categories.toggle ul {
        height: 0;
        visibility: hidden;
        transition: .3s all
    }

    .widget_categories.toggle::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 8px;
        width: 22px;
        height: 3px;
        background: #666;
        box-shadow: 0 6px 0 #666, 0 12px 0 #666
    }
}

@media (max-width: 768px) {
    .widget_categories.toggle::after {
        margin-top: 21px
    }
}

.checkboxes-policy {
    display: block;
    clear: both;
    padding-top: 20px
}

.checkboxes-policy a {
    color: #dd170f !important;
    text-decoration: underline
}

.checkboxes-policy a:hover {
    text-decoration: none
}

.checkboxes-policy__item {
    margin-bottom: 10px;
    position: relative;
    z-index: 999
}

.checkboxes-policy__item > input[type=checkbox], .checkboxes-policy__item > label {
    display: inline-block;
    vertical-align: top
}

.checkboxes-policy__item > input[type=checkbox] {
    width: 19px;
    height: 19px;
    margin-right: 5px;
    position: relative
}

.checkboxes-policy__item > input[type=checkbox].error::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid red
}

.checkboxes-policy__item > label {
    float: none !important;
    width: auto !important;
    cursor: pointer
}

.checkboxes-policy__item br {
    display: none
}

.checkboxes-policy__item > label, .checkboxes-policy__item > label a {
    font-size: 14px
}

.checkboxes-policy__item .slogan {
    display: block;
    font-size: 11px;
    margin-left: 29px;
    margin-top: -3px
}

.checkboxes-policy__item .slogan a {
    font-size: 11px
}

.check-privacy.disabled {
    opacity: .4;
    pointer-events: none
}

.checkboxes-policy--md {
    padding-top: 0
}

.checkboxes-policy--md .checkboxes-policy__item {
    text-align: left;
    margin-left: 20px
}

.checkboxes-policy--md .checkboxes-policy__item > label, .checkboxes-policy--md .checkboxes-policy__item > label a {
    font-size: 11px
}

.checkboxes-policy--md .b-notice {
    width: 30px
}

.checkboxes-policy--md .b-notice .slogan {
    left: inherit;
    right: 0;
    margin-top: 7px
}

.checkboxes-policy--md .b-notice .slogan:after, .checkboxes-policy--md .b-notice .slogan:before {
    left: 94%
}

.checkboxes-policy--sm .checkboxes-policy__item > label, .checkboxes-policy--sm .checkboxes-policy__item > label a {
    font-size: 10px
}

.checkboxes-policy--left {
    position: relative;
    top: 10px
}

.checkboxes-policy--left .checkboxes-policy__item > label, .checkboxes-policy--left .checkboxes-policy__item > label a {
    font-size: 10px;
    line-height: 1.8
}

.checkboxes-policy--left label[for=privacy_policy] + p {
    display: none
}

.checkboxes-policy--left .b-notice-mobile + p {
    display: none
}

.checkboxes-policy--left .checkboxes-policy__item {
    margin-left: 0
}

.checkboxes-policy--newsletter {
    text-align: left;
    background: #fff;
    margin: 10px 0;
    padding: 10px
}

.checkboxes-policy--newsletter input[type=checkbox] {
    width: 19px !important
}

.checkboxes-policy--newsletter .b-notice {
    width: auto;
    height: auto
}

.checkboxes-policy--newsletter .checkboxes-policy__item > label, .checkboxes-policy--newsletter .checkboxes-policy__item > label a {
    font-weight: 400;
    color: #000;
    font-size: 14px !important
}

.checkboxes-policy--newsletter .b-notice .slogan, .checkboxes-policy--newsletter .b-notice .slogan a {
    color: #000;
    font-size: 11px !important
}

.icon--notice {
    width: 20px !important;
    height: 20px !important;
    background: var(--wpr-bg-c4f03802-3e87-4675-a450-8e71e71617e6) no-repeat
}

.b-notice {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    width: 200px;
    height: 200px;
    margin-bottom: -200px;
    margin-top: -100px;
    padding-top: 100px;
    position: relative;
    z-index: 100
}

.b-notice .slogan {
    display: block;
    width: 250px;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 3px;
    margin-left: -25px;
    box-sizing: border-box;
    padding: 5px;
    line-height: 2;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
    border: 1px solid #ddd;
    background: #fff
}

.b-notice:hover .slogan {
    opacity: 1;
    visibility: visible
}

.b-notice .slogan:after, .b-notice .slogan:before {
    top: 100%;
    left: 16%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.b-notice .slogan:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px
}

.b-notice .slogan:before {
    border-color: rgba(221, 221, 221, 0);
    border-top-color: #ddd;
    border-width: 11px;
    margin-left: -11px
}

.b-notice-mobile {
    display: none
}

@media (max-width: 1024px) {
    .checkboxes-policy--md .checkboxes-policy__item > label, .checkboxes-policy--md .checkboxes-policy__item > label a {
        font-size: 9px
    }

    .checkboxes-policy--md .checkboxes-policy__item input[type=checkbox] {
        margin-right: 1px
    }
}

@media (max-width: 640px) {
    .checkboxes-policy {
        width: auto
    }

    .b-notice {
        display: none
    }

    .b-notice-mobile {
        display: block;
        position: relative;
        top: -7px;
        margin-left: 18px
    }

    .b-notice-mobile span, .b-notice-mobile span a {
        font-size: 10px;
        line-height: 2
    }

    .b-notice-mobile span {
        display: inline-block;
        vertical-align: top;
        max-width: 90%;
        margin-left: 5px
    }

    .checkboxes-policy--newsletter .b-notice-mobile {
        top: 0;
        margin-top: 10px
    }
}

@media (max-width: 600px) {
    .checkboxes-policy__item > label, .checkboxes-policy__item > label a {
        font-size: 11px
    }

    .b-notice-mobile {
        margin-left: 0
    }
}

@media (max-width: 400px) {
    .wpcf7 label {
        display: block;
        line-height: 1.8
    }

    .checkboxes-policy__item > label, .checkboxes-policy__item > label a {
        font-size: 10px
    }
}

.custom-fieldset textarea {
    height: 68px !important
}

@media (max-width: 1200px) {
    .area-footer-left .b-right {
        margin-left: 0;
        margin-top: 20px
    }
}

.navbar-default.dark .navbar-toggle {
    border-color: #3d4349
}

.navbar {
    z-index: 99999
}

.navbar i {
    font-size: 13px;
    vertical-align: middle;
    padding-right: 5px
}

.navbar .nav-container i {
    font-size: 17px;
    color: #c3c5c5
}

.navbar-nav.icons > li > a {
    line-height: 78px
}

.cbp-item {
    display: inline-block;
    margin-bottom: 30px
}

.cbp-item:not(:nth-child(3n)) {
    margin-right: 30px
}

.navbar-shrink {
    height: 66px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .07);
    box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .07)
}

.navbar-shrink .navbar-brand {
    line-height: 60px
}

.navbar-shrink .navbar-nav > li > a {
    line-height: 66px
}

.navbar-shrink .navbar-nav.icons > li > a {
    line-height: 64px
}

header, header .navbar-brand h1.logo, header .top-bar, header .top-bar > .container, header button.navbar-toggle {
    height: auto;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

header.header_not_fixed {
    position: absolute;
    margin-bottom: 0 !important;
    float: left;
    width: 100%
}

header.header_not_fixed.headerclone {
    display: none
}

header.header_not_fixed .header_social_icons {
    float: none
}

header.header_not_fixed .header_social_icons_wrapper {
    display: inline-block
}

header.header_not_fixed.style3, header.header_not_fixed.style4 {
    width: 100%
}

header.header_not_fixed.style3 .header_social_icons {
    float: left
}

header .navbar-brand img:not(.logo_after_scroll) {
    display: block;
    margin-top: 8px;
    width: 151px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 994px), not all {
    .page-template-type_landing_template_redesign header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-type_landing_template_redesign header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-template-type_landing_template_sticky_mvp header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-type_landing_template_sticky_mvp header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-template-type_landing_template_sticky_design header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-type_landing_template_sticky_design header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-template-type_landing_template_sticky_agriculture header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-type_landing_template_sticky_agriculture header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-template-template-about-us header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-template-about-us header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-template-one-page-template header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-one-page-template header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-template-same-landing-template header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-template-same-landing-template header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }

    .page-id-13138 header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 66%
    }

    .page-id-13138 header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 4px !important;
        max-width: 66%
    }
}

header .navbar-brand img.logo_after_scroll {
    display: none
}

header.header_after_scroll .navbar-brand img:not(.logo_after_scroll) {
    display: none
}

header.header_after_scroll .navbar-brand img.logo_after_scroll {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

header.navbar .main-menu-icon {
    position: relative;
    top: 1px;
    width: 24px;
    text-align: center;
    left: -2px;
    float: left;
    text-align: center;
    margin-right: 7px;
    min-height: 20px
}

body.search-results .master_container {
    background-color: #fff
}

section.nav-boxes {
    position: static
}

#parallax-home {
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden
}

.forcefullwidth_wrapper_tp_banner, .rev_slider_wrapper, .tp-revslider-mainul, section#home {
    overflow-y: hidden;
    overflow-x: hidden
}

#parallax-home-contents {
    height: 100%;
    width: 100%;
    display: table;
    position: relative;
    overflow: hidden
}

.home-center-contents {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    text-align: center;
    z-index: 9;
    position: relative;
    top: -40px
}

.home-center-contents > * {
    margin-bottom: -80px !important
}

.logo-home {
    width: 100%;
    position: relative;
    text-align: center
}

#text-slider.flexslider {
    background: 0 0;
    margin: 40px auto;
    border: none;
    width: 100%;
    padding: 20px 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

#text-slider .flex-control-nav li {
    position: relative;
    top: 70px !important
}

p.home-slide-content {
    font-size: 5.5em !important;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: 800;
    letter-spacing: 2px;
    color: #fff
}

.flexslider li p.home-slide-content {
    font-size: 20px !important;
    max-width: 732px;
    margin: 0 auto !important;
    text-transform: none
}

.page-id-12881 .homepage_parallax .home-text-wrapper .nav-to.dark {
    text-transform: uppercase
}

.big-text p.home-slide-content {
    font-size: 4.5em !important;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: 800;
    letter-spacing: 0;
    color: #fff
}

#text-slider .flex-control-nav {
    position: relative;
    top: -40px !important
}

.next-section {
    width: 100%;
    position: absolute;
    height: 100px;
    display: block;
    text-align: center;
    bottom: 40px;
    z-index: 99
}

a.go-about {
    width: auto;
    height: auto;
    top: 50%;
    overflow: hidden;
    background: 0 0;
    border: 1px solid rgba(255, 255, 255, .1);
    z-index: 3;
    position: relative;
    padding: 10px 20px;
    color: #fff
}

a.go-about:hover {
    border: 1px solid rgba(255, 255, 255, .5)
}

.intro_continue_arrow a {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

#menu_top_bar {
    position: absolute;
    height: 100%;
    top: 0
}

#menu_top_bar * {
    display: block
}

#menu_top_bar > li ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 180px;
    left: 100%;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

#menu_top_bar > li > ul {
    left: 0
}

#menu_top_bar > li > ul ul {
    top: 0;
    margin-top: 0
}

#menu_top_bar > li {
    height: 100%;
    margin-top: 0
}

#menu_top_bar li:hover > ul, #menu_top_bar > li ul:hover {
    visibility: visible;
    opacity: 1
}

#menu_top_bar > li ul li {
    float: none;
    border: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
    display: block
}

#menu_top_bar > li ul li a {
    margin-left: 12px;
    line-height: 2.5em
}

#menu_top_bar > li ul li:last-child {
    margin-bottom: 5px
}

#menu_top_bar > li > a {
    margin-top: 7px;
    position: relative;
    margin-bottom: -3px
}

body:not(.search) article.portfolio {
    position: relative;
    padding: 0 15px;
    background-color: #fff
}

.proj-content {
    margin-top: 60px
}

.portfolio_type-singlepageinlineajax-grid .proj-content {
    margin-top: 0
}

.cbp-l-grid-gallery .cbpw-ajax-block {
    padding: 0 0 0 20px
}

.cbp-l-grid-gallery .fb_type_button_count {
    margin: 0 0 0 15px
}

.single-portfolio .proj-content {
    margin: 0 auto 50px auto;
    width: 100%
}

.cbp-popup-singlePage-open .proj-content {
    margin: 160px auto 0
}

.single-portfolio .proj-content .content_container {
    padding: 0
}

.cbp-popup-singlePage .cbp-popup-content {
    margin: 0 auto
}

.cbp-popup-singlePageInline .single-portfolio .proj-content {
    margin: 20px auto;
    width: 100% !important
}

.single-portfolio .projects_media.left_media {
    padding-left: 0;
    margin-bottom: 40px
}

.portfolio_type-singlepageinlineajax-grid .projects_media.left_media {
    padding-left: 0;
    margin-bottom: 0
}

.portfolio_type-singlepageinlineajax-grid .single-portfolio .proj-content {
    display: inline-block
}

.portfolio_type-singlepageinlineajax-grid .share-buttons {
    margin: 20px 0 40px 0 !important
}

.portfolio #comments {
    padding: 15px;
    margin-top: 20px !important
}

.portfolio_type-singlepageoverlay #comments {
    padding: 40px 0
}

.portfolio_type-singlepageoverlay .cbpw-ajax-block {
    padding: 20px
}

.portfolio_type-singlepageoverlay .col-md-12 .cbpw-ajax-block {
    padding: 0
}

.portfolio_type-singlepageoverlay .fb_type_button_count {
    margin: 0
}

.container .cbpw-ajax-block .fb_type_button_count {
    margin: 0
}

.cbpw-ajax-block .uvc-sub-heading {
    letter-spacing: 1px
}

.projects_media.left_media {
    padding-right: 30px
}

.projects_nav1 {
    position: relative;
    z-index: 999;
    float: left;
    background: #efeded;
    height: 60px;
    width: 100%
}

.nav-previous-nav1 {
    position: absolute;
    left: 0;
    width: 60px;
    height: 60px
}

.nav-next-nav1 {
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px
}

.nav-next-nav1 a {
    position: absolute;
    cursor: pointer;
    cursor: pointer;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    display: block;
    z-index: 99
}

.nav-previous-nav1 a {
    position: absolute;
    cursor: pointer;
    cursor: pointer;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    display: block;
    z-index: 99
}

.nav-previous-nav1:before {
    position: absolute;
    font-size: 22px;
    font-family: FontAwesome;
    content: '\f104';
    -webkit-font-smoothing: antialiased;
    color: #fff;
    line-height: 1;
    float: right;
    font-weight: 500;
    display: block;
    line-height: 60px;
    text-align: center;
    width: 60px;
    height: 60px;
    z-index: 9;
    background: rgba(0, 0, 0, .2)
}

.nav-next-nav1:after {
    position: absolute;
    font-size: 22px;
    font-family: FontAwesome;
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    color: #fff;
    line-height: 1;
    float: right;
    font-weight: 500;
    display: block;
    line-height: 60px;
    text-align: center;
    width: 60px;
    height: 60px;
    z-index: 9;
    background: rgba(0, 0, 0, .2)
}

.nav-next-nav1:hover:after {
    color: #fff;
    background: rgba(0, 0, 0, .8);
    padding-left: 0;
    width: 80px;
    margin-left: -20px
}

.nav-previous-nav1:hover:before {
    color: #fff;
    background: rgba(0, 0, 0, .8);
    padding-right: 0;
    width: 80px;
    margin-right: -10px
}

.delimiter:after {
    position: relative;
    top: 0;
    right: 0;
    font-size: 15px;
    font-family: FontAwesome;
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    color: #949494;
    line-height: 1.75em
}

.woocommerce .blake_breadcrumbs {
    margin-top: 10px
}

.woocommerce h1.page-title {
    display: none
}

span.delimiter {
    margin: 0 10px !important
}

.blake_breadcrumbs a, .blake_breadcrumbs span {
    background: rgba(0, 0, 0, .25);
    padding: 5px 7px 6px 7px;
    margin-right: 10px
}

.blake_breadcrumbs a:hover {
    background: rgba(0, 0, 0, .55);
    color: #fff !important
}

.dropdown-menu li.menu-item-has-children:not(.blake_mega_hide_link) > a:before {
    position: relative;
    top: 1px;
    right: 0;
    font-size: 15px;
    font-family: FontAwesome;
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    color: #a9a9a9;
    line-height: 1;
    float: right;
    font-weight: 500
}

.fullwidth-container {
    z-index: 9
}

.projects_media.full_media.col-md-12 {
    padding: 0 !important;
    margin-bottom: 20px
}

.proj-content {
    margin: 50px auto;
    float: left
}

.the_comments {
    margin-bottom: 50px
}

.disqus_comments {
    width: 66.66666667%;
    margin: auto
}

.search_trigger_mobile {
    display: none
}

.single-portfolio .posts-shares {
    float: none;
    width: 100%
}

.single-portfolio .share-buttons {
    width: 100%;
    margin: 0;
    border-TOP: 1px solid #ededed;
    display: inline-block;
    padding: 30px 0;
    border-bottom: none
}

.single-portfolio .share-buttons .single-portfolio .share-buttons h5 {
    float: left;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #161616;
    position: relative;
    font-weight: 500;
    margin-right: 20px
}

.single-portfolio .single-post .comments-lovepost {
    margin-top: 3px
}

.single-portfolio .social-shares {
    display: block;
    padding: 0
}

.single-portfolio .social-shares ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.single-portfolio .social-shares ul li {
    float: left;
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none
}

.single-portfolio .social-shares ul li a {
    display: block;
    float: left;
    color: inherit;
    margin: 0 15px 0 0;
    background-image: none;
    line-height: 23px;
    font-size: .9em
}

.single-portfolio .social-shares ul li a:hover {
    color: #edb44d
}

.single-portfolio .social-shares ul li a:hover i {
    background: #edb44d
}

.single-portfolio .share-pinterest {
    background-image: none !important
}

.single-portfolio .social-shares ul li i {
    display: inline-block;
    font-size: 14px;
    background-color: #e2e2e2;
    color: #fff;
    margin-right: 7px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px
}

.cbp-popup-singlePageInline .cbp-popup-content > div {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    background-color: #fff;
    padding: 80px 0
}

.cbp-popup-singlePageInline .cbp-popup-content #the_movies {
    position: relative;
    padding-bottom: 66.25%;
    height: 0
}

.cbp-popup-singlePageInline .cbp-popup-content #the_movies iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 92%
}

#testimonials-slider {
    width: 90%;
    margin: 0 auto;
    text-align: center
}

.style-light .testimonials-slide-content .text-container span.t-author, .style-light .testimonials-slide-content .text-container span.t-author a {
    color: #000
}

.testimonials-slide-content.container {
    width: 85% !important
}

.testimonials-slide-content p {
    margin-top: 20px
}

.text-container .fa-quote-left {
    padding-right: 5px
}

.text-container .fa-quote-right {
    padding-left: 5px
}

.testimonials-slide-content {
    text-align: center
}

.testimonials-slide-content .text-container {
    width: 100%;
    margin: 20px auto;
    display: inline-block
}

.testimonials-slide-content .text-container span p {
    padding: 10px 0 30px 0;
    font-size: 18px;
    line-height: 1.8;
    color: #000 !important
}

.vc_col-sm-6 .testimonials-slide-content .text-container span p {
    font-size: 15px
}

.testimonials-slide-content .text-container span a, .testimonials-slide-content .text-container span.t-author {
    font-size: 15px;
    font-weight: 500 !important;
    letter-spacing: -.5px;
    font-style: italic;
    font-family: Helvetica Neue, Arial;
    color: silver
}

.testimonials-slide-content .text-container span.t-author {
    padding: 0 0 20px 0;
    position: relative;
    float: left;
    width: 100%
}

#primary_footer hr {
    display: none
}

#primary_footer .footer_sidebar > h4 {
    font-size: 12px;
    margin-bottom: 13px
}

.textwidget {
    font-size: 14px
}

.textwidget p {
    font-size: 14px
}

#primary_footer .textwidget, #primary_footer .textwidget p, #primary_footer .textwidget p a {
    font-size: 12px !important;
    line-height: 1.7;
    letter-spacing: .2px
}

#primary_footer .textwidget p a:hover {
    text-decoration: none
}

.partners-container .owl-wrapper-outer {
    z-index: 9
}

.partners-container.owl-carousel {
    display: inline-block !important;
    margin-bottom: 0
}

#map_canvas {
    width: 100%;
    height: 350px
}

#map_canvas {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(../svg/grayscale.svg#greyscale);
    filter: gray
}

.gm-style img {
    max-width: initial;
    max-width: -moz-initial
}

#bottom-footer {
    padding: 60px 0 40px 0
}

#bottom-footer:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 20px solid #fff;
    border-top: 0 solid transparent;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    left: 50%;
    top: -19px;
    margin-left: -24px;
    z-index: 10
}

#bottom-footer:before {
    border: none
}

#secondary_footer {
    padding: 40px 0 20px 0
}

#secondary_footer p {
    margin: 0 !important
}

#secondary_footer .footer_logo.align-left {
    display: inline-block;
    vertical-align: middle;
    width: auto
}

#secondary_footer .b-copyright {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    margin-left: 21px
}

#secondary_footer .footer_logo.align-center {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    cursor: default
}

#secondary_footer .footer_logo.align-center .logo {
    display: inline-block;
    cursor: pointer
}

#secondary_footer .footer_logo.align-right {
    float: right
}

#secondary_footer .social-icons-fa.align-left {
    float: left
}

#secondary_footer .social-icons-fa.align-center {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 20px
}

#secondary_footer .social-icons-fa.align-right {
    float: right;
    margin-top: 18px
}

#secondary_footer .social-icons-fa ul {
    position: relative;
    display: inline-block
}

#secondary_footer .social-icons-fa ul li {
    margin: 0
}

#secondary_footer .footer_logo .logo, #secondary_footer .social-icons-fa ul li a {
    -webkit-transition: linear .3s;
    -moz-transition: linear .3s;
    -ms-transition: linear .3s;
    -o-transition: linear .3s;
    transition: linear .3s
}

#secondary_footer .footer_custom_text {
    position: relative;
    float: left;
    width: auto;
    display: inline-block
}

#secondary_footer .footer_custom_text p {
    font-size: 12px
}

#secondary_footer .footer_custom_text a {
    font-size: 12px;
    letter-spacing: -.5px;
    margin: 0 15px
}

#secondary_footer .footer_custom_text a:first-child {
    margin-left: 0
}

#secondary_footer .footer_custom_text a:last-child {
    margin-right: 0
}

#secondary_footer .footer_custom_text.right {
    float: right
}

#secondary_footer .footer_custom_text.center {
    width: 100%;
    float: left
}

#primary_footer > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 43px !important;
    padding-bottom: 43px !important
}

#primary_footer .textwidget p {
    margin-bottom: 0
}

.area-footer-left .b-right i {
    font-size: 12px;
    letter-spacing: -.7px
}

.footer_sidebar:last-child {
    padding-left: 0
}

#secondary_footer > .container > div:first-child {
    padding-left: 0
}

@media (max-width: 1199px) {
    #primary_footer > .container {
        position: relative
    }

    #primary_footer > .container:before {
        max-width: 350px;
        margin-right: 160px
    }
}

@media (max-width: 991px) {
    #primary_footer > .container:before {
        max-width: 200px;
        margin-right: 53px;
        top: inherit;
        bottom: 0
    }
}

@media (max-width: 390px) {
    #primary_footer > .container:before {
        display: none
    }
}

.twitter-slider {
    width: 70%;
    margin: 0 auto !important
}

.footer_sidebar .twitter-slider {
    width: 90%
}

.footer_sidebar .twitter-container {
    top: -50px;
    position: relative
}

#twitter-feed {
    text-align: center;
    padding: 10px 0
}

.bird {
    width: 60px;
    height: 60px;
    background: #242323;
    margin: 0 auto;
    top: -30px;
    position: relative;
    display: table
}

.bird i {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 2.3em;
    padding-top: 3px
}

.twitter-author {
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
    top: 10px;
    position: relative;
    font-weight: 800
}

.tweet_list {
    margin: 30px auto !important
}

.style-light #twitter-feed li {
    color: #d2d2d2;
    font-size: 18px
}

.slick-initialized .slick-slide, .twitter-author a {
    font-size: 18px !important
}

.footer_sidebar .slick-initialized .slick-slide, .footer_sidebar .twitter-author a {
    font-size: 15px !important
}

.tweet_time {
    display: inline-block;
    width: 100%;
    margin: 5px auto
}

.slick-dots li {
    height: 12px !important;
    width: 12px !important;
    margin: 0 4px !important;
    font-size: 17px
}

.style-light .slick-dots li i {
    color: #c4c4c4 !important;
    opacity: 1 !important;
    font-size: 17px
}

.style-dark .slick-dots li i {
    color: rgba(0, 0, 0, .1) !important;
    opacity: 1 !important;
    font-size: 17px
}

.left-align-testimonials .testimonials-style2 ul.slick-dots {
    padding: 6px 0 !important
}

.partners-container .slick-next, .partners-container .slick-prev {
    color: #303030 !important
}

.partners-container.nav-light .slick-next, .partners-container.nav-light .slick-prev {
    color: #f2f2f2 !important
}

.partners-container .slick-dots i {
    color: #303030 !important
}

.partners-container.controlnav-light .slick-dots i {
    color: rgba(255, 255, 255, .5) !important
}

.slick-dots {
    bottom: -65px !important
}

.partners-container .slick-dots {
    bottom: -25px !important
}

.testimonials-style2 .slick-dots {
    bottom: 15px !important
}

.des_recent_posts_widget .slick-dots {
    bottom: -60px !important
}

.des_recent_posts_widget .slick-next {
    right: -27px !important
}

.des_recent_posts_widget .slick-prev {
    left: -27px !important
}

.footer_sidebar.col-md-6 .des_recent_posts_widget .slick-next {
    right: 0 !important
}

.style-light #twitter-feed li a {
    font-size: 18px !important
}

.style-light #twitter-feed li .tweet_time a {
    font-size: 13px !important;
    font-weight: 500
}

.twitter#twitter-feed {
    text-align: left
}

.twitter ul {
    padding: 0
}

.twitter .twitter-author {
    display: none
}

.twitter li {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 13px;
    color: inherit;
    width: auto;
    line-height: inherit;
    margin-bottom: 20px;
    padding: 0;
    border: none
}

.tweet_list li {
    margin: 0
}

.controlnav-light .tweet_list a, .controlnav-light .tweet_list li, .controlnav-light .tweet_list p {
    font-size: 1.1em !important;
    color: #ededed !important;
    opacity: .8 !important
}

.controlnav-light .tweet_list a {
    opacity: .8 !important
}

.top-icon .aio-icon-header + .aio-icon-description {
    font-size: 14px
}

.footer_sidebar .style-light #twitter-feed li a {
    font-size: 15px !important
}

.mail_chimp_form_container {
    width: 50%;
    margin: 0 auto
}

.mail-box > container {
    left: 10%;
    width: 77%
}

.mail-box {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    padding: 5px
}

.mail_chimp_form_container {
    position: absolute;
    float: left;
    width: 100%;
    padding: 25px 0
}

.news-l {
    position: relative;
    display: inline-block;
    width: 100%
}

.container.mail-news {
    background: 0 0
}

.mail_chimp_form_container .banner {
    text-align: right;
    padding: 20px 0 10px 20px;
    font-weight: 600;
    text-align: left;
    width: 300px;
    position: relative;
    float: left;
    text-align: left;
    line-height: 16px;
    padding-right: 0
}

.mail_chimp_form_container .banner h4, .mail_chimp_form_container .banner p {
    color: #fff;
    font-size: 18px;
    margin: 0 0 5px 0
}

.mail_chimp_form_container .banner p {
    color: #fff;
    font-size: 14px
}

.mail_chimp_form_container .form {
    padding: 10px 0 0 0;
    width: 385px;
    position: relative;
    float: left
}

#contacts .mail_chimp_form_container input {
    background: #fff;
    border: none;
    padding: 13px 15px;
    color: #bbb;
    width: 78%;
    margin-left: 7px;
    text-transform: uppercase;
    float: left;
    font-size: 12px;
    font-weight: 600
}

#contacts .mail_chimp_form_container input.button {
    color: #fff;
    width: 55px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    background: #1a1b1b var(--wpr-bg-c52951fb-dddf-424f-bc60-6b6c6e3777cb) no-repeat 16px 12px;
    text-indent: -99999px;
    height: 45px
}

.mail_chimp_form_container input.button:hover {
    background-color: #333 !important
}

.mc-field-group label {
    display: none
}

.indicates-required {
    display: none !important
}

#mc_embed_signup h2 {
    display: none !important
}

.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
    outline: 0
}

.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides > li {
    display: none;
    margin: 0;
    list-style-type: none
}

.flexslider .slides {
    zoom: 1
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides > li:first-child {
    display: block
}

.flexslider {
    margin: 0;
    position: relative
}

.archive .post .flexslider {
    margin: 0
}

#agency-slider.flexslider {
    margin: 0
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    position: absolute;
    width: 100%;
    top: 48% !important
}

.testimonials-style2 .flex-direction-nav {
    top: 38% !important
}

.flex-direction-nav a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer
}

.flex-direction-nav .flex-prev, .flex-direction-nav.movies-nav .prev {
    left: 0;
    width: 50px !important;
    height: 50px !important;
    text-indent: -9999px;
    z-index: 100;
    cursor: pointer;
    position: absolute !important;
    background: rgba(0, 0, 0, .3) var(--wpr-bg-edd3689d-ce77-401b-8ec4-0ae482d49b7b) -122px -81px;
    color: transparent
}

.flex-direction-nav .flex-next, .flex-direction-nav.movies-nav .next {
    right: 0;
    text-align: right;
    width: 50px !important;
    height: 50px !important;
    text-indent: -9999px;
    z-index: 100;
    cursor: pointer;
    position: absolute !important;
    background: rgba(0, 0, 0, .3) var(--wpr-bg-1fa8f0de-9675-49d3-8986-372a4d79071e) -177px -81px;
    color: transparent
}

.flex-direction-nav.movies-nav .prev, .flexslider .flex-prev:hover {
    background: #2c2c2c var(--wpr-bg-b119d949-0dcc-4a64-8883-610c0019d2b3) -122px -81px
}

.flex-direction-nav.movies-nav .next, .flexslider .flex-next:hover {
    background: #2c2c2c var(--wpr-bg-107be758-2f9c-4320-8c04-56f2a514cf6d) -177px -81px
}

.projects_media.fullwidth_media .flex-direction-nav .flex-next, .projects_media.fullwidth_media .flex-direction-nav.movies-nav .next {
    right: 15px;
    top: 43% !important
}

.nav-light .flex-direction-nav .flex-prev {
    left: 0;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    z-index: 100;
    cursor: pointer;
    position: absolute !important;
    background: #f2f2f2 var(--wpr-bg-da1a0c17-6d89-428b-aac9-e9ecd0178d1b) -7px -81px;
    width: 50px;
    height: 50px;
    color: transparent
}

.nav-light .flex-direction-nav .flex-next {
    right: 0;
    text-align: right;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    z-index: 100;
    cursor: pointer;
    position: absolute !important;
    background: #f2f2f2 var(--wpr-bg-7932c2a6-8844-486c-977b-6d4625c87046) -62px -81px;
    width: 50px;
    height: 50px;
    color: transparent
}

.nav-light .flexslider .flex-prev:hover {
    background: #fff var(--wpr-bg-6d21e498-a852-426c-9f68-f524cfbb7f3e) -7px -81px
}

.nav-light .flexslider .flex-next:hover {
    background: #fff var(--wpr-bg-9957ea44-8627-4ad9-85bc-b4f981e07457) -62px -81px
}

.projects_media.fullwidth_media .flex-direction-nav .flex-next, .projects_media.fullwidth_media .flex-direction-nav.movies-nav .next {
    right: 0;
    top: 43% !important
}

.controlnav-light .flexslider .flex-prev:hover {
    background: #fff var(--wpr-bg-6f97e277-cb6f-4dab-98fb-64462676f593) -7px -81px
}

.controlnav-light .flexslider .flex-next:hover {
    background: #fff var(--wpr-bg-2e4d7b0a-7e01-4b8e-817e-3ab1eec9e17b) -62px -81px
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    text-align: center
}

.flex-control-nav li {
    margin: 0 3px;
    display: inline-block
}

.flex-control-paging li a {
    display: block;
    background: rgba(255, 255, 255, .4);
    cursor: pointer;
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px
}

.controlnav-light .flex-control-paging li a {
    background: rgba(255, 255, 255, .3)
}

.controlnav-light .flex-control-paging li a:hover {
    background: rgba(255, 255, 255, 1)
}

#twitter-feed .flex-control-paging li a:hover {
    background: #fff;
    background: rgba(255, 255, 255, .7)
}

#twitter-feed .flex-control-paging li a.flex-active {
    background: #fff;
    cursor: default
}

.flex-control-paging li a.flex-active {
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity
}

.isotope .isotope-item.no-transition, .isotope.no-transition, .isotope.no-transition .isotope-item {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    padding-top: 15px
}

#services .owl-carousel .owl-wrapper {
    padding-top: 0
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div, .owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(../grabbing.html) 8 8, move
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    margin: 40px 0 40px 0;
    text-align: center
}

#services-carousel.owl-theme .owl-controls {
    margin-top: 80px
}

#parallax-2 .owl-theme .owl-controls {
    margin-top: 40px
}

.owl-theme .owl-controls .owl-buttons div {
    display: inline-block;
    zoom: 1;
    width: 44px;
    height: 44px;
    font-size: 12px;
    background: var(--wpr-bg-097b3968-7618-45ab-94b2-51fc8b492c56) no-repeat;
    text-indent: -9999px
}

.owl-buttons {
    position: absolute;
    top: 38%;
    width: 100%
}

.owl-buttons:hover {
    opacity: .6
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    background-position: -141px 0;
    float: right;
    opacity: .3;
    right: -5%;
    position: relative
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    background-position: -94px 0;
    float: left;
    opacity: .3;
    left: -5%;
    position: relative
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .4
}

.owl-theme .owl-controls .owl-page:hover {
    opacity: .6
}

.owl-theme .owl-controls .owl-page span {
    width: 10px;
    height: 10px;
    display: block;
    background: #212121;
    border: 2px solid #212121;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.owl-theme .owl-controls .owl-page.active span {
    background: 0 0;
    border: 2px solid #212121
}

.container-logos .owl-theme .owl-controls .owl-page.active span {
    background: #e0e0e0
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: var(--wpr-bg-c16e92e7-5265-4fd7-b40a-7f4ba0d17f0b) no-repeat center center
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div, .owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(../grabbing-2.html) 8 8, move
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

.master_container {
    position: relative;
    float: none;
    margin: 0 auto
}

.container {
    z-index: 99
}

#big_footer {
    position: relative;
    float: left;
    width: 100%;
    clear: both;
    z-index: 0
}

.page_content.left > .container, .page_content.right > .container {
    width: 100%;
    padding: 0
}

.woocommerce-page .page_content.right > .container {
    padding: 0
}

#parallax-home {
    background-attachment: scroll !important
}

.parallax {
    width: 100%;
    min-height: 100%;
    padding: 0;
    margin: 0;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: #fff;
    background-size: cover
}

.homepage_parallax {
    overflow: hidden
}

.homepage_parallax.image, .homepage_parallax.video {
    height: 100vh
}

.homepage_parallax .parallax {
    height: 100%
}

.homepage_parallax .video-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    min-width: 100%;
    min-height: 100%;
    overflow: hidden
}

.homepage_parallax .video-container .mbYTP_wrapper {
    opacity: 1 !important
}

.homepage_parallax .video-container .wp-video {
    width: 100vw !important;
    height: 100vh !important
}

.homepage_parallax .homepage_contents {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    text-align: center
}

.homepage_parallax .home-text-wrapper-video {
    display: table;
    width: 100%;
    height: 100%
}

.homepage_parallax .home-text-wrapper-video .home-text-wrapper-video-contents {
    display: table-cell;
    vertical-align: middle
}

.homepage_parallax #parallax-home {
    display: table;
    text-align: center
}

.homepage_parallax .flex-viewport {
    max-height: 120px
}

.homepage_parallax .home-text-wrapper {
    display: table-cell;
    vertical-align: middle;
    margin: auto
}

.homepage_parallax .home-logo-image, .homepage_parallax .home-logo-text {
    margin: 0 0 40px;
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    color: #000
}

.homepage_parallax .home-logo-text a {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.homepage_parallax .home-logo-text a.dark {
    color: #000 !important
}

.homepage_parallax .home-logo-text a.light {
    color: #c8c8c8 !important
}

.homepage_parallax #home-slider {
    background: rgba(0, 0, 0, .3);
    overflow: visible !important
}

.homepage_parallax #home-slider ul.slides {
    height: 1000%;
    position: absolute;
    width: 100%;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transform: translate3d(0, 0, 0)
}

.homepage_parallax #home-slider .home-slide {
    display: block
}

.homepage_parallax .home-slide .home-slide-content {
    color: #fff;
    margin: 0
}

.homepage_parallax .socialdiv {
    padding: 20px
}

.homepage_parallax .social-icons, .homepage_parallax .social-icons * {
    box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important
}

.social-icons {
    position: relative;
    height: 38px;
    display: none;
    opacity: 0;
    left: -10px
}

.social-icons .social_container {
    position: relative;
    float: left;
    line-height: 25px;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 11px;
    padding: 0 3px;
    overflow: hidden;
    height: 38px
}

.social-icons .description {
    position: relative;
    float: left;
    left: 37px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff;
    font-family: sans-serif;
    font-size: 11px;
    padding: 0 3px 0 0;
    font-family: OpenSansBold, Arial;
    font-weight: 500
}

.social-icons .icon {
    width: 25px;
    height: 15px;
    padding-top: 24px;
    padding-left: 10px
}

.intro_continue_arrow {
    bottom: -100px;
    position: relative;
    text-align: center;
    margin: 0 auto;
    display: inline-table;
    background: 0 0;
    width: 40px;
    height: 30px;
    padding: 3px
}

.intro_continue_text {
    bottom: -100px;
    position: relative;
    text-align: center;
    margin: 0 auto;
    display: inline-table;
    background: 0 0;
    width: auto;
    height: auto;
    padding: 6px 12px
}

.intro_continue_text a p {
    display: inline-block;
    padding: 0;
    margin: 0
}

.intro_continue_text a:hover {
    opacity: .5
}

.intro_continue_text img {
    padding: 10px
}

.copys_left {
    float: left
}

.copys_right {
    float: right
}

video:-webkit-full-screen {
    max-height: 100%
}

video:-moz-full-screen {
    max-height: 100%
}

iframe:fullscreen {
    border: none
}

.hidden_lis {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: -1;
    transform: translateZ(-1px);
    -webkit-transform: translateZ(-1px);
    -ms-transform: translateZ(-1px);
    -o-transform: translateZ(-1px);
    -mz-transform: translateZ(-1px)
}

.wpcf7 {
    position: relative
}

.wpcf7 .blake-form-simple .f-email, .wpcf7 .blake-form-simple .f-name, .wpcf7 .blake-form-simple .f-subject {
    width: 32.73%;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.wpcf7 .blake-form-simple .f-subject {
    margin-right: 0
}

.wpcf7 .blake-form-simple .f-message {
    position: relative;
    float: left;
    width: 100%
}

.vc_col-sm-8 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-subject {
    width: 32.4%
}

.vc_col-sm-6 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-subject {
    width: 32.1%
}

.wpcf7 .blake-form-simple-captcha .f-email, .wpcf7 .blake-form-simple-captcha .f-name, .wpcf7 .blake-form-simple-captcha .f-subject {
    width: 32.73%;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.wpcf7 .blake-form-simple-captcha .f-subject {
    margin-right: 0
}

.wpcf7 .blake-form-simple-captcha .f-message {
    position: relative;
    float: left;
    width: 66.4%
}

.wpcf7 .blake-form-simple-captcha .f-captcha {
    position: relative;
    float: left;
    width: 32.2%;
    margin-left: 15px;
    top: 10px
}

.wpcf7 .blake-form-simple-captcha .f-captcha .f-captcha-insert img {
    margin: 4px 0
}

.vc_span8.column_container .wpcf7 .blake-form-simple .f-email, .vc_span8.column_container .wpcf7 .blake-form-simple .f-name, .vc_span8.column_container .wpcf7 .blake-form-simple .f-subject, .vc_span8.column_container .wpcf7 .blake-form-simple-captcha .f-email, .vc_span8.column_container .wpcf7 .blake-form-simple-captcha .f-name, .vc_span8.column_container .wpcf7 .blake-form-simple-captcha .f-subject {
    width: 32.4%
}

.wpcf7 .blake-form-simple-wide .f-email, .wpcf7 .blake-form-simple-wide .f-name, .wpcf7 .blake-form-simple-wide .f-subject {
    width: 100%;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.wpcf7 .blake-form-simple-wide .f-message {
    position: relative;
    float: left;
    width: 100%
}

.wpcf7 .blake-form-simple-wide-captcha .f-email, .wpcf7 .blake-form-simple-wide-captcha .f-message, .wpcf7 .blake-form-simple-wide-captcha .f-name, .wpcf7 .blake-form-simple-wide-captcha .f-subject {
    width: 100%;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.wpcf7 .blake-form-simple-wide-captcha .f-captcha {
    position: relative;
    width: 60%;
    float: left;
    top: 10px;
    margin-bottom: 20px
}

.wpcf7 .blake-form-simple-wide-captcha .f-captcha .f-captcha-insert img {
    margin: 4px 0
}

.wpcf7 .blake-form-simple-wide-captcha .f-captcha-CONFIRM, .wpcf7 .blake-form-simple-wide-captcha .f-captcha-insert {
    float: left;
    width: 40%
}

.wpcf7 .blake-form-simple-wide-captcha .f-captcha-insert {
    position: relative;
    top: 10px
}

.f-captcha-insert p {
    margin: 0 !important
}

.wpcf7 .f-captcha input, .wpcf7 .f-email input, .wpcf7 .f-message textarea, .wpcf7 .f-name input, .wpcf7 .f-subject input {
    color: #333 !important;
    font-size: 14px !important;
    letter-spacing: 0;
    background: #f9f9f9;
    font-weight: 500
}

.wpcf7 .f-captcha {
    color: #333 !important;
    font-size: 14px !important;
    letter-spacing: 0;
    font-weight: 500
}

.wpcf7 .f-subject {
    margin-right: 0
}

textarea {
    max-width: 100%;
    -webkit-appearance: none
}

.wpcf7 {
    width: 100%
}

.wpcf7 li {
    list-style-type: none;
    margin: 10px 0
}

.wpcf7 label {
    text-align: left;
    position: relative;
    float: left;
    left: 0;
    width: 100%;
    padding-bottom: 0;
    font-weight: 400
}

.wpcf7 .wpcf7-checkbox label {
    width: 44%
}

.wpcf7 input[type=email], .wpcf7 input[type=text] {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: 0;
    background: #fff;
    border: none;
    margin: 10px 0;
    border: 1px solid #e0e0e0;
    font-weight: 500;
    background: #f9f9f9
}

.simpleselect .placeholder:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=text]:focus, .wpcf7 textarea:focus {
    background: #fff
}

.wpcf7 textarea {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: 0;
    height: 130px;
    margin-bottom: 10px;
    background: #fff;
    border: none;
    margin: 10px 0;
    border: 1px solid #e0e0e0;
    z-index: 99;
    font-weight: 500;
    background: #f9f9f9
}

.wpcf7 .blake-form-simple-wide textarea, .wpcf7 .blake-form-simple-wide-captcha textarea {
    margin: 10px 0
}

.wpcf7 input:focus:not([type=submit]), .wpcf7 textarea:focus {
    outline: 0;
    border: 1px solid #ededed !important;
    background: #fff
}

.wpcf7 .dark input, .wpcf7 .dark textarea {
    border: 1px solid #525252;
    background: 0 0;
    color: #f2f2f2 !important
}

.wpcf7 .dark .blake-button-white-1d:active input, .wpcf7 .dark .blake-button-white-1d:hover input {
    color: #212121 !important
}

.wpcf7 .dark input:focus, .wpcf7 .dark textarea:focus {
    outline: 0;
    border: 1px solid #767676 !important;
    background: 0 0
}

.wpcf7 .blake-form-simple.dark .f-email, .wpcf7 .blake-form-simple.dark .f-name, .wpcf7 .blake-form-simple.dark .f-subject {
    width: 32.73%
}

.wpcf7 .bt-contact input:focus {
    border: none !important
}

.wpcf7 li i {
    width: 30px;
    position: relative
}

.bt-contact {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 20px 0 0
}

div.wpcf7 img.ajax-loader {
    position: absolute;
    right: -30px
}

.wpcf7 .blake-form-main-slider {
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 40px;
    background: rgba(255, 255, 255, .3);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 20px 0 rgba(11, 25, 29, .3);
    -moz-box-shadow: 0 0 20px 0 rgba(11, 25, 29, .3);
    box-shadow: 0 0 20px 0 rgba(11, 25, 29, .3)
}

.wpcf7 .blake-form-main-slider h3 {
    color: #fff !important;
    text-align: center;
    font-size: 21px !important;
    margin-bottom: 20px;
    font-family: 'General Sans', Arial, sans-serif, sans-serif;
    font-weight: 500
}

.wpcf7 .blake-form-main-slider input, .wpcf7 .blake-form-main-slider textarea {
    padding: 14px;
    font-size: 14px !important;
    border: none;
    background: #fff;
    letter-spacing: normal !important
}

.agree-terms {
    position: relative;
    float: left;
    margin-top: 0;
    text-align: center;
    width: 100%
}

.agree-terms h5 {
    color: rgba(255, 255, 255, .7) !important
}

.agree-terms h5 a {
    font-family: Raleway !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, .7) !important
}

.wpcf7 .blake-form-main-slider input:focus {
    border: none !important
}

.wpcf7 .blake-form-main-slider .slider-button {
    width: 100%;
    display: table
}

.wpcf7 .blake-form-main-slider .slider-button a {
    display: table;
    text-align: center;
    margin: 0 auto
}

.wpcf7 .blake-form-main-slider .slider-button input {
    display: inline-block;
    width: auto;
    text-align: center;
    margin: 10px auto 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 25px;
    color: #fff;
    font-weight: 500
}

.wpcf7 .blake-form-main-slider .slider-button input:hover {
    background: #212121 !important
}

.small-wide {
    width: 90%
}

.wpcf7 .blake-form-main-slider .f-email, .wpcf7 .blake-form-main-slider .f-name, .wpcf7 .blake-form-main-slider .f-subject {
    width: 100%;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.btn-contact-left input {
    width: auto
}

.wpcf7 .blake-form-main-slider .f-message {
    position: relative;
    float: left;
    width: 100%
}

.wpcf7 .blake-form-main-slider .bt-contact {
    float: left
}

.simpleselect, .simpleselect * {
    box-sizing: content-box
}

.hidden_select_container {
    width: 0;
    height: 0;
    overflow: hidden
}

.simpleselect {
    font-weight: 400 !important;
    position: relative;
    width: 100%;
    min-width: 220px;
    color: #999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    top: 10px
}

.simpleselect .options {
    width: 100%;
    min-width: 198px
}

.simpleselect .options .optgroup .optgroup-label, .simpleselect .options .option, .simpleselect .placeholder {
    padding: 15px 20px;
    cursor: pointer
}

.simpleselect .options .optgroup .optgroup-label {
    cursor: default;
    font-weight: 400 !important
}

.simpleselect .options .optgroup .option {
    padding-left: 20px
}

.simpleselect .options, .simpleselect .placeholder {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    background: #f9f9f9
}

.simpleselect .placeholder {
    position: relative
}

.simpleselect .placeholder:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    width: 8px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjA0Q0FGMUI4RTU1MTFFMzhGMThCQzUzMTMxMzdBN0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjA0Q0FGMUM4RTU1MTFFMzhGMThCQzUzMTMxMzdBN0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDRDQUYxOThFNTUxMUUzOEYxOEJDNTMxMzEzN0E3RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDRDQUYxQThFNTUxMUUzOEYxOEJDNTMxMzEzN0E3RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq8U8ZgAAAClSURBVHjaYpw7dw4DEggEYh4gXgwTYEGS5AfiyVD6FBDfBAkyISloB2JpqAlLgZgNWYENEGciKTYG4haYFSCVKA6BglIg3gdSIAHEfQzYASfj////GfABJgYCgGXevLlyQNoDh/xrkBteAHEREKtjUeAJsuIXEKdgkewG4h0wNxwB4ulIkmeBuAbdkZVA/BSIvwBxNNRklLj4CMS50KC+CRMECDAA5ogdqmResXgAAAAASUVORK5CYII=) 0 center no-repeat
}

.simpleselect .placeholder:hover {
    background: #fafafa
}

.simpleselect .options {
    display: none;
    position: absolute;
    top: 0;
    left: 0
}

.simpleselect .options .option.active {
    background: #666;
    color: #fff
}

.simpleselect.disabled .placeholder, .simpleselect.disabled .placeholder:hover {
    background: #fafafa;
    color: #aaa;
    border-color: #eee;
    cursor: default
}

.simpleselect.disabled .placeholder:after {
    opacity: .5
}

.wpcf7 form.wpcf7-form p {
    position: relative;
    font-weight: 600;
    margin: 0 0 20px 0 !important;
    float: left;
    width: 100%;
    z-index: 10
}

.hidden_select_container * {
    display: none
}

.wpcf7 form.wpcf7-form .f-captcha p {
    margin-bottom: 0 !important
}

.wpcf7 .blake-multiple-fields .f-captcha, .wpcf7 .blake-multiple-fields .f-confirm, .wpcf7 .blake-multiple-fields .f-email, .wpcf7 .blake-multiple-fields .f-name, .wpcf7 .blake-multiple-fields .f-service, .wpcf7 .blake-multiple-fields .f-subject {
    width: 45%;
    position: relative;
    float: left;
    margin-right: 5%;
    margin-bottom: 0;
    z-index: 999
}

.wpcf7 .blake-multiple-fields .f-captcha img {
    margin: 20px 0
}

.wpcf7 .blake-multiple-fields .bt-contact {
    padding-right: 5%
}

.wpcf7 .blake-multiple-fields .f-message {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 5%;
    margin-bottom: 0;
    z-index: 99
}

.b-discuss-project .wpcf7 .blake-multiple-fields .f-message {
    padding-right: 0
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: '\00D7' !important
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
    font-size: 46px !important
}

.wpcf7 select {
    position: relative;
    float: left;
    width: 100%;
    padding: 17px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: 0;
    background: #fff var(--wpr-bg-b926a3e0-1e24-44e3-9d39-64a0fa466a73) no-repeat bottom right;
    border: none;
    margin: 10px 0;
    height: 57px;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none
}

.bt-contact .blake-button-dark {
    padding: 0
}

.bt-contact a span input {
    background-color: transparent !important;
    border: none !important;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    z-index: 9;
    letter-spacing: 1px
}

.bt-contact a.blake-button-white span input {
    padding: 0 10px
}

.ajax-loader {
    visibility: hidden;
    position: absolute;
    right: -10px;
    top: 1px
}

.bt-contact .blake-button-color, .bt-contact .blake-button-dark, .bt-contact .blake-button-white {
    float: none;
    margin: 40px auto;
    display: table;
    font-size: 17px;
    padding: 0 !important
}

.bt-contact .blake-button-white {
    padding: 12px 25px !important
}

.bt-contact .vc_btn {
    padding: 0;
    margin: 20px 0
}

.bt-contact a.vc_btn span input {
    padding: 15px 30px
}

span.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    z-index: 999;
    display: block
}

span.wpcf7-not-valid-tip {
    color: #ef8282 !important;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: normal;
    position: absolute;
    bottom: -46px;
    z-index: 9999;
    left: 20px;
    left: 15px;
    background-color: #f9f9f9
}

div.wpcf7 .blake-form-main-slider img.ajax-loader {
    display: none !important
}

.blake-multiple-fields span.wpcf7-not-valid-tip, .blake-request-quote span.wpcf7-not-valid-tip {
    bottom: -50px;
    left: 18px
}

.blake-form-simple span.wpcf7-not-valid-tip {
    bottom: -47px
}

div.wpcf7-validation-errors {
    display: none !important
}

div.wpcf7-validation-errors {
    border: 2px solid #f3f1af !important;
    padding: 10px !important;
    text-align: center
}

div.wpcf7-mail-sent-ok {
    background: 0 0;
    color: #99d36c;
    width: 100%;
    display: table-cell !important;
    margin: 0 auto;
    text-align: left;
    position: absolute;
    top: -60px;
    border: none !important;
    left: -20px;
    font-weight: 500
}

.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
    color: #8f8f8f
}

.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
    color: #8f8f8f;
    opacity: 1
}

.wpcf7 input:-moz-placeholder, .wpcf7 textarea:-moz-placeholder {
    color: #8f8f8f;
    opacity: 1
}

.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
    color: #8f8f8f
}

.wpcf7 .dark input::-webkit-input-placeholder, .wpcf7 .dark textarea::-webkit-input-placeholder {
    color: #f2f2f2
}

.wpcf7 .dark input::-moz-placeholder, .wpcf7 .dark textarea::-moz-placeholder {
    color: #f2f2f2;
    opacity: 1
}

.wpcf7 .dark input:-moz-placeholder, .wpcf7 .dark textarea:-moz-placeholder {
    color: #f2f2f2;
    opacity: 1
}

.wpcf7 .dark input:-ms-input-placeholder, .wpcf7 .dark textarea:-ms-input-placeholder {
    color: #f2f2f2
}

body.page-template-template-under-construction-php .fullwindow_rev {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1
}

body.page-template-template-under-construction-php .fullwindow_content {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    padding: 0;
    height: 100vh;
    z-index: 2;
    display: table
}

body.page-template-template-under-construction-php .fullwindow_content .tb-row {
    display: table-row;
    height: 100vh
}

body.page-template-template-under-construction-php .fullwindow_content .tb-row .tb-cell {
    display: table-cell;
    vertical-align: middle
}

.fullwidth-container {
    height: auto
}

.search-no-results .hsearchtitle {
    font-size: 24px !important
}

.search-no-results .page_content.right.sidebar {
    border-left: 1px solid #ededed
}

.search-no-results .page_content.left {
    border-right: none
}

.fullwidth-container .container {
    position: relative
}

.widget.des_cubeportfolio_widget .cbp-item {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important
}

.widget.des_recent_posts_widget .flexslider ol li {
    width: auto !important;
    margin: 0 3px !important
}

.widget.des_recent_posts_widget .flexslider * {
    border: none !important
}

.widget.des_recent_posts_widget .flexslider .flex-direction-nav a:after {
    display: none
}

.widget-contact-content:not(.centered) i {
    float: left;
    font-size: 18px;
    margin-right: 10px;
    padding-top: 6px;
    width: 23px;
    height: 30px;
    text-align: center
}

.widget-contact-content:not(.centered) i.fa-envelope {
    font-size: 15px
}

.widget hr {
    display: none
}

.widget .ultsl-arrow-left6, .widget .ultsl-arrow-right6 {
    font-size: 20px
}

.widget-contact-info-content {
    white-space: initial;
    line-height: 1.8em;
    margin: 10px
}

.centered .widget-contact-info-content {
    white-space: pre-wrap
}

.widget-contact-content.centered {
    text-align: center
}

.widget-contact-content:not(.centered) .widget-contact-info {
    display: table
}

.widget-contact-content:not(.centered) .widget-contact-info i {
    display: table-cell;
    padding: 0 1em
}

.widget-contact-content.centered i {
    font-size: 1.3em;
    margin-bottom: 20px
}

.custom-widget, .des_partners_widget {
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.custom-widget ul {
    margin-bottom: 0
}

.custom-widget.contact_info_widget, .custom-widget.contact_info_widget .widget {
    margin: 0
}

.contact-widget-container h4, .custom-widget h4, .des_partners_widget h4, .des_team_widget h4, .twitter_container h4, .widget.des_cubeportfolio_widget h4, .widget.des_recent_posts_widget h4 {
    overflow: hidden;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 7px !important;
    letter-spacing: 1px;
    display: inline-block;
    font-weight: 800 !important
}

.twitter_container.widget .tweet_time a {
    font-weight: 500 !important
}

.twitter_container.widget .tweet_text, .twitter_container.widget .tweet_text a {
    line-height: 22px;
    font-size: 14px !important
}

.twitter_container.widget a:before {
    display: none
}

.twitter_container.widget .tweet_list {
    margin: 0 auto !important
}

.ult-item-wrap .title h4 {
    text-transform: capitalize;
    font-weight: 500 !important
}

.widget.des_recent_posts_widget .excerpt {
    font-size: .8em
}

.widget.des_recent_posts_widget .ult-item-wrap {
    margin: 0 !important
}

.footer_sidebar.col-md-6 .widget.des_recent_posts_widget .ult-item-wrap {
    margin: 0 20px 0 0 !important
}

.vc_row .widget.des_recent_posts_widget .ult-item-wrap {
    margin: 5px 20px !important;
    background: #fff;
    padding-bottom: 20px;
    -webkit-box-shadow: 0 0 8px 0 rgba(11, 25, 29, .15);
    -moz-box-shadow: 0 0 8px 0 rgba(11, 25, 29, .15);
    box-shadow: 0 0 8px 0 rgba(11, 25, 29, .15);
    padding: 20px
}

.des_recent_posts_widget .ult-carousel-wrapper {
    margin: 20px 0 60px 0 !important
}

.footer_sidebar .des_recent_posts_widget .ult-carousel-wrapper {
    margin: 28px 0 60px 0 !important
}

.custom-widget hr, .des_partners_widget hr {
    display: none
}

.custom-widget ul li {
    list-style: none;
    margin-left: 0;
    position: relative;
    width: 100%;
    line-height: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ededed
}

.custom-widget ul li a {
    text-rendering: optimizelegibility;
    line-height: 22px;
    color: #444;
    margin-left: 1px;
    padding: 13px 0 9px 0;
    width: 100%;
    display: inline-block;
    font-size: 14px !important
}

.custom-widget ul li a:after {
    position: absolute;
    top: 15px;
    right: 1px;
    font-size: 15px;
    font-family: FontAwesome;
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    color: silver;
    line-height: 1;
    float: left;
    opacity: .6
}

.widget_tag_cloud {
    margin-bottom: 40px
}

.tagcloud {
    margin-top: 15px
}

.contact-widget-container .forms {
    margin: -5px 0 20px 0;
    display: inline-block
}

.widget.contact-widget-container .message_success {
    display: block;
    background: 0 0;
    color: #d66c6c;
    font-size: 12px;
    font-weight: 500
}

.widget.contact-widget-container .form_success {
    display: block;
    background: 0 0;
    color: #64b147;
    font-size: 12px;
    font-weight: 500
}

.footer_sidebar .contact-widget-container .forms {
    margin: -10px 0 20px 0
}

.contact-widget-container input, .contact-widget-container textarea {
    position: relative;
    float: left;
    width: 100%;
    padding: 13px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: 0;
    background: #f5f5f5;
    border: none;
    margin: 10px 0;
    border: 1px solid #f5f5f5;
    box-shadow: none;
    font-weight: 600;
    color: #bbb;
    font-size: 12px
}

.contact-widget-container textarea {
    height: 80px;
    line-height: 1.5em
}

.contact-widget-container ul li {
    list-style: none;
    float: left;
    border: none
}

.contact-widget-container ul li a:after {
    display: none
}

.contact-widget-container ul li:last-child {
    border-bottom: none !important
}

a#send-comment {
    background: #edb44d;
    cursor: pointer;
    color: #fff;
    padding: 10px 16px 10px 20px;
    width: auto;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px
}

a#send-comment:hover {
    padding-right: 25px
}

.newsletter_widget {
    margin-bottom: 30px
}

.v_links {
    display: none
}

.widget_search label {
    display: none
}

#flickr li {
    width: 75px;
    height: 75px;
    position: relative;
    float: left;
    margin: 0 6px 6px 0;
    border: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: 0 0 !important;
    padding: 0;
    list-style: none;
    background: 0 0
}

#flickr li a, #flickr li img {
    width: 100%;
    height: auto;
    opacity: .9;
    background: 0 0;
    margin: 0;
    padding: 0
}

#flickr li a:hover {
    border-bottom: none !important;
    opacity: 1
}

#flickr li:after {
    display: none !important
}

.divider-vertical {
    width: 1px;
    background: #333;
    height: 40px;
    margin: 0 auto
}

.vc_separator_align_center h4 {
    text-align: center
}

.zilla-likes {
    margin: 0 0 10px 0 !important
}

ol li ol, ol li ol li, ol li ol li ol li, ul li ul, ul li ul li, ul li ul li ul li {
    margin-top: 10px;
    margin-bottom: 10px
}

dt {
    margin: 10px 0
}

li, ul {
    list-style: disc
}

ul li {
    line-height: 1.5em;
    margin-left: 20px;
    margin-top: .8em;
    margin-bottom: .8em
}

ul.nav li {
    position: relative;
    display: block;
    line-height: 13px;
    margin-left: 0;
    margin: 0
}

ol li {
    line-height: 1.5em;
    margin-left: 20px;
    list-style-type: decimal;
    margin-top: 1%
}

.flex-direction-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    position: absolute;
    width: 100%
}

header .top-bar-bg > .container {
    z-index: 99
}

header .top-bar #lang_sel a.lang_sel_sel {
    background-image: none !important
}

.top-bar .top-bar-menu {
    display: inline-block
}

.top-bar-menu > ul {
    margin: 0
}

.top-bar-menu li {
    list-style: none;
    float: left;
    display: inline-block;
    position: relative;
    margin: 5px 0 0 12px;
    top: 0
}

.top-bar-menu #menu_top_bar > li:not(:first-child) > a {
    border-left: 1px solid;
    padding-left: 10px
}

.top-bar .menu_wpml_widget {
    display: inline-block;
    float: right;
    margin-top: 5px;
    z-index: 9999
}

.top-bar .menu_wpml_widget #lang_sel > ul > li > ul {
    left: 0 !important;
    z-index: 9999
}

.top-bar .menu_wpml_widget #lang_sel > ul > li > ul > li > a {
    width: 100%
}

.social-icons-fa {
    position: relative;
    float: left
}

.social-icons-fa ul {
    margin: 0;
    padding: 0
}

.social-icons-fa ul li {
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
    margin: 6px 12px 5px -2px
}

.navbar .phone-mail, .navbar .phone-mail a, .navbar .social-icons-fa a {
    color: #fff !important
}

.social-icons-fa ul li a {
    font-size: 15px
}

.navbar .phone-mail, .navbar .phone-mail a, .navbar .social-icons-fa a {
    color: #fff !important
}

.top-bar .socialdiv {
    width: 100% !important;
    top: 0 !important;
    opacity: .9
}

.top-bar .phone-mail {
    opacity: .9;
    position: relative;
    float: right;
    margin: 0 !important
}

.down-button {
    text-align: center;
    display: none;
    top: 0
}

.down-button i.fa-plus {
    float: right
}

.top-bar .phone-mail i {
    top: -1px;
    padding: 0 6px;
    position: relative
}

.top-bar .phone-mail li {
    list-style: none;
    float: left;
    margin: 7px 10px;
    font-size: 13px
}

.top-bar .socialdiv ul li {
    margin: 0;
    opacity: .3
}

.top-bar .phone-mail li:last-child {
    margin-right: 0
}

.top-bar .socialdiv ul li:hover {
    opacity: 1
}

.top-bar .phone-mail li:first-child i {
    font-size: 13px;
    margin-left: 0;
    top: -1px;
    padding-right: 7px
}

.top-bar .phone-mail li:last-child i {
    padding-left: 10px
}

.navbar .social-icons-fa ul li:hover a {
    background: 0 0 !important
}

.navbar .phone-mail .fa-phone {
    font-size: 13px;
    top: 0
}

.navbar .phone-mail .fa-map-marker {
    font-size: 14px;
    top: -2px
}

.navbar .phone-mail .fa-info-circle {
    font-size: 15px;
    top: -1px
}

@media (max-width: 767px) {
    .top-bar {
        padding: 1px 0;
        min-height: 0;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 9999999
    }

    .navbar-default.default .navbar-nav > li a.icon-nav {
        display: none
    }

    .top-bar .slidedown {
        display: none
    }

    .down-button {
        display: block;
        margin: 0 auto;
        height: 20px;
        position: absolute;
        right: 0;
        border-style: solid;
        border-width: 0 35px 35px 0;
        border-color: transparent rgba(0, 0, 0, .9) transparent transparent;
        z-index: 999999999
    }

    .nav-topbar .down-button {
        display: block;
        width: 100%;
        margin: 0 auto;
        height: 22px;
        opacity: .6;
        position: absolute
    }

    .top-bar .phone-mail {
        text-align: center;
        float: none;
        width: 100%;
        display: inline-table
    }

    .top-bar .phone-mail li {
        float: none;
        float: none;
        margin: 0 0 2px 0;
        padding: 0
    }

    .top-bar .social-icons-fa {
        position: relative;
        float: none;
        width: 100%;
        text-align: center
    }

    .top-bar .social-icons-fa ul li {
        text-align: center;
        float: none;
        display: inline-block
    }

    .navbar .top-bar .down-button i {
        font-size: 10px;
        position: relative;
        color: #fff;
        right: -34px;
        top: 5px
    }

    .navbar .down-button.current i {
        color: #fff
    }

    .navbar .top-bar.opened .down-button i {
        color: #212121
    }

    .navbar .top-bar:not(opened) .down-button i {
        color: #fff
    }

    .nav-topbar .down-button:hover {
        opacity: 1
    }

    .navbar .social-icons-fa a {
        background: 0 0 !important
    }
}

header a.navbar-brand img {
    max-width: none
}

header .nav-container {
    z-index: 10
}

header .top-bar {
    z-index: 9999999
}

header .top-bar.opened {
    z-index: 999999999
}

header .navbar-header {
    display: table-cell;
    vertical-align: middle;
    float: none
}

header.navbar .navbar-collapse ul li.blake_mega_menu {
    position: static
}

header.navbar .navbar-collapse ul li.blake_mega_menu > ul {
    width: 100vw;
    left: 0;
    display: table;
    padding: 20px 0;
    cursor: default;
    margin-left: 0;
    max-width: 1170px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1);
    box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1)
}

header.navbar .navbar-collapse ul li.blake_mega_menu > ul > li {
    max-width: 20vw;
    width: 25%;
    display: table-cell;
    float: none;
    padding: 0 15px;
    cursor: default;
    vertical-align: top
}

header.navbar .navbar-collapse li.blake_mega_menu li {
    border-top: none !important
}

header.navbar .navbar-collapse ul > li.blake_mega_menu > ul > li:last-child {
    border-right: none
}

header.navbar .navbar-collapse ul li.blake_mega_menu > ul > li.blake_mega_hide_title > a {
    display: none
}

header.navbar .navbar-collapse ul li.blake_mega_menu > ul > li > a {
    width: auto;
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 16px;
    padding: 5px 15px 15px;
    letter-spacing: -.5px
}

header.navbar .navbar-collapse ul li.blake_mega_menu ul li.current-menu-ancestor > a {
    font-weight: 800
}

#site-header header.navbar .navbar-collapse ul li.blake_mega_menu ul li.current-menu-ancestor > a, #site-header header.navbar .navbar-collapse ul li.blake_mega_menu > ul > li:hover > a {
    background: 0 0
}

header.navbar .navbar-collapse ul li.blake_mega_menu ul li ul {
    position: relative;
    border-top: none;
    left: 0;
    cursor: default;
    box-shadow: none;
    -webkit-box-shadow: none;
    width: 100%
}

li.des_mega_hide link > a {
    color: red !important
}

header.navbar .navbar-collapse ul li.blake_mega_menu ul li:last-child ul {
    border-right: none
}

header.navbar .navbar-collapse ul li.blake_mega_menu:hover ul li ul {
    visibility: visible;
    opacity: 1
}

header.navbar .navbar-collapse ul li.blake_mega_menu ul li ul li a {
    padding: 11px 15px;
    line-height: 1.4em;
    width: auto
}

.single-post header.navbar .navbar-collapse ul li.blake_mega_menu ul li.current_page_parent > a, header.navbar .navbar-collapse ul li.blake_mega_menu ul li a:hover, header.navbar .navbar-collapse ul li.blake_mega_menu ul li.current-menu-ancestor > a, header.navbar .navbar-collapse ul li.blake_mega_menu ul li.current-menu-item > a {
    background: 0 0
}

header.navbar .navbar-collapse * {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none
}

header.navbar .navbar-nav > li.blake_mega_menu > ul .dropdown-menu, header.navbar .navbar-nav > li:not(.blake_mega_menu) .dropdown-menu {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

header.navbar .navbar-nav > li.blake_mega_menu > ul {
    -webkit-transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility .3s ease-in-out
}

header.navbar .navbar-collapse ul li.blake_mega_menu.columns-2 > ul > li {
    width: 50%
}

header.navbar .navbar-collapse ul li.blake_mega_menu.columns-3 > ul > li {
    width: 33.3%
}

header.navbar .navbar-collapse ul li.blake_mega_menu.columns-4 > ul > li {
    width: 25%
}

header.navbar .navbar-collapse ul li.blake_mega_menu.columns-5 > ul > li {
    width: 20%
}

header.navbar .navbar-collapse ul li.blake_mega_menu.columns-6 > ul > li {
    width: 16.6%
}

header.navbar .navbar-collapse ul li ul {
    position: absolute;
    top: 100%;
    margin: 0;
    left: 0;
    display: block;
    visibility: hidden;
    z-index: 9992;
    opacity: 0;
    pointer-events: none
}

header.navbar .navbar-collapse ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: all
}

header.navbar .navbar-collapse ul li:hover {
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s
}

header.navbar .navbar-collapse ul li ul li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    font-weight: 800
}

header.navbar .navbar-collapse ul li ul li a {
    display: block;
    background: 0 0;
    border: none;
    width: 205px;
    padding: 11px 20px;
    margin: 0
}

header.navbar .navbar-collapse ul li ul li ul {
    left: 100%;
    top: 0
}

header.navbar .navbar-collapse ul li ul li ul:after, header.navbar .navbar-collapse ul li ul li ul:before {
    display: none
}

header.navbar .navbar-collapse ul li ul li ul li a {
    padding-right: 20px
}

.single-post header.navbar .navbar-collapse ul li ul li.current_page_parent > a, header.navbar .navbar-collapse ul li ul li.current-menu-ancestor > a, header.navbar .navbar-collapse ul li ul li.current-menu-item > a {
    text-transform: none !important
}

header.navbar .navbar-collapse ul li.blake_mega_menu ul li ul li a:hover {
    padding-left: 20px
}

body:not(.home):not(.page-template-template-home) header.headerclone {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 0
}

body.single-post header.headerclone {
    position: relative
}

header.headerclone, header.headerclone * {
    visibility: hidden;
    transition: none !important
}

.fullwidth-container {
    position: relative;
    width: 100%
}

.fullwidth-container.parallax {
    position: inherit
}

.fullwidth-container .pagetitle_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fullwidth-container .center .pageTitle {
    max-width: 100% !important;
    width: 100% !important
}

header.navbar.header_after_scroll {
    -webkit-box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1);
    box-shadow: 0 1px 6px 0 rgba(68, 68, 68, .1)
}

header .search_close i {
    font-size: 20px !important
}

header.style2 .navbar-collapse {
    width: 100%
}

header.style2 .navbar-collapse .navbar-nav {
    float: left !important
}

header.style3 {
    display: inline-block
}

header.style3 .nav-container {
    display: block;
    position: relative
}

header.style3 .nav-container .navbar-header {
    position: relative;
    float: left;
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
    text-align: center
}

header.style3 .nav-container .navbar-header .navbar-brand {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: inline-block;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

header.style3 .nav-container .navbar-header .navbar-brand img {
    text-align: center
}

header.style4 .nav-container .navbar-header .navbar-brand {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

header.style3 .nav-container .navbar-collapse {
    float: left;
    text-align: center;
    height: auto !important
}

header.style3 .nav-container .navbar-collapse .navbar-nav {
    float: none !important;
    margin: 0 auto;
    display: inline-flex
}

header.style3 .nav-container .header_social_icons {
    width: 100%;
    text-align: center
}

header.style3 .nav-container .header_social_icons .header_social_icons_wrapper {
    display: inline-block;
    height: auto !important
}

header.style3 .header_social_icons, header.style3 .search_trigger {
    position: absolute;
    top: 5px;
    width: auto !important
}

header.style3 .blake_dynamic_shopping_bag {
    position: absolute !important;
    top: -5px;
    right: 20px;
    width: auto !important
}

header.style3 .header_social_icons {
    left: 10px
}

header.style3 .search_trigger {
    right: 10px
}

ul.dropdown-menu.sub-menu {
    text-align: left
}

header.style4 .nav-container {
    display: inline-flex;
    width: 100%
}

header.style4 .nav-container .navbar-collapse, header.style4 .nav-container .navbar-header {
    float: none;
    width: auto;
    position: relative
}

header.style4 .nav-container .navbar-collapse, header.style4 .nav-container .navbar-header {
    position: relative;
    float: left;
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
    text-align: center
}

header.style4 .nav-container .navbar-header .navbar-brand, header.style4 .nav-container .navbar-nav {
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block
}

header.style4 .nav-container .navbar-header .navbar-brand {
    position: relative;
    float: left;
    opacity: 0
}

header.style4 .new-menu-wrapper {
    position: relative;
    display: inline-flex
}

header.style4 .new-menu-wrapper .new-menu-left, header.style4 .new-menu-wrapper .new-menu-right {
    position: relative;
    top: 0;
    float: left;
    display: inline-flex
}

header.style4 .new-menu-wrapper .new-menu-left {
    left: 0;
    text-align: right
}

header.style4 .new-menu-wrapper .new-menu-right {
    right: 0;
    text-align: left
}

header.style4 .new-menu-wrapper .new-menu-left .new-menu-bearer, header.style4 .new-menu-wrapper .new-menu-right .new-menu-bearer {
    position: relative;
    top: 50%
}

header.style4 .new-menu-bearer a {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    text-rendering: geometricPrecision !important
}

header.style4 .new-menu-wrapper .new-menu-left .new-menu-bearer {
    float: right
}

header.style4 .new-menu-wrapper .new-menu-left .new-menu-bearer .navbar-nav {
    float: right !important
}

header.style4 .new-menu-wrapper .new-menu-right .new-menu-bearer {
    float: left
}

header.style4 .new-menu-wrapper .new-menu-right .new-menu-bearer .navbar-nav {
    float: left !important
}

header.style4 > .nav-container > .navbar-collapse {
    display: none !important
}

header.style4 .new-menu-bearer li {
    list-style: none
}

header.style4.header_after_scroll:not(.headerclone) .navbar-nav > li.blake_mega_menu > ul, header.style4:not(.headerclone) .navbar-nav > li.blake_mega_menu > ul {
    width: 80vw
}

header:not(.style1):not(.style2) .header_social_icons {
    display: table-cell !important;
    vertical-align: middle;
    margin-right: 20px
}

header:not(.style1):not(.style2) .header_social_icons_wrapper {
    display: table-cell;
    vertical-align: middle
}

.header_social_icons div.social_container {
    position: relative;
    float: right;
    cursor: pointer;
    width: 20px;
    height: 20px;
    text-align: center;
    margin: -1px 0 0 5px;
    padding: 0;
    line-height: 20px
}

.header_social_icons div.social_container i {
    text-align: center;
    line-height: 20px;
    margin: 0;
    padding: 0
}

@-webkit-keyframes desrotating {
    from {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes desrotating {
    from {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.desrotating {
    -webkit-animation: desrotating 2s linear infinite;
    -moz-animation: desrotating 2s linear infinite;
    -ms-animation: desrotating 2s linear infinite;
    -o-animation: desrotating 2s linear infinite;
    animation: desrotating 2s linear infinite
}

.header_social_icons.with-social-icons {
    top: -1px;
    position: relative;
    margin-right: 15px
}

.rev-btn.Agency-NavButton i {
    position: relative;
    left: -2px !important
}

header .dl-menuwrapper {
    display: none !important;
    width: 100%
}

header .dl-menuwrapper .dl-trigger-wrapper {
    width: 100%;
    text-align: right;
    float: right;
    height: 25px
}

.header_social_icons.with-social-icons, header .blake_dynamic_shopping_bag, header .search_trigger {
    height: 100%;
    display: table-cell;
    right: 0;
    padding-left: 15px;
    vertical-align: middle
}

header.style4 .blake_dynamic_shopping_bag, header.style4.search_trigger {
    padding-left: 0;
    right: -10px;
    margin-left: 30px
}

header .blake_dynamic_shopping_bag .blake_little_shopping_bag_wrapper, header .search_trigger i {
    display: table-cell
}

header.style4 .blake_dynamic_shopping_bag {
    margin-left: 20px;
    margin-top: 9px
}

header.style4 .style4_social_search .header_social_icons {
    float: left
}

header.style4 .style4_social_search .header_social_icons_wrapper {
    padding: 10px 0;
    height: auto !important
}

header.style4 .blake_dynamic_shopping_bag, header.style4 .style4_social_search .search_trigger {
    float: right;
    margin-left: 15px
}

.style4_social_search {
    position: relative;
    top: 10px
}

header.style4 .style4_social_search .search_trigger i {
    padding: 10px 5px 10px
}

header.style4 .style4_social_search_mobile {
    display: none
}

header.style4 .style4_social_search_mobile .header_social_icons_wrapper {
    height: auto !important
}

header .search_trigger i, header .search_trigger_mobile i {
    padding-top: 0;
    cursor: pointer;
    position: relative;
    top: -2px
}

header.style3 .search_trigger i, header.style3 .search_trigger_mobile i {
    top: 2px
}

header form.search_input .container {
    position: relative
}

header .search_input {
    position: fixed;
    pointer-events: none;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    z-index: 9999999999999999999;
    overflow: hidden;
    background: rgba(0, 0, 0, .85)
}

header .search_input > .container:not(.hidden):not(.ajax_search_results) {
    position: relative;
    float: left;
    line-height: 100%;
    text-align: left;
    letter-spacing: -2px
}

header .search_input .ajax_search_results * {
    letter-spacing: normal !important
}

header .search_input > .container {
    height: 100%
}

header .search_close {
    cursor: pointer;
    font-size: 40px;
    color: #fff;
    position: relative;
    top: 0;
    padding: 40px 20px 0 0;
    float: right !important;
    margin-right: 20px;
    z-index: 99999
}

header .search_close i {
    padding-right: 0
}

header .search_input input.search_input_value {
    position: absolute !important;
    height: 100%;
    width: 100%;
    border: 0;
    background: 0 0;
    color: #fff;
    font-size: 2em;
    outline: 0;
    box-shadow: none
}

header .search_input input.hidden {
    display: none
}

header .search_input .ajax_search_results {
    position: absolute;
    width: 100%;
    top: 60vh;
    left: 0
}

header .search_input .ajax_search_results ul {
    width: 100%;
    margin: 0;
    max-height: 30vh;
    background: rgba(0, 0, 0, .85);
    overflow-y: visible
}

header .search_input .ajax_search_results ul li {
    list-style: none;
    width: 100%;
    border-bottom: 1px solid #525252;
    margin: 0;
    padding: 0 3%
}

header .search_input .ajax_search_results ul li:last-child {
    border-bottom: none !important
}

header .search_input .ajax_search_results ul li a {
    padding: 10px 0;
    width: 100%;
    color: #ddd
}

header .search_input .ajax_search_results ul li span, header .search_input .ajax_search_results ul li span i {
    float: none;
    font-size: .9em;
    line-height: 1.2em;
    color: #d5d5d5;
    vertical-align: baseline;
    padding-right: 0
}

header .search_input .ajax_search_results ul li.selected {
    background: #525252
}

header .search_input .ajax_search_results ul li.selected a {
    color: #fff
}

header .search_input.slide_left {
    top: 0;
    left: 0;
    width: 0;
    height: 100%
}

header .search_input.slide_right {
    top: 0;
    right: 0;
    width: 0;
    height: 100%
}

header .search_input.slide_left.open, header .search_input.slide_right.open {
    width: 100vw
}

header .search_input.slide_top {
    top: 0;
    left: 0;
    width: 100vw;
    height: 0
}

header .search_input.slide_bottom {
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 0
}

header .search_input.slide_bottom.open, header .search_input.slide_top.open {
    height: 100%
}

header .search_input.unfold_horizontal {
    top: 0;
    left: 50%;
    width: 0;
    height: 100%
}

header .search_input.unfold_horizontal.open {
    left: 0;
    width: 100%
}

header .search_input.unfold_vertical {
    top: 50%;
    left: 0;
    width: 100vw;
    height: 0
}

header .search_input.unfold_vertical.open {
    top: 0;
    height: 100%
}

header .search_input.unfold_center {
    top: 50%;
    left: 50%;
    width: 0;
    height: 0
}

header .search_input.unfold_center.open {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%
}

header .search_input.unfold_top_left {
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

header .search_input.unfold_top_right {
    top: 0;
    right: 0;
    width: 0;
    height: 0
}

header .search_input.unfold_bottom_left {
    bottom: 0;
    left: 0;
    width: 0;
    height: 0
}

header .search_input.unfold_bottom_right {
    bottom: 0;
    right: 0;
    width: 0;
    height: 0
}

header .search_input.unfold_bottom_left.open, header .search_input.unfold_bottom_right.open, header .search_input.unfold_top_left.open, header .search_input.unfold_top_right.open {
    width: 100vw;
    height: 100%
}

header .search_input.fade, header .search_input.none {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    opacity: 0
}

header .search_input.fade.open, header .search_input.none.open {
    opacity: 1
}

header .search_input.none {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none
}

header .search_input.open {
    pointer-events: auto;
    overflow: visible
}

.navbar-default .style4_social_search {
    margin-top: 0 !important;
    position: relative
}

a.team-profile .tooltip-desc {
    height: 0;
    visibility: hidden;
    position: relative;
    text-align: center;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    top: 0;
    opacity: 0
}

a.team-profile:hover .tooltip-desc {
    visibility: visible;
    top: -50px;
    opacity: 1
}

a.team-profile:hover {
    cursor: pointer
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    background: #fff;
    background-color: rgba(255, 255, 255, .99)
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    overflow: auto;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    display: none;
    text-align: left
}

.modal .close {
    float: right;
    background: var(--wpr-bg-99f73a6d-aeaf-4d53-99bd-4f1cca040a23) -188px 3px no-repeat;
    width: 46px;
    height: 46px;
    margin: 0 0 -40px;
    z-index: 1000;
    text-indent: -9999px;
    top: 0;
    position: absolute;
    right: 0
}

.tm-info {
    overflow-y: auto;
    text-align: left;
    margin: 6% auto;
    position: relative
}

.tm-info .container {
    border-bottom: 1px solid #ededed;
    position: relative
}

.tm-info .member-desc {
    padding: 0 60px 40px 60px
}

.tm-info .member-pos {
    position: absolute;
    top: 40px;
    right: 40px
}

.tm-info .member-pos2 {
    position: absolute;
    top: 20px;
    right: 0
}

.tm-info .member-pos3 {
    position: absolute;
    top: 20px;
    right: 0
}

.tm-info .member-cont {
    position: absolute;
    left: 0;
    top: -35px
}

.tm-info h2 {
    font-weight: 800;
    font-size: 4em;
    margin-bottom: 5px
}

.tm-info h4 {
    color: #04acbb;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.4em
}

.social-font-awesome {
    position: relative;
    margin-top: 20px
}

.social-font-awesome li {
    position: relative;
    float: left;
    list-style-type: none;
    margin-right: 20px
}

.social-font-awesome li a {
    font-size: 1.3em;
    color: #444
}

.loaded .animated {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .6s;
    -moz-animation-duration: .6s;
    -ms-animation-duration: .6s;
    -o-animation-duration: .6s;
    animation-duration: .6s
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: .95
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: .95
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: .95
    }
}

.slick-list.draggable {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -ms-grab;
    cursor: -o-grab;
    cursor: grab
}

img.blake_grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter class=\'blake_grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>.blake_grayscale");
    filter: gray;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    filter: url(../svg/grayscale.svg#greyscale);
    backface-visibility: hidden
}

img.blake_grayscale:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    filter: none
}

#back-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 99999;
    margin: 0;
    display: none
}

#back-top a {
    width: 35px;
    height: 35px;
    display: block;
    background: rgba(0, 0, 0, .9);
    display: table
}

#back-top a:hover {
    background: rgba(0, 0, 0, .8)
}

#back-top a i {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 19px;
    font-weight: 500
}

.vc_cta3-container {
    margin-bottom: 0 !important
}

body.vc_editor .vc_verticaltabs .vc_controls-out-tl {
    left: 38%;
    left: calc(50% - 130px)
}

body.vc_editor .vc_verticaltabs .vc_verticaltab > .vc_controls .vc_controls-out-tl {
    top: 10px
}

body.vc_editor .vc_verticaltabs .tab-selector, body.vc_editor .vc_verticaltabs .vc_verticaltab > .content {
    padding-top: 40px
}

body.vc_editor .vc_verticaltabs .vc_verticaltab.vc_empty > .content {
    margin-top: 50px;
    top: 15px
}

body.vc_editor .vc_verticaltabs .tab-selector .label.add-new-tab {
    position: absolute;
    top: 97%;
    padding: 15px;
    left: -15px;
    color: #333;
    cursor: pointer
}

body.vc_editor .vc_verticaltabs .special_tabs.icontext .tab-selector .label.add-new-tab, body.vc_editor .vc_verticaltabs .special_tabs.text .tab-selector .label.add-new-tab {
    left: 0
}

body.vc_editor section.special_tabs {
    padding-bottom: 30px
}

.vc_row-full-width .upb_row_bg[data-bg-override=ex-full] {
    z-index: -1;
    margin-left: 1.1%
}

.wpb_content_element, .wpb_row {
    margin-bottom: 0 !important
}

.just-icon-align-left {
    float: left;
    margin-right: 10px
}

.cbp-caption-fadeIn .cbp-caption:hover .cbp-l-caption-desc, .cbp-caption-fadeIn .cbp-caption:hover .cbp-l-caption-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.cbp-caption-fadeIn .cbp-l-caption-title {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.cbp-caption-fadeIn .cbp-l-caption-desc, .cbp-caption-fadeIn .cbp-l-caption-title {
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease
}

.projects_media.fullwidth_media {
    position: relative;
    top: -50px
}

.cbp-l-filters-dropdown.des-align-left .cbp-l-filters-dropdownWrap {
    left: 0
}

.cbp-l-filters-dropdown.des-align-right .cbp-l-filters-dropdownWrap {
    right: 0
}

.cbp-l-filters-dropdown.des-align-center .cbp-l-filters-dropdownWrap {
    left: 0;
    right: 0;
    margin: 0 auto
}

.cbp-l-filters-alignCenter.des-align-center, .cbp-l-filters-alignLeft.des-align-center, .cbp-l-filters-alignRight.des-align-center, .cbp-l-filters-button.des-align-center, .cbp-l-filters-buttonCenter.des-align-center, .cbp-l-filters-work.des-align-center {
    text-align: center
}

.cbp-l-filters-alignCenter.des-align-left, .cbp-l-filters-alignLeft.des-align-left, .cbp-l-filters-alignRight.des-align-left, .cbp-l-filters-button.des-align-left, .cbp-l-filters-buttonCenter.des-align-left, .cbp-l-filters-work.des-align-left {
    text-align: left
}

.cbp-l-filters-alignCenter.des-align-right, .cbp-l-filters-alignLeft.des-align-right, .cbp-l-filters-alignRight.des-align-right, .cbp-l-filters-button.des-align-right, .cbp-l-filters-buttonCenter.des-align-right, .cbp-l-filters-work.des-align-right {
    text-align: right
}

.cbp-l-filters-list.des-align-center {
    width: auto;
    text-align: center;
    margin: 0 auto 30px auto
}

.cbp-l-filters-dropdownHeader {
    text-align: left
}

.vc_row.vc_row-no-padding .container .cbpw-ajax-block .fb_type_button_count, .vc_row.vc_row-no-padding .wpb_column.vc_col-sm-6 .fb_type_button_count {
    margin-left: 15px !important
}

.cbp-l-filters-alignCenter, .cbp-l-filters-alignLeft, .cbp-l-filters-alignRight, .cbp-l-filters-button, .cbp-l-filters-buttonCenter, .cbp-l-filters-dropdown, .cbp-l-filters-list, .cbp-l-filters-work {
    padding-left: 0 !important;
    padding-right: 0 !important
}

#big_footer .social-icons-fa a i {
    box-shadow: none;
    overflow: hidden;
    transition: background .3s, color .3s, box-shadow .3s
}

.social-icons-fa a {
    position: relative
}

#big_footer .social-icons-fa a i {
    display: inline-block;
    font-size: 0;
    cursor: pointer;
    margin: 0 10px;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #fff
}

#big_footer .social-icons-fa a i:after {
    display: none
}

#big_footer .social-icons-fa a i:before {
    speak: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased
}

#big_footer .social-icons-fa a i:hover:before {
    -webkit-animation: toRightFromLeft .2s forwards;
    -moz-animation: toRightFromLeft .2s forwards;
    animation: toRightFromLeft .2s forwards
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%)
    }
    50% {
        opacity: 0;
        -webkit-transform: translate(-100%)
    }
    51% {
        opacity: 1
    }
}

@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform: translate(100%)
    }
    50% {
        opacity: 0;
        -moz-transform: translate(-100%)
    }
    51% {
        opacity: 1
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translate(100%)
    }
    50% {
        opacity: 0;
        transform: translate(-100%)
    }
    51% {
        opacity: 1
    }
}

.newsletter_shortcode form {
    width: 70%;
    margin: 0 auto;
    z-index: 999
}

.newsletter_shortcode form .mc-field-group {
    float: left;
    width: 71%
}

.page-template-template-under-construction .newsletter_shortcode form .mc-field-group {
    float: left;
    width: 70%;
    margin-right: 1%
}

.page-template-template-under-construction .newsletter_shortcode form input.email {
    width: 100%;
    padding: 12px;
    border: none
}

.page-template-template-under-construction .newsletter_shortcode form input.button {
    padding: 12px 30px 12px 30px;
    float: right
}

.newsletter_shortcode form input.email {
    width: 100%;
    padding: 11px;
    border: none
}

.newsletter_shortcode form input.button {
    background-color: #edb44d;
    border: none;
    color: #fff;
    padding: 13px 30px 9px 30px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px
}

.page-template-template-under-construction .newsletter_shortcode form input.button {
    padding: 12px 30px 12px 30px
}

.newsletter_shortcode .banner {
    display: none
}

.newsletter_shortcode {
    position: relative;
    width: 95%;
    margin-bottom: 70px;
    margin-left: 15px
}

#big_footer .mail-box {
    width: 100%;
    text-align: left;
    position: relative;
    padding: 0 0 40px 0;
    margin: 0;
    border-bottom: 1px solid #39383e
}

#big_footer .mail-news {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    background: 0 0 !important
}

#big_footer .news-l {
    position: relative;
    display: inline-block;
    width: 100%
}

#big_footer .container.mail-news {
    background: 0 0
}

#big_footer .banner {
    text-align: right;
    padding: 0;
    font-weight: 600;
    text-align: left;
    width: 50%;
    position: relative;
    float: left;
    text-align: left;
    line-height: 16px;
    padding-right: 0;
    display: block
}

#big_footer .banner h3, #big_footer .banner p {
    color: #fff;
    font-size: 18px;
    margin: 7px 0 5px 0
}

#big_footer .banner h3 {
    letter-spacing: -.5px;
    font-weight: 500;
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase
}

#big_footer .widget-newsletter .banner h3 {
    text-transform: capitalize;
    font-size: 20px !important;
    left: 0 !important
}

#big_footer .banner p {
    color: #bbb;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px
}

#big_footer .newsletter_shortcode .form {
    padding: 0;
    width: 48%;
    position: relative
}

#big_footer .newsletter_shortcode form {
    padding: 10px 0 0 0;
    width: 100%;
    margin: 0;
    float: left;
    float: right
}

#big_footer input {
    background-color: #fff !important;
    border: none;
    padding: 15px 15px 13px 15px;
    color: #bbb;
    width: 100%;
    margin-left: 0;
    text-transform: uppercase;
    float: left;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    border: none !important;
    line-height: 21px
}

#big_footer .forms input {
    margin-left: 0;
    line-height: 1em
}

#big_footer .forms input.yourname {
    text-transform: capitalize
}

#big_footer .forms input.youremail {
    text-transform: none
}

a#send-comment:hover {
    background: #303030
}

#big_footer .newsletter_shortcode form .mc-field-group {
    float: left;
    width: 83%
}

#big_footer input.button {
    width: 65px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    height: 50px;
    position: relative;
    background: #dd170f var(--wpr-bg-9cb621cc-1a10-41b0-90f8-130bcd001e36) -5px -342px !important;
    text-indent: -9999px;
    margin-left: 25px
}

#big_footer input.button:hover {
    background-color: #333 !important
}

.mc-field-group label {
    display: none
}

.indicates-required {
    display: none !important
}

#mc_embed_signup h2 {
    display: none !important
}

#big_footer .widget-newsletter .mail-box, .custom-widget .widget-newsletter .mail-box {
    padding: 0
}

#big_footer .widget-newsletter .banner, .custom-widget .widget-newsletter .banner {
    width: 100%;
    padding: 0
}

#big_footer .widget-newsletter #mc_embed_signup {
    margin-top: 30px;
    float: left;
    width: 100%
}

.custom-widget .widget-newsletter #mc_embed_signup {
    margin-top: 10px;
    float: left;
    width: 100%
}

#big_footer .widget-newsletter input {
    width: 82%;
    background: #fff !important;
    border: none !important;
    margin: 0
}

.custom-widget .widget-newsletter input {
    width: 74%;
    background: #f5f5f5 !important;
    border: none !important;
    margin: 0;
    float: left;
    padding: 12px
}

#big_footer .widget-newsletter input.button {
    width: 55px;
    background: #1a1b1b var(--wpr-bg-cc0e5188-bfbe-4ab4-9e9c-48ef4d757e6a) -9px -345px !important;
    border: none !important;
    float: left;
    margin-left: 10px;
    text-indent: -9999px
}

.custom-widget .widget-newsletter input.button {
    width: 55px;
    background: #1a1b1b var(--wpr-bg-4e3f1c6c-af0e-4edb-9ecf-3f682e80eecc) -9px -345px !important;
    border: none !important;
    float: left;
    margin-left: 5px;
    text-indent: -9999px
}

#big_footer .widget-newsletter .mail-news, .custom-widget .widget-newsletter .mail-news {
    width: 100%;
    background: 0 0
}

#big_footer .custom-widget .widget-newsletter .banner .text_color, #big_footer .widget-newsletter .banner .text_color {
    font-size: 20px !important
}

.custom-widget .widget-newsletter .banner .text_color {
    font-size: 14px !important
}

#big_footer .widget-newsletter .banner .text_color, #big_footer .widget-newsletter .banner h3, .custom-widget .widget-newsletter .banner .text_color {
    font-weight: 800
}

.custom-widget .widget-newsletter .banner h3 {
    text-align: left;
    font-size: 1.3em
}

.sidebar .custom-widget .widget-newsletter .banner h3 {
    left: -6px;
    position: relative
}

.sidebar.page_content .custom-widget .widget-newsletter .banner h3 {
    left: -11px
}

.page-template-blog-template-php .blog-default.wideblog .blog-default-bg {
    padding-right: 0
}

#big_footer .widget-newsletter .banner p {
    color: #a0a0a0;
    font-size: 15px;
    margin-top: 25px;
    text-align: left
}

.custom-widget .widget-newsletter .banner p {
    color: #a5a5a5;
    font-size: 13px;
    margin-top: 15px;
    text-align: left
}

.cbp-l-filters-dropdownWrap {
    width: 210px
}

.portfolio_type-singlepageoverlay .fullwidth_media.col-md-12 .flexslider {
    max-width: 100%;
    min-height: auto
}

.error-c {
    margin: 140px auto 80px;
    text-align: center;
    border: 4px solid;
    padding: 100PX 200px;
    border: 6px dashed #ededed
}

.error-c img {
    margin: 40px 0
}

.errorbutton {
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-weight: 500 !important;
    border-radius: 3px !important;
    font-size: 13px;
    padding: 10px 26px;
    color: #fff !important;
    margin: 20px 0;
    display: inline-block
}

.errorbutton:hover {
    background: #38373a
}

.error404 .text-error {
    font-size: 21px;
    line-height: 34px;
    color: #c4c4c4;
    max-width: 90%;
    text-align: center;
    margin: 20px auto;
    display: block
}

.small_light_white {
    text-align: left !important
}

.des-sc-dots-divider {
    border-top: 1px solid #ededed;
    margin: 10px 0 20px 0
}

.search-results .blog_excerpt {
    display: none
}

.full_media #the_movies .fluid-width-video-wrapper {
    padding-top: 56.321429% !important
}

.des_recent_posts_widget .vendor .fluid-width-video-wrapper, .left_media #the_movies .fluid-width-video-wrapper, .page-template-blog-template .vendor .fluid-width-video-wrapper, .single-post .vendor .fluid-width-video-wrapper {
    padding-top: 56.321429% !important
}

.archive .vendor .fluid-width-video-wrapper, .fullwidth_media #the_movies .fluid-width-video-wrapper {
    padding-top: 56.321429% !important
}

.widget.des_cubeportfolio_widget .slick-list.draggable {
    min-height: 200px
}

.page-template-blog-masonry-template .vendor .fluid-width-video-wrapper {
    padding-top: 56.321429% !important
}

.cbp-popup-singlePageInline .left_media #the_movies .fluid-width-video-wrapper {
    padding-top: 62.321429% !important
}

.page-template-blog-template .youtube .vendor .fluid-width-video-wrapper {
    padding-top: 55.321429% !important
}

.page-template-blog-masonry-template .youtube .vendor .fluid-width-video-wrapper {
    padding-top: 55.321429% !important
}

.page-template-blog-template .video-wrapper {
    margin-bottom: 35px
}

.archive .video-wrapper {
    margin-bottom: 30px
}

.search_trigger_mobile {
    display: none
}

header .top-bar a, header .top-bar li, header .top-bar ul.phone-mail li a {
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer;
    line-height: 26px
}

header .top-bar a, header .top-bar ul.phone-mail li a {
    cursor: pointer
}

.btn-contact-left {
    position: relative;
    float: left
}

.btn-contact-left.align-right {
    float: right
}

.btn-contact-left input:hover {
    background: #303030
}

.btn-contact-left.inversecolor input {
    background: #303030 !important
}

.footer_sidebar .twitter-container .tweet_list {
    padding: 0 !important
}

.footer_sidebar .twitter-container .bird {
    top: 0;
    background: 0 0
}

.footer_sidebar .twitter-container .bird i {
    font-size: 60px
}

.archive .blog-default-bg {
    padding: 0 20px 40px 0
}

.page_content.right {
    border-left: 1px solid #ededed
}

.page_content.left {
    border-right: 1px solid #ededed
}

.page_content.left.sidebar, .page_content.right.sidebar {
    border: none;
    z-index: 99
}

.page_content.left, .page_content.left.sidebar {
    padding: 50px 40px 50px 0
}

.page_content.right, .page_content.right.sidebar {
    padding-left: 40px;
    padding-top: 50px;
    padding-right: 0
}

.page .page_content.right {
    padding: 50px 0 50px 30px
}

.page .page_content.left {
    padding-left: 0;
    padding-top: 50px;
    padding-right: 30px
}

.page .page_content.left .container {
    padding-left: 0
}

.page .page_content.left.sidebar {
    padding-right: 30px;
    padding-top: 50px;
    padding-left: 0;
    z-index: 99
}

.page .page_content.left.sidebar .container, .page .page_content.right.sidebar .container {
    padding: 0
}

.page.page-template-blog-template .page_content.left, .page.page-template-blog-template .page_content.left.sidebar, .page.page-template-blog-template .page_content.right, .page.page-template-blog-template .page_content.right.sidebar {
    padding-top: 50px
}

.archive .page_content.left {
    padding-top: 50px;
    padding-left: 0;
    padding-right: 40px
}

.search-results .page_content.left {
    padding: 40px 20px 40px 0
}

.search-results .page_content.right.sidebar {
    padding-top: 50px
}

.search-results .page_content.left .container {
    padding-left: 0
}

.woocommerce-page .page_content.right, .woocommerce-page .page_content.right.sidebar {
    padding-left: 35px;
    padding-right: 0
}

.widget.widget-newsletter h3 {
    overflow: hidden;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    position: relative;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    left: -5px;
    font-weight: 800 !important
}

.blake-smallthingrey, .tp-caption.blake-smallthingrey {
    text-align: left !important
}

.footer_sidebar .des_cubeportfolio_widget .ult-carousel-wrapper {
    margin-top: 25px !important
}

.video_widget .fluid-width-video-wrapper {
    padding-top: 56.170732% !important
}

.sidebar .video_widget .video_frame {
    margin-top: 20px
}

.ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:first-child .ult_ivan_button {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:last-child .ult_ivan_button {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

a.aio-icon-read {
    font-weight: 500 !important;
    font-size: 11px !important;
    letter-spacing: 1px;
    float: left;
    width: auto
}

.hermes .tp-bullet {
    background-color: rgba(0, 0, 0, .1) !important
}

.type-portfolio h2 {
    letter-spacing: -.5px !important
}

.aio-icon-read:hover {
    color: #3f3f3f !important;
    padding-left: 5px
}

.aio-icon-read:before {
    position: relative;
    left: 0;
    font-size: 15px;
    font-family: FontAwesome;
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    color: #666;
    line-height: 1;
    float: right;
    opacity: 0;
    padding-right: 0;
    line-height: 15px;
    width: auto;
    opacity: 0
}

.aio-icon-read:hover:before {
    left: 8px;
    opacity: 1
}

header.style1 .nav-container .header_social_icons.with-social-icons i, header.style2 .nav-container .header_social_icons.with-social-icons i {
    top: -3px
}

.portfolio_type-singlepageinlineajax-grid .proj-content {
    min-height: 500px !important
}

#big_footer .social-icons-fa a:hover, #big_footer a.footer_logo:hover {
    background-color: transparent !important
}

.wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0 !important
}

.hermes .tp-arr-imgholder {
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.vc_general.vc_btn3 {
    font-weight: 600 !important
}

.ult_design_4 .ult_pricing_table {
    box-shadow: 0 0 7px rgba(167, 167, 167, .2) !important
}

.ult_featured .ult_pricing_table {
    -webkit-transform: scale(1.03) !important;
    -moz-transform: scale(1.03) !important;
    -o-transform: scale(1.03) !important;
    -ms-transform: scale(1.03) !important;
    transform: scale(1.2) !important
}

.ult_design_4 .ult_pricing_table .ult_price_link .ult_price_action_button {
    margin-bottom: 20px !important
}

.ult_pricing_table .ult_price_link .ult_price_action_button {
    font-weight: 600 !important;
    padding: 12px 20px !important
}

button.ubtn {
    margin-right: 10px !important;
    margin-top: 30px
}

a.ubtn-link {
    margin: 15px 0 0 -15px !important
}

.flip-box-wrap .ifb-back, .flip-box-wrap .ifb-front {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 0 !important;
    min-height: 220px !important
}

.flip-box-wrap .ifb-back, .flip-box-wrap .ifb-front {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 0 !important;
    min-height: 220px !important
}

.flip-box-wrap .ifb-jq-height .ifb-back {
    display: table !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    height: 100% !important;
    bottom: 0 !important
}

.ifb-flip-box-section.ifb-flip-box-section-vertical-middle {
    vertical-align: middle !important
}

.ifb-flip-box-section {
    display: table-cell !important
}

.flip-box-wrap .flip-box-icon {
    display: block !important;
    margin: 20px auto !important
}

.flip-box-wrap .flip-box h3 {
    margin: 15px 0 12px !important;
    line-height: 1.3em !important;
    font-size: 16px !important;
    display: block !important;
    padding: 0 36px !important;
    letter-spacing: 1px !important
}

.left-icon .aio-icon-header, .make-p-small, .make-p-small p {
    font-size: 1em !important;
    line-height: 1.75em !important
}

.right-icon .aio-icon-right .aio-icon {
    margin-left: 25px !important
}

.ifb-flip-box-section.ifb-flip-box-section-vertical-middle {
    -moz-backface-visibility: initial !important;
    -webkit-backface-visibility: initial !important;
    backface-visibility: initial !important
}

.aio-icon-component .aio-icon-box.square_box-icon {
    padding: 25px 17px !important
}

.square_box-icon .aio-icon-header h3.aio-icon-title {
    margin: 30px 0 15px !important
}

.left-icon .aio-ibd-block {
    padding: 0 6px !important;
    position: relative !important
}

.aio-icon-box, .wpb_column > .wpb_wrapper .aio-icon-component .aio-icon-box {
    margin-bottom: 5px !important;
    padding: 0 !important
}

.slick-slider {
    margin-bottom: auto !important
}

.html5-video-content, .html5-video-player .video-stream, .upb_video-bg {
    left: 0
}

.slick-prev {
    left: 0 !important
}

.slick-next {
    right: 0 !important
}

.uvc-sub-heading p {
    line-height: 1.7em !important
}

.mobile-apple-btn .ubtn-text, .mobile-google-btn .ubtn-text {
    margin-left: 25px !important
}

.ult_countdown.ult-cd-s1 .ult_countdown-section .ult_countdown-amount {
    display: block;
    padding-bottom: 10px !important;
    padding-top: 8px !important
}

.ult_countdown .ult_countdown-section .ult_countdown-period {
    padding: 0 4px;
    font-size: 13px;
    position: relative;
    top: 0;
    width: 100%;
    float: left
}

.map_info_text {
    padding: 8px 2px 2px 2px
}

.wpb_single_image .vc_box_border.vc_box_border_grey, .wpb_single_image .vc_box_border_circle.vc_box_border_grey {
    background-color: #f5f5f5 !important
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle {
    padding: 3px
}

.slidedown .col-sm-12 {
    padding: 0
}

.navbar .social-icons-fa a i {
    font-size: 15px
}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff !important
}

.cbp-l-filters-alignCenter.container {
    padding: 0 !important
}

.portfolio_type-singlepageinlineajax-grid .wpb_column {
    padding-right: 20px
}

.gyges .tp-tab-date {
    text-align: left
}

.gyges .tp-tab {
    border-bottom: none !important
}

.blog-default.wideblog .container {
    opacity: 0
}

#simpleselect_billing_country {
    display: none !important
}

.top-bar .social-icons-fa ul li:last-child {
    margin-right: 0 !important
}

#menu_top_bar > li ul li a {
    text-align: left !important
}

body#boxed_layout {
    width: 100%;
    height: 100%;
    background-attachment: fixed !important
}

.boxed_layout {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    z-index: 9999999999;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.boxed_layout .des_cubeportfolio_widget {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    float: none
}

.boxed_layout header.navbar {
    width: 1200px;
    margin: 0 auto;
    float: none
}

.single.single-portfolio .boxed_layout {
    box-shadow: none
}

.cbp-popup-singlePage .cbp-popup-content {
    max-width: 1170px !important
}

.cbp-popup-singlePage .cbp-popup-content .proj-content {
    width: 100% !important
}

.widget des_cubeportfolio_widget .slick-list {
    min-height: 310px !important
}

.sidebar .widget des_cubeportfolio_widget .slick-list {
    min-height: 200px !important
}

.vc_progress_bar .vc_single_bar .vc_label {
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 500 !important
}

.vc_btn3-container.vc_btn3-left {
    float: left !important;
    margin-right: 20px !important
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
    font-weight: 500 !important;
    padding: .7em 1em !important
}

.vc_progress_bar .vc_single_bar:last-child {
    margin-bottom: 20px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.vc_single_bar .pointerval .vc_label_units {
    background: 0 0;
    padding: 0;
    z-index: 99;
    font-size: 12px;
    line-height: 28px;
    float: left;
    font-weight: 800;
    right: 7px !important;
    position: relative
}

.vc_progress_bar .vc_single_bar .vc_bar {
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    transition: width .9s linear;
    -moz-transition: width .9s linear;
    -webkit-transition: width .9s linear;
    -o-transition: width .9s linear
}

.vc_progress_bar .vc_single_bar {
    background: rgba(0, 0, 0, .1) !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dark-progressbar-bg.vc_progress_bar .vc_single_bar {
    background: rgba(255, 255, 255, .15) !important
}

.vc_single_bar .pointerval, .vc_single_bar .pointerval .vc_label_units {
    border-radius: 3px 3px 0;
    -moz-border-radius: 3px 3px 0;
    -webkit-border-radius: 3px 3px 0
}

.vc_single_bar .pointerval {
    position: absolute;
    bottom: 8px;
    background: 0 0;
    width: 0
}

.info-c-full h3, .tp-caption.rev-btn, .ult_design_1 .ult_pricing_table .ult_price_link .ult_price_action_button, .vc_btn3-container button, .vc_btn3.vc_btn3-size-md, .vc_btn3.vc_btn3-size-sm {
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-weight: 500 !important
}

#des-team-1 .slick-list {
    margin-left: 5px
}

.rev-btn {
    padding: 14px 22px 15px 22px !important;
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important
}

.vc_btn3.vc_btn3-size-sm {
    padding: 12px 20px !important
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right {
    padding: 12px 40px 12px 20px !important
}

.rev-btn.rev-uppercase, .rev-btn.rev-uppercase:visited {
    letter-spacing: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important
}

.rev-btn.rev-medium, .rev-btn.rev-medium:visited {
    font-size: 12px !important;
    padding: 12px 25px !important
}

.rev-btn.rev-small, .rev-btn.rev-small:visited {
    font-size: 11px !important;
    padding: 10px 20px !important
}

.ultimate-vticker ul li {
    letter-spacing: -2px !important
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 0 !important
}

.tp-caption.rev-btn.small-rounded {
    border-radius: 0 !important
}

.rev-btn.rev-hiddenicon i {
    font-size: 14px !important;
    top: 1px !important
}

.vc_btn3.vc_btn3-style-custom {
    background-image: none !important
}

.vc_single_bar .pointerval {
    transition: width 1s linear;
    -moz-transition: width 1s linear;
    -webkit-transition: width 1s linear;
    -o-transition: width 1s linear
}

.vc_single_bar .pointerval .pointer {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 5px 0;
    border-color: transparent #393f44 transparent transparent;
    position: absolute;
    bottom: -5px;
    right: 0;
    display: none
}

.vc_progress_bar .vc_single_bar .vc_label {
    padding: 0 !important;
    margin-bottom: 40px;
    top: -24px;
    height: 8px
}

.ubtn-ctn-left .ubtn {
    float: left !important
}

.ifb-flip-box-section.ifb-flip-box-section-vertical-middle {
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important
}

.flip-box-wrap .ifb-flip-box {
    display: inline-block !important
}

.blake_icon_container {
    display: none
}

.contact-widget-container h4, .custom-widget h4, .des_partners_widget h4, .widget h2 > .widget_title_span, .widget h4, .widget.des_cubeportfolio_widget h4, .widget.des_recent_posts_widget h4, .widget.widget-newsletter h3, .wpb_content_element .wpb_accordion_header a, a#send-comment {
    font-weight: 500 !important;
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-size: 13px !important
}

.des_recent_posts_widget .ult-carousel-wrapper .slick-dots li i {
    color: #cecece !important
}

.video-controls {
    width: 100%
}

.tags-on-icons {
    float: left;
    margin-right: .3em
}

.logo_normal {
    position: relative
}

.logo_retina {
    position: relative;
    display: none
}

#back_top, #homePATH, #templatepath, .blake_demo_status, .blake_icon_container {
    display: none
}

.blake_icon_container .clear {
    height: 10px
}

.blake_little_shopping_bag {
    background: 0 0 !important
}

#html5video {
    position: relative;
    float: left;
    width: 100%
}

.master_container {
    background-color: #fff
}

#mc_embed_signup_scroll div[aria-hidden=true] {
    position: absolute;
    left: -5000px
}

.ult-carousel-wrapper.cbp-ready .cbp > * > * {
    visibility: visible
}

.aio-icon-tooltip .aio-icon.circle:after {
    pointer-events: none;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.aio-icon-tooltip .aio-icon.square:after {
    pointer-events: none;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.cbp-popup-content #blake_website_load {
    display: none !important
}

.aio-icon-tooltip .aio-icon {
    -webkit-transition: background .2s, color .2s !important;
    -moz-transition: background .2s, color .2s !important;
    transition: background .2s, color .2s !important;
    cursor: pointer
}

.tooltip-icon .aio-icon {
    position: relative !important
}

.aio-icon-tooltip .aio-icon:after {
    margin-top: -7px;
    left: -7px;
    padding: 7px;
    box-shadow: 0 0 0 2px #fff;
    -webkit-transition: -webkit-transform .2s, opacity .2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform .2s, opacity .2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform .2s, opacity .2s;
    transform: scale(.5);
    opacity: 0;
    position: absolute;
    width: inherit;
    height: inherit
}

.aio-icon-tooltip .aio-icon:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(.95);
    opacity: 1
}

.aio-icon-tooltip .aio-icon:hover {
    color: #fff
}

.aio-icon-tooltip .aio-icon:hover {
    color: #fff
}

.aio-icon-box.tooltip-icon .aio-icon-description {
    color: rgba(255, 255, 255, .8) !important;
    top: auto;
    bottom: 100%;
    min-width: 240px;
    left: 45%;
    margin-left: -45%;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    display: none;
    background: #000;
    background: rgba(0, 0, 0, .95);
    opacity: 0;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s;
    font-size: 13px !important;
    line-height: 1.4em !important;
    font-weight: 600;
    z-index: 99
}

.aio-icon-box.tooltip-icon .aio-icon-header {
    margin-top: 20px !important
}

.aio-icon-box.tooltip-icon .aio-icon-description, .aio-icon-box.tooltip-icon .aio-icon-description p, .aio-icon-description li {
    color: rgba(255, 255, 255, .8) !important;
    font-size: 13px !important;
    line-height: 1.4em !important
}

.aio-icon-description ul {
    margin-top: 10px !important
}

.aio-icon-box.tooltip-icon .aio-icon-description.visible, .aio-icon-box.tooltip-icon .aio-icon-description:hover {
    display: block;
    opacity: 1;
    -webkit-animation: all ease-in 1s;
    -moz-animation: all ease-in 1s;
    animation: all ease-in 1s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s
}

.aio-icon-box.tooltip-icon .aio-icon-description .tooltip-arrow-down {
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid rgba(0, 0, 0, .95)
}

.aio-icon-box.tooltip-icon .aio-icon-description:not(ul):not(li) {
    line-height: 1em;
    margin: 0
}

.aio-icon-box.tooltip-icon .aio-icon-description li, .aio-icon-box.tooltip-icon .aio-icon-description ul {
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0
}

.testimonials-style2 .slick-list {
    width: 60%;
    margin: 0 auto;
    height: 550px !important
}

.vc_col-sm-6 .testimonials-style2 .slick-list, .vc_col-sm-8 .testimonials-style2 .slick-list {
    width: 100%;
    margin: 0 auto
}

.testimonials-style2 .slick-next, .testimonials-style2 .slick-next:focus, .testimonials-style2 .slick-prev, .testimonials-style2 .slick-prev:focus {
    width: 60px;
    height: 60px;
    background: #fff
}

.testimonials-style2 .slick-next i, .testimonials-style2 .slick-prev i {
    font-size: 24px;
    font-weight: 500
}

.testimonials-style2 .slick-next:hover, .testimonials-style2 .slick-prev:hover {
    background: #212121
}

.testimonials-style2 .slick-next:hover i:before, .testimonials-style2 .slick-next:hover i:focus, .testimonials-style2 .slick-prev:focus i:before, .testimonials-style2 .slick-prev:hover i:before {
    color: #fff
}

.cover-test-img:before {
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 18px;
    font-family: FontAwesome;
    content: '\f10e';
    -webkit-font-smoothing: antialiased;
    color: #fff;
    line-height: 1;
    float: left
}

.ult-carousel-wrapper.ult_horizontal .slick-prev {
    left: -20px !important
}

.ult-carousel-wrapper.ult_horizontal .slick-next {
    right: -20px !important
}

.ult_pricing_table .ult_price_features ul li {
    list-style-type: disc !important;
    margin-left: 20px !important;
    padding: 0 0 0 5px !important;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit !important
}

.ult_pricing_table .ult_price_features ul {
    margin: -15px 0 20px !important
}

.ult_design_1 .ult_pricing_table a {
    color: #dd170f !important;
    font-size: inherit !important
}

.team-position {
    font-size: .8em
}

.des_cubeportfolio_widget .ult-carousel-wrapper {
    padding-bottom: 0 !important
}

.about-me-page {
    padding: 140px !important;
    height: 100%
}

.full-wide-height-img img {
    width: 100% !important;
    height: 100% !important
}

.wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p {
    width: 46%;
    margin: 40px 20px 0 20px !important
}

.wpcf7 .blake-request-quote.f3 p {
    margin: 40px 20px 0 20px !important
}

.wpcf7 .blake-request-quote.f3 textarea {
    width: 95.5%
}

.wpcf7 .blake-request-quote.f3 .bt-contact {
    margin: 40px 20px 40px !important
}

.flip-box-wrap .flip_link a {
    display: block;
    position: relative;
    border: 2px solid #fff;
    display: inline-block !important;
    color: #fff;
    font-size: 11px !important;
    font-weight: 500;
    padding: 5px 10px !important;
    margin: 20px 0 0 !important;
    background: 0 0 !important;
    border-radius: 0
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: transparent !important;
    background-color: transparent !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    padding: 5px 0 5px 35px
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    font-weight: 500 !important;
    font-size: 14px;
    font-family: 'General Sans', Arial, sans-serif, sans-serif
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a, .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab a {
    color: #4a4a4a !important;
    font-weight: 500 !important;
    font-size: 14px;
    font-family: 'General Sans', Arial, sans-serif, sans-serif;
    text-transform: uppercase
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding-left: 35px !important
}

.vc_tta.vc_general .vc_tta-panel-title > a {
    padding: 14px 30px
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    background: rgba(0, 0, 0, .2);
    width: 20px;
    height: 20px;
    border-radius: 3px;
    left: 0 !important
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    left: 5px !important;
    width: 10px
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    top: 5px !important;
    height: 10px !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff !important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important
}

.vc_tta.vc_general .vc_tta-panel-body {
    padding-left: 35px !important
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
    padding-left: 20px !important;
    padding-top: 20px !important
}

.vc_tta.vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body {
    padding-left: 35px !important;
    padding-top: 0 !important
}

h2.secondaryTitle {
    line-height: 1.2em !important;
    width: 59%;
    height: 68px
}

.center h2.secondaryTitle {
    max-width: 56%;
    margin-left: auto;
    margin-right: auto
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
    border-width: 10px !important
}

.ult_pricing_table .ult_price_link .ult_price_action_button {
    font-size: 12px !important;
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-weight: 500 !important
}

.ult_pricing_table .ult_pricing_heading {
    padding: 20px 0 0 !important
}

.ult_pricing_table .ult_pricing_heading h5 {
    margin: -3px 20px 10px !important
}

#price-table-wrap-4808 .ult_price_figure {
    margin: 10px 0 3px !important
}

.ult_design_5 .ult_pricing_table {
    border-bottom: 2px solid #eaeaea !important
}

.icon-absolute-boxes {
    position: absolute;
    top: 4%;
    left: -55px
}

.icon-absolute-boxes-right {
    position: absolute;
    top: 4%;
    right: -38px;
    z-index: 9
}

.icon-absolute-boxes .vc_icon_element-icon {
    -ms-transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.gyges .tp-tab.selected, .gyges .tp-tab:hover {
    background: rgba(255, 255, 255, .1) !important
}

.Agency-PlayBtn, .tp-caption.Agency-PlayBtn {
    padding: 0 !important
}

.team-boxes-style .uavc-icons .aio-icon {
    height: auto !important;
    width: auto !important
}

#des-team-1 .slick-prev {
    left: -10px !important
}

#des-team-1 .slick-next {
    right: -10px !important
}

.des_shortcode_hidden {
    display: none
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-style-flat {
    padding: 13px 20px !important
}

.vc_general.vc_btn3 {
    margin-right: 15px
}

.vc_tta-color-grey.light-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: #fff !important
}

.vc_btn3.vc_btn3-size-md {
    font-size: 13px !important
}

.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons {
    margin-bottom: 0 !important
}

.cbp-nav-next, .cbp-nav-prev {
    background: #303030 !important;
    height: 30px !important;
    width: 30px !important
}

.cbp-nav-controls {
    top: -60px !important
}

.ult-carousel-wrapper .slick-dots {
    bottom: -25px !important
}

.vc_row-o-full-height {
    overflow-y: hidden !important
}

.vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill) .vc_tta-panels {
    border: none !important
}

.des-button-white {
    border: none;
    font-family: 'General Sans', Arial, sans-serif;
    font-size: 12px !important;
    color: inherit;
    cursor: pointer;
    padding: 10px 25px !important;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600 !important;
    outline: 0;
    position: relative;
    -webkit-transition: all .3s !important;
    -moz-transition: all .3s !important;
    transition: all .3s !important;
    border: 1px solid #fff !important;
    background: 0 0 !important;
    color: #fff !important
}

.des-button-white:after {
    content: '';
    position: absolute;
    z-index: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.des-button-white span {
    z-index: 2;
    position: relative
}

.des-button-white-1d:active, .des-button-white-1d:hover {
    color: #04acbb !important;
    border: 1px solid #fff !important;
    color: #212121 !important
}

.des-button-white-1d:after {
    width: 0;
    height: 103%;
    top: 50%;
    left: 50%;
    background: #fff;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.des-button-white-1d:hover:after {
    width: 102%;
    opacity: 1
}

.des-button-white-1d:active:after {
    width: 101%;
    opacity: 1
}

.des-button-dark {
    border: none;
    font-family: 'General Sans', Arial, sans-serif;
    font-size: 12px !important;
    color: inherit;
    cursor: pointer;
    padding: 10px 25px !important;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600 !important;
    outline: 0;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    border: 1px solid #212121 !important;
    background: 0 0 !important;
    color: #212121 !important
}

.des-button-dark:after {
    content: '';
    position: absolute;
    z-index: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.des-button-dark span {
    z-index: 2;
    position: relative;
    color: #222121 !important
}

.des-button-dark-1d:after {
    width: 0;
    height: 103%;
    top: 50%;
    left: 50%;
    background: #333;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.des-button-dark-1d:active, .des-button-dark-1d:active span, .des-button-dark-1d:hover span {
    color: #fff !important
}

.des-button-dark-1d:hover {
    border: 1px solid #333 !important;
    color: #fff !important
}

.des-button-dark-1d:hover:after {
    width: 102%;
    opacity: 1
}

.des-button-dark-1d:active:after {
    width: 101%;
    opacity: 1
}

.des-button-color {
    border: none;
    font-family: 'General Sans', Arial, sans-serif;
    font-size: 12px !important;
    color: inherit;
    cursor: pointer;
    padding: 10px 25px !important;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600 !important;
    outline: 0;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: 0 0 !important;
    color: #04acbb;
    border: 1px solid #04acbb
}

.des-button-color:after {
    content: '';
    position: absolute;
    z-index: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.des-button-color span {
    z-index: 2;
    position: relative
}

.des-button-color-1d:after {
    width: 0;
    height: 103%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: #04acbb
}

.des-button-color-1d:active, .des-button-color-1d:active span, .des-button-color-1d:hover span {
    color: #fff !important
}

.des-button-color-1d:hover:after {
    width: 102%;
    opacity: 1
}

.des-button-color-1d:active:after {
    width: 101%;
    opacity: 1
}

.extrapadding-form {
    padding: 0 130px !important
}

@media only screen and (min-width: 994px) and (max-width: 1300px) {
    .extrapadding-form {
        padding: 0 80px !important
    }
}

@media only screen and (min-width: 993px) and (max-width: 1079px) {
    .extrapadding-form {
        padding: 0 20px !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 993px) {
    .extrapadding-form {
        padding: 0 20px !important
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .extrapadding-form {
        padding: 0 20px !important
    }
}

.featured-image a .post_overlay, body.single-post a.des_prettyphoto .post_overlay {
    background-color: rgba(255, 255, 255, .2) !important
}

.blake-form-simple-wide-captcha .bt-contact {
    float: left;
    width: 40%;
    text-align: right;
    margin: 23px 0 0
}

.ult_pricing_table.info_min_ht .ult_pricing_heading {
    padding: 60px 0 20px !important
}

.ult_pricing_table.info_min_ht .ult_price_features {
    padding: 35px !important
}

.ult_design_1 .ult_pricing_table .ult_price_link {
    background: 0 0 !important
}

.ult_design_1 .ult_pricing_table .ult_price_link {
    padding-top: 0 !important;
    padding-bottom: 50px !important
}

.ult_design_1 .ult_pricing_table .ult_price_link .ult_price_action_button {
    background: 0 0 !important;
    font-weight: 400 !important;
    border: 2px solid #fff !important;
    border-radius: 3px !important;
    padding: 13px 35px !important
}

.ult_design_1 .ult_pricing_table .ult_price_link .ult_price_action_button:hover {
    background: #fff !important;
    border: 2px solid #fff !important;
    color: #303030 !important
}

.ult_info_table.ult_design_4 .ult_pricing_table .ult_price_link {
    padding: 0 0 31px !important
}

.blog-default.wideblog .container.new-blog {
    width: 100% !important;
    padding: 0 50px !important
}

.vc_empty_space {
    display: -webkit-box;
    width: 100%
}

.cbp-popup-lightbox {
    background: rgba(0, 0, 0, .6) !important
}

.cbp-popup-singlePageInline .cbp-popup-close {
    right: 0 !important
}

.ult-item-wrap.link .metas, .ult-item-wrap.link .title, .ult-item-wrap.quote .metas, .ult-item-wrap.quote .title {
    display: none !important
}

.ult-item-wrap.image .featured-image {
    max-height: 320px;
    overflow: hidden
}

.vc_sep_shadow {
    opacity: .6 !important
}

.cbp-nav-pagination {
    bottom: -60px !important
}

.cbp-nav-pagination-item {
    width: 12px !important;
    height: 12px !important
}

.home-padding1 {
    padding-right: 50px !important;
    padding-left: 100px !important
}

.home-padding2 {
    padding-left: 40px !important
}

.home-padding3 {
    padding-left: 80px !important
}

.home-corp1 {
    margin-top: -120px !important
}

.home-boxes1 {
    margin-top: 120px !important
}

.home-boxes2 {
    padding-left: 15px !important
}

.home-boxes4 {
    padding-right: 20px !important;
    padding-left: 40px !important
}

.home-boxes5 {
    padding: 40px 20px 40px 25px !important
}

.home-boxes6 {
    padding: 40px 25px 40px 20px !important
}

.home-boxes7 {
    padding: 30px 15px 30px 15px !important
}

.home-boxes8 .vc_column-inner {
    padding: 50px !important
}

.home-boxes10 .vc_column-inner, .home-boxes11 .vc_column-inner, .home-boxes9 .vc_column-inner {
    padding: 40px !important
}

.hboxes-absolute-partners {
    margin-top: -35px !important;
    padding: 0 50px 0 50px !important
}

.home-form1 {
    padding-top: 150px !important;
    padding-bottom: 150px !important
}

.home-form2 {
    padding-right: 100px !important;
    padding-left: 100px !important
}

.home-portfolio {
    padding-top: 180px !important
}

.boxed_layout .vc_row-fluid.upb_video_class {
    margin-left: -30px !important
}

.home-boxes2-greenbox {
    padding: 50px !important
}

.cbp-popup-singlePageInline .portfolio_type-singlepageinlineajax-grid {
    padding: 0 !important
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 39px !important
}

.box-shadow-cforms {
    margin-top: -120px !important;
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important
}

[data-animation*=fadeIn] {
    opacity: 0
}

.fullwidth-container.bg-pattern {
    background-size: inherit !important
}

.des_active_ss, .simpleselect, .simpleselect .options .option {
    z-index: 99 !important
}

.fullwidth_media .flex-control-paging li a {
    background: rgba(0, 0, 0, .2);
    width: 12px;
    height: 12px
}

.fullwidth_media .flex-control-nav {
    bottom: 20px !important;
    position: absolute
}

.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 38px !important
}

.ult_modal-header > .modal-icon {
    display: none !important
}

.ult_modal-body {
    padding: 40px !important
}

.ult-overlay-close {
    width: 15px !important;
    height: 15px !important
}

h3.ult_modal-title {
    padding: 20px 40px !important
}

.btn-modal-lg {
    padding: 13px 20px !important;
    font-size: 13px !important;
    line-height: 1.33 !important;
    border-radius: 3px !important;
    text-transform: uppercase !important;
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    border: none !important
}

.btn-modal-lg:hover {
    opacity: .8 !important
}

.ult_modal-content {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .2) !important;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, .2) !important;
    -o-box-shadow: 0 0 7px rgba(0, 0, 0, .2) !important;
    -ms-box-shadow: 0 0 7px rgba(0, 0, 0, .2) !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, .2) !important
}

.serif-italic-font {
    font-family: Tangerine, Georgia !important;
    font-weight: 500
}

.cbp-popup-singlePage .cbp-popup-prev {
    background-position: 15px -92px !important
}

.cbp-popup-singlePage .cbp-popup-prev:hover {
    background-position: 15px -138px !important
}

.widget .ult-carousel-wrapper button {
    opacity: 0;
    transition: all .2s linear .5s
}

.widget .ult-carousel-wrapper:hover button {
    opacity: 1;
    transition: all 0s linear 0s
}

.des_cubeportfolio_widget .cbp-item {
    position: relative;
    float: left;
    width: 100% !important;
    max-height: 100%;
    top: 0 !important;
    min-height: 200px
}

.des_cubeportfolio_widget .cbp:after {
    visibility: hidden
}

.des_cubeportfolio_widget .cbp-caption-defaultWrap img, .des_cubeportfolio_widget .cbp-item {
    opacity: 1 !important
}

.des_cubeportfolio_widget .cbp-l-grid-fullScreen {
    visibility: visible;
    overflow: visible
}

.des_cubeportfolio_widget .slick-dots {
    top: 100%;
    bottom: 0 !important;
    margin-top: 10px !important
}

.des_cubeportfolio_widget button {
    opacity: 0;
    transition: all .2s linear .5s
}

.des_cubeportfolio_widget:hover button {
    opacity: 1;
    transition: all 0s linear 0s
}

.des_cubeportfolio_widget .slick-slide {
    margin: 0 !important
}

.ultb3-box a.ultb3-btn i {
    font-size: 18px !important;
    right: 20px !important
}

.home.blog .blog-default.wideblog .container {
    width: 100% !important;
    padding: 0 50px !important;
    text-align: center
}

.home.blog .blog-default.wideblog .container .the_title h2 a {
    font-size: 26px !important
}

.home.blog .blog-default.wideblog .container .metas-container {
    display: table;
    text-align: center;
    margin: 0 auto;
    width: auto
}

.cbp-popup-singlePage .cbp-popup-navigation-wrap {
    z-index: 999999 !important
}

.des_team_widget .ult-carousel-wrapper .slick-dots li i {
    opacity: .2
}

.des_team_widget {
    margin-bottom: 40px
}

.des_recent_posts_widget .flexslider .slides li:first-child {
    display: list-item
}

.info-c-full-br .info-c-full {
    padding: 30px !important
}

@media only screen and (min-width: 994px) and (max-width: 1200px) {
    .boxed_layout {
        width: 1000px;
        margin: 0 auto;
        overflow: hidden;
        z-index: 9999999999;
        background-color: #fff
    }

    .boxed_layout .des_cubeportfolio_widget, .boxed_layout header .search_input.fade, .boxed_layout header .search_input.none {
        width: 1000px;
        margin: 0 auto;
        overflow: hidden;
        float: none
    }

    .boxed_layout header.navbar {
        width: 1000px;
        margin: 0 auto;
        float: none
    }

    .wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p {
        width: 45%;
        margin: 40px 20px 0 20px !important
    }

    .home-boxes1 {
        margin-top: 110px !important
    }

    .home-boxes2 {
        padding-left: 0 !important
    }

    .home-boxes4 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .home-boxes5 {
        padding: 30px 0 0 15px !important
    }

    .home-boxes6 {
        padding: 38px 0 38px 20px !important
    }

    .home-boxes11 .vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 22px;
        text-align: left
    }

    .home-boxes7 {
        padding: 0 15px 0 15px !important
    }

    .home-boxes7 {
        padding: 30px 0 30px 0 !important
    }

    .home-boxes8 .vc_column-inner {
        padding: 5px 20px 5px 20px !important
    }

    .home-boxes8 .vc_column-inner h5 {
        font-size: 12px !important
    }

    .home-boxes8 .vc_column-inner h2, .home-boxes9 .vc_column-inner h2 {
        font-size: 46px !important
    }

    .home-boxes10 .vc_column-inner, .home-boxes11 .vc_column-inner, .home-boxes9 .vc_column-inner {
        padding: 10px 20px !important
    }
}

@media only screen and (min-width: 993px) and (max-width: 1079px) {
    .testimonials.style1 {
        width: 100%
    }

    .wpcf7 .blake-form-simple .f-email, .wpcf7 .blake-form-simple .f-name, .wpcf7 .blake-form-simple .f-subject, .wpcf7 .blake-form-simple.dark .f-email, .wpcf7 .blake-form-simple.dark .f-name, .wpcf7 .blake-form-simple.dark .f-subject {
        width: 32.6%
    }

    .s1-mobile-link .tp-button.mini {
        margin-left: -8px !important
    }

    #big_footer .newsletter_shortcode form .mc-field-group {
        width: 81%
    }

    .adjusts-tablet-portrait .ultimate-typed-main {
        font-size: 70px !important
    }

    #blake-team-2 > div {
        height: 285px !important
    }

    header .search_trigger i {
        padding-top: 0;
        top: -3px
    }

    #flickr li {
        width: 60px;
        height: 60px;
        margin: 0 5px 5px 0
    }

    .woocommerce.widget_shopping_cart ul.cart_list span.amount {
        top: -30px
    }

    .woocommerce.widget_shopping_cart .quantity {
        top: 49px
    }

    .portfolio_type-singlepageoverlay .col-md-12 .cbpw-ajax-block {
        padding: 0
    }

    .woocommerce.widget_shopping_cart ul.cart_list li a {
        padding: 40px 0 3px 68px !important
    }

    .widget_product_search input[type=search] {
        width: 65%
    }

    .woocommerce-page a.button {
        margin-left: 1px
    }

    .woocommerce-page a.button.wc-forward, .woocommerce-page a.button.wc-forward.checkout {
        padding: 10px
    }

    header.navbar .navbar-collapse ul li.blake_mega_menu > ul {
        width: 100vw !important
    }

    .newsletter_shortcode form {
        width: 90%
    }

    .fullcoveredvideo video, .fullscreenvideo video {
        height: 100%
    }

    .ult_countdown-amount {
        padding: 10px 5px !important
    }

    .home-boxes1 {
        margin-top: 110px !important
    }

    .home-boxes2 {
        padding-left: 0 !important
    }

    .home-boxes4 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .home-boxes5 {
        padding: 30px 0 0 15px !important
    }

    .home-boxes6 {
        padding: 38px 0 38px 20px !important
    }

    .home-boxes11 .vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 22px;
        text-align: left
    }

    .home-boxes7 {
        padding: 0 15px 0 15px !important
    }

    .home-boxes7 {
        padding: 30px 0 30px 0 !important
    }

    .home-boxes8 .vc_column-inner {
        padding: 5px 20px 5px 20px !important
    }

    .home-boxes8 .vc_column-inner h5 {
        font-size: 12px !important
    }

    .home-boxes8 .vc_column-inner h2, .home-boxes9 .vc_column-inner h2 {
        font-size: 46px !important
    }

    .home-boxes10 .vc_column-inner, .home-boxes11 .vc_column-inner, .home-boxes9 .vc_column-inner {
        padding: 10px 20px !important
    }

    header .search_input input.search_input_value {
        height: 20% !important
    }

    .home-form2 {
        padding-right: 100px !important;
        padding-left: 40px !important
    }

    .ult-carousel-wrapper.ult_horizontal .slick-next {
        right: -25px !important
    }

    .ult-carousel-wrapper.ult_horizontal .slick-prev {
        left: -25px !important
    }

    .partners-container .slick-next, .partners-container .slick-prev {
        top: 42% !important
    }

    header .search_input input.search_input_value {
        height: 350px !important;
        font-size: 38px !important
    }

    header .search_close {
        top: 20px;
        margin-right: 20px;
        padding: 0
    }

    .fullwidth-container {
        background-size: cover !important
    }

    .increase-size-tablet {
        width: 50% !important
    }

    .vc_col-sm-8 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-subject {
        width: 32.25%
    }

    .wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p {
        width: 45%;
        margin: 40px 20px 0 20px !important
    }

    .error-c {
        margin: 90px auto 80px;
        padding: 80px
    }

    .error404 .text-error {
        font-size: 21px;
        line-height: 24px
    }

    .sidebar .widget.des_cubeportfolio_widget .slick-list.draggable {
        min-height: 155px
    }
}

@media (max-width: 768px) {
    .footer_sidebar:last-child {
        padding-left: 15px
    }

    #secondary_footer > .container > div:first-child {
        padding-left: 15px
    }

    #secondary_footer .social-icons-fa.align-right {
        float: none
    }

    #secondary_footer > .container {
        padding-left: 0
    }

    #primary_footer .footer_sidebar {
        margin-bottom: 20px
    }

    #primary_footer .footer_sidebar:nth-child(3) {
        margin-bottom: 0
    }

    .b-discuss-project .js-close-contact, .b-discuss-project .js-close-contact_c, .b-discuss-project .ubtn-link {
        margin-top: 0 !important;
        position: static !important
    }

    .b-discuss-project > .upb_row_bg:after {
        height: calc(100% - 171px) !important
    }

    .partners-container.noscroller.innerborder .partners-row {
        justify-content: center
    }
}

@media (max-width: 479px) {
    .b-discuss-project > .upb_row_bg:after {
        height: calc(100% - 185px) !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 993px) {
    .page-id-10124 .aio-icon-component .aio-icon-box.square_box-icon {
        padding: 25px 0 0 !important
    }

    #flickr li {
        width: 44px;
        height: 44px
    }

    div.pp_default .pp_content {
        max-width: 99%
    }

    div.ppt {
        max-width: 97%
    }

    .pp_hoverContainer {
        max-width: 96%
    }

    .des_active_ss, .simpleselect, .simpleselect .options .option {
        z-index: 99 !important
    }

    div.pp_default .pp_content_container .pp_details, div.pp_overlay, div.pp_pic_holder {
        max-width: 100%
    }

    .ifb-back .ifb-flip-box-section {
        padding: 0 !important
    }

    .flip-box-wrap .ifb-back p {
        font-size: 10px !important
    }

    .small-text-mobile {
        font-size: 50px !important
    }

    #section-199 .upb_row_bg {
        background-position: 75% 0 !important
    }

    .team-profile .tooltip-content p {
        font-size: 11px !important
    }

    .team-profile .tooltip-content {
        left: 12%;
        min-width: 120px;
        padding: 4px 8px
    }

    .boxed_layout {
        width: 780px;
        margin: 0 auto;
        overflow: hidden;
        z-index: 9999999999;
        background-color: #fff
    }

    .boxed_layout .des_cubeportfolio_widget, .boxed_layout header .search_input.fade, .boxed_layout header .search_input.none {
        width: 780px;
        margin: 0 auto;
        overflow: hidden;
        float: none
    }

    .boxed_layout header.navbar {
        width: 780px;
        margin: 0 auto;
        float: none
    }

    .footer_sidebar:last-child {
        padding-left: 15px
    }

    #secondary_footer > .container > div:first-child {
        padding-left: 15px
    }

    #secondary_footer .social-icons-fa.align-right {
        float: none
    }

    #secondary_footer > .container {
        padding-left: 0
    }

    .wpb_wrapper {
        word-break: break-word
    }

    #primary_footer .footer_sidebar {
        margin-bottom: 20px
    }

    .newsletter_shortcode form {
        width: 100%
    }

    .newsletter_shortcode form .mc-field-group {
        width: 70% !important
    }

    .page-template-template-under-construction .newsletter_shortcode form .mc-field-group {
        width: 66% !important
    }

    .fullcoveredvideo video, .fullscreenvideo video {
        height: 100%
    }

    .ult_countdown-amount {
        padding: 10px 5px !important
    }

    header .top-bar a, header .top-bar ul.phone-mail li a {
        font-size: 11px !important
    }

    .top-bar-menu li {
        margin: 3px 0 0 12px
    }

    .demo10-left-btn {
        left: 20px !important
    }

    header.style1 .header_social_icons.with-social-icons, header.style2 .header_social_icons.with-social-icons {
        display: none
    }

    .wpcf7 .blake-form-simple-captcha .f-captcha {
        margin-left: 10px
    }

    .wpcf7 .blake-form-simple-captcha .f-message {
        width: 65.4%
    }

    .wpcf7 .blake-form-simple-captcha .f-email, .wpcf7 .blake-form-simple-captcha .f-name, .wpcf7 .blake-form-simple-captcha .f-subject {
        width: 32%
    }

    .team_member_profile_content > .container {
        overflow: scroll
    }

    header .dl-menuwrapper {
        display: table-cell !important
    }

    header.style4 .dl-menuwrapper {
        display: none !important
    }

    .nav-container > .navbar-collapse.collapse {
        display: none !important
    }

    .dl-menuwrapper button {
        float: right;
        margin-right: 20px
    }

    .dl-menuwrapper .dl-menu {
        top: 100%
    }

    .adjusts-tablet-portrait .vc_col-sm-8 {
        width: 55%
    }

    .adjusts-tablet-portrait .vc_col-sm-4 {
        width: 45%
    }

    .header_after_scroll.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
        padding-right: 10px !important;
        padding-left: 10px !important
    }

    .testimonials.style1 {
        width: 100%
    }

    .vc_col-sm-8 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-subject {
        width: 31.8%
    }

    .wpcf7 .blake-form-simple .f-email, .wpcf7 .blake-form-simple .f-name, .wpcf7 .blake-form-simple .f-subject, .wpcf7 .blake-form-simple.dark .f-email, .wpcf7 .blake-form-simple.dark .f-name, .wpcf7 .blake-form-simple.dark .f-subject {
        width: 32.4%
    }

    .typed-cursor, .uvc-type-wrap .ultimate-typed-main {
        font-size: 50px !important;
        line-height: 50px !important
    }

    .uvc-type-no-prefix {
        line-height: 50px !important
    }

    .small-wide {
        font-size: 12px;
        line-height: 18px
    }

    .flip-box-wrap .flip-box h3 {
        padding: 0 !important
    }

    .flip-box-wrap .ifb-back, .flip-box-wrap .ifb-front {
        min-height: 245px !important
    }

    .projects_media.fullwidth_media {
        top: -36px
    }

    .testimonials.style1 .testimonial-nav li {
        width: 60px;
        height: 60px;
        margin: 0 5px
    }

    .testimonials.style1 .testimonial-nav li a {
        width: 60px;
        height: 60px
    }

    #big_footer .mail-news {
        width: 95%
    }

    .widget_product_search input[type=search] {
        width: 90%
    }

    .page_content.left, .page_content.left.sidebar {
        padding: 30px 0 50px 0;
        border-right: none
    }

    .fullwidth-container {
        background-size: cover !important
    }

    .flex-control-nav, .flex-direction-nav {
        z-index: 99
    }

    .single-portfolio .content_container .vc_column_container {
        padding: 0
    }

    .single-portfolio .projects_media.left_media {
        padding-right: 0
    }

    article.portfolio {
        padding: 0 10px
    }

    .cbp-popup-singlePage article.portfolio_type-singlepageoverlay.portfolio {
        padding: 0
    }

    .flex-control-nav li {
        margin: 0 6px
    }

    h1.page_title {
        font-size: 2em !important
    }

    .homepage_parallax #home-slider {
        height: 115px
    }

    .homepage_parallax .home-logo-image, .homepage_parallax .home-logo-text {
        margin: -40px 0 40px
    }

    .vc_btn3-container.vc_btn3-left {
        margin-right: 2px !important
    }

    .vc_btn3.vc_btn3-size-md {
        font-size: 12px
    }

    .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 35px
    }

    .vc_col-sm-12 .partners-container.noscroller.innerborder .partners-row, .vc_col-sm-6 .partners-container.noscroller.innerborder .partners-row, .vc_col-sm-8 .partners-container.noscroller.innerborder .partners-row {
        width: 33%;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 15px
    }

    .vc_col-sm-6 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-subject {
        width: 31.4%
    }

    .tp-button {
        padding: 10px 13px !important
    }

    .tp-caption a, .tp-caption a span {
        font-size: 11px !important
    }

    .special_tabs.text .label {
        width: 100%
    }

    .single-portfolio .proj-content {
        margin: 20px auto 0
    }

    .cbp-popup-singlePage-open .proj-content {
        margin: 140px auto 0
    }

    .single-portfolio .projects_media.full_media.col-md-12 {
        margin-bottom: 30px;
        padding: 0
    }

    .cbp-popup-singlePage .single-portfolio .projects_media.full_media.col-md-12 {
        margin-bottom: 0;
        padding: 0
    }

    .vc_col-sm-8 .partners-container.noscroller.innerborder .partners-row {
        border-bottom: none
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs, .fullwidth-container .titlesleftcrumbsright .pageTitle {
        width: 100%;
        max-width: 100%
    }

    .blog-default.wideblog .page_content .container {
        padding: 0
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs {
        float: left;
        text-align: left;
        padding-bottom: 20px
    }

    .single-portfolio .share-buttons {
        margin: 0 !important;
        padding: 40px 0
    }

    .cbp-l-grid-gallery .portfolio_type-singlepageinlineajax-grid .share-buttons {
        margin: -20px 0 450px 0 !important;
        padding: 20px 0
    }

    .cbp-l-grid-gallery .cbpw-ajax-block {
        padding: 0
    }

    .flip-box-wrap .flip-box-icon {
        margin: 0 20px auto
    }

    .flip-box-wrap .flip-box h3 {
        margin: 15px 0 12px !important
    }

    .special_tabs.icontext .label .title {
        margin: 1px 0 0 25px;
        width: 90%;
        font-size: 13px;
        word-wrap: break-word;
        padding-right: 20px;
        line-height: 1px
    }

    .special_tabs.icontext .blake_icon_special_tabs i {
        top: 0;
        left: 0
    }

    .special_tabs.icontext .label a {
        line-height: 1.4em
    }

    .special_tabs.icontext .label {
        padding: 17px 15px 15px 15px
    }

    .tab-container.col-sm-11 {
        width: 87.666667%
    }

    .single .blog-default.wideblog {
        padding-top: 0
    }

    .single .featured-image-thumb a {
        margin-bottom: 40px
    }

    .single-portfolio .proj-content .content_container.col-md-12, .single-portfolio .proj-content .content_container.col-md-5 {
        padding: 0 15px
    }

    .single-post .page_content.right, .single-post .page_content.right.sidebar {
        padding-left: 0;
        padding-top: 0
    }

    .single-post .the_comments {
        margin-bottom: 0
    }

    .single-post .blog-default.wideblog .page_content, .single-post .blog-default.wideblog .page_content .container {
        width: auto !important;
        padding: 0
    }

    .woocommerce-page .page_content.right, .woocommerce-page .page_content.right.sidebar {
        padding-left: 0
    }

    .archive .page_content.left {
        border-right: none;
        padding-right: 0
    }

    .product_list_widget {
        width: 100%
    }

    header.navbar .navbar-collapse ul li.blake_mega_menu > ul {
        width: 100vw !important
    }

    .blog-default.wideblog {
        padding-top: 20px
    }

    header.navbar .navbar-collapse ul li.blake_mega_menu > ul > li > a {
        min-height: 50px
    }

    .page .page_content.left.sidebar {
        padding: 50px 0 0 0
    }

    .page .page_content.left .container {
        padding: 0
    }

    .page .page_content.left {
        padding-right: 0;
        border: none;
        padding-top: 30px;
        padding-bottom: 0
    }

    .page .page_content.right, .page_content.right {
        border-left: none;
        padding: 0
    }

    .custom-widget .widget-newsletter input {
        width: 91%
    }

    .page-template-blog-masonry-template .journal-post {
        margin-bottom: 80px !important
    }

    .contact-widget-container .forms {
        width: 100%
    }

    .blog-default-bg {
        padding-right: 0
    }

    .page_content.right.sidebar .blog-sidebar-bg {
        margin-bottom: 50px
    }

    .portfolio_type-singlepageoverlay col-md-12 .cbpw-ajax-block {
        padding: 0
    }

    p.home-slide-content {
        font-size: 70px !important;
        letter-spacing: 0
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper {
        width: 49% !important;
        float: left !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:first-child .ult_ivan_button {
        border-top-left-radius: 40px !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 40px !important;
        height: 30px !important;
        width: 150px !important
    }

    .ult_dualbutton-wrapper .ult_ivan_button.icon-after .text-btn, .ult_dualbutton-wrapper .ult_ivan_button.icon-before .text-btn {
        font-size: 12px !important
    }

    .ult_dual_button .middle-text {
        top: 51% !important;
        right: 0 !important;
        border-width: 0 !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:last-child .ult_ivan_button {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 40px !important;
        border-bottom-right-radius: 40px !important;
        border-bottom-left-radius: 0 !important;
        height: 30px !important;
        width: 150px !important
    }

    header.style3 a.navbar-brand {
        margin-bottom: 15px !important
    }

    header.style3 .dl-menuwrapper {
        display: inline-block !important;
        width: 80%;
        float: right;
        margin-top: 55px;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear
    }

    header.style3 .dl-menuwrapper .dl-trigger-wrapper {
        display: table;
        text-align: center;
        margin: 0 auto
    }

    header.style3 .dl-menuwrapper button {
        margin-right: 0
    }

    header.style3 .nav-container .navbar-header {
        float: left;
        width: auto
    }

    header.style3:not(.header_after_scroll) .header_social_icons {
        position: absolute;
        top: 10px;
        width: 100% !important;
        height: 40px !important
    }

    header.style3.header_after_scroll .dl-menuwrapper {
        margin-top: 15px
    }

    header.style3 .nav-container .header_social_icons .header_social_icons_wrapper {
        height: auto !important;
        float: left
    }

    header.style3 .search_trigger_mobile {
        position: absolute;
        right: 20px;
        top: 0;
        display: block;
        z-index: 9999999
    }

    header.style3 .search_trigger {
        display: none !important
    }

    header.style3 .search_trigger i, header.style3 .search_trigger_mobile i {
        top: 0
    }

    header.style3 .nav-container .header_social_icons {
        display: block !important
    }

    header.style3.header_after_scroll .nav-container .header_social_icons {
        display: none !important
    }

    .s1-mobile-link .tp-button.mini {
        padding: 6px 10px !important;
        font-size: 8px !important;
        margin-left: 5px !important;
        top: -5px !important
    }

    .adjust-boxes-on-mobile .vc_col-sm-4 {
        width: 100% !important
    }

    .adjust-boxes-on-mobile .vc_col-sm-4 .ult-content-box {
        min-height: 330px !important
    }

    .portfolio_type-singlepageinlineajax-grid {
        min-height: 900px !important
    }

    .cover-test-img {
        width: 60px;
        height: 60px
    }

    .cover-test-img:before {
        top: 25px;
        left: 25px
    }

    .noscroller .partner-item.col-md-2 {
        width: 45%;
        margin-right: 2.5%;
        float: left
    }

    .tparrows:before {
        font-size: 14px;
        line-height: 37px
    }

    .testimonials-style2 .slick-next i, .testimonials-style2 .slick-prev i {
        font-size: 14px
    }

    .testimonials-style2 .slick-next, .testimonials-style2 .slick-next:focus, .testimonials-style2 .slick-prev, .testimonials-style2 .slick-prev:focus, .tparrows {
        width: 35px;
        height: 35px
    }

    .aio-icon-box.tooltip-icon .aio-icon-description {
        left: 34%
    }

    .rev-btn {
        padding: 12px 20px 13px 20px !important;
        font-family: 'General Sans', Arial, sans-serif, sans-serif !important;
        font-weight: 500 !important;
        font-size: 13px !important;
        letter-spacing: 1px !important
    }

    .home-padding1 {
        padding: 25px !important;
        width: 100% !important
    }

    .home-padding1-1 {
        width: 100% !important
    }

    .home-padding1 .ult-spacer {
        height: 0 !important
    }

    .home-padding2 {
        padding-left: 15px !important
    }

    .home-padding3 {
        padding-left: 15px !important
    }

    .home-corp1 {
        margin-top: -80px !important
    }

    .home-boxes1 {
        margin-top: 80px !important
    }

    .home-boxes2 {
        padding-left: 0 !important
    }

    .home-boxes4 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .home-boxes5 {
        padding: 30px 0 0 15px !important
    }

    .home-boxes6 {
        padding: 38px 0 38px 20px !important
    }

    .home-boxes11 .vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 22px;
        text-align: left
    }

    .home-boxes7 {
        padding: 0 15px 0 15px !important
    }

    .home-boxes7 {
        padding: 30px 0 30px 0 !important
    }

    .home-boxes8 .vc_column-inner {
        padding: 5px 20px 5px 20px !important
    }

    .home-boxes8 .vc_column-inner h5 {
        font-size: 12px !important
    }

    .home-boxes8 .vc_column-inner h2, .home-boxes9 .vc_column-inner h2 {
        font-size: 32px !important
    }

    .home-boxes10 .vc_column-inner, .home-boxes11 .vc_column-inner, .home-boxes9 .vc_column-inner {
        padding: 10px 20px !important
    }

    .highlight-heading {
        margin-left: 15px !important
    }

    .home-boxes11 .highlight-heading {
        margin-left: 6px !important
    }

    .widget.des_cubeportfolio_widget .slick-list.draggable {
        min-height: 140px
    }

    .left-align-testimonials .testimonials-style2 .slick-dots {
        top: -90px !important;
        text-align: left;
        margin-right: -8px
    }

    .left-align-testimonials .testimonials-style2 .slick-list {
        margin-top: 40px
    }

    .hboxes-absolute-partners {
        position: relative !important;
        top: -24px !important;
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-form1 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .home-form2 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .extrapadding-form {
        padding: 0 15px !important
    }

    .home-portfolio {
        padding-top: 120px !important
    }

    .blake_minicart_wrapper {
        padding-top: 14px !important;
        right: 0;
        width: 100%
    }

    header .nav-container .navbar-header {
        margin: 15px auto 0 auto;
        position: relative;
        z-index: 9
    }

    header .nav-container .dl-menuwrapper {
        padding-bottom: 0;
        margin-top: 17px;
        z-index: 9;
        position: absolute;
        width: 100%;
        padding: 0
    }

    header .nav-container {
        width: 100%;
        padding: 0 !important;
        margin: 0 15px
    }

    header .search_input input.search_input_value {
        height: 250px !important;
        font-size: 34px !important
    }

    header .search_close {
        top: 20px;
        margin-right: 20px;
        padding: 0
    }

    header .search_trigger {
        display: block;
        position: relative;
        float: right;
        z-index: 999;
        padding-top: 25px !important;
        right: 90px;
        top: 1px
    }

    header .search_trigger.next-to-shopping-bag {
        right: 90px
    }

    .header_after_scroll {
        padding-bottom: 0;
        max-height: 65px
    }

    header .nav-container .navbar-header {
        margin: 15px auto 0 auto;
        position: relative;
        z-index: 9
    }

    header .nav-container .navbar-header a.navbar-brand, header.header_after_scroll a.navbar-brand {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
        margin-left: 10px
    }

    header .blake_dynamic_shopping_bag {
        padding-top: 20px !important;
        float: right;
        right: 90px
    }

    .header_social_icons {
        display: none
    }

    header .nav-container .dl-menuwrapper {
        width: 94%;
        margin-right: 30px;
        margin-top: 50px
    }

    .dl-menuwrapper button {
        float: right;
        right: -30px;
        top: -30px;
        position: relative
    }

    header.header_after_scroll .nav-container .dl-menuwrapper {
        margin-top: 40px
    }

    .header_after_scroll .dl-menuwrapper button {
        top: -20px;
        position: relative
    }

    .wpcf7 .blake-form-main-slider {
        padding: 20px
    }

    .ult-carousel-wrapper.ult_horizontal .slick-next {
        right: -18px !important
    }

    .ult-carousel-wrapper.ult_horizontal .slick-prev {
        left: -18px !important
    }

    .wpcf7 .blake-form-main-slider h3 {
        font-size: 17px !important
    }

    .portfolio_type-singlepageinlineajax-grid .wpb_column {
        padding-right: 20px !important
    }

    .partners-container .slick-next, .partners-container .slick-prev {
        top: 39% !important
    }

    .big-on-table.vc_col-sm-6 {
        width: 74% !important;
        margin-left: -12% !important
    }

    .search-results .page_content.right.sidebar {
        padding-left: 0
    }

    .fullwidth-container {
        background-position: 100% 0 !important
    }

    .center h2.secondaryTitle {
        max-width: 75%
    }

    .page-id-191 .fullwidth-container {
        background-position: 50% 0 !important
    }

    .page-id-191 h2.secondaryTitle {
        font-size: 44px !important;
        margin-top: 0 !important
    }

    .increase-size-tablet {
        width: 50% !important
    }

    #des-team-1 .slick-list {
        margin-left: 0 !important
    }

    #des-team-1 .slick-prev {
        left: 0 !important
    }

    #des-team-1 .slick-next {
        right: 0 !important
    }

    .small-size-bgicon .aio-icon {
        height: 1em !important;
        width: 1em !important
    }

    .wpcf7 .blake-multiple-fields .f-service .simpleselect .placeholder {
        width: 96.5%
    }

    .wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p {
        width: 44%;
        margin: 40px 20px 0 20px !important
    }

    .error-c {
        margin: 90px auto 80px;
        padding: 40px
    }

    .error404 .text-error {
        font-size: 21px;
        line-height: 24px
    }

    .blog-default.wideblog .container {
        padding: 0 20px !important
    }

    .page-template-blog-masonry-template .posts_category_filter li {
        margin: 0 5px 0 5px
    }

    article.portfolio.portfolio_type-singlepageinlineajax-grid {
        padding: 0 !important;
        max-width: 100%
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    div.pp_default .pp_content {
        max-width: 99%
    }

    div.ppt {
        max-width: 97%
    }

    .pp_hoverContainer {
        max-width: 96%
    }

    .des_active_ss, .simpleselect, .simpleselect .options .option {
        z-index: 99 !important
    }

    .nav-container > .navbar-collapse.collapse {
        display: none !important
    }

    .nav-container > .navbar-collapse.collapse.in, .nav-container > .navbar-collapse.collapsing {
        display: block !important;
        height: 1px
    }

    header .nav-container {
        width: 100%;
        padding: 10px
    }

    header .dl-menuwrapper {
        display: table-cell !important
    }

    .s1-mobile-link .tp-button.mini {
        padding: 6px 10px !important;
        font-size: 7px !important;
        margin-left: -4px !important;
        top: -2px !important
    }

    .mobile-text-center h2 {
        text-align: center !important;
        padding-top: 0 !important
    }

    .mobile-text-center .uvc-sub-heading {
        text-align: center !important;
        padding-bottom: 30px
    }

    .blakemediumboldorange, .tp-caption.blakemediumboldorange {
        font-size: 9px !important
    }

    header.style3 .dl-menuwrapper {
        display: inline-block !important;
        width: 80%;
        margin-top: 35px !important;
        position: relative;
        right: 5px;
        float: right;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear
    }

    #blake-team-2 > div {
        height: 150px !important
    }

    header.style3.header_after_scroll .dl-menuwrapper {
        margin-top: 2px !important
    }

    header.style3 .dl-menuwrapper button {
        margin-right: 0
    }

    header.style3.header_after_scroll .header_social_icons {
        display: none !important
    }

    header.style3.header_after_scroll .dl-menuwrapper {
        margin: 0
    }

    header.style4 .new-menu-bearer {
        display: none !important
    }

    header.style4 .dl-menuwrapper {
        display: inline-block !important;
        margin: -10px 5px 20px 0
    }

    header.style4.header_after_scroll .dl-menuwrapper {
        margin: 0 5px 10px 0
    }

    header.style3 .header_social_icons {
        position: relative;
        width: 100% !important;
        left: 0
    }

    header.style3 .search_trigger {
        display: none
    }

    header.style3 .search_trigger_mobile {
        display: inline-block
    }

    header.style3:not(.header_after_scroll) .navbar-header {
        margin: 15px 0
    }

    header.style3:not(.header_after_scroll) .header_social_icons {
        position: absolute;
        top: 10px;
        width: 100% !important;
        height: 40px !important
    }

    header.style3 .nav-container .header_social_icons .header_social_icons_wrapper {
        height: auto !important;
        float: left
    }

    header.style3 .search_trigger_mobile {
        position: absolute;
        right: 10px;
        top: 0;
        display: block;
        z-index: 9999999
    }

    header.style3 .search_trigger i, header.style3 .search_trigger_mobile i {
        top: 0
    }

    header.style3 a.navbar-brand {
        margin-bottom: 0 !important
    }

    header.style3 .navbar-header {
        margin: 30px 0 0 0 !important
    }

    header.style3.header_after_scroll .navbar-header {
        margin: 0 !important
    }

    header.style3 .nav-container .header_social_icons {
        display: block !important
    }

    header.style3.header_after_scroll .nav-container .header_social_icons {
        display: none !important
    }

    header.style4 .style4_social_search .search_trigger {
        margin-right: 20px
    }

    header.style4 .nav-container .navbar-header .navbar-brand, header.style4 .nav-container .navbar-nav {
        margin-left: 15px
    }

    header.style4 .style4_social_search_mobile, header.style4 .style4_social_search_mobile .search_trigger {
        display: inline-block
    }

    header.style4 .style4_social_search_mobile {
        width: 100%;
        text-align: center;
        margin: 10px 0;
        display: none
    }

    header.style4 .style4_social_search_mobile .search_trigger {
        float: right
    }

    header.style4 .style4_social_search_mobile .header_social_icons {
        width: auto;
        display: inline-block !important;
        float: none;
        padding: 0
    }

    header.style4 .style4_social_search_mobile .header_social_icons .header_social_icons_wrapper {
        float: left;
        width: auto
    }

    header.style4 .nav-container .dl-menuwrapper {
        margin-top: 5px;
        position: relative;
        z-index: 99;
        float: right;
        width: 350px;
        right: 0
    }

    header.style4 .nav-container {
        width: 100%;
        z-index: 999
    }

    header.style4.header_after_scroll .nav-container .navbar-collapse, header.style4.header_after_scroll .nav-container .navbar-header {
        height: 45px !important
    }

    header.style4 .style4_social_search_mobile {
        display: none
    }

    .single-post .page_content.left {
        padding: 20px 0;
        border-right: none
    }

    .page_content.right, .page_content.right.sidebar {
        padding: 0
    }

    .page_content.left {
        border: none
    }

    .blog-default-bg {
        padding-right: 0
    }

    .team_member_profile_content > .container {
        overflow: scroll
    }

    .projects_media.fullwidth_media {
        top: -20px
    }

    .tweet_list {
        padding: 0 !important
    }

    .vc_col-sm-6 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-subject, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-subject, .wpcf7 .blake-form-simple .f-email, .wpcf7 .blake-form-simple .f-name, .wpcf7 .blake-form-simple .f-subject, .wpcf7 .blake-form-simple-captcha .f-email, .wpcf7 .blake-form-simple-captcha .f-message, .wpcf7 .blake-form-simple-captcha .f-name, .wpcf7 .blake-form-simple-captcha .f-subject, .wpcf7 .blake-form-simple.dark .f-email, .wpcf7 .blake-form-simple.dark .f-name, .wpcf7 .blake-form-simple.dark .f-subject {
        width: 100%
    }

    .wpcf7 .blake-form-simple-captcha .f-captcha {
        width: 100%;
        margin-left: 0
    }

    .newsletter_shortcode {
        bottom: 60px
    }

    #big_footer .banner, #big_footer .mail-news {
        width: 100%
    }

    #big_footer .banner {
        padding: 20px 0 0 20px
    }

    #big_footer .mail-news {
        padding-bottom: 15px
    }

    #big_footer .newsletter_shortcode .form {
        margin: 0 11px;
        width: 100%
    }

    #big_footer .newsletter_shortcode form .mc-field-group {
        width: 68%
    }

    #big_footer input.button {
        float: left;
        margin-left: 14px
    }

    .modal .close {
        top: 10px;
        position: fixed;
        right: 10px
    }

    .tooltip-content, .tooltip-desc {
        display: none
    }

    .testimonials.style1 {
        width: 100%
    }

    .testimonials.style1 .testimonial p {
        font-size: 18px;
        line-height: 30px
    }

    .testimonials.style1 .testimonial-box {
        margin-bottom: 20px
    }

    .testimonials.style1 .testimonial-nav li {
        width: 55px;
        height: 55px;
        margin: 0 2px 0
    }

    .testimonials.style1 .testimonial-nav li a {
        width: 55px;
        height: 55px
    }

    #big_footer .mail-news {
        width: 100%
    }

    #twitter-feed .flex-direction-nav {
        display: none
    }

    .fullwidth-container {
        background-size: cover !important
    }

    .style1 .blake_little_shopping_bag {
        padding-top: 4px !important
    }

    .style4 .dl-menuwrapper button {
        margin-right: 0
    }

    .dl-menuwrapper .dl-menu {
        top: 100%;
        top: calc(100% + 10px)
    }

    .dl-back {
        margin-top: -10px
    }

    header .navbar-header, header.header_after_scroll .navbar-header {
        height: 45px !important;
        width: auto !important
    }

    header a.navbar-brand, header.header_after_scroll a.navbar-brand {
        height: 30px !important;
        margin-top: 6px !important
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs, .fullwidth-container .titlesleftcrumbsright .pageTitle {
        width: 100%;
        max-width: 100%
    }

    .blog-default.wideblog .page_content .container {
        padding: 0
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs {
        float: left;
        text-align: left;
        padding-bottom: 20px
    }

    .special_tabs.icontext .tab-container {
        top: 0
    }

    .special_tabs .tab-container .content {
        padding: 45px 0 25px
    }

    .info-wrapper .smile_icon_list li .icon_description .responsive-font-class * {
        font-size: 13px !important
    }

    .special_tabs.icontext .label, .special_tabs.icontext .label.current {
        width: 100%
    }

    .special_tabs.icon .label {
        float: left
    }

    .special_tabs.icon .blake_icon_special_tabs {
        margin: 20px 15px 20px 0
    }

    .special_tabs.icon .divider-vertical-tabs {
        display: none
    }

    .special_tabs.icon .tab-container .content {
        padding: 15px;
        width: 100%
    }

    .wpb_column .wpb_wrapper .ult_pricing_table {
        margin-bottom: 50px !important
    }

    .blog-default-bg {
        padding-right: 0;
        padding-bottom: 0
    }

    .align-center-mobile .uvc-heading {
        text-align: center !important
    }

    .align-center-mobile button.ubtn {
        text-align: center;
        width: auto;
        margin: 20px 0 20px 180px
    }

    .extra-mobile-padding {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .flex-direction-nav {
        display: none
    }

    .tp-caption a {
        font-size: 8px !important;
        letter-spacing: 0
    }

    .tp-button {
        padding: 5px 8px !important
    }

    .special_tabs.text .label {
        width: 100%
    }

    .typed-cursor, .uvc-type-wrap .ultimate-typed-main {
        font-size: 50px !important;
        line-height: 30px !important
    }

    .post-listing .post blockquote {
        padding: 20px 10px
    }

    .blog-default.wideblog .page_content .container {
        padding: 0
    }

    .blog-default.wideblog {
        padding-top: 20px
    }

    .uvc-type-wrap {
        line-height: 30px !important
    }

    button.ubtn {
        margin-right: 10px;
        font-size: 10px
    }

    .page .page_content.left.sidebar {
        padding: 0 15px 0 0
    }

    .page .page_content.left .container {
        padding: 0
    }

    .page .page_content.left {
        padding-right: 0;
        border: none
    }

    .page .page_content.right, .page_content.right {
        border-left: none;
        padding: 0
    }

    .change-align-mobile .align-icon {
        text-align: left !important;
        margin: 0 0 20px 0
    }

    .style1 .blake_minicart_wrapper {
        padding-top: 22px !important
    }

    .vc_col-sm-12 .partners-container.noscroller.innerborder .partners-row, .vc_col-sm-6 .partners-container.noscroller.innerborder .partners-row, .vc_col-sm-8 .partners-container.noscroller.innerborder .partners-row {
        width: 50%;
        padding: 0;
        margin: 0;
        display: inline-block
    }

    .cbp-l-grid-gallery .portfolio_type-singlepageinlineajax-grid .share-buttons {
        margin: -20px 0 300px 0 !important;
        padding: 20px 0
    }

    .cbp-l-grid-gallery .cbpw-ajax-block {
        padding: 0
    }

    .single-post .page_content.left .blog-default-bg {
        padding-bottom: 0
    }

    #home-slider .flex-control-nav, #twitter-feed .flex-control-nav, .flex-control-nav {
        display: none
    }

    header.style4 .new-menu-wrapper {
        display: none
    }

    .cbp-popup-singlePage .cbp-popup-content {
        width: 100%
    }

    .single-portfolio .proj-content {
        margin: 20px auto !important
    }

    .cbp-popup-singlePage-open .proj-content {
        margin: 100px auto 20px !important
    }

    .single-portfolio .proj-content .content_container.col-md-12 {
        padding: 0
    }

    .projects_media.full_media.col-md-12 {
        margin-bottom: 0
    }

    .single-portfolio .share-buttons {
        padding: 40px 0
    }

    .homepage_parallax #home-slider {
        height: 70px
    }

    .portfolio_type-singlepageoverlay .cbpw-ajax-block {
        padding: 0
    }

    p.home-slide-content {
        font-size: 42px !important;
        letter-spacing: 0
    }

    .homepage_parallax .home-logo-text a.light {
        color: #fff !important;
        font-size: 1.4em !important;
        border: 1px solid !important;
        padding: 5px 10px 5px !important
    }

    .homepage_parallax .home-logo-image, .homepage_parallax .home-logo-text {
        margin: 0 0 10px
    }

    #home-slider .flex-control-nav, #twitter-feed .flex-control-nav {
        opacity: .6
    }

    header.style4 .new-menu-wrapper {
        display: none
    }

    .newsletter_shortcode form {
        width: 91%
    }

    .newsletter_shortcode form .mc-field-group {
        width: 73%
    }

    .newsletter_shortcode form input.button {
        padding: 13px 22px 12px 22px
    }

    .newsletter_shortcode .form #mc_embed_signup {
        margin-top: 30px
    }

    #big_footer .newsletter_shortcode .form #mc_embed_signup {
        margin-top: 30px
    }

    .fullcoveredvideo video, .fullscreenvideo video {
        height: 100%
    }

    .ult_countdown-amount {
        font-size: 45px !important;
        padding: 10px 25px !important
    }

    .ult_countdown .ult_countdown-section .ult_countdown-period {
        font-size: 11px !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper {
        width: 49% !important;
        float: left !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:first-child .ult_ivan_button {
        border-top-left-radius: 40px !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 40px !important;
        height: 30px !important;
        width: 150px !important
    }

    .ult_dualbutton-wrapper .ult_ivan_button.icon-after .text-btn, .ult_dualbutton-wrapper .ult_ivan_button.icon-before .text-btn {
        font-size: 12px !important
    }

    .ult_dual_button .middle-text {
        top: 51% !important;
        right: 0 !important;
        border-width: 0 !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:last-child .ult_ivan_button {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 40px !important;
        border-bottom-right-radius: 40px !important;
        border-bottom-left-radius: 0 !important;
        height: 30px !important;
        width: 150px !important
    }

    .ultb3-box img {
        width: 100% !important
    }

    .tp-button.blue-white, .tp-button.darkgrey-white, .tp-button.green-white, .tp-button.lightgrey-white, .tp-button.orange-white, .tp-button.red-white, .tp-button.white-blue, .tp-button.white-darkgrey, .tp-button.white-green, .tp-button.white-lightgrey, .tp-button.white-orange, .tp-button.white-red, .tp-button.white-yellow, .tp-button.yellow-white {
        border-width: 1px !important
    }

    .tp-button {
        font-weight: 800 !important
    }

    .adjust-boxes-on-mobile .ult-content-box {
        padding: 40px !important
    }

    .vc_custom_1436025089736 a.ubtn-link {
        margin: 0 -11px 0 !important
    }

    .portfolio_type-singlepageinlineajax-grid {
        min-height: 500px !important
    }

    .typed-cursor {
        display: none
    }

    .top-bar .top-bar-menu {
        position: relative;
        float: left;
        padding: 0 0 10px 20px;
        width: 100%;
        text-align: center
    }

    #menu_top_bar {
        position: relative
    }

    .top-bar-menu li {
        margin: 5px 0 0 5px
    }

    .top-bar-menu #menu_top_bar > li:not(:first-child) > a {
        padding-left: 5px
    }

    .boxed_layout {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        z-index: 9999999999;
        background-color: #fff
    }

    .boxed_layout .des_cubeportfolio_widget, .boxed_layout header .search_input.fade, .boxed_layout header .search_input.none {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        float: none
    }

    .boxed_layout header.navbar {
        width: 100%;
        margin: 0 auto;
        float: none
    }

    .ult_countdown.ult-cd-s1 .ult_countdown-section {
        padding: 0 !important;
        float: left;
        width: 25%;
        text-align: center
    }

    .ult_countdown .ult_countdown-section .ult_countdown-period {
        padding: 0 !important
    }

    .page-template-template-under-construction-php {
        padding: 0 20px 0 20px
    }

    body.page-template-template-under-construction-php .fullwindow_content {
        display: block;
        padding-top: 10px
    }

    h2:not(.uvc-main-heading) {
        font-size: 1.8em !important
    }

    h5, h6 {
        font-size: .7em !important
    }

    p {
        font-size: 13px !important
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        line-height: 1.2em
    }

    .tparrows:before {
        font-size: 14px;
        line-height: 37px
    }

    .testimonials-style2 .slick-next i, .testimonials-style2 .slick-prev i {
        font-size: 14px
    }

    .testimonials-style2 .slick-next, .testimonials-style2 .slick-next:focus, .testimonials-style2 .slick-prev, .testimonials-style2 .slick-prev:focus, .tparrows {
        width: 35px;
        height: 35px
    }

    .home-padding1 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .home-padding2 {
        padding-left: 15px !important
    }

    .home-padding3 {
        padding-left: 15px !important
    }

    .home-corp1 {
        margin-top: 0 !important
    }

    .home-boxes1 {
        margin-top: 70px !important
    }

    .home-boxes2 {
        padding-left: 0 !important
    }

    .home-boxes4 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .home-boxes5 {
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-boxes7 {
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-boxes7 {
        padding-top: 30px !important;
        padding-right: 0 !important;
        padding-bottom: 30px !important;
        padding-left: 0 !important
    }

    .highlight-heading {
        margin-left: 15px !important
    }

    .left-align-testimonials .testimonials-style2 .slick-dots {
        top: -90px !important;
        text-align: left;
        margin-right: -8px
    }

    .left-align-testimonials .testimonials-style2 .slick-list {
        margin-top: 40px
    }

    .hboxes-absolute-partners {
        position: relative !important;
        margin-top: -35px !important;
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-form1 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .home-form2 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .extrapadding-form {
        padding: 0 15px !important
    }

    .home-portfolio {
        padding-top: 120px !important
    }

    header .blake_dynamic_shopping_bag {
        padding-top: 20px !important;
        float: right;
        right: 90px
    }

    header:not(.style4) .nav-container .header_social_icons {
        display: none
    }

    .blake_minicart_wrapper {
        padding-top: 14px !important;
        right: 0;
        width: 100%
    }

    header .nav-container .navbar-header {
        margin: 15px auto 0 auto;
        position: relative;
        z-index: 9
    }

    header .nav-container .dl-menuwrapper {
        padding-bottom: 0;
        margin-top: 40px;
        z-index: 9;
        position: absolute;
        width: 100%;
        padding: 0
    }

    .dl-menuwrapper button {
        float: right;
        margin-right: 20px;
        top: -20px
    }

    header.header_after_scroll .nav-container .dl-menuwrapper {
        margin-top: 30px
    }

    .header_after_scroll .dl-menuwrapper button {
        top: -10px;
        position: relative
    }

    header .nav-container {
        width: 100%;
        padding: 0 !important;
        margin: 0 15px
    }

    .blake_little_shopping_bag_wrapper {
        top: -6px
    }

    header .search_trigger {
        display: block;
        position: relative;
        float: right;
        z-index: 999;
        padding-top: 25px !important;
        right: 90px;
        top: 1px
    }

    header .search_trigger.next-to-shopping-bag {
        right: 90px
    }

    .header_after_scroll {
        padding-bottom: 0;
        max-height: 65px
    }

    header .nav-container .navbar-header {
        margin: 15px auto 0 auto;
        position: relative;
        z-index: 9
    }

    header .nav-container .navbar-header a.navbar-brand, header.header_after_scroll a.navbar-brand {
        margin-top: 18px !important;
        margin-bottom: 18px !important
    }

    header a.navbar-brand img {
        max-width: 80%
    }

    .rev-btn.Agency-NavButton i {
        font-size: 15px !important;
        line-height: 0 !important
    }

    .rev-btn.Agency-NavButton {
        display: none !important
    }

    .cover-test-img {
        width: 55px;
        height: 55px
    }

    .cover-test-img:before {
        top: 21px;
        left: 21px
    }

    header .search_input input.search_input_value {
        font-size: 28px !important;
        height: 200px !important;
        letter-spacing: normal !important
    }

    header .search_close {
        top: 20px;
        margin-right: 20px;
        padding: 0
    }

    .wpcf7 .blake-form-main-slider {
        padding: 20px
    }

    #des-team-2.noscroller > div.col-xs-3 {
        width: 50% !important;
        margin-bottom: 40px
    }

    .team_member_profile_content .vc_empty_space {
        height: 20px !important
    }

    .team_member_profile_content {
        border: 10px solid #333 !important
    }

    .cbp-l-filters-alignCenter {
        margin-top: 40px !important
    }

    .portfolio_type-singlepageinlineajax-grid .wpb_column {
        padding-right: 0
    }

    .partners-container .slick-next {
        right: 0 !important
    }

    .partners-container .slick-prev {
        left: 0 !important
    }

    .partners-container .slick-next, .partners-container .slick-prev {
        top: 69% !important
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .vc_column_container > .vc_column-inner {
        padding-right: 20px;
        padding-left: 20px
    }

    .portfolio_type-singlepageinlineajax-grid .projects_media.left_media {
        padding-right: 0;
        margin-bottom: 30px
    }

    h1.page_title {
        font-size: 2em !important;
        height: 72px
    }

    h2.secondaryTitle {
        width: 100%;
        height: 68px;
        font-size: 1.2em !important
    }

    .fullwidth-container {
        background-position: 50% 0 !important
    }

    .search-results .the_title h2 a {
        font-size: 25px !important
    }

    .center h2.secondaryTitle {
        max-width: 70%;
        font-size: 1em !important
    }

    .page-id-191 .pageTitle h1.page_title {
        margin-top: 0 !important
    }

    .special_tabs.text .label.current {
        width: 100%
    }

    .special_tabs.text .label {
        border-right: 1px solid #ddd !important
    }

    .small-text-mobile {
        font-size: 30px !important
    }

    #section-199 .upb_row_bg {
        background-position: 78% 0 !important
    }

    #des-team-1 .slick-list {
        margin-left: 0 !important
    }

    #des-team-1 .slick-prev {
        left: 0 !important
    }

    #des-team-1 .slick-next {
        right: 0 !important
    }

    .small-size-bgicon .aio-icon {
        height: 1em !important;
        width: 1em !important
    }

    .template-template-under-construction .newsletter_shortcode {
        bottom: 60px;
        margin-bottom: 10px
    }

    .wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p, .wpcf7 .blake-request-quote.f3 p {
        width: 46%;
        margin: 40px 10px 0 10px !important
    }

    .wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p, .wpcf7 .blake-request-quote.f3 p {
        width: 100%;
        margin: 40px 0 0 0 !important
    }

    .error-c {
        margin: 90px auto 80px;
        padding: 40px
    }

    .error404 .text-error {
        font-size: 21px;
        line-height: 24px
    }

    div.pp_default .pp_expand {
        display: none !important
    }

    .blog-default.wideblog .container {
        padding: 0 20px !important
    }

    .page-template-blog-masonry-template .posts_category_filter li {
        margin: 0 5px 0 5px
    }

    .fullwidth-container .pagetitle_overlay {
        height: 200%
    }

    .page-template-blog-template .wideblog .post-listing .the_title h2 a {
        line-height: 1.2em
    }

    .projects_media.full_media.col-md-12 {
        margin: 0
    }
}

@media only screen and (max-width: 479px) {
    div.pp_default .pp_expand {
        display: none !important
    }

    .newsletter_shortcode form {
        width: 100%
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs {
        margin-top: 15px
    }

    .blake_breadcrumbs, .blake_breadcrumbs a, .blake_breadcrumbs span {
        font-size: .9em !important
    }

    .blake_breadcrumbs a, .blake_breadcrumbs span {
        padding: 3px 5px 4px 5px
    }

    .newsletter_shortcode form .mc-field-group {
        width: 100% !important
    }

    .newsletter_shortcode form input.button {
        padding: 13px 22px 12px 22px;
        width: 100%;
        margin-top: 5px
    }

    .newsletter_shortcode .form #mc_embed_signup {
        margin-top: 30px
    }

    .newsletter_shortcode.footer_newsletter .form #mc_embed_signup {
        margin-top: 0
    }

    .newsletter_shortcode form input.email {
        text-align: center
    }

    .fullcoveredvideo video, .fullscreenvideo video {
        height: 100%
    }

    .ult_countdown-amount {
        font-size: 34px !important;
        padding: 5px 5px !important
    }

    .page-template-template-under-construction-php {
        padding: 0 20px 0 20px
    }

    .ult_countdown .ult_countdown-section .ult_countdown-period {
        font-size: 11px !important
    }

    .fullwidth-container {
        background-attachment: scroll !important;
        background-size: cover !important
    }

    .journal .journal-post {
        margin-bottom: 60px !important
    }

    .blog-default.wideblog {
        margin-bottom: 100px;
        padding-top: 20px
    }

    .page-template-blog-masonry-template .page_content .navigation {
        margin: 20px 0 0 0
    }

    .demo2-btn-align-right {
        left: 200px !important
    }

    .page_content.left, .page_content.left.sidebar {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0
    }

    .page_content.left {
        border: none;
        padding-top: 20px
    }

    .single .postcontent #the_movies {
        margin-bottom: 20px
    }

    .comment-form-author, .comment-form-email, .comment-form-url {
        width: 100%
    }

    .blog-default-bg {
        padding-right: 0
    }

    .the_comments {
        margin-bottom: 0
    }

    .cbp-popup-singlePage .cbp-popup-content {
        width: 100%
    }

    .single-portfolio .proj-content {
        margin: 20px auto !important
    }

    .page-id-2068 .fullwidth-container {
        background-position-x: -200px !important
    }

    .single .img-container {
        width: 100%;
        text-align: left;
        min-height: 0
    }

    #pbd-alp-load-newer-posts a, #pbd-alp-load-posts a, .btn-contact-left input, .nav-next, .nav-previous, .next-posts, .prev-posts {
        padding: 5px 12px;
        margin-right: 2px
    }

    .page_content.right, .page_content.right.sidebar {
        padding-left: 0 !important;
        padding-right: 0;
        margin-bottom: 100px
    }

    header .dl-menuwrapper {
        display: block !important
    }

    header .nav-container {
        width: 100%
    }

    header .nav-container {
        padding-bottom: 10px
    }

    header_after_scroll .search_trigger {
        padding-top: 25px !important
    }

    header.style4 .search_trigger {
        display: block
    }

    header a.navbar-brand img, header_after_scroll a.navbar-brand img {
        max-height: 60px !important
    }

    header .nav-container .navbar-header a.navbar-brand, header.header_after_scroll a.navbar-brand {
        margin-top: 18px !important;
        margin-bottom: 18px !important
    }

    header .nav-container .navbar-header a {
        float: none;
        display: inline-block;
        left: -5px;
        position: relative
    }

    header .nav-container .navbar-header {
        margin: 15px;
        position: relative;
        z-index: 9;
        text-align: left;
        left: 25px
    }

    header:not(.style4) .nav-container .header_social_icons {
        display: none !important;
        position: absolute;
        width: 100%;
        text-align: center;
        float: none;
        bottom: 9px;
        left: 0
    }

    header.style1 .nav-container .header_social_icons.with-social-icons, header.style2 .nav-container .header_social_icons.with-social-icons {
        position: relative;
        padding: 15px 0 0 0 !important;
        bottom: 0
    }

    .team_member_profile_content > .container {
        overflow: scroll
    }

    .projects_media.fullwidth_media {
        top: -20px
    }

    header .header_social_icons .header_social_icons_wrapper {
        display: inline-block !important;
        height: auto !important;
        width: auto;
        float: none
    }

    header .nav-container .dl-menuwrapper {
        margin-top: 0;
        position: relative;
        z-index: 999;
        margin-left: -10px;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear
    }

    .dl-menuwrapper .dl-menu {
        top: 100%;
        top: calc(100% + 10px)
    }

    .style4_social_search .blake_minicart_wrapper {
        left: -150px
    }

    .blake_minicart {
        float: right
    }

    .header_after_scroll {
        padding-bottom: 0;
        max-height: 65px
    }

    header.header_after_scroll .nav-container .navbar-header {
        margin: 15px auto 0 auto
    }

    header .search_input input.search_input_value {
        font-size: 1em !important;
        height: 200px !important;
        letter-spacing: normal !important
    }

    header .search_close {
        top: 10px;
        margin-right: 10px;
        padding: 0
    }

    .portfolio_type-singlepageoverlay .projects_media.full_media.col-md-12 {
        margin-bottom: 30px
    }

    .single-portfolio .share-buttons {
        padding: 40px 0
    }

    #cbpw-filters80 .cbp-filter-item, #cbpw-filters80 .cbp-filter-item.cbp-filter-item-active {
        margin: 10px 0 0 5px !important
    }

    .flex-direction-nav {
        display: none
    }

    .single-portfolio .cbp-popup-content article.portfolio {
        padding: 0;
        min-height: 400px
    }

    article.portfolio {
        padding: 25px 15px
    }

    .single-portfolio .projects_media.left_media {
        margin-bottom: 20px;
        padding: 0
    }

    .single-portfolio .projects_description .content_container {
        padding: 0
    }

    .cbp-l-grid-gallery .cbpw-ajax-block {
        padding: 0
    }

    .cbpw-ajax-block .wpb_revslider_element {
        margin: -20px 0 40px 0
    }

    .dl-menuwrapper li a {
        padding: 15px 55px 15px 15px
    }

    .partners-container.noscroller.innerborder .partners-row {
        display: inline-block
    }

    .testimonials-slide-content.container {
        width: 100% !important
    }

    .testimonials-slide-content p, .testimonials-slide-content p span, .vc_col-sm-6 .controlnav-light .testimonials-slide-content p, .vc_col-sm-6 .nav-light .testimonials-slide-content p {
        font-size: 14px
    }

    .des_recent_posts_widget.widget .flexslider {
        margin-bottom: 0
    }

    .des_recent_posts_widget .title {
        margin: 20px 0 10px 0
    }

    header .nav-container .dl-menuwrapper {
        padding-bottom: 0;
        margin-top: 30px;
        z-index: 9;
        position: absolute;
        width: 100%;
        padding: 0
    }

    .dl-menuwrapper button {
        float: right;
        top: -10px
    }

    header.header_after_scroll .nav-container .dl-menuwrapper {
        margin-top: 30px
    }

    .header_after_scroll .dl-menuwrapper button {
        top: -10px;
        position: relative
    }

    header .dl-menuwrapper .dl-trigger-wrapper {
        z-index: 99;
        width: 100%
    }

    .tp-caption a {
        font-size: 6px !important;
        letter-spacing: 0
    }

    .tp-caption a.blake-button-white span {
        font-size: 6px !important;
        letter-spacing: 0
    }

    .tp-button {
        padding: 3px 7px !important
    }

    .tp-button.blake-button-dark, .tp-button.blake-button-white {
        padding: 7px !important
    }

    .des-btn-mobile {
        margin-top: 10px !important
    }

    header.style3:not(.header_after_scroll) .navbar-header {
        margin: 15px 0
    }

    header.style3:not(.header_after_scroll) .header_social_icons {
        position: absolute;
        top: 10px;
        width: 100% !important;
        height: 40px !important
    }

    header.style3 .nav-container .header_social_icons .header_social_icons_wrapper {
        height: auto !important;
        float: left
    }

    header.style3 .search_trigger_mobile {
        position: absolute;
        right: 6px;
        top: 0;
        display: block;
        z-index: 9999999
    }

    header.style3 .search_trigger i, header.style3 .search_trigger_mobile i {
        top: -2px
    }

    header.style3 a.navbar-brand {
        margin-bottom: 0 !important
    }

    header.style3 .navbar-header {
        margin: 50px 0 0 0 !important
    }

    header.style3.header_after_scroll .navbar-header {
        margin: 15px 0 0 0 !important
    }

    header.style3 .nav-container .header_social_icons {
        display: block !important
    }

    header.style3.header_after_scroll .nav-container .header_social_icons {
        display: none !important
    }

    header.style3:not(.header_after_scroll) .dl-menuwrapper {
        margin-top: 15px;
        margin-bottom: 5px
    }

    header .search_trigger_mobile {
        display: none
    }

    .blake_minicart_wrapper {
        padding-top: 14px !important;
        right: 0;
        width: 100%
    }

    header.style4 .style4_social_search {
        top: 5px;
        padding-right: 30px;
        margin-bottom: 10px
    }

    header.style4 .style4_social_search_mobile, header.style4 .style4_social_search_mobile .search_trigger {
        display: inline-block
    }

    header.style4 .style4_social_search_mobile {
        width: 100%;
        text-align: center;
        margin: 10px 0
    }

    header.style4 .style4_social_search_mobile .search_trigger {
        float: right
    }

    header.style4 .style4_social_search_mobile .header_social_icons {
        width: auto;
        display: inline-block !important;
        float: none;
        padding: 0
    }

    header.style4 .style4_social_search_mobile .header_social_icons .header_social_icons_wrapper {
        float: left;
        width: auto
    }

    header.style4.header_after_scroll .style4_social_search_mobile {
        display: none
    }

    header.style4 .style4_social_search_mobile {
        display: none
    }

    header.style4 .blake_dynamic_shopping_bag {
        margin-left: 0
    }

    .tweet_list {
        padding: 0 !important
    }

    .vc_col-sm-6 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-6 .wpcf7 .blake-form-simple .f-subject, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-email, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-name, .vc_col-sm-8 .wpcf7 .blake-form-simple .f-subject, .wpcf7 .blake-form-simple .f-email, .wpcf7 .blake-form-simple .f-name, .wpcf7 .blake-form-simple .f-subject, .wpcf7 .blake-form-simple-captcha .f-email, .wpcf7 .blake-form-simple-captcha .f-message, .wpcf7 .blake-form-simple-captcha .f-name, .wpcf7 .blake-form-simple-captcha .f-subject, .wpcf7 .blake-form-simple.dark .f-email, .wpcf7 .blake-form-simple.dark .f-name, .wpcf7 .blake-form-simple.dark .f-subject, .wpcf7 .blake-multiple-fields .f-captcha, .wpcf7 .blake-multiple-fields .f-confirm, .wpcf7 .blake-multiple-fields .f-email, .wpcf7 .blake-multiple-fields .f-name, .wpcf7 .blake-multiple-fields .f-service, .wpcf7 .blake-multiple-fields .f-subject {
        width: 100%
    }

    .wpcf7 .blake-form-simple-captcha .f-captcha {
        width: 100%;
        margin-left: 0
    }

    .newsletter_shortcode {
        bottom: 40px;
        width: 100%;
        padding: 0;
        margin: 0
    }

    #big_footer .banner, #big_footer .mail-news {
        width: 100%
    }

    #big_footer .banner {
        padding: 20px 20px 0 20px
    }

    #big_footer .mail-news {
        padding-bottom: 15px
    }

    #big_footer .newsletter_shortcode .form {
        margin: 0 11px;
        width: 100%
    }

    #big_footer .newsletter_shortcode form .mc-field-group {
        width: 66% !important
    }

    #big_footer input.button {
        float: left;
        margin: 0 15px
    }

    #secondary_footer .footer_logo.align-left {
        float: none
    }

    #secondary_footer .footer_custom_text.right {
        width: 100%;
        text-align: center
    }

    .modal .close {
        top: 10px;
        position: fixed;
        right: 10px
    }

    .tooltip-content, .tooltip-desc {
        display: none
    }

    .testimonials.style1 {
        width: 100%
    }

    .testimonials.style1 .testimonial p {
        font-size: 14px;
        line-height: 24px
    }

    .testimonials.style1 .testimonial-box {
        margin-bottom: 20px
    }

    .testimonials.style1 .testimonial-nav li {
        width: 68px;
        height: 68px;
        margin: 5px 5px 5px
    }

    .testimonials.style1 .testimonial-nav li a {
        width: 68px;
        height: 68px
    }

    #big_footer .mail-news {
        width: 100%
    }

    #twitter-feed .flex-direction-nav {
        display: none
    }

    .vc_btn3-container.vc_btn3-left {
        margin-right: 5px !important
    }

    .vc_btn3.vc_btn3-size-md {
        font-size: 11px
    }

    .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 48px;
        text-align: left
    }

    .vc_btn3.vc_btn3-size-md {
        padding: 10px 15px
    }

    .dl-menu li.dl-subviewopen:not(:last-child) {
        border: none !important
    }

    .testimonials-slide-content .text-container {
        width: 100% !important
    }

    .testimonials-slide-content .text-container span, .testimonials-slide-content p, .testimonials-slide-content p span {
        font-size: 13px !important;
        line-height: 1.4
    }

    .vc_custom_1435073560780 {
        margin-top: 20px !important
    }

    .cbp-popup-singlePageInline .cbp-popup-close {
        right: 15px !important;
        top: 20px !important
    }

    a.ubtn-link .ubtn {
        margin: 0 9px !important
    }

    a.ubtn-link {
        margin: 10px 0 0 0 !important
    }

    .special_tabs.icontext .tab-container {
        top: 0
    }

    .special_tabs .tab-container .content {
        padding: 45px 0 25px
    }

    .info-wrapper .smile_icon_list li .icon_description .responsive-font-class * {
        font-size: 13px !important
    }

    .small-text-mobile {
        font-size: 38px !important
    }

    #section-199 .upb_row_bg {
        background-position: 75% 0 !important
    }

    .special_tabs.icontext .label, .special_tabs.icontext .label.current {
        width: 100% !important
    }

    .special_tabs.icon .label {
        float: left
    }

    .special_tabs.icon .blake_icon_special_tabs {
        margin: 20px 15px 20px 0
    }

    .special_tabs.icon .divider-vertical-tabs {
        display: none
    }

    .special_tabs.icon .tab-container .content {
        padding: 15px;
        width: 100%
    }

    .special_tabs.text .label {
        width: 100%
    }

    .wpb_column .wpb_wrapper .ult_pricing_table {
        margin-bottom: 50px !important
    }

    .wpcf7 .blake-multiple-fields .f-message {
        padding-right: 0;
        margin-top: 20px
    }

    .change-align-mobile .align-icon {
        text-align: left !important;
        margin: 0 0 20px 0
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs, .fullwidth-container .titlesleftcrumbsright .pageTitle {
        width: 100%;
        max-width: 100%
    }

    .blog-default.wideblog .page_content .container {
        padding: 0
    }

    .fullwidth-container .titlesleftcrumbsright .blake_breadcrumbs {
        float: left;
        text-align: center;
        padding-bottom: 0
    }

    .cbp-l-grid-gallery .portfolio_type-singlepageinlineajax-grid .share-buttons {
        margin: -20px 0 120px 0 !important
    }

    .cbp-popup-singlePage .cbp-popup-content {
        margin-top: 100px
    }

    .cbp-popup-singlePage .cbp-popup-content #the_movies {
        margin-bottom: 30px
    }

    .cbp-popup-singlePage .cbp-popup-content #comments {
        padding: 0
    }

    .cbp-l-grid-gallery .portfolio_type-singlepageinlineajax-grid, .cbp-l-grid-gallery .portfolio_type-singlepageinlineajax-grid .proj-content .content_container {
        padding: 0 15px;
        max-width: 100%
    }

    .single-post .blog-default.wideblog .page_content {
        padding: 0
    }

    .post-listing .post blockquote {
        padding: 20px 10px
    }

    .align-center-mobile .uvc-heading {
        text-align: center !important
    }

    .align-center-mobile button.ubtn {
        text-align: center;
        width: auto;
        margin: 20px 0 20px 60px
    }

    .extra-mobile-padding {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    button.ubtn {
        margin-right: 10px;
        font-size: 10px
    }

    .page .page_content.left.sidebar {
        padding: 30px 0 0 0
    }

    .page .page_content.left .container {
        padding: 0
    }

    .page .page_content.left {
        padding-right: 0;
        border: none;
        padding-top: 20px
    }

    .page .page_content.right, .page_content.right {
        border-left: none;
        padding: 0
    }

    .page-template-blog-template .metas-container {
        margin-top: 5px;
        margin-bottom: 25px
    }

    .portfolio_type-singlepageoverlay .cbpw-ajax-block {
        padding: 0
    }

    .homepage_parallax #home-slider {
        height: 47px
    }

    #secondary_footer .social-icons-fa ul li {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    #secondary_footer .social-icons-fa ul li a {
        margin: 0 3px
    }

    .homepage_parallax #parallax-home {
        background-position: -100px 0
    }

    p.home-slide-content {
        font-size: 29px !important;
        letter-spacing: 0
    }

    .homepage_parallax .home-logo-text a.light {
        color: #fff !important;
        font-size: 1em !important;
        border: 1px solid !important;
        padding: 5px 10px 5px !important
    }

    .homepage_parallax .home-logo-image, .homepage_parallax .home-logo-text {
        margin: -40px 0 15px
    }

    #home-slider .flex-control-nav, #twitter-feed .flex-control-nav, .flex-control-nav {
        display: none
    }

    header.style4 .new-menu-wrapper {
        display: none
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper {
        width: 49% !important;
        float: left !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:first-child .ult_ivan_button {
        border-top-left-radius: 40px !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 40px !important;
        height: 30px !important;
        width: 150px !important
    }

    .ult_dualbutton-wrapper .ult_ivan_button.icon-after .text-btn, .ult_dualbutton-wrapper .ult_ivan_button.icon-before .text-btn {
        font-size: 12px !important
    }

    .ult_dual_button .middle-text {
        top: 51% !important;
        right: 0 !important;
        border-width: 0 !important
    }

    .ult_dual_button .ulitmate_dual_buttons .ult_dualbutton-wrapper:last-child .ult_ivan_button {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 40px !important;
        border-bottom-right-radius: 40px !important;
        border-bottom-left-radius: 0 !important;
        height: 30px !important;
        width: 150px !important
    }

    .blake2xtextwhite {
        font-size: 9px !important
    }

    .blakebigwhite.demo12-bigwhite {
        top: 125px !important;
        font-size: 26px !important
    }

    .btn-demo12 {
        top: 160px !important
    }

    .tp-button.blake-button-colored, .tp-button.blake-button-dark, .tp-button.blake-button-white, .tp-button.blue-white, .tp-button.darkgrey-white, .tp-button.green-white, .tp-button.lightgrey-white, .tp-button.orange-white, .tp-button.red-white, .tp-button.white-blue, .tp-button.white-darkgrey, .tp-button.white-green, .tp-button.white-lightgrey, .tp-button.white-orange, .tp-button.white-red, .tp-button.white-yellow, .tp-button.yellow-white {
        border-width: 1px !important
    }

    .tp-button {
        font-weight: 800 !important
    }

    .slick-next {
        right: 0 !important
    }

    .slick-prev {
        left: 0 !important
    }

    #twitter-feed .slick-next {
        right: -15px !important
    }

    #twitter-feed .slick-prev {
        left: -15px !important
    }

    .style-light #twitter-feed li {
        font-size: 13px
    }

    .slick-initialized .slick-slide, .style-light #twitter-feed li a, .twitter-author a {
        font-size: 13px !important
    }

    #twitter-feed {
        padding: 10px 20px
    }

    #big_footer #twitter-feed {
        padding: 10px
    }

    .twitter-slider {
        width: 100% !important
    }

    .demo10-left-btn {
        left: 25px !important
    }

    header .top-bar a, header .top-bar ul.phone-mail li a {
        font-size: 11px !important
    }

    .vc_custom_1437240114072 {
        padding-left: 15px !important
    }

    .footer_sidebar {
        margin-bottom: 40px
    }

    .footer_sidebar:last-child {
        margin-bottom: 0 !important
    }

    .mobile-h2 {
        top: 0 !important
    }

    .mobile-h3 {
        top: 0 !important
    }

    .s1-mobile-h2 {
        top: 0 !important
    }

    .s1-mobile-h3 {
        top: 0 !important
    }

    .mobile-h4 {
        top: 10px !important;
        left: 45px !important;
        font-size: 10px !important
    }

    .mobile-icon {
        top: 20px !important;
        left: 14px !important
    }

    .mobile-icon i {
        font-size: 28px !important
    }

    .mobile-box-size {
        top: 20px !important
    }

    .mobile-box-size img {
        height: 75px !important;
        width: 400px !important
    }

    .mobile-big-text {
        width: 245px !important;
        white-space: normal !important;
        line-height: 13px !important;
        font-size: 8px !important;
        top: 16px !important;
        left: 45px !important
    }

    .mobile-link {
        top: 20px !important;
        left: 45px !important
    }

    .mobile-link a {
        font-size: 7px !important
    }

    .s1-mobile-link .tp-button.mini {
        padding: 3px !important;
        font-size: 5px !important;
        margin-left: -3px !important;
        top: 0 !important
    }

    .blakemediumboldorange, .tp-caption.blakemediumboldorange {
        font-size: 6px !important
    }

    .mobile-h42 {
        top: 90px !important;
        left: -63px !important;
        font-size: 10px !important
    }

    .mobile-icon2 {
        top: 105px !important;
        left: -90px !important
    }

    .mobile-icon2 i {
        font-size: 42px !important
    }

    .mobile-box-size2 {
        top: 100px !important;
        left: -150px !important
    }

    .mobile-box-size2 img {
        height: 75px !important;
        width: 400px !important
    }

    .mobile-big-text2 {
        width: 245px !important;
        white-space: normal !important;
        line-height: 13px !important;
        font-size: 8px !important;
        top: 97px !important;
        left: -63px !important
    }

    .mobile-link2 {
        top: 100px !important;
        left: -63px !important
    }

    .mobile-link2 a {
        font-size: 7px !important
    }

    .mobile-h43 {
        top: 165px !important;
        left: -171px !important;
        font-size: 10px !important
    }

    .mobile-icon3 {
        top: 181px !important;
        left: -200px !important
    }

    .mobile-icon3 i {
        font-size: 28px !important
    }

    .mobile-box-size3 {
        top: 180px !important;
        left: -250px !important
    }

    .mobile-box-size3 img {
        height: 75px !important;
        width: 400px !important
    }

    .mobile-big-text3 {
        width: 240px !important;
        white-space: normal !important;
        line-height: 13px !important;
        font-size: 8px !important;
        top: 171px !important;
        left: -172px !important
    }

    .mobile-link3 {
        top: 177px !important;
        left: -172px !important
    }

    .mobile-link3 a {
        font-size: 7px !important
    }

    .mobile-big-text br, .mobile-big-text2 br, .mobile-big-text3 br {
        display: none
    }

    .adjust-boxes-on-mobile .ult-content-box {
        padding: 40px !important
    }

    .mobile-text-center h2 {
        text-align: center !important;
        padding-top: 30px !important
    }

    .mobile-text-center .uvc-sub-heading {
        text-align: center !important;
        padding-bottom: 30px
    }

    .mobile-text-left .vc_col-sm-8 {
        padding: 20px 40px 80px 40px !important
    }

    .mobile-text-left .vc_col-sm-8 .uvc-sub-heading, .mobile-text-left .vc_col-sm-8 .vc_btn3-container, .mobile-text-left .vc_col-sm-8 h2 {
        text-align: left !important
    }

    .mobile-no-padding .wpb_column {
        padding: 0 5px !important
    }

    .wpcf7 .blake-form-main-slider {
        padding: 20px
    }

    .blake2xtextdark, .tp-caption.blake2xtextdark {
        font-size: 5px;
        letter-spacing: -.5px
    }

    .push-down {
        display: none
    }

    #big_footer .widget-newsletter input {
        width: 71%
    }

    #big_footer .widget-newsletter input {
        padding: 12px 15px
    }

    #big_footer .footer_sidebar .twitter-container {
        margin-top: 200px;
        position: relative;
        top: 0
    }

    .custom-widget .widget-newsletter .banner p {
        margin-top: 0
    }

    .sidebar.page_content .custom-widget .widget-newsletter .banner h3 {
        left: 0;
        text-align: left;
        float: left;
        margin-bottom: 20px !important
    }

    .yl-left-align {
        left: -20px !important;
        top: 0 !important
    }

    .yl-right-align {
        left: 5px !important;
        top: 0 !important
    }

    #cbpw-filters77 .cbp-filter-item, #cbpw-filters77 .cbp-filter-item.cbp-filter-item-active {
        line-height: 24px !important;
        margin: 5px 5px 0 0 !important;
        padding: 0 15px 0 15px !important;
        font-size: 10px !important
    }

    .special_tabs.text .label.current {
        width: 100% !important
    }

    .fullwidth-container .blake_breadcrumbs, .pageTitle h1.page_title, .pageTitle h2.secondaryTitle {
        text-align: center !important
    }

    .archive .page_content.left {
        padding-right: 0
    }

    .woocommerce-page.woocommerce ul.products li.product, .woocommerce-page.woocommerce-page ul.products li.product {
        margin: 0 0 60px 0 !important;
        width: 100% !important
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none !important;
        width: 100% !important;
        top: -10px !important;
        left: -5px !important;
        margin-bottom: 40px
    }

    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
        margin: 9px 0 0 0 !important;
        float: none !important;
        text-align: center !important
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        float: right !important;
        width: 100% !important
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        float: left;
        width: 100% !important
    }

    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        float: right;
        width: 100% !important;
        margin-top: 20px
    }

    .woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
        padding: 15px !important
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        float: left !important;
        width: 100% !important
    }

    .page-id-2670 .fullwidth-container {
        background-position-x: -115px !important
    }

    .page-id-2203 .fullwidth-container {
        background-position-x: -270px !important;
        background-position-y: 100px !important
    }

    .h2-align-center {
        width: 100% !important
    }

    .h2-align-center button.ubtn {
        width: 100%;
        margin: 8px 0 0 0;
        text-align: center;
        font-size: 11px
    }

    .portfolio_type-singlepageinlineajax-grid {
        min-height: 500px !important
    }

    .typed-cursor {
        display: none
    }

    #secondary_footer .footer_custom_text.left {
        float: none;
        width: 100%;
        text-align: center;
        margin: 20px 0;
        border-left: 0
    }

    #secondary_footer .social-icons-fa.align-right {
        float: none;
        margin-top: 15px;
        display: table;
        margin: 0 auto
    }

    #secondary_footer .footer_logo.align-left {
        float: none;
        text-align: center;
        padding-left: 15px;
        width: auto
    }

    .blake2xtextdark, .tp-caption.blake2xtextdark {
        font-size: 6px !important
    }

    .top-bar .top-bar-menu {
        position: relative;
        float: left;
        padding: 0 0 10px 20px;
        width: 100%;
        text-align: center
    }

    .gyges .tp-tab {
        width: 270px !important
    }

    #menu_top_bar {
        position: relative
    }

    .top-bar-menu li {
        margin: 5px 0 0 5px
    }

    .top-bar-menu #menu_top_bar > li:not(:first-child) > a {
        padding-left: 5px
    }

    .top-bar .social-icons-fa {
        left: 5px
    }

    .align-left-on-mobile {
        float: left !important;
        margin-left: 77px !important
    }

    input[type=file] {
        font-size: 10px !important;
        line-height: 15px !important
    }

    .page-id-3149 .pageTitle h1.page_title {
        font-size: 38px !important
    }

    .boxed_layout {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        z-index: 9999999999;
        background-color: #fff
    }

    .boxed_layout .des_cubeportfolio_widget, .boxed_layout header .search_input.fade, .boxed_layout header .search_input.none {
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        float: none
    }

    .boxed_layout header.navbar {
        width: 100%;
        margin: 0 auto;
        float: none
    }

    .ult_countdown.ult-cd-s1 .ult_countdown-section {
        padding: 0 !important;
        float: left;
        width: 25%;
        text-align: center
    }

    .ult_countdown .ult_countdown-section .ult_countdown-period {
        padding: 0 !important
    }

    body.page-template-template-under-construction-php .fullwindow_content {
        display: block;
        padding-top: 10px
    }

    .team.noscroller > div.col-xs-3 {
        width: 100% !important;
        margin-bottom: 40px
    }

    .team_member_profile_content .vc_empty_space {
        height: 20px !important
    }

    .team_member_profile_content {
        border: 10px solid #333 !important
    }

    .rev-btn:not(.Agency-PlayBtn) {
        padding: 3px 6px !important;
        font-size: 9px !important;
        line-height: 16px !important;
        letter-spacing: 0 !important
    }

    .rev-btn.Agency-NavButton i {
        font-size: 22px !important;
        line-height: 34px !important
    }

    .rev-btn.rev-hiddenicon i {
        font-size: 8px !important;
        top: 0 !important
    }

    .rev-btn.rev-hiddenicon:hover i {
        opacity: 1 !important;
        margin-left: 4px !important;
        width: auto !important
    }

    header .nav-container {
        width: 100%;
        padding: 0 !important
    }

    .navbar-header {
        text-align: left;
        max-width: 50%
    }

    header a.navbar-brand img {
        max-width: 80%
    }

    .cover-test-img {
        width: 68px;
        height: 68px
    }

    .cover-test-img:before {
        top: 28px;
        left: 27px
    }

    .vc_custom_1462480806528 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    #testimonials-slider-2 {
        margin-bottom: 80px
    }

    .aio-icon-box.tooltip-icon .aio-icon-description {
        margin-left: -39%;
        max-width: 280px
    }

    .page-id-23 .tp-revslider-mainul .slotholder .tp-bgimg {
        background-position: 70% 0 !important
    }

    h2:not(.uvc-main-heading) {
        font-size: 1.8em !important
    }

    p {
        font-size: 13px !important
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        line-height: 1.2em
    }

    h5, h6 {
        font-size: .7em !important;
        line-height: 1.8em !important
    }

    .tparrows:before {
        font-size: 14px;
        line-height: 37px
    }

    .testimonials-style2 .slick-next i, .testimonials-style2 .slick-prev i {
        font-size: 14px
    }

    .testimonials-style2 .slick-next, .testimonials-style2 .slick-next:focus, .testimonials-style2 .slick-prev, .testimonials-style2 .slick-prev:focus, .tparrows {
        width: 35px;
        height: 35px
    }

    .home-padding1 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .home-padding2 {
        padding-left: 15px !important
    }

    .home-padding3 {
        padding-left: 15px !important
    }

    .home-corp1 {
        margin-top: 0 !important
    }

    .home-boxes1 {
        margin-top: 70px !important
    }

    .home-boxes2 {
        padding-left: 0 !important
    }

    .home-boxes4 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .home-boxes5 {
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-boxes7 {
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-boxes7 {
        padding-top: 30px !important;
        padding-right: 0 !important;
        padding-bottom: 30px !important;
        padding-left: 0 !important
    }

    .home-boxes8 .vc_column-inner {
        padding: 30px !important
    }

    .home-boxes10 .vc_column-inner, .home-boxes11 .vc_column-inner, .home-boxes9 .vc_column-inner {
        padding: 30px !important
    }

    .highlight-heading {
        margin-left: 15px !important
    }

    .left-align-testimonials .testimonials-style2 .slick-dots {
        top: -90px !important;
        text-align: left;
        margin-right: -8px
    }

    .left-align-testimonials .testimonials-style2 .slick-list {
        margin-top: 40px
    }

    .hboxes-absolute-partners {
        position: relative !important;
        margin-top: -35px !important;
        padding-top: 0 !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-left: 15px !important
    }

    .home-form1 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .home-form2 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .extrapadding-form {
        padding: 0 15px !important
    }

    .home-portfolio {
        padding-top: 80px !important
    }

    .rev-btn.Agency-NavButton {
        display: none !important
    }

    .arrange-on-iphone .aio-icon-description {
        line-height: 22px !important;
        padding-top: 20px
    }

    .arrange-on-iphone .left-icon .aio-ibd-block {
        text-align: center;
        padding: 20px 0 !important
    }

    .arrange-on-iphone .left-icon .aio-icon-left {
        width: 100%;
        text-align: center;
        float: left
    }

    .vc_custom_1463482333004 .upb_row_bg {
        background-position: 60% 0
    }

    .special_tabs.icontext.horizontal .label, .special_tabs.text.horizontal .label {
        border-right: 1px solid #ddd
    }

    .special_tabs.horizontal.icontext .tab-selector .label.current {
        border-bottom: 1px solid #ddd
    }

    .agree-terms h5, .agree-terms h5 a {
        font-size: 12px !important
    }

    #cbpw-filters130 .cbp-filter-item, #cbpw-filters130 .cbp-filter-item.cbp-filter-item-active {
        margin-bottom: 0;
        padding: 0 5px !important;
        font-size: 11px !important
    }

    .cbp-l-filters-alignCenter {
        margin-top: 20px !important
    }

    .portfolio_type-singlepageinlineajax-grid .wpb_column {
        padding-right: 0
    }

    .partners-container .slick-next {
        right: 0 !important
    }

    .partners-container .slick-prev {
        left: 0 !important
    }

    .partners-container .slick-next, .partners-container .slick-prev {
        top: 63% !important
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .vc_column_container > .vc_column-inner {
        padding-right: 20px;
        padding-left: 20px
    }

    .special_tabs.icontext .label {
        border-right: 1px solid #ddd !important
    }

    .team-profile .tooltip-content p {
        font-size: 9px !important
    }

    h1.page_title {
        font-size: 1.6em !important
    }

    h2.secondaryTitle {
        width: 100%;
        height: 68px;
        font-size: 1.2em !important
    }

    .fullwidth-container {
        background-position: 50% 0 !important
    }

    .page-id-191 .fullwidth-container {
        background-position: 32% 0 !important
    }

    .search-results .the_title h2 a {
        font-size: 25px !important
    }

    .center h2.secondaryTitle {
        max-width: 100%;
        font-size: 1em !important;
        line-height: 1.5em !important
    }

    .page-id-191 h2.secondaryTitle {
        font-size: 36px !important;
        text-align: right !important
    }

    .page-id-191 .pageTitle h1.page_title {
        text-align: right !important;
        font-size: 17px !important
    }

    .wide-buttons .vc_btn3, .wide-buttons .vc_btn3-container.vc_btn3-left {
        width: 100% !important
    }

    .special_tabs.text .label {
        border-right: 1px solid #ddd !important
    }

    .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-right: 39px !important
    }

    #des-team-1 .slick-list {
        margin-left: 0 !important
    }

    .small-size-bgicon .aio-icon {
        height: 1em !important;
        width: 1em !important
    }

    #des-team-1 .slick-prev {
        left: 0 !important
    }

    #des-team-1 .slick-next {
        right: 0 !important
    }

    .box-shadow-cforms {
        padding: 0 !important
    }

    .disable-on-mobiles {
        display: none
    }

    .SleekLanding-BottomText {
        display: none
    }

    .wpcf7 .blake-request-quote.f1 p, .wpcf7 .blake-request-quote.f2 p, .wpcf7 .blake-request-quote.f3 p {
        width: 100%;
        margin: 20px 0 0 0 !important;
        padding: 0
    }

    .wpcf7 .blake-request-quote.f3 .bt-contact {
        margin: 30px 0 40px 0 !important
    }

    .wpcf7 .blake-request-quote .wpcf7-checkbox label, .wpcf7 .blake-request-quote.f3 textarea {
        width: 100%
    }

    .template-template-blank .vc_general.vc_btn3 {
        margin-right: 0
    }

    .error-c {
        margin: 90px auto 80px;
        padding: 20px
    }

    .error404 .text-error {
        font-size: 21px;
        line-height: 24px
    }

    .ifb-back .ifb-flip-box-section {
        padding: 0 !important
    }

    .flip-box-wrap .ifb-back p {
        font-size: 10px !important
    }

    .blog-default.wideblog .container {
        padding: 0 20px !important
    }

    .page-template-blog-template .blog-default.wideblog .container {
        padding: 0 !important
    }

    .page-template-blog-template .wideblog .post-listing .blog_excerpt {
        max-width: 100%;
        margin: 10px auto 40px
    }

    .page-template-blog-masonry-template .posts_category_filter li {
        margin: 0 5px 0 5px
    }

    .page-template-blog-template .wideblog .post-listing .the_title h2 a {
        font-size: 30px !important;
        line-height: 1.3em
    }

    .fullwidth-container .pagetitle_overlay {
        height: 150%
    }

    .page-template-blog-template .wideblog .post-listing {
        max-width: 100%
    }

    .nav-next, .nav-previous, .next-posts, .prev-posts {
        padding: 12px 15px !important
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%
    }

    .woocommerce-checkout .master_container {
        margin-top: 0
    }

    .woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: none !important
    }

    .woocommerce-cart .page_content {
        margin: 0 !important
    }

    .woocommerce .shop_table.cart .quantity, .woocommerce-page .shop_table.cart .quantity {
        float: none !important
    }

    .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
        width: 145px;
        margin-bottom: 15px;
        padding: 4px 10px;
        margin-left: 5px
    }

    .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button {
        float: none;
        margin-left: 5px
    }

    .cart-subtotal, .cart-subtotal th, .order-total, .order-total th {
        display: inline-block !important;
        width: 100%;
        background: #f5f5f5;
        margin: 0;
        padding: 7px !important;
        text-align: left;
        width: 100% !important;
        background: #f5f5f5
    }

    .cart-subtotal th, .order-total th {
        background: #fdfdfd
    }

    .woocommerce tbody tr:last-child {
        border-bottom: none;
        border-right: none
    }

    h1.page_title {
        margin-top: 0 !important
    }

    .blake_breadcrumbs {
        margin-top: 10px !important
    }

    #p-slider-938 {
        margin-top: 50px !important
    }

    header .search_trigger {
        display: block;
        position: relative;
        float: right;
        z-index: 999;
        padding-top: 25px !important;
        right: 60px
    }

    header .blake_dynamic_shopping_bag {
        padding-top: 20px !important;
        float: right;
        right: 60px
    }

    header .search_trigger.next-to-shopping-bag {
        right: 60px
    }

    .nav-container > .navbar-collapse.collapse {
        display: none !important
    }

    .nav-container {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none
    }

    .projects_media.full_media.col-md-12 {
        margin: 0
    }

    .page-id-8750 .vc_column-inner h5 {
        font-size: 20px !important
    }

    .page-id-8750 .vc_column-inner h6 {
        font-size: 12px !important
    }

    .page-id-9141 .vc_column-inner h5 {
        font-size: 20px !important
    }

    .page-id-9141 .vc_column-inner h6 {
        font-size: 12px !important
    }
}

@media screen and (max-width: 600px) {
    .woocommerce-page table.shop_table, .woocommerce-page table.shop_table tbody, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table thead, .woocommerce-page table.shop_table tr {
        display: block
    }

    .woocommerce-page table.shop_table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .woocommerce-page table.shop_table td {
        position: relative;
        padding-left: 36% !important;
        padding: 15px 0 10px;
        border-right: 1px solid #ededed;
        border-left: 1px solid #ededed;
        border-top: 1px solid #ededed
    }

    .woocommerce-page table.shop_table .order-total td {
        padding-left: 8px !important
    }

    .woocommerce-page table.shop_table {
        border: none
    }

    .woocommerce-page table.shop_table td.product-spacer {
        border-color: #fff;
        height: 10px
    }

    .woocommerce-page table.shop_table td:before {
        position: absolute;
        top: 15px;
        left: 13px;
        width: 50%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: 500
    }

    .woocommerce-page table.shop_table td.product-remove:before {
        content: "DELETE"
    }

    .woocommerce-page table.shop_table td.product-thumbnail:before {
        content: "IMAGE"
    }

    .woocommerce-page table.shop_table td.product-name:before {
        content: "PRODUCT"
    }

    .woocommerce-page table.shop_table td.product-price:before {
        content: "PRICE"
    }

    .woocommerce-page table.shop_table td.product-quantity:before {
        content: "QUANTITY"
    }

    .woocommerce-page table.shop_table td.product-subtotal:before {
        content: "SUBTOTAL"
    }

    .woocommerce-page table.shop_table td.product-total:before {
        content: "TOTAL"
    }

    .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
        margin: 0
    }

    .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
        text-align: left;
        border: 0;
        padding-left: 6px !important
    }

    .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .button.alt {
        float: left;
        margin-top: 10px
    }

    .woocommerce-page #content table.cart td.actions div, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions div, .woocommerce-page table.cart td.actions input {
        margin-bottom: 10px
    }

    .woocommerce-page .cart-collaterals .cart_totals {
        float: left;
        width: 100%;
        text-align: left;
        margin-bottom: 50px
    }

    .woocommerce-page .cart-collaterals .cart_totals td, .woocommerce-page .cart-collaterals .cart_totals th {
        border: 0 !important
    }

    .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
        padding-left: 6px !important
    }

    .woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot td, .woocommerce-page table.shop_table.order_details tfoot th {
        padding-left: 6px !important;
        border: 0 !important
    }

    .woocommerce-page table.shop_table tbody {
        padding-top: 10px
    }

    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        float: none;
        width: 100%
    }

    .woocommerce .order_details, .woocommerce .order_details ul, .woocommerce-page .order_details, .woocommerce-page .order_details ul {
        padding: 0
    }

    .woocommerce .order_details li, .woocommerce-page .order_details li {
        clear: left;
        margin-bottom: 10px;
        border: 0
    }
}

body #blake_website_load .spinner .loaders-style-box {
    position: relative;
    left: -50%
}

body #blake_website_load .spinner .loaders-style-box.load2, body #blake_website_load .spinner .loaders-style-box.load3, body #blake_website_load .spinner .loaders-style-box.load6 {
    top: -50px
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    45% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: .7
    }
    80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    45% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: .7
    }
    80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.ball-pulse > div:nth-child(0) {
    -webkit-animation: scale .75s -.36s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale .75s -.36s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse > div:nth-child(1) {
    -webkit-animation: scale .75s -.24s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale .75s -.24s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse > div:nth-child(2) {
    -webkit-animation: scale .75s -.12s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale .75s -.12s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse > div:nth-child(3) {
    -webkit-animation: scale .75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: scale .75s 0s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.ball-pulse > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block
}

@-webkit-keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    66% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    66% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.ball-pulse-sync > div:nth-child(0) {
    -webkit-animation: ball-pulse-sync .6s -.21s infinite ease-in-out;
    animation: ball-pulse-sync .6s -.21s infinite ease-in-out
}

.ball-pulse-sync > div:nth-child(1) {
    -webkit-animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
    animation: ball-pulse-sync .6s -.14s infinite ease-in-out
}

.ball-pulse-sync > div:nth-child(2) {
    -webkit-animation: ball-pulse-sync .6s -.07s infinite ease-in-out;
    animation: ball-pulse-sync .6s -.07s infinite ease-in-out
}

.ball-pulse-sync > div:nth-child(3) {
    -webkit-animation: ball-pulse-sync .6s 0s infinite ease-in-out;
    animation: ball-pulse-sync .6s 0s infinite ease-in-out
}

.ball-pulse-sync > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block
}

@-webkit-keyframes ball-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes ball-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.ball-scale > div {
    background-color: #fff;
    border-radius: 100%;
    margin: 2px;
    display: inline-block;
    height: 60px;
    width: 60px;
    -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
    animation: ball-scale 1s 0s ease-in-out infinite
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ball-rotate {
    position: relative
}

.ball-rotate > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: relative
}

.ball-rotate > div:first-child {
    -webkit-animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
    animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite
}

.ball-rotate > div:after, .ball-rotate > div:before {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    content: "";
    position: absolute;
    opacity: .8
}

.ball-rotate > div:before {
    top: 0;
    left: -28px
}

.ball-rotate > div:after {
    top: 0;
    left: 25px
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }
    50% {
        -webkit-transform: rotate(180deg) scale(.6);
        transform: rotate(180deg) scale(.6)
    }
    100% {
        -webkit-transform: rotate(360deg) scale(1);
        transform: rotate(360deg) scale(1)
    }
}

.ball-clip-rotate > div {
    border-radius: 100%;
    margin: 2px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    height: 25px;
    width: 25px;
    background: 0 0 !important;
    display: inline-block;
    -webkit-animation: rotate .75s 0s linear infinite;
    animation: rotate .75s 0s linear infinite
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }
    50% {
        -webkit-transform: rotate(180deg) scale(.6);
        transform: rotate(180deg) scale(.6)
    }
    100% {
        -webkit-transform: rotate(360deg) scale(1);
        transform: rotate(360deg) scale(1)
    }
}

@keyframes scale {
    30% {
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.ball-clip-rotate-pulse {
    position: relative;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.ball-clip-rotate-pulse > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%
}

.ball-clip-rotate-pulse > div:first-child {
    background: #fff;
    height: 16px;
    width: 16px;
    top: 7px;
    left: -7px;
    -webkit-animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite
}

.ball-clip-rotate-pulse > div:last-child {
    position: absolute;
    width: 30px;
    height: 30px;
    left: -14px;
    top: 0;
    background: 0 0;
    border: 2px solid;
    border-color: #fff transparent;
    -webkit-animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }
    50% {
        -webkit-transform: rotate(180deg) scale(.6);
        transform: rotate(180deg) scale(.6)
    }
    100% {
        -webkit-transform: rotate(360deg) scale(1);
        transform: rotate(360deg) scale(1)
    }
}

.ball-clip-rotate-multiple {
    position: relative
}

.ball-clip-rotate-multiple > div {
    position: absolute;
    left: -20px;
    top: -20px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    -webkit-animation: rotate 1s 0s ease-in-out infinite;
    animation: rotate 1s 0s ease-in-out infinite
}

.ball-clip-rotate-multiple > div:last-child {
    display: inline-block;
    top: -10px;
    left: -10px;
    width: 15px;
    height: 15px;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    border-color: #fff transparent;
    -webkit-animation-direction: reverse;
    animation-direction: reverse
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.ball-scale-ripple > div {
    height: 50px;
    width: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8)
}

@-webkit-keyframes ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.ball-scale-ripple-multiple {
    position: relative;
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px)
}

.ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

.ball-scale-ripple-multiple > div:nth-child(1) {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}

.ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}

.ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

.ball-scale-ripple-multiple > div {
    position: absolute;
    top: -2px;
    left: -26px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
    animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8)
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.ball-beat > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear
}

.ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -.35s !important;
    animation-delay: -.35s !important
}

@-webkit-keyframes ball-scale-multiple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    5% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes ball-scale-multiple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    5% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.ball-scale-multiple {
    position: relative;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
}

.ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}

.ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

.ball-scale-multiple > div {
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    left: -30px;
    top: 0;
    opacity: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
    animation: ball-scale-multiple 1s 0s linear infinite
}

@-webkit-keyframes ball-triangle-path-1 {
    33% {
        -webkit-transform: translate(25px, -50px);
        transform: translate(25px, -50px)
    }
    66% {
        -webkit-transform: translate(50px, 0);
        transform: translate(50px, 0)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-triangle-path-1 {
    33% {
        -webkit-transform: translate(25px, -50px);
        transform: translate(25px, -50px)
    }
    66% {
        -webkit-transform: translate(50px, 0);
        transform: translate(50px, 0)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes ball-triangle-path-2 {
    33% {
        -webkit-transform: translate(25px, 50px);
        transform: translate(25px, 50px)
    }
    66% {
        -webkit-transform: translate(-25px, 50px);
        transform: translate(-25px, 50px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-triangle-path-2 {
    33% {
        -webkit-transform: translate(25px, 50px);
        transform: translate(25px, 50px)
    }
    66% {
        -webkit-transform: translate(-25px, 50px);
        transform: translate(-25px, 50px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes ball-triangle-path-3 {
    33% {
        -webkit-transform: translate(-50px, 0);
        transform: translate(-50px, 0)
    }
    66% {
        -webkit-transform: translate(-25px, -50px);
        transform: translate(-25px, -50px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-triangle-path-3 {
    33% {
        -webkit-transform: translate(-50px, 0);
        transform: translate(-50px, 0)
    }
    66% {
        -webkit-transform: translate(-25px, -50px);
        transform: translate(-25px, -50px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.ball-triangle-path {
    position: relative;
    -webkit-transform: translate(-29.99px, -37.51px);
    -ms-transform: translate(-29.99px, -37.51px);
    transform: translate(-29.99px, -37.51px)
}

.ball-triangle-path > div:nth-child(1) {
    -webkit-animation-name: ball-triangle-path-1;
    animation-name: ball-triangle-path-1;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: ball-triangle-path-2;
    animation-name: ball-triangle-path-2;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: ball-triangle-path-3;
    animation-name: ball-triangle-path-3;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #fff
}

.ball-triangle-path > div:nth-of-type(1) {
    top: 50px
}

.ball-triangle-path > div:nth-of-type(2) {
    left: 25px
}

.ball-triangle-path > div:nth-of-type(3) {
    top: 50px;
    left: 50px
}

@-webkit-keyframes ball-pulse-rise-even {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    25% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    75% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-pulse-rise-even {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    25% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    75% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes ball-pulse-rise-odd {
    0% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    25% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    75% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
}

@keyframes ball-pulse-rise-odd {
    0% {
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    25% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    75% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
}

.ball-pulse-rise > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: cubic-bezier(.15, .46, .9, .6);
    animation-timing-function: cubic-bezier(.15, .46, .9, .6);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.ball-pulse-rise > div:nth-child(2n) {
    -webkit-animation-name: ball-pulse-rise-even;
    animation-name: ball-pulse-rise-even
}

.ball-pulse-rise > div:nth-child(2n-1) {
    -webkit-animation-name: ball-pulse-rise-odd;
    animation-name: ball-pulse-rise-odd
}

@-webkit-keyframes ball-grid-beat {
    50% {
        opacity: .7
    }
    100% {
        opacity: 1
    }
}

@keyframes ball-grid-beat {
    50% {
        opacity: .7
    }
    100% {
        opacity: 1
    }
}

.ball-grid-beat {
    width: 57px
}

.ball-grid-beat > div:nth-child(1) {
    -webkit-animation-delay: -.07s;
    animation-delay: -.07s;
    -webkit-animation-duration: 1.53s;
    animation-duration: 1.53s
}

.ball-grid-beat > div:nth-child(2) {
    -webkit-animation-delay: .72s;
    animation-delay: .72s;
    -webkit-animation-duration: .94s;
    animation-duration: .94s
}

.ball-grid-beat > div:nth-child(3) {
    -webkit-animation-delay: .11s;
    animation-delay: .11s;
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s
}

.ball-grid-beat > div:nth-child(4) {
    -webkit-animation-delay: .13s;
    animation-delay: .13s;
    -webkit-animation-duration: 1.01s;
    animation-duration: 1.01s
}

.ball-grid-beat > div:nth-child(5) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s
}

.ball-grid-beat > div:nth-child(6) {
    -webkit-animation-delay: .18s;
    animation-delay: .18s;
    -webkit-animation-duration: .97s;
    animation-duration: .97s
}

.ball-grid-beat > div:nth-child(7) {
    -webkit-animation-delay: -.09s;
    animation-delay: -.09s;
    -webkit-animation-duration: .67s;
    animation-duration: .67s
}

.ball-grid-beat > div:nth-child(8) {
    -webkit-animation-delay: .42s;
    animation-delay: .42s;
    -webkit-animation-duration: .92s;
    animation-duration: .92s
}

.ball-grid-beat > div:nth-child(9) {
    -webkit-animation-delay: .52s;
    animation-delay: .52s;
    -webkit-animation-duration: 1.43s;
    animation-duration: 1.43s
}

.ball-grid-beat > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-beat;
    animation-name: ball-grid-beat;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes ball-grid-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: .7
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes ball-grid-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: .7
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.ball-grid-pulse {
    width: 57px
}

.ball-grid-pulse > div:nth-child(1) {
    -webkit-animation-delay: .73s;
    animation-delay: .73s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s
}

.ball-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: .32s;
    animation-delay: .32s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s
}

.ball-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: .71s;
    animation-delay: .71s;
    -webkit-animation-duration: .88s;
    animation-duration: .88s
}

.ball-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: .62s;
    animation-delay: .62s;
    -webkit-animation-duration: 1.06s;
    animation-duration: 1.06s
}

.ball-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: .31s;
    animation-delay: .31s;
    -webkit-animation-duration: .62s;
    animation-duration: .62s
}

.ball-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: -.14s;
    animation-delay: -.14s;
    -webkit-animation-duration: 1.48s;
    animation-duration: 1.48s
}

.ball-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s;
    -webkit-animation-duration: 1.47s;
    animation-duration: 1.47s
}

.ball-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-duration: 1.49s;
    animation-duration: 1.49s
}

.ball-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: .73s;
    animation-delay: .73s;
    -webkit-animation-duration: .7s;
    animation-duration: .7s
}

.ball-grid-pulse > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-pulse;
    animation-name: ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes ball-spin-fade-loader {
    50% {
        opacity: .3;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-spin-fade-loader {
    50% {
        opacity: .3;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.ball-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -10px;
    margin-left: -10px
}

.ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -.96s infinite linear;
    animation: ball-spin-fade-loader 1s -.96s infinite linear
}

.ball-spin-fade-loader > div:nth-child(2) {
    top: 17.05px;
    left: 17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.84s infinite linear;
    animation: ball-spin-fade-loader 1s -.84s infinite linear
}

.ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -.72s infinite linear;
    animation: ball-spin-fade-loader 1s -.72s infinite linear
}

.ball-spin-fade-loader > div:nth-child(4) {
    top: -17.05px;
    left: 17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.6s infinite linear;
    animation: ball-spin-fade-loader 1s -.6s infinite linear
}

.ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -.48s infinite linear;
    animation: ball-spin-fade-loader 1s -.48s infinite linear
}

.ball-spin-fade-loader > div:nth-child(6) {
    top: -17.05px;
    left: -17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.36s infinite linear;
    animation: ball-spin-fade-loader 1s -.36s infinite linear
}

.ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -.24s infinite linear;
    animation: ball-spin-fade-loader 1s -.24s infinite linear
}

.ball-spin-fade-loader > div:nth-child(8) {
    top: 17.05px;
    left: -17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.12s infinite linear;
    animation: ball-spin-fade-loader 1s -.12s infinite linear
}

.ball-spin-fade-loader > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute
}

@-webkit-keyframes ball-spin-loader {
    75% {
        opacity: .2
    }
    100% {
        opacity: 1
    }
}

@keyframes ball-spin-loader {
    75% {
        opacity: .2
    }
    100% {
        opacity: 1
    }
}

.ball-spin-loader {
    position: relative
}

.ball-spin-loader > span:nth-child(1) {
    top: 45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s .9s infinite linear;
    animation: ball-spin-loader 2s .9s infinite linear
}

.ball-spin-loader > span:nth-child(2) {
    top: 30.68px;
    left: 30.68px;
    -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
    animation: ball-spin-loader 2s 1.8s infinite linear
}

.ball-spin-loader > span:nth-child(3) {
    top: 0;
    left: 45px;
    -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
    animation: ball-spin-loader 2s 2.7s infinite linear
}

.ball-spin-loader > span:nth-child(4) {
    top: -30.68px;
    left: 30.68px;
    -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
    animation: ball-spin-loader 2s 3.6s infinite linear
}

.ball-spin-loader > span:nth-child(5) {
    top: -45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
    animation: ball-spin-loader 2s 4.5s infinite linear
}

.ball-spin-loader > span:nth-child(6) {
    top: -30.68px;
    left: -30.68px;
    -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
    animation: ball-spin-loader 2s 5.4s infinite linear
}

.ball-spin-loader > span:nth-child(7) {
    top: 0;
    left: -45px;
    -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
    animation: ball-spin-loader 2s 6.3s infinite linear
}

.ball-spin-loader > span:nth-child(8) {
    top: 30.68px;
    left: -30.68px;
    -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
    animation: ball-spin-loader 2s 7.2s infinite linear
}

.ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: green
}

@-webkit-keyframes ball-zig {
    33% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px)
    }
    66% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-zig {
    33% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px)
    }
    66% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes ball-zag {
    33% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px)
    }
    66% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-zag {
    33% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px)
    }
    66% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.ball-zig-zag {
    position: relative;
    -webkit-transform: translate(-15px, -15px);
    -ms-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px)
}

.ball-zig-zag > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px 2px 2px 15px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 4px;
    left: -7px
}

.ball-zig-zag > div:first-child {
    -webkit-animation: ball-zig .7s 0s infinite linear;
    animation: ball-zig .7s 0s infinite linear
}

.ball-zig-zag > div:last-child {
    -webkit-animation: ball-zag .7s 0s infinite linear;
    animation: ball-zag .7s 0s infinite linear
}

@-webkit-keyframes ball-zig-deflect {
    17% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px)
    }
    34% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px)
    }
    50% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    67% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px)
    }
    84% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-zig-deflect {
    17% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px)
    }
    34% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px)
    }
    50% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    67% {
        -webkit-transform: translate(15px, -30px);
        transform: translate(15px, -30px)
    }
    84% {
        -webkit-transform: translate(-15px, -30px);
        transform: translate(-15px, -30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes ball-zag-deflect {
    17% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px)
    }
    34% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px)
    }
    50% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    67% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px)
    }
    84% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes ball-zag-deflect {
    17% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px)
    }
    34% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px)
    }
    50% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    67% {
        -webkit-transform: translate(-15px, 30px);
        transform: translate(-15px, 30px)
    }
    84% {
        -webkit-transform: translate(15px, 30px);
        transform: translate(15px, 30px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.ball-zig-zag-deflect {
    position: relative;
    -webkit-transform: translate(-15px, -15px);
    -ms-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px)
}

.ball-zig-zag-deflect > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px 2px 2px 15px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 4px;
    left: -7px
}

.ball-zig-zag-deflect > div:first-child {
    -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
    animation: ball-zig-deflect 1.5s 0s infinite linear
}

.ball-zig-zag-deflect > div:last-child {
    -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
    animation: ball-zag-deflect 1.5s 0s infinite linear
}

@-webkit-keyframes line-scale {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
    50% {
        -webkit-transform: scaley(.4);
        transform: scaley(.4)
    }
    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
}

@keyframes line-scale {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
    50% {
        -webkit-transform: scaley(.4);
        transform: scaley(.4)
    }
    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
}

.line-scale > div:nth-child(1) {
    -webkit-animation: line-scale 1s -.4s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -.4s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale > div:nth-child(2) {
    -webkit-animation: line-scale 1s -.3s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -.3s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale > div:nth-child(3) {
    -webkit-animation: line-scale 1s -.2s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -.2s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale > div:nth-child(4) {
    -webkit-animation: line-scale 1s -.1s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s -.1s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale > div:nth-child(5) {
    -webkit-animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.line-scale > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block
}

@-webkit-keyframes line-scale-party {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes line-scale-party {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.line-scale-party > div:nth-child(1) {
    -webkit-animation-delay: .23s;
    animation-delay: .23s;
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s
}

.line-scale-party > div:nth-child(2) {
    -webkit-animation-delay: .09s;
    animation-delay: .09s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.line-scale-party > div:nth-child(3) {
    -webkit-animation-delay: .44s;
    animation-delay: .44s;
    -webkit-animation-duration: .65s;
    animation-duration: .65s
}

.line-scale-party > div:nth-child(4) {
    -webkit-animation-delay: -.12s;
    animation-delay: -.12s;
    -webkit-animation-duration: 1.01s;
    animation-duration: 1.01s
}

.line-scale-party > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation-name: line-scale-party;
    animation-name: line-scale-party;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes line-scale-pulse-out {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
    50% {
        -webkit-transform: scaley(.4);
        transform: scaley(.4)
    }
    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
}

@keyframes line-scale-pulse-out {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
    50% {
        -webkit-transform: scaley(.4);
        transform: scaley(.4)
    }
    100% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
}

.line-scale-pulse-out > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    display: inline-block;
    -webkit-animation: line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85, .25, .37, .85);
    animation: line-scale-pulse-out .9s -.6s infinite cubic-bezier(.85, .25, .37, .85)
}

.line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
    -webkit-animation-delay: -.4s !important;
    animation-delay: -.4s !important
}

.line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
    -webkit-animation-delay: -.2s !important;
    animation-delay: -.2s !important
}

@-webkit-keyframes line-scale-pulse-out-rapid {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
    80% {
        -webkit-transform: scaley(.3);
        transform: scaley(.3)
    }
    90% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
}

@keyframes line-scale-pulse-out-rapid {
    0% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
    80% {
        -webkit-transform: scaley(.3);
        transform: scaley(.3)
    }
    90% {
        -webkit-transform: scaley(1);
        transform: scaley(1)
    }
}

.line-scale-pulse-out-rapid > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    display: inline-block;
    -webkit-animation: line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11, .49, .38, .78);
    animation: line-scale-pulse-out-rapid .9s -.5s infinite cubic-bezier(.11, .49, .38, .78)
}

.line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
    -webkit-animation-delay: -.25s !important;
    animation-delay: -.25s !important
}

.line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important
}

@-webkit-keyframes line-spin-fade-loader {
    50% {
        opacity: .3
    }
    100% {
        opacity: 1
    }
}

@keyframes line-spin-fade-loader {
    50% {
        opacity: .3
    }
    100% {
        opacity: 1
    }
}

.line-spin-fade-loader {
    position: relative;
    top: -10px;
    margin-left: -4px
}

.line-spin-fade-loader > div:nth-child(1) {
    top: 20px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -.84s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.84s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(2) {
    top: 13.64px;
    left: 13.64px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -.72s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.72s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 20px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -.6s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.6s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(4) {
    top: -13.64px;
    left: 13.64px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -.48s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.48s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(5) {
    top: -20px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -.36s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.36s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(6) {
    top: -13.64px;
    left: -13.64px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -.24s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.24s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -20px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -.12s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -.12s infinite ease-in-out
}

.line-spin-fade-loader > div:nth-child(8) {
    top: 13.64px;
    left: -13.64px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out
}

.line-spin-fade-loader > div {
    background-color: #fff;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    width: 5px;
    height: 15px
}

@-webkit-keyframes triangle-skew-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg)
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0)
    }
}

@keyframes triangle-skew-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg)
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0)
    }
}

.triangle-skew-spin > div {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite
}

@-webkit-keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg)
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0)
    }
}

@keyframes square-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg)
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0)
    }
}

.square-spin > div {
    width: 50px;
    height: 50px;
    background: #fff;
    border: 1px solid transparent;
    -webkit-animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
    animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite
}

@-webkit-keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@-webkit-keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    50% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    50% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@-webkit-keyframes pacman-balls {
    75% {
        opacity: .7
    }
    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px)
    }
}

@keyframes pacman-balls {
    75% {
        opacity: .7
    }
    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px)
    }
}

.pacman {
    position: relative
}

.pacman > div:nth-child(3) {
    -webkit-animation: pacman-balls 1s -.66s infinite linear;
    animation: pacman-balls 1s -.66s infinite linear
}

.pacman > div:nth-child(4) {
    -webkit-animation: pacman-balls 1s -.33s infinite linear;
    animation: pacman-balls 1s -.33s infinite linear
}

.pacman > div:nth-child(5) {
    -webkit-animation: pacman-balls 1s 0s infinite linear;
    animation: pacman-balls 1s 0s infinite linear
}

.pacman > div:first-of-type {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    border-left: 25px solid #fff;
    border-bottom: 25px solid #fff;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_up .5s 0s infinite;
    animation: rotate_pacman_half_up .5s 0s infinite;
    position: relative;
    left: -30px
}

.pacman > div:nth-child(2) {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    border-left: 25px solid #fff;
    border-bottom: 25px solid #fff;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_down .5s 0s infinite;
    animation: rotate_pacman_half_down .5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px
}

.pacman > div:nth-child(3), .pacman > div:nth-child(4), .pacman > div:nth-child(5), .pacman > div:nth-child(6) {
    background-color: #fff;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: translate(0, -6.25px);
    -ms-transform: translate(0, -6.25px);
    transform: translate(0, -6.25px);
    top: 25px;
    left: 70px
}

@-webkit-keyframes cube-transition {
    25% {
        -webkit-transform: translateX(50px) scale(.5) rotate(-90deg);
        transform: translateX(50px) scale(.5) rotate(-90deg)
    }
    50% {
        -webkit-transform: translate(50px, 50px) rotate(-180deg);
        transform: translate(50px, 50px) rotate(-180deg)
    }
    75% {
        -webkit-transform: translateY(50px) scale(.5) rotate(-270deg);
        transform: translateY(50px) scale(.5) rotate(-270deg)
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes cube-transition {
    25% {
        -webkit-transform: translateX(50px) scale(.5) rotate(-90deg);
        transform: translateX(50px) scale(.5) rotate(-90deg)
    }
    50% {
        -webkit-transform: translate(50px, 50px) rotate(-180deg);
        transform: translate(50px, 50px) rotate(-180deg)
    }
    75% {
        -webkit-transform: translateY(50px) scale(.5) rotate(-270deg);
        transform: translateY(50px) scale(.5) rotate(-270deg)
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.cube-transition {
    position: relative;
    -webkit-transform: translate(-25px, -25px);
    -ms-transform: translate(-25px, -25px);
    transform: translate(-25px, -25px)
}

.cube-transition > div {
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: -5px;
    background-color: #fff;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
    animation: cube-transition 1.6s 0s infinite ease-in-out
}

.cube-transition > div:last-child {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

@-webkit-keyframes spin-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.semi-circle-spin {
    position: relative;
    width: 35px;
    height: 35px;
    overflow: hidden
}

.semi-circle-spin > div {
    position: absolute;
    border-width: 0;
    border-radius: 100%;
    -webkit-animation: spin-rotate .6s 0s infinite linear;
    animation: spin-rotate .6s 0s infinite linear;
    background-image: -webkit-linear-gradient(transparent 0, transparent 70%, #fff 30%, #fff 100%);
    background-image: linear-gradient(transparent 0, transparent 70%, #fff 30%, #fff 100%);
    width: 100%;
    height: 100%
}

.load2 .loader, .load2 .loader:after, .load2 .loader:before {
    border-radius: 50%
}

.load2 .loader:after, .load2 .loader:before {
    position: absolute;
    content: ''
}

.load2 .loader:before {
    width: 5.2em;
    height: 10.2em;
    background: #d5d5d5;
    border-radius: 10.2em 0 0 10.2em;
    top: -.1em;
    left: -.1em;
    -webkit-transform-origin: 5.2em 5.1em;
    transform-origin: 5.2em 5.1em;
    -webkit-animation: load2 2s infinite ease 1.5s;
    animation: load2 2s infinite ease 1.5s
}

.load2 .loader {
    font-size: 10px;
    text-indent: -99999em;
    position: relative;
    width: 10em;
    height: 10em;
    box-shadow: inset 0 0 0 1em #fff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.load2 .loader:after {
    width: 5.2em;
    height: 10.2em;
    background: #d5d5d5;
    border-radius: 0 10.2em 10.2em 0;
    top: -.1em;
    left: 5.1em;
    -webkit-transform-origin: 0 5.1em;
    transform-origin: 0 5.1em;
    -webkit-animation: load2 2s infinite ease;
    animation: load2 2s infinite ease
}

@-webkit-keyframes load2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.load3 .loader {
    font-size: 7px;
    text-indent: -9999em;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #fff;
    background: -moz-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #fff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.load3 .loader:before {
    width: 50%;
    height: 50%;
    background: #fff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}

.load3 .loader:after {
    background: #d5d5d5;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.info-wrapper.ult-adjust-bottom-margin, .smile_icon_list_wrap.ult-adjust-bottom-margin, .uavc-list-icon-wrapper.ult-adjust-bottom-margin, .ubtn-ctn-center, .ubtn-ctn-left, .ubtn-ctn-right, .ubtn-img-container, .ult-banner-block.ult-adjust-bottom-margin, .ult-modal-input-wrapper.ult-adjust-bottom-margin, .ult_dual_button.ult-adjust-bottom-margin, .ultb3-box.ult-adjust-bottom-margin, .ultimate-call-to-action.ult-adjust-bottom-margin, .ultimate-google-trends.ult-adjust-bottom-margin, .ultimate-map-wrapper.ult-adjust-bottom-margin, .uvc-type-wrap.ult-adjust-bottom-margin, html .ult-ih-container.ult-adjust-bottom-margin, html .ult_exp_section_layer.ult-adjust-bottom-margin, html .ult_hotspot_container.ult-adjust-bottom-margin, html .ult_main_cl.ult-adjust-bottom-margin {
    margin-bottom: 0 !important
}

body #blake_website_load {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    z-index: 999999999999999999999999;
    background: #d5d5d5;
    transform: translateZ(20px);
    -webkit-transform: translateZ(20px);
    -moz-transform: translateZ(20px);
    -ms-transform: translateZ(20px);
    -o-transform: translateZ(20px)
}

body > #blake_website_load .percentage {
    height: 40px;
    width: 300px;
    position: absolute;
    top: 46% !important;
    text-align: center;
    left: 47.5%;
    left: calc(50% - 150px);
    margin-top: 60px;
    font-weight: 100;
    font-style: italic
}

body #blake_website_load .spinner {
    position: absolute;
    left: 50%;
    top: 46%
}

#mc_embed_signup {
    background: 0 0;
    clear: left;
    font: 14px General Sans, Arial, sans-serif;
    width: 100%
}

.wpb_wrapper h1 {
    letter-spacing: -2px;
    line-height: 1.5em
}

.wpb_wrapper h2 {
    letter-spacing: -1px;
    line-height: 1.5em
}

.wpb_wrapper h3 {
    line-height: 1.5em
}

.wpb_wrapper h4 {
    line-height: 1.5em
}

.wpb_wrapper h5 {
    line-height: 1.5em
}

.wpb_wrapper h6 {
    line-height: 1.5em
}

.wpb_wrapper a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit
}

.wpb_wrapper ol li {
    line-height: 1.75em
}

.vc_custom_heading {
    margin-bottom: 0
}

.wpb_content_element a {
    color: #dd170f !important
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff !important;
    font-family: 'General Sans' !important;
    font-size: 14px !important;
    text-transform: uppercase !important
}

blockquote, blockquote p {
    font-family: 'General Sans', Arial, sans-serif, sans-serif;
    font-size: 16px
}

.posts-shares .social-shares ul li {
    float: none;
    display: inline-block;
    vertical-align: top
}

.postcontent .share-buttons h5 {
    float: none
}

.postcontent .share-buttons {
    overflow: hidden;
    display: block;
    width: 100%;
    margin: 30px auto;
    padding-bottom: 5px;
    text-align: left;
    padding-top: 5px
}

.postcontent .metas-container a, .postcontent .metas-container p {
    float: none;
    display: inline-block;
    vertical-align: top
}

.single .metas-container {
    display: block;
    width: 66.66666667%;
    margin: 15px auto;
    text-align: left
}

.home.page #section_page-6907 .upb_row_bg.vcpb-default {
    height: 800px
}

.postcontent .about-author {
    width: 66.66666667%;
    margin: 15px auto 0 auto
}

.btn-stl {
    display: block;
    text-align: center
}

.btn-stl--whtie {
    background: #fff;
    color: #dd170f;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15)
}

header.header_after_scroll a.navbar-brand {
    margin-left: -10px
}

.home header.navbar {
    max-height: 115px;
    background: #dd170f;
    background: -moz-linear-gradient(left, #dd170f 50%, #fff 50%);
    background: -webkit-linear-gradient(left, #dd170f 50%, #fff 50%);
    background: linear-gradient(to right, #dd170f 50%, #fff 50%)
}

.home header.header_after_scroll.navbar {
    background: rgba(255, 255, 255) !important
}

.home header.header_after_scroll a.navbar-brand {
    margin-left: 0 !important
}

.home header a.navbar-brand {
    height: 35px;
    margin-left: 0 !important
}

.home header.header_after_scroll a.navbar-brand img.logo_after_scroll {
    margin-top: 8px
}

header.header_after_scroll a.navbar-brand img.logo_after_scroll {
    max-height: 38px !important;
    margin-top: 8px !important
}

.home .homepage_parallax #parallax-home {
    padding-top: 95px
}

.page header.header_after_scroll a.navbar-brand .logo_normal {
    display: none !important
}

.page .header_after_scroll .logo_after_scroll {
    display: block !important
}

.home header.header_after_scroll a.navbar-brand .logo_normal:nth-child(1) {
    display: none !important
}

.home .header_after_scroll .logo_after_scroll {
    display: none !important
}

#parallax-home #home .tp-bgimg:after {
    content: '';
    position: absolute;
    z-index: 19;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #dd170f;
    opacity: 1
}

#parallax-home #home .tp-bgimg + .tp-bgimg {
    position: absolute;
    z-index: 19;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-blend-mode: multiply !important
}

.tp-parallax-wrap .tp-caption {
    color: #fff !important;
    margin-left: -30px
}

.tp-caption.BLAKE_Slider_MediumText {
    font-weight: 300 !important
}

.tp-parallax-wrap .tp-caption.rev-btn {
    background-color: #fff !important;
    color: #dd170f !important;
    font-size: 18px !important;
    line-height: 24px !important;
    height: 53px !important;
    text-align: center !important;
    font-weight: 400 !important
}

.header_after_scroll .navbar-collapse > ul > li > a, .navbar-default .navbar-nav > li > a {
    font-size: 16px;
    text-transform: capitalize !important
}

.header_after_scroll .navbar-collapse > ul > li.current-menu-item > a, .navbar-collapse > ul > li.current-menu-item > a {
    font-weight: 500
}

.page_content.section_page-6907 .vc_custom_heading {
    font-size: 21px;
    text-transform: uppercase
}

.b-what h1 {
    font-size: 32px !important;
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.b-what .b-what__line {
    position: relative;
    height: 570px
}

.b-what .img-box, .b-what .text-box {
    display: inline-block;
    vertical-align: top;
    max-width: 570px;
    width: 100%
}

.b-what .text-box {
    box-sizing: border-box;
    height: 570px;
    padding: 39px 40px 10px 40px
}

.b-what__item.reverse .img-box {
    position: absolute;
    right: 0;
    top: 0
}

.b-what__item.reverse .text-box {
    position: absolute;
    left: 0;
    top: 0
}

.b-what__item .text-box--grey {
    background-color: #f4f4f4;
    margin-left: -5px
}

.b-what__item .text-box--red {
    background-color: #f4f4f4
}

.b-what__item .text-box .title {
    font-size: 48px;
    line-height: 52px;
    color: #000
}

.b-what__item .text-box .text {
    font-size: 14px;
    line-height: 21px;
    color: #000 !important;
    margin-bottom: 1.5em
}

.b-what__item .text-box .t-italic {
    font-style: italic
}

.b-what__item .text-box .btn {
    width: 180px;
    height: 53px;
    line-height: 42px;
    margin-top: 40px;
    border-radius: 0
}

.b-what__item .text-box ul li {
    margin-top: 5px;
    line-height: 1.2em;
    font-size: 14px
}

.b-what__item .text-box ul li, .b-what__item .text-box ul li a, .b-what__item .text-box ul li span {
    color: #000 !important
}

.b-what__item .text-box ul li {
    list-style-type: square
}

.b-what__item .text-box--red .text, .b-what__item .text-box--red .title {
    color: #000 !important
}

.b-what__item .text-box--red ul li, .b-what__item .text-box--red ul li a, .b-what__item .text-box--red ul li span {
    color: #000 !important
}

.b-discuss-project > .upb_row_bg {
    border-top: 1px solid #d4d4d4
}

.b-discuss-project > .upb_row_bg:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 135px);
    background: #f2f2f2;
    border-top: 1px solid #d4d4d4;
    content: ''
}

.b-discuss-project .aio-icon-title {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 500
}

.b-discuss-project .ubtn {
    max-width: 381px;
    width: 100%;
    height: 50px
}

.b-discuss-project .js-close-contact, .b-discuss-project .js-close-contact_c, .b-discuss-project .ubtn-link {
    margin-top: 7px !important;
    position: relative;
    left: -101px
}

.b-discuss-project .wpcf7 {
    display: none;
    background: #fff;
    padding: 37px 43px;
    box-sizing: border-box;
    max-width: 800px;
    margin: 50px auto 0 auto;
    border: none
}

.b-discuss-project .wpcf7 .blake-multiple-fields .f-captcha, .b-discuss-project .wpcf7 .blake-multiple-fields .f-confirm, .b-discuss-project .wpcf7 .blake-multiple-fields .f-email, .b-discuss-project .wpcf7 .blake-multiple-fields .f-name, .b-discuss-project .wpcf7 .blake-multiple-fields .f-service, .b-discuss-project .wpcf7 .blake-multiple-fields .f-subject {
    width: 47.5%
}

.b-discuss-project .wpcf7 .blake-multiple-fields .f-message {
    width: 100%
}

.b-discuss-project .wpcf7 form.wpcf7-form p {
    margin: 0 0 5px 0 !important
}

.b-discuss-project .js-close-contact, .b-discuss-project .js-close-contact_c {
    display: none
}

.b-discuss-project .js-close-contact .vc_icon_element-inner, .b-discuss-project .js-close-contact_c .vc_icon_element-inner {
    cursor: pointer
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
    text-align: right !important
}

.b-discuss-project .wpcf7 .blake-multiple-fields .f-email {
    margin-right: 0
}

@media (max-width: 991px) {
    .b-discuss-project .aio-icon-title {
        font-size: 28px !important
    }

    .b-discuss-project .js-close-contact, .b-discuss-project .ubtn-link {
        margin-top: -10px !important
    }

    .testimonials-style2 .slick-list {
        width: 100% !important;
        height: 470px !important
    }

    a.ubtn-link .ubtn {
        margin: 0 !important
    }
}

@media (max-width: 900px) {
    .b-discuss-project .aio-icon-title {
        font-size: 22px !important
    }
}

@media (max-width: 874px) {
    .b-discuss-project .ubtn-link {
        top: -10px
    }
}

@media (max-width: 770px) {
    .b-discuss-project .aio-icon-title {
        font-size: 19px !important
    }
}

@media (max-width: 767px) {
    .b-discuss-project .aio-icon-left {
        display: none !important
    }

    .b-discuss-project .aio-icon-component {
        text-align: center
    }

    .b-discuss-project .js-close-contact, .b-discuss-project .ubtn-link {
        position: static
    }

    .b-discuss-project .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
        text-align: center !important
    }
}

.partners-container.noscroller.innerborder .partners-row, .partners-container.noscroller.innerborder .partners-row .partner-item {
    border: none !important
}

#testimonials-slider-2 .testimonials_text_content p {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important
}

.style-light .testimonials-slide-content .text-container span.t-author {
    font-size: 18px;
    font-style: normal;
    text-transform: uppercase
}

.style-light .testimonials-slide-content .text-container span.t-author a {
    display: block;
    font-size: 12px;
    color: #454545 !important;
    font-style: normal;
    text-transform: none
}

.home .f-email + p {
    display: none
}

#seperate-line {
    margin-top: 70px
}

.b-bottom-contact-form .upb_row_bg {
    margin-top: 138px;
    height: calc(100% - 92px)
}

.b-bottom-contact-form .wpcf7 {
    width: 66%;
    margin: 0 auto;
    background: #fff;
    padding: 37px 7px 37px 43px
}

@media (max-width: 1400px) {
    .vc_row.b-discuss-project {
        margin-top: 45px !important
    }
}

@media (max-width: 1100px) {
    .b-what .b-what__line {
        height: 615px
    }

    .vc_row.b-discuss-project {
        margin-top: 143px !important
    }
}

@media (max-width: 1000px) {
    .vc_row.b-discuss-project {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .title-block {
        margin-bottom: 33px !important;
        font-size: 20px !important
    }
}

@media (max-width: 991px) {
    .home.page #section_page-6907 .upb_row_bg.vcpb-default {
        height: 815px
    }

    .b-discuss-project .wpcf7 .blake-multiple-fields .f-message {
        padding-right: 0;
        width: 100%
    }

    .testimonials-slide-content .text-container span p {
        font-size: 12px !important
    }

    #testimonials-slider-2 .slides.styled-list {
        min-height: 0 !important
    }
}

@media (max-width: 767px) {
    .home.page #section_page-6907 .upb_row_bg.vcpb-default {
        height: 1000px
    }

    .b-bottom-contact-form .upb_row_bg {
        margin-top: 96px;
        height: calc(100% - 69px)
    }

    .b-what h1 {
        font-size: 24px !important
    }

    .b-bottom-contact-form .wpcf7 {
        width: 100%;
        padding: 10px 30px
    }

    .b-discuss-project .wpcf7 .blake-multiple-fields .f-captcha, .b-discuss-project .wpcf7 .blake-multiple-fields .f-confirm, .b-discuss-project .wpcf7 .blake-multiple-fields .f-email, .b-discuss-project .wpcf7 .blake-multiple-fields .f-name, .b-discuss-project .wpcf7 .blake-multiple-fields .f-service, .b-discuss-project .wpcf7 .blake-multiple-fields .f-subject {
        width: 100%
    }

    .b-discuss-project .wpcf7 .blake-multiple-fields .f-message {
        width: 100%
    }
}

@media (max-width: 480px) {
    .b-discuss-project .wpcf7 {
        margin: 0
    }
}

.b-testimonials {
    margin-bottom: 45px !important
}

.home .vc_gitem-post-data-source-post_excerpt {
    display: none
}

.home .vc_custom_1469709324209 {
    margin-bottom: 80px !important;
    padding-bottom: 0 !important
}

.vc_custom_1469709324209 {
    margin: 100px auto 0 auto !important
}

.vc_custom_1469709324209 .upb_row_bg {
    background: #fff !important
}

.vc_custom_1469709324209 .vc_column_container {
    float: none;
    text-align: center;
    width: 100%
}

.vc_custom_1469709324209 h3 {
    font-size: 36px !important;
    font-weight: 400 !important
}

.vc_custom_1469709324209 h3, .vc_custom_1469709324209 p, .vc_custom_1469709324209 span {
    color: #000 !important
}

.vc_custom_1469709324209 .ubtn {
    width: 345px;
    height: 53px
}

.vc_custom_1469709324209 .ubtn .ubtn-text {
    color: #fff !important
}

.vc_custom_1469709324209 .ubtn:hover .ubtn-text {
    color: #000 !important
}

.home .vc_custom_1419240516480 {
    background-color: transparent !important
}

.vc_custom_1469709324209 .aio-icon-title {
    max-width: 700px
}

.vc_custom_1469709324209 .left-icon .aio-icon-left {
    display: none
}

.page_content.section_page-6907 .vc_custom_heading h4 br {
    display: none
}

.page_content.section_page-6907 .vc_custom_heading h4 {
    text-transform: capitalize !important;
    color: #000
}

.page_content.section_page-6907 .b-what > h4 {
    text-transform: uppercase !important
}

#our-clients + .vc_row.wpb_row.vc_row-fluid {
    display: none
}

.b-testimonials {
    margin-top: 20px
}

#testimonials-slider-2 {
    position: relative;
    z-index: 1
}

.title-block {
    font-weight: 500;
    margin-bottom: 60px
}

.title-block::after {
    content: '';
    display: block;
    width: 114px;
    height: 4px;
    background: #dd170f;
    margin: 13px auto 0 auto
}

p.f-bold {
    font-weight: 500
}

.partners-container.noscroller .partner-item a {
    line-height: 139px !important
}

.partners-container.noscroller .partner-item span {
    display: block;
    text-align: center
}

.partners-container.noscroller.innerborder .partners-row {
    margin-bottom: 45px
}

#our-clients .upb_row_bg::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), linear-gradient(0deg, #000 -1.37%, rgba(65, 65, 65, 0) 57.44%)
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), not all {
    .home header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        display: none !important
    }

    .home header .navbar-brand .logo_normal.notalone:not(.logo_after_scroll) {
        display: block !important;
        margin-left: 15px;
        margin-top: 4px
    }

    .home header.header_after_scroll .navbar-brand img:not(.logo_after_scroll) {
        margin-left: 15px
    }

    .home header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        display: none !important
    }
}

.home header.header_after_scroll a.navbar-brand {
    height: 38px
}

@media (max-width: 1600px) {
    #section-9037 .ubtn-link.ult-adjust-bottom-margin button, #section-9054 .ubtn-link.ult-adjust-bottom-margin button {
        margin-left: 16px !important
    }

    #section-9054 .vc_row.wpb_row.vc_row-fluid:nth-child(2) > div.wpb_column.vc_column_container.vc_col-sm-2:nth-child(2) .ubtn-link button {
        margin-left: 11px !important
    }
}

@media (max-width: 768px) {
    #section-9054 .vc_row.wpb_row.vc_row-fluid:nth-child(2) > div.wpb_column.vc_column_container.vc_col-sm-2:nth-child(2) .ubtn-link button {
        margin-left: 0 !important
    }
}

@media (max-width: 1400px) {
    .page_content.section_page-6907 .container {
        width: 100%
    }

    .b-what .img-box, .b-what .text-box {
        overflow: hidden;
        height: 700px;
        max-width: 50% !important
    }

    .b-what .img-box img {
        max-width: initial !important;
        height: inherit !important
    }

    .b-what .text-box {
        padding: 39px 40px 10px 40px
    }

    .tp-revslider-mainul li:nth-child(1) .tp-bgimg {
        background-position: -282px 0 !important
    }
}

@media (max-width: 1325px) {
    .home .tparrows {
        display: none
    }
}

@media (max-width: 1200px) {
    .tp-parallax-wrap .tp-caption.BLAKE_Big_Dark {
        font-size: 42px !important
    }

    .b-what .text-box {
        padding: 10px 40px 10px 40px
    }
}

@media (max-width: 1024px) {
    .BLAKE_Slider_MediumText, .tp-caption.BLAKE_Slider_MediumText, .tp-parallax-wrap .tp-caption.BLAKE_Big_Dark, .tp-parallax-wrap .tp-caption.rev-btn {
        margin-left: 0 !important
    }

    .home .homepage_parallax #parallax-home {
        padding-top: 60px
    }

    .b-what__item .text-box .text {
        margin-bottom: 1em
    }

    #testimonials-slider-2 .slides.styled-list {
        min-height: 556px
    }
}

@media (max-width: 1000px) {
    .b-what .img-box, .b-what .text-box {
        overflow: hidden;
        height: 550px
    }

    .b-what__line {
        height: 550px !important
    }

    .b-what__item .text-box .title {
        font-size: 20px
    }

    .b-what__item .text-box .text {
        font-size: 12px
    }

    .b-what__item .text-box ul li {
        font-size: 12px
    }

    .b-what .text-box {
        padding: 49px 25px 10px 25px
    }

    .tp-parallax-wrap .tp-caption.BLAKE_Big_Dark {
        font-size: 36px !important;
        line-height: 40px !important
    }
}

@media (max-width: 900px) {
    #slide-609-layer-22, #slide-650-layer-22 {
        display: none
    }
}

@media (max-width: 720px) {
    #our-clients .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner {
        background: #333
    }

    #our-clients .upb_row_bg {
        background: #333 !important
    }

    #our-clients .wpb_column.vc_column_container.vc_col-sm-6 {
        padding-top: 20px
    }

    #our-clients + div {
        display: none
    }

    #our-clients .partner-item {
        height: 119px !important
    }

    .b-what__line {
        height: auto !important
    }

    .b-what .img-box, .b-what .text-box {
        width: 100%;
        max-width: 100% !important;
        height: auto !important;
        display: block
    }

    .b-what .img-box img {
        max-width: 729px !important;
        width: 100%
    }

    .b-what__item.reverse .img-box, .b-what__item.reverse .text-box {
        position: static
    }

    .b-what__line {
        margin-bottom: 20px
    }

    .b-what .text-box {
        margin-top: -8px
    }

    .vc_custom_1469709324209 .left-icon .aio-icon-left {
        display: none
    }

    .tp-parallax-wrap .tp-caption.BLAKE_Big_Dark {
        font-size: 20px !important;
        line-height: 1.3 !important
    }

    .tp-parallax-wrap .tp-caption.rev-btn {
        margin-top: 20px !important;
        margin-right: 10px !important;
        font-size: 12px !important
    }

    .tp-revslider-mainul li:nth-child(1) .tp-bgimg, .tp-revslider-mainul li:nth-child(2) .tp-bgimg, .tp-revslider-mainul li:nth-child(3) .tp-bgimg {
        background-position: -172px 5px !important
    }

    #parallax-home #home .tp-bgimg:after {
        opacity: 1
    }

    .b-what__item .text-box--grey {
        margin-left: 0
    }
}

@media (max-width: 560px) {
    .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
        font-size: 11px !important;
        transform: translateY(45px) !important;
        line-height: 1.9 !important;
        max-width: 165px !important;
        min-width: 165px !important
    }

    .tp-parallax-wrap {
        position: static !important;
        left: 0 !important;
        top: 0 !important;
        padding-top: 20px;
        transform: translateX(4%)
    }

    .tp-loop-wrap {
        position: static !important
    }

    .tp-mask-wrap {
        position: static !important
    }

    .tp-revslider-slidesli {
        margin-left: 20px
    }

    .tp-parallax-wrap .tp-caption.rev-btn {
        max-width: 145px !important;
        line-height: 28px !important
    }

    .tp-revslider-mainul li:nth-child(1) .tp-bgimg, .tp-revslider-mainul li:nth-child(2) .tp-bgimg, .tp-revslider-mainul li:nth-child(3) .tp-bgimg {
        background-position: 0 !important
    }

    .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption.rev-btn {
        line-height: 29px !important
    }

    .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption.BLAKE_Big_Dark {
        font-size: 20px !important;
        line-height: 1.3 !important
    }

    .home .tp-revslider-mainul li:nth-child(1) .tp-bgimg {
        background-image: var(--wpr-bg-d420c88c-eb6e-4830-b735-3c673dd90f18) !important
    }

    .home .tp-revslider-mainul li:nth-child(2) .tp-bgimg {
        background-image: var(--wpr-bg-38e8b313-bc9a-4a9b-8213-d8354060c3f5) !important
    }

    .home .tp-revslider-mainul li:nth-child(3) .tp-bgimg {
        background-image: var(--wpr-bg-f4f0aa79-0057-4a0a-8267-56d3f1dc7081) !important
    }

    .home .tp-revslider-mainul li:nth-child(4) .tp-bgimg {
        background-image: var(--wpr-bg-1906d5d6-9c16-4dc8-a8c5-6259264a7445) !important
    }
}

@media (max-width: 480px) {
    #home.revslider {
        padding-top: 60px
    }

    .BLAKE_Slider_MediumText, .tp-caption.BLAKE_Slider_MediumText, .tp-parallax-wrap .tp-caption.BLAKE_Big_Dark, .tp-parallax-wrap .tp-caption.rev-btn {
        margin-left: 0 !important
    }

    #rev_slider_12_1 #slide-609-layer-22 {
        left: 0 !important
    }

    .tp-parallax-wrap .tp-caption.rev-btn {
        height: 28px !important
    }

    #slide-611-layer-6 {
        position: relative;
        top: 6px;
        min-width: 140px !important
    }

    #slide-611-layer-4 {
        width: 150px !important;
        min-width: 150px !important
    }

    #slide-609-layer-22 {
        margin-top: -30px !important
    }

    .b-what .b-what__line:nth-child(3) .img-box img {
        margin-left: 0;
        margin-top: 0
    }

    .b-what .text-box {
        padding: 19px 25px 19px 25px
    }

    #home.revslider {
        padding-top: 0
    }

    #testimonials-slider-2 .slides.styled-list {
        min-height: 470px
    }

    #slide-609-layer-22 {
        display: none
    }

    #rev_slider_12_1 #slide-609-layer-22 {
        top: 20px
    }

    .tp-parallax-wrap .tp-caption.rev-btn {
        padding: 0 6px !important;
        line-height: 31px !important
    }

    .home.page #section_page-6907 .upb_row_bg.vcpb-default {
        height: calc(100% - 820px)
    }

    @media only screen and (-webkit-min-device-pixel-ratio: 2), not all {
        .home header .navbar-brand .logo_normal.notalone:not(.logo_after_scroll) {
            display: block !important;
            margin-left: 15px;
            max-width: 66%;
            margin-top: 4px
        }

        .home header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
            margin-top: 10px;
            margin-left: 15px;
            max-width: 66% !important;
            margin-top: 4px
        }
    }
}

@media (max-width: 767px) {
    .page-id-8750 .vc_custom_1462833159201 .wpb_wrapper span br {
        display: none
    }

    .page-id-8750 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
        font-size: 3em
    }

    .page-id-8750 .vc_icon_element {
        margin-bottom: 53px;
        margin-top: 38px
    }

    .page-id-8750 .vc_custom_1462833159201 .wpb_wrapper span {
        font-size: 20px
    }

    .page-id-8750 .vc_custom_1462833159201 .ult-content-box {
        background: #333 !important;
        padding: 0 30px
    }

    .page-id-8750 .vc_custom_1462833159201 .ult-content-box .wpb_wrapper > * {
        line-height: 1.4 !important
    }

    #section-9037 .ubtn-link.ult-adjust-bottom-margin button, #section-9054 .ubtn-link.ult-adjust-bottom-margin button {
        margin-left: -6px !important
    }

    .page-id-9141 h4 {
        font-size: 24px !important
    }

    .page-id-9141 .vc_column-inner h5 {
        font-size: 20px !important
    }

    .page-id-9141 .vc_column-inner h6 {
        font-size: 12px !important
    }

    .page-id-9141 .vc_custom_1479367042178 .wpb_wrapper span {
        font-size: 16px
    }

    .page-id-9141 .vc_custom_1479367054422 .wpb_wrapper span {
        font-size: 16px
    }

    .page-id-9141 .vc_custom_1479364525932 .wpb_wrapper span {
        font-size: 16px
    }

    .page-id-9141 .vc_custom_1479373348158 .wpb_wrapper span {
        font-size: 16px
    }

    .page-id-9141 .vc_custom_1479376203037 .wpb_wrapper span {
        font-size: 14px
    }

    .page-id-9141 .vc_custom_1479376117510 .wpb_wrapper span {
        font-size: 16px
    }

    .page-id-9202 .vc_custom_1435073560780 {
        margin-left: 10px !important
    }
}

@media (max-width: 479px) {
    #rev_slider_12_1 #slide-609-layer-22 {
        left: 0 !important
    }

    #section-9037 .ubtn-link.ult-adjust-bottom-margin button, #section-9054 .ubtn-link.ult-adjust-bottom-margin button {
        margin-left: -24px !important
    }
}

.page-id-9037 .logo_normal, .page-id-9054 .logo_normal {
    display: none !important
}

.page-id-9037 .logo_retina.logo_after_scroll, .page-id-9054 .logo_retina.logo_after_scroll {
    display: block !important
}

#result {
    color: red;
    margin-top: 3px
}

#result.valid {
    color: green
}

input.error {
    position: relative;
    border: 1px solid #da4f49 !important;
    background: #f2dede !important;
    -webkit-box-shadow: 0 0 10px rgba(218, 79, 73, .35) !important;
    -moz-box-shadow: 0 0 10px rgba(218, 79, 73, .35) !important;
    box-shadow: 0 0 10px rgba(218, 79, 73, .35) !important
}

#section-9037 .ubtn-link.ult-adjust-bottom-margin button, #section-9054 .ubtn-link.ult-adjust-bottom-margin button {
    width: 200px;
    margin-left: 7px
}

.home .ult-animation .ubtn-ctn-center a button:hover .ubtn-hover {
    background: #666 !important
}

.home .ult-animation .ubtn-ctn-center a button:hover .ubtn-text {
    color: #fff !important
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), not all {
    .page-id-9037 header .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-id-9054 header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        display: none !important;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%
    }
}

.page-template-same-landing-template .btn-stl--learn a > button {
    max-width: 200px;
    height: 53px;
    line-height: 1;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25) !important;
    margin-left: 15px;
    border-radius: 0;
    top: 0 !important
}

.page-template-same-landing-template .btn-stl--learn a > button .ubtn-text {
    font-family: 'General Sans', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px
}

.page-template-same-landing-template .btn-stl--learn a button:active .ubtn-hover, .page-template-same-landing-template .btn-stl--learn a > button:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) !important;
    transition: none
}

.page-template-same-landing-template .btn-stl--learn a button:hover .ubtn-text {
    position: relative;
    top: -1px;
    left: -1px
}

.page-template-same-landing-template header.navbar:not(.header_after_scroll) {
    background: linear-gradient(to right, transparent 50%, transparent 50%);
    position: absolute !important;
    top: 0
}

.page-template-same-landing-template #parallax-home #home .tp-bgimg:after {
    background: rgba(0, 0, 0, .8)
}

.page-template-same-landing-template .logo_normal.notalone {
    content: url(../png/logo.png)
}

.page-template-same-landing-template .rev_slider .tp-caption {
    text-align: left;
    margin-left: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 420px !important;
    line-height: 1.4 !important
}

.page-template-same-landing-template .tp-loop-wrap, .page-template-same-landing-template .tp-parallax-wrap {
    width: 100% !important
}

.page-template-same-landing-template .tp-revslider-slidesli .tp-parallax-wrap:nth-child(3) .tp-caption {
    top: 15px;
    text-align: left
}

.icomoon-1:before, .page-template-same-landing-template .icomoon-3:before {
    font-size: 21px
}

.icomoon_same_custom_2-same_custom_3:before {
    font-size: 23px
}

.icomoon_same_custom_3-Iot:before {
    font-size: 20px;
    margin-left: 7px;
    position: relative;
    top: -2px
}

.page-template-same-landing-template .wpb_single_image img {
    width: 100vw
}

.page-template-same-landing-template .ult-content-box {
    border: 1px solid #f2f2f2 !important
}

.page-template-same-landing-template .b-related-projects .wpb_wrapper h3 {
    margin-top: 25px
}

.page-template-same-landing-template .blockquotes {
    position: relative
}

.page-template-same-landing-template .blockquotes .uvc-sub-heading:before {
    content: '';
    display: block;
    width: 59px;
    height: 43px;
    background: var(--wpr-bg-41075acb-00f2-431b-81e5-82e5e2970087) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -65px;
    margin-top: -16px
}

.page-template-same-landing-template .blockquotes .uvc-sub-heading, .page-template-same-landing-template .blockquotes .uvc-sub-heading span {
    font-weight: 400 !important;
    font-style: italic;
    font-size: 18px
}

.page-template-same-landing-template .b-why-digiteum .wpb_wrapper {
    max-width: 490px
}

.page-template-same-landing-template .b-related-projects .b-related-projects__text {
    min-height: 156px
}

.page-template-same-landing-template .b-discuss-project .ubtn-link {
    margin-top: -3px !important;
    float: right;
    left: 0;
    max-width: 380px;
    width: 100%
}

.page-template-same-landing-template .b-discuss-project .js-close-contact_c {
    margin-top: -5px !important
}

.page-template-same-landing-template .b-discuss-project {
    padding-top: 45px;
    padding-bottom: 32px
}

.page-template-same-landing-template .ult-animation .ubtn-ctn-center a button:hover .ubtn-hover {
    background: #666 !important
}

.page-template-same-landing-template .ult-animation .ubtn-ctn-center a button:hover .ubtn-text {
    color: #fff !important
}

.section_page-16899 .ubtn-link .ubtn, .section_page-17205 .ubtn-link .ubtn, .section_page-17224 .ubtn-link .ubtn {
    margin-right: 0 !important;
    margin-left: 15px
}

.page-template-same-landing-template .same-height .aio-icon-component .aio-icon-box.square_box-icon {
    min-height: 264px !important
}

.page-template-same-landing-template .tp-revslider-mainul li:nth-child(1) .tp-bgimg {
    background-position: 0 0 !important
}

@media (max-width: 1199px) {
    .page-template-same-landing-template .same-height .aio-icon-component .aio-icon-box.square_box-icon {
        min-height: 233px !important
    }

    .page-template-same-landing-template .b-related-projects .wpb_wrapper h3 {
        min-height: 160px
    }

    .page-template-same-landing-template .aio-icon-component .aio-icon-title {
        min-height: 38px
    }

    .page-template-same-landing-template .navbar-default .navbar-nav > li > a {
        font-size: 15px;
        padding-right: 7px !important;
        padding-left: 7px !important
    }

    .page-template-same-landing-template .b-related-projects .wpb_wrapper h3 {
        min-height: 56px
    }

    .page-template-same-landing-template .blockquotes .uvc-sub-heading:before {
        width: 35px;
        margin-left: -44px;
        margin-top: -1px;
        background-size: contain
    }
}

@media (max-width: 1010px) {
    .page-template-same-landing-template .page-template-same-landing-template .tp-parallax-wrap, .page-template-same-landing-template .tp-loop-wrap {
        max-width: 520px
    }

    .page-template-same-landing-template .tp-revslider-slidesli .tp-parallax-wrap:nth-child(3) .tp-caption {
        font-size: 18px !important;
        max-width: 320px !important
    }

    .page-template-same-landing-template .b-related-projects .b-related-projects__text p {
        font-size: 14px
    }

    .page-template-same-landing-template .b-related-projects .wpb_wrapper h3 {
        min-height: 72px
    }
}

@media (max-width: 991px) {
    .page-template-same-landing-template .b-discuss-project .ubtn-link {
        margin-top: -24px !important;
        left: 0;
        top: 0
    }

    .page-template-same-landing-template .b-discuss-project .js-close-contact_c {
        margin-top: -24px !important
    }

    .page-template-same-landing-template .same-height .aio-icon-component .aio-icon-box.square_box-icon {
        min-height: 290px !important
    }

    .page-template-same-landing-template .aio-icon-component .aio-icon-description {
        min-height: 136px
    }

    .page-template-same-landing-template .btn-stl--learn {
        padding-left: 28px !important
    }
}

@media (max-width: 767px) {
    .page-template-same-landing-template .b-discuss-project .ubtn-link {
        float: none
    }

    .page-template-same-landing-template .blockquotes .uvc-sub-heading {
        padding: 0 14px 0 25px
    }

    .page-template-same-landing-template .blockquotes .uvc-sub-heading:before {
        position: static;
        margin-left: -25px;
        margin-bottom: 5px
    }

    .page-template-same-landing-template .blockquotes .uvc-sub-heading:after {
        position: static;
        float: right;
        margin-top: 3px;
        margin-right: -25px;
        text-align: right;
        margin-top: 29px
    }

    .page-template-same-landing-template .b-author {
        margin-left: 26px
    }

    .page-template-same-landing-template .b-why-digiteum .wpb_wrapper {
        max-width: 100%
    }

    .b-discuss-project .wpcf7 {
        padding: 37px 20px
    }

    .page-template-same-landing-template .same-height .aio-icon-component .aio-icon-box.square_box-icon {
        min-height: inherit !important
    }

    .page-template-same-landing-template .b-related-projects .wpb_wrapper h3 {
        min-height: inherit
    }

    .page-template-same-landing-template .b-related-projects > .vc_column_container:not(:last-child) {
        margin-bottom: 25px
    }

    .page-template-same-landing-template .aio-icon-component .aio-icon-title {
        min-height: inherit
    }

    .page-template-same-landing-template .aio-icon-component .aio-icon-description {
        min-height: inherit
    }

    .page-template-same-landing-template .b-related-projects .b-related-projects__text {
        min-height: 0
    }

    .page-template-same-landing-template .b-related-projects .b-related-projects__text p, .page-template-same-landing-template .b-related-projects .wpb_wrapper h3 {
        height: auto !important
    }

    .page-template-same-landing-template .blockquotes .uvc-sub-heading:before {
        width: 51px
    }
}

@media (max-width: 700px) {
    .page-template-same-landing-template #parallax-home #home .tp-bgimg:after {
        width: 70%
    }
}

@media (max-width: 510px) {
    .page-template-same-landing-template .tp-revslider-slidesli .tp-parallax-wrap:nth-child(3) .tp-caption {
        font-size: 10px !important;
        max-width: 200px !important;
        position: static;
        margin-top: -30px !important
    }

    .page-template-same-landing-template .tp-mask-wrap {
        margin-left: 17px;
        margin-top: 1em
    }
}

@media (max-width: 479px) {
    .page-template-same-landing-template .b-discuss-project {
        padding-bottom: 23px;
        padding-top: 24px
    }

    .page-template-same-landing-template .btn-stl--learn {
        padding-left: 21px !important
    }
}

.b-collection h3 {
    text-transform: uppercase
}

.b-collection .item__image {
    display: flex;
    align-items: flex-end;
    min-height: 216px;
    margin-bottom: 20px !important
}

.b-collection .item__image img {
    max-width: 200px
}

.b-collection .item__title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.b-collection .item__text {
    color: #000
}

.b-collection .item__content-box {
    margin-bottom: 20px !important
}

.b-collection .item__link span {
    text-decoration: underline
}

.b-collection .item__link span:hover {
    text-decoration: none
}

.b-beer__image img {
    max-width: 396px !important
}

.b-beer {
    padding: 50px 0
}

.b-beer .vc_row {
    display: flex;
    align-items: center;
    max-width: 970px;
    margin: 0 auto
}

.b-beer .b-beer__text p {
    font-size: 60px;
    color: #000;
    line-height: 1.5;
    font-weight: 300
}

.b-office {
    height: 100%;
    background: 0 0
}

.b-office .upb_video-bg {
    position: relative !important
}

.b-office .upb_video-src {
    transform: none !important
}

.b-office .upb_video-src.ult-make-full-height {
    left: 0 !important
}

.b-offer {
    padding: 85px 0 46px 0
}

.b-offer .uvc-heading {
    margin-bottom: 55px
}

.b-offer .aio-icon-title {
    font-size: 28px !important
}

.b-offer .aio-icon {
    min-width: 131px;
    min-height: 139px;
    line-height: 139px !important
}

.b-offer i:before {
    content: '';
    display: inline-block;
    vertical-align: middle
}

.b-offer .i--hardware .aio-icon {
    width: 106px;
    height: 82px
}

.b-offer .i--hardware i:before {
    width: 106px;
    height: 82px;
    background: var(--wpr-bg-8aaf957e-269d-48da-800c-a260b8ff906d) no-repeat 0 0
}

.b-offer .i--coffee .aio-icon {
    width: 131px;
    height: 131px
}

.b-offer .i--coffee i:before {
    width: 131px;
    height: 131px;
    background: var(--wpr-bg-1c687670-1e18-4b07-aa7a-ca93cae9d454) no-repeat 0 0
}

.b-offer .i--english .aio-icon {
    width: 96px;
    height: 106px
}

.b-offer .i--english i:before {
    width: 96px;
    height: 106px;
    background: var(--wpr-bg-12fff306-fbe0-41fa-9aa1-4aa04f1f126e) no-repeat 0 0
}

.b-offer .i--education .aio-icon {
    width: 139px;
    height: 139px
}

.b-offer .i--education i:before {
    width: 139px;
    height: 139px;
    background: var(--wpr-bg-13fcbb48-c8ab-4e45-b6a9-95aa31df3668) no-repeat 0 0
}

.b-offer .i--timesheet .aio-icon {
    width: 86px;
    height: 109px
}

.b-offer .i--timesheet i:before {
    width: 86px;
    height: 109px;
    background: var(--wpr-bg-c6f6f3b8-cddc-4a58-8c18-df1fc5c386c0) no-repeat 0 0
}

.b-offer .i--location .aio-icon {
    width: 117px;
    height: 86px
}

.b-offer .i--location i:before {
    width: 117px;
    height: 86px;
    background: var(--wpr-bg-33023fff-b6a5-4d67-855a-3e9f5ab4888f) no-repeat 0 0
}

.b-offer .i--games .aio-icon {
    width: 84px;
    height: 88px
}

.b-offer .i--games i:before {
    width: 84px;
    height: 88px;
    background: var(--wpr-bg-64f80921-1304-42d2-bdfd-0ecdde692766) no-repeat 0 0
}

.b-offer .i--paid .aio-icon {
    width: 101px;
    height: 102px
}

.b-offer .i--paid i:before {
    width: 101px;
    height: 102px;
    background: var(--wpr-bg-c10c0927-612a-440c-b3b3-f436837d8e8e) no-repeat 0 0
}

.b-offer .aio-icon-component {
    margin-bottom: 39px
}

.b-reach {
    padding-top: 60px
}

.b-reach .upb_row_bg {
    background: #fff !important
}

.b-reach.vc_row .wpb_column:nth-child(1) {
    padding-bottom: 285px
}

.b-reach.vc_row .wpb_column:nth-child(1) .wpb_text_column {
    max-width: 510px;
    width: 100%;
    margin: 20px auto;
    text-align: center
}

.b-reach.vc_row .wpb_column:nth-child(1) .wpb_text_column p {
    font-size: 21px;
    line-height: 2;
    color: #000
}

.b-reach .ubtn {
    width: 234px;
    margin-top: 25px !important;
    margin-right: 0 !important
}

.page-id-17565 #primary_footer:before {
    content: '';
    display: block;
    margin: auto;
    width: 279px;
    height: 240px;
    background: var(--wpr-bg-a9869fa1-4f0e-4472-858f-6481f160adc5) no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: -205px;
    z-index: 2000
}

#big_footer .link-footer {
    display: block;
    margin-top: -5px;
    margin-bottom: 9px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff !important;
    font-size: 12px
}

#big_footer .link-footer:hover {
    text-decoration: underline
}

@media (max-width: 1199px) {
    .b-beer .b-beer__text p {
        font-size: 56px
    }
}

@media (max-width: 991px) {
    .b-collection .item__title {
        font-size: 16px
    }

    .b-collection .item__text {
        font-size: 14px
    }

    .b-collection .item__content-box {
        margin-bottom: 10px !important
    }

    .b-beer .b-beer__text p {
        font-size: 37px;
        margin-left: 45px
    }

    .b-offer .aio-icon-title {
        font-size: 19px !important
    }

    .b-offer .aio-icon-component {
        margin-bottom: 0
    }

    #big_footer .link-footer {
        text-align: left
    }
}

@media (max-width: 767px) {
    .b-vacancy .content_box1 {
        height: auto !important
    }

    .b-beer .b-beer__text p {
        font-size: 35px !important
    }

    .b-offer {
        padding: 60px 0
    }

    .b-offer .uvc-heading {
        margin-bottom: 40px
    }

    .b-reach {
        padding-top: 20px
    }

    .b-reach.vc_row .wpb_column:nth-child(1) .wpb_text_column p {
        font-size: 21px !important
    }

    .b-reach.vc_row .wpb_column:nth-child(1) {
        padding-bottom: 230px
    }

    .b-vacancy > div {
        margin-bottom: 20px
    }

    .b-collection {
        padding: 0 14px
    }

    .b-beer__image img {
        max-width: 100% !important
    }

    .b-beer .b-beer__text p {
        margin-left: 0
    }
}

@media (max-width: 700px) {
    .b-offer .aio-icon {
        min-height: 115px;
        line-height: 115px !important
    }
}

@media (max-width: 615px) {
    .b-beer .b-beer__text p {
        font-size: 22px !important
    }
}

@media (max-width: 524px) {
    .b-beer .b-beer__text p {
        font-size: 24px !important
    }

    .b-reach.vc_row .wpb_column:nth-child(1) .wpb_text_column p {
        font-size: 18px !important
    }
}

@media (max-width: 449px) {
    .b-beer .b-beer__text p {
        font-size: 20px !important
    }

    .page-id-17565 .main_header {
        height: 350px
    }
}

@media (max-width: 365px) {
    .b-beer .b-beer__text p {
        font-weight: 500;
        font-size: 15px !important
    }
}

.list-style li {
    color: #dd160f;
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin-left: 0;
}

.list-style li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: #dd160f;
    border-radius: 2px;
}

.list-style li h5 {
    color: #000;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.b-career-inner__top {
    display: flex;
    align-items: center;
    margin-bottom: 120px !important
}

.b-career-inner__top > div.wpb_column:first-child .wpb_single_image {
    text-align: left !important
}

.b-career-inner__top > div.wpb_column:nth-child(2) p {
    font-size: 18px;
    line-height: 1.7;
    color: #000
}

.b-career-text {
    padding-left: 35px
}

.b-career-inner__descr .b-block-title {
    margin-bottom: 40px !important
}

.b-career-inner__descr .b-block-title p {
    font-size: 48px;
    color: #000
}

.b-career-inner__descr .list-style {
    margin-left: -30px
}

.b-career-inner__descr .b-descr__resp {
    margin-bottom: 90px
}

.b-career-inner__descr .descr-right {
    padding-left: 30px
}

.b-career-inner__descr .descr-left li {
    margin-bottom: 30px
}

.b-descr__benefits {
    width: 100%;
}

.b-descr__benefits li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.b-descr__benefits li .icon_list_icon {
    min-width: 116px
}

.b-descr__benefits li .icon_list_icon img {
    max-width: 80px
}

.b-descr__benefits li .icon_list_icon img[src*=coffee] {
    max-width: 77%
}

.b-descr__benefits li .icon_list_icon img[src*=coffee], .b-descr__benefits li .icon_list_icon img[src*=education] {
    margin-left: -7px;
    max-width: 86px
}

.b-descr__benefits li .icon_list_icon img[src*=education] {
    margin-right: -10px;
    margin-left: 0;
    max-width: 80px
}

.b-descr__benefits li .icon_list_icon img[src*=trips] {
    margin-right: 13px;
    margin-left: 7px;
    max-width: 80px
}

.b-descr__benefits li .icon_list_icon img[src*=long-proj] {
    max-width: 110px;
    margin-left: -10px
}

.b-descr__benefits li .icon_list_icon img[src*=location] {
    max-width: 95px;
    margin-left: 4px
}

.b-descr__benefits li .icon_list_icon img[src*=paid] {
    margin-left: 5px;
    margin-right: 3px
}

.b-descr__benefits li .icon_list_icon img[src*=timesheet] {
    margin-right: 16px;
    max-width: 70px;
    margin-left: 14px
}

.b-descr__benefits li .icon_list_icon img[src*=games] {
    margin-left: 10px;
    margin-right: 22px
}

.b-descr__benefits li .icon_description h3 {
    font-size: 18px !important
}

.b-career-inner__buttons .btn-stl--intrested {
    margin: 50px 0 40px 0 !important
}

.b-career-inner__buttons .ult_main_cl.ult-adjust-bottom-margin.btn-stl--notintrested {
    display: block;
    margin-bottom: 100px !important
}

.b-career-inner__buttons .ult_main_cl.ult-adjust-bottom-margin.btn-stl--notintrested a {
    text-decoration: underline;
    border: none !important;
    color: #c4c4c4 !important
}

.b-career-inner__buttons .ult_main_cl.ult-adjust-bottom-margin.btn-stl--notintrested a:hover {
    text-decoration: none
}

.b-career-inner__header {
    display: flex;
    align-items: center;
    margin-bottom: 35px
}

.share-buttons--career {
    border-bottom: none;
    padding: 0
}

.b-slogan-vacancy {
    min-width: 272px;
    margin-top: 8px;
    margin-right: 25px;
    position: relative;
    padding-left: 60px;
}

.b-slogan-vacancy:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='50' viewBox='0 0 44 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.4532 28.1471C41.4532 39.2998 32.3974 48.3409 21.2266 48.3409C10.0557 48.3409 1 39.2998 1 28.1471C1 16.9943 10.0557 7.95321 21.2266 7.95321L24.4705 3L26.3786 8.71524C28.2232 8.96925 32.3321 9.89639 34.0113 11.5729C35.6905 13.2493 35.4742 13.0334 35.1562 12.7159L42.9797 11.0013C43.1869 12.8978 41.756 14.966 41.0715 16.7166C42.6237 24.3369 28.6684 32.5287 23.1347 23.7654M29.5532 21.8523L31.4623 23.5227M29.5532 21.8523L30.2691 20.1818M29.5532 21.8523L26.7727 21.375' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M21.0455 37.4854C22.6517 38.6115 24.6105 39.2727 26.7246 39.2727C30.1167 39.2727 33.1092 37.5703 34.8864 34.9773' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M26.6273 14.2485C26.463 15.2018 27.1786 16.1209 28.2257 16.3015C28.87 16.4126 29.4896 16.2182 29.9094 15.8301' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M33.7889 17.3182C33.6042 18.389 34.3034 19.4035 35.3505 19.5841C35.9948 19.6952 36.6207 19.4647 37.0499 19.0214' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 44px;
    height: 50px;
    top: calc(50% - 25px);
    left: 0;
}

.b-slogan-vacancy span {
    color: #000;
    font-size: 18px
}

.img-bonstik .wpb_single_image img {
    max-width: 149px
}

.page-template-page-careers .navbar > .container .navbar-brand {
    margin-left: -15px
}

@media (max-width: 991px) {
    .b-career-inner__top > div.wpb_column:nth-child(2) p {
        font-size: 18px
    }

    .b-career-inner__descr .b-block-title p {
        font-size: 40px
    }

    .b-descr__benefits li .icon_description h3 {
        font-size: 16px !important;
        line-height: 1.5 !important
    }

    .b-career-text {
        padding-left: 65px
    }
}

@media (max-width: 767px) {
    .b-career-inner__top .vc_col-sm-3 {
        max-width: 220px
    }

    .b-career-inner__top {
        margin-bottom: 60px !important
    }

    .b-career-inner__top > div.wpb_column:nth-child(2) p {
        font-size: 20px !important
    }

    .b-career-inner__descr .b-block-title p {
        font-size: 35px !important
    }

    .b-career-inner__descr .b-block-title {
        margin-bottom: 20px !important
    }

    .b-career-inner__descr .descr-left li h5 {
        font-size: 16px !important
    }

    .b-career-inner__buttons .btn-stl--intrested {
        margin: 10px 0 40px 0 !important
    }

    .btn-stl--intrested button {
        min-height: 125px !important
    }

    .btn-stl--intrested button .ubtn-text {
        font-size: 3rem
    }

    .b-career-text {
        padding-left: 0
    }

    .img-bonstik {
        width: auto !important;
        padding: 0 20px !important
    }

    .b-career-inner__descr .list-style {
        margin-left: 0
    }

    .b-career-inner__descr .descr-right {
        padding-left: 0
    }
}

@media (max-width: 700px) {
    .b-career-inner__header {
        display: block
    }

    .b-career-inner__header .b-slogan-vacancy {
        margin-bottom: 30px;
        margin-right: 0
    }

    .b-career-inner__header .b-slogan-vacancy span {
        font-size: 20px
    }
}

@media (max-width: 600px) {
    .b-career-inner__top {
        display: block
    }

    .b-career-inner__top > div.wpb_column:first-child .wpb_single_image {
        text-align: left !important;
        margin-bottom: 20px !important
    }

    .b-career-inner__header {
        margin-bottom: 45px
    }

    .fullwidth-container > .container {
        padding: 25px 15px !important
    }
}

@media (max-width: 480px) {
    .b-descr__benefits li .icon_description h3 {
        font-size: 16px !important
    }

    .b-descr__benefits li {
        margin-bottom: 25px
    }

    .btn-stl--intrested button {
        font-size: 55px !important;
        min-height: 35px !important
    }

    .b-career-inner__buttons .btn-stl--intrested {
        margin: 10px 0 20px 0 !important
    }

    .btn-stl--intrested button .ubtn-text {
        font-size: 6.3rem;
    }

    .b-career-inner__buttons .ult_main_cl.ult-adjust-bottom-margin.btn-stl--notintrested {
        margin-bottom: 50px !important
    }

    .b-career-inner__descr .descr-right {
        padding-left: 20px
    }
}

.footer-title-widget {
    margin-bottom: 0;
    margin-top: -8px;
    line-height: 1;
    margin-bottom: 9px
}

.footer-title-widget a {
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important
}

@media (min-width: 992px) and (max-width: 1199px) {
    .nav-container.container {
        width: 1042px;
        padding: 0 30px
    }

    #menu-primary-navigation {
        max-width: 65%
    }
}

a[property=item] span {
    font-size: 12px;
    color: #dd170f;
    text-decoration: underline
}

a[property=item] span:hover {
    text-decoration: none
}

span.current-item {
    font-size: 12px;
    color: #c4c4c4;
    text-decoration: none
}

.sep-breadcrumbs {
    font-size: 16px;
    color: #c4c4c4;
    margin: 0 8px;
    line-height: 1
}

.b-breadcrumbs {
    margin-top: 20px
}

.breadcrumbs-post {
    max-width: 1100px;
    margin: 20px auto 0
}

.breadcrumbs-post-bottom {
    margin-bottom: 20px
}

.single-portfolio .breadcrumbs-post-bottom {
    margin-bottom: 0
}

@media (max-width: 1199px) {
    .breadcrumbs-post {
        max-width: 970px;
        padding: 0 30px
    }

    .postcontent .share-buttons {
        width: 100%
    }
}

@media (max-width: 991px) {
    .breadcrumbs-post {
        max-width: 750px;
        margin-bottom: 50px
    }
}

@media (max-width: 767px) {
    .breadcrumbs-post {
        margin-bottom: 0
    }
}

.b-what--copy-block .b-what__item .text-box .btn {
    width: 200px
}

#primary_footer .footer_sidebar > .widget > h4 {
    margin-bottom: 0 !important
}

#primary_footer .footer_sidebar > h4 {
    margin-bottom: 12px !important
}

.t-align-center {
    text-align: center
}

.blog-default-bg .wpb_text_column ol, .blog-default-bg .wpb_text_column ul {
    margin: 20px 0 50px
}

.blog-default-bg .wpb_text_column blockquote {
    margin-bottom: 45px
}

.blog-default .master_container .the_content {
    max-width: 723px
}

.blog-default section.page_content {
    overflow: visible
}

.blog-title-page {
    margin-bottom: 16px !important
}

.blog-title-page h2 {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 500;
    color: #000;
    font-family: 'General Sans', sans-serif
}

.blog-parag-grey {
    margin-bottom: 45px !important
}

.blog-parag-grey p {
    font-size: 24px;
    color: #999
}

.blog-text-blog-type {
    margin-bottom: 30px !important
}

.blog-text-blog-type__inner strong {
    color: #000;
    display: block;
    margin-bottom: -10px !important
}

.blog-text-blog-type__inner p {
    color: #000
}

.blog-block-notice {
    margin: 0 auto 30px auto !important;
    max-width: 800px;
    width: 100%
}

.blog-block-notice .wpb_wrapper a, .blog-block-notice .wpb_wrapper b, .blog-block-notice .wpb_wrapper p, .blog-block-notice .wpb_wrapper strong {
    font-size: 19px
}

.blog-block-notice .wpb_wrapper p {
    color: #222;
    text-align: center
}

.blog-block-notice:before {
    content: '';
    display: block;
    max-width: 206px;
    width: 100%;
    height: 4px;
    margin: 0 auto 13px auto !important;
    background-color: #222
}

.blog-contact-form {
    min-height: 110px;
    margin-bottom: 55px !important
}

.blog-contact-form .upb_row_bg {
    height: 110px;
    background: #f3f3f3 !important
}

.blog-contact-form .blog-contact-form__contact {
    display: none;
    margin-top: 25px
}

.blog-contact-form .blog-contact-form__contact.open {
    display: block
}

.blog-contact-form .vc_column-inner {
    padding: 0 !important
}

.blog-contact-form__left p {
    font-size: 32px;
    color: #000;
    text-transform: uppercase;
    line-height: 110px
}

.blog-contact-form__right p {
    line-height: 110px
}

.blog-contact-form__right p button {
    height: 50px;
    line-height: 1;
    border: none;
    background: #dd170f;
    max-width: 210px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    transition: .3s all
}

.blog-contact-form__right p button:hover {
    background: #666
}

.blog-contact-form form {
    padding: 0 15px
}

.blog-single.image {
    margin-bottom: 50px !important
}

.blog-single.image .vc_column-inner {
    padding: 0 15px !important
}

.blog-block-read-more {
    margin-bottom: 50px !important;
    padding: 26px 0 40px 0
}

.blog-block-read-more .upb_row_bg {
    background: #f3f3f3 !important
}

.blog-block-read-more__content strong {
    color: #000;
    text-transform: uppercase
}

.blog-block-read-more__content p {
    color: #000
}

.blog-block-read-more__link {
    margin-top: 15px
}

.blog-block-read-more__link a {
    text-decoration: underline
}

.blog-close-contact-form {
    display: none;
    margin-top: 25px;
    text-align: center !important;
    cursor: pointer
}

.blog-close-contact-form .vc_icon_element-icon {
    color: #000 !important
}

.blog-close-contact-form.show {
    display: block
}

.blog-contact-form__button button.hide {
    display: none
}

ol a.broken_link {
    text-decoration: none
}

.single-post .header_after_scroll .logo_normal.logo_after_scroll {
    display: none !important
}

.single-post .header_after_scroll .logo_retina.logo_after_scroll {
    display: block !important
}

@media (max-width: 1024px) {
    .blog-contact-form__right p button {
        font-size: 12px
    }
}

@media (max-width: 767px) {
    .blog-contact-form__right p button {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: -80px
    }

    .blog-title-page {
        clear: both
    }
}

@media (max-width: 640px) {
    .blog-contact-form__left p {
        margin-left: 30px
    }

    .blog-contact-form__right p button {
        max-width: 210px
    }
}

@media (max-width: 500px) {
    .blog-contact-form__right p button {
        max-width: 150px;
        line-height: 1.5
    }

    .blog-contact-form__left p {
        font-size: 11px !important
    }
}

@media (max-width: 360px) {
    .blog-contact-form__right p button {
        max-width: 130px
    }

    .blog-contact-form__left p {
        margin-left: 0
    }
}

#recentcomments li, .aio-icon-description, .blake2xtextwhite, .cbp-l-caption-desc, .cbp-l-caption-title, .cbp-l-grid-projects-desc, .cbp-l-grid-projects-title, .custom-widget h4, .custom-widget ul li a, .des_partners_widget h4, .lovepost a, .medium_light_white, .mediumlarge_light_white, .mediumlightdark, .mediumlightwhite-spaced, .small_light_white, .the_content ol li, .the_content ul li, .ubtn-text, .ult_countdown-period, .widget p, .widget span, .widget ul li, .widget ul li a, .widget.des_cubeportfolio_widget h4, .widget.des_recent_posts_widget h4, .widget.widget-newsletter h3, body, body .sub-title, body .uvc-sub-heading, body a, body h1, body h2, body h3, body h4, body h5, body h6, body p {
    font-family: 'General Sans', Arial, sans-serif, sans-serif !important
}

@media (max-width: 1024px) {
    .page-id-10124 .ult-content-box-container li h5 {
        font-size: 13px
    }

    .page-id-10124 .ult-content-box-container .techology_small_block_header h3 {
        font-size: 13px
    }
}

@media (max-width: 768px) {
    .page-id-10124 .ult-content-box-container li h5 {
        font-size: 11px
    }
}

.uvc-main-heading h2 {
    color: #000
}

.wpb_text_column h3 b, .wpb_text_column h3 strong {
    color: #000
}

.aio-icon-header h3 {
    color: #000
}

.postcontent h1, .postcontent h2, .postcontent h3, .postcontent h4, .postcontent h5, .postcontent h6 {
    color: #000;
    font-weight: 600
}

.footer_sidebar div[itemprop=address] {
    font-family: 'General Sans', sans-serif;
    font-size: 12px
}

.footer_sidebar div[itemprop=address] a, .footer_sidebar div[itemprop=address] span, .footer_sidebar div[itemprop=address] span a {
    font-size: 12px !important
}

#big_footer a {
    font-size: 12px
}

.b-two-columns-button {
    max-width: 360px;
    margin: 0 auto !important
}

.title-page-stl {
    margin-bottom: 15px !important
}

.title-page-stl p {
    color: #000;
    font-weight: 600;
    letter-spacing: -2px;
    line-height: 1.5em;
    font-family: 'General Sans', Arial, sans-serif, sans-serif;
    font-size: 36px
}

.btn-stl {
    display: block;
    width: 100%;
    text-align: center
}

.btn-stl--red {
    font-weight: 500;
    border: none;
    background: #dd170f;
    color: #fff;
    transition: .3s all;
    text-transform: uppercase
}

.btn-stl--red:hover {
    background: #666;
    color: #fff !important
}

.btn-stl--red:focus {
    color: #fff !important
}

.visible-tablet {
    display: none
}

.b-sensors .icon {
    width: 36px;
    height: 36px;
    background-size: contain
}

.icon--proximity {
    background: var(--wpr-bg-d4f2c03c-483f-4001-9d58-a6e874ed8edc) no-repeat 0 0
}

.icon--temp {
    background: var(--wpr-bg-20a922e1-7e06-4232-9804-fb7ab14b2453) no-repeat 0 0
}

.icon--humidity {
    background: var(--wpr-bg-b19bcf6b-2d61-4548-9c8d-606a313a5aba) no-repeat 0 0
}

.icon--water {
    background: var(--wpr-bg-8c925131-64d2-450c-a306-7f3c60db6ec8) no-repeat 0 0
}

.icon--smoke {
    background: var(--wpr-bg-8f8889b4-c4dc-47b3-be03-d9d9d066fcff) no-repeat 0 0
}

.icon--motion {
    background: var(--wpr-bg-2baee7d2-861e-4dfa-8d45-2e264d3f78cd) no-repeat 0 0
}

.icon--chemical {
    background: var(--wpr-bg-0f39ab35-e4e2-49f1-a5f1-c89577cef73e) no-repeat 0 0
}

.icon--infrared {
    background: var(--wpr-bg-e20c7777-d0c2-49b7-a671-9aa9d66715ec) no-repeat 0 0
}

.icon--acoustic {
    background: var(--wpr-bg-44d0336f-cec9-4eae-bd6f-261a3d1631d2) no-repeat 0 0
}

.icon--force {
    background: var(--wpr-bg-a799e3eb-fdd0-4178-bfef-36c6351a8c6d) no-repeat 0 0
}

.icon--electric {
    background: var(--wpr-bg-df995d24-a4ad-4e94-984b-1731d23572cf) no-repeat 0 0
}

.icon--light {
    background: var(--wpr-bg-9202a251-b6aa-4363-ac0c-767f8a140147) no-repeat 0 0
}

.icon--download-pdf {
    width: 59px !important;
    height: 82px !important;
    background: var(--wpr-bg-55d96185-33f3-403a-9545-832eb506f041) no-repeat 0 0
}

.section .section__title {
    margin-bottom: 50px;
    text-align: center;
    position: relative
}

.section .section__title.white h2 {
    color: #fff
}

.section .section__title h2 {
    font-size: 32px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    line-height: 1.5
}

.section .section__title h2:after {
    content: '';
    display: block;
    max-width: 114px;
    height: 4px;
    margin: 13px auto 0 auto;
    background-color: #db1c1e
}

.stl-romb > li {
    width: fit-content;
    list-style: none;
    padding-left: 18px;
    margin: 0 0 3px 0;
    color: #000;
    font-size: 14px
}

.stl-romb > li:after {
    content: '';
    height: .4em;
    width: .4em;
    background: #dd170f;
    display: block;
    position: absolute;
    transform: rotate(45deg);
    top: .55em;
    left: 0
}

.m-i {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto
}

.hero-banner {
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.hero-banner > .m-i {
    max-width: 1160px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero-banner__title {
    padding-top: 156px;
    margin-bottom: 50px
}

.hero-banner__title h1 {
    margin: 0;
    font-size: 80px;
    color: #000;
    /*text-transform: lowercase;*/
    text-align: center;
    line-height: 1.3
}

.hero-banner__text {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    color: #000;
    font-size: 18px;
    line-height: 1.5
}

.hero-banner__button {
    width: 100%;
    margin-top: 54px
}

.hero-banner__button .hero-btn {
    max-width: 234px;
    height: 52px;
    line-height: 52px;
    margin: 0 auto
}

.section__text-with-bg {
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    padding: 80px 0
}

.section__text-with-bg > .m-i {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.section__text-with-bg h2 {
    font-size: 32px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 1.5
}

.section__text-with-bg h2:after {
    content: '';
    display: block;
    max-width: 114px;
    height: 4px;
    margin: 13px auto 0 auto;
    background-color: #db1c1e
}

.section__text-with-bg .text-box {
    text-align: left
}

.section__text-with-bg .text-box p {
    color: #000;
    font-size: 18px
}

.section__text-with-bg .text-box p:not(:last-child) {
    margin-bottom: 25px
}

.section--tab {
    margin-bottom: 110px
}

.list--tabs .tab-name {
    display: flex;
    justify-content: center;
    flex-grow: 1;
    border-bottom: 2px solid #347fad
}

.list--tabs .tab-name li {
    list-style: none;
    margin: 0;
    padding: 15px 37px;
    border: 2px solid transparent;
    border-bottom: none;
    cursor: pointer
}

.list--tabs .tab-name li a {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.list--tabs .tab-name li .bottom-circle, .list--tabs .tab-name li .top-circle {
    visibility: hidden
}

.list--tabs .tab-name li.active .bottom-circle, .list--tabs .tab-name li.active .top-circle {
    visibility: visible
}

.list--tabs .tab-name li .top-circle:after, .list--tabs .tab-name li .top-circle:before {
    opacity: 0;
    transition: .3s all
}

.list--tabs .tab-name li.active .top-circle:after, .list--tabs .tab-name li.active .top-circle:before {
    opacity: 1
}

.list--tabs .tab-name li.active .top-circle:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #0cf;
    position: absolute;
    left: 0;
    top: 0;
    margin: -6px 0 0 -6px
}

.list--tabs .tab-name li.active .top-circle:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #0cf;
    position: absolute;
    right: 0;
    top: 0;
    margin: -6px -6px 0 0
}

.list--tabs .tab-name li.active .bottom-circle:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #0cf;
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 0 -6px -6px
}

.list--tabs .tab-name li.active .bottom-circle:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #0cf;
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 -6px -6px 0
}

.list--tabs .tab-name li.active {
    position: relative;
    border: 2px solid #347fad;
    border-bottom: none;
    pointer-events: none
}

.list--tabs .tab-name li.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: -2px
}

.list--tabs .tab-name li.active a {
    color: #dd170f
}

.tab-conteiner {
    margin-top: 73px
}

.tab-content > .l-part, .tab-content > .r-part {
    display: inline-block;
    vertical-align: top
}

.tab-content > .r-part {
    max-width: 705px;
    margin-left: 20px
}

.tab-content__title {
    margin-bottom: 23px
}

.tab-content__title span {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000
}

.tab-content__content p {
    font-size: 18px;
    color: #000;
    line-height: 29px
}

.tab-content__content p:not(:last-child) {
    margin-bottom: 32px
}

.tab-content__content li {
    font-size: 18px;
    color: #000;
    line-height: 29px
}

.section--three-column {
    margin-bottom: 100px
}

.page-template-type_landing_template_redesign .section--three-column {
    margin: 100px 0 50px
}

.page-template-type_landing_template_redesign .section--technology {
    margin-bottom: 100px
}

.section--three-column .list-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.section--three-column .list-items .list-items__item {
    max-width: 353px
}

.section--three-column .item__image {
    margin-bottom: 20px
}

.section--three-column .item__title {
    margin-bottom: 12px;
    min-height: 52px
}

.section--three-column .item__title span {
    text-decoration: underline;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #DD170F
}

.section--three-column .item__text p {
    font-size: 14px;
    color: #000
}

.section--three-column-bg {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0 80px 0
}

.section--three-column-bg .section__title {
    margin-bottom: 80px
}

.section--three-column-bg .list-items {
    display: flex;
    justify-content: space-between
}

.section--three-column-bg .list-items__item {
    position: relative;
    max-width: 353px;
    min-height: 373px;
    background-color: #fff;
    padding: 59px 30px 0 30px
}

.section--three-column-bg .icon-area {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -30px
}

.section--three-column-bg .item__title {
    margin-bottom: 25px;
    text-align: center
}

.section--three-column-bg .item__title span {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase
}

.section--three-column-bg .item__text p {
    color: #000;
    font-size: 14px
}

.section--schema {
    padding-top: 100px;
    margin-bottom: 126px;
    background: #dff0fc
}

.section--schema .section__title h2 {
    margin: 0;
    line-height: 1.4
}

.section--schema .section__text {
    max-width: 720px;
    margin: 0 auto
}

.section--schema .section__text p {
    font-size: 18px;
    margin-bottom: 20px
}

.section--schema .section__text p:last-child {
    margin-bottom: 0
}

.b-image-schema {
    position: relative;
    margin-top: 35px
}

.b-image-schema .img-box {
    text-align: center
}

.b-image-schema .text-box {
    max-width: 439px;
    position: absolute;
    bottom: 0;
    margin-bottom: 90px
}

.b-image-schema .text-box p:first-child {
    margin-bottom: 25px
}

.b-image-schema .text-box p, .b-image-schema .text-box span {
    font-size: 11px
}

.b-image-schema .m-width-middle {
    max-width: 1260px;
    margin: 0 auto
}

.section--schema .btn-schema {
    max-width: 234px;
    margin: 0 auto;
    height: 52px;
    line-height: 52px;
    position: relative;
    top: 26px
}

.b-image-schema .b-download {
    max-width: 720px;
    margin: 40px auto
}

.b-image-schema .b-download a {
    display: flex;
    align-items: center
}

.b-image-schema .b-download a span {
    font-size: 21px;
    font-weight: 500;
    color: #000;
    display: block;
    margin-left: 15px
}

.section--technology .section__text {
    max-width: 720px;
    margin: 0 auto
}

.section--technology .section__text p {
    font-size: 18px;
    color: #000
}

.section--technology .lsit-items {
    display: flex;
    justify-content: space-between;
    margin-top: 55px
}

.section--technology .list-items__item .title {
    display: block;
    max-width: 196px;
    margin-bottom: 35px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.b-sensors {
    margin-top: 80px
}

.b-sensors .b-sensors__title {
    position: relative;
    display: block;
    margin-bottom: 35px;
    font-size: 18px;
    font-weight: 5 . tab-content__title span00;
    text-transform: uppercase;
    text-align: center;
    color: #000
}

.b-sensors .b-sensors__title:before {
    content: '';
    display: block;
    max-width: 480px;
    width: 100%;
    height: 1px;
    background: #b2d0e5;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.b-sensors .b-sensors__title:after {
    content: '';
    display: block;
    max-width: 480px;
    width: 100%;
    height: 1px;
    background: #b2d0e5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.b-sensors .b-list {
    display: flex;
    justify-content: space-between
}

.b-sensors .b-list ul {
    margin: 0
}

.b-sensors .b-list li {
    list-style: none;
    margin: 0;
    padding: 0
}

.b-sensors .b-list > ul > li:not(:last-child) {
    margin-bottom: 44px
}

.b-sensors .b-list > ul > li {
    display: flex;
    align-items: center
}

.b-sensors .b-list > ul > li span {
    font-size: 14px;
    color: #000
}

.b-sensors .b-list .icon {
    margin-right: 16px
}

.b-sensors .more {
    display: block;
    margin: 40px 0;
    text-align: center
}

.btn-technology {
    margin: 25px auto 0;
    max-width: 280px;
    height: 52px;
    line-height: 52px
}

.section--pink {
    background: #fff5f5;
    margin-top: 68px;
    padding: 42px 0 90px 0
}

.section--pink__title {
    text-align: center
}

.section--pink__text {
    max-width: 720px;
    margin: 0 auto
}

.section--pink__text p {
    font-size: 18px;
    color: #000;
    line-height: 1.7
}

.section--pink__today {
    max-width: 720px;
    margin: 20px auto 0 auto
}

.b-today__title {
    position: relative;
    text-align: center;
    margin-bottom: 35px
}

.b-today__title:before {
    content: '';
    display: block;
    height: 1px;
    max-width: 280px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #b2d0e5
}

.b-today__title:after {
    content: '';
    display: block;
    height: 1px;
    max-width: 280px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #b2d0e5
}

.b-today__title span {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase
}

.b-today__text p {
    font-size: 18px;
    color: #000
}

.section--adv {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    min-height: 360px
}

.section--adv .b-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 360px;
    text-align: center
}

.section--adv .b-items__item .img-box {
    position: relative;
    max-width: calc(100% / 2);
    max-height: calc(100% / 2);
    min-height: 115px;
    margin: 0 auto 25px auto
}

.section--adv .b-items__item:first-child .img-box {
    max-width: calc(155% / 2)
}

.section--adv .b-items__item .img-box img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.section--adv .text-box {
    max-width: 170px;
    min-height: 48px;
    margin: 0 auto
}

.section--adv .text-box span {
    font-weight: 500;
    color: #fff;
    text-transform: uppercase
}

.section--our-clients {
    margin: 105px 0
}

.section--our-clients .text-box {
    max-width: 720px;
    margin: 0 auto;
}

.section--our-clients .text-box p {
    font-size: 18px
}

.section--our-clients .b-images {
    margin-bottom: 50px
}

.section--our-clients .b-images img {
    max-width: calc(33% / 2);
    max-height: calc(100% / 2)
}

.section--our-clients .b-images img {
    display: inline-block;
    margin-right: 48px
}

.section--our-clients .b-images img:nth-child(5n) {
    margin-right: 0
}

.section--our-clients .btn-clients {
    max-width: 234px;
    height: 52px;
    line-height: 52px;
    margin: 0 auto
}

.section--read-more {
    margin-bottom: 72px
}

.section--read-more .b-read-more {
    display: flex;
    justify-content: space-between
}

.section--read-more .b-read-more .img-box {
    max-width: 353px;
    max-height: 300px;
    overflow: hidden;
    margin-bottom: 10px
}

.section--read-more .b-read-more .img-box img {
    max-width: 100%;
    height: auto
}

.section--read-more .b-read-more .title-box a span {
    color: #000;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500
}

.section--read-more .b-read-more a:hover {
    opacity: .9
}

@media (max-width: 1366px) {
    .b-image-schema .text-box {
        left: 0;
        margin-left: 85px
    }

    .hero-banner__title {
        padding-top: 100px
    }
}

@media (max-width: 1260px) {
    .hero-banner__title {
        padding-top: 80px
    }

    .hero-banner__title h1 {
        font-size: 60px;
        max-width: 610px
    }

    .b-image-schema .text-box {
        margin-bottom: 15px
    }

    .b-image-schema .img-box img {
        max-width: 90%
    }
}

@media (max-width: 1180px) {
    .m-i {
        padding: 0 30px
    }

    .tab-content {
        display: flex;
        justify-content: space-between
    }

    .section--three-column .list-items .list-items__item {
        max-width: 320px
    }

    .section--three-column-bg .list-items__item {
        max-width: 320px;
        padding: 59px 20px 0 20px
    }

    .section--our-clients .b-images img {
        max-width: calc(32% / 2)
    }

    .section--read-more .b-read-more .img-box {
        max-width: 295px;
        height: 230px
    }

    .b-sensors .b-sensors__title:after, .b-sensors .b-sensors__title:before, .section--our-clients .section__title span:after, .section--our-clients .section__title span:before {
        max-width: 280px
    }
}

@media (max-width: 1060px) {
    .section--three-column .list-items .list-items__item {
        max-width: 295px
    }

    .section--three-column-bg .list-items__item {
        max-width: 295px
    }

    .section--our-clients .b-images {
        text-align: center
    }
}

@media (max-width: 1140px) {
    .list--tabs .tab-name {
        display: none
    }

    .tab-conteiner {
        margin-top: 0
    }

    .tab-conteiner .tab-content {
        display: flex !important;
        justify-content: center
    }

    .tab-content > .l-part {
        display: none
    }

    .tab-content > .r-part {
        max-width: 660px
    }

    .list--tabs .m-i {
        padding: 0
    }

    .tab-conteiner .tab-content:nth-child(odd) {
        background: #dff0fc
    }

    .tab-content > .r-part {
        margin-left: 0;
        padding: 75px 0
    }

    .tab-content:last-child > .r-part {
        padding-bottom: 0
    }

    .tab-content__title span {
        font-size: 21px
    }
}

@media (max-width: 1080px) {
    .b-image-schema .img-box {
        display: none
    }

    .b-image-schema .m-width-middle {
        max-width: 720px
    }

    .b-image-schema .text-box {
        position: relative;
        margin-left: 0;
        max-width: 100%
    }

    .b-image-schema .text-box > p:first-child {
        display: none
    }

    .b-image-schema .text-box p, .b-image-schema .text-box span {
        font-size: 21px
    }

    .b-image-schema .text-box p br {
        display: none
    }

    .b-image-schema .text-box p span {
        display: block;
        margin-bottom: 20px
    }

    .visible-tablet {
        display: block
    }

    .b-image-schema {
        margin-top: 0
    }

    .section--schema .section__text p {
        font-size: 21px
    }
}

@media (max-width: 989px) {
    .section--read-more .b-read-more .img-box, .section--three-column .list-items .list-items__item, .section--three-column-bg .list-items__item {
        max-width: 265px
    }
}

@media (max-width: 910px) {
    .section--tab {
        margin-bottom: 50px
    }

    .section--three-column {
        margin-bottom: 50px
    }

    .section--our-clients {
        margin: 50px 0
    }

    .section--three-column .item__title span {
        font-size: 14px
    }

    .section--three-column .item__text p {
        font-size: 12px
    }

    .section--three-column .list-items .list-items__item:not(:last-child), .section--three-column-bg .list-items__item:not(:last-child) {
        margin-right: 20px
    }

    .section--three-column-bg {
        background: 0 0 !important;
        padding-top: 0
    }

    .section--three-column-bg .section__title.white h2 {
        color: #000
    }

    .section--three-column-bg .list-items {
        flex-direction: column
    }

    .section--three-column-bg .list-items__item {
        max-width: 100%;
        min-height: inherit
    }

    .section--three-column-bg .icon-area {
        display: none
    }

    .section--three-column-bg .item__title {
        text-align: left
    }

    .section--three-column-bg .item__title span {
        font-size: 21px
    }

    .section--three-column-bg .item__text p {
        font-size: 21px
    }

    .section--three-column-bg .section__title {
        margin-bottom: 40px
    }

    .section--technology .lsit-items {
        flex-wrap: wrap; /*justify-content:center;align-items:center;*/
    }

    .section--technology .list-items__item {
        flex: 0 50%;
        min-height: 210px
    }

    .b-technology {
        max-width: 720px;
        margin: 0 auto
    }

    .b-sensors .b-list {
        flex-wrap: wrap
    }

    .b-sensors .b-list ul {
        flex: 0 50%;
        margin: 20px 0
    }

    .section--our-clients .b-images img {
        max-width: calc(62% / 2);
        margin-right: 125px;
        margin-bottom: 50px
    }

    .section--our-clients .b-images img:nth-child(5n) {
        margin-right: 125px
    }

    .section--our-clients .b-images img:nth-child(2n) {
        margin-right: 0
    }

    .section--read-more .b-read-more .item {
        margin: 0 auto
    }

    .section--read-more .b-read-more .item:nth-child(2), .section--read-more .b-read-more .item:nth-child(3) {
        display: none
    }

    .section--read-more .b-read-more .img-box {
        max-width: 100%
    }

    .section--adv {
        display: none
    }

    .hero-banner__title {
        padding-top: 140px
    }
}

@media (max-width: 699px) {
    .hero-banner > .m-i {
        max-width: 480px
    }

    .hero-banner__title h1 {
        font-size: 46px !important
    }

    .hero-banner__text {
        font-size: 18px
    }

    .section__text-with-bg h2 {
        font-size: 21px !important
    }

    .section__text-with-bg > .m-i {
        max-width: 480px
    }

    .tab-content > .r-part {
        max-width: 480px
    }

    .tab-content__title span {
        font-size: 16px
    }

    .tab-content__content p {
        font-size: 16px !important
    }

    .section--three-column .list-items {
        flex-direction: column
    }

    .section--three-column .list-items .list-items__item {
        max-width: 480px;
        margin: 0 auto 30px auto !important
    }

    .b-image-schema {
        padding: 0 30px
    }

    .b-image-schema .b-download a span, .b-image-schema .text-box span {
        font-size: 16px
    }

    .section__text-with-bg .text-box p {
        font-size: 16px !important
    }

    .section--three-column-bg .item__title span {
        font-size: 16px
    }

    .section--three-column-bg .item__title {
        margin-bottom: 10px
    }

    .section--three-column-bg .section__title {
        margin-bottom: 0
    }

    .section--three-column .item__text, .section--three-column .item__title {
        max-width: 480px
    }

    .section--three-column .item__image img {
        width: 480px
    }

    .section--three-column .item__title {
        min-height: 0
    }

    .section--three-column-bg .list-items {
        max-width: 480px;
        margin: 0 auto
    }

    .b-image-schema, .section--schema > .m-i {
        max-width: 480px;
        margin: 0 auto
    }

    .section--technology > .m-i {
        max-width: 480px
    }

    .section--technology .lsit-items {
        justify-content: space-between
    }

    .section--schema {
        padding: 50px 0;
        margin-bottom: 50px
    }

    .section--schema .btn-schema {
        position: static;
        top: 0;
        margin: 50px auto 0
    }

    .b-sensors .b-sensors__title:after, .b-sensors .b-sensors__title:before, .section--our-clients .section__title span:after, .section--our-clients .section__title span:before {
        max-width: 140px
    }

    .b-today__title:after, .b-today__title:before {
        max-width: 150px
    }

    .b-sensors .b-list {
        max-width: 309px;
        margin: 0 auto
    }

    .b-sensors .b-list ul {
        flex: 0 100%
    }

    .section--pink {
        padding: 50px 0
    }

    .section--pink > .m-i {
        max-width: 480px
    }

    .section .section__title h2 {
        font-size: 21px !important
    }

    .b-today__text p, .section--pink__text p {
        font-size: 16px !important
    }
}

@media (max-width: 479px) {
    .hero-banner__title h1 {
        font-size: 40px !important
    }

    .section--technology .list-items__item .title {
        max-width: 145px
    }

    .stl-romb > li {
        max-width: 165px
    }

    .b-today__title:after, .b-today__title:before {
        max-width: 95px
    }

    .b-sensors .b-sensors__title:after, .b-sensors .b-sensors__title:before, .section--our-clients .section__title span:after, .section--our-clients .section__title span:before {
        max-width: 80px
    }

    .section--our-clients .b-images img {
        max-width: 70%;
        margin: 0 0 75px 0
    }

    .section--our-clients .b-images img:nth-child(5n) {
        margin-right: 0
    }

    .section--our-clients .b-images img:last-child {
        margin-bottom: 20px
    }

    .section--technology .list-items__item .title {
        margin-bottom: 18px;
        min-height: 66px
    }

    .section .section__title br {
        display: none
    }

    .section--three-column-bg .section__title {
        margin-bottom: 25px
    }

    .section--three-column-bg .list-items__item {
        padding: 29px 0 0 0
    }

    .tab-content > .r-part {
        padding: 35px 30px
    }

    .section--three-column > .m-i {
        padding: 0
    }

    .section--three-column .item__text, .section--three-column .item__title {
        padding: 0 30px
    }
}

@media (max-height: 800px) {
    .hero-banner__title {
        padding-top: 50px
    }

    .hero-banner__title h1 {
        max-width: 620px;
        font-size: 48px
    }

    .hero-banner__button {
        margin-top: 33px
    }

    .hero-banner__title {
        margin-bottom: 20px
    }

    .hero-banner__text: {
        font-size: 18px
    }
}

@media (max-height: 600px) {
    .hero-banner__text {
        font-size: 13px
    }

    .hero-banner__title h1 {
        font-size: 44px !important
    }
}

.section-landing--sticky li, .section-landing--sticky p, .section-landing--sticky span {
    color: #000
}

.section-landing--sticky a {
    color: #000;
    text-decoration: underline
}

.section-landing--sticky a:hover {
    text-decoration: none
}

.section-landing--sticky .apply-btn {
    display: none;
    max-width: 180px;
    height: 48px;
    line-height: 48px;
    margin: 40px auto 0;
    color: #fff;
    text-decoration: none
}

.page-template-type_landing_template_sticky header .navbar-brand img.logo_normal, .page-template-type_landing_template_sticky header .navbar-brand img.logo_retina.logo_after_scroll {
    display: none !important
}

.page-template-type_landing_template_sticky header .navbar-brand img.logo_retina {
    display: block !important
}

.hero-banner--sticky-land .hero-banner__title h1 {
    font-size: 60px
}

.hero-banner--sticky-land .hero-banner__text {
    max-width: 625px
}

.section-custom--text {
    padding: 80px 0
}

.section-custom--text > .m-i {
    max-width: 720px
}

.section-custom--text .text-box p {
    font-size: 18px
}

.section--highlights {
    padding: 42px 0 75px 0
}

.section--highlights > .m-i {
    max-width: 720px
}

.section--highlights .stl-romb > li {
    margin-bottom: 30px;
    padding-left: 25px;
    color: #fff;
    font-size: 18px;
    line-height: 29px;
    font-weight: 300
}

.section--who-can {
    padding: 90px 0 110px 0
}

.section--who-can > .m-i {
    max-width: 720px
}

.section--who-can li, .section--who-can p {
    font-size: 18px
}

.section--who-can p {
    margin-bottom: 30px
}

.section--who-can li:not(:last-child) {
    margin-bottom: 30px
}

.section--how-to {
    padding-bottom: 110px
}

.section--how-to > .m-i {
    max-width: 720px
}

.section--how-to p {
    font-size: 18px;
    line-height: 29px
}

.section--how-to .b-deadline {
    margin-top: 39px
}

.section--how-to .deadline {
    display: block;
    position: relative;
    text-align: center
}

.section--how-to .deadline:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #db1c1e;
    position: absolute;
    top: 50%
}

.section--how-to .deadline span {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    background: #fff;
    position: relative;
    color: #dd170f;
    font-size: 18px
}

.section--how-to .deadline-link {
    display: block;
    text-align: center;
    color: #000;
    text-decoration: underline;
    font-weight: 500
}

.section--how-to .deadline-link:hover {
    text-decoration: none
}

.section--award {
    padding: 60px 0
}

.section--award > .m-i {
    max-width: 720px
}

.section--award .section__content p {
    font-size: 18px
}

.section--believe {
    padding: 87px 0
}

.section--believe > .m-i {
    max-width: 720px
}

.section--believe .section__content p {
    font-size: 18px
}

.section--believe .section__content p a {
    font-size: 18px
}

.popup-sticky--left .icon--how-money {
    width: 27px;
    height: 34px;
    background: var(--wpr-bg-bd6ef28e-b8fb-425c-9b5c-a7a5c0d228e1) no-repeat
}

.popup-sticky--left .icon--educ {
    width: 28px;
    height: 21px;
    background: var(--wpr-bg-f82d1630-f135-49d6-a2a5-6a4682b4e2fe) no-repeat
}

.popup-sticky--left .icon--app {
    width: 25px;
    height: 23px;
    background: var(--wpr-bg-ede145ea-7a8d-413d-92cb-eb43c69183b2) no-repeat
}

.popup-sticky--left .icon--twitter_sticky {
    width: 18px;
    height: 18px;
    background: var(--wpr-bg-e8ed6e33-42b4-422f-8c5e-01e97d297263) no-repeat
}

.popup-sticky--left .icon--facebook_sticky {
    width: 18px;
    height: 18px;
    background: var(--wpr-bg-bc44d3d7-c463-4e8f-8a8c-8e42b1aa2a13) no-repeat
}

.popup-sticky--left .icon--insta_sticky {
    width: 18px;
    height: 18px;
    background: var(--wpr-bg-e41d34e5-dd9d-496a-b54e-6c527b540067) no-repeat
}

.popup-sticky--left {
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    max-width: 280px;
    width: 100%;
    max-height: 352px;
    margin: auto;
    padding: 20px 0 30px 30px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .15);
    border-radius: 0 30px 30px 0
}

.popup-sticky--left.visible {
    opacity: 1;
    visibility: visible
}

.popup-sticky__title {
    display: block;
    margin-bottom: 18px;
    color: #000;
    font-size: 11px;
    letter-spacing: 5px;
    opacity: .5;
    text-transform: uppercase
}

.popup-sticky__list {
    margin: 0;
    padding: 0
}

.popup-sticky__list > li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 36px
}

.popup-sticky__list > li span {
    display: inline-block;
    vertical-align: middle;
    max-width: 186px;
    margin-left: 10px;
    font-size: 14px;
    color: #000;
    line-height: 1.4
}

.popup-sticky__application .active {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-top: 1px;
    color: green
}

.popup-sticky__application .active:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    background-color: green;
    border-radius: 50%;
    text-transform: lowercase;
    margin-right: 2px
}

.popup-sticky__bottom {
    margin-left: -30px;
    display: flex
}

.popup-sticky__bottom .b-bottom__button a {
    display: block;
    width: 155px;
    height: 52px;
    line-height: 52px;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 0 25px 25px 0
}

.popup-sticky__bottom .b-bottom__socials {
    margin-left: 15px;
    margin-top: 5px
}

.popup-sticky__bottom .b-bottom__socials > span {
    display: block;
    margin-bottom: 3px;
    color: #000;
    opacity: .3;
    font-size: 11px
}

.popup-sticky__bottom .b-bottom__socials ul {
    margin: 0;
    display: flex;
    justify-content: space-around
}

.popup-sticky__bottom .b-bottom__socials ul li {
    margin: 0;
    padding: 0;
    list-style: none
}

.popup-sticky__bottom .b-bottom__socials ul li i:hover {
    opacity: .7
}

@media (max-width: 1366px) {
    .hero-banner--sticky-land .hero-banner__title h1 {
        font-size: 44px !important;
        max-width: 480px
    }
}

@media (max-width: 1024px) {
    .popup-sticky--left {
        display: none
    }

    .page-template-type_landing_template_redesign .popup-sticky--left {
        display: block
    }

    .section-landing--sticky .apply-btn {
        display: block
    }

    .section--who-can {
        padding: 30px 0
    }

    .section--believe {
        padding: 30px 0
    }

    .section--how-to {
        padding-bottom: 30px
    }

    .section-custom--text {
        padding: 30px 0
    }
}

@media (max-width: 479px) {
    .hero-banner--sticky-land .hero-banner__title h1 {
        font-size: 44px !important
    }

    .section-landing--sticky .stl-romb > li {
        max-width: 100%;
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .section--highlights .stl-romb > li {
        font-size: 14px
    }

    .section--who-can li, .section--who-can p {
        font-size: 14px
    }
}

@media (max-height: 630px) {
    .popup-sticky--left {
        display: none
    }

    .page-template-type_landing_template_redesign .popup-sticky--left {
        display: block
    }

    .section-landing--sticky .apply-btn {
        display: block
    }
}

@media (max-height: 800px) {
    .hero-banner--sticky-land .hero-banner__title h1 {
        font-size: 48px
    }
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999
}

.preloader img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 999991
}

.effect-bubba .item {
    position: relative;
    max-width: 353px;
    width: 100%;
    height: 100%
}

.effect-bubba .item__image {
    position: relative
}

.effect-bubba .item figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    backface-visibility: hidden;
    text-align: center;
    pointer-events: none;
    transition: .5s all
}

.effect-bubba .item .item__image img {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s
}

.effect-bubba .list-items__item:hover figcaption {
    background-color: rgba(221, 23, 15, .4)
}

.effect-bubba .item figcaption::before, .effect-bubba .item figcaption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s
}

.effect-bubba .item figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.effect-bubba .item figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

.effect-bubba figcaption h2 {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    color: #fff
}

.effect-bubba .list-items__item:hover figcaption::before, .effect-bubba .list-items__item:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.effect-bubba .list-items__item:hover figcaption h2 {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.home-slider {
    margin-top: 105px
}

.home-slider div.nivoSlider .nivo-caption {
    bottom: 0 !important;
    justify-content: flex-start !important;
    background: rgba(221, 23, 15, .86) !important;
    opacity: 1 !important;
    width: 50% !important;
    max-width: 49.99% !important;
    height: 100% !important;
    max-height: 100% !important;
    position: absolute;
    left: 0 !important;
    margin-top: -1px !important
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 60px !important;
    height: 60px !important;
    border-radius: 0 !important;
    border: none !important;
    transition: .3s all;
    background: #fff !important;
    opacity: 1 !important
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a:before {
    background: none !important;
    font-size: 54px;
    color: #333 !important;
    display: block;
    line-height: 54px;
    text-align: center
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a:hover {
    background: #000 !important
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a:hover:before {
    color: #fff !important
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a.nivo-nextNav {
    right: 0 !important
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a.nivo-nextNav:before {
    content: '\203A' !important;
    left: 3px
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a.nivo-prevNav {
    left: 0 !important
}

.home-slider.metaslider.ms-theme-highway div.nivoSlider div.nivo-directionNav a.nivo-prevNav:before {
    content: '\2039' !important;
    left: -3px
}

.home-slider div.nivo-directionNav {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: inherit !important
}

.home-slider .h-slider__content {
    max-width: 416px;
    text-align: left;
    margin-top: 211px
}

.home-slider .h-slider__content .t-text {
    font-size: 54px;
    font-weight: 500;
    color: #fff
}

#home_slider {
    margin-top: 105px
}

#home_slider .caption {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

#home_slider .caption-content {
    text-align: left;
    padding-top: 180px
}

#home_slider .caption-content .t-title {
    display: block;
    max-width: 720px;
    font-size: 34px;
    font-weight: 500;
    color: #fff;
    line-height: 1.2
}

@media (max-width: 1200px) {
    #home_slider .caption-content .t-title {
        max-width: 400px
    }
}

#home_slider .caption-content .t-text {
    display: block;
    max-width: 450px;
    margin: 35px 0;
    font-size: 22px;
    color: #fff;
    position: relative;
    line-height: 1.5;
    right: -50px;
    transition: .5s all;
    opacity: 0
}

#home_slider .caption-outer {
    transition: .8s all;
    opacity: 0;
    left: -9999px
}

#home_slider .owl-stage {
    max-height: 780px
}

#home_slider .caption-outer.visible {
    opacity: 1;
    top: 50px;
    left: 0
}

#home_slider .owl-item.active .caption {
    opacity: 1;
    top: 50px
}

#home_slider .owl-stage-outer:after {
    content: attr(data-content);
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(221, 23, 15, .9), rgb(221, 23, 15) 50%, transparent 50%)
}

#home_slider .caption-outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    max-width: 1170px;
    margin: auto
}

#home_slider .caption-outer .caption {
    pointer-events: all
}

#home_slider .owl-item .caption {
    opacity: 0;
    visibility: hidden
}

#home_slider .caption-outer {
    pointer-events: none
}

#home_slider .caption-outer.visible .t-text {
    right: 0;
    opacity: 1
}

#home_slider .caption-outer .btn-stl--white {
    opacity: 0;
    position: relative;
    bottom: -20px;
    text-transform: capitalize;
    background: #fff;
    color: #dd170f !important;
    height: 53px !important;
    line-height: 41px !important;
    min-width: 185px;
    margin-right: 25px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    border-radius: 0
}

#home_slider .caption-outer.visible .btn-stl--white {
    pointer-events: all;
    cursor: pointer
}

#home_slider .caption-outer.visible .btn-stl--white:nth-child(1) {
    transition: 1s all;
    opacity: 1;
    bottom: 0
}

#home_slider .caption-outer.visible .btn-stl--white:nth-child(2) {
    transition: 1.5s all;
    opacity: 1;
    bottom: 0
}

#home_slider .owl-nav > button {
    width: 60px !important;
    height: 60px !important;
    background: #fff !important;
    color: transparent
}

#home_slider .owl-nav > button:after {
    color: #000;
    font-size: 40px;
    transition: .3s all
}

#home_slider .owl-nav .owl-prev:after {
    content: '\2039';
    margin-left: -4px
}

#home_slider .owl-nav .owl-prev {
    left: 0
}

#home_slider .owl-nav .owl-next:after {
    content: '\203A'
}

#home_slider .owl-nav .owl-next {
    right: 0
}

#home_slider .owl-nav > button:hover {
    background: #000 !important;
    transition: .3s all
}

#home_slider .owl-nav > button:hover:after {
    color: #fff
}

@media (max-width: 1540px) {
    #home_slider .caption-content {
        padding-top: 100px
    }
}

@media (max-width: 1360px) {
    #home_slider .caption-content {
        padding-top: 30px
    }
}

@media (max-width: 1200px) {
    #home_slider .caption-outer {
        max-width: 970px;
        padding: 0 30px
    }

    #home_slider .caption-content .t-title {
        font-size: 30px
    }

    #home_slider .caption-content .t-text {
        font-size: 18px;
        max-width: 400px
    }
}

@media (max-width: 993px) {
    #home_slider {
        margin-top: 70px
    }

    #home_slider .caption-content {
        padding-top: 0
    }

    #home_slider .caption-content .t-text {
        max-width: 300px
    }

    #home_slider .caption-content .t-title {
        max-width: 300px
    }
}

@media (max-width: 900px) {
    #home_slider .caption-content .t-title {
        font-size: 20px
    }

    #home_slider .caption-content .t-text {
        font-size: 14px
    }

    #home_slider .caption-outer .btn-stl--white {
        min-width: 100px;
        font-size: 12px;
        height: 40px !important;
        line-height: 31px !important;
        margin-right: 15px
    }
}

@media (max-width: 767px) {
    #home_slider {
        margin-top: 66px
    }

    #home_slider .caption-content .t-text {
        margin: 10px 0
    }

    #home_slider .owl-nav > button {
        display: none
    }
}

@media (max-width: 560px) {
    #home_slider .caption-content .t-text {
        max-width: 200px
    }

    #home_slider .caption-outer {
        margin-top: -15px
    }

    #home_slider .caption-content .t-title {
        font-size: 14px
    }

    #home_slider .caption-content .t-text {
        font-size: 10px
    }

    #home_slider .caption-outer .btn-stl--white {
        min-width: 90px;
        font-size: 10px;
        height: 30px !important;
        line-height: 21px !important;
        margin-right: 5px
    }

    .section--what-we-do .text-box p, .section-custom--text p {
        font-size: 18px !important
    }

    #home_slider .caption-content .t-title {
        max-width: 200px
    }
}

@media (max-width: 480px) {
    #home_slider .caption-outer {
        margin-top: -25px
    }

    #home_slider .caption-content .t-text {
        max-width: 100px;
        font-size: 8px
    }

    #home_slider .caption-outer .btn-stl--white {
        min-width: 80px;
        font-size: 8px;
        height: 20px !important;
        line-height: 11px !important;
        margin-right: 5px
    }

    #home_slider .caption-outer .b-buttons {
        display: none
    }

    #home_slider .caption-content .t-title {
        font-size: 12px;
        max-width: 125px
    }
}

.icon--contact-letter {
    display: block;
    width: 56px;
    height: 56px;
    background: var(--wpr-bg-98904843-91d7-4193-880f-e0b2bd49239a) no-repeat
}

.popup-sticky--clear {
    max-height: 0;
    max-width: 0;
    padding: 0
}

.dl-trigger {
    font-size: 0 !important
}

.section-landing .tab-content__image {
    position: relative
}

.section-landing .tab-content__image .tab-content__image-text {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    color: #dd170f;
    font-size: 16px;
    text-transform: uppercase;
    height: 52px;
    margin: auto;
    text-align: center;
    line-height: 52px;
    font-weight: 600
}

.section--three-column .list-items .list-items__item:hover .item__title span {
    text-decoration: none;
    color: #000;
    transition: .3s all
}

.section-landing--mail .scroll-btn {
    max-width: 354px;
    height: 52px;
    line-height: 52px;
    margin: 90px auto 0 auto
}

.section-landing--mail .section--tab .scroll-btn {
    margin-bottom: 127px;
    color: #fff;
    text-decoration: none
}

.page-template-type_landing_template_sticky_email header .navbar-brand img:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_web header .navbar-brand img:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_mobiles header .navbar-brand img:not(.logo_after_scroll), .page-template-page header .navbar-brand img:not(.logo_after_scroll), .page-template-template-careers header .navbar-brand img:not(.logo_after_scroll), .page-template-template-careers-new header .navbar-brand img:not(.logo_after_scroll) {
    display: none !important
}

.page-template-type_landing_template_sticky_email header .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_web .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_mobiles .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-page .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-template-careers .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-template-careers-new .navbar-brand img.logo_retina:not(.logo_after_scroll) {
    display: block !important;
    width: 151px;
    margin-top: 8px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .page-template-type_landing_template_sticky_email header .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_web .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_mobiles .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-page .navbar-brand img.logo_retina:not(.logo_after_scroll), .page-template-template-careers .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px
    }
}

.page-template-type_landing_template_sticky_email header .navbar-brand img.logo_retina.logo_after_scroll, .page-template-type_landing_template_sticky_email_web header .navbar-brand img.logo_retina.logo_after_scroll, .page-template-type_landing_template_sticky_email_mobiles header .navbar-brand img.logo_retina.logo_after_scroll, .page-template-page header .navbar-brand img.logo_retina.logo_after_scroll, .page-template-template-careers .navbar-brand img.logo_retina.logo_after_scroll {
    display: none !important
}

.page-template-type_landing_template_sticky_email header.navbar.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll, .page-template-type_landing_template_sticky_email_web header.navbar.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll, .page-template-type_landing_template_sticky_email_mobiles header.navbar.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll, .page-template-page header.navbar.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll, .page-template-template-careers header.navbar.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll, .page-template-template-careers-new header.navbar.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
    display: none !important
}

.page-template-type_landing_template_sticky_email header .navbar-brand.header_after_scroll img.logo_retina:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_mobiles header .navbar-brand.header_after_scroll img.logo_retina:not(.logo_after_scroll), .page-template-type_landing_template_sticky_email_web header .navbar-brand.header_after_scroll img.logo_retina:not(.logo_after_scroll), .page-template-page header .navbar-brand.header_after_scroll img.logo_retina:not(.logo_after_scroll), .page-template-template-careers header .navbar-brand.header_after_scroll img.logo_retina:not(.logo_after_scroll) {
    margin-top: -6px
}

.section--what-we-do {
    margin-bottom: 87px
}

.section--what-we-do .text-box {
    max-width: 720px;
    margin: 0 auto;
    font-size: 18px
}

.section--what-we-do .text-box p {
    font-size: 18px
}

.what-we-do__items {
    display: flex;
    justify-content: space-around;
    margin-top: 68px
}

.what-we-do__items .item {
    text-align: center
}

.page-id-27175 .what-we-do__items .item:nth-child(3) .img-box img {
    max-width: 105px
}

.what-we-do__items .item .text-box {
    max-width: 317px;
    margin: 30px auto 0 auto
}

.what-we-do__items .item .text-box p {
    font-size: 24px
}

.what-we-do__items .item .text-box a {
    color: #dd170f;
    text-decoration: underline;
    font-size: 24px
}

.what-we-do__items .item .text-box a:hover {
    text-decoration: none
}

.what-we-do__items .item .img-box {
    min-height: 80px
}

.what-we-do__items .item .img-box img {
    max-width: 73px
}

.what-we-do__items .item:nth-child(2) .img-box img {
    max-height: 63px
}

.list--tabs .tab-name li a {
    text-decoration: none
}

@media (max-width: 767px) and (min-width: 480px) {
    .what-we-do__items .item .text-box p a {
        font-size: .9em
    }
}

.section--mob-app-dev {
    background: #DFF0FC;
    padding: 60px 0
}

.section--mob-app-dev .scroll-btn {
    max-width: 460px;
    color: #fff;
    text-decoration: none
}

.section--mob-app-dev .m-i > .text-box {
    max-width: 720px;
    margin: 0 auto
}

.mob-app-dev__items {
    display: flex;
    margin-top: 70px
}

.mob-app-dev__items .item {
    background: #fff;
    margin-right: 20px;
    padding: 0 22px 30px 22px;
    text-align: center
}

.mob-app-dev__items .item:last-child {
    margin-right: 0
}

.mob-app-dev__items .item .img-box {
    margin-top: -30px;
    margin-bottom: 24px
}

.mob-app-dev__items .item .title-box {
    margin-bottom: 7px
}

.mob-app-dev__items .item .title-box span {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase
}

.mob-app-dev__items .item .text-box {
    color: #000
}

.section-comment {
    padding: 135px 0
}

.section-comment .m-i > .text-box {
    max-width: 720px;
    margin: 0 auto;
    font-size: 18px
}

.section-comment .m-i > .text-box p {
    font-size: 18px
}

.section-comment .comment__items {
    margin-top: 49px;
    display: flex;
    justify-content: space-around
}

.section-comment .comment__items .item {
    margin-right: 50px;
    max-width: 380px
}

.section-comment .comment__items .item:last-child {
    margin-right: 0
}

.section-comment .comment__items .item--title {
    min-height: 105px;
    margin-bottom: 39px;
    padding-top: 47px;
    padding-left: 20px;
    margin-left: -20px;
    background: var(--wpr-bg-c2d4c653-ad40-4829-b0be-a6781be521ba) no-repeat 0 0
}

.section-comment .comment__items .item--title span {
    font-size: 18px;
    font-weight: 500;
    font-style: italic
}

.section-comment .item--author {
    display: flex;
    align-items: center
}

.section-comment .item--author .img-box {
    margin-right: 9px
}

.section-comment .item--author .text-box span {
    display: block
}

.section-comment .item--author .text-box__name {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize
}

.section-comment .item--comment {
    margin-top: 14px;
    font-size: 14px;
    font-style: italic;
    color: #000
}

.our-clients--no-title .section__title:after, .our-clients--no-title .section__title:before {
    display: none
}

.our-clients--no-title .section__title {
    max-width: 684px;
    margin-left: auto;
    margin-right: auto
}

.our-clients--no-title .section__title span {
    font-size: 18px;
    font-weight: 400;
    text-transform: none
}

.our-clients--no-title .btn-clients {
    color: #fff;
    text-decoration: none
}

.section--three-column-text .section__text {
    max-width: 720px;
    margin: 0 auto 45px auto
}

.section--three-column-text .section__text p {
    font-size: 18px
}

.section-landing--sticky .list-items__item:hover .item__title a {
    text-decoration: none !important
}

.section-landing--sticky .list-items__item:hover .item__title a span {
    color: #000 !important
}

.section--form {
    max-width: 730px;
    margin: 136px auto 108px auto
}

.section--form .section__text {
    margin-bottom: 50px
}

.section--form .section__text p {
    font-size: 24px
}

.section--form form p {
    color: #666
}

.section--form form .cforms-required {
    color: #666
}

@media (max-width: 1024px) {
    .mob-app-dev__items {
        flex-direction: column
    }

    .mob-app-dev__items .item {
        margin-right: 0;
        margin-bottom: 60px
    }

    .mob-app-dev__items .item:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 972px) {
    .section-comment .comment__items .item--title {
        min-height: 134px
    }
}

@media (max-width: 810px) {
    .section-comment .comment__items {
        flex-direction: column
    }

    .section-comment .comment__items .item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .section-comment .comment__items .item:last-child {
        margin-bottom: 0
    }

    .section-comment .comment__items .item--title {
        min-height: 0
    }

    .section--form {
        margin-top: 0
    }
}

@media (max-width: 480px) {
    .section-comment {
        padding: 30px 0
    }

    .page-template-type_landing_template_sticky_email .hero-banner__title {
        padding-top: 10px
    }

    .what-we-do__items {
        flex-direction: column
    }

    .what-we-do__items .item {
        margin-bottom: 35px;
        margin-right: 0
    }

    .what-we-do__items .item:last-child {
        margin-bottom: 0
    }

    .section-landing--mail .section--tab .scroll-btn {
        margin: 30px auto 0 auto
    }

    .section-landing--mail .scroll-btn {
        margin-top: 40px;
        font-size: 12px
    }

    .section--three-column-text .section__text {
        padding: 0 30px
    }
}

@media (max-width: 370px) {
    .section-landing--mail .scroll-btn {
        font-size: 12px
    }
}

@media (max-width: 330px) {
    .section-landing--mail .scroll-btn {
        font-size: 9px
    }
}

.blog-default .the_content h3 {
    font-size: 22px
}

@media (max-width: 767px) {
    .blog-default .title-page-stl {
        display: none
    }

    .blog-default .the_content p a, .blog-default .the_content a {
        font-size: 14px
    }

    .blog-default .the_content h3 {
        font-size: 20px
    }

    .blog-default .the_content ul li, .blog-default .the_content ul li a {
        font-size: 14px
    }
}

.btn-in-hero {
    max-width: 180px;
    height: 50px;
    line-height: 50px;
    font-family: 'General Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #DD170F;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    background: #fff;
    margin-top: 30px
}

.single-post .pageTitle h1.page_title {
    height: auto
}

.single-post .pageTitle h2.secondaryTitle {
    height: auto
}

@media (max-width: 479px) {
    .btn-in-hero {
        margin-left: auto;
        margin-right: auto
    }

    .blog-default.wideblog {
        padding-top: 20px !important
    }
}

.what-we-do__items-list .items__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.what-we-do__items-list .items__row .item {
    max-width: 344px;
    text-align: center
}

.what-we-do__items-list .item__title {
    font-size: 24px;
    color: #000;
    margin-bottom: 20px
}

.what-we-do__items-list .item__image {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center
}

.section--what-we-do .hero-btn {
    max-width: 364px;
    height: 52px;
    line-height: 52px;
    margin: 40px auto 0 auto;
    color: #fff;
    text-decoration: none
}

.what-we-do__items-list .items__row .item__text p a {
    color: #dd170f
}

.section--technology_with-bg .b-technology {
    max-width: 900px;
    margin: 0 auto
}

.section--technology_with-bg {
    background: #FFF5F5;
    padding-top: 59px;
    padding-bottom: 59px
}

.section--technology_with-bg .list-items__item ul {
    max-width: 195px
}

.section--technology_with-bg .list-items__item .title {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500
}

.section--technology_with-bg .stl-romb > li.add-more:after {
    content: '+';
    color: #000;
    background: none;
    transform: none;
    width: auto;
    height: auto;
    top: 0;
    font-weight: 500;
    font-size: 21px
}

@media (max-width: 680px) {
    .what-we-do__items-list .items__row {
        flex-direction: column
    }

    .what-we-do__items-list .items__row .item {
        max-width: 100%
    }
}

@media (max-width: 480px) {
    .section--technology_with-bg .lsit-items {
        justify-content: center;
        flex-direction: column;
        align-items: end
    }

    .section--technology_with-bg .list-items__item {
        flex: none;
        max-width: 220px;
        margin: 0 auto;
        text-align: left;
        float: left;
        width: 100%
    }

    .section--technology_with-bg .list-items__item .title {
        min-height: 0
    }
}

@media (max-width: 479px) {
    .what-we-do__items-list .items__row .item__text p a {
        font-size: 14px !important
    }
}

.posts-shares .social-shares ul li {
    margin-right: 10px;
    cursor: pointer
}

.hidden-link {
    font-weight: 600;
    display: inline-block
}

#menu-primary-navigation > li {
    min-height: 88px;
    margin-top: 25px
}

header.navbar .navbar-nav > li:not(.blake_mega_menu) .dropdown-menu {
    background: #fff
}

.navbar-collapse ul.menu-depth-1 li:not(.blake_mega_hide_link) a {
    background: #fff;
    color: #000 !important;
    font-size: 16px !important
}

.navbar-collapse ul.menu-depth-1 li:not(.blake_mega_hide_link) a:hover {
    background: #F1F1F1;
    color: #dd170f !important
}

.navbar-collapse li:not(.blake_mega_menu) ul.menu-depth-1 li:not(:first-child) {
    border: none !important
}

header.navbar #menu-primary-navigation > .menu-item-has-children > .menu-link:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -3px;
    right: 4px;
    margin-top: 32px;
    pointer-events: none;
    border: 2px solid #aaa;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

header.navbar #menu-primary-navigation > .menu-item-has-children > .menu-link.outsider:after {
    border-color: #000;
}

header.navbar.header_after_scroll #menu-primary-navigation > .menu-item-has-children.change-arrow-color:after {
    background: var(--wpr-bg-7f41677a-dc5e-495e-932c-250186db6e29) no-repeat
}

header.navbar.header_after_scroll #menu-primary-navigation > .menu-item-has-children.change-arrow-color:hover:after {
    background: var(--wpr-bg-eebba1b1-b707-431c-b5eb-cbbcb60d26d6) no-repeat
}

.single-post header.navbar.header_after_scroll #menu-primary-navigation > .menu-item-has-children > .menu-link:after {
    margin-top: 27px;
    border-color: #000;
}

.single-post header.navbar.header_after_scroll #menu-primary-navigation > .menu-item-has-children > .menu-link:hover:after {
    border-color: #DD170F;
}

header.navbar .menu-item-has-children {
    margin-right: 23px
}

header.navbar #menu-primary-navigation > .menu-item-has-children > .menu-link:hover:after {
    border-color: #fff;
}

header.navbar #menu-primary-navigation > .menu-item-has-children > .menu-link.outsider:hover:after {
    border-color: #DD170F;
}

header.navbar .navbar-collapse ul li ul li a {
    width: 227px;
    padding: 17px 20px
}

.navbar-collapse li:not(.blake_mega_menu) .dropdown-menu {
    min-width: 227px;
}

.dropdown-menu li.menu-item-has-children:not(.blake_mega_hide_link) > a:before {
    font-size: 22px !important;
    color: #000 !important;
    margin-top: -2px
}

.dropdown-menu li.menu-item-has-children:hover:not(.blake_mega_hide_link) > a:before {
    color: #DD170F !important
}

.navbar-collapse li:not(.blake_mega_menu) .dropdown-menu.menu-depth-1 .menu-depth-2 {
    margin: 1px 0 0 !important;
    border: none !important
}

body:not(.home) header.navbar:not(.header_after_scroll) .navbar-nav > li:not(.blake_mega_menu) .dropdown-menu {
    margin-top: -15px
}

@media (max-width: 1199px) {
    #menu-primary-navigation {
        margin-right: -45px
    }
}

@media (max-width: 1090px) {
    #menu-primary-navigation {
        margin-right: -30px
    }
}

@media (max-width: 1060px) {
    #menu-primary-navigation {
        margin-right: 0
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 14px
    }
}

@media (max-width: 993px) {
    header.navbar .menu-item-has-children:after {
        display: none
    }

    .dl-menuwrapper .gosubmenu {
        background: none !important;
        border: none !important
    }

    .dl-menuwrapper ul {
        box-shadow: none !important;
        color: #949494 !important
    }

    header.navbar .menu-item-has-children:hover a {
        color: #949494 !important
    }
}

.b-breadcrumbs > li {
    list-style: none;
    display: inline-block;
    margin-left: 0
}

.b-breadcrumbs > li span br {
    display: none
}

.b-breadcrumbs > li span {
    font-size: 12px
}

.b-breadcrumbs > li a.not-clickable {
    pointer-events: none
}

.b-breadcrumbs > li:last-child a {
    pointer-events: none
}

.b-breadcrumbs > li:last-child a span {
    text-decoration: none;
    color: #666
}

.breadcrumbs-page {
    max-width: 1140px
}

.breadcrumbs-same {
    margin-bottom: 20px
}

.mobiles .what-we-do__items-list .items__row .item {
    max-width: 255px
}

.section--technology_with-bg .b-technology.small-size {
    max-width: 710px
}

.section--mob-app-dev .scroll-btn.xs-size {
    max-width: 300px
}

.section--what-we-do .section__text {
    max-width: 720px;
    margin: 20px auto 40px auto
}

.section--what-we-do .section__text p {
    font-size: 18px
}

.section--technology_with-bg .list-items__item ul.two-columns {
    max-width: 420px
}

.section--technology_with-bg .list-items__item ul.two-columns li {
    margin-right: 47px
}

@media (max-width: 680px) {
    .mobiles .what-we-do__items-list .items__row .item {
        max-width: 100%
    }
}

@media (max-width: 480px) {
    .section--technology_with-bg .list-items__item ul.two-columns {
        column: 1 !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important
    }
}

.section-landing--redesign .tab-content > .l-part {
    float: right
}

.section-landing--redesign .tab-content .button-box {
    margin-top: 40px
}

.section-landing--redesign .tab-content .button-box a {
    max-width: 312px;
    height: 52px;
    line-height: 52px
}

.section-landing--redesign .section--read-more {
    margin-top: 50px
}

@media (max-width: 560px) {
    .section-landing--redesign .tab-content .button-box a {
        font-size: 16px
    }

    .b-technology .list-items__item:nth-child(1) .custom-tooltip .top, .b-technology .list-items__item:nth-child(3) .custom-tooltip .top {
        margin-left: 93px
    }

    .b-technology .list-items__item:nth-child(1) .custom-tooltip .top i, .b-technology .list-items__item:nth-child(3) .custom-tooltip .top i {
        margin-left: -115px
    }
}

.custom-tooltip {
    position: relative
}

.custom-tooltip .custom-tooltip__hover {
    cursor: pointer
}

.custom-tooltip .top {
    min-width: 266px;
    max-width: 266px;
    top: -20px;
    left: 50%;
    padding: 25px 27px;
    transform: translate(-50%, -100%);
    color: #000;
    background-color: #fff;
    font-weight: 400;
    font-size: 13px;
    border-radius: 8px;
    position: absolute;
    z-index: 99999999;
    box-sizing: border-box;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transition: .2s all ease-in-out;
    transition-delay: .4s
}

.custom-tooltip p {
    margin: 0;
    font-size: 12px;
    color: #616D7E
}

.custom-tooltip .custom-tooltip__text {
    font-size: 12px;
    color: #616D7E;
    transition: none
}

.custom-tooltip .custom-tooltip__link {
    display: block;
    margin-top: 10px;
    text-decoration: underline;
    transition: none
}

.custom-tooltip .custom-tooltip__link:hover {
    text-decoration: none
}

.custom-tooltip .custom-tooltip__link, .custom-tooltip a {
    font-size: 12px;
    color: #DD170F;
    font-weight: 500
}

.custom-tooltip p:empty {
    display: none
}

.custom-tooltip:hover .top {
    opacity: 1;
    visibility: visible
}

.custom-tooltip .top i {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 25px;
    overflow: hidden
}

.custom-tooltip .top i::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #fff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .25)
}

.sticky-pdf[data-status="closed"] {
    margin: 0 100px 0 0;
    height: 36px;
    transition: .5s all
}

.sticky-pdf[data-status="closed"] .window-pdf {
    opacity: 0;
    visibility: hidden;
    transition: none
}

.sticky-pdf[data-status="opened"] {
    opacity: 1;
    visibility: visible;
    height: auto
}

.sticky-pdf {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
    margin: 0 200px 0 0;
    max-width: 240px;
    width: 100%
}

.window-pdf {
    border-radius: 4px 4px 0 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
    box-shadow: 0 -2px 24px rgba(0, 0, 0, .15)
}

.sticky-pdf[data-status="opened"] .window-pdf {
    opacity: 1;
    visibility: visible
}

.window-pdf__header {
    background: #DD170F;
    padding: 6px 0 6px 19px;
    border-radius: 4px 4px 0 0
}

.window-pdf__header .title-header {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}

.window-pdf__body {
    background: #fff;
    padding: 20px 19px;
    box-sizing: border-box
}

.window-pdf__body .title-body {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    line-height: 1.2
}

.window-pdf__body input[type="email"], .window-pdf__body input[type="text"] {
    height: 32px;
    color: #000;
    font-weight: 400
}

.custom-checkbox [type="checkbox"]:checked, .custom-checkbox [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.custom-checkbox [type="checkbox"]:checked + label, .custom-checkbox [type="checkbox"]:not(:checked) + label {
    line-height: 1.5;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #616D7E;
    font-size: 11px;
    font-weight: 400
}

.custom-checkbox [type="checkbox"]:checked + label:before {
    margin-top: 4px
}

.custom-checkbox [type="checkbox"]:checked + label:before, .custom-checkbox [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 4px;
    width: 18px;
    height: 18px;
    border: none;
    background: #F2F2F2
}

.custom-checkbox [type="checkbox"]:checked + label:after, .custom-checkbox [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 4px;
    left: 0;
    margin: 5px 0 0 5px;
    border: 2px solid #DD170F;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.custom-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0
}

.custom-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1
}

.page-template-type_landing_template_redesign .window-pdf__body .custom-checkbox label p, .page-template-type_landing_template_redesign .window-pdf__body .custom-checkbox p a {
    font-size: 12px !important
}

.page-template-type_landing_template_redesign .window-pdf__body .custom-checkbox label br {
    display: none
}

.page-template-type_landing_template_redesign .sticky-pdf .js-open-pdf-window {
    max-width: 160px
}

.custom-form .wpcf7 form.wpcf7-form p {
    margin-bottom: 0 !important
}

.wrp-button {
    margin-top: 10px
}

.sticky-pdf .wrp-button a {
    display: block;
    max-width: 202px;
    height: 32px;
    line-height: 32px;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    background: #DD170F;
    text-align: center
}

.sticky-pdf .wrp-button a:hover {
    background: #666;
    color: #fff !important;
    transition: .3s all
}

.sticky-pdf .wrp-button a.disabled {
    opacity: .3;
    pointer-events: none
}

.window-pdf__header .close {
    position: absolute;
    top: 0;
    margin-top: 18px;
    right: 5px;
    width: 10px;
    height: 10px;
    cursor: pointer
}

.window-pdf__header .close:before, .window-pdf__header .close:after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 10px;
    height: 2px;
    background: #fff
}

.window-pdf__header .close:before {
    webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.window-pdf__header .close:after {
    webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sticky-pdf .js-open-pdf-window {
    border-radius: 4px 4px 0 0;
    max-width: 138px;
    width: 100%;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background: #DD170F;
    color: #fff;
    border: none;
    outline: none;
    font-size: 12px;
    text-transform: uppercase
}

.sticky-pdf[data-status="opened"] .js-open-pdf-window {
    display: none
}

.custom-form #submit-pdf {
    display: none
}

.custom-form div.wpcf7-mail-sent-ng {
    border: none;
    font-size: 12px;
    line-height: 1.3;
    padding: 0;
    margin: 0 0 13px 0
}

.custom-form .ajax-loader {
    display: none
}

.custom-form .wpcf7-form.sent p {
    display: none
}

.custom-form .wpcf7-form.sent .wpcf7-mail-sent-ok {
    margin-top: 0;
    font-size: 14px;
    color: #000;
    position: relative;
    top: -8px;
    left: 0;
    right: inherit
}

.window-pdf__body input[type="email"]::placeholder, .window-pdf__body input[type="text"]::placeholder {
    font-size: 13px
}

@media (max-width: 1023px) {
    .sticky-pdf {
        display: none !important
    }
}

.page-template-type_landing_template_sticky_agriculture .btn-to-contact {
    margin: 0 auto;
    height: 52px;
    line-height: 52px
}

.page-template-type_landing_template_sticky_agriculture .section--software {
    padding: 150px 0
}

.page-template-type_landing_template_sticky_agriculture .section .text-box p {
    font-size: 18px;
    color: #000
}

.page-template-type_landing_template_sticky_agriculture .section a:not(.btn-stl) {
    font-size: 18px;
    color: #000;
    text-decoration: underline
}

.page-template-type_landing_template_sticky_agriculture .section a:not(.btn-stl):hover {
    text-decoration: none
}

.section--software .title-box {
    font-size: 24px;
    font-weight: 500;
    color: #000
}

.section--software .software-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.section--software .software-list__item {
    max-width: 43%;
    width: 100%;
    text-align: center;
    margin-bottom: 50px
}

.section--software .software-list__item:nth-child(3), .section--software .software-list__item:nth-child(4) {
    margin-bottom: 0
}

.section--software .m-i > .text-box {
    max-width: 845px;
    margin: 0 auto 50px;
    text-align: center
}

.section--software .software-list__item .img-box {
    max-width: 50%;
    margin: 0 auto 30px
}

.section--software .software-list__item .img-box img {
    max-height: 105px
}

.section--software .software-list__item .title-box {
    max-width: 394px;
    margin: 0 auto 30px
}

.section--software .btn-to-contact {
    max-width: 382px;
    height: 52px;
    line-height: 52px;
    margin-top: 100px
}

.page-template-type_landing_template_sticky_agriculture .section--three-column .item__title span {
    font-size: 16px;
    line-height: 1;
    color: #000;
    text-decoration: none !important
}

.page-template-type_landing_template_sticky_agriculture .section--three-column .item__title a {
    text-decoration: none;
    line-height: 1
}

.page-template-type_landing_template_sticky_agriculture .section--three-column .item__image {
    margin-bottom: 10px
}

.page-template-type_landing_template_sticky_agriculture .section--three-column .item__title {
    min-height: 48px
}

.page-template-type_landing_template_sticky_agriculture .section--three-column .list-items .list-items__item:nth-child(1), .section--three-column .list-items .list-items__item:nth-child(2), .section--three-column .list-items .list-items__item:nth-child(3) {
    margin-bottom: 85px
}

.page-template-type_landing_template_sticky_agriculture .section--three-column .btn-to-contact {
    max-width: 354px;
    margin-top: 85px
}

.page-template-type_landing_template_sticky_agriculture .section--our-technologies {
    padding: 150px 0;
    background: var(--wpr-bg-34c6e4ac-8ad2-47eb-92d2-a7e26a9e84b0) no-repeat 0 0;
    background-size: cover
}

.page-template-type_landing_template_sticky_agriculture .section--our-technologies .m-i > .text-box {
    max-width: 746px;
    margin: 0 auto 70px
}

.our-technologies__items .our-technologies__item .title {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px
}

.our-technologies__items {
    display: flex
}

.our-technologies__items .our-technologies__item:not(:last-child) {
    margin-right: 40px
}

.our-technologies__item .link-box {
    margin-top: 20px
}

.our-technologies__item .link-box a {
    color: #DD170F !important;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500
}

.page-template-type_landing_template_sticky_agriculture .mob-app-dev__items .img-box img {
    max-height: 60px
}

.page-template-type_landing_template_sticky_agriculture .mob-app-dev__items .item {
    max-width: 255px;
    width: 100%
}

.page-template-type_landing_template_sticky_agriculture .mob-app-dev__items .item .title-box span {
    color: #000
}

.page-template-type_landing_template_sticky_agriculture .section--mob-app-dev .btn-to-contact {
    max-width: 234px;
    margin-top: 75px !important
}

.section--success-stories {
    padding: 150px 0 50px
}

.section--success-stories .m-i > .text-box {
    max-width: 745px;
    margin: 0 auto 50px;
    text-align: center
}

.success-stories__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.success-stories__items .success-stories__item {
    max-width: 550px;
    width: 100%
}

.success-stories__items .success-stories__item .title-box {
    margin: 20px 0
}

.success-stories__items .success-stories__item .title-box span, .success-stories__items .success-stories__item .title-box a {
    font-size: 18px;
    font-weight: 500;
    color: #DD170F !important
}

.success-stories__items .success-stories__item:nth-child(1), .success-stories__items .success-stories__item:nth-child(2) {
    margin-bottom: 70px
}

.section--success-stories .btn-to-contact {
    max-width: 382px;
    margin-top: 50px
}

.success-stories__items .success-stories__item:hover .title-box a, .success-stories__items .success-stories__item:hover .title-box span {
    color: #000 !important;
    text-decoration: none
}

.page-template-type_landing_template_sticky_agriculture .section--form .section__text p, .page-template-type_landing_template_sticky_agriculture .section--form .section__text a {
    color: #000;
    font-size: 18px
}

.page-template-type_landing_template_sticky_agriculture .section--form .checkboxes-policy a {
    font-size: 14px
}

@media (max-width: 1180px) {
    .success-stories__items .success-stories__item {
        max-width: 43%
    }
}

@media (max-width: 1024px) {
    .page-template-type_landing_template_sticky_agriculture .mob-app-dev__items .item {
        margin: 0 auto 70px
    }

    .page-template-type_landing_template_sticky_agriculture .mob-app-dev__items .item:last-child {
        margin-bottom: 0
    }

    .page-template-type_landing_template_sticky_agriculture .mob-app-dev__items .item {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .section--software .software-list__item .img-box img {
        max-height: 90px
    }

    .page-template-type_landing_template_sticky_agriculture .section--three-column .list-items .list-items__item {
        max-width: 320px
    }

    .page-template-type_landing_template_sticky_agriculture .section--software, .page-template-type_landing_template_sticky_agriculture .section--our-technologies {
        padding: 50px 0
    }

    .page-template-type_landing_template_sticky_agriculture .section a:not(.btn-stl) {
        font-size: 14px
    }

    .section--software .software-list__item {
        max-width: 100%;
        width: 100%
    }

    .page-template-type_landing_template_sticky_agriculture .section--three-column .list-items .list-items__item {
        max-width: 290px
    }

    .our-technologies__items {
        flex-direction: column
    }

    .our-technologies__items .our-technologies__item {
        max-width: 100%;
        width: 100%;
        margin-bottom: 50px
    }

    .section--success-stories > .m-i {
        padding: 0
    }

    .page-template-type_landing_template_sticky_agriculture .section--three-column .item__title {
        min-height: 0
    }

    .section--success-stories {
        padding-top: 30px
    }
}

@media (max-width: 600px) {
    .page-template-type_landing_template_sticky_agriculture .section--form .checkboxes-policy__item a:not(.btn-stl) {
        font-size: 10px
    }
}

@media (max-width: 599px) {
    .success-stories__items {
        flex-direction: column
    }

    .success-stories__items .success-stories__item {
        max-width: 100%
    }

    .success-stories__items .success-stories__item .title-box, .success-stories__items .success-stories__item .text-box {
        padding: 0 30px
    }

    .success-stories__items .success-stories__item {
        margin-bottom: 30px !important
    }

    .our-technologies__item .link-box {
        margin-top: 10px
    }

    .page-template-type_landing_template_sticky_agriculture .section--three-column .btn-to-contact {
        margin-top: 30px
    }

    .page-template-type_landing_template_sticky_agriculture .section--three-column .list-items .list-items__item {
        max-width: 100%;
        width: 100%
    }

    .section--success-stories .btn-to-contact {
        max-width: 320px;
        margin-top: 30px
    }

    .section--software .btn-to-contact {
        margin-top: 30px
    }

    .effect-bubba figcaption h2 {
        font-size: 20px !important
    }
}

.page-template-type_landing_template_sticky_mvp .scroll-btn, .page-template-type_landing_template_sticky_design .scroll-btn {
    height: 52px;
    line-height: 52px;
    margin: 0 auto
}

.page-template-type_landing_template_sticky_mvp .hero-banner__title {
    max-width: 743px
}

.page-template-type_landing_template_sticky_mvp .hero-banner__text {
    max-width: 516px
}

.page-template-type_landing_template_sticky_mvp .section-custom--text .section__title, .page-template-type_landing_template_sticky_design .section__title {
    max-width: 552px;
    margin: 0 auto
}

.page-template-type_landing_template_sticky_mvp .section-custom--text .text-box, .page-template-type_landing_template_sticky_design .section-custom--text .text-box {
    font-size: 18px;
    color: #000;
    margin-top: 40px
}

.section--building-mvp .mob-app-dev__items {
    flex-wrap: wrap
}

.section--building-mvp .mob-app-dev__items .item {
    max-width: 359px;
    width: 100%;
    margin-bottom: 60px
}

.section--building-mvp .mob-app-dev__items .item .text-box {
    max-width: 300px;
    margin: 0 auto
}

.section--building-mvp .mob-app-dev__items .item .title-box span {
    color: #000
}

.section--building-mvp .mob-app-dev__items .item .text-box {
    color: #000
}

.section--building-mvp .mob-app-dev__items .item .img-box img {
    max-height: 60px
}

.section--our-mvp {
    padding: 90px 0
}

.section--our-mvp .text-box {
    max-width: 720px;
    margin: 54px auto;
    color: #000;
    font-size: 16px
}

.our-mvp__items {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px
}

.our-mvp__items .img-box {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -30px
}

.our-mvp__items .img-box img {
    max-height: 60px
}

.our-mvp__items .item {
    position: relative;
    box-sizing: border-box;
    max-height: 433px;
    padding: 60px 59px 83px 39px;
    margin-right: 28px;
    width: calc(33% - 14px)
}

.our-mvp__items .item:last-child {
    margin-right: 0
}

.our-mvp__items .item .title-box {
    text-align: center
}

.our-mvp__items .item:first-child {
    background: #FFF9F9
}

.our-mvp__items .item:nth-child(2) {
    background: #FFEAE9
}

.our-mvp__items .item:nth-child(3) {
    background: #FFE1E0
}

.our-mvp__items .item .title-box span {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    color: #DD170F
}

.our-mvp__items .item .bullets-box li {
    position: relative;
    color: #000;
    font-size: 16px;
    list-style: none;
    padding-left: 20px
}

.our-mvp__items .item .bullets-box li:after {
    content: '';
    height: .4em;
    width: .4em;
    background: #dd170f;
    display: block;
    position: absolute;
    transform: rotate(45deg);
    top: .55em;
    left: 0
}

.section--our-mvp .bottom-text-block {
    max-width: 720px;
    margin: 0 auto
}

.section--our-mvp .bottom-text-block p {
    font-size: 16px;
    color: #000
}

.page-template-type_landing_template_sticky_mvp .section--mob-app-dev_type_2 {
    background: var(--wpr-bg-64a96842-33fa-4e7f-b222-10c4c38264c2) no-repeat 0 0;
    background-size: cover
}

.page-template-type_landing_template_sticky_mvp .section--mob-app-dev_type_2 .section__title h2 {
    color: #fff
}

.page-template-type_landing_template_sticky_mvp .section--mob-app-dev_type_2 .m-i > .text-box p {
    color: #fff
}

.page-template-type_landing_template_sticky_mvp .section--mob-app-dev_type_2 .mob-app-dev__items .item {
    max-width: 270px
}

.page-template-type_landing_template_sticky_mvp .section--three-column, .page-template-type_landing_template_sticky_design .section--three-column {
    padding-top: 90px;
    margin-bottom: 0
}

.page-template-type_landing_template_sticky_mvp .section--three-column-text .section__text p, .page-template-type_landing_template_sticky_design .section--three-column-text .section__text p {
    color: #000
}

.page-template-type_landing_template_sticky_mvp .section--our-clients {
    margin-top: 0
}

.page-template-type_landing_template_sticky_mvp .section--our-clients .section__title {
    margin-bottom: 50px;
    text-align: center;
    position: relative
}

.page-template-type_landing_template_sticky_mvp .section--our-clients .section__title:after, .page-template-type_landing_template_sticky_mvp .section--our-clients .section__title:before {
    display: none
}

.page-template-type_landing_template_sticky_design .section--our-clients .section__title:after, .page-template-type_landing_template_sticky_design .section--our-clients .section__title:before {
    display: none
}

.page-template-type_landing_template_sticky_mvp .section--our-clients .section__title span, .page-template-type_landing_template_sticky_design .section--our-clients .section__title span {
    font-size: 32px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    line-height: 1.5
}

.page-template-type_landing_template_sticky_mvp .section--our-clients .section__title span:after, .page-template-type_landing_template_sticky_design .section--our-clients .section__title span:after {
    content: '';
    display: block;
    max-width: 114px;
    height: 4px;
    margin: 13px auto 0 auto;
    background-color: #db1c1e
}

.related-articles__items {
    display: flex;
    justify-content: space-between
}

.related-articles__items .related-articles__item {
    max-width: 353px;
    margin: 0 auto
}

.related-articles__items .related-articles__item .img-box {
    margin-bottom: 15px
}

.related-articles__items .related-articles__item .title-box a {
    color: #DD170F;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline
}

.related-articles__items .related-articles__item:hover .title-box a {
    text-decoration: none;
    color: #000
}

.related-articles__items .related-articles__item .title-box {
    margin-bottom: 22px
}

.related-articles__items .related-articles__item .text-box {
    font-size: 16px;
    color: #000
}

.section--talkto {
    padding: 110px 0
}

.section--talkto .section__title {
    position: relative
}

.section--talkto .section__title {
    display: block;
    font-size: 32px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    line-height: 1.5
}

.section--talkto .section__title:after {
    content: '';
    display: block;
    max-width: 114px;
    height: 4px;
    margin: 13px auto 0 auto;
    background-color: #db1c1e
}

.section--talkto .text-box {
    max-width: 720px;
    margin: 0 auto;
    font-size: 18px;
    color: #000
}

.section--talkto .text-box a {
    font-size: 18px
}

.section--talkto .button-box {
    max-width: 272px;
    margin: 41px auto 0
}

.section--talkto .btn-stl {
    height: 52px;
    line-height: 52px
}

@media (max-width: 1180px) {
    .section--building-mvp .mob-app-dev__items {
        max-width: 780px;
        margin-left: auto;
        margin-right: auto
    }

    .our-mvp__items {
        flex-direction: column
    }

    .our-mvp__items .item {
        margin-bottom: 60px;
        margin-right: 0;
        width: 100%;
    }

    .page-template-type_landing_template_sticky_mvp .section--mob-app-dev_type_2 .mob-app-dev__items .item {
        max-width: 100%
    }

    .related-articles__items {
        flex-direction: column
    }

    .related-articles__items .related-articles__item {
        margin-bottom: 40px
    }
}

@media (max-width: 1024px) {
    .section--building-mvp .mob-app-dev__items .item {
        max-width: 100%
    }

    .our-mvp__items .item {
        max-height: inherit;
        padding-bottom: 60px
    }
}

.page-template-type_landing_template_sticky_design .section__title {
    margin-bottom: 50px
}

.section--our-clients .section__text {
    max-width: 720px;
    margin: 0 auto 50px;
    font-size: 18px;
    line-height: 1.5;
    color: #000
}

.section--related-articles .section__text {
    max-width: 720px;
    margin: 0 auto 50px;
    font-size: 18px;
    line-height: 1.5;
    color: #000
}

.page-template-type_landing_template_sticky_design .section--what-we-do {
    padding: 100px 0 50px
}

.page-template-type_landing_template_sticky_design .section-text {
    max-width: 720px;
    margin: 50px auto 100px
}

.page-template-type_landing_template_sticky_design .section-text p {
    font-size: 18px;
    color: #4D6778
}

.page-template-type_landing_template_sticky_design .what-we-do__items-list .item__title {
    max-width: 303px;
    margin: 20px auto 10px;
    font-weight: 500;
    font-size: 24px
}

.page-template-type_landing_template_sticky_design .what-we-do__items-list .item__text {
    max-width: 303px;
    margin: 0 auto
}

.page-template-type_landing_template_sticky_design .what-we-do__items-list .item__text p {
    font-size: 18px;
    color: #000
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 {
    background: var(--wpr-bg-43cdeaa9-0d3f-4be6-8fab-45b3d8db30b8) no-repeat;
    background-size: cover
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .section__title h2 {
    color: #fff
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .m-i > .text-box p {
    color: #fff
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .mob-app-dev__items .item .title-box span {
    color: #000
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .mob-app-dev__items .item .text-box {
    color: #000
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .mob-app-dev__items .item {
    max-width: 270px;
    width: 100%
}

.page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .mob-app-dev__items .item .img-box {
    max-width: 60px;
    margin: -30px auto 24px
}

.section--visualized {
    margin: 80px 0;
    padding: 50px 0;
    background: #F2F2F2
}

.section--visualized > .m-i {
    max-width: 100%;
    text-align: center
}

.section--visualized .image-box img {
    max-width: 1440px
}

.page-template-type_landing_template_sticky_design .b-image-schema {
    max-width: 280px;
    display: none
}

@media (max-width: 1024px) {
    .page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .mob-app-dev__items .item {
        width: 100%;
        margin: 0 auto 50px;
        max-width: 100%
    }

    .page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .mob-app-dev__items .item:last-child {
        margin-bottom: 0
    }

    .section--what-we-do {
        margin-bottom: 0
    }

    .page-template-type_landing_template_sticky_design .section-text {
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 {
        background: none;
        padding-bottom: 0
    }

    .page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .section__title h2 {
        color: #000
    }

    .page-template-type_landing_template_sticky_design .section--mob-app-dev_type_2 .m-i > .text-box p {
        color: #000
    }

    .section--visualized {
        margin: 0
    }

    .page-template-type_landing_template_sticky_design .b-image-schema {
        display: block
    }

    .page-template-type_landing_template_sticky_design .section--visualized {
        display: none
    }
}

.custom-form .input-hidden {
    opacity: 0;
    visibility: hidden;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden;
    display: block;
    padding: 0 !important;
    margin: 0 !important
}

.page-template-type_landing_template_redesign .section--schema {
    margin-bottom: 0
}

.page-template-type_landing_template_redesign .section--pink {
    margin-top: 0;
    padding-top: 100px
}

.nav-split {
    display: none !important
}

#big_footer span[itemprop="telephone"] {
    font-size: 12px !important
}

#big_footer .textwidget div, #big_footer .textwidget div a {
    font-size: 12px
}

.footer__location .textwidget .textwidget {
    margin-bottom: 40px
}

#menu-primary-navigation {
    width: 100%;
    max-width: 54.5%
}

#menu-primary-navigation #nav-menu-item-55968 {
    max-width: 149px;
    width: 100%;
    height: 48px;
    min-height: inherit;
    margin-top: 33px;
    margin-left: 25px
}

#nav-menu-item-55968 > a {
    display: block;
    transition: .3s all;
    text-align: center;
    font-weight: 600;
    max-width: 149px;
    border: 1px solid transparent;
    width: 100%;
    height: 48px;
    line-height: 2px;
    font-size: 16px;
    color: #fff;
    background: #DD170F;
    text-transform: uppercase !important
}

#nav-menu-item-55968 > a:hover {
    background: none;
    color: #DD170F;
    border: 1px solid #DD170F
}

.header_after_scroll .navbar-collapse > ul > li > a {
    font-size: 16px !important
}

@media (max-width: 1199px) {
    #menu-primary-navigation {
        max-width: 63%
    }
}

@media (max-width: 1060px) {
    header.navbar .menu-item-has-children {
        margin-right: 10px
    }

    .navbar:not(.header_after_scroll) #menu-primary-navigation {
        max-width: 60%
    }

    .navbar.header_after_scroll #menu-primary-navigation {
        max-width: 63%
    }
}

@media (max-width: 1024px) {
    header.header_after_scroll a.navbar-brand {
        margin-top: 0 !important
    }
}

@media (max-width: 993px) {
    #menu-primary-navigation #nav-menu-item-55968 {
        max-width: auto;
        width: auto;
        height: auto
    }

    #nav-menu-item-55968 > a {
        max-width: 100%;
        height: auto;
        background: none;
        font-weight: 400;
        font-size: 13px;
        color: #949494;
        letter-spacing: 0;
        text-align: left;
        text-transform: capitalize !important;
        border: none;
        margin-bottom: 10px
    }

    #nav-menu-item-55968 > a:hover {
        color: #fff;
        border: none
    }
}

.footer-top-wrapper {
    display: flex;
    justify-content: space-between
}

.footer__left {
    max-width: 248px;
    width: 100%;
    margin-right: 50px
}

.footer__clutch {
    max-width: 246px;
    width: 100%
}

.footer__menu .list-menu {
    margin: 0
}

.footer__menu .list-menu li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4px
}

.footer__menu .list-menu a {
    font-size: 12px !important;
    text-decoration: none;
    color: #DADADA !important
}

.footer__menu .list-menu a:hover {
    text-decoration: none
}

.footer__clutch .clutch__text {
    max-width: 208px;
    margin-top: 17px;
    font-size: 12px;
    font-style: italic;
    color: #DADADA
}

.footer__left .footer-sidebar:last-child {
    margin-top: 42px
}

.footer__left .footer-sidebar:last-child p a {
    display: block;
    color: #DD170F !important;
    text-decoration: underline
}

.footer__left .footer-sidebar:last-child p a:hover {
    text-decoration: none
}

.footer-top-wrapper h4, .footer-top-wrapper h4 a {
    font-size: 12px !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    margin-top: 0 !important;
    line-height: 1
}

#primary_footer {
    background: var(--wpr-bg-9a067b7f-33f4-4343-b6a5-01195ea234b1) rgba(36, 36, 39, 1) right -30px no-repeat
}

#primary_footer > .container {
    background: url(../svg/footer-top-logo.svg) no-repeat 0 169px
}

.footer__location div, .footer__location span {
    font-size: 14px !important
}

.footer__location div[itemprop="addressLocality"] {
    margin: 15px 0 10px 0;
    font-weight: 500;
    color: #fff
}

.footer-menu-wrp {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.footer-menu-wrp #primary_footer, #primary_footer p, #big_footer input, #big_footer textarea {
    color: #DADADA !important
}

@media (max-width: 1399px) {
    #primary_footer {
        background-size: 32%
    }

    #primary_footer > .container {
        background-size: 70%
    }
}

@media (max-width: 1199px) {
    .footer__location {
        margin-right: 20px
    }
}

@media (max-width: 991px) {
    .footer-top-wrapper {
        flex-direction: column
    }

    .footer__left {
        max-width: 100%;
        margin-bottom: 50px
    }

    #primary_footer {
        background: rgba(36, 36, 39, 1) !important
    }

    #primary_footer > .container {
        background: url(../svg/footer-top-logo-m.svg) no-repeat 0 70px
    }

    .footer-menu-wrp .footer__menu {
        margin-bottom: 50px;
        margin-right: 40px
    }

    .footer-menu-wrp {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .footer__clutch {
        order: 3;
        flex-basis: 100%;
        max-width: 100%;
        display: flex;
        align-items: center
    }

    .footer__clutch .clutch__text {
        margin-top: 0;
        margin-left: 17px;
        max-width: 246px
    }

    .footer__location {
        margin: 0 !important;
    }
}

@media (max-width: 800px) {
    #primary_footer {
        padding-left: 30px;
        padding-right: 30px
    }

    .footer__location div, .footer__location span {
        font-size: 12px !important
    }

    .footer-menu-wrp .footer__menu {
        margin-right: 10px
    }
}

@media (max-width: 388px) {
    .clutch__image {
        min-width: 93px
    }

    .footer__location {
        margin-left: 0;
        margin-bottom: 50px
    }

    .footer-menu-wrp .footer__menu {
        margin-right: 10px
    }
}

@media (max-width: 350px) {
    .footer-menu-wrp {
        flex-direction: column
    }

    .footer__clutch {
        flex-direction: column
    }

    .footer__clutch .clutch__image {
        margin-bottom: 10px
    }
}

.b-our-thinking .vc_btn3-container a {
    background: #DD170F !important
}

.home .m-w {
    max-width: 1170px;
    margin: 0 auto
}

.home .title-block {
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px
}

.home .title-block:after {
    content: '';
    display: block;
    height: 4px;
    width: 114px;
    background: #DB1C1E;
    margin: 30px auto 0
}

.home .link-to-contact:hover {
    transition: .3s all;
    background: #666 !important;
    color: #fff !important
}

.home .section-home {
    margin-bottom: 150px !important
}

.home .btn-portfolio {
    display: block;
    background: #FFF;
    max-width: 219px;
    width: 100%;
    height: 52px;
    margin: 0 auto;
    text-align: center;
    line-height: 52px;
    font-size: 16px;
    color: #DD170F;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none
}

.home .section-home p, .home .section-home span, .home .section-home h1, .home .section-home h2, .home .section-home h3, .home .section-home div {
    color: #000;
    font-family: 'General Sans', sans-serif
}

@media (max-width: 1440px) {
    .b-to-contact .title {
        font-size: 22px !important;
        text-align: center
    }
}

@media (max-width: 1180px) {
    .home .m-w {
        box-sizing: border-box;
        padding: 0 30px
    }
}

@media (max-width: 767px) {
    .home .title-block {
        font-size: 22px !important
    }

    .home .section-home {
        margin-bottom: 80px !important
    }
}

.home .b-text-simple {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.home .b-text-simple__text, .home .b-text-simple__text p {
    margin-top: 26px;
    font-size: 22px;
    line-height: 1.7
}

@media (max-width: 767px) {
    .home .b-text-simple h2 {
        font-size: 22px
    }

    .home .b-text-simple__text, .home .b-text-simple__text p {
        font-size: 18px
    }
}

.b-our-services {
    padding: 59px 0 91px 0;
    background: #FFF5F5
}

.b-our-services__text {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 40px;
    font-size: 22px;
    line-height: 1.7;
    text-align: center
}

.b-our-services__items {
    display: flex;
    justify-content: space-between
}

.b-our-services__item {
    text-align: center
}

.b-our-services__item .item__title {
    margin-bottom: 13px
}

.b-our-services__item .item__title span {
    font-size: 22px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1.5
}

.b-our-services__item .item__icon-area {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 82px;
    margin-bottom: 30px
}

.b-our-services__item .item__text {
    max-width: 282px;
    margin: 0 auto;
    min-height: 135px
}

.b-our-services__item .item__text, .b-our-services__item .item__text p {
    font-size: 18px;
    line-height: 1.5;
    word-break: break-word
}

.b-our-services__item .item__button {
    margin-top: 32px
}

.b-our-services__item .item__button a {
    display: block;
    text-decoration: none;
    color: #DD170F;
    text-transform: uppercase;
    font-weight: 500;
    max-width: 185px;
    width: 100%;
    height: 52px;
    line-height: 52px;
    margin: 0 auto;
    background: #FFF;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15)
}

.b-our-services__item .item__button a:hover {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15)
}

.b-our-services__item .item__button a:active {
    position: relative;
    top: 1px
}

@media (max-width: 1170px) {
    .b-our-services__items {
        flex-direction: column
    }

    .b-our-services__item:not(:last-child) {
        margin-bottom: 70px
    }

    .b-our-services__text {
        font-size: 18px
    }
}

@media (max-width: 767px) {
    .b-our-services__item .item__text {
        min-height: inherit
    }

    .b-our-services__item .item__title {
        font-size: 22px
    }

    .b-our-services__item .item__text, .b-our-services__item .item__text p {
        font-size: 16px
    }
}

.b-why-digiteum .b-parts {
    display: flex;
    justify-content: space-between;
    margin-top: 40px
}

.b-why-digiteum .left-part {
    max-width: 600px;
    width: 100%;
    margin-right: 80px
}

.b-why-digiteum .left-part .item__title {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5
}

.b-why-digiteum .left-part__item {
    margin-bottom: 60px
}

.b-why-digiteum .left-part__item p {
    font-size: 18px;
    line-height: 1.5;
    text-transform: initial
}

.b-why-digiteum .right-part {
    max-width: 556px;
    width: 100%
}

.b-why-digiteum .right-part__blockquote {
    position: relative;
    padding-bottom: 30px;
    box-shadow: 0 4px 10px 4px rgba(0, 0, 0, .1);
    border-radius: 2px
}

.b-why-digiteum .right-part__blockquote:before {
    content: '';
    display: block;
    width: 56px;
    height: 42px;
    margin-left: -25px;
    margin-top: -15px;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--wpr-bg-627227b5-2898-4fbb-9fd9-9771437298d9) 0 0 no-repeat
}

.b-why-digiteum .right-part__blockquote .text-box {
    max-width: 468px;
    width: 100%;
    padding-left: 30px;
    padding-top: 64px
}

.b-why-digiteum .right-part__blockquote blockquote, .b-why-digiteum .right-part__blockquote blockquote p {
    font-size: 20px;
    line-height: 1.9;
    padding-left: 0
}

.b-why-digiteum .b-author {
    display: flex;
    align-items: center;
    margin-top: 47px;
    padding-left: 30px
}

.b-why-digiteum .b-author__info {
    margin-left: 25px
}

.b-why-digiteum .b-author__info .info__name {
    display: block;
    font-weight: 500;
    line-height: 1.7
}

.b-why-digiteum .b-author__info span {
    font-size: 16px;
    line-height: 1.7;
    font-size: 16px
}

@media (max-width: 1169px) {
    .b-why-digiteum .b-parts {
        flex-direction: column;
        align-items: center
    }

    .b-why-digiteum .left-part {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .b-why-digiteum .left-part .item__title {
        font-size: 22px
    }

    .b-why-digiteum .left-part__item p {
        font-size: 16px
    }

    .b-why-digiteum .right-part__blockquote blockquote, .b-why-digiteum .right-part__blockquote blockquote p {
        font-size: 16px
    }

    .b-why-digiteum .right-part__blockquote .text-box {
        box-sizing: border-box;
        padding-left: 30px;
        padding-right: 30px
    }

    .b-why-digiteum .right-part__blockquote:before {
        margin-left: 10px
    }

    .b-why-digiteum .b-author__info {
        padding-right: 10px
    }

    .b-why-digiteum .b-author, .b-why-digiteum .b-author__info .info__name, .b-why-digiteum .b-author__info span {
        font-size: 14px
    }
}

.b-to-contact {
    border-top: 1px solid #DADADA;
    padding-top: 48px
}

.b-to-contact .m-w {
    max-width: 580px;
    width: 100%;
    margin: 0 auto
}

.b-to-contact .title {
    display: block;
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px
}

.b-to-contact .link-to-contact {
    display: block;
    max-width: 345px;
    width: 100%;
    height: 52px;
    line-height: 52px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: #DD170F;
    text-decoration: none
}

@media (max-width: 1000px) {
    .b-to-contact .title {
        font-size: 18px;
        text-align: center
    }
}

@media (max-width: 767px) {
    .b-to-contact .link-to-contact {
        font-size: 16px
    }
}

.b-our-process {
    background: #DFF0FC;
    padding: 60px 0
}

.b-our-process .b-our-process__text, .b-our-process .b-our-process__text p {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    font-size: 22px;
    line-height: 1.7;
    text-align: center
}

.b-our-process .b-our-process__steps {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 50px
}

.b-our-process .b-our-process__step {
    max-width: 280px
}

.b-our-process .b-our-process__step:not(:last-child) {
    margin-right: 40px
}

.b-our-process .b-our-process__step .step__number {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: -.02em
}

.b-our-process .b-our-process__step .step__name {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase
}

.b-our-process .b-our-process__step .step__text {
    font-size: 16px;
    line-height: 1.8
}

.b-our-process .b-our-process__slogan {
    padding-top: 35px;
    margin-top: 20px;
    border-top: 1px solid #C4C4C4
}

.b-our-process__slogan-inner, .b-our-process__slogan-inner p {
    max-width: 832px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-style: italic;
    line-height: 2
}

.b-our-process__button {
    max-width: 240px;
    margin: 35px auto 0
}

.b-our-process__button .link-to-contact {
    display: block;
    max-width: 240px;
    width: 100%;
    height: 52px;
    line-height: 52px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: #DD170F;
    text-decoration: none
}

@media (max-width: 1199px) {
    .b-our-process .b-our-process__steps {
        box-sizing: border-box;
        padding: 0 30px;
        flex-direction: column
    }

    .b-our-process .b-our-process__step {
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }

    .b-our-process .b-our-process__step:not(:last-child) {
        margin-bottom: 40px
    }

    .b-our-process .b-our-process__text, .b-our-process .b-our-process__text p {
        box-sizing: border-box;
        padding: 0 30px
    }
}

@media (max-width: 767px) {
    .b-our-process .b-our-process__text, .b-our-process .b-our-process__text p {
        font-size: 18px
    }

    .b-our-process .b-our-process__slogan {
        box-sizing: border-box;
        padding: 35px 30px 0 30px
    }

    .b-our-process__slogan-inner, .b-our-process__slogan-inner p {
        font-size: 18px
    }

    .b-our-process__button .link-to-contact {
        font-size: 16px
    }
}

.b-portfolio .b-portfolio__text {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    line-height: 1.7;
    text-align: center;
    font-size: 22px;
    margin-bottom: 130px
}

.b-portfolio .b-portfolio__item {
    background-size: cover !important;
    padding-bottom: 68px;
    padding-top: 92px
}

.b-portfolio__item .item--blue {
    padding-top: 92px
}

.b-portfolio__item .b-portfolio-parts {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.b-portfolio__item .b-portfolio__left {
    margin-right: 80px
}

.b-portfolio__item .b-portfolio_description {
    margin-top: 28px
}

.b-portfolio__item.item--blue .b-portfolio_description, .b-portfolio__item.item--blue .b-portfolio_description p {
    color: #fff
}

.b-portfolio__item.item--light .b-portfolio_description {
    color: #000
}

.b-portfolio__item .b-portfolio_description p {
    font-size: 18px;
    line-height: 1.5
}

.b-portfolio__item .b-portfolio_description p:not(:last-child) {
    margin-bottom: 30px
}

.b-portfolio__item .b-portfolio__blockquote {
    margin-top: 53px
}

.b-portfolio__item .b-portfolio__blockquote:before {
    content: '';
    transform: translateY(50%);
    position: relative;
    left: -25px;
    display: block;
    width: 56px;
    height: 42px;
    background: var(--wpr-bg-686d2da7-7685-440a-b5e8-da7cc3c9d701) 0 0 no-repeat
}

.b-portfolio__item .blockckquote__inner {
    box-sizing: border-box;
    padding: 30px;
    background: #192243
}

.b-portfolio__item .blockckquote__inner blockquote, .b-portfolio__item .blockckquote__inner blockquote p {
    padding-left: 0;
    color: #fff;
    line-height: 1.9;
    font-size: 20px
}

.b-portfolio__author {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(241, 241, 241, .5);
    padding-top: 23px;
    margin-top: 23px
}

.b-portfolio__right {
    max-width: 50%
}

.b-portfolio__author-image {
    overflow: hidden;
    max-width: 80px;
    max-height: 80px;
    border-radius: 100%;
    margin-right: 25px
}

.b-portfolio__author-image img {
    max-width: 100%;
    height: auto
}

.b-portfolio__author .author-info__name {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500
}

.b-portfolio__item.item--blue .author-info__name, .b-portfolio__item.item--blue .author-info__text {
    color: #fff
}

.b-portfolio__item.item--light .author-info__name, .b-portfolio__item.item--light .author-info__text {
    color: #000
}

.b-portfolio__item .b-portfolio__describe {
    max-width: 530px
}

.b-portfolio__item .b-portfolio__describe:before {
    content: '';
    transform: translateY(50%);
    display: block;
    position: relative;
    left: -25px;
    width: 56px;
    height: 42px;
    background: var(--wpr-bg-1aa2bb2c-cb4d-48a8-92ec-605fa823149b) 0 0 no-repeat
}

.b-portfolio__item .b-portfolio__describe-inner {
    background: #192243;
    box-sizing: border-box;
    padding: 30px
}

.b-portfolio__item .b-portfolio__describe-inner .describe__top, .b-portfolio__item .b-portfolio__describe-inner .describe__top p {
    font-size: 22px;
    color: #fff;
    line-height: 1.6
}

.b-portfolio__item .b-portfolio__describe-inner .describe__bottom {
    font-size: 14px;
    color: #fff;
    padding-top: 23px;
    margin-top: 23px;
    border-top: 1px solid rgba(241, 241, 241, .5)
}

.b-portfolio__item .b-portfolio__describe-inner .describe__bottom .name {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #fff
}

.b-portfolio__item .b-portfolio__describe-inner .describe__bottom span {
    font-size: 14px;
    color: #fff
}

.b-portfolio__item.item--blue .b-portfolio__item-button {
    background: rgba(97, 109, 126, .2)
}

.b-portfolio__item.item--light .b-portfolio__item-button {
    background: rgba(221, 23, 15, .2)
}

.b-portfolio__item.item--dark .b-portfolio__item-button {
    background: rgba(97, 109, 126, .2)
}

.b-portfolio__item.item--pink .b-portfolio__item-button {
    background: rgba(223, 240, 252, .1)
}

.b-portfolio__item-button {
    margin-top: 50px;
    padding: 16px 0
}

.b-portfolio__item.item--light .b-portfolio__right img:not(:last-child) {
    display: block;
    margin-bottom: 42px
}

.b-portfolio__item.item--light .b-portfolio__blockquote {
    position: relative;
    padding: 30px;
    border: 6px solid #F1F1F1
}

.b-portfolio__item.item--light .b-portfolio__blockquote:before {
    position: absolute;
    top: 0;
    margin-top: -52px;
    margin-left: -8px
}

.b-portfolio__item.item--light .b-portfolio__blockquote blockquote, .b-portfolio__item.item--light .b-portfolio__blockquote blockquote p {
    padding-left: 0;
    font-size: 20px;
    line-height: 1.9
}

.b-portfolio__item.item--light .b-portfolio_description p {
    line-height: 1.9;
    font-size: 18px
}

.b-portfolio__item .b-portfolio__top {
    display: flex;
    justify-content: space-between
}

.b-portfolio__item.item--dark .b-portfolio_description span {
    margin-bottom: 40px;
    color: #fff;
    font-size: 32px;
    font-weight: 500
}

.b-portfolio__item.item--dark .b-portfolio_description {
    max-width: 401px;
    width: 100%
}

.b-portfolio__item.item--dark .b-portfolio_description p {
    color: #fff;
    font-size: 16px;
    line-height: 1.5
}

.b-portfolio__item.item--dark .b-portfolio__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.b-portfolio__item .b-portfolio__images img {
    max-width: inherit;
    width: inherit
}

.b-portfolio__item.item--dark .b-portfolio__images {
    display: flex;
    justify-content: space-between
}

.b-portfolio__item.item--dark .b-portfolio__images img {
    display: block;
    margin-right: 32px
}

.b-portfolio__item.item--dark .b-portfolio__images img:last-child {
    margin-right: 0
}

.b-portfolio__item.item--dark .b-portfolio__blockquote {
    position: relative;
    max-width: 530px;
    width: 100%;
    margin-left: 85px;
    background: #1B334A;
    padding: 30px
}

.b-portfolio__item.item--dark .b-portfolio__blockquote:before {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -48px;
    margin-left: -22px
}

.b-portfolio__item.item--dark .b-portfolio__blockquote blockquote, .b-portfolio__item.item--dark .b-portfolio__blockquote blockquote p {
    padding-left: 0;
    font-family: 'General Sans', sans-serif;
    font-style: normal;
    max-width: 460px;
    width: 100%;
    color: #fff;
    font-size: 22px;
    line-height: 1.7
}

.b-portfolio__item.item--dark .author-info__name, .b-portfolio__item.item--dark .author-info__text {
    color: #fff
}

.b-portfolio__item.item--dark .b-portfolio__logo {
    display: flex;
    align-items: center
}

.b-portfolio__item.item--pink .b-portfolio_description {
    max-width: 517px;
    margin-top: 115px
}

.b-portfolio__item.item--pink .b-portfolio_description p {
    color: #fff;
    font-size: 22px;
    line-height: 1.5
}

.b-portfolio__item.item--pink .b-portfolio__blockquote {
    position: relative;
    max-width: 530px;
    width: 100%;
    background: rgba(135, 11, 85, .7);
    padding: 30px;
    box-sizing: border-box
}

.b-portfolio__item.item--pink .b-portfolio__blockquote:before {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -48px;
    margin-left: -22px
}

.b-portfolio__item.item--pink .b-portfolio__blockquote blockquote, .b-portfolio__item.item--pink .b-portfolio__blockquote blockquote p {
    max-width: 460px;
    font-size: 20px;
    line-height: 1.9;
    color: #fff;
    padding-left: 0
}

.b-portfolio__item.item--pink .author-info__name, .b-portfolio__item.item--pink .author-info__text {
    color: #fff
}

.b-portfolio__item.item--dark .b-portfolio__images img {
    max-width: 100%
}

@media (max-width: 1420px) {
    .b-portfolio__item .b-portfolio__images img {
        max-width: 100%;
        height: auto
    }
}

@media (max-width: 1170px) {
    .b-portfolio__item .b-portfolio-parts {
        flex-direction: column
    }

    .b-portfolio__item .b-portfolio__left {
        margin-bottom: 45px
    }

    .b-portfolio__item .b-portfolio__left {
        margin-right: 0
    }

    .b-portfolio__right {
        max-width: 100%
    }
}

@media (max-width: 1250px) {
    .b-portfolio__item .b-portfolio__blockquote:before, .b-portfolio__item .b-portfolio__describe:before, .b-portfolio__item.item--dark .b-portfolio__blockquote:before {
        left: 0;
        margin-left: 10px
    }
}

@media (max-width: 1220px) {
    .b-portfolio-parts {
        box-sizing: border-box;
        padding: 0 30px
    }

    .b-portfolio__images img {
        max-width: 100%;
        height: auto
    }

    .b-portfolio__item .b-portfolio__top {
        flex-direction: column-reverse;
        align-items: center;
        margin-bottom: 60px
    }

    .b-portfolio__item.item--dark .b-portfolio__bottom {
        flex-direction: column
    }

    .b-portfolio__logo {
        margin-bottom: 40px
    }

    .b-portfolio__logo img {
        max-width: 213px
    }

    .b-portfolio__item.item--dark .b-portfolio_description {
        max-width: 800px
    }

    .b-portfolio__item.item--dark .b-portfolio__blockquote {
        margin-left: 0
    }

    .b-portfolio__item.item--pink .b-portfolio_description {
        margin-top: 50px
    }
}

@media (max-width: 1000px) {
    .b-portfolio__text {
        box-sizing: border-box;
        padding: 0 30px;
        font-size: 16px !important
    }
}

@media (max-width: 767px) {
    .b-portfolio__item .b-portfolio_description p {
        font-size: 16px
    }

    .b-portfolio__item .blockckquote__inner blockquote, .b-portfolio__item .blockckquote__inner blockquote p {
        font-size: 14px
    }

    .b-portfolio__item.item--blue .author-info__name, .b-portfolio__item.item--blue .author-info__text {
        font-size: 14px
    }

    .b-portfolio__item .b-portfolio__describe-inner .describe__top {
        font-size: 14px
    }

    .b-portfolio__item.item--light .b-portfolio__blockquote blockquote, .b-portfolio__item.item--light .b-portfolio__blockquote blockquote p {
        font-size: 14px
    }

    .b-portfolio__item.item--light .author-info__name, .b-portfolio__item.item--light .author-info__text {
        font-size: 14px
    }

    .b-portfolio__item.item--dark .b-portfolio_description p {
        font-size: 14px
    }

    .b-portfolio__item.item--dark .b-portfolio__blockquote blockquote, .b-portfolio__item.item--dark .b-portfolio__blockquote blockquote p {
        font-size: 14px
    }

    .b-portfolio__item.item--dark .b-portfolio__images {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }

    .b-portfolio__item.item--dark .b-portfolio__images img {
        margin-bottom: 20px;
        margin-right: 0
    }

    .b-portfolio__item.item--pink .b-portfolio_description p {
        font-size: 14px
    }

    .b-portfolio__item.item--pink .b-portfolio__blockquote blockquote, .b-portfolio__item.item--pink .b-portfolio__blockquote blockquote p {
        font-size: 14px
    }

    .b-portfolio__item.item--pink .b-portfolio-parts {
        padding: 0
    }

    .b-portfolio__item.item--pink .b-portfolio__blockquote:before {
        margin-left: 0
    }

    .page-template-template_newhome #home_slider {
        margin-bottom: 50px !important
    }
}

.section-home.b-portfolio {
    margin-bottom: 0 !important
}

.section-home.b-our-clients {
    width: 100%;
    background-size: cover !important;
    padding: 152px 0 228px 0
}

.b-our-clients .title-block {
    margin-bottom: 120px;
    color: #fff !important
}

.b-our-clients .images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.b-our-clients .images .images__item {
    margin-bottom: 100px;
    max-width: 285px !important;
    width: 25%;
    height: 130px !important;
    line-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center
}

.b-our-clients .images .images__item img {
    max-width: 100%;
    height: auto
}

@media (max-width: 1023px) {
    .section-home.b-our-clients {
        padding: 44px 0 99px 0
    }

    .b-our-clients .images .images__item {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .b-our-clients .images {
        flex-direction: column;
        align-items: center
    }

    .b-our-clients .images .images__item {
        width: 100% !important
    }
}

.b-our-thinking__items {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px
}

.b-our-thinking__item {
    max-width: 360px;
    width: 100%;
    margin-bottom: 65px
}

.b-our-thinking__item .date {
    display: block;
    margin-bottom: 10px;
    font-size: 14px
}

.b-our-thinking__item .link-our-think {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize
}

.b-our-thinking__item .link-our-think span {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    color: #DD170F
}

.b-our-thinking__item a br {
    display: none
}

.b-our-thinking__item:not(:nth-child(3n)) {
    margin-right: 25px
}

@media (max-width: 1139px) {
    .b-our-thinking__items {
        justify-content: center
    }
}

.page-template-template_newhome header.header_not_fixed.style3 .header_social_icons {
    float: left
}

.page-template-template_newhome header .navbar-brand img:not(.logo_after_scroll) {
    display: block
}

.page-template-template_newhome header .navbar-brand img.logo_after_scroll {
    display: none
}

.page-template-template_newhome header.header_after_scroll .navbar-brand img:not(.logo_after_scroll) {
    display: block !important;
    width: 151px;
    margin-top: 3px
}

.page-template-template_newhome header.header_after_scroll .navbar-brand img.logo_after_scroll {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.page-template-template_newhome #home_slider {
    margin-bottom: 144px
}

.use_x_close .x_close:after {
    content: 'Accept';
    display: block;
    max-width: 200px;
    height: 40px;
    line-height: 40px
}

.use_x_close .x_close span {
    display: none
}

.cookie-bar-bar .use_x_close .x_close {
    transform: none;
    right: 0;
    margin: 0;
    margin-right: 100px;
    background: #fff;
    width: 100%;
    max-width: 200px;
    color: #000;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 500
}

.btn-capability-services {
    position: relative;
    display: block;
    margin: 30px auto 0 auto;
    background: #FFF;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    max-width: 185px;
    height: 52px !important;
    line-height: 52px !important;
    text-align: center;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #DD170F !important
}

.btn-capability-services:hover {
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .15)
}

.btn-capability-services:active {
    top: 1px
}

.page-id-10124 .square_box-icon .aio-icon-description {
    padding-bottom: 0 !important
}

@media (max-width: 1400px) {
    .has-cookie-bar .ctcc-left-side {
        width: 100%;
        padding-right: 360px
    }
}

@media (max-width: 690px) {
    .has-cookie-bar .ctcc-left-side, .has-cookie-bar .ctcc-left-side a {
        font-size: 12px
    }

    .has-cookie-bar .ctcc-left-side {
        text-align: center
    }

    .cookie-bar-bar .use_x_close .x_close {
        position: static;
        transform: none !important;
        margin: 20px 0 !important
    }

    .cookie-bar-bar .float-accept .ctcc-inner {
        flex-direction: column
    }

    .has-cookie-bar .ctcc-left-side {
        padding: 0;
        display: block;
        float: none
    }

    .has-cookie-bar .ctcc-right-side {
        float: none
    }
}

.page-template-template-about-us .facts__markup {
    text-align: center
}

.page-template-template-about-us .section-custom--text .text-box p {
    color: #000
}

.page-template-template-about-us .section--facts .section__title h2:after {
    display: none
}

.page-template-template-about-us .section--facts .section__title h2 {
    font-size: 28px;
    font-weight: 400
}

.section--our-team {
    margin-top: 115px
}

.our-team__top-text, .our-team__bottom-text {
    max-width: 720px;
    margin: 40px auto 66px auto
}

.our-team__top-text p, .our-team__bottom-text p {
    color: #000;
    font-size: 18px
}

.page-template-template-about-us .section .section__title {
    color: #000
}

.section--our-philosophy {
    margin: 97px 0 76px 0
}

.our-philosophy__text {
    max-width: 720px;
    margin: 40px auto 66px auto
}

.our-philosophy__text p {
    color: #000;
    font-size: 18px
}

.our-philosophy__text a {
    font-size: 18px
}

.our-philosophy__scholarship {
    position: relative;
    max-width: 720px;
    width: 100%;
    margin: 69px auto 0 auto;
    border: 3px solid #DD170F
}

.scholarship__icon-area {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    margin-bottom: -29px
}

.scholarship__icon {
    display: block;
    width: 72px;
    height: 40px;
    background: var(--wpr-bg-a9fb3d91-b3c5-498d-9e9b-316a435fe45d) no-repeat 0 0
}

.scholarship--title {
    font-size: 18px;
    color: #DD170F;
    text-align: center;
    position: absolute;
    top: 0;
    margin-top: -18px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 10px;
    background: #fff
}

.scholarship__items {
    display: flex;
    align-items: center;
    padding: 25px
}

.scholarship__item:not(:last-child) {
    margin-right: 20px
}

.scholarship__item:last-child {
    margin-left: 30px
}

.scholarship__item span {
    display: block;
    color: #000;
    font-size: 18px
}

.scholarship__item .item__title {
    color: #616D7E;
    font-size: 12px
}

.scholarship__item a {
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    color: #DD170F
}

.scholarship__item a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 28px;
    margin-left: 13px;
    margin-top: -1px;
    background: var(--wpr-bg-a7671c57-d9b0-48a5-8edf-5a6b7216ce82) no-repeat 0 0
}

.section--publications {
    margin: 150px 0 100px 0
}

.publications__top-text {
    max-width: 720px;
    margin: 46px auto 50px auto
}

.publications__top-text p {
    color: #000;
    font-size: 18px
}

.publications__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.publications__item {
    max-width: 360px;
    width: 100%
}

.publications__item .title {
    margin-top: 15px
}

.publications__item .title span {
    color: #474747;
    font-size: 14px;
    font-weight: 600
}

.publications__item .text {
    margin-top: 5px
}

.publications__item .text a {
    color: #888;
    font-size: 14px
}

.section--lets-see {
    margin-bottom: 110px;
    margin-top: 150px
}

.section--lets-see .btn-stl--red {
    border-radius: none !important;
    margin: 25px auto 0;
    max-width: 272px;
    height: 52px;
    line-height: 52px
}

.section--lets-see .section__title h2:after {
    display: none
}

.section--lets-see .section__title h2 {
    font-size: 32px;
    font-weight: 400
}

.scholarship__image {
    display: block;
    text-align: center;
    margin: 0 auto
}

@media (max-width: 1180px) {
    .publications__items {
        justify-content: center
    }

    .publications__item {
        margin-right: 20px;
        margin-bottom: 20px
    }
}

@media (max-width: 768px) {
    .scholarship__item a:after {
        display: none
    }

    .scholarship__item span {
        font-size: 13px
    }

    #cbpw-grid193 .cbp-l-grid-team-position {
        min-height: 36px !important
    }

    .our-philosophy__text a {
        font-size: 13px !important
    }
}

@media (max-width: 620px) {
    .scholarship__items {
        flex-direction: column;
        align-items: flex-start
    }

    .scholarship__item:not(:last-child) {
        margin-bottom: 20px
    }

    .scholarship__item:last-child {
        margin-left: 0
    }

    .scholarship--title {
        font-size: 12px
    }
}

@media only screen and (max-width: 479px) {
    .page-template-template-about-us .section-custom--text .text-box p {
        font-size: .9em !important
    }
}

@media (max-width: 910px) {
    .page-template-template-about-us .hero-banner__title {
        padding-top: 218px
    }
}

@media (max-width: 375px) {
    .page-template-template-about-us .hero-banner__title {
        padding-top: 155px
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
    .page-template-template-about-us .hero-banner__title {
        padding-top: 60px
    }
}

@media only screen and (max-width: 812px) and (orientation: landscape) {
    .page-template-template-about-us .hero-banner__title {
        padding-top: 50px
    }
}

@media only screen and (max-width: 375px) and (orientation: portrait) {
    .page-template-template-about-us .hero-banner__title {
        padding-top: 190px
    }
}

.post-template-template-career-inner header header .navbar-brand img:not(.logo_after_scroll) {
    display: block !important
}

.post-template-template-career-inner header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
    display: block !important;
    width: 151px;
    margin-top: -2px
}

.post-template-template-career-inner header .navbar-brand img.logo_retina.logo_after_scroll {
    display: none !important
}

.post-template-template-career-inner header a.navbar-brand img {
    max-height: 50px !important
}

.post-template-template-career-inner header a.navbar-brand {
    margin-top: 0 !important;
    margin-bottom: 35px;
    margin-left: 0;
    height: 50px
}

.post-template-template-career-inner header .navbar-header {
    display: block
}

.post-template-template-career-inner header.navbar.header_after_scroll #menu-primary-navigation > .menu-item-has-children:after {
    margin-top: 32px !important
}

.post-template-template-career-inner .breadcrumbs-post {
    margin-left: 0
}

@media only screen and (max-width: 993px) {
    .post-template-template-career-inner header .nav-container .dl-menuwrapper {
        top: 0 !important
    }

    .post-template-template-career-inner header .nav-container .navbar-header a.navbar-brand, .post-template-template-career-inner header.header_after_scroll a.navbar-brand {
        margin-top: 0 !important
    }
}

@media (max-width: 479px) {
    .post-template-template-career-inner header .nav-container .navbar-header {
        margin-left: 0
    }

    .post-template-template-career-inner header.header_after_scroll .nav-container .navbar-header {
        margin-left: 0 !important
    }

    .post-template-template-career-inner header .nav-container .dl-menuwrapper {
        margin-top: 30px !important
    }
}

.career-inner-description {
    display: flex;
    margin-bottom: 80px
}

.career-inner-description .img-box {
    margin-right: 60px;
    margin-top: 10px
}

.career-inner-description .img-box img {
    min-width: 149px
}

.career-inner-description h1 {
    font-size: 48px;
    color: #1E1E21;
    font-weight: 600;
    margin: 50px 0 30px;
}

.career-inner-description h3 {
    font-weight: 600;
    margin-top: 30px;
    font-size: 18px;
    color: #000;
}

.career-inner-description h3 a {
    color: #DD170F;
    text-decoration: none;
    font-size: inherit;
    font-weight: 600;
}

.career-inner-description h3 a:hover {
    color: #000;
}

.career-inner-description .text-box p {
    font-size: 18px;
    line-height: 1.7;
    color: #000
}

.career-inner-description .text-box p:last-child {
    margin-bottom: 0
}

.career-inner__items {
    display: flex;
    justify-content: space-between
}

.b-career-inner-descr__left-part {
    max-width: 50%;
    margin-right: 80px;
    padding-left: 20px;
}

.b-career-inner-descr__left-part .career-inner__item {
    margin-bottom: 50px
}

.career-inner__item .item-title {
    display: block;
    margin-bottom: 40px;
    font-size: 36px;
    color: #000;
    font-weight: 600;
}

@media (max-width: 767px) {
    .post-template-template-career-inner .breadcrumbs-post {
        padding: 0 !important
    }
}

@media (max-width: 730px) {
    .career-inner__items {
        flex-direction: column
    }

    .b-career-inner-descr__left-part {
        max-width: 100%;
        margin-right: 0
    }

    .career-inner__items .list-style h5 {
        font-size: 15px !important
    }
}

@media (max-width: 670px) {
    .career-inner-description {
        flex-direction: column;
        align-items: flex-start
    }

    .career-inner-description .img-box {
        display: none;
    }

    .career-inner__item .item-title {
        font-size: 28px;
        margin-bottom: 30px
    }

    .post-template-template-career-inner .b-career-inner__header .b-slogan-vacancy {
        margin-bottom: 0
    }

    .post-template-template-career-inner .b-career-inner__header {
        margin-bottom: 0
    }
}

@media (max-width: 479px) {
    .post-template-template-career-inner header .nav-container .dl-menuwrapper {
        top: 0;
        margin-top: 46px
    }
}

.page-template-template-careers .custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.page-template-template-careers .custom-checkbox + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    cursor: pointer
}

.page-template-template-careers .custom-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: none;
    border-radius: 2px;
    margin-right: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background-color: #fff
}

.page-template-template-careers .custom-checkbox:checked + label::before {
    background-image: url(../svg/custom-checkbox-check.svg)
}

.page-template-template-careers .custom-checkbox + label {
    position: relative;
    font-size: 16px;
    color: #000;
    font-weight: 500
}

.page-template-template-careers .custom-checkbox + label:after {
    content: '';
    display: block;
    width: 19px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 29px
}

.page-template-template-careers .custom-checkbox + label.by:after {
    background: var(--wpr-bg-1e2452c6-1ad3-4aff-9f86-e4642345933c) no-repeat 0 0
}

.page-template-template-careers .custom-checkbox + label.pl:after {
    background: var(--wpr-bg-2aa707e6-e5af-4679-9403-080ca008d688) no-repeat 0 0
}

.career-banner-block {
    padding-bottom: 260px
}

.career-banner-block .uvc-heading .uvc-main-heading h2, .career-banner-block .ultimate-typed-main {
    font-size: 60px !important;
    font-weight: 600 !important
}

.section-landing--careers {
    padding: 69px 0 0 0
}

.b-show-posts {
    padding-bottom: 150px
}

.b-show-posts__filter {
    display: flex;
    align-items: center;
    background: #F2F2F2;
    padding: 11px 19px;
    margin-bottom: 32px
}

.b-show-posts__filter .checkboxes {
    display: flex;
    align-items: center
}

.b-show-posts__filter .checkboxes label {
    margin-bottom: 0
}

.b-show-posts__filter .checkboxes .ch-wrapper {
    margin-left: 20px;
    margin-top: 6px
}

.b-show-posts__items {
    display: flex;
    flex-wrap: wrap
}

.b-show-posts__items .list-box__item {
    flex-grow: 1;
    max-width: 345px;
    width: 100%;
    margin-right: 30px;
    margin-bottom: 30px
}

.b-show-posts__items .list-box__item .img-box {
    margin-bottom: 28px
}

.b-show-posts__items .list-box__item .title-box {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.b-show-posts__items .list-box__item .content-box {
    font-size: 16px;
    line-height: 1.6;
    color: #000
}

.b-show-posts__items .list-box__item > a {
    text-decoration: underline
}

.b-show-posts__items .list-box__item > a:hover {
    text-decoration: none
}

.b-show-posts__filter .filter-title {
    font-size: 16px;
    color: #616D7E
}

.b-show-posts .is-local {
    display: none;
    background: #DD170F;
    border-radius: 100%;
    box-sizing: border-box;
    padding: 3px 7px;
    color: #fff
}

.section--up-to-date {
    position: relative;
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.section--up-to-date:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 100px;
    display: block;
    max-width: 269px;
    width: 100%;
    height: 500px;
    background: var(--wpr-bg-45319024-3431-44af-baa4-bafb5fdc427b) no-repeat 0 0
}

.section--up-to-date .m-i {
    min-height: 500px;
    display: flex;
    align-items: center
}

.section--up-to-date .left-text {
    max-width: 567px;
    width: 100%;
    font-size: 60px;
    color: #fff
}

.section--up-to-date .right-text {
    font-size: 24px;
    color: #fff;
    margin-left: 163px
}

.section--offers {
    padding: 101px 0
}

.career-we-offer__items {
    max-width: 1144px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center
}

.career-we-offer__item {
    display: flex;
    align-items: center;
    flex-grow: 1;
    width: 33%;
    margin-bottom: 47px
}

.career-we-offer__item:not(nth-child(3n)

)
{
    margin-right: 60px
}
.career-we-offer__item .img-box {
    min-width: 116px
}

.career-we-offer__item .text-box {
    text-align: left;
    max-width: 215px;
    width: 100%;
    margin-left: 37px;
    font-size: 24px;
    line-height: 36px;
    color: #000
}

.section--image-office {
    text-align: center
}

.section--image-office img {
    max-width: 100%;
    height: auto
}

.section--office-locations {
    padding: 110px 0
}

.career-locations__items {
    display: flex;
    justify-content: space-between
}

.career-locations__item {
    max-width: 540px
}

.career-locations__item .img-box {
    margin-bottom: 23px
}

.career-locations__item .img-box img {
    max-width: 100%;
    height: auto
}

.career-locations__item .text-box {
    font-size: 16px;
    color: #000;
    line-height: 1.6
}

.career-locations__bottom-image {
    text-align: center;
    margin-top: 30px
}

.career-locations__bottom-image img {
    max-width: 100%;
    height: auto
}

.section--react-out .m-i {
    max-width: 443px;
    width: 100%;
    text-align: center
}

.section--react-out .text-box {
    font-size: 21px;
    line-height: 1.9;
    color: #000
}

.btn-react-out {
    max-width: 234px;
    width: 100%;
    height: 52px;
    line-height: 52px;
    margin: 44px auto 29px
}

.image-reach-out {
    position: relative;
    top: 1px
}

@media (max-width: 1300px) {
    .section--up-to-date .right-text {
        margin-left: 90px
    }
}

@media (max-width: 1200px) {
    .section--up-to-date .left-text {
        font-size: 45px
    }

    .section--up-to-date .right-text {
        margin-left: 0
    }
}

@media (max-width: 1180px) {
    .career-locations__items {
        flex-direction: column;
        align-items: center
    }

    .career-locations__item {
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media (max-width: 1090px) {
    .section--up-to-date:after {
        display: none
    }

    .section--up-to-date .right-text {
        display: none
    }

    .section--up-to-date, .section--up-to-date > .m-i {
        min-height: 350px
    }

    .section--up-to-date .left-text {
        text-align: center;
        max-width: 100%
    }
}

@media (max-width: 1023px) {
    .career-we-offer__item {
        margin-right: 30px
    }
}

@media (max-width: 768px) {
    .b-show-posts__items {
        flex-direction: column;
        align-items: center
    }

    .b-show-posts__items .list-box__item {
        margin-right: 0;
        margin-bottom: 30px;
        max-width: 100%;
        width: 100%
    }

    .section--up-to-date .left-text {
        font-size: 40px;
        line-height: 1.5
    }

    .career-we-offer__item .text-box {
        font-size: 18px;
        line-height: 1.4
    }

    .career-banner-block .uvc-heading .uvc-main-heading h2, .career-banner-block .ultimate-typed-main {
        font-size: 39px !important
    }
}

@media (max-width: 620px) {
    .career-we-offer__item .text-box {
        margin-left: 0;
        text-align: center;
        margin-top: 10px
    }

    .career-we-offer__item {
        flex-direction: column
    }

    .b-show-posts {
        padding-bottom: 50px
    }

    .section--offers {
        padding: 50px 0
    }

    .section--react-out .text-box {
        font-size: 16px
    }

    .b-show-posts__filter {
        flex-direction: column
    }

    .b-show-posts__filter .checkboxes .ch-wrapper:first-child {
        margin-left: 0
    }
}

@media (max-width: 442px) {
    .career-we-offer__items {
        flex-direction: column;
        align-items: center
    }

    .career-we-offer__item {
        margin-right: 0
    }

    .section--up-to-date .left-text {
        font-size: 28px
    }

    .section--up-to-date, .section--up-to-date > .m-i {
        min-height: 250px
    }
}

@media (max-width: 340px) {
    .b-show-posts__filter .checkboxes {
        flex-direction: column
    }

    .b-show-posts__filter .checkboxes .ch-wrapper {
        margin-left: 0
    }
}

.page-id-24402 .popup-sticky--left.visible {
    display: none !important
}

.page-template-blog-masonry-template li.cat-item.cat-item-265 {
    display: none
}

.page-template-blog-masonry-template header .navbar-brand img:not(.logo_after_scroll) {
    display: none !important
}

.page-template-blog-masonry-template header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
    display: block !important;
    width: 151px;
    margin-top: 12px
}

.page-template-blog-masonry-template header.header_after_scroll a.navbar-brand img.logo_after_scroll {
    display: none !important
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), not all {
    .page-template-blog-masonry-template header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px) {
    .single.single-post:not(.post-template-template-career-inner) header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        display: none !important;
        width: 151px
    }

    .single.single-post:not(.post-template-template-career-inner) header .navbar-brand img.logo_normal.logo_after_scroll {
        display: block !important;
        width: 151px;
        margin-top: 2px
    }

    .single.single-post:not(.post-template-template-career-inner) header.header_after_scroll .navbar-brand img.logo_normal.logo_after_scroll {
        display: none !important
    }

    .single.single-post:not(.post-template-template-career-inner) header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        margin-top: 2px !important
    }

    .post-template-template-career-inner header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px;
        max-width: 115px
    }

    header.header_after_scroll a.navbar-brand {
        margin-bottom: 0 !important
    }

    .post-template-template-career-inner .header_after_scroll #menu-primary-navigation > li {
        min-height: 0
    }

    .post-template-template-career-inner header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 0
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) and (max-width: 767px) {
    .post-template-template-career-inner header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        margin-top: 4px
    }
}

body.category header.header_after_scroll .navbar-brand img.logo_normal.logo_after_scroll {
    display: none !important
}

body.category header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
    display: block !important
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    body.category header .navbar-brand img.logo_retina:not(.logo_after_scroll) {
        display: none !important
    }

    body.category header .navbar-brand img.logo_normal.logo_after_scroll {
        display: block !important;
        max-width: 66%;
        margin-top: 4px !important
    }

    body.category header.header_after_scroll .navbar-brand img.logo_retina.logo_after_scroll {
        max-width: 66%;
        margin-top: 4px !important
    }
}

.section-faq {
    max-width: 723px;
    width: 100%;
    margin-bottom: 10px
}

.custom-faq {
    max-width: 723px;
    width: 100%;
    display: block;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #C4C4C4
}

.custom-faq__title {
    margin-bottom: 23px
}

.custom-faq__title h3, .custom-faq__title {
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0
}

.custom-faq__title:after {
    content: '';
    display: block;
    width: 49px;
    height: 4px;
    background: #DD170F;
    margin-top: 10px
}

.custom-faq__item {
    display: block;
    margin-bottom: 20px
}

.custom-faq__item > p {
    display: none
}

.custom-faq__item:last-child {
    margin-bottom: 0
}

.custom-faq__item a, .custom-faq__item p, .custom-faq__item span, .custom-faq__item li {
    font-size: 14px
}

.custom-faq__item a {
    color: #DD170F
}

.custom-faq__item .item-question {
    text-decoration: underline;
    font-size: 14px;
    cursor: pointer;
    color: #000
}

.custom-faq__item .item-question:hover {
    text-decoration: none
}

.custom-faq__item .item-aswer {
    display: none;
    font-size: 14px;
    color: #000;
    margin-top: 15px
}

.custom-faq__item .item-aswer span {
    font-size: 14px;
    color: #000
}

.custom-faq__item .item-aswer li, .custom-faq__item .item-aswer p {
    color: #000
}

.custom-faq__item .item-aswer a {
    font-size: 14px;
    color: #DD170F;
    text-decoration: underline
}

.custom-faq__item .item-aswer a:hover {
    text-decoration: none
}

#wpcf7-f7189-o1 img.ajax-loader {
    margin-top: -2px;
    margin-left: 10px;
    position: static
}

.loading-text {
    font-size: 14px;
    margin-left: 10px;
    color: #666
}

#wpcf7-f7189-o1 .wpcf7-mail-sent-ok:not(.success-message-form) {
    display: none !important;
    position: static;
    top: 0;
    padding-left: 0
}

.success-message-form {
    display: none
}

.success-message-form.wpcf7-mail-sent-ok {
    display: block !important;
    position: static;
    padding-left: 0;
    margin: 0
}

@media (max-width: 1199px) {
    #wpcf7-f7189-o1 .btn-contact-left.check-privacy {
        display: flex;
        align-items: center
    }

    #wpcf7-f7189-o1 img.ajax-loader {
        width: 17px;
        height: 17px
    }
}

@media (max-width: 930px) {
    .loading-text {
        font-size: 11px
    }
}

@media (max-width: 480px) {
    #wpcf7-f7189-o1 .btn-contact-left.check-privacy input[type="submit"] {
        font-size: 10px !important
    }

    .loading-text {
        font-size: 9px
    }
}

.page-id-6968 .blake-multiple-fields span.wpcf7-not-valid-tip, .page-id-6968 .blake-request-quote span.wpcf7-not-valid-tip {
    bottom: 0;
    right: 0;
    pointer-events: none;
    max-width: 200px;
    margin-left: 100px;
}

body:not(.single-post) .b-breadcrumbs {
    display: none;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
}

.custom-faq br {
    display: none;
}

.section-top-posts {
    margin: 20px 0;
}

.custom-faq__title span, .custom-faq__title {
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}

.custom-faq__title {
    margin-bottom: 15px;
}

.section-top-posts .custom-faq__item .item-question {
    font-weight: 400;
    text-transform: none;
}

/* content table */
.wrapper-content-blog {
    display: flex;
    width: 100%;
}

.b-sidebar-blog {
    margin-left: 53px;
}

.b-sidebar-blog .b-table-content {
    box-sizing: border-box;
    padding: 15px 30px 10px 30px;
    border: 1px solid #F2F2F2;
    background: #fff;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}

.b-sidebar-blog .b-table-content > span.title {
    display: block;
    position: relative;
    font-size: 24px;
    line-height: 1.4 !important;
    font-weight: 600;
    line-height: 56px;
    color: #000;
    text-transform: uppercase;
}

.b-sidebar-blog .b-table-content > span.title:after {
    content: '';
    display: block;
    margin-top: 5px;
    width: 114px;
    height: 4px;
    background: #DD170F;
}

.b-sidebar-blog__author {
    margin-bottom: 29px;
    text-align: center;
}

.b-sidebar-blog__author .img-box {
    max-width: 100px;
    max-height: 100px;
    margin: 10px auto 0;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 5px;
}

.b-sidebar-blog__author img {
    max-width: 100%;
    height: auto;
}

.b-sidebar-blog__author .text-box > span {
    display: block;
    color: #000;
    font-size: 14px;
}

.b-sidebar-blog__author .text-box > span.name {
    font-weight: bold;
    text-decoration: underline;
    text-transform: capitalize;
}

.b-table-content .links {
    margin-top: 23px;
}

.b-table-content .links br {
    display: none;
}

.b-table-content .links a {
    display: block;
    margin-bottom: 20px;
    text-decoration: underline;
    font-size: 12px;
    color: #000;
}

.b-table-content .links a:hover {
    text-decoration: none;
}

.b-table-content .links a.visible {
    font-weight: bold;
    color: #DD170F;
    text-decoration: none;
}

.b-table-content {
    max-width: 324px;
    width: 100%;
    margin: 0 auto;
}

.b-table-content.sticky {
    position: fixed;
    top: 165px;
}

div.intersect {
    font-size: 16px;
}

@media (max-width: 1200px) {
    .wrapper-content-blog .the_content {
        max-width: 570px !important;
    }
}

@media (max-width: 1000px) {
    .wrapper-content-blog {
        flex-direction: column-reverse;
    }

    .b-sidebar-blog {
        margin-bottom: 20px;
    }

    .b-sidebar-blog__author {
        text-align: left;
        display: flex;
        width: fit-content;
        align-items: center;
    }

    .b-sidebar-blog__author .img-box {
        margin-left: 0;
    }

    .b-sidebar-blog__author .text-box {
        margin-left: 10px;
    }

    .b-table-content {
        margin-left: 0;
    }

    .b-table-content.sticky {
        position: static !important;
        margin-bottom: 0;
    }

    .b-sidebar-blog {
        margin-left: 0;
    }
}

/* Related posts */
.related-articles-blog {
    margin-top: 50px;
}

.related-articles-blog > .title {
    display: block;
    margin-bottom: 38px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}

.related-articles-blog > .title:after {
    content: '';
    display: block;
    width: 114px;
    height: 4px;
    background: #DD170F;
    margin-top: 10px;
}

.related-articles-blog__items {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.related-articles-blog__item {
    flex: 0 0 33.333333%;
    margin-bottom: 70px;
    color: #000;
}

.related-articles-blog__item, .related-articles-blog__item .img-box, .related-articles-blog__item .b-date, .related-articles-blog__item .b-link {
    display: block;
}

.related-articles-blog__item .img-box {
    max-width: 360px;
    max-height: 176px;
    overflow: hidden;
    margin-bottom: 20px;
}

.related-articles-blog__item .img-box img {
    max-width: 100%;
    height: auto;
}

.related-articles-blog__item .b-date span {
    font-size: 14px;
    color: #000;
}

.related-articles-blog__item .b-link {
    margin-top: 15px;
}

.related-articles-blog__item .b-link span {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.related-articles-blog__item:hover .b-link span {
    color: #DD170F;
}

.related-articles-blog__item {
    max-width: 340px;
    margin-right: 30px;
}

.related-articles-blog__item:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 1199px) {
    .related-articles-blog__item {
        max-width: 244px;
    }

    .related-articles-blog .m-i {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .related-articles-blog__item {
        max-width: 100%;
        flex: none;
        margin-bottom: 40px;
    }

    .related-articles-blog__item .b-link {
        margin-top: 10px;
    }

    .related-articles-blog__item .img-box {
        margin-bottom: 10px;
    }

    .related-articles-blog__item .b-link {
        max-width: 360px;
    }
}

@media (max-width: 600px) {
    .single .metas-container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .page_content .metas-container p {
        margin-right: 10px;
        flex: 40%;
        width: fit-content;
        float: none;
    }
}

@media (max-width: 1024px) {
    .b-notice {
        display: none;
    }

    .b-notice-mobile {
        display: block;
    }

    .b-notice-mobile span, .b-notice-mobile a {
        font-size: 14px !important;
    }
}

.blog-contact-form__right p a {
    display: block;
    margin-top: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: none !important;
    background: #dd170f;
    max-width: 210px;
    width: 100%;
    color: #fff !important;
    text-transform: uppercase;
    transition: .3s all;
}

.blog-contact-form__right p a:hover {
    background: #666;
}

@media (max-width: 1024px) {
    .blog-contact-form__right p button {
        font-size: 12px
    }
}

@media (max-width: 767px) {
    .blog-contact-form__right p a {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: -80px
    }
}

@media (max-width: 640px) {

    .blog-contact-form__right p a {
        max-width: 210px
    }
}

@media (max-width: 500px) {
    .blog-contact-form__right p a {
        max-width: 150px;
    }
}

@media (max-width: 360px) {
    .blog-contact-form__right p a {
        max-width: 130px
    }
}

.section--talkto .btn-stl {
    text-decoration: none !important;
    color: #fff !important;
}


@media (max-width: 800px) {
    .page-id-10124 .business-form-wrapper {
        margin-left: 20px;
    }
}


.footer__location {
    margin-top: 55px;
}

/* temporary */
.b-show-posts__filter {
    display: none;
}


/* Footer redesign */
.clutch__image {
    max-width: 100px;
}

.footer__career {
    margin-top: 20px;
    max-width: 191px;
}

.footer__career p > a {
    display: block;
    margin-top: 5px;
    color: #DD170F !important;
    text-decoration: underline;
}

.clutch__text {
    letter-spacing: 0.2px;
    line-height: 20px;
    font-weight: 300;
    opacity: .8;
}

.footer__career .footer-title-widget {
    margin-bottom: 5px;
}

.footer__career .footer-title-widget a {
    font-size: 12px !important;
}

.footer-menu-wrp .footer__about {
    max-width: 554px;
}

.footer-sidebar.footer__menu {
    margin-top: 40px;
}

.footer-sidebar.footer__menu nav {
    max-width: 355px;
}

.footer-sidebar.footer__menu .footer-title-widget a {
    font-size: 12px !important;
    font-weight: 600;
}

.footer__menu .list-menu.two-column {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.footer__menu .list-menu .txt-underline {
    max-width: 130px;
    padding-bottom: 6px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(196, 196, 196, .2) !important;
}

.footer__menu .list-menu .mr-2 {
    margin-top: 25px;
}

.footer__menu .list-menu .txt-underline:not(:first-child) {
    margin-top: 25px;
}

.footer__menu .list-menu a {
    text-transform: capitalize;
    transition: .3s all;
}

.footer__menu .list-menu a .lowercase {
    text-transform: lowercase;
}

.footer__menu .list-menu a:hover {
    color: #dd170f !important;
}

.footer__menu .list-menu li {
    margin-top: 0;
}

.footer-sidebar.footer__menu.two-column {
    display: flex;
}

.footer-sidebar.footer__menu.two-column .right-nav {
    margin-left: 54px;
}

@media (max-width: 991px) {
    .footer__clutch {
        justify-content: space-between;
    }

    .footer-sideba.footer__location {
        margin-top: 0;
        margin-left: 0;
    }
}

@media (max-width: 660px) {
    .footer__clutch {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__clutch .clutch__text {
        margin-left: 0;
        margin-top: 10px;
    }
}

@media (max-width: 500px) {
    .footer-sidebar.footer__menu {
        margin-bottom: 40px;
    }

    .footer-sidebar.footer__menu.two-column {
        flex-direction: column;
        margin-right: 0;
    }

    .footer-sidebar.footer__menu.two-column .right-nav {
        margin-left: 0;
        margin-top: 40px;
    }
}

/* Home header redesign */
/* .services-menu {display: none;} */
#home_slider {
    position: relative;
}

.page-id-44231 .services-menu {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: .3s all;
    display: flex;
    min-height: 347px;
    padding: 0 30px 0 30px;
    position: fixed;
    top: 0;
    right: 0.001rem;
    z-index: 10000;
    width: 50.01%;
    background: #fff;
    margin-top: 113px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.page-id-44231.admin-bar .services-menu {
    margin-top: 145px;
}

.page-id-44231 .services-menu.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}

.page-id-44231 .services-menu .title {
    font-weight: 600;
    color: #202020;
}

.page-id-44231 .services-menu .wrap-menu {
    display: flex;
}

.page-id-44231 .services-menu .services-menu__left {
    padding-right: 30px;
    padding-top: 35px;
    border-right: 1px solid #C4C4C4;
}

.page-id-44231 .services-menu .services-menu__right {
    padding-left: 30px;
    padding-top: 35px;
}

.page-id-44231 .services-menu ul {
    list-style-type: none;
}

.page-id-44231 .services-menu ul li::marker {
    display: none;
    content: '';
}

.page-id-44231 .services-menu ul li {
    margin-left: 0;
    margin-top: 0;
    list-style-type: none;
}

.page-id-44231 .services-menu ul li a {
    color: #202020;
}

.page-id-44231 .services-menu .wrap-menu ul:first-child {
    margin-right: 30px;
}

.page-id-44231 .services-menu ul li a:hover {
    color: #DD170F;
}

.single-post .header_after_scroll .navbar-collapse > ul > li.menu-item-has-children > a {
    color: #202020;
}

.single-post .header_after_scroll .navbar-collapse > ul > li.menu-item-has-children > a:hover {
    color: #DD170F;
}

@media (min-width: 992px) {
    .page-id-44231 #nav-menu-item-10614 .dropdown-menu {
        display: none !important;
    }
}

@media (max-width: 1300px) {
    .page-id-44231 .services-menu .services-menu__left ul li {
        min-height: 50px;
    }
}

@media (max-width: 992px) {
    .page-id-44231 .services-menu {
        display: none;
    }

    header.navbar li.menu-item-has-children a {
        color: #949494;
    }
}


/* .page-id-5783 #menu-primary-navigation {max-width: 67% !important;} */
@media (max-width: 1199px) {
    .page-id-5783 #menu-primary-navigation {
        max-width: 64% !important;
    }
}


/* new menu */
@media (max-width: 1199px) {
    #menu-primary-navigation {
        max-width: initial;
        display: flex;
        justify-content: flex-end;
    }
}

header.navbar .menu-item-has-children {
    margin-right: 14px !important;
}

header.navbar #menu-primary-navigation > .menu-item-has-children a {
    padding-right: 30px !important;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu {
    position: absolute;
    width: calc(50vw - 12px);
    background: #fff !important;
    display: flex;
    padding: 39px 30px 90px;
    margin-top: -2px !important;
    left: -19px;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item {
    flex: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #fff !important;
    position: relative;
    z-index: 0;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu > .sub-menu-item:first-child {
    padding-right: 3px;
    margin-right: 0 !important;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu > .sub-menu-item:first-child:after {
    content: "";
    position: absolute;
    background: #C4C4C4;
    width: 1px;
    height: calc(100% + 129px);
    top: -39px;
    right: 0;
    z-index: 1;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu > .sub-menu-item:last-child {
    padding-left: 30px;
    width: 100%;
    margin-left: 3px;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-menu-link {
    width: auto;
    padding: 0;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 20px;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu.menu-depth-1 > .sub-menu-item > .sub-menu-link {
    pointer-events: none;
    letter-spacing: -0.03em;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-menu-link:before {
    display: none;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-menu-link:before {
    display: none;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-sub-menu {
    opacity: 1;
    float: none;
    visibility: visible;
    position: relative;
    left: 0;
    margin-top: 32px !important;
    box-shadow: none;
    background: #fff !important;
    display: flex;
    flex-wrap: wrap;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item {
    margin: 11px 0;
    width: 50%;
    max-width: 240px;
    overflow: hidden;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item a {
    font-weight: 400;
    transition: none;
    font-size: 16px !important;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item a:hover {
    text-shadow: 0px 0px currentColor;
    background: #fff !important;
}

header.navbar .nav-container .navbar-collapse .main-menu-item > .dropdown-menu .sub-menu-item .sub-sub-menu .sub-sub-menu-item.current-menu-item a {
    font-weight: 600;
    color: #dd170f !important;
}

/* career benefits list */
.benefits-markup {

}

.benefits-markup li {
    list-style: none;
    display: flex;
    align-items: center;
    font-size: 24px;
    color: #000;
    margin: 0 0 50px;
}

.benefits-markup li .img {
    width: 125px;
    padding-right: 30px;
    flex: none;
}

.benefits-markup li .img img {
    max-width: 100%;
    height: auto;
}


/*career landing page*/
.section-landing--careers {
}

.section-landing--careers .careers-navigation {
    position: fixed;
    right: 0;
    top: 210px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 1000;
    transition: right 0.2s ease;
}

.section-landing--careers .careers-navigation.hidden {
    right: -150px;
}

@media (max-width: 1000px) {
    .section-landing--careers .careers-navigation {
        display: none;
    }
}

.section-landing--careers .careers-navigation__item {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    margin: 10px 0;
    padding-right: 15px;
    position: relative;
    transition: padding-right 0.1s ease;
    color: #1E1E21;
}

.section-landing--careers .careers-navigation__item:after {
    content: "";
    position: absolute;
    right: 0;
    width: 5px;
    top: 0;
    height: 100%;
    transition: all 0.1s ease;
    background: #C4C4C4;
}

.section-landing--careers .careers-navigation__item:hover {
    color: #DD170F;
}

.section-landing--careers .careers-navigation__item.active {
    color: #DD170F;
    padding-right: 30px;
}

.section-landing--careers .careers-navigation__item.active:after {
    width: 20px;
    background: #DD170F;
}

.section-landing--careers .section--hero {
    padding: 150px 0;
    text-align: center;
}

.section-landing--careers .section--hero .title-box {
    font-weight: 600;
    font-size: 60px;
    line-height: 82px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #000;
}

.section-landing--careers .section--hero .title-box span {
    white-space: nowrap;
}

.section-landing--careers .section--hero .title-box span img {
    position: relative;
    top: -8px;
    margin: 0 1px;
}

.section-landing--careers .section--hero h1 {
    font-size: 13px;
    line-height: 18px;
    margin-top: 43px;
    color: #000;
}

.section-landing--careers .section--hero h1 span {
    color: #DD170F;
    font-weight: 600;
}

.section-landing--careers .b-show-vacancy {
    display: flex;
    flex-wrap: wrap;
}

.section-landing--careers .b-show-vacancy__item {
    width: calc(33.3% - 60px);
    margin-right: 60px;
    color: #000000;
    margin-bottom: 60px;
}

.section-landing--careers .b-show-vacancy__item:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 992px) {
    .section-landing--careers .b-show-vacancy__item {
        width: calc(50% - 30px);
        margin-right: 60px;
    }

    .section-landing--careers .b-show-vacancy__item:nth-child(3n) {
        margin-right: 60px;
    }

    .section-landing--careers .b-show-vacancy__item:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width: 680px) {
    .section-landing--careers .b-show-vacancy__item {
        width: 100%;
        margin-right: 0 !important;
    }
}

.section-landing--careers .b-show-vacancy__item .career-title {
    font-weight: 500;
    font-size: 17px !important;
    line-height: 29px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    position: relative;
    padding-right: 40px;
    margin: 0 0 20px;
    color: #000;
}

.section-landing--careers .b-show-vacancy__item .career-title span {
    display: inline-block;
    width: 28px;
    height: 19px;
    position: absolute;
    right: 0;
    top: 5px;
}

.section-landing--careers .b-show-vacancy__item .career-title span:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='19' viewBox='0 0 28 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.5H26.5M26.5 9.5L17.8913 1M26.5 9.5L17.8913 18' stroke='%23DD170F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 28px;
    height: 19px;
    position: absolute;
    top: 0;
    left: 0;
}

.section-landing--careers .b-show-vacancy__item .info-line {
    display: flex;
}

.section-landing--careers .b-show-vacancy__item .info-line p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 15px;
}

.section-landing--careers .b-show-vacancy__item .info-line p:first-child {
    width: 100px;
}

.section-landing--careers .b-show-vacancy__item .info-line p .title {
    color: #616D7E;
    display: inline-block;
    margin-right: 10px;
}

.section-landing--careers .b-show-vacancy__item .info-line p .value {
    color: #000;
    font-weight: 600;
}

.section-landing--careers .b-show-vacancy__item .info-line p .value img {
    height: 16px;
    width: auto;
}

.section-landing--careers .b-show-vacancy__item .career-text p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}

.section-landing--careers .section--values {
    margin: 40px 0 60px;
}

.section-landing--careers .section--values .career-3-line {
    margin-top: -25px;
}

.section-landing--careers .section--values .career-3-line__item .img-box {
    height: 102px;
}

.section-landing--careers .career-3-line {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 1250px) {
    .section-landing--careers .career-3-line {
        padding: 0 50px;
    }
}

.section-landing--careers .career-3-line__item {
    margin: 0 30px 60px;
    text-align: center;
    color: #000;
    max-width: 340px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 850px) {
    .section-landing--careers .career-3-line__item {
        margin-left: 0;
    }

    .section-landing--careers .career-3-line__item {
        margin-right: 0;
    }
}

.section-landing--careers .career-3-line__item:first-child {
    margin-left: 0;
}

.section-landing--careers .career-3-line__item:last-child {
    margin-right: 0;
}

.section-landing--careers .career-3-line__item .img-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.section-landing--careers .career-3-line__item .img-box img {
}

.section-landing--careers .career-3-line__item .title-box {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.01em;
    margin: 20px 0 10px;
    min-height: 48px;
}

.section-landing--careers .career-3-line__item .text-box {
    font-size: 16px;
    line-height: 28px;
    margin: 16px 0 0;
}

.section-landing--careers .section--up-to-date .covid-button {
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
    text-transform: uppercase;
    height: 52px;
    color: #DD170F;
    background: #FFFFFF;
    padding: 0 20px;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
}

.section-landing--careers .section--process {
    margin: 100px 0 0;
}

.section-landing--careers .section--process .career-3-line {
    margin-top: -10px;
}

.section-landing--careers .section--process .career-3-line__item .img-box {
    height: 140px;
}

.section-landing--careers .section--candidate-testimonial {
    margin: 20px 0 110px;
    display: flex;
    justify-content: center;
}

.section-landing--careers .candidate-testimonial {
    margin: 0 auto;
    max-width: 540px;
    position: relative;
    box-shadow: 0 4px 10px 4px rgba(0, 0, 0, .1);
    border-radius: 2px;
    background: #fff;
    padding: 40px 50px 70px;
}

@media (max-width: 650px) {
    .section-landing--careers .candidate-testimonial {
        margin-left: 10px;
        margin-right: 10px;
        padding: 30px 25px 40px;
        max-width: initial;
    }
}

.section-landing--careers .candidate-testimonial:before {
    content: "";
    display: block;
    width: 56px;
    height: 42px;
    margin-left: -25px;
    margin-top: -15px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='56' height='42' viewBox='0 0 56 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.988 42L30.7286 40.1557C33.8631 28.1397 38.8446 14.7545 45.6732 0H56C54.3208 6.42715 52.6417 13.6926 50.9625 21.7964C49.3393 29.8443 48.1639 36.5788 47.4363 42H31.988ZM1.0075 42L0 40.1557C1.23138 35.1257 3.21839 28.8663 5.96102 21.3772C8.70365 13.8882 11.6422 6.76248 14.7766 0H25.1034C21.4093 14.1956 18.5267 28.1956 16.4558 42H1.0075Z' fill='%23DD170F'/%3E%3C/svg%3E%0A");
}

.section-landing--careers .candidate-testimonial .verified {
    margin-bottom: 15px;
}

.section-landing--careers .candidate-testimonial .verified h4 {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    color: #616D7E;
    line-height: 26px;
    padding-left: 30px;
    position: relative;
}

.section-landing--careers .candidate-testimonial .verified h4:before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9109 2.5024L11.5 0L9.0891 2.5024L5.75 1.54071L4.9133 4.9133L1.54071 5.75L2.5024 9.0891L0 11.5L2.5024 13.9109L1.54071 17.25L4.9133 18.0867L5.75 21.4593L9.0891 20.4976L11.5 23L13.9109 20.4976L17.25 21.4593L18.0867 18.0867L21.4593 17.25L20.4976 13.9109L23 11.5L20.4976 9.0891L21.4593 5.75L18.0867 4.9133L17.25 1.54071L13.9109 2.5024ZM17.6905 8.72336C18.09 8.34202 18.1047 7.70902 17.7234 7.30953C17.342 6.91003 16.709 6.89531 16.3095 7.27665L9.66667 13.6176L7.69048 11.7312C7.29098 11.3499 6.65799 11.3646 6.27665 11.7641C5.89531 12.1636 5.91003 12.7966 6.30953 13.1779L9.66667 16.3824L17.6905 8.72336Z' fill='%23616D7E'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    left: 0;
}

.section-landing--careers .candidate-testimonial .verified p {
    font-weight: 400;
    font-size: 16px !important;
    margin: 0;
    color: #616D7E;
    line-height: 26px;
}

.section-landing--careers .candidate-testimonial .title {
    font-weight: 600;
    font-size: 20px;
    color: #000000;
    line-height: 36px;
    margin: 0 0 5px;
}

.section-landing--careers .candidate-testimonial .description {
    font-style: italic;
    font-weight: 400;
    color: #000000;
    font-size: 20px !important;
    line-height: 36px;
    margin: 0;
}

.section-landing--careers .candidate-testimonial .rating {
    font-weight: 600;
    font-size: 16px;
    line-height: 36px;
    display: flex;
    align-items: center;
    margin: 40px 0 0;
}

.section-landing--careers .candidate-testimonial .rating .stars {
    display: inline-block;
    width: 165px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='165' height='24' viewBox='0 0 165 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0L17.1353 6.827L25 9.16718L20 15.7267L20.2254 24L12.5 21.227L4.77457 24L5 15.7267L0 9.16718L7.86475 6.827L12.5 0Z' fill='%23FFB802'/%3E%3Cpath d='M47.5 0L52.1353 6.827L60 9.16718L55 15.7267L55.2254 24L47.5 21.227L39.7746 24L40 15.7267L35 9.16718L42.8647 6.827L47.5 0Z' fill='%23FFB802'/%3E%3Cpath d='M82.5 0L87.1353 6.827L95 9.16718L90 15.7267L90.2254 24L82.5 21.227L74.7746 24L75 15.7267L70 9.16718L77.8647 6.827L82.5 0Z' fill='%23FFB802'/%3E%3Cpath d='M117.5 0L122.135 6.827L130 9.16718L125 15.7267L125.225 24L117.5 21.227L109.775 24L110 15.7267L105 9.16718L112.865 6.827L117.5 0Z' fill='%23FFB802'/%3E%3Cpath d='M152.5 0L157.135 6.827L165 9.16718L160 15.7267L160.225 24L152.5 21.227L144.775 24L145 15.7267L140 9.16718L147.865 6.827L152.5 0Z' fill='%23FFB802'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.section-landing--careers .candidate-testimonial .rating .value {
    color: #000000;
    margin: 0 14px;
}

.section-landing--careers .candidate-testimonial .rating .name {
    color: #FFB802;
}

.section-landing--careers .section--employee-testimonial {
    margin: 90px 0 60px;
    display: flex;
}

.section-landing--careers .employee-testimonial-slider {
    margin: 0 auto;
    width: 600px;
    height: 600px;
}

.section-landing--careers .employee-testimonial-slider .wrapper {
    overflow: hidden;
    position: relative;
    width: 600px;
    z-index: 1;
}

.section-landing--careers .employee-testimonial-slider .slides {
    display: flex;
    position: relative;
    top: 0;
    left: -600px;
    width: 10000px;
}

.section-landing--careers .employee-testimonial-slider .slides.shifting {
    transition: left .2s ease-out;
}

.section-landing--careers .employee-testimonial-slider .slide {
    width: 600px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 16px 0px;
}

.section-landing--careers .employee-testimonial-slider .bullets {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.section-landing--careers .employee-testimonial-slider .bullets span {
    width: 10px;
    height: 10px;
    border: 1px solid #C4C4C4;
    text-indent: -100px;
    overflow: hidden;
    margin: 0 5px;
    cursor: pointer;
}

.section-landing--careers .employee-testimonial-slider .bullets span.active {
    border-color: #DD170F;
    background: #DD170F;
}

.section-landing--careers .employee-testimonial {
    position: relative;
    box-shadow: 0 4px 10px 4px rgba(0, 0, 0, .1);
    border-radius: 2px;
    background: #fff;
    padding: 40px 50px 70px;
}

.section-landing--careers .employee-testimonial:before {
    content: "";
    display: block;
    width: 56px;
    height: 42px;
    margin-left: -25px;
    margin-top: -15px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='56' height='42' viewBox='0 0 56 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.988 42L30.7286 40.1557C33.8631 28.1397 38.8446 14.7545 45.6732 0H56C54.3208 6.42715 52.6417 13.6926 50.9625 21.7964C49.3393 29.8443 48.1639 36.5788 47.4363 42H31.988ZM1.0075 42L0 40.1557C1.23138 35.1257 3.21839 28.8663 5.96102 21.3772C8.70365 13.8882 11.6422 6.76248 14.7766 0H25.1034C21.4093 14.1956 18.5267 28.1956 16.4558 42H1.0075Z' fill='%23DD170F'/%3E%3C/svg%3E%0A")
}

.section-landing--careers .employee-testimonial .text-box {
    max-width: 440px;
    width: 100%;
    font-size: 20px;
    line-height: 1.9;
    padding: 0;
    margin: 0;
}

.section-landing--careers .employee-testimonial .text-box p {
    color: #000;
}

.section-landing--careers .employee-testimonial .b-author {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.section-landing--careers .employee-testimonial .b-author__image {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    flex: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 25px;
}

.section-landing--careers .employee-testimonial .b-author__info {
}

.section-landing--careers .employee-testimonial .b-author__info .info__name {
    display: block;
    font-weight: 600;
    font-size: 18px;
    color: #000;
}

.section-landing--careers .employee-testimonial .b-author__info p {
    font-size: 18px;
    color: #000;
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 768px) {
    .section-landing--careers .employee-testimonial-slider {
        width: 100vw;
        margin: 0 -30px;
    }

    .section-landing--careers .employee-testimonial-slider .wrapper {
        width: 450px;
        margin: 0 auto;
    }

    .section-landing--careers .employee-testimonial-slider .slides {
        left: -450px;
    }

    .section-landing--careers .employee-testimonial-slider .slide {
        width: 450px;
    }

    .section-landing--careers .employee-testimonial {
        padding: 30px 20px;
    }

    .section-landing--careers .employee-testimonial:before {
        margin-left: 25px;
    }

    .section-landing--careers .employee-testimonial .text-box {
        max-width: 280px;
    }

    .section-landing--careers .employee-testimonial .text-box p {
        font-size: 16px !important;
    }

    .section-landing--careers .employee-testimonial .b-author__image {
        width: 60px;
        height: 60px;
    }

    .section-landing--careers .employee-testimonial .b-author__info .info__name {
        font-size: 16px !important;
    }

    .section-landing--careers .employee-testimonial .b-author__info p {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .section-landing--careers .employee-testimonial-slider {
    }

    .section-landing--careers .employee-testimonial-slider .wrapper {
        width: 350px;
    }

    .section-landing--careers .employee-testimonial-slider .slides {
        left: -350px;
    }

    .section-landing--careers .employee-testimonial-slider .slide {
        width: 350px;
    }

    .section-landing--careers .employee-testimonial .text-box {
        max-width: 240px;
    }
}

.section-landing--careers .section--publications {
    margin: 110px 0 60px;
    display: flex;
}

.section-landing--careers .section--publications .section__title .text-box {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    padding: 0 30px;
    max-width: 720px;
    margin: 40px auto 60px;
}

.section-landing--careers .section--publications .career-3-line {
}

.section-landing--careers .section--publications .career-3-line__item .img-box {
    height: 200px;
}

.section-landing--careers .section--publications .career-3-line__item .img-box img {
    max-height: 100%;
    max-width: 100%;
}

.section-landing--careers .section--publications .career-3-line__item .title-box {
    min-height: initial;
    text-align: left;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #000;
}

.section-landing--careers .section--publications .career-3-line__item .text-box {
    margin-top: 0;
    font-size: 16px;
    line-height: 28px;
    text-align: left;
}

.section-landing--careers .section--publications .btn-react-out {
    max-width: 350px;
    letter-spacing: 0.05em;
    margin-top: 20px;
}

.section-landing--careers .section--faq {
    margin: 90px 0 60px;
    display: flex;
}

.section-landing--careers .section--faq .section__title .text-box {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    padding: 0 30px;
    max-width: 720px;
    margin: 40px auto 60px;
}

.section-landing--careers .accordion-tabs {
    display: flex;
    flex-direction: column;
    max-width: 540px;
    margin: 0 auto;
}

@media (max-width: 850px) {
    .section-landing--careers .accordion-tabs {
    }
}

.section-landing--careers .accordion-tabs__item {
    margin-bottom: 20px;
}

.section-landing--careers .accordion-tabs__item.active .text-box {
    max-height: 1000px;
}

.section-landing--careers .accordion-tabs__item.active .accordion-tabs-button {
    transform: rotate(45deg);
    transform-origin: center center;
}

.section-landing--careers .accordion-tabs__item.active .accordion-tabs-button:after {
    background: #616D7E;
}

.section-landing--careers .accordion-tabs__item.active .accordion-tabs-button:before {
    background: #616D7E;
}

.section-landing--careers .accordion-tabs__item .title-box {
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    color: #000000;
    margin: 0;
    position: relative;
    cursor: pointer;
    padding-right: 68px;
}

.section-landing--careers .accordion-tabs__item .text-box {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 20px 0 0;
    padding-right: 68px;
}

.section-landing--careers .accordion-tabs__item .accordion-tabs-button {
    width: 28px;
    height: 28px;
    transition: transform 0.2s ease;
    position: absolute;
    right: 0;
    top: 10px;
    pointer-events: none;
}

.section-landing--careers .accordion-tabs__item .accordion-tabs-button:after {
    content: "";
    position: absolute;
    transition: background 0.2s ease;
    background: #DD170F;
    width: 3px;
    height: 100%;
    top: 0;
    left: calc(50% - 2px);
}

.section-landing--careers .accordion-tabs__item .accordion-tabs-button:before {
    content: "";
    position: absolute;
    transition: background 0.2s ease;
    background: #DD170F;
    width: 100%;
    height: 3px;
    left: 0;
    top: calc(50% - 2px);
}

.section-landing--careers .section--teams {
    margin: 90px 0 60px;
    display: flex;
}

.section-landing--careers .section--teams .section__title .text-box {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    padding: 0 30px;
    max-width: 720px;
    margin: 40px auto 60px;
}

.section-landing--careers .section--teams img {
    max-width: 100%;
    height: auto;
}

.section-landing--careers .section--react-out {
    margin: 150px 0 160px;
}