/*
Theme Name: Inlingo
Description: This is a child theme for Flatsome Theme
Author: SYMBOL (www.symbol-web.ru)
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400&family=Montserrat:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;700&display=swap');

.main-header-custom .language-sub-menu li:nth-child(1) {
    margin-top: 5px !important;
}
.main-header-custom .language-sub-menu li {
    margin-bottom: 5px !important;
    padding-left: 0 !important;
}
h1 {
    font-size: 58px;
    font-weight:600;
    line-height: 1.2;
    font-family: 'Montserrat';
    padding: 24px 0 24px 0;
    letter-spacing: 1px;
    color: #fff;
}

h2 {
    font-weight:600;
    line-height: 1.2;
    font-family: 'Montserrat';
    padding: 24px 0 24px 0;
    letter-spacing: 1px;
    font-size: 42px;
    color: #ff5000;
}

h4 {
    font-weight:600;
    line-height: 1.2;
    font-family: 'Montserrat';
    padding: 4px 0 4px 0;
    letter-spacing: 1px;
    font-size: 22px;
    color: #ff5000;
}
h5 {color:#050505;}

h1.voiceover-page {
    text-transform:none!important;
    font-size:52px!important;
}
.portfolio-firstscreen h1 {
    font-size: 52px;
    padding: 24px 0 38px 0;
    letter-spacing: .5px;
    color: #fff;
    font-weight:600;
}

.portfolio-firstscreen h4 {
    font-size: 22px;
    color: #ffffff;
    padding-top: 30px;
    padding-bottom: 60px;
    letter-spacing: .5px;
    color: #fff;
    font-weight:600;
}

.orange h2, .orange h4, .orange  {
    color: #ff5000;
}
h2.chineese {font-size:56px;}
.entry-content.single-page h1, .entry-content.single-page h2, .entry-content.single-page h3, .entry-content.single-page h4, .entry-content.single-page h5, .entry-content.single-page h6 {color:#000!important;} 


.black {color: #000!important;}
.purple {color: #802acc!important;}
.green {color: #315d0f!important;}
.blue {color: #3748c5!important;}
.pink {color: #ff00a5!important;}
.lightgreen {color: #8cc832!important;}
.whitetext {color: #fff!important;}

p, li {color:#050505;}
.round-banner ul li {color:#fff;}

.mainpage-firstblock p {
    font-size: 24px;
    padding: 15px 0 30px 0;
    color: #fff;
    font-weight: 400;
    line-height: 1.55;
}
p.big-text {
    font-weight: 400;
    color: #000000;
    font-size: 22px!important;
}
p.big-text-white {
    font-weight: 400;
    color: #fff;
    font-size: 18px;
}
p.big-text.chineese {
    font-weight: 400;
    color: #000000;
    font-size: 24px;
}
p.big-text-purple {
    font-family: 'Jost';
    font-size: 17px;
    line-height: 1.25;
    font-weight: 600;
    color: #000000;

}
p.big-text.chineese a {
    color:#000;
    text-decoration:underline;
}
p.big-text.chineese a:hover {
    color:#8cc832;
    text-decoration:underline;
}
p.big-text.chineese.light {
    color:#ffffff;
}
p.big-text.chineese.light a {
    color:#fff;
}
p.big-text.chineese.light a:hover {
    color:##8cc832;
    text-decoration:underline;
}

.white-form-bg {
    background-color:#fff;
    border-radius:10px;
    padding: 30px 30px;
}
.white-form-bg h3 {color:#000;}
.portfolio-box .portfolio-box-category.is-xsmall {display:none;}
.about-mainblock {min-height:900px;}
.about-mainblock h1 {
    color: #ffffff;
    font-size: 85px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 0.95;
    font-weight: 600;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-transform:uppercase;
    margin-bottom:0px;
    padding-bottom:0px;
    margin-top:5%;
}
.about-mainblock h2 {
    color: #ffffff;
    font-size: 38px;
    font-family: 'Jost',Arial,sans-serif;
    line-height: 1.5;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    margin: 0 0;
    padding: 0 0;
} 
.about-mainblock .keynumber {
    color: #ff5000;
    font-family: 'Montserrat',Arial,sans-serif;
    font-size: 42px;
    line-height: 1px;
    font-weight: 800;
}

.about-mainblock .keynumber-description {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    margin: -20px 0 0px 0px;
    padding: 0 0;
}

.off-canvas-center.mfp-bg.mfp-ready {opacity:.95}
.header-wrapper .flex-col.hide-for-medium.flex-left, .header-wrapper.stuck .flex-col.hide-for-medium.flex-left.flex-grow {padding-left:60px;}
.header-wrapper .nav>li {margin: 0px 14px;}
.header-wrapper .header-nav.header-nav-main.nav.nav-right.nav-line-bottom.nav-size-large, .header-wrapper.stuck .header-nav.header-nav-main.nav.nav-right.nav-line-bottom.nav-size-large {left:-20px;}
.html.header-button-1 a.button.primary.is-medium {
    font-family: 'Montserrat',Arial,sans-serif;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    cursor: pointer;
    height: 40px;
    font-size: 15px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 10px;
}
.html.header-button-1 a.button.primary.is-medium.blue {
    background-color: #3748c5;
    color:#fff!important;
}
.html.header-button-1 a.button.primary.is-medium.pink {
    background-color: #ff00a5;
    color:#fff!important;
}

.html.custom.html_topbar_left a.header-language-link {
    font-weight:600;
    padding: 0 10px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-size: 16px;
    word-break: keep-all;
}
.custom-headermenu {
    position:-webkit-sticky; 
    position:sticky;
    overflow: hidden;
    top: 0;
    width: 100%;
    z-index:90;
}
.custom-headermenu .header-main {height:70px;}
/* .custom-headermenu .header-inner {padding-top:10px;} */
.custom-headermenu .nav>li>a {font-size:14px;}
.margin-bottom-minus {margin-bottom:-31px;}
.content-social-icons {
    position:relative;
    width:290px;
    margin:0 auto;
}
.content-social-icons.left {margin-left:0px;}
.content-social-icons ul li {
    display:inline;
    margin-left:3px;
}

.section-bottom-gradient .gradd {
    position:absolute;
    left:0;
    bottom:-30px;
    width:100%;
    height:200px;
    z-index:4;
    background-image: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.02), rgb(34, 34, 34));
}
.section-bottom-gradient h2 {
    font-size:300%;
}
.section-bottom-gradient a.button.primary {
    font-size:17px;
    padding:8px 48px;
    z-index:20;
}

.china-purple, .china-orange, .china-green {padding:10px 20px;}
.china-purple .col-inner, .china-orange .col-inner, .china-green .col-inner {
    border-radius:10px;
    padding: 40px 30px;
}
.china-purple h3, .china-orange h3, .china-green h3 {
    font-size: 24px;
    line-height: 1.35;
}
.china-purple p, .china-orange p, .china-green p {
    font-size: 16px;
    line-height: 25px;
    padding: 0 25px;
    padding-bottom: 3px;
    padding-top: 1px;
}
.china-purple a.button.primary.lowercase,.china-orange a.button.primary.lowercase, .china-green a.button.primary.lowercase  {
    background-color: rgb(0, 0, 0);
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
    padding:8px 28px;
}
.china-purple a.button.primary.lowercase:hover,.china-orange a.button.primary.lowercase:hover, .china-green a.button.primary.lowercase:hover  {
    background-color: #fff;
    color:#000;
    transition-property:all;
    transition-duration:0.3s;
    box-shadow:none;
}
.modal-no-shadow.lightgrey {
    background-color:#f3f3f3;
}
.modal-no-shadow p.green-pretext {
    font-size:12px;
    color: #38a817;
    font-weight: 700;
}
.modal-no-shadow h4 {
    font-size: 32px;
    line-height: 1.17;
    color:#000;
}
.modal-no-shadow ul li {
    font-size: 16px;
    line-height: 1.15;
}
.content-social-icons i.fa-content  {
    position:relative;
    width:34px;
    height:34px;
    background-color:#000;
    color:#fff;
    border-radius:17px;
    padding: 9px 9px;
    font-size:16px;
}
.content-social-icons i.fa-content:hover {
    background-color:#ff5e00;
    color:#fff;
}

.content-social-icons.chineese {
    position:relative;
    width:165px;
    margin:0 auto;
}
.content-social-icons.chineese i.fa-content  {
    width:48px;
    height:48px;
    background-color:#000;
    color:#fff;
    border-radius:24px;
    padding: 12px 12px;
    font-size:24px;
}
.content-social-icons.chineese i.fa-content:hover {
    background-color:#8cc832;
    color:#fff;
}
.content-social-icons.chineese.light i.fa-content  {
    background-color:#fff;
    color:#000;
    transition-property:all;
    transition-duration:0.3s;
}
.content-social-icons.chineese.light i.fa-content:hover {
    background-color:#8cc832;
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}

.big-white-chineese {
    font-size: 28px;
    line-height: 42px;
    text-align: center;
    font-weight:400;
}
.chineese-testim-iconblock img {
    border-radius:50px;
}

.testim-slider .banner {
    background-color:transparent;
    min-height:590px;
}
.testim-slider .testimonial-text.line-height-small.test_text.first-reset.last-reset p {
    font-style:none!important;
    text-align:center;
    font-family: 'Jost',Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.55;
    color:#111;
    margin-bottom:36px;
    
}
.testim-slider .img {
    position:relative;
    width:100px!important;
    margin: 0 auto;
    margin-top:20px;
}
.testim-slider img {border-radius:50px;}
.testim-slider  .testimonial-meta.pt-half {
    text-align:center;
    color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
}
.testim-slider.dark .testimonial-text.line-height-small.test_text.first-reset.last-reset p {
    color:#f4f4f4;
    font-size:18px;
}

.testim-slider.dark  .testimonial-meta.pt-half {
    color: #fff;
}


.testimonial-company.test_company {
    font-size: 14px;
    line-height: 1.55;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 300;
    margin-top: 2px;
}

.flickity-page-dots .dot {
    width:8px;
    height:8px;
}
.flickity-page-dots .dot.is-selected { 
    background-color: #ff5e00;
    border:none!important;
}
.block17  .col-inner {
    padding: 40px 40px 40px;
    border: 1px solid #fff;
    margin-bottom:30px;
}
.block17 .bluenumber {
    position:relative;
    border-color: #193cf5;
    background: #193cf5;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    z-index:8;
    top: -77px;
    left: 40%;
    font-size:20px;
    line-height: 1.35;
    padding: 22px 0px;
    color:#fff;
    text-align:center;
}
.block17 p {
    font-size: 26px;
    line-height: 36px;
}

.block18 .col-inner {
    padding: 30px 30px 40px;
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
}
.block18 h4 {
    color: #193cf5;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.35;
    font-weight:400;
}
.block18 p {
    font-size: 18px;
    line-height: 1.55;  
}

.white-text-block {
    border-radius: 20px;
    background-color: #ffffff;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    box-shadow: 0px 0px 20px 10px rgba(38,38,38,0.3);
    padding: 40px 40px;
}
.white-text-block h3 {
    color:#193cf5;
    font-size: 36px;
    font-weight:700;
    margin-bottom:20px;
}
.white-text-block p {
    color: #000000;
    font-size: 18px;
}
.white-text-block .round-numbers {
    color: #000000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.white-text-block .round-numbers span.number {
    color: #ffffff;
    background-color:#193cf5;
    font-size: 16px;
    line-height: 0.95;
    font-weight: 700;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 4px 11px;
    border-radius:21px;
    margin-right:8px;
}
h2.locs {
    font-size: 62px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 600;
    color: #000000;
}
.circleblock h3, h3.locs {
    font-size: 42px;
    line-height: 1.23;
    font-weight:600;
    margin-bottom:30px;
    color:#000;
}
.circleblock h4, h4.locs {
    font-size: 30px;
    line-height: 1.23;
    font-weight:700;
    color:#000;
    font-family: 'Jost',Arial,sans-serif;
    margin-top:20px;
    margin-bottom:3px;
}
.circleblock p {
    color: #000000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.big-circle {
    width:100%;
	height:100%;
    aspect-ratio: 1 / 1;
    border:3px solid #193cf5;
    border-radius:50%;
}
.big-circle .circle-number {
    color: #ffffff;
    background-color: #193cf5;
    font-size: 13px;
    line-height: 0.95;
    font-weight: 700;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 3px 3px 3px 3px;
    border-radius: 50%;
    width: 22px;
	height:22px;
	aspect-ratio: 1 / 1;
	text-align:center;
} 
.big-circle .circle-number.one {
    position:absolute;
    z-index:2;
    top:-12px;
    left:47%;
}

