@font-face {
	font-family: "GT Walsheim Pro";
	font-display: optional; /* предотвращает смену шрифта - если не загрузился быстро, используется fallback и не меняется */
	src: 
		url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.eot") format("embedded-opentype"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.woff2") format("woff2"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.woff") format("woff"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
 font-family: "Times New Roman";
 font-display: block; /* предотвращает смену шрифта при загрузке */
 src: 
  url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.eot") format("embedded-opentype"),
     url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.woff2") format("woff2"),
     url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.woff") format("woff"),
     url("../fonts/GTWalsheimPro/GTWalsheimPro-Regular.ttf") format("truetype");
 font-weight: 400;
 font-style: normal;
}
@font-face {
	font-family: "GT Walsheim Pro";
	font-display: optional; /* предотвращает смену шрифта - если не загрузился быстро, используется fallback и не меняется */
	src: 
		url("../fonts/GTWalsheimPro/GTWalsheimPro-Medium.eot") format("embedded-opentype"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Medium.woff2") format("woff2"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Medium.woff") format("woff"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "GT Walsheim Pro";
	font-display: optional; /* предотвращает смену шрифта - если не загрузился быстро, используется fallback и не меняется */
	src: 
		url("../fonts/GTWalsheimPro/GTWalsheimPro-Bold.eot") format("embedded-opentype"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Bold.woff2") format("woff2"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Bold.woff") format("woff"),
    	url("../fonts/GTWalsheimPro/GTWalsheimPro-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Gotham Pro";
	font-display: optional; /* предотвращает смену шрифта - если не загрузился быстро, используется fallback и не меняется */
	src: 
		url("../fonts/GothamPro/GothamPro.eot") format("embedded-opentype"),
    	url("../fonts/GothamPro/GothamPro.woff") format("woff"),
    	url("../fonts/GothamPro/GothamPro.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

*:after,
*:before{
	display: inline-block;
	vertical-align: middle;
}

::-webkit-input-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

:-moz-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

::-moz-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #6a6a6a;
	opacity: 1;
}

::placeholder {
	color: #6a6a6a;
	opacity: 1;
}


body{
	line-height: 1.2;
    font-size: 16px;
    color: #000;
    position: relative;
    font-family: "GT Walsheim Pro", sans-serif;
    background: #fff;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}


h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: inherit;
}

p{
	margin: 0;
}

ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

img{
	vertical-align: middle;
	max-width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

a{
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	color: inherit;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:hover{
	color: #6333a0;
	text-decoration: none;
}

button,
input,
textarea{
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

input,
textarea,
button,
.swiper-button{
	outline: none;
	border: 0;
}

input,
select,
textarea{
	-webkit-appearance: none;
 	-moz-appearance: none;
}

table{
	border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}

.swiper-container-fade .swiper-slide:not(.swiper-slide-active){
	opacity: 0 !important;
}

@media (min-width: 1451px){
	.cn-container {
	    max-width: 1450px;
	}
}

@media (min-width: 1630px){
	.cn-container {
	    max-width: 1600px;
	}
}

@media (max-width: 575px){
	.cn-container {
	    max-width: 320px;
	}
}

/* Bootstrap */

.wrap{
    overflow: hidden
}
.hide{
    display: none
}
.tabs-body{
    display: none
}

/* Modal */

.blocker{
    z-index: 10
}
div.pdfemb-viewer{
max-width: 1000px;
margin: 0 auto !important;    
}
/* Section */

.section{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    position: relative
}

/* Mobile */

.mobile{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: calc(var(--vh, 1vh) * 100)
}
.mobile-over{
    display: none
}
.mob_h,
.mobile_h {
    display: none
}
.mobile-head{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background-color: #ffffff;
    min-height: 100px
}
.mobile-body{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}

/* Текста */

.typo-unire{
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.5
}
.typo-videt{
    font-size: 0.88em;
    line-height: 1.5
}
.typo-titur{
    font-size: 0.88em;
    font-weight: 500;
    line-height: 1.5
}
.typo-aeven{
    font-size: 3.38em;
    font-weight: 500;
    line-height: 1.1
}
.typo-raeca{
    font-size: 1.63em;
    font-weight: 500;
    line-height: 1.1
}
.typo-ffect{
    font-weight: 700
}
.typo-tenti{
    font-size: 0.88em;
    line-height: 1.4
}
.typo-entit{
    font-weight: 700;
    line-height: 1.5
}
.typo-ricul{
    font-size: 1.25em;
    line-height: 1.5;
    font-weight: 700
}
.typo-citat{
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.5
}
.typo-antur{
    font-size: 0.75em;
    line-height: 1.5
}
.typo-laeda{
    font-size: 2.88em;
    font-weight: 500;
    line-height: 1.1
}
.typo-onoru{
    font-size: 1.13em;
    font-weight: 500;
    line-height: 1.5
}
.typo-unien{
    font-size: 3.50em;
    font-weight: 500;
    line-height: 1.5
}
.typo-ction{
    font-size: 1.50em;
    font-weight: 500;
    line-height: 1.5
}
.typo-demex{
    line-height: 1.5;
    font-weight: 700
}
.typo-delic{
    font-size: 1.75em;
    font-weight: 500;
    line-height: 1.5
}
.typo-corpu{
    font-size: 1.13em;
    font-weight: 700;
    line-height: 1.5
}
.typo-ritur{
    font-weight: 500;
    line-height: 1.5
}
.typo-uditu{
    font-size: 1.13em;
    font-weight: 700;
    line-height: 1.4
}
.typo-perit{
    font-size: 0.88em;
    line-height: 1.7
}
.typo-emper{
    font-size: 0.88em;
    font-weight: 700
}
.typo-corru{
    font-size: 3.13em;
    font-weight: 700
}
.typo-tiori{
    font-size: 1.50em;
    font-weight: 700;
    line-height: 1.4
}
.typo-aesen{
    font-size: 2.63em;
    font-weight: 500;
    line-height: 1.5
}
.typo-udica{
    font-size: 4.00em;
    font-weight: 700;
    line-height: 1.5
}
.typo-uatur{
    font-size: 1.38em;
    font-weight: 700;
    line-height: 1.4
}
.typo-alefi{
    font-size: 1.38em;
    font-weight: 700;
    line-height: 1.8
}
.typo-modum{
    font-size: 1.63em;
    font-weight: 700;
    line-height: 1.8
}
.typo-nsist{
    line-height: 1.5
}

/* Color */

.color__royal-purple{
    color: #6333a0
}
.color__royal-blue{
    color: dodgerblue;
}

.color__silver-chalice{
    color: #a19f9f
}
.color__oslo-gray{
    color: #828385
}
.color__affair{
    color: #7f4da0
}

/* Btn */

.btn{
    cursor: pointer;
    display: inline-block;
    padding-left: 0.80em;
    padding-right: 0.80em;
    padding-top: 0.50em;
    padding-bottom: 0.50em;
    border: 0px none #ddd;
    background-color: transparent;
    text-align: center;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.btn-block{
    display: block;
    width: 100%
}
.btn-snap{
    color: #ffffff;
    font-size: 0.88em;
    font-family: GT Walsheim Pro;
    font-weight: 700;
    line-height: 1.2;
    background-color: #6333a0;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 3.91em;
    padding-left: 2.13em;
    padding-right: 2.13em
}
.btn-hook{
    color: #ffffff;
    font-size: 0.88em;
    font-family: GT Walsheim Pro;
    font-weight: 500;
    line-height: 1.2;
    background-color: #6333a0;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 3.91em;
    padding-left: 2.13em;
    padding-right: 2.13em
}
.btn-snap:hover, .btn-hook:hover{
    color: #ffffff;
    -webkit-filter: brightness(119%);
            filter: brightness(119%)
}

/* Form */

.form-control{
    border: 1px solid #dddddd;
    padding-left: 0.60em;
    padding-right: 0.60em;
    padding-top: 0.70em;
    padding-bottom: 0.70em;
    width: 100%
}
.form-group{
    margin-bottom: 0.60em
}
.form-label{
    display: block;
    font-weight: 400
}
.form-checkbox{
    position: relative;
    vertical-align: middle;
    padding-left: 1.70em
}

/* Input */

.input{
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.input-entry{
    color: #ffffff;
    font-size: 0.88em;
    font-family: GT Walsheim Pro;
    font-weight: 400;
    line-height: 1.2;
    background-color: #a3a7ff;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    padding-left: 2.13em;
    padding-right: 1.13em;
    display: block;
    width: 100%;
    height: 3.91em
}
.input--phone{
    background-image: url(../img/icons/phone-white.svg);
    background-repeat: no-repeat;
    background-position: 1.70em 50%;
    padding-left: 3.87em
}
.input-entry::-webkit-input-placeholder{
    color: #ffffff
}
.input-entry:-moz-placeholder{
    color: #ffffff
}
.input-entry::-moz-placeholder{
    color: #ffffff
}
.input-entry:-ms-input-placeholder{
    color: #ffffff
}
.input-entry::-ms-input-placeholder{
    color: #ffffff
}
.input-entry::placeholder{
    color: #ffffff
}

/* Элементы */

.elem-icon-phone{
    white-space: nowrap
}
.elem-map{
    background-color: #c8c8c8;
    height: 32.70em
}
.elem-contacts-video {
    margin: 5em auto 0;
    width: 100%;
    max-width: 768px;
    text-align: center;
}
.elem-contacts-iframe {
    height: 32.70em
}
.elem-contacts-subtitle {
    font-size: 2.88em;
    font-weight: 500;
    line-height: 1.1;
}
.elem-img-about{
    margin-top: -5.20em
}
.elem-etaps{
    border-bottom: 2px solid #6330a1
}
.elem-viber{
    display: inline-block;
    margin-left: 0.40em
}
.elem-telegram{
    display: inline-block;
    margin-left: 0.40em
}

.elem-img-hover{
    display: block;
    overflow: hidden;
    position: relative
}
.elem-icon-metro:before{
    content: url(../img/icons/metro.svg);
    margin-right: 0.30em
}
.elem-icon-phone:before{
    content: url(../img/icons/phone.svg);
    margin-right: 0.30em
}
.elem-icon-email:before{
    content: url(../img/icons/ask.svg);
    margin-right: 0.30em;
    margin-bottom: -0.50em
}
.elem-next:after{
    content: url(../img/icons/arrow.svg);
    margin-left: 0.60em
}
.elem-down:after{
    content: url(../img/icons/down.svg);
    margin-top: -0.20em;
    margin-left: 0.40em
}
.elem-wath:after{
    content: url(../img/icons/wath.svg);
    margin-left: 0.50em
}
.elem-read:after{
    content: url(../img/icons/read.svg);
    margin-left: 0.50em;
    margin-top: -0.04em;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.elem-read:hover:after{
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
         -o-transform: translateX(4px);
            transform: translateX(4px)
}
.elem-viber:before{
    content: url(../img/icons/viber.png);
    margin-right: 0.40em
}

.elem-telegram:before{
    content: url(../img/icons/telegram.png);
    margin-right: 0.40em
}

.elem-img-hover img{
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.elem-img-hover:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: url(../img/icons/wath.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 2.80em 2.80em;
       -moz-background-size: 2.80em;
         -o-background-size: 2.80em;
            background-size: 2.80em;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    opacity: 0
}
.elem-img-hover:hover img{
    -webkit-transform: scaleX(1.06) scaleY(1.06);
       -moz-transform: scaleX(1.06) scaleY(1.06);
        -ms-transform: scaleX(1.06) scaleY(1.06);
         -o-transform: scaleX(1.06) scaleY(1.06);
            transform: scaleX(1.06) scaleY(1.06)
}
.elem-img-hover:hover:after{
    opacity: 1
}
.elem-big-text.minimal .text{
    /* height: 900px; */
    overflow: hidden
}

.s-seo{
    color: #ffffff;
    background-color: #6330a1;
    padding-top: 2.6em;
    padding-bottom: 2.6em;
}
.s-seo .text > ul > li:before{
    background-color: #fff;
}

/* Img */

.img-fit-contain{
    -o-object-fit: contain;
       object-fit: contain
}
.img-fit-cover{
    -o-object-fit: cover;
       object-fit: cover
}
.img-fit-full{
    -o-object-fit: unset;
       object-fit: unset
}

/* Окна */

.modal__success{
    text-align: center
}

/* Swiper */

.swiper-outside{
    position: relative
}
.swiper-scrollbar-drag{
    background-color: #6330a1
}
.swiper--auto .swiper-wrapper .swiper-slide{
    height: auto
}
.swiper--same .swiper-wrapper .swiper-slide{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}
.swiper--same .swiper-wrapper .swiper-slide > *{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}
.swiper-container.swiper-container-horizontal>.swiper-scrollbar{
    height: 10px
}

/* Swiper-button */

.swiper-button{
    background-image: url(../img/icons/arrow.svg);
    -webkit-background-size: auto auto;
       -moz-background-size: auto;
         -o-background-size: auto;
            background-size: auto;
    width: 3.09em
}
.swiper-button-prev{
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1)
}
.swiper-button--static .swiper-button{
    position: static;
    margin-top: 0px
}

.sw-b-absolute .swiper-button{
position: absolute !important;
}

.sw-b-absolute .swiper-button-next{
    right: -33px;
}
.sw-b-absolute .swiper-button-prev{
   left: -33px;
}

.text-a-just{
text-align: justify;
}

/* S-head */

.s-head{
    border-bottom: 2px solid #EFEFEF;
    z-index: 4
}
.s-head__top{
    background-color: #fafafa;
    padding-top: 0.38em;
    padding-bottom: 0.38em;
    display: none
}

.iso {
    flex-grow: 2;
}
.iso img {
    width: 105px;
    min-width: 105px;
    height: 105px;
}
@media  (max-width: 767px) {
    .text-desktop{
        display: none;
    }
}
.iso-mobile{
    display: none;
}
@media  (max-width: 767px) {
.iso-mobile{
    display: flex;
    justify-content: center;
    align-items: center;
    }
}

/* S-foot */

.s-foot{
    background-color: #fafafa;
    padding-top: 3.00em;
    padding-bottom: 6.00em
}
.s-foot__map{
    background-color: #c8c8c8;
    height: 7.80em
}
.s-foot__menu{
    line-height: 1.5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
}
.s-foot__menu > li{
    width: 50%
}

/* S-welcome */

.s-welcome{
    color: #ffffff;
    background-color: #8b8ffb;
    padding-top: 6.10em;
    padding-bottom: 1.60em
}
.s-welcome__mentu{
    margin-left: -165px;
    text-align: right
}

/* S-services */

.s-services{
    padding-top: 3.70em;
    padding-bottom: 3.70em
}

/* S-50langs */

.s-50langs{
    background-color: #fafafa;
    padding-top: 7.60em;
    padding-bottom: 8.40em;
    background-image: url(../img/background/city.png);
    -webkit-background-size: auto auto;
       -moz-background-size: auto;
         -o-background-size: auto;
            background-size: auto;
    background-position: 50% 100%;
    background-repeat: repeat-x
}


/* S-about */

.s-about{
    color: #ffffff;
    background-color: #6330a1;
    padding-top: 4.6em;
    padding-bottom: 5.6em;
}

/* S-clients */

.s-clients{
    padding-top: 7.10em;
    padding-bottom: 7.10em
}

/* S-content */

.s-content{
    padding-top: 0.40em;
    padding-bottom: 7.50em
}
.s-content--speech{
    background-image: url(../img/background/map.png);
    -webkit-background-size: auto auto;
       -moz-background-size: auto;
         -o-background-size: auto;
            background-size: auto
}

/* S-sertificates */

.s-sertificates{
    background-color: #f3f4f5;
    padding-top: 6.60em;
    padding-bottom: 6.60em
}

/* S-text */

.s-text{
    padding-top: 5.70em;
    padding-bottom: 5.70em
}

/* B-head */

.b-head{
    padding-top: 2.00em;
    padding-bottom: 0px
}

/* B-post */

.b-post__date{
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 2.60em
}
.b-post__tolli{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

/* B-clients */

.b-clients__item{
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
.b-clients__item .e-client{
    min-height: 11.80em
}

.b-clients .b-clients__item:nth-child(21), .b-clients .b-clients__item:nth-child(16){
display: none;
}

.radius-50{
border-radius: 50%;
max-width: 324px;
height: 324px !important;
}
/* B-lmenu */

.b-lmenu{
    font-weight: 500;
    line-height: 1.5;
    background-color: #fafafa
}
.b-lmenu__link{
    display: block;
    padding-top: 0.86em;
    padding-bottom: 0.86em;
    padding-left: 2.40em;
    padding-right: 2.40em;
    position: relative
}
.b-lmenu > li:not(:last-child) .b-lmenu__link:after{
    content: '';
    display: block;
    position: absolute;
    left: 2.50em;
    bottom: 0;
    right: 2.50em;
    border-bottom: 1px solid #EFEFEF;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.b-lmenu__link:hover, .b-lmenu__link.active{
    background-color: #6330a1;
    color: #ffffff
}
.b-lmenu__link:hover:after, .b-lmenu__link.active:after{
    opacity: 0
}

/* E-toggle */

.e-toggle{
    background-image: url(../img/icons/menu.svg);
    width: 2.10em;
    height: 1.80em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: contain;
       -moz-background-size: contain;
         -o-background-size: contain;
            background-size: contain
}

/* E-menu */

.e-menu__uibus{
    font-size:1.13em;
    font-weight:500;
    line-height:1.5
}
.e-menu__drop{
    display: none
}
.e-menu--main{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0px
}
.e-menu--main .e-menu__drop{
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 10px 10px 20px rgba(65, 30, 92, 0.25);
       -moz-box-shadow: 10px 10px 20px rgba(65, 30, 92, 0.25);
            box-shadow: 10px 10px 20px rgba(65, 30, 92, 0.25);
    min-width: 21.00em
}
.e-menu--main .e-menu__drop > li:hover > .e-menu__drop{
    display: block
}
.e-menu--main .e-menu__uibus{
    display: block;
    padding-top: 1.50em;
    padding-bottom: 1.50em
}
.e-menu--main > li{
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    position: relative
}
.e-menu--main > li.active .e-menu__uibus, .e-menu--main > li:hover .e-menu__uibus{
    color: #6330a1
}
.e-menu--main > li.active, .e-menu--main > li:hover{
    -webkit-box-shadow:  0 2px 0 0 #6330a1;
       -moz-box-shadow:  0 2px 0 0 #6330a1;
            box-shadow:  0 2px 0 0 #6330a1
}
.e-menu--main > li:hover > .e-menu__drop{
    display: block
}
.e-menu--main > li >  .e-menu__drop{
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%)
}
.e-menu--main > li >  .e-menu__drop > li{
    position: relative
}
.e-menu--main > li >  .e-menu__drop > li .e-menu__drop{
    position: absolute;
    left: 100%;
    top: 0
}
.e-menu--main .e-menu__drop > li{
    position: relative
}
.e-menu--main .e-menu__drop > li > a, .e-menu--main .e-menu__drop > li > span{
    font-size: 0.88em;
    font-weight: 500;
    line-height: 1.5;
    display: block;
    padding-left: 2.20em;
    padding-right: 2.20em;
    padding-top: 0.72em;
    padding-bottom: 0.72em;
    position: relative;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    cursor: pointer
}
/* Separator: use border on links in custom.css; ::after here caused subpixel artifacts under descenders. */
.e-menu--main .e-menu__drop > li.toggle:after{
    content: url(../img/icons/menu-arrow.svg);
    position: absolute;
    top: 50%;
    right: 1.90em;
    margin-top: -0.54em;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.e-menu--main .e-menu__drop > li.toggle:hover:after{
    -webkit-filter: grayscale(100%) brightness(430%);
            filter: grayscale(100%) brightness(430%)
}
.e-menu--main .e-menu__drop > li:hover > a, .e-menu--main .e-menu__drop > li:hover > span{
    color: #ffffff;
    background-color: #6330a1
}
.e-menu--mobile .e-menu__uibus{
    padding-top: 0.40em;
    padding-bottom: 0.40em;
    display: block
}
.e-menu--mobile .e-menu__drop{
    display: block;
    position: static;
    margin-left: 1.30em
}
.e-menu--mobile .e-menu__drop > li{
    position: relative
}
.e-menu--mobile .e-menu__drop > li > a, .e-menu--mobile .e-menu__drop > li > span{
    display: block;
    padding-top: 0.70em;
    padding-bottom: 0.70em;
    font-size: 0.86em;
    border-bottom: 1px solid #dddddd
}
.e-menu--mobile .e-menu__drop > li:after{
    content: '';
    display: block;
    position: absolute;
    border-bottom: 1px solid #6330a1;
    width: 0.60em;
    left: -1.20em;
    top: 1.10em
}
.e-menu--mobile .e-menu__drop > li.toggle >  .e-menu__drop{
    display: none
}
.e-menu--mobile .e-menu__drop > li.toggle:before{
    content: url(../img/icons/menu-arrow.svg);
    position: absolute;
    top: 0.60em;
    right: 0.30em;
    -webkit-transform: rotateZ(90deg);
       -moz-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotateZ(90deg);
            transform: rotateZ(90deg)
}
.e-menu--mobile .e-menu__drop > li.toggle.open .e-menu__drop{
    display: block
}
.e-menu--mobile .e-menu__drop > li.toggle.open:before{
    -webkit-transform: rotateZ(-90deg);
       -moz-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg)
}

/* E-lang */

.e-lang{
    color: #c8c8c8;
    font-size: 0.88em;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    text-transform: uppercase;
}
.e-lang > *:not(:first-child):before{
    content: '|';
    margin-left: 0.30em;
    margin-right: 0.30em;
    margin-top: -0.36em;
    color: #c8c8c8
}
.e-lang > *.active{
    color: #6330a1
}

/* E-service */

.e-service{
    background-color: #fafafa;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    padding-left: 2.50em;
    padding-right: 2.50em;
    padding-top: 1.86em;
    padding-bottom: 3.04em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.e-service__title{
    min-height: 3.10em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
   /* -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end*/

   -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start
}
.e-service p{
text-align: justify;
}
.e-service__effec{
    position: absolute;
    bottom: 1.80em;
    right: 1.70em;
    width: 56px;
    height: 56px;
    background-color: #6330a1;
    color: #ffffff;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.e-service__link{
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute
}
.e-service__effec:after{
    content: url(../img/icons/pluse.svg);
    -webkit-filter: grayscale(100%) brightness(415%);
            filter: grayscale(100%) brightness(415%);
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms
}
.e-service.active, .e-service:hover{
    background-color: #6330a1;
    color: #ffffff
}
.e-service.active .e-service__effec, .e-service:hover .e-service__effec{
    background-color: #ffffff
}
.e-service.active .e-service__effec:after, .e-service:hover .e-service__effec:after{
    -webkit-filter: brightness(100%);
            filter: brightness(100%)
}
.e-service:hover .color__royal-purple, .e-service.active .color__royal-purple{
    color: #ffffff
}

/* E-speech */

.e-speech{
    background-color: #ffffff;
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    border: 1px solid #efefef;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2.40em;
    padding-right: 2.40em;
    padding-top: 1.20em;
    padding-bottom: 1.20em;
    min-height: 96px;
}
.e-speech__ico{
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 1.70em
}
.e-speech__ico img{
    width: 56px;
    height: 56px;
    border-radius: 50%;
}
.e-speech:hover{
    background-color: #6330a1;
    color: #ffffff
}

.mfp-img{
     transition: 0.2s;
}
.mfp-img:hover{
    transform: scale(1.5);
    transition: 0.2s;
}

/* E-we */

.e-we{
    text-align: left
}
.e-we__img{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 60px
}
.e-we__title{
    color: #ffffff;
    font-size: 1.13em;
    font-weight: 500;
    line-height: 1.5
}
.e-we__text{
    color: #ffffff;
    line-height: 1.5
}

/* E-client */

.e-client{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.e-client:hover{
cursor: default;
}

.e-client img{
 height: 110px;
 object-fit: contain;
}

/* E-social */

.e-social{
    color: #b8b8b8;
    font-family: Gotham Pro
}
.e-social i{
    vertical-align: middle;
    margin-right: 0.40em
}

/* E-speedbar */

.e-speedbar{
    font-size: 0.81em;
    font-weight: 500;
    line-height: 1.5
}
.e-speedbar > *:not(:first-child):before{
    width: 3px;
    content: '';
    display: inline-block;
    height: 3px;
    background-color: #6330a1;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
    margin-left: 0.40em;
    margin-right: 0.40em;
    margin-top: -0.04em
}

/* E-title */

.e-title{
    font-size: 3.25em;
    font-weight: 500;
    line-height: 1.5
}

/* E-article */

.e-article__revem{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
.e-article__princ{
    margin-bottom: 1.80em;
    display: block
}
.e-article__date{
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 2.40em
}
.e-article__princ img{
    width: 100%;
    display: block
}

/* E-date */

.e-date{
    text-align: center;
    line-height: 2.60em
}

/* E-pagination */

.e-pagination{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
.e-pagination__link{
    min-width: 60px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    background-color: #e8e8e8;
    -webkit-border-radius: 12.50em;
       -moz-border-radius: 12.50em;
            border-radius: 12.50em;
    font-weight: 700;
    line-height: 1.4;
    min-height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.e-pagination__link + .e-pagination__link{
    margin-left: 0.80em
}
.e-pagination__link.active, .e-pagination__link:hover{
    color: #ffffff;
    background-color: #6330a1
}

/* E-step */

.e-step__ricul{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start
}
.e-step__int{
    font-size:4.00em;
    font-weight:700;
    line-height:1.5;
    color: #6330a1;
    opacity: 0.08;
    margin-right: -0.06em
}

/* E-etap */

.e-etap{
    background-color: #fafafa;
    text-align: center;
    padding-top: 2.19em;
    padding-bottom: 2.19em;
    padding-left: 1.06em;
    padding-right: 1.06em;
    position: relative;
    margin-bottom: 2.90em
}
.e-etap__ncept{
    width: 56px;
    height: 56px;
    background-color: #6330a1;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
    position: absolute;
    left: 50%;
    bottom: -4.70em;
    margin-left: -25px;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1
}
.e-etap__ncept:after{
    content: '+';
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.8
}

/* E-get */

.e-get{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

/* Типография */

.text > h1{
    font-size: 2.50em
}
.text > h1 strong{
text-transform: uppercase;
}
.text > h2{
    font-size: 2.63em;
    font-weight: 500;
    line-height: 1.5
}
.text > h3{
    font-size: 1.75em;
    font-weight: 500;
    line-height: 1.5
}
.text > h4{
    font-size: 1.50em
}
.text > h5{
    font-size: 1.25em
}
.text > h6{
    font-size: 1.00em
}
.text > p{
    font-size: 1.00em;
    line-height: 1.8
}
.text > ul{
    line-height: 1.7
}
.text > ul > li{
    padding-left: 1.10em;
    position: relative
}
.text > ul > li:before{
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #6330a1;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
    left: 0;
    top: 0.60em
}

.text a{
    color: #6333a0;
     transition: 0.2s;
     text-decoration: underline;
}
.text a:hover{
    font-weight: 500;
    transition: 0.2s;
}

/* Table */

.table--price{
    font-weight: 500
}
.table > thead > tr > th{
    background-color: #6330a1;
    color: #ffffff;
    font-weight: 500;
    padding-top: 1.20em;
    padding-bottom: 1.20em;
    padding-left: 0.80em;
    padding-right: 0.80em
}
.table > thead > tr > th:not(:first-child){
    border-left: 2px solid #552D88
}
.table > tbody > tr > td{
    border-bottom: 2px solid #F1F1F1;
    text-align: center;
    padding-left: 1.40em;
    padding-right: 1.40em;
    padding-top: 0.64em;
    padding-bottom: 0.64em
}
.table > tbody > tr > td:not(:first-child){
    border-left: 2px solid #F1F1F1
}
.table > tbody > tr > td:first-child{
    text-align: left
}
.table--price > tbody > tr > td:first-child{
    white-space: nowrap
}
.table--price > tbody > tr > td:first-child img{
    margin-right: 1.40em;
    min-width: 1.00em;
    max-width: 2.40em;
    border-radius: 50%;
    height: 40px;
}
/*
 * CASCADE
 */

.tabs-body.active{
    display: block
}
.nice-select{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: none
}
.nice-select .current{
    line-height: 1.2;
    height: auto;
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis
}
.nice-select .list{
    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px
}
.nice-select .option{
    height: auto;
    min-height: auto;
    line-height: 1.2;
    padding-top: 0.51em;
    padding-bottom: 0.51em;
    padding-left: 0.73em;
    padding-right: 0.73em
}
.form-checkbox > input:checked ~ .check:after{
    opacity: 1
}
.form-checkbox > input, .form-checkbox > span.check{
    width: 1.00em;
    height: 1.00em
}
.form-checkbox > input{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none
}
.form-checkbox > span.check{
    border: 1px solid #dddddd;
    display: block;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer
}
.form-checkbox > span.check:after{
    position: absolute;
    left: 0.32em;
    top: 0;
    content: '';
    width: 0.40em;
    height: 0.70em;
    border-width: 2px;
    -webkit-transform: rotateZ(45deg);
       -moz-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    border-color: #000000;
    border-right-style: solid;
    border-bottom-style: solid;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    opacity: 0
}

.form-item .wpcf7-textarea{
padding-top:19px;
}
.table-wrap tr:nth-child(2n){
background: #e8e6e6;
}
.pos-relative{
position: relative;
}
.text-justify{
    text-align: justify;
}



::-webkit-scrollbar { width: 10px; height: 5px;}
::-webkit-scrollbar-button {  background-color: #666; }
::-webkit-scrollbar-track {  background-color: #999;}
::-webkit-scrollbar-track-piece { background-color: #ffffff;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #6330a1; border-radius: 3px;}
::-webkit-scrollbar-corner { background-color: #999;}
::-webkit-resizer { background-color: #666;}


/*
 * MEDIA
 */

@media screen and (max-width: 1450px){

      .radius-50 {
        width: 200px;
        height: 200px !important;
    }
    
    /* Элементы */

    .elem-img-about{
        margin-top: 0px
    }
    
    /* B-lmenu */

    .b-lmenu__link{
        padding-left: 1.20em;
        padding-right: 2.50em
    }
    .b-lmenu > li:not(:last-child) .b-lmenu__link:after{
        left: 0;
        right: 0
    }
}
@media screen and (max-width: 1199px){
    .iso {
        flex-grow: 0;
    }

    
    /* S-welcome */

    .s-welcome__mentu{
        margin-left: -83px
    }
    
    /* B-head */

    .b-head{
        padding-bottom: 1.30em;
        padding-top: 1.30em
    }
}
@media screen and (max-width: 991px){

    .order-1-mob{
        order: 1;
    }
    .order-2-mob{
        order: 2;
    }
    
    /* Shape */

    .shape__videt{
        background-color: #fafafa
    }
    
    /* Элементы */

    .elem-etaps{
        border: 0
    }
    
    /* S-welcome */

    .s-welcome{
        padding-bottom: 1px;
        padding-top: 3.40em
    }
    .s-welcome__mentu{
        margin-left: -23px
    }
     .s-head__top{
        display: block
    }
    .m-d-n{
        display: none;
    }
}
@media all and (min-width: 768px){
    .mob_h,
    .mobile_h {
        display: block;
    }
    .desk_h {
        display: none;
    }
    /* Типография */

    .text--split{
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px;
        text-align: justify
    }
}
@media screen and (max-width: 767px){
    .e-speech__ico img{
        height: 45px;
    }

    .mob_table_block tbody th,
    .mob_table_block tbody td {
        display: block;
        width: 100% !important;
        border: 0;
    }
    /* S-head */
    .iso {
        display: none;
    }

    
    /* S-services */

    .s-services{
        padding-top: 3.20em;
        padding-bottom: 3.20em
    }
    
    /* S-50langs */

    .s-50langs{
        padding-top: 3.10em;
        padding-bottom: 4.00em
    }
    
    /* S-about */

    .s-about{
        padding-top: 3.30em;
        padding-bottom: 3.30em
    }
    
    /* S-clients */

    .s-clients{
        padding-top: 2.80em;
        padding-bottom: 2.80em
    }
    
    /* S-content */

    .s-content{
        padding-bottom: 3.70em
    }
    
    /* S-sertificates */

    .s-sertificates{
        padding-top: 3.40em;
        padding-bottom: 3.40em
    }
    
    /* S-text */

    .s-text{
        padding-top: 3.10em;
        padding-bottom: 3.10em
    }
    
    /* B-head */

    .b-head{
        padding-top: 0.70em;
        padding-bottom: 0.70em
    }
    
    /* E-speech */

    .e-speech{
        font-size: 0.82em
    }
    .e-speech__ico{
        max-width: 3.30em
    }
    
    /* Table */

    .table{
        font-size: 0.78em
    }

     .table-wrap{
        overflow-x: scroll;
    }
      .table--price > tbody > tr > td:first-child img{
        height: 30px;
    }
}
@media screen and (max-width: 575px){
    .text > h1 {
        font-size: 1.5em;
    }
    .text > h4 {
        font-size: 1.20em;
    }

    .sw-b-absolute .swiper-button-next{
        right: 0px;
    }
    .sw-b-absolute .swiper-button-prev{
     left: 0px;
    }
    .sw-b-absolute .swiper-button{
       background-size: contain;
       width: 1.5em;
    }
    .mob-mt-20{
        margin-top: 20px;
    }

    .b-head .btn-snap{
        padding-left:.8em;
        padding-right:.8em;
        font-size: 0.48em;
        font-weight: 400;
    }
    
    /* Modal */

    .blocker{
        padding-left: 0em;
        padding-right: 0em
    }
    
    /* Элементы */

    .elem-map, .elem-contacts-iframe {
        height: 17.70em
    }
    
    /* S-welcome */

    .s-welcome{
        padding-top: 2.80em
    }
    
    /* S-services */

/*    .s-services .swiper-wrapper{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
    }*/
    
    /* B-post */

    .b-post__date{
        margin-right: auto;
        font-size: 0.70em;
        margin-bottom: 1.50em
    }
    .b-post__tolli{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
    }
    
    /* E-we */

    .e-we{
        text-align: center
    }
    .e-we__img{
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center
    }
    
    /* E-title */

    .e-title{
        font-size: 2.15em
    }

    @media screen and (max-width: 575px) {
        .e-title {
            font-size: 1.5em;
        }
    }
    
    /* Типография */

    .text > h2{
        font-size: 1.90em
    }
    
    /* Table */

    .table--price > thead{
        display: none
    }
    .table--price > tbody > tr > td{
        padding-left: 0px;
        padding-right: 0px
    }
    .table--price > tbody > tr > td:first-child{
        width: 100%
    }
    .table--price > tbody > tr > td{
        width: 100%;
        border: 0 !important;
        text-align: left
    }
    .table--price > tbody > tr{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border: 0;
        border-bottom: 2px solid #dddddd;
        padding-bottom: 1.00em;
        margin-bottom: 1.00em
    }


    html[lang='ru-RU'] .table--price > tbody > tr > td:nth-child(2):before{
        content: 'Стандартный документ/ Минимальный заказ, грн'
    }
    html[lang='ru-RU'] .table--price > tbody > tr > td:nth-child(3):before{
        content: 'Нестандартный документ/ 1 учетная страница (1800 знаков с пробелами), грн**'
    }
     html[lang='ru-RU'] .table--price > tbody > tr > td:nth-child(4):before{
        content: '1 учетная страница повышенной сложности, грн***'
    }


     html[lang='en-US'] .table--price > tbody > tr > td:nth-child(2):before{
        content: 'Standard document / Minimum order, UAH'
    }
    html[lang='en-US'] .table--price > tbody > tr > td:nth-child(3):before{
        content: 'Non-standard document / 1 accounting page (1800 characters with spaces), UAH **'
    }
     html[lang='en-US'] .table--price > tbody > tr > td:nth-child(4):before{
        content: '1 accounting page of increased complexity, UAH ***'
    }


     html[lang='uk'] .table--price > tbody > tr > td:nth-child(2):before{
        content: 'Стандартний документ / Мінімальне замовлення, грн'
    }
    html[lang='uk'] .table--price > tbody > tr > td:nth-child(3):before{
        content: 'Нестандартний документ / 1 облікова сторінка (1800 знаків з пробілами), грн **'
    }
     html[lang='uk'] .table--price > tbody > tr > td:nth-child(4):before{
        content: '1 перекладацька сторінка тексту підвищеної складності, грн ***'
    }


    .table--price > tbody > tr > td:nth-child(2):before, .table--price > tbody > tr > td:nth-child(3):before, .table--price > tbody > tr > td:nth-child(4):before{
        opacity: 0.48;
        margin-bottom: 1.10em;
        display: block
    }
}

/* Center tables for demo */
table {
  margin: 0 auto;
}

/* Default Table Style */
table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
}
table thead th,
table tfoot th {
  color: #777;
  background: rgba(0,0,0,.1);
}
table caption {
  padding:.5em;
}
table th,
table td {
  padding: .5em;
  border: 1px solid lightgrey;
}
/* Zebra Table Style */
[data-table-theme*=zebra] tbody tr:nth-of-type(odd) {
  background: rgba(0,0,0,.05);
}
[data-table-theme*=zebra][data-table-theme*=dark] tbody tr:nth-of-type(odd) {
  background: rgba(255,255,255,.05);
}
/* Dark Style */
[data-table-theme*=dark] {
  color: #ddd;
  background: #333;
  font-size: 12pt;
  border-collapse: collapse;
}
[data-table-theme*=dark] thead th,
[data-table-theme*=dark] tfoot th {
  color: #aaa;
  background: rgba(0255,255,255,.15);
}
[data-table-theme*=dark] caption {
  padding:.5em;
}
[data-table-theme*=dark] th,
[data-table-theme*=dark] td {
  padding: .5em;
  border: 1px solid grey;
}

.single-format-standard img {    
    height: auto;
}

.span {
    font-family: "GT Walsheim Pro", sans-serif; !important

}

.grecaptcha-logo {

}

.grecaptcha-badge {
   
}
#post-6499 .article-h1 {
    display: none;
}
#post-6502 .article-h1 {
    display: none;
}
#post-6503 .article-h1 {
    display: none;
}