.big-circle .circle-number.two {
    position:absolute;
    z-index:2;
    top:40px;
    left:84%;
}

.big-circle .circle-number.three {
    position:absolute;
    z-index:2;
    top:275px;
    left:97%;
}

.big-circle .circle-number.four {
    position:absolute;
    z-index:2;
    top:395px;
    left:47%;
}
.big-circle .circle-number.five {
    position:absolute;
    z-index:2;
    top:275px;
    left:-2%;
}
.big-circle .circle-number.six {
    position:absolute;
    z-index:2;
    top:40px;
    left:41px;
}
.circleblock-mobile {display:none;}
.blue-vertical {
    border: 2px dashed #193cf5;
    border-radius:60px;
    border-right: 2px solid #193cf5;
}
.blue-triangle-icon {
    position:absolute;
   display:block;
   content:' ';
   z-index:5;
   width:15px;
   height:15px;
   background: url('../img/triangle.png') no-repeat;
   background-size: contain;
   top: 41px;
    left: -24px;
}
.circle-number-mobile {
    color: #ffffff;
    background-color: #193cf5;
    font-size: 14px;
    line-height: 0.95;
    font-weight: 700;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 6px 5px 3px 5px;
    border-radius: 50%;
    width: 26px;
	height:26px;
	aspect-ratio: 1 / 1;
	text-align:center;
    position: relative;
    z-index: 2;
    top: 54px;
    left: -59px;
}


.mainpage-firstblock .button.primary {
    font-family: 'Montserrat',Arial,sans-serif;
    text-align: center;
    line-height: 60px;
    text-transform: uppercase;
    height: 60px;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
}

.button.primary.is-large  {
    font-family: 'Montserrat',Arial,sans-serif;
    text-align: center;
    line-height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-appearance: none;
    font-weight: 700;
}
.portfolio-dark-numbers .keynumber {
    font-size: 52px;
    line-height: 1;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 600;
    margin-bottom:5px;
}
.portfolio-dark-numbers .keytext {
    font-size: 18px;
    line-height: 1.55;
}
.narrative-form:after {
    position:absolute;
    display:block;
    content:' ';
    z-index:-1;
    width:145px;
    height:145px;
    background: url('../img/dots-black.svg') no-repeat;
    background-size: contain;
    top: 10px;
    right:-20px;
}
.form-accept.narrative-form a {color:#000!important;}
.narrative-animate-btn {
    margin-top: 50px;
    padding: 0px 15px;
    display: block;
    width: 170px;
    font-weight: 600;
    height: 170px;
    color: #ff0082;
    border-radius: 0px;
    font-size: 14px;
    font-family: Montserrat, Arial, sans-serif;
    cursor: pointer;
    background-color: #ff0082;
    text-transform:uppercase;
}
.narrative-animate-btn .wpcf7-form-control.has-spinner.wpcf7-submit, .narrative-animate-btn .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-color:transparent;
    color:#ff0082;
    border:none;
    box-shadow:none;
	z-index:18;
	width:300px;
	height:300px;
}
.rotate-submit {
    position:relative;
    animation: rotate 9s infinite cubic-bezier(0, 0.41, 0.45, 1.06);
    backface-visibility: hidden;
    transform: translateZ(0);
    width:170px;
    height:170px;
    background: url('../img/submit.svg') no-repeat;
    background-size: contain;
    top:-210px;
    z-index:3;
}
.rotate-submit-arrow {
    position:relative;
    width:70px;
    height:46px;
    background: url('../img/arrow_stroke.svg') no-repeat;
    background-size: contain;
    top: -320px;
    z-index: 2;
    left: 50px;
}

@keyframes rotate {
  0% {
    transform: rotate(-45deg)
  }
  100% {
    transform: rotate(45deg)
  }
}
.marginnarrblock {margin-bottom:-200px;}
.pink-form-block h3 {
    color: #201e1e;
    font-size: 60px;
    font-family: 'Jost',Arial,sans-serif;
    line-height: 1.1;
    font-weight: 600;
}
.pink-form-block:before {
   position:absolute;
   display:block;
   content:' ';
   z-index:3;
   width:191px;
   height:86px;
   background: url('../img/stroke.svg') no-repeat;
   background-size: contain;
   top: -12px;
   left: -12px;
}



.bwlogo img {
    padding:10px 10px;
    filter: grayscale(1);
}
.bwlogo img:hover {
    filter: grayscale(0);
}
.mainpage-services h4 {
    font-size: 22px;
    line-height: 1.35;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 600;
}
a.button.white.is-outline.is-large.mainpage-services-button {
    display:block;
    font-size: 14px;
    padding: 6px 7px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    width:70%;
    margin-left:15%;
    margin-top:-20px;
    opacity:0;
    transition-property: margin-top, opacity;
    transition-duration: 0.3s;
}
.mainpage-services:hover a.button.white.is-outline.is-large.mainpage-services-button {
    display:block;
    opacity:1;
    margin-left:15%;
    margin-top:20px;
    transition-property: margin-top, opacity;
    transition-duration: 0.3s;
}
.mainpage-services .overlay {box-shadow: 0px 0px 0px 400px grba (0,0,0,0.1);}
.mainpage-blogposts .col.post-item {
    padding: 12px 22px;
}
.mainpage-blogposts .box-text.text-left.is-large {
    position: absolute;
    left: 10%;
    top:0;
    width:80%;
    padding: 0 0;
}
.mainpage-blogposts h5.post-title {
    font-size: 24px;
    line-height: 1.35;
    text-transform:none;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 600;
    text-align:left;
}
.mainpage-blogposts .is-divider {display:none;}
.round-icon-100 img {
    border-radius:50px;
}
.round-icon-100 .icon-box-text {
    padding-left:30px!important;
}
.round-icon-100 p {
    font-size:14px;
}
.round-icon-100 h6 {
    font-size: 16px;
    line-height: 1.35;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 600;
    text-transform:none;
}
.round-icon-100 .sign {
    font-size: 16px;
    line-height: 1.55;
}
.portfolio-grid .col {padding:0 0;}


footer, .custom-footer {background-color:#111;}
.custom-footer {padding-top:60px;}
.first-footer-block {padding-left:30px;}
.first-footer-block .img {max-width:214px;}
.custom-footer h3 {
    line-height: 25px;
    color: #525252;
    font-size: 16px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform:uppercase;
    margin-bottom:20px;
}
ul.footer-menu li {
    list-style-type:none;
    font-size: 15px;
    line-height: 1.17;
    font-weight: 400;
    margin-left: 0px;
}
ul.footer-menu li a {
    color:#fff;
    text-decoration:underline;
} 
ul.footer-menu li a:hover {
    color:#ff5e00;
    text-decoration:underline;
} 
p.footer-copyright {color:#525252;}
p.footer-copyright-desktop, p.footer-copyright-mobile {
    color: #525252;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
    padding-top:10px;
}
.footer-icons {margin: 30px 10px;}
i.fa-footer  {
    width:25px;
    height:25px;
    background-color:#fff;
    color:#111;
    border-radius:13px;
    padding: 6px 6px;
    font-size:14px;
}
i.fa-footer:hover {
    background-color:#ff5e00;
    color:#fff;
}
.footer-icons .fa-youtube:before {margin-left:-1.5px;}
.footer-icons .fa-medium:before {margin-left:-1.5px;}
.footer-icons .fa-discord:before {margin-left:-2px;}

.content-social-icons.left .fa-youtube:before {margin-left:-1px;}
.content-social-icons.left .fa-medium:before {margin-left:-2px;}
.content-social-icons.left .fa-discord:before {margin-left:-2px;}

.footer-maillink a {
    font-size: 18px;
    line-height: 2em;
    font-weight: 400;
    color:#fff;
    text-decoration:underline;
}
.footer-maillink a:hover {
    color:#ff5e00;
    text-decoration:underline; 
}
.footer-logo-mobile {display:none;}
p.footer-copyright-mobile {display:none;}
.absolute-footer {display:none;}
.flickity-page-dots .dot {opacity:0.1;}


.inlingo-form label .lbl {
    padding-bottom: 15px;
    opacity: .7;
    font-size: 14px;
    line-height: 1.55;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 300;
}
.inlingo-form label .lbl.big {
    font-size: 20px;
    line-height: 1.55;
    margin-bottom:10px;
}
.inlingo-form.chinaform .lbl {
   font-size: 20px;
   font-weight: 400;
   color:#fff;
   opacity:0.96;
}

.inlingo-form .todo-block .wpcf7-list-item {
    float:none;
    width:100%;
}

.inlingo-form .form-accept.orange p {
    color:#222;
}
.inlingo-form .form-accept.orange a {
    color:rgb(255, 72, 0)!important;
    text-decoration: underline;
}

.inlingo-form .form-accept.blue p {
    color:#222;
}
.inlingo-form .form-accept.blue a {
    color:#193cf5 !important;
    text-decoration: underline;
}

.inlingo-form .form-accept.green p {
    color:#222;
}
.inlingo-form .form-accept.green.lighttext p {
    color:#f6f6f6;
}
.inlingo-form .form-accept.green a {
    color:#02735c!important;
    text-decoration: underline;
}
.white-form-bg .inlingo-form .form-accept p {
   color:#222; 
}
    
.inlingo-form  .wpcf7-form-control.wpcf7-text, .inlingo-form .wpcf7-textarea {
    margin-top:15px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 60px;
    padding: 0 20px;
    font-size: 18px;
    line-height: 1.33;
    width: 100%;
    border: 0 none;
    padding-top:8px;
    font-family: 'Jost',Arial,sans-serif;
    font-weight: 300;
    opacity:1;
}
.inlingo-form .wpcf7-textarea {padding-top:20px;}
.inlingo-form .form-accept {
    margin: -10px 0px 20px 0px;
}
.inlingo-form  input[type=checkbox], .inlingo-form  input[type=radio] {
    display: inline-block;
    font-size: 20px;
    margin: 0px 10px 0px 0px;
    border-radius: 0px;
    border: 2px solid #FFF;
    background-color:transparent;
}
.inlingo-form .wpcf7-list-item-label {
    font-family: 'Jost',Arial,sans-serif;
    font-weight: 300;
    opacity:1;
    font-size:14px;
}
.inlingo-form .wpcf7-list-item-label a {
    text-decoration:underline;
}
.white-form-bg .inlingo-form  .wpcf7-form-control.wpcf7-text, .white-form-bg .inlingo-form .wpcf7-textarea {
    color: #000000;
    background-color: #f1f1f1;
    margin-top:4px;
    margin-bottom:0px;
}
.white-form-bg .inlingo-form label .lbl, .white-form-bg .wpcf7-list-item-label {
    color:#222;
    padding-bottom:3px;
}
.white-form-bg .wpcf7-list-item-label
.form-button.black-button {
    position:relative;
    width:auto;
    margin: 0 auto;
}
.form-button.black-button .wpcf7-submit {
    color: #ffffff;
    background-color: #000000;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    font-size: 16px;
    padding: 10px 60px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    white-space: nowrap;
    text-transform:none;
}
.form-button.black-button .wpcf7-submit:hover {
    color: #000;
    background-color: #fff; 
    box-shadow:none;
}

.form-button.buttonblue .wpcf7-submit {
    color: #ffffff;
    background-color: #193cf5;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    font-size: 16px;
    padding: 10px 60px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    white-space: nowrap;
    text-transform:none;
    transition-property:all;
    transition-duration:0.3s;
}
.form-button.black-button.lightgreen.center {
    width:160px;
}
.form-button.black-button.lightgreen.center .wpcf7-submit  {
    background-color: #8cc832;
    position:relative;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
}
.form-button.black-button.lightgreen.center .wpcf7-submit:hover {
    background-color: #66951f;
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}
.form-button.black-button.orange .wpcf7-submit {
    background-color: rgb(255, 72, 0);
    color:#fff;
    position:relative;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
}
.form-button.black-button.orange .wpcf7-submit:hover {
    background-color: #000;
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}
.form-button.black-button.green .wpcf7-submit {
    background-color: #02735c;
    color:#fff;
    position:relative;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
}
.form-button.black-button.green .wpcf7-submit:hover {
    background-color: #000;
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}

.inlingo-form.light-form .wpcf7-form-control.wpcf7-text {
    margin-top:0px;
    margin-bottom:0px;
}
.inlingo-form.light-form .wpcf7-textarea {
    margin-top:0px;
    margin-bottom:20px;
}

.form-button.orange-button .wpcf7-submit {
    color: #ffffff;
    background-color: #ff5e00;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    font-size: 16px;
    padding: 10px 60px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    white-space: nowrap;
    text-transform:none;
}
.form-button.orange-button .wpcf7-submit:hover {
    color: #fff;
    background-color: #000; 
    box-shadow:none;
}

.inlingo-form.light-form a  {
    color: #ff5000;
}
.inlingo-form.light-form a:hover  {
    color: #a23e10;
}
.form-button.black-button.purple .wpcf7-submit {
    background-color:#802acc;
    color:#fff;
    transition-property:background-color;
    transition-duration:0.2s;
}
.form-button.black-button.purple .wpcf7-submit:hover {
    background-color:#000;
    color:#fff;
    transition-property:background-color;
    transition-duration:0.2s;
}
.form-button.black-button.blue .wpcf7-submit {
    background-color:#3748c5;
    color:#fff;
    transition-property:background-color;
    transition-duration:0.2s;
}
.form-button.black-button.blue .wpcf7-submit:hover {
    background-color:#000;
    color:#fff;
    transition-property:background-color;
    transition-duration:0.2s;
}
.inlingo-form.narrative-form .wpcf7-form-control.wpcf7-text, .inlingo-form.narrative-form .wpcf7-textarea {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 0px;
    color: rgb(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    font-size: 25px;
    font-weight: 600;
    height: 50px;
}
.inlingo-form.narrative-form input::placeholder, .inlingo-form.narrative-form ::placeholder {
    text-transform:uppercase;
    color: darkgray;
    font-size:23px;
}

 .button.primary.lightgreen { 
    background-color: #8cc832!important;
    color:#fff!important;
    position:relative;
    margin: 0 auto;
    font-size: 16px;
    padding: 10px 60px;
    transition-property:all;
    transition-duration:0.3s;
 }
.button.primary.lightgreen:hover {  
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}

 .button.primary.green { 
    background-color: #02735c!important;
    color:#fff!important;
    position:relative;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
 }
.button.primary.green:hover {  
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}
 .button.primary.purple { 
    background-color: #802acc!important;
    color:#fff!important;
    position:relative;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
 }
.button.primary.purple:hover {  
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}
 .button.primary.blue { 
    background-color: #193cf5!important;
    color:#fff!important;
    position:relative;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
 }
.button.primary.blue:hover {  
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}

.button.primary.buttonblue {
   background-color: #193cf5!important;
    color:#fff!important;
    position:relative;
    font-size:20px;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
    padding: 3px 48px;
}
.button.primary.buttonblue:hover {  
    color:#fff;
    transition-property:all;
    transition-duration:0.3s;
}
.button.primary.buttonblue.small {
    background-color: #193cf5!important;
    color:#fff!important;
    position:relative;
    font-size:16px;
    margin: 0 auto;
    transition-property:all;
    transition-duration:0.3s;
    padding: 6px 38px;
}
.inlingo-form.subscribe label {
    width:calc(100% - 230px)!important;
    margin-top:-20px;
}
.inlingo-form.subscribe .wpcf7-form-control.wpcf7-text {
    float:left;
    border-radius:50px;
}
.form-button.black-button.subscribe-btn {
    float:right;
    width:210px;
}

.about-mainblock.purple .inlingo-form .wpcf7-form-control.wpcf7-text, .about-mainblock.purple .inlingo-form .wpcf7-textarea {
    background-color: #f2f2f2;
    box-shadow:none;
    margin: 0px 0px; 
}
.about-mainblock.purple .inlingo-form label .lbl, .about-mainblock.purple .wpcf7-list-item-label {
    color:#000;
}
.about-mainblock.purple .inlingo-form a {
    color: #802acc!important;
}
.about-mainblock.purple .inlingo-form a:hover {
    color: #000!important;
}

.message-box.relative.locsetup-select {
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    padding:30px 30px;
    transition-property:all;
    transition-duration:0.3s;
}
.message-box.relative.locsetup-select:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px 0px;
    transition-property:all;
    transition-duration:0.3s;
}
.locsetup-select .inner {
    padding:30px 30px;
}
.locsetup-select .inner .button.primary.lowercase {
    font-size: 15px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 10px;
    background-color:#193cf5;
}
.message-box.relative.locsetup-select h4 {
    color:#000;
    font-weight:600;
}

.career-block .banner-layers.container {
    cursor: pointer;
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    transition-property:box-shadow;
    transition-duration:0.3s;
}

.career-block .banner-layers.container:hover {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
    transition-property:box-shadow;
    transition-duration:0.3s;
}

.career-block h3 {
    font-size: 24px;
    line-height: 1.35;
    color:#000;
    font-weight:600;
}

.career-block p.hashtag {
    font-size: 14px;
    font-weight:400;
    line-height:2em;
    margin-top:-5px;
    margin-bottom:25px;
    
}

.career-block p.orange-link {
    position:absolute;
    left:20px;
}
.career-block p.orange-link a {
    font-size: 18px;
    color: #ff5e00;
    font-weight: 400;
    line-height: 1.55;
} 
.career-block p.orange-link a:after {
    content: "\00a0→";
}
p.hrtext {
    font-size: 20px;
    line-height: 1.55;
    color:#000;
    margin-bottom:0px;
}
p.hrtext a {
    color: #000000 !important;
    text-decoration: none;
    border-bottom: 2px solid rgb(255, 72, 0);
    box-shadow: inset 0px -1px 0px 0px rgb(255, 72, 0);
    -webkit-box-shadow: inset 0px -1px 0px 0px rgb(255, 72, 0);
    -moz-box-shadow: inset 0px -1px 0px 0px rgb(255, 72, 0);
    font-size: 26px;
}
p.hrtext a:hover {
    color:#999!important;
}
.one-point-menu {background-color:#000!important;} 
.one-point-menu .header-wrapper .nav>li {
    width: 70%;
    text-align: center;
}
.orlink a {color:#FC6621!important;}
.orlink a:hover {color:#FC6621!important;}
.round-banner, .round-banner .banner-inner.fill, .round-banner .banner-bg.fill {
    border-radius:20px;
}
.col.post-item {padding: 30px 30px;}
.blog-wrapper.blog-archive .col.post-item .col-inner {
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(38,50,56,.05);
    background: #fff;
    transition: all .3s ease;
}
.blog-wrapper.blog-archive .image-cover {
    border-top-left-radius:4px;
    border-top-right-radius:4px;
}
.blog-wrapper.blog-archive .box-text-inner.blog-post-inner {
   margin-top:-30px; 
}
.blog-wrapper.blog-archive .blog-counter, .blog-wrapper.blog-archive .is-divider {
    display:none;
}

.blog-wrapper.blog-archive .col.post-item .box.box-text-bottom.box-blog-post.has-hover {
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(38,50,56,.05);
    background: #fff;
    transition: all .3s ease;
    margin-bottom:-30px;
}
.blog-wrapper.blog-archive .col.post-item .box-text.text-left {
    padding: 0px 30px 40px 30px;
}
.blog-wrapper.blog-archive .col.post-item  .box.box-text-bottom.box-blog-post.has-hover:hover {
    box-shadow: 0 8px 16px rgba(38,50,56,.1);
}

.blog-wrapper.blog-archive .col.post-item .post-title.is-large {
    font-size: 1.02em;
    margin: 0 0 8px;
    word-wrap: break-word;
    color: #0f161a;
    line-height: 1.25;
    clear: both;
    font-size:22px;
    
}
.blog-wrapper.blog-archive .box-text p {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    line-height: 1.36;
}

.feat-post .box-blog-post.has-hover {
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(38,50,56,.05);
    background: #fff;
    transition: all .3s ease;
}
.feat-post .box-blog-post.has-hover .image-zoom.image-cover {
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}
.feat-post .blog-counter, .feat-post .post-meta, .feat-post .is-divider {display:none;}

.post-template-default.single.single-post #main {background-color:#f5f7f8;}
.blog-wrapper.blog-single.page-wrapper {
    position:relative;
    max-width:950px;
    margin:0 auto;
}
.post-template-default.single.single-post  .entry-header-text.entry-header-text-top {
    background-color:#f5f7f8;
    border:none;
    box-shadow:none;
}
.post-template-default.single.single-post h1.entry-title {
    font-size: 2.4rem;
    color:#111;
    text-align:center;
}

.post.type-post .article-inner.has-shadow.box-shadow-1.box-shadow-2-hover {
    background-color:transparent;
    box-shadow:none;
}

.post.type-post .entry-image.relative, .post.type-post .entry-image.relative img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.post.type-post .entry-content.single-page {
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(38,50,56,.05);
    background: #fff;
    padding: 30px 60px;
}
.post.type-post .entry-content.single-page p {
    color: #263238;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
}


/*************** NARRATIVE PAGE  ***************/

h1.narrative {
   color: #201e1e;
   font-size: 90px;
   font-family: 'Jost',Arial,sans-serif;
   line-height: 1;
   font-weight: 600;
   background-position: center center;
   border-color: transparent;
   border-style: solid;
}
.narrative-vertical {
    position:relative;
    width:1000px;
    left:-400px;
    top:200px;
    display:block;
   -webkit-transform: rotate(270deg);
   -moz-transform: rotate(270deg);
   transform: rotate(270deg);
}
.narrative-vertical h2 {
    color: #201e1e;
    font-size: 80px;
    font-family: 'Jost',Arial,sans-serif;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
}
.narrative-menublock {
   padding-bottom:0px;   
   border-bottom: 2px solid #111;
}
.narrative-menublock .above-row {
   padding-bottom: 0px;
   margin-bottom: -20px;
}
ul.narrative-mainmenu li {
   display: inline;
   list-style-type:none;
   margin-left:40px;
   color: #201e1e;
   font-size: 17px;
   text-transform:uppercase;
   line-height: 1.55;
   font-weight: 600;
}
ul.narrative-mainmenu a {
   color: #201e1e;
}
ul.narrative-mainmenu a:hover {
   color: #ff0082;
}
.big-button {
   padding:30px 30px;
   color: #201e1e;
   font-size: 17px;
   text-transform:uppercase;
   line-height: 1.55;
   font-weight: 600;
   background-color: #ff0082;
   border: 2px solid #111;
   position: absolute;
   z-index: 12;
   top: -31px;
   transition-property:all;
   transition-duration:0.2s;
}
.big-button:hover {
   background-color: #ff6600;
   color: #fff;
   transition-property:all;
   transition-duration:0.2s; 
}
p.narrative-firsttext {
   color: #201e1e;
   font-size: 24px;
   font-family: 'Jost',Arial,sans-serif;
   line-height: 1.96;
   font-weight: 400;
}
.second-button {
   position:relative;
   z-index:2;
   top:0px;
   left:0px;
   width: 340px;
   height: 60px;
   padding:16px 30px;
   color: #fff;
   font-size: 17px;
   text-align:center;
   text-transform:uppercase;
   line-height: 1.55;
   font-weight: 600;
   background-color: #ff0082;
   transition-property:all;
   transition-duration:0.2s; 
}
.second-button:hover {
   background-color: #ff6600;
   top:15px;
   left:14px;
   transition-property:all;
   transition-duration:0.2s; 
}
.button-border {
   position:relative;
   z-index:-1;
   border: 2px solid #000;
   width: 340px;
   height: 58px;
   margin-top: -44px;
   margin-left: 14px;
}
.dots-bg:before {
   position:absolute;
   display:block;
   content:' ';
   z-index:-1;
   width:145px;
   height:145px;
   background: url('../img/dots.svg') no-repeat;
   background-size: contain;
   top:-60px;
   left:-60px;
}
.border-pink {
   -webkit-box-shadow: 15px 16px 0px 0px rgba(255, 0, 130, 1); 
   -moz-box-shadow: 15px 16px 0px 0px rgba(255, 0, 130, 1); 
   box-shadow: 15px 16px 0px 0px rgba(255, 0, 130, 1);
   border: 3px solid #000;
}
.bqoute:before {
   position:absolute;
   display:block;
   content:' ';
   z-index:-1;
   width:18px;
   height:70%;
   background: url('../img/deco.svg') repeat-y;
   top:20px;
   left:-40px;
}
.bqoute p {
   color: #201e1e;
   font-size: 75px;
   line-height: 1.2;
   font-weight: 600;
   letter-spacing: -0.03em;
}
.bquote-sign {
   text-align:right; 
   padding-right:20px;
}
.bquote-sign p {
   color: #201e1e;
   font-size: 28px;
   line-height: 1.6;
   font-weight: 400;
}
span.bold-red {
   font-weight: 600;
   color: rgb(255, 0, 130); 
}
.narrative-arrow-container {
    position:relative;
    margin-left:0px;
    margin-top:700px;
} 
.narrative-arrow-container .arrow1 {
    width:120px;
    height:55px;
    display:block;
    content:' ';
    background: url('../img/arrow1.svg') no-repeat;
    background-size: contain;
    margin-bottom:2px;
}
.narrative-arrow-container .arrow2 {
    width:120px;
    height:38px;
    display:block;
    content:' ';
    background: url('../img/arrow2.svg') no-repeat;
    background-size: contain;
    margin-bottom:2px;
}
.narrative-arrow-container .arrow3 {
    width:120px;
    height:57px;
    display:block;
    content:' ';
    background: url('../img/arrow2.svg') no-repeat;
    background-size: contain;
}

.narblock11 {
    position:relaitve;
    z-index:2;
    width:400px;
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    transform: rotate(1deg);
    padding: 40px 30px;
    border-width: 3px;
    background-color: #fcfcfc;
    background-position: center center;
    border-color: #201e1e;
    border-style: solid;
}
.narblock11.minus {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
.narblock11.plus2 {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    transform: rotate(2deg);
}
.narblock11.minus2 {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    transform: rotate(-2deg);
}
.narblock11.null {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}

.narblock11.borderpink {
    -webkit-box-shadow: 10px 10px 0px 0px rgba(255, 0, 130, 1); 
    -moz-box-shadow: 10px 10px 0px 0px rgba(255, 0, 130, 1); 
    box-shadow: 10px 10px 0px 0px rgba(255, 0, 130, 1);
}
.narblock11.borderyellow {
    -webkit-box-shadow: 10px 10px 0px 0px rgba(249, 248, 113, 1); 
    -moz-box-shadow: 10px 10px 0px 0px rgba(249, 248, 113, 1); 
    box-shadow: 10px 10px 0px 0px rgba(249, 248, 113, 1);
}
.narblock11.borderblue {
    -webkit-box-shadow: 10px 10px 0px 0px rgba(9, 55, 253, 1); 
    -moz-box-shadow: 10px 10px 0px 0px rgba(9, 55, 253, 1); 
    box-shadow: 10px 10px 0px 0px rgba(9, 55, 253, 1);
}
.narblock11.borderblack {
    -webkit-box-shadow: 10px 10px 0px 0px rgba(32, 30, 30, 1); 
    -moz-box-shadow: 10px 10px 0px 0px rgba(32, 30, 30, 1); 
    box-shadow: 10px 10px 0px 0px rgba(32, 30, 30, 1);
}
.narblock11.bordergreen {
    -webkit-box-shadow: 10px 10px 0px 0px rgba(51, 255, 0, 1); 
    -moz-box-shadow: 10px 10px 0px 0px rgba(51, 255, 0, 1); 
    box-shadow: 10px 10px 0px 0px rgba(51, 255, 0, 1);
}
.narblock11 h4 {
    color: #201e1e;
    font-size: 24px;
    letter-spacing:-0.02em;
    line-height: 1.15;
    font-weight: 700;
    padding:30px 0px 10px 0px;
}
.narblock11 p {
    color: #201e1e;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
}

.narr-black-stripe {
    width:100%;
    height:2px;
    background-color:#111;
    margin-bottom:20px;
}
.best-seller-animation {
    position:absolute;
    left:340px;
    top:-60px;
    z-index:20;
    width:120px;
    height:120px;
    background: url('../img/best_seller.svg') no-repeat;
    background-size: contain;
    animation: rotate 8s infinite linear;
}

@keyframes rotate {
0% {transform: rotate(-45deg);}
50%{transform: rotate(215deg);}
100% {transform: rotate(-45deg);}
}


.narrative-hello {padding: 30px 60px;}
.narrative-hello h2 {
color: #ff6600;
font-size: 54px;
font-family: 'Jost',Arial,sans-serif;
line-height: 0.8;
font-weight: 600;
background-position: center center;
border-color: transparent;
border-style: solid;
text-transform:uppercase;
margin-bottom:-10px;
}
.narrative-hello p a {
font-size:95px;
font-weight:800;
text-decoration:underline;
color:#fff;
}
.narrative-hello p a:hover {
color: #ff6600;
}

.narr-orange-h2 {
	text-align:center;
	margin-bottom:40px;
}
.narr-orange-h2 h2 {
	color: #ff6600;
	font-size: 100px;
	font-family: 'Jost',Arial,sans-serif;
	line-height: 1;
	font-weight: 600;
	text-transform:uppercase;
}
.narr-orange-h2 .bottom-wave {
	display:block;
	position:absolute;
	content:' ';
	width:295px;
	height:6px;
	background: url('../img/white-wave.svg') no-repeat;
	background-size:contain;
	z-index:3;
	right: 17%;
	bottom: 23px;
}
.narr-cloud-right {
	display:block;
	position:absolute;
	content:' ';
	width:200px;
	height:127px;
	background: url('../img/union.svg') no-repeat;
	background-size:contain;
	z-index:3;
	right: -1%;
	bottom: 63px;
	padding: 37px 70px;
	text-transform:uppercase;
	color: #201e1e;
	font-size: 25px;
	font-family: 'Jost',Arial,sans-serif;
	line-height: 1.15;
	font-weight: 600;
}
.under-step1 {
	position:absolute;
	z-index: -1;
	width: 115px;
	top: -25%;
	left: 0%;
}
.under-step1 p {
	color: #ff0082;
	font-size: 17px;
	line-height: 1.6;
	font-weight: 400;
}
.under-step2 {
	top:-15px;
}
.under-step3 {
	top:-97px;
}
.narblock11-2 {
	width:auto;
}
.under-leftbord {
	position:absolute;
	z-index: -1;
	width: 63px;
	height:83px;
	bottom: -60px;
	left: -14px;
}
.under-rightbord {
	position: absolute;
	z-index: -1;
	width: 63px;
	height: 83px;
	top: -60px;
	right: -14px;
}
.under-rightbord .img {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.borderred{
	-webkit-box-shadow: 10px 10px 0px 0px rgba(252, 9, 9, 1);
	-moz-box-shadow: 10px 10px 0px 0px rgba(252, 9, 9, 1);
	box-shadow: 10px 10px 0px 0px rgba(252, 9, 9, 1);
}




/****************************************************/

.portfolio-top h3 {
    font-size: 36px;
    line-height: 1.23;
    font-weight: 600;
    color: #000000;
}

.portfolio-top p {
    font-size:18px;
    line-height: 1.55;
}

.boder-saw, .kissflow-comb {
    display: inline-block;
    vertical-align: middle;
    margin:-10px 0px;
    padding: 10px 10px;
    border: 10px solid transparent;
    border-width: 10px 0;
    background-color: rgb(238, 238, 238, 0);
    background-color: hsla(0, 0%, 0%, 0);
    background-image:
        -webkit-linear-gradient(#eee, #eee),
        -webkit-linear-gradient(top left, transparent 50.5%, #eee 50.5%),
        -webkit-linear-gradient(top right, transparent 50.5%, #eee 50.5%),
        -webkit-linear-gradient(bottom left, transparent 50.5%, #eee 50.5%),
        -webkit-linear-gradient(bottom right, transparent 50.5%, #eee 50.5%);
    background-image:
        -moz-linear-gradient(#eee, #eee),
        -moz-linear-gradient(top left, transparent 50.5%, #eee 50.5%),
        -moz-linear-gradient(top right, transparent 50.5%, #eee 50.5%),
        -moz-linear-gradient(bottom left, transparent 50.5%, #eee 50.5%),
        -moz-linear-gradient(bottom right, transparent 50.5%, #eee 50.5%);
    background-image:
        linear-gradient(#eee, #eee),
        linear-gradient(to bottom right, transparent 50.5%, #eee 50.5%),
        linear-gradient(to bottom left, transparent 50.5%, #eee 50.5%),
        linear-gradient(to top right, transparent 50.5%, #eee 50.5%),
        linear-gradient(to top left, transparent 50.5%, #eee 50.5%);
    background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;
    background-size: auto auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
    background-clip: padding-box, border-box, border-box, border-box, border-box;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
    z-index:4;
}
.portfolio-bquote .icon-box-text.p-last-0 {
    margin-left:30px;
    width: calc(100% - 30px);
    padding: 30px 35px;
    border-radius: 10px;
    background-color: #fff;
}
.portfolio-bquote .icon-box-text.p-last-0:before {
    position: absolute;
    display:block;
    content:' ';
    left:72px;
    top:55px;
    width: 0;
    height: 0;
    margin-left: 35px;
    border: 12px solid;
    border-color: #fff #fff transparent transparent;
}
.portfolio-bquote p.pb-name, .pb-name {
    font-size:22px!important;
    font-weight:600!important;
    line-height: 1.35;
    color:#000;
}
.portfolio-bquote p.pb-name .pb-company, .pb-company {
    font-size:16px!important;
    font-weight:400!important;
    line-height: 1.35;
    color:#666;
}

p.pb-name.sml {font-size:18px!important;}
.portfolio-bquote .testimonial-text p {font-size:16px;}
.portfolio-bquote .testimonial-meta {display:none;}
.row.infonumbers {
    border-radius: 10px;
    border-color:transparent;
    background-color: #eeeeee;
    background-position: center center;
    border-style: solid;
    box-shadow: 6px 6px 40px 6px rgba(0,0,0,0.1);
    padding:30px 30px;
}
.row.infonumbers .mainnumber {
    color: #030101;
    font-size: 37px;
    font-weight: 700;
    margin-bottom:-6px;
    letter-spacing: -0.054em;
}
.row.infonumbers .legend {
    color: #030101;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
    letter-spacing: -0.04em;
}
.round-numbers {margin-bottom:60px;}
.round-numbers .rnum {
    float: left;
    margin-top: -13px;
    margin-right: 20px;
    color: #ff6600;
    border: 3px solid #ff6600;
    background-color: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    width: 55px;
    height: 55px;
    text-align: center;
    font-size: 25px;
    line-height: 45px;
    overflow: hidden;
    white-space: nowrap;
    padding-top: 4px;
    bottom: 20px;
    margin-bottom:30px;
}
.img-border-portfolio img {
    border-radius:20px;
}
.portfolio-app-logos {
    float:left;
    width:50%;
    padding:5px 5px;
}
.portfolio-app-logos  img {
    border-radius:5px;
}
.round-avatar {
    max-width:150px;
    aspect-ratio: 1 / 1;
}
.round-avatar img {
    max-width:150px;
    max-height:150px;
    border-radius:50%;
    aspect-ratio: 1 / 1;
}
.modal-no-shadow.lightgrey {background-color:#f3f3f3!important;}
.port-flag-block {
    float:left;
    width:20%;
    text-align:center;
}
.port-flag-block img {
    width:90px;
}
.port-flag-block.half {
    margin-left:10%;
}
.portfolio-solution {
    margin: 20px 140px 40px -20px;
    border-width: 2px;
    background-position: center center;
    border-color: #ff6600;
    border-style: solid;
    padding: 70px 50px 10px 70px;
}
.portfolio-grayblock {     
    margin: 20px 140px 40px -20px;
    border:none;
    padding: 70px 50px 10px 70px;
    background-color:#f5f5f5;
}
.portfolio-grayblock p {     
    font-size: 18px;
    line-height: 1.65;
}
.portfolio-grayblock a {     
    color:rgb(255, 102, 0) !important;
    text-decoration:underline;
}
.portfolio-grayblock a:hover {     
    color:rgb(237, 147, 87) !important;
    text-decoration:underline;
}

.portf-flag2 {
    float:left;
    width:10%;
    margin-right:10px;
    padding:10px 25px;
}
.portf-flag2 p {
    font-size:13px;
    text-align:center;
    padding-top:10px;
}
.portfolio-promo-round {
    position: absolute;
    top: -237px;
    right: -12%;
    z-index: 12;
    width: 200px;
    height: 200px;
    border-radius: 150px;
    background-color: #ff6600;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    color: #ffffff;
    font-size: 18px;
    font-family: 'Jost',Arial,sans-serif;
    font-weight: 600;
    padding: 68px 20px;
    text-align: center;
    line-height: 1.2em;
    color: #ffffff;
    font-size: 20px;
    font-family: 'Jost',Arial,sans-serif;
    font-weight:600;
}

.portfolio-solution .big-percent {
    color: #ff6600;
    font-size: 100px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight:700;
    line-height: 36px;
    margin-bottom: 10px;
}
.portfolio-audi {
    position:absolute;
    z-index:2;
    width:300px;
    left:30%;
}
.portfolio-inner .dialog.d-orange {
    background-color: #ff6600;
    padding: 28px 40px 27px;
    border-radius: 40px;
    position: relative;
    z-index: 2;
    color:#fff;
    font-size:19px;
    font-weight:200;
    margin-bottom:30px;
}
.portfolio-inner .dialog.d-gray {
    background-color: #eee;
    padding: 28px 40px 27px;
    border-radius: 40px;
    position: relative;
    z-index: 2;
    color:#000;
    font-size:19px;
    font-weight:200;
    margin-bottom:50px;
}
.portfolio-inner .dialog .role {
    margin-right:20px;
    font-weight:600;
}

.portfolio-inner .dialog.d-orange:after {
    position:absolute;
    display:block;
    content:' ';
    z-index:2;
    width:31px;
    height:23px;
    background: url('../img/orange-voice.svg') no-repeat;
    background-size: contain;
    top: 79px;
    left: 12px;
    fill: rgb(255, 102, 0);
}

.portfolio-inner .dialog.d-gray:after {
    position:absolute;
    display:block;
    content:' ';
    z-index:2;
    width:31px;
    height:23px;
    background: url('../img/gray-voice.svg') no-repeat;
    background-size: contain;
    top: 79px;
    right: 12px;
}
.fortune-comb {
    display: inline-block;
    vertical-align: middle;
    margin:-10px 0px;
    padding: 10px 10px;
    border: 10px solid transparent;
    border-width: 10px 0;
    background-color: rgba(0,0,0,0);
    background-color: hsla(0, 0%, 0%, 0);
    background-image:
        -webkit-linear-gradient(#003a89, #003a89),
        -webkit-linear-gradient(top left, transparent 50.5%, #003a89 50.5%),
        -webkit-linear-gradient(top right, transparent 50.5%, #003a89 50.5%),
        -webkit-linear-gradient(bottom left, transparent 50.5%, #003a89 50.5%),
        -webkit-linear-gradient(bottom right, transparent 50.5%, #003a89 50.5%);
    background-image:
        -moz-linear-gradient(#003a89, #003a89),
        -moz-linear-gradient(top left, transparent 50.5%, #003a89 50.5%),
        -moz-linear-gradient(top right, transparent 50.5%, #003a89 50.5%),
        -moz-linear-gradient(bottom left, transparent 50.5%, #003a89 50.5%),
        -moz-linear-gradient(bottom right, transparent 50.5%, #003a89 50.5%);
    background-image:
        linear-gradient(#003a89, #003a89),
        linear-gradient(to bottom right, transparent 50.5%, #003a89 50.5%),
        linear-gradient(to bottom left, transparent 50.5%, #003a89 50.5%),
        linear-gradient(to top right, transparent 50.5%, #003a89 50.5%),
        linear-gradient(to top left, transparent 50.5%, #003a89 50.5%);
    background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;
    background-size: auto auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
    background-clip: padding-box, border-box, border-box, border-box, border-box;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
    z-index:4;
}
.fortune-comb p {
    color: #011c42;
    font-size: 40px;
    font-family: 'Jost',Arial,sans-serif;
    line-height: 0.95;
    font-weight: 700;
    line-height:38px;
    z-index:18;
}
.fortune-comb h4 {
    color: #ffffff;
    font-size: 54px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 10px;
    font-weight: 700;
    text-transform: uppercase;
    z-index:8;
}

.fortune-comb .diamond1 {
    position:absolute;
    z-index:7;
    -webkit-transform: rotate(17deg);
    -moz-transform: rotate(17deg);
    transform: rotate(17deg);
    width:440px;
    height:440px;
    top: -50%;
    left: -65%; 
}
.fortune-comb .diamond2 {
    position:absolute;
    z-index:7;
    width:220px;
    height:220px;
    top: -40%;
    left: -15%;
}
.fortune-comb .diamond3 {
    position:absolute;
    z-index:7;
    -webkit-transform: rotate(-17deg);
    -moz-transform: rotate(-17deg);
    transform: rotate(-17deg);
    width: 250px;
    height: 250px;
    top: -51%;
    left: 82%;
}
.fortune-comb .diamond4 {
    position:absolute;
    z-index:7;
    width:180px;
    height:180px;
    top:97%;
    left:52%;
}
.fortune-comb .diamond5 {
    position:absolute;
    z-index:7;
    -webkit-transform: rotate(-17deg);
    -moz-transform: rotate(-17deg);
    transform: rotate(-17deg);
    width:100px;
    height:100px;
    top:94%;
    left:70%;
}
.bluelink a {color:rgb(0, 18, 255);}
.bluelink a:hover {color:rgb(72, 83, 235);}
.portfolio-single-page .portfolio-summary.entry-summary {display:none;}
.portfolio-solution.green {
    color:#009966;
    border: 5px solid #009966;
}
.portfolio-solution.green ul li {
    color: #009966;
    font-size: 26px;
    line-height: 43px;
    font-weight: 600;
}
.project-mainpage-contact h2 {
    font-size: 52px;
    line-height: 1.23;
}
.project-mainpage-contact p {
    font-size:23px;
}
.project-mainpage-contact .maillink a {
    font-size:26px;
    color: #ff8562;
    text-decoration: none;
}

.portfolio-inner p a {
    color:#ff8562;
    text-decoration:underline;
}
.two-img-bottom {
    margin:0px -50px -50px 0px;
    width: 125%!important;
}
.two-img-top {
    position:relative;
    z-index:4;
    margin-top: 36%;
    margin-left: -30%;  
    width: 125%!important;
}
.plusgirls-number {
    position: relative;
    padding-right: 99px;
    color: #ff6600;
    font-size: 200px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 0.95;
    font-weight: 700;
    width: 100%;
    text-align: right;
    margin-top: -143px;
    z-index: 8;
}
.plusgirls-phrase {
    position: relative;
    width: 100%;
    text-align: right;
    margin-left: 48px;
    margin-top: -19px;
    color: #ff6600;
    font-size: 60px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 0.95;
    font-weight: 700;
    z-index: 4;
}
.bearverly-bear, .bearverly-human {
    position:absolute;
    width:100%;
    z-index:7;
    bottom:-30px;
}
.bearverly-human {
    position:absoulte;
    width:100%;
    z-index:8;
    bottom:-30px;
}
.bearverly-bear .imgg {
    position:relative;
    width:345px;
    margin-left:40%;
    height:auto;
    z-index:7;
}
.bearverly-human .imgg {
    position:relative;
    width:345px;
    margin-left:55%;
    height:auto;
    z-index:8;
}
.bearverly-bear .text {
    position: absolute;
    margin-left: 33%;
    z-index: 9;
    bottom: 60px;
}

.bearverly-human .text {
    position: absolute;
    margin-left: 80%;
    z-index: 9;
    bottom: 60px;
}
.bearverly-bear .text .bigp {
    color: #ff6600;
    font-size: 29px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 700;
}
.bearverly-bear .text .normp , .bearverly-human .text .normp {
    color: #000000;
    font-size: 18px;
    font-family: 'Jost',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 400;
}
p.crush-big {
    font-size: 70px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 700;
    margin-top:-50px;
}
.taba-block {
    background-color: #ffffff;
    border: 0px solid #eeeeee;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.taba-block .nav.nav-line-bottom {
    border-bottom: 1px solid #eee;
}
.taba-block .tab.has-icon a {
    text-transform:uppercase;
    margin-right:20px;
}
.taba-block .panel.entry-content .col {
    margin-bottom:-60px;
}
.taba-block .panel.entry-content h5 {
    font-size: 28px;
    line-height: 1.17;
    margin-bottom:20px;
    margin-top:30px;
}
.taba-block .panel.entry-content p {
    font-size: 25px;
    line-height:30px;
}
.scroll-to-bullets {right:10px!important;}
.scroll-to-bullets a {
    background-color:transparent!important;
    border: 2px solid #ccc;
    box-shadow:none!important;
    margin-bottom:18px;
}
.scroll-to-bullets a.active, .scroll-to-bullets a:hover  {
    background-color:#ccc!important;
    border: 2px solid #ccc!important;
}
a.button.white.is-outline.header-wbtn-outline {
    padding: 8px 24px;
}
a.button.white.is-outline.header-wbtn-outline:hover {
    text-decoration:none;
    box-shadow:none;
}
a.button.white.is-outline.header-wbtn-outline:before {
    background-color:transparent;
}
.rnum {
    color: #ff6600;
    border: 3px solid #ff6600;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    font-size: 22px!important;
    line-height: 43px!important;
}
.round-numbers {
    font-size: 20px;
    line-height: 30px;
}
.infonumbers.white.cnha .mainnumber {
    font-size:32px;
}
.strp {
    content: ' ';
    display:block;
    width:60%;
    height:1px;
    background-color: #000;
    margin-bottom:30px;
}

.intern-testim .icon-box.testimonial-box {
	margin-top:-60px;
}

.intern-testim .icon-box-text  {
	background-color:#fff;
	padding: 90px 30px 30px 30px;
	border-radius:10px;
}

.intern-testim .testimonial-image {
	position:relative;
	z-index:8;
	top:66px;
}

.intern-cert-banner {
	position:relative;
	background:url('../img/rrr.svg');
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:auto;
	min-height:300px;
}
.intern-cert-banner .icb-textbock {
	padding:80px 50px 50px 50px;
}
.intern-cert-banner .icb-textbock h4 {
	color:#000;
	font-size: 30px;
	font-weight:700;
}
.intern-cert-banner .icb-textbock p {
	color: #000000;
	font-size: 18px;
	font-family: 'Jost',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 400;
	opacity: 0.7;
}
.icb-botleft {
	position:relative;
	margin-top:30px;
	padding: 0px 90px 100px 50px;
}


.icb-botleft .pavel-img {
	float:left;
	content:' ';
	background:url('../img/17.webp');
	width:65px;
	height:65px;
	background-size:contain;
	border-radius:35px;
	margin-right:15px;
}
.icb-botleft .pavel-sign {
	float:left;
	padding-top:12px;
}
.icb-botleft .pavel-sign p {
	color: #ff3300;
	font-size: 17px;
	font-family: 'Montserrat',Arial,sans-serif;
	line-height: 1.25;
	font-weight: 400;
}
.icb-botright {
	float:right;
	display:block;
	background:url('../img/Group_5.png');
	width:118px;
	height:16px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 40px 0px 0px 0px;
}

.ipr-lkl .col-inner {
	background-color:#f2f2f2;
	border-radius:10px;
	padding:40px 40px;
}
.red-sqr {
	display:block;
	width:16px;
	height:16px;
	content:' ';
	background-color:#cb0000;
	margin-bottom:5px;
}
.int-mainpage-rightblock .col-inner {
	border-radius: 20px;
	background-color: #ffffff;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.2);
	padding:30px 40px!important;
}
.int-mainpage-rightblock .col-inner p {
	margin-bottom:11px;
}
.row.intern-upp {
	margin-top:-150px;
	padding:40px;
}
.row.intern-upp .mwblock {
	border-radius: 20px;
	background-color: #ffffff;
	background-position: center center;
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.2);
	padding:30px 40px!important;
}
.row.intern-upp .mwblock h3 {
	color: #ff3300;
	font-size: 32px;	
} 
.archive-page-header .large-12 {
	padding: 2rem;
	margin:10px 30px; 
	background: #e2e6e9;
	border-radius: 4px;
	color: #0f161a;
	line-height: 1.25;
	clear: both;
}
.archive-page-header h1.page-title.is-large.uppercase {
	color: #0f161a;
	line-height: 1.25;
	margin: 10px 30px;
	
}
.archive .page-header #page-title {
         display: none;}
.box.box-vertical.box-text-top.box-blog-post .box-text.text-left.is-large {
	padding:0px 30px 20px 30px;
}

.page-numbers.nav-pagination.links {
	margin-top:90px;
}

.type-post.status-publish.format-standard .entry-meta.text-left, .type-post.status-publish.format-standard .entry-author.author-box {display:none;}
.article-inner.has-shadow .entry-category.is-xsmall {
	text-align: center;
	margin:20px 0px -15px 0px;
	color:#ff5000;
}
.article-inner.has-shadow .entry-divider.is-divider {display:none;}
.article-inner.has-shadow .entry-meta.uppercase.is-xsmall {
	text-align:center;
}
.prev-next-block {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	align-content:center;
	max-width:920px;
	padding-bottom:80px;
}

.prev-post-block, .next-post-block {
	float:left;
	width:50%;
}
.prev-post-block {padding-right:20px;}
.next-post-block {padding-left:20px;}
.prev-post-block .box-blog-post, .next-post-block .box-blog-post
{
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(38,50,56,.05);
	background: #fff;
	transition: all .3s ease;
	transition-property:all;
	transition-duration:0.3s;
}

.prev-post-block .box-blog-post:hover, .next-post-block .box-blog-post:hover {
	box-shadow: 0 8px 16px rgba(38,50,56,.1);
	transition-property:all;
	transition-duration:0.3s;
	transition: all .3s ease;
}
 
.card-text-afterimg {
	padding: 1.5rem 2rem;	
}
.card-text-afterimg h3 {
	color:#000;
	margin-bottom:30px;
}

.card-text-afterimg p {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	line-height: 1.36;
}
.box-blog-post .wpb-posts-nav__thumbnail, .box-blog-post .wpb-posts-nav__thumbnail img {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#menu-item-282 {margin-left:35%!important;}
.nav-pagination>li>a, .nav-pagination>li>span {
	padding:1px 7px;
}




/*************** АДАПТИВНАЯ ВЕРСТКА  ***************/


@media only screen and (max-width: 550px) {
    h1, .banner h1, .portfolio-firstscreen h1, h1.narrative {font-size: 40px;}
    h2, .narrative-hello h2 {font-size: 30px;}
    .about-mainblock h1 {font-size: 35px;margin-top:21%;}
    .about-mainblock h2, .narrative-vertical h2 {font-size: 28px;}
	.pink-form-block h3 {font-size:40px;}
	.narrative-hello p a {font-size: 24px;} 
    .about-mainblock .keynumber {font-size: 42px;}
    .mainpage-blogposts h5.post-title {font-size: 20px;}
    h2.locs {font-size:28px;}
    h3.locs, .circleblock h3, .portfolio-top h3 {font-size:24px;}
	.bqoute {padding-left:50px;}
	.bqoute p {
		font-size:24px;
		line-height:36px;
	}
	.bqoute:before  {
		left:10px;
		top:0px;
		height:75%;
	}
	.bquote-sign p {font-size:16px;}
    .modal-no-shadow h4 {font-size:24px;}
    .block17 .bluenumber {left:36%;}
    .bwlogo img {padding:20px 20px;}
    .circleblock {display:none;}
    .circleblock-mobile {display:block;}
    .white-text-block {margin:20px 20px;}
    .testim-slider .banner {min-height:790px;}
	.pink-form-block:before {
		width: 159px;
		height: 62px;
		top: -2px;
		left: 5px;
	}
	.narr-orange-h2 {
		margin-bottom:100px;
	}
	.narr-orange-h2 .col-inner {
		width:50%;
		margin-left: 10px;
	}
	.narr-orange-h2 h2 {font-size:40px;}
	.narr-orange-h2 .bottom-wave {
		left: 10px;
		bottom: 9px;
		width:170px;
		background-size:cover;
	}
	.narr-cloud-right {
		width: 160px;
		height: 107px;
		left:95%;
		padding: 20px 50px;
		top: 10px;
	}
	.under-step1 {top:-90px;}
	.under-step2 {top:-85px;}
	.second-button {width:98%;}
	.button-border {width:98%;}
	.under-leftbord, .under-rightbord {display:none;}
    .portfolio-bquote .icon-box-img.testimonial-image.circle {
       width:45px!important; 
    }
    .port-flag-block, .port-flag-block.half {
        float: left;
        width: 50%;
        padding: 2px 5px;
        margin-left: 0;
        margin-bottom: 20px;
    }
    .port-flag-block p {
        height:40px;
    }
	.narrative-vertical {
		width:100%;
		left:30px;
		top:0px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.narrative-arrow-container {display:none;}
	.narblock11  {
		width: 100%;
	}
	.narblock11, .narblock11.minus, .narblock11.plus2, .narblock11.minus2  {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(2deg);
		transform: rotate(0deg);
	}
	.best-seller-animation {left:84%;}
    .port-flag-block.last {margin-left:25%;}
    .portfolio-grayblock, .portfolio-solution {
        margin: 20px 20px;
        padding:30px 30px;
    }
    .portf-flag2 {
        width:30%;
    }
    .portfolio-bquote .icon-box-text.p-last-0:before {
        margin-left: -15px;
        top:30px;
    }
	.post.type-post .entry-content.single-page {
		padding: 30px 20px;
	}
    .infonumbers {
        position:relative;
        width:80%!important;
        margin:0 auto!important;
    }
    .infonumbers .mainnumber, .infonumbers.white.cnha .mainnumber {
        font-size:18px!important;
    }
	.prev-post-block, .next-post-block {
		float:left;
		width:100%;
	}
    .portfolio-promo-round {
        right:20%;
        padding: 48px 20px;
    }
    .portfolio-solution .big-percent  {
        font-size:70px;
    }
    .portfolio-inner .dialog.d-orange:after, .portfolio-inner .dialog.d-gray:after  {top:90%;}
    .fortune-comb h4 {font-size:30px;}
	.next-post-block, .prev-post-block {
		padding-right:20px; 
		padding-left:20px;
		margin-bottom:30px;
	}
    .round-numbers .rnum  {margin-bottom:100px;}
    .fortune-comb .diamond1 {display:none;}
    .fortune-comb .diamond2 {top: -70%;}
    .fortune-comb .diamond4 {left: 40%;}
    .fortune-comb .diamond5 {top: 74%;}
    .two-img-bottom {
        margin:0px 0px 0px 0px;
        width: 100%!important;
    }
    .two-img-top {
        margin-top: -20px;
        margin-left: 0px;  
        width: 100%!important;
    }
    .custom-footer .footer-logo {
        max-width:200px;
        margin:0 auto;
    }
    .plusgirls-number {
        font-size: 60px;
        margin-top: -43px;
    }
    .plusgirls-phrase {
        margin-left: -32px;
        margin-top: -4px;
        font-size: 30px;
    }
    .bearverly-bear .imgg  {
        width: 250px;
        margin-left: -10%;
    }
    .bearverly-human .imgg {
        width: 250px;
        margin-left: 30%;   
    }
    .bearverly-bear .text {
        margin-left: 13%;   
        bottom: 251px;
    }
    .bearverly-human .text {
        margin-left: 58%;
        bottom: 251px;
    }
    p.crush-big {
        font-size: 30px;
        margin-top: -20px;
        text-align: center;
    }
    .taba-block .tab.has-icon a {
        font-size:12px;
        margin-right:4px;
    }
    .inlingo-form.subscribe label {
        width:100%!important;
        margin-top:0px;
    }
    .form-button.black-button.subscribe-btn {
        float:left;
    }
	.row.intern-upp {
		margin-top:-50px;
		padding:10px;
	}
	.row.intern-upp .mwblock {
		padding:20px 20px!important;
	}
	.row.intern-upp .mwblock h3 {
		font-size: 22px;	
	} 
	.intern-cert-banner {min-height:600px;}
	.icb-botright {float:left;}
    .footer-icons {
        position: relative;
        margin: 0 auto;
        display: block;
        max-width: 205px;
        margin-top: 10px;
    }
    .footer-logo-desktop, p.footer-copyright {display:none;}
    .footer-menu-block {
        margin-top:30px;
        text-align:center;
    }
    .footer-logo-mobile, p.footer-copyright-mobile {display:block;}
}

@media (min-width: 550px) and (max-width: 850px) {
    .mainpage-blogposts .box-text.text-left.is-large {top:-10%;}
    .mainpage-blogposts h5.post-title {
        font-size: 18px;
        line-height:19px;
    }
    .bwlogo img {padding:30px 30px;}
    .circleblock {display:none;}
    .circleblock-mobile {display:block;}
    .infonumbers {
        position:relative;
        width:80%!important;
        margin:0 auto!important;
    }
    .two-img-bottom {
        margin:0px 0px 0px 0px;
        width: 80%!important;
    }
    .two-img-top {
        margin-top: -200px;
        margin-left: 20%;
        width: 80%!important;
    }
    .bearverly-bear .text {
        margin-left: 13%;
    }
    .bearverly-bear .imgg {
        width: 300px;
        margin-left: 20%;
    }
    .bearverly-human .imgg {
        width: 300px;
        margin-left: 42%;   
    }
	.prev-next-block { 
		width: calc(100% - 60px);
	}
    .custom-footer .footer-logo {
        max-width:200px;
        margin:0 auto;
    }
    .portfolio-promo-round {
        right:20%;
        padding: 48px 20px;
    }
    .portfolio-solution .big-percent  {
        font-size:60px;
    }
    .portfolio-inner .dialog.d-orange:after, .portfolio-inner .dialog.d-gray:after  {top:90%;}
    .round-numbers .rnum  {margin-bottom:100px;}
    .port-flag-block, .port-flag-block.half {
        float:left;
        width:33%;
        padding:10px 30px;
        margin-left:0;
        margin-bottom:30px;
    }
    .portfolio-grayblock, .portfolio-solution {
        margin: 20px 20px;
        padding:30px 30px;
    }
    .portf-flag2 {
        width:30%;
    }
	.bqoute p {
		font-size:44px;
		padding-left: 80px;
	}
	.bqoute:before {
		left: 20px;
	}
	ul.narrative-mainmenu li {margin-left:9px;}
	.narblock11  {
		width: 100%;
	}
	.narr-orange-h2 h2 {
		font-size:80px;
		padding: 10px 90px;
	}
	.narr-orange-h2 .bottom-wave {
		right: 30%;
		bottom: -5px;
	}
	.narblock11 h4  {font-size:18px;}
	.narrative-hello p a {font-size:50px;}
	.under-leftbord, .under-rightbord {display:none;}
	.under-step3 {top: -20px;}
    .custom-footer .footer-logo {
        max-width:200px;
        margin:0 auto;
    }
    .footer-icons {
        position: relative;
        margin: 0 auto;
        display: block;
        max-width: 205px;
        margin-top: 10px;
    }
    .footer-logo-desktop, p.footer-copyright {display:none;}
    .footer-menu-block {
        margin-top:30px;
        text-align:center;
    }
    .footer-logo-mobile, p.footer-copyright-mobile {display:block;}
}
@media (min-width: 850px) and (max-width: 1023px) {
    .footer-copyright-mobile {display:none;}
    #logo {width:100px!important;}
    .header-wrapper .flex-col.hide-for-medium.flex-left, .header-wrapper.stuck .flex-col.hide-for-medium.flex-left.flex-grow {padding-left:5.5%;}
    .header-wrapper .nav>li {font-size:12px; margin: 0px 6px;}
    .circleblock {display:none;}
    .circleblock-mobile {display:block;}
    
}

@media (min-width: 1024px) and (max-width: 1099px) {
    #logo {width:140px!important;}
    .header-wrapper .flex-col.hide-for-medium.flex-left, .header-wrapper.stuck .flex-col.hide-for-medium.flex-left.flex-grow {padding-left:8%;}
    .header-wrapper .nav>li {font-size:14px; margin: 0px 5px;}
    .circleblock {display:none;}
    .circleblock-mobile {display:block;}
}

@media (min-width: 1100px) and (max-width: 1240px) {
    #logo {width:160px!important;}
    .header-wrapper .flex-col.hide-for-medium.flex-left, .header-wrapper.stuck .flex-col.hide-for-medium.flex-left.flex-grow {padding-left:9%;}
    .header-wrapper .nav>li {font-size:15px; margin: 0px 7px;}
    .circleblock {display:none;}
    .circleblock-mobile {display:block;}
}    
    



/*************** СТИЛИ СТРАНИЦ ART ***************/
.gameart h1 {
    color: #FFF;
    font-family: 'Space Grotesk';
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 72px; /* 90% */
    letter-spacing: -4.5px;
    z-index:9;
}
.gameart h2 {
    color: #FFF;
    font-family: 'Space Grotesk';
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 100% */
    text-align:left;
}
.gameart h3, .teamnumbers h3, .artsecpg-bannerblock .col-inner h3  {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Space Grotesk';
    font-size: 33.6px;
    font-style: normal;
    font-weight: 700;
    line-height: 33.6px; /* 100% */
    text-transform: uppercase;
}
.gameart p {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}
.section.gameart.header {
    margin-bottom:0px;
    padding-bottom:0px;
}
.gameart.header {padding-bottom:0px;}
.mainart-bg-left, .mainart-bg-right {display:none;}
.gameart.mainsecttt {
    height:calc(100vh - 206px);
    min-height:700px;
}
.gameart.mainsecttt .bigrobomainbg {
    position:absolute;
    width:100%;
    height:500px;
    right:-10px;
    background:url('../img/Frame-1-35.png') no-repeat;
    background-size:cover;
    z-index:2;
}
.artbigmaintext {
    float:right;
    max-width:620px;
    margin-top:5%;
}
.artbigmaintext h1 {
    font-size:70px; 
    line-height:88px;
} 
.gameart.mainsecttt .purplebubble {
    background-color:#8338EC;
    display: inline-flex;
    padding: 2px 24px 2px 24px;
    border-radius:70px;
    margin-bottom:2px;
}
.gameart.mainsecttt .greenbubble {
    background-color:#B1EF42;
    color:#000;
    display: inline-flex;
    padding: 2px 24px 2px 24px;
    border-radius:70px;
}
.beforearrowtext {
    float:left;
    content: ' ';
    background:url('../img/arrow.svg') no-repeat;
    background-size:contatin;
    background-size: cover;
    width: 90px;
    height: 90px;
    margin-right: 10px;
}
h3.purpletwo {
    color:#8338EC;
}



@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-208px * 8));
  }
}
.art-slider {
  background: transparent;
  height: 186px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top:-10px;
}

.art-slider .art-slide-track {
  animation: scroll 20s linear infinite;
  display: flex;
  width: calc(208px * 16);
}
.art-slider .art-slide {
  height: 186px;
  width: 208px;
}



.artsecpg-mainbanner .banner-bg.fill {background-color:#0e0e0e;}
.artsecpg-mainbanner, .artsecpg-mainbanner .bg-fill {border-radius:40px;}
.art-small-greybanners {margin-top:0px;}
.artsecpg-bannerblock .col-inner, .artsecpg-mainbanner .banner.has-hover,.greybannerstewo .col-inner  {
    border-radius:40px;
    background-color:#1d1d1d;
}
.art-mainbanner-content {
    position:relative;
    z-index:10;
    padding-left:30px;
    padding-top:30px;
}
.hone-art-purple-overlay {
    position:relative;
    width:280px;
    height:19px;
    border-radius: 999px;
    background: #8338EC;
    z-index:3;
    top:99px;
    left:37px;
}
.purplerobot .banner {
    position:relative;
    border-radius: 40px;
    background:#8338EC;
}
.hptextblock {
    position:absolute;
    top: -20px;
    left: 20px;
    z-index:3;
}
.htblockarrow {
    position:absolute;
    display:block;
    content:'';
    width:70px;
    height:70px;
    background:url('../img/arrow.svg') no-repeat;
    background-size:cover;
    top:250px;
    left:20px;
    z-index:35;
    transition-property:all;
    transition-duration:0.25s;
}
.htblockarrow:hover {
    width:80px;
    height:80px;
    transition-property:all;
    transition-duration:0.25s;
    left:15px;
    top:245px;
}

.blockrobot {
    position: absolute;
    display: block;
    content: '';
    width: 286px;
    height: 378px;
    background: url('../img/Robot_1034-1.png') no-repeat;
    background-size: contain;
    top: 82.55px;
    left: 1px;
    z-index: 7;
    border-bottom-right-radius: 40px;
}

p.to-mainpage-banner {
    color: #FFF;
    font-family: 'Space Grotesk';
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 72px; /* 90% */
    letter-spacing: -4.5px;
}

.pipeline-bg {
    border-radius: 40px;
    background: #1D1D1D;
}
.teamnumbers .col-inner {
    border-radius: 40px;
    background: #1D1D1D;
    margin-bottom:-10px;
    padding:30px 30px;
}
.teamnumbers p.greynmbr {
    color: #494949;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Space Grotesk';
    font-size: 58.8px;
    font-style: normal;
    font-weight: 700;
    line-height: 58.8px; /* 100% */
    text-transform: uppercase;
}
.teamnumbers h3 {
    margin-top:-20px;
}

.step-stripe {
    position:relative;
    display:block;
    width:100%;
    height:1px;
    background-color:#fff;
}
.step-triangle {
    position:relative;
    display:block;
    width:18px;
    height:15px;
    background:url('../img/triangle.svg') no-repeat;
    background-size:contain;
    margin-top:-7.5px;
}

p.step-title {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Space Grotesk';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 100% */
    text-transform: uppercase;
}
p.step-description {
    margin-top:-20px;
    padding-right:50px;
}


.howweleft .col-inner {
    border-radius: 42px;
    background: #1D1D1D;
}
.howweleft-content, .howweright-content  {
    padding:40px 30px;
}
.howweleft p.artbadge span {
    border-radius: 12.6px;
    background: #B1EF42;
    color: #000;
    text-align: center;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family:'Manrope';
    font-size: 18.9px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.2px; /* 133.333% */
    padding: 10px 25px;
}

.howweleft h3{
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Space Grotesk';
    font-size: 33.6px;
    font-style: normal;
    font-weight: 700;
    line-height: 33.6px; /* 100% */
    text-transform: uppercase;
}
.howweleft p {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Manrope';
    font-size: 18.9px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.2px; /* 133.333% */
}
.arttransp-one {
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border: 2px solid #FFF;
    background:none;
    background-color:transparent!important;
    text-transform:none;
    padding:18px 48px 20px 48px;
    color: #FFF;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    transition-property:all;
    transition-duration:0.25s;
}
.arttransp-one:hover {
    background: #B1EF42!important;
    background-color: #B1EF42!important;
    border: 2px solid #B1EF42;
    color: #000!important;
    transition-property:all;
    transition-duration:0.25s;
    box-shadow:none!important; 
}
.arttransp-one:active {
    background: #86BA2A!important;
    background-color: #86BA2A!important;
    border: 2px solid #86BA2A;
    color: #000;
    transition-property:all;
    transition-duration:0.25s;
    box-shadow:none!important;
}
.howweright .col-inner {
    border-radius: 42px;
    background:url('../img/Rectangle-2122.jpg') no-repeat;
    background-size:cover;
    border: 2px solid #0E0E0E;
}
.howweright-content h4 {
    color: #FFF;
    font-family: 'Space Grotesk';
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 100% */
}
.arttransp-two {
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border: 2px solid #FFF;
    background:none;
    background-color:transparent!important;
    text-transform:none;
    padding:18px 48px 20px 48px;
    color: #FFF;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    transition-property:all;
    transition-duration:0.25s;
}
.arttransp-two:hover {
    background: #FFF!important;
    background-color: #FFF!important;
    border: 2px solid #FFF;
    color: #000!important;
    transition-property:all;
    transition-duration:0.25s;
    box-shadow:none!important; 
}
.arttransp-two:active {
    background: #D9D9D9!important;
    background-color: #D9D9D9!important;
    border: 2px solid #D9D9D9;
    color: #000;
    transition-property:all;
    transition-duration:0.25s;
    box-shadow:none!important;
}
.gagetintouch-banner, .gagetintouch-banner .banner-inner.fill, .gagetintouch-banner .bg.fill.bg-fill.bg-loaded, .gagetintouch-banner .overlay {
    border-radius:40px;
}
.gagetintouch-banner h4 {
    color: #FFF;
    font-family: 'Space Grotesk';
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 100% */
}
.gagetintouch-banner p, .gagetintouch-banner p a {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    transition-property:all;
    transition-duration:0.25s;
}
.gagetintouch-banner p a:hover {
    color:#a0a0a0;
    transition-property:all;
    transition-duration:0.25s;
}
.artform-blck {padding: 20px 40px;}
.inlingo-form.artgetform {margin-bottom:20px;}
.inlingo-form.artgetform .lbl {
    color: #FFF;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}
.inlingo-form.artgetform .wpcf7-form-control.wpcf7-text, .inlingo-form.artgetform .wpcf7-textarea {
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    height:48px;
    padding: 8px 20px;
}
.inlingo-form.artgetform .wpcf7-textarea {
    height:166px;
    min-height:166px;
    max-height:166px;
    padding-top:10px;
}
.form-button.artbuttn-trans .wpcf7-form-control {
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border: 2px solid #FFF;
    background:none;
    text-transform:none;
    padding:18px 48px 20px 48px;
    color: #FFF;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    transition-property:all;
    transition-duration:0.25s;
}
.form-button.artbuttn-trans .wpcf7-form-control:hover {
    background: #B1EF42;
    border: 2px solid #B1EF42;
    color: #000;
    transition-property:all;
    transition-duration:0.25s;
    box-shadow:none!important;
}

.form-button.artbuttn-trans .wpcf7-form-control:active {
    background: #86BA2A;
    border: 2px solid #86BA2A;
    color: #000;
    transition-property:all;
    transition-duration:0.25s;
    box-shadow:none!important;
}
.gameart.gafooter {
    padding-top: 30px!important; 
    padding-bottom:0px!important;
}
.gameart.gafooter .col {margin-bottom:0px;}
.gameart-footerlogo {max-width:158px;}
ul.gafootermenu {
    text-align:right;
}
ul.gafootermenu li {
    display: inline;
    list-style-type:none;
    font-family: 'Manrope', sans-serif;
}
ul.gafootermenu li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.159px;
    color:#fff;
    transition-property:all;
    transition-duration:0.25s;
}
ul.gafootermenu li a:hover {
    color:#a0a0a0;
    transition-property:all;
    transition-duration:0.25s;
}
p.gafooter-tomainpage {
    text-align: center; 
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
p.gafooter-tomainpage a {
    color: #FFF;
    transition-property:all;
    transition-duration:0.3s; 
}
p.gafooter-tomainpage a:hover {
    color:#a0a0a0;
    transition-property:all;
    transition-duration:0.25s; 
}
p.gacopyright {
    text-align:right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color:#fff!important;
}
p.tanimate-one {
    opacity:0;
    transition: 1s; 
    animation: first-anima 1s 0.5; 
    animation-fill-mode: both; 
    animation-delay: 0.5s; 
}
@keyframes first-anima {
    0% {
        opacity:0;
    }
    100% {
    opacity:1;
    }
}
p.tanimate-two {
    opacity:0;
    transition: 1s; 
    animation: second-anima 1s 0.5; 
    animation-fill-mode: both; 
    animation-delay: 1s; 
}
@keyframes second-anima {
    0% {
        opacity:0;
    }
    100% {
    opacity:1;
    }
}

p.tanimate-three {
    opacity:0;
    transition: 1s; 
    animation: third-anima 1s 0.5; 
    animation-fill-mode: both; 
    animation-delay: 1.5s; 
}
@keyframes third-anima {
    0% {
        opacity:0;
    }
    100% {
    opacity:1;
    }
}

p.tanimate-four {
    opacity:0;
    transition: 1s; 
    animation: fourth-anima 1s 0.5; 
    animation-fill-mode: both; 
    animation-delay: 2s; 
}
@keyframes fourth-anima {
    0% {
        opacity:0;
    }
    100% {
    opacity:1;
    }
}

.has-hover.gallery-box.box-label .box-text.text-left {
    border-radius: 12px;
    background: rgba(14, 14, 14, 0.75);
    top:0!important;
    bottom:auto;
    margin:4%!important;
}

li.filtr-controls-5982, .simplefilter_5982 li {
    background-color: transparent!important;
    background: transparent!important;
    padding: 14px 32px 14px 32px!important;
    justify-content: center;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
    border-color:#fff;
    border: 2px solid #fff;
    border-radius:16px;
    color: #FFF;
    text-align: center;
    font-family: 'Manrope';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    margin-left: 0px;
    margin-right:5px;
}

.filtr-control-5982 li.filtr-controls-5982.active {
    border-radius: 16px;
    border: 2px solid #B1EF42;
    background: #B1EF42!important;
    display: inline-flex;
    padding: 14px 32px 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
    color:#000;
}
.portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12 {
    text-align:left;
    margin-left:-20px;
}
.modal-content .modal-header {display:none;}
.thumbnail_5982, .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active, .pfg-bootstrap .col-lg-4 {
    border-radius:12px;
}

@media only screen and (max-width: 550px) {
    .gameart.mainsecttt {height:auto;}
    .gameart-footerlogo.header {
        margin-left:0px;
    }
    .gameart.gafootermenu.deskt {display:none;}
    .purplerobot p.to-mainpage-banner {
        font-size: 77px;
        line-height: 74px;
    }
    .purplerobot .blockrobot {
        position:absolute;
        left: auto;
        right: 0px;
        bottom: 0px;
        top: auto;
        width: 286px;
        height: 377px;
    }
    .artbigmaintext  {
        float: none;
        width: 95%;
        margin-top: 20px;
        position: relative;
        margin: 0 auto;
    }
    .gameart h1 {
        font-size: 53px;
        line-height: 64px;
    }
    .gameart h1.titlepgg {
        font-size: 38px;
        line-height: 60px;
    }
    .beforearrowtext {
        width:60px;
        height:60px;
    }
    .hone-art-purple-overlay {
        width: 168px;
        height: 15px;
        top: 86px;
    }
    .teamnumbers p.greynmbr {
        font-size: 36px;
    }
    .gameart h3, .teamnumbers h3, .artsecpg-bannerblock .col-inner h3 {
        font-size: 26px;
        line-height: 34px;
    }
    .step-stripe {
        position: absolute;
        display: block;
        width: 1px;
        height: 100%;
        background-color: #fff;
        left: 30px;
        z-index: 4;
    }
    .step-triangle {
        position: absolute;
        display: block;
        width: 18px;
        height: 15px;
        background: url('../img/triangle.svg') no-repeat;
        background-size: contain;
        margin-top: -7.5px;
        transform: rotate(90deg);
        left: 21px;
    }
    p.step-title {
        margin-top: -15px;
    }
    .gameart h2 {margin-bottom: -10px;}
    .pipeline-bg {
        width: calc(100% - 40px);
    }
    .howweleft h3 {font-size:26px;}
    .gameart h2, .howweright-content h4, .gagetintouch-banner h4 {
        font-size: 32px;
        line-height: 46px;
    }
    .gagetintouch-banner p, .gagetintouch-banner p a, .howweleft p, .gameart p {
        font-size:15.5px;
    }
    .artform-blck {padding:15px 20px;}
    .gameart-footerlogo {
        max-width: 158px;
        position: relative;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    ul.gafootermenu li {
        display:block;
        text-align:center;
        margin-left:0;
    }
    p.gacopyright {text-align:center;}
    
    @keyframes scroll {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-104px * 8));
        }
    }
    .art-slider {height:93px;}
    .art-slider .art-slide-track {width: calc(104px * 16);}
    .art-slider .art-slide {
        height: 93px;
        width: 104px;
        padding: 0px 5px;
    }
    .portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12 {
        text-align:left;
        margin-left:0px;
    }
    .pfg-bootstrap .col-12 {padding-left:30px!important;}
}

@media (min-width: 550px) and (max-width: 850px) {
    .artbigmaintext {margin-top:50px;}
    .gameart h1.titlepgg {
        font-size: 29px;
        line-height: 36px;
    }
    .beforearrowtext {
        width:40px;
        height:40px;
    }
    .gameart-footerlogo.header {
        margin-left:0px;
    }
    .gameart.gafootermenu.deskt {display:none;}
    .purplerobot p.to-mainpage-banner {
        font-size: 77px;
        line-height: 74px;
    }
    .purplerobot .blockrobot {
        position:absolute;
        left: auto;
        right: 0px;
        bottom: 0px;
        top: auto;
        width: 246px;
        height: 325px;
    }
    .gameart h1 {
        font-size: 40px;
        line-height: 64px;
    }
    .hone-art-purple-overlay {
        width: 117px;
        height: 15px;
        top: 76px;
    }
    .teamnumbers p.greynmbr {
        font-size: 36px;
    }
    .gameart h3, .teamnumbers h3, .artsecpg-bannerblock .col-inner h3 {
        font-size: 26px;
        line-height: 34px;
    }
    .step-stripe {
        position: absolute;
        display: block;
        width: 1px;
        height: 100%;
        background-color: #fff;
        left: 30px;
        z-index: 4;
    }
    .step-triangle {
        position: absolute;
        display: block;
        width: 18px;
        height: 15px;
        background: url('../img/triangle.svg') no-repeat;
        background-size: contain;
        margin-top: -7.5px;
        transform: rotate(90deg);
        left: 21px;
    }
    p.step-title {
        margin-top: -15px;
    }
    .gameart h2 {margin-bottom: -10px;}
    .pipeline-bg {
        width: calc(100% - 40px);
    }
    .howweleft h3 {font-size:26px;}
    .gameart h2, .howweright-content h4, .gagetintouch-banner h4 {
        font-size: 40px;
        line-height: 52px;
    }
    .gagetintouch-banner p, .gagetintouch-banner p a, .howweleft p, .gameart p {
        font-size:17px;
    }
    .artform-blck {padding:15px 20px;}
    .gameart-footerlogo {
        max-width: 158px;
        position: relative;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    ul.gafootermenu li {
        display:block;
        text-align:center;
        margin-left:0;
    }
    p.gacopyright {text-align:center;}
    .portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12 {
        text-align:left;
        margin-left:0px;
    }
    .pfg-bootstrap .col-12 {padding-left:30px!important;}

}
@media (min-width: 850px) and (max-width: 1023px) {
    .gameart-footerlogo  {max-width: 158px;}
    .gameart.gafootermenu.deskt {margin-left:-100px;}
    .gameart.gafootermenu.deskt li {
        font-size:14px;
        margin-left:10px;
    }
    p.to-mainpage-banner {
        font-size: 58px;
        line-height: 61px;
    }
    .purplerobot .blockrobot {
        position:absolute;
        left: auto;
        right: 0px;
        bottom: 0px;
        width: 201px;
        height: 265px;
        top: 195px;
    }
    .artsecpg-bannerblock .col-inner h3 {
        font-size:22px;
        line-height:26px;
    }
    p.step-title {font-size:22px;}
    p.step-description {
        font-size:15px;
        line-height: 19px;
    }
    p.gafooter-tomainpage {font-size:14px;}
    p.gacopyright {font-size:13px;}
    .gameart-footerlogo {max-width:108px;}
    ul.gafootermenu {
        width: 120%;
        margin-left: -30px;
    }
    .gameart.gafootermenu li {
        margin-left:5px;
        font-size:12px;
    }
    .team-sticky-container {height:900px;}
    .team-sticky {
        position: -webkit-sticky;
        position: sticky;
        top:100px;
    }
    .greybannerstewo h3 {font-size:25px;}
    ul.gafootermenu li a {font-size: 14px;}
    .gameart.mainsecttt {height:auto;}
    .gameart h1.titlepgg {
        font-size: 46px;
        line-height: 56px;
    }
    .beforearrowtext {
        width:50px;
        height:50px;
        margin-top: 8px;
    }
    .portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12 {
        text-align:left;
        margin-left:0px;
    }
    .pfg-bootstrap .col-12 {padding-left:30px!important;}
}

@media (min-width: 1024px) and (max-width: 1099px) {
    .gameart-footerlogo  {max-width: 158px;}
    .gameart.gafootermenu.deskt {margin-left:-100px;}
    .gameart.gafootermenu.deskt li {
        font-size:14px;
        margin-left:10px;
    }
    p.to-mainpage-banner {
        font-size: 58px;
        line-height: 61px;
    }
    .purplerobot .blockrobot {
        position:absolute;
        left: auto;
        right: 0px;
        bottom: 0px;
        width: 241px;
        height: 318px;
        top: 142px;
    }
    .artsecpg-bannerblock .col-inner h3 {
        font-size:26px;
        line-height:30px;
    }
    p.gafooter-tomainpage {font-size:14px;}
    p.gacopyright {font-size:13px;}
    .gameart-footerlogo {max-width:128px;}
    ul.gafootermenu {
        width: 110%;
        margin-left: -20px;
    }
    .gameart.gafootermenu li {
        margin-left:5px;
        font-size:12px;
    }
    .team-sticky-container {height:900px;}
    .team-sticky {
        position: -webkit-sticky;
        position: sticky;
        top:100px;
    }
    .gameart h1.titlepgg {
        font-size: 56px;
        line-height: 66px;
    }
    .beforearrowtext {
        width:50px;
        height:50px;
        margin-top: 8px;
    }
    .greybannerstewo h3 {font-size:30px;}
    .portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12 {
        text-align:left;
        margin-left:0px;
    }
    .pfg-bootstrap .col-12 {padding-left:30px!important;}
}

@media (min-width: 1100px) and (max-width: 1240px) {
    p.to-mainpage-banner {
        font-size: 69px;
        line-height: 63px;
    }
    .purplerobot .blockrobot {
        position:absolute;
        left: auto;
        right: 0px;
        bottom: 0px;
        width: 288px;
        height: 380px;
        top: 80px;
    }
    .artsecpg-bannerblock .col-inner h3 {
        font-size:28px;
        line-height:34px;
    }
    .team-sticky-container {height:900px;}
    .team-sticky {
        position: -webkit-sticky;
        position: sticky;
        top:100px;
    }
    .gameart h1.titlepgg {
        font-size: 60px;
        line-height: 70px;
    }
    .beforearrowtext {
        width:60px;
        height:60px;
        margin-top: 4px;
    }
    ul.gafootermenu {
        width: 110%;
        margin-left: -20px;
    }
    .gameart.gafootermenu li {
        margin-left:5px;
        font-size:12px;
    }
    .portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12 {
        text-align:left;
        margin-left:0px;
    }
    .pfg-bootstrap .col-12 {padding-left:30px!important;}

} 
@media (min-width: 1240px) {
    .mainart-bg-left, .mainart-bg-right {display:block;}
    .mainart-bg-left {
        position:absolute;
        width: 120%;
        margin: -20px 30px 0px -20px;
        border-top-left-radius: 16px;
        border-bottom-left-radius: 16px;
        background: #1D1D1D;
        height:70px;
        z-index:-1;
    }
    .mainart-bg-right {
        position:absolute;
        width:120%;
        margin: -20px 30px 0px -50px;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        background: #1D1D1D;
        height:70px;
        z-index:-1;
    }
    .team-sticky-container {height:932px;}
    .team-sticky {
        position: -webkit-sticky;
        position: sticky;
        top:100px;
    }

}

/*************************************************/
.mfp-bg.mfp-ready {
opacity: .96;
}


@media (max-width: 1024px){

.nav, .nav ul:not(.nav-dropdown) {
    margin: 0;
    padding: 20px;
}
]