

/* Start:/local/templates/rosintellectservice_index/assets/css/lightbox.min.css?16523665212532*/
.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/local/templates/rosintellectservice_index/assets/css/../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/local/templates/rosintellectservice_index/assets/css/../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/local/templates/rosintellectservice_index/assets/css/../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/local/templates/rosintellectservice_index/assets/css/../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
/* End */


/* Start:/local/templates/rosintellectservice_index/assets/css/style.css?174723938177489*/
@font-face {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 400;
  src: local(Proxima Nova),
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Regular.ttf") format("ttf"),
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Regular.woff") format("woff"),
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Regular.eot") format("eot");
}
@font-face {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 300;
  src: local(Proxima Nova),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Light.woff") format("woff"),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Light.eot") format("eot"),
       url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Light.ttf") format("ttf");
}
@font-face {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  src: local(Proxima Nova),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Semibold.eot") format("eot")
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Semibold.woff") format("woff"),
       url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Semibold.ttf") format("ttf");
}
@font-face {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 700;
  src: local(Proxima Nova),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Bold.woff") format("woff"),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Bold.eot") format("eot"),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Bold.ttf") format("ttf");
}
@font-face {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 800;
    src: local(Proxima Nova),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Extrabld.woff") format("woff"),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Extrabld.eot") format("eot"),
      url("/local/templates/rosintellectservice_index/assets/css/../fonts/ProximaNova-Extrabld.ttf") format("ttf");
}
@font-face {
    font-family: "a_Rewinder BoldItalic";
    src: url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.eot"); /* IE9 Compat Modes */
    src: url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.otf") format("opentype"), /* Open Type Font */
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.svg") format("svg"), /* Legacy iOS */
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.ttf") format("ttf"), /* Safari, Android, iOS */
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.woff") format("woff"), /* Modern Browsers */
        url("/local/templates/rosintellectservice_index/assets/css/../fonts/a-rewinder-bolditalic.woff2") format("woff2"); /* Modern Browsers */
    font-weight: 700;
    font-style: italic;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus, :active {
  outline: none; }
a{
    color:#3A3DC9;
}
a:focus, a:active {

  outline: none; }

nav, footer, header, aside {
  display: block;
    padding: 0;
}
input, textarea, select {
    -webkit-appearance: none;
}

html, body {
  /*height: 100%;*/
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
    margin:0;
    overflow-x: hidden;
}


input, button, textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer;
padding: 0;
  border: 0;}

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a, a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none;
    margin-block-start:0;
    margin-block-end:0;
}

img {
  vertical-align: top; }

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

/*-------------------------------------------------*/
body{
    background-color:#e5e5e5;
}
.wrapper{
    display: flex;
    justify-content: center;
}
.container{
    width: 1540px;
}
.header__wrapper{
    height: 130px;
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
}
.header__top{
    height: 80px;
    border-bottom: 2px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo{
    font-family: "a_Rewinder BoldItalic";
    font-weight: 700;
    font-style: italic;
    color:#fff;
    font-size: 30px;
}
.header__contacts{
    display: flex;
    align-items: center;
}
.header__btn{
    height: 40px;
    width: 200px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    color:#fff;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    transition: .5 all;
}
.header__btn:hover{
    background-color: #fff;
    color: #3A3DC9;
    transition: .5 all;
}
.header__cellphone{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color:#fff;
    display: flex;
    align-items: center;
    margin-left:34px;
}
.header__cellphone svg{
    margin-right: 10px;
}
.header__cellphone:hover{
    color:#c4c4c4;
}
.header__cellphone:hover svg path{
    fill:#c4c4c4;
}
.header__bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
}
.header__menu{
    display: flex;
    height: 100%;
}
.menu--item{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 50px;
    color:#fff;
    text-transform: uppercase;
    cursor: pointer;
    height: 100%;
    vertical-align: middle;
}
.menu--item:not(:last-child){
    margin-right:75px;
}
.header__soc{
    display: flex;
    align-items: center;
}
.soc--item{
   margin-left:35px;
}
.soc--item:hover svg path{
    fill:#C658C5;
}
footer .soc--item:hover svg path{
    fill:#3639C5;
}
.header-fixed{
    position: fixed;
    width: 100%;
    animation-duration: 1s;
    animation-name: headerFix;
    z-index: 999;
}
@keyframes headerFix{
    0%{
        opacity:0;
        top:-191px;
    }
    100%{
        opacity:1;
        top:0;
    }
}
.header-fixed .header__soc,.header-fixed .header__top{
    display: none;
}
.header__bottom .header__contacts{
    display: none;
}
.header-fixed .header__bottom .header__contacts{
    display: flex;
}
.header-fixed .header__bottom{
    height: 100%;
}
.header-fixed .header__wrapper{
    height: 90px;
}
.header-fixed .menu--item{
    line-height: 90px;
}
.header-fixed .menu--item:not(:last-child){
    margin-right:69px;
}
.submenu{
    width: 384px;
    height: auto;
    background-color: #fff;
    position: absolute;
    display: none;
    z-index: 999;
}
@keyframes submenu{
    0%{
        opacity:0;

    }
    100%{
        opacity:1;
    }
}
.menu--item.active .submenu{
    display: block;
    animation-duration: .5s;
    animation-name: submenu;
}
.submenu--item{
    height: 40px;
    width: 100%;
    padding-left: 28px;
    line-height: 1;
    display: flex;
    align-items: center;
}
.submenu--item:hover{
    color:#fff;
    background-color: #6C74FD;
}
.main-slider{
    position: relative;
}
.main-slider .swiper-slide{
    position: relative;
    width: 100%;
    height: 600px;
}
.main-slider .swiper-slide .wrapper{
    position: relative;
    z-index: 3;
}
.main-slider__slide-bg{
   position: absolute;
    object-fit: cover;
    width: 100%;
    z-index: 1;
}
.main-slider .swiper-slide .container{
    padding:170px 0 0 0;
}
.main-slider__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 1;
    color:#fff;
    margin-bottom:40px;
}
.main-slider__dec{
    width: 358px;
    height: 10px;
background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
    margin-bottom: 69px;
}
.main-slider__subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 43px;
    color: #FFFFFF;
}
.main-slider__arrow{
    position: absolute;
    z-index: 10;
    top:300px;
    margin-top: -26px;
    cursor: pointer;
}
.main-slider__prev{
    left:6%;
}
.main-slider__next{
    right:6%;
}
.main-slider__arrow:hover svg path{
    fill:#fff;
}
.tag__wrapper{
    height: 420px;
}
.tag__wrapper .container{
    height: 100%;
    display:flex;
    align-items: center;
}
.tag__container{
    border: 3px solid transparent;
border-image: linear-gradient(to right, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
-moz-border-image: -moz-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
-webkit-border-image: -webkit-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
border-image-slice: 1;
    width: 100%;
    height: 240px;
    padding: 20px 128px;
    display: flex;
    align-items: center;
    background-color: #fff;
}
.tag__col{
    width: 640px;
    height: 100%;
}
.tag__col:first-child{
    border-right: 1px solid #c4c4c4;
    display: flex;
    align-items: center;
}
.tag__col:last-child{
    border-left: 1px solid #c4c4c4;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.tag__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 50px;
    color:#000;
}
.tag__subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color:#000;
    margin-left: 90px;

}
.tag__subtitle.colored{
    color: #3A3DC9;
    margin-top: 10px;
}
.timer__wrapper{
    height: 680px;
    background: linear-gradient(270.11deg, #3A3DC9 0.1%, rgba(78, 58, 201, 0.7) 99.44%);
}
.timer__container{
    width: 1280px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.timer__h1{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    color:#fff;
    margin-top: 64px;
    text-align:center;
    align-self:center;
}
.timer__h1 span{
    background-color: #C159C8;
    padding:0 14px;
}
.timer__frame{
    width: 960px;
    height: 440px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px;
    position: relative;
    z-index: 15;
    margin-top:40px;
    align-self: flex-end;
    padding:27px 0 0 250px;
}
.timer__block{
    position: absolute;
    z-index: 20;
    left:-320px;
    top:67px;
    width: 476.47px;
    height: 270px;
    background: linear-gradient(270.11deg, #533BE7 0.1%, #4E3AC9 99.44%);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    text-align: center;
    padding:30px 35px 0 35px;
}
.timer__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 50px;
    color: #FFFFFF;
}
.timer__row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.timer__col{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.timer__num{
    width: 95px;
    height: 95px;
    background: #FFFFFF;
    box-shadow: 5px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    color:#000;
}
.timer__text{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 50px;
    color:#fff;
}
.timer__subtitle{
    max-width: 582px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #FFFFFF;
}
.timer__subtitle span{
    color: #FF4343;
    -webkit-text-stroke: 1px #fff;
}
.calc__btn{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #B76EFF 41.52%, #6C74FD 100%);
    box-shadow: 10px 10px 20px #C557C5;
    border-radius: 10px;
    width: 583px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 30px;
    color:#fff;
    text-transform: uppercase;
    transition:background 1s;
    margin-top: 16px;
    cursor: pointer;
    z-index: 100;
    position: relative;
}
.calc__btn:before {
    border-radius: inherit;
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      z-index: -100;
      transition: opacity .3s;
}
.calc__btn:hover:before {
  opacity: 1;
}
.calc__btn svg{
    margin-left: 25px;
}
.calc__btn:hover{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
}
.timer__p{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color:#fff;
    max-width: 582px;
    margin-top:30px;
}
.quality__wrapper{
    height: 580px;
    text-align: center;
}
.quality__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    color:#000;
    margin-top: 58px;
}
.quality__row{
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    margin-top:95px;

}
.quality__item{
    max-width: 317px;
}
.quality__item--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    color: #3A3DC9;
    margin-top: 30px;
}
.quality__item--subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    color: #000000;
    margin-top: 20px;
}
.advantages__wrapper{
    height: 712px;
    text-align: center;
    background:  linear-gradient(270.11deg, rgba(0, 0, 0, 0.95) 0.1%, rgba(24, 12, 100, 0.665) 99.44%), url(/local/templates/rosintellectservice_index/assets/css/../img/advantages-bg-2.jpg);
}
.advantages__title{
    margin-top: 80px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 70px;
    color:#fff;
}
.advantages__row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top:86px;
}
.advantages__item{
    width: 27%;
    display: flex;
    align-items: flex-start;
}
.advantages__item.tag{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    color: #C159C8;
    text-align: right;
    display: block;
    line-height: 1.5;
}
.advantages__item.tag span{
    color:#fff;
}
.advantages__item:not(:nth-child(n+3)){
    margin-bottom: 145px;
}
.advantages__text--wrapper{
    padding-left: 30px;
    border-left: 1px solid #FFFFFF;
    margin-left: 30px;
}
.advantages__text{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    color:#fff;
    text-align: left;
}
.advantages__text.colored{
    color:#C159C8;
    background: linear-gradient(90deg, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(182, 110, 255, 1),rgba(108, 116, 253, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sert__wrapper,
.our_public__wrapper {
    height: 620px;
}
.sert__wrapper .container, 
.our_public__wrapper .container {
    display: flex;
    margin-top: 98px;
    justify-content: space-between;
}
.sert__tag--container,
.our_public__tag--container {
    width: 768px;
    height: 440px;
    border: 3px solid rgba(236, 87, 124, 1);
    background-color: #FFFFFF;
    border-image: linear-gradient(to right, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
-moz-border-image: -moz-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
-webkit-border-image: -webkit-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    border-image-slice: 1;
    border-radius: 10px;
    padding: 71px 109px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 70px;
}
.sert__slider--container, 
.our_public__slider--container {
    border-left: 1px solid #000000;
    height: 440px;
    padding-left: 95px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: flex-start;
}
.sert__slider .swiper-slide, 
.our_public__slider .swiper-slide {
    width: 256px;
    height: 355px;
    object-fit: cover;
}
.sert__slider, 
.our_public__slider {
    width: 554px;
    overflow-x: hidden;
}
.sert__slider--controls,
.our_public__slider--controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sert__slider--arrows, 
.our_public__slider--arrows {
    display: flex;
}
.sert__slider--arrow svg path, 
.our_public__slider--arrow svg path {
    fill:#666666;
}
.sert__slider--arrow:first-child, 
.our_public__slider--arrow:first-child {
    margin-right: 28px;
}
.sert__slider--arrow.swiper-button-disabled svg path, 
.our_public__slider--arrow.swiper-button-disabled svg path{
    fill:#c4c4c4
}
.sert__slider--counter, 
.our_public__slider--counter {
    display: flex;
    align-items: center;
}
.sert__slider--current, 
.our_public__slider--current {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 50px;
    text-transform: capitalize;
    color: #C4C4C4;
    border-right: 1px solid #c4c4c4;
    padding-right:17px;
}
.sert__slider--all,
.our_public__slider--all {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 50px;
    padding-left: 13px;
}
.brand__wrapper,
.serts__wrapper,
.our_public__wrapper {
    height: 300px;
    height: auto;
    text-align: center;
}
.brand__slider,
.sserts__slider,
.our_public__slider {
    overflow-x: hidden;
}
.brand__title,
.serts__title,
.our_public__title {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 70px;
}
.brand__dec,
.serts__dec,
.our_public__dec {
    width: 358px;
    height: 10px;
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
    margin-top: 20px;
    margin-bottom: 86px;
}
.brand__dec--wrapper,
.serts__dec--wrapper,
.our_public--wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}
.brand__dots,
.serts__dots,
.our_public__dots {
    margin-top: 44px;
}
.brand__dots .swiper-pagination-bullet,
.serts__dots .swiper-pagination-bullet, 
.our_public__dots .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    background-color: #c4c4c4;
}
.brand__dots .swiper-pagination-bullet.swiper-pagination-bullet-active,
.serts__dots .swiper-pagination-bullet.swiper-pagination-bullet-active,
.our_public__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #c4c4c4;
}
.review__wrapper{
    height: 590px;
    padding-top: 102px;
    text-align: center;
}
.review__slider{
    overflow-x: hidden;
}
.review__slider .swiper-slide{
    display: flex;
    justify-content: center;
    height: 425px;
    align-items: flex-end;
}
.review__quote{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 150px;
    color: #000000;
    position: absolute;
    right: 23px;
    top:30px;
}
.review__slide{
    width: 640px;
    height: 370px;
    background: #FFFFFF;
    box-shadow: 4px 4px 15px rgba(196, 196, 196, 0.25);
    border-radius: 3px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    z-index: 2;
    text-align: center;
    padding: 0 62px 0 78px;
}
.review__img{
    margin-top:-55px;
    position: relative;
    z-index: 3;
}
.review__name{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 1;
    color: #3A3DC9;
    margin-top: 15px;
}
.review__post{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    color: #000000;
    margin-top: 15px;
}
.review__text{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    margin-top: 15px;

}
.review__dots{
    margin-top: 50px;
}
.review__dots .swiper-pagination-bullet{
    height: 10px;
    width: 10px;
    background-color: #c4c4c4;
}
.review__dots .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #c4c4c4;
}
.about__wrapper{
    height: 575px;
    padding-top: 65px;
}
.about__wrapper .sert__tag--container{
    padding-left: 128px;
}
.about_p{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.about__wrapper .container{
    display: flex;
    justify-content: space-between;
}
.map{
    width: 640px;
    height: 369px;
    background: #C4C4C4;
    box-shadow: 4px 4px 15px rgba(196, 196, 196, 0.5);
}
.map__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 70px;
    color: #000000;
}
.footer__wrapper{
    height: 330px;
    padding-top:50px;
    background-image: linear-gradient(
    90deg,
    rgb(236, 87, 124) 0%,
    rgb(197, 87, 197) 17.66%,
    rgb(110, 118, 255) 100%
  );
padding-bottom: var(--cookie-banner-height, 0);
}
.footer__wrapper .container{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.copyright{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    margin-top:30px;
}
footer .soc--item{
    margin-left: 0;
    margin-right: 35px;
}
footer .header__soc{
    margin-top: 30px;
}
.footer__menu{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__menu--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    text-decoration: underline;
    color: #FFFFFF;
}
.footer__menu--item{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top:16px;
    max-width: 299px;
}
.footer__menu--item.article{
    font-size: 18px;
    text-transform: none;
}
.ya__rate{
    margin-top: 60px;
}
.footer__sign{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.footer__sign--text{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    text-align: right;
}
.footer__sign--img{
    margin-top:25px;
}
.contacts__wrapper{
    height: 700px;
    text-align: center;
}
.contacts__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    color: #000000;
    margin-top:47px;
}
.contacts__row{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 74px;
}
.contacts__item{
    display: flex;
    align-items: center;
}
.contacts__item:first-child{
    border-bottom: 1px solid #c4c4c4;
    padding-bottom:42px;
    margin-bottom: 50px;
}
.contacts__item--text{
    text-align: left;
    margin-left: 35px;
}
.contacts__item--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.contacts__item--subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    max-width: 280px;
    margin-top: 17px;
}
.contacts__form--wrapper{
    width: 100%;
    max-width: 512px;
    box-sizing: border-box;
    padding: 36px 16px 24px;
    min-height: 452px;
    background: #FFFFFF;
    box-shadow: 4px 4px 15px rgba(196, 196, 196, 0.25);
    padding: 36px 2rem 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contacts__form--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    text-align: left;
}
.contacts__form{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contacts__form--input{
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    height: 40px;
    padding-left: 13px;
    margin-top: 30px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #666666;
}
.contacts__form--input::placeholder{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #666666;
}
.contacts__form textarea{
    width: 410px;
    height: 85px;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 3px;
    margin-top: 15px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #666666;
    padding-left: 13px;
}
.contacts__form button[type="submit"]{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #B76EFF 41.52%, #6C74FD 100%);
    border-radius: 5px;
    width: 220px;
    height: 40px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    border:none;
    margin-top: 1rem;
    z-index: 100;
    cursor: pointer;
    position: relative;
}
.contacts__form button[type="submit"]:before {
    border-radius: inherit;
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      z-index: -100;
      transition: opacity .3s;
}
.contacts__form button[type="submit"]:hover:before {
  opacity: 1;
}
.contacts__map--wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contacts__map--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 50px;
    color: #000000;
    margin-bottom: 30px;
}
.contacts__map--img{
    width: 100%;
    height: 570px;
    object-fit: cover;
}
.burger,.burger__menu{
    display: none;
}
.quality__item--img{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
}
.sign__title .container{
    display: flex;
    justify-content: center;
}
.page-with-sidebar__wrapper{
    margin-top: 76px;
    margin-bottom: 30px;
}
.page-with-sidebar__wrapper .container{
    display: flex;
    justify-content: space-between;
}
.content{
    width: 950px;
}
.aside{
    width: 512px;
}
img.alignright {
    margin: 7px 0 7px 24px;
    float: right;
}
.content__quote{
    width: 950px;
    min-height: 115px;
    background: #FFFFFF;
    border: 3px solid transparent;
    border-image: linear-gradient(to right, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    -moz-border-image: -moz-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    -webkit-border-image: -webkit-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    border-image-slice: 1;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    padding: 22px 34px;
    margin-bottom: 40px;
}
.content__quote span{
    color: #3A3DC9;
}
.content__item{
    display: flex;
    padding: 27px 52px 27px 30px;
    border-top: 1px solid #c4c4c4;
    align-items: flex-start;
}
.content__item:hover{
    background-color: #fff;
}
.content__item:last-child{
    border-bottom: 1px solid #c4c4c4;
}
.content__item--text-wrapper{
    margin-left: 34px;
}
.content__item--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 13px;
}
.content__item--subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.aside__wrapper{
    background: #FFFFFF;
    box-shadow: 4px 4px 15px rgba(196, 196, 196, 0.25);
    width: 512px;
    padding: 43px 48px 40px 54px;
    margin-bottom: 30px;
}
.aside__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    color:#000;
    text-align: center;
    margin-bottom: 45px;
}
.aside__item{
    display: flex;
    align-items: flex-start;
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 30px;
}
.aside__item:last-child{
    margin-bottom: 0;
}
.aside__item--img{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
}
.aside__item--main{
    margin-left: 28px;
    max-width: 300px;
}
.aside__item--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.aside__item--subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 30px;
}
.aside__item--title + .aside__item--subtitle{
    margin-top: 10px;
}
.aside__item--btn{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #B76EFF 41.52%, #6C74FD 100%);
    border-radius: 5px;
    width: 220px;
    height: 40px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
    z-index: 100;
    position: relative;
    cursor: pointer;
}
.aside__item--btn:before {
  border-radius: inherit;
  background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  transition: opacity .3s;
}
.aside__item--btn:hover:before {
  opacity: 1;
}
.important__wrapper .container{
    border: 3px solid transparent;
    border-image: linear-gradient(to right, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    -moz-border-image: -moz-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    -webkit-border-image: -webkit-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    border-image-slice: 1;
    background-color: #fff;
    padding: 28px 128px 30px 71px
}
.important__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 50px;
    color: #000000;
    text-align: center;
}
.important__row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}
.important__item{
    width: 553px;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #E5E5E5;
    min-height: 167px;
}
.important__item:hover{
    background-color: #e5e5e5;
}
.important__item:nth-child(n+3){
    border-bottom: none;
    margin-top: 30px;
}
.important__item--img{

}
.important__item--main{
    margin-left: 30px;
}
.important__item--title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 16px;
}
.important__item--subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color:#000;
}
.side-page .brand__wrapper{
    margin-top: 70px;
    height: auto;
}
.side-page .brand__wrapper .container{
    border-bottom: 1px solid #c4c4c4;
}
.side-page .brand__dec{
    margin-bottom: 60px;
}
.side-page .brand__title{
    font-size: 30px;
    line-height: 50px;
}
.side-page .brand__dots{
    margin-bottom: 55px;
}
.list__wrapper .container{
    display: flex;
    margin-bottom: 40px;
    padding-top: 40px;
}
.list__col{
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 130px;
}
.list__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 25px;
}
.list__subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 25px;
}
.list{
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 24px;
}
.list li{
    list-style-position: outside;
    list-style-image: url(/local/templates/rosintellectservice_index/assets/css/../img/list-image.svg);
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 15px;
}
.reg-inf__row{
    display: flex;
    flex-wrap: wrap;
    justify-content:
}
.reg-inf__item{
    display: flex;
    align-items: flex-start;
    width: 402px;
    padding-top: 10px;
}
.reg-inf__item:hover{
    background-color: #fff;
}
.reg-inf__item:first-child,.reg-inf__item:nth-child(3n){
    margin-left: 25px;
    margin-right: 86px;
}
.reg-inf__item:not(:nth-child(n+3)){
    margin-bottom: 46px;
}
.reg-inf__item:nth-child(n+3){
    margin-bottom: 52px;
}
.reg-inf__img{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 68px;
}
.reg-inf__main{
    margin-left: 36.5px;
    min-height: 84px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.reg-inf__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.reg-inf__link{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #3A3DC9;
    text-decoration: underline;
    display: flex;
    align-items: center;
}
.reg-inf__link svg{
    margin-left: 5px;
}
.reg-inf__subtitle{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
}
.reg-inf__title + .reg-inf__subtitle{
    margin-top: 10px;
}
.reg-inf__btn--wrapper{
    display: flex;
    justify-content: center;
    margin-top:10px;
    margin-bottom:10px;
}
.reg-inf__btn{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #B76EFF 41.52%, #6C74FD 100%);
    border-radius: 5px;
    width: 220px;
    height: 40px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    z-index: 100;
    position: relative;
    cursor: pointer;
}
.reg-inf__btn:before {
  border-radius: inherit;
  background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  transition: opacity .3s;
}
.reg-inf__btn:hover:before {
  opacity: 1;
}
.qa__container{
    margin-top: 45px;
}
.qa__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 15px;
}
.qa__item{
    width: 100%;
    border-top: 1px solid #c4c4c4;
    padding: 20px 0;
}
.qa__item:last-child{
    border-bottom: 1px solid #c4c4c4;
}
.qa__question{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color: #C159C8;
}
.qa__answer{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.reg-inf__btn--wrapper:last-child{
    margin: 30px 0 80px 0;
}
.accordion-item{
    width: 100%;
    margin-bottom: 10px;
}
.accord__wrapper{
    margin-top: 30px;
    margin-bottom: 70px;
}
.accordion-header{
    height: 50px;
    background: #FFFFFF;
    box-shadow: 4px 4px 15px rgba(196, 196, 196, 0.25);
    border-radius: 3px;
    display: flex;
    align-items: center;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    padding: 18px;
}
.accordion-content{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    padding: 18px;
    background-color: #fff;
    padding: 20px 0 30px 48px;
}
.accordion .ui-accordion-header {
    position: relative;
}
.accordion .ui-accordion-header-icon {
    content: '';
    display: inline-block;
    background: url(/local/templates/rosintellectservice_index/assets/css/../img/acc-down.svg) 50% 50% no-repeat;
    width: 20px;
    height: 13px;
    margin-right: 10px;
    vertical-align: middle;
}
.accordion .ui-accordion-header-active .ui-accordion-header-icon {
    background-image: url(/local/templates/rosintellectservice_index/assets/css/../img/acc-up.svg);
}
.aside__wrapper p{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-bottom: 25px;
}
.presentation__btn{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #B76EFF 41.52%, #6C74FD 100%);
    border-radius: 5px;
    width: 392px;
    height: 40px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    z-index: 100;
    position: relative;
    cursor: pointer;
}
.presentation__btn:before {
  border-radius: inherit;
  background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  transition: opacity .3s;
}
.presentation__btn:hover:before {
  opacity: 1;
}
.content.article{
    width: 895px;
}
.content > ul li,
.content > ol li,
.content__quote > ul li,
.content__quote > ol li
{
    list-style: inherit;
}
.content > strong,
.content > table,
.content > p,
.content > h3,
.content > div p,
.content > p span,
.content > ol,
.content > ul,
.content__quote > ol,
.content__quote > ul
{
    margin-block-start: 0;
    margin-block-end: 0;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    max-width: 895px;
    margin-top: 20px;
}
.content > h3,
.content > h2,
.content__quote h2 {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    display: flex;
    align-items: center;
    color: #C159C8;
    max-width: 895px;
    margin: 25px 0;
}
.content > p:first-of-type{
    margin-top: 40px;
}
.content > p:last-of-type{
    margin-bottom: 60px;
}
.consult__wrapper{
    width: 895px;
    height: 180px;
    background: #FFFFFF;
    border: 3px solid transparent;
    border-image: linear-gradient(to right, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    -moz-border-image: -moz-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    -webkit-border-image: -webkit-linear-gradient(left, rgba(236, 87, 124, 1),rgba(197, 87, 197, 1),rgba(110, 118, 255, 1),rgba(54, 57, 197, 1));
    border-image-slice: 1;
    background-color: #fff;
    margin-bottom: 40px;
    display: flex;
    padding: 32px 38px;
    cursor: pointer;
}
.consult__main{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.consult__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    color: #000000;
}
.consult__soc{
    display: flex;
}
.consult__soc--item{
    margin-right: 25px;
}
.consult__soc--item svg circle, .consult__soc--item svg rect{
    transition: .5 all;
}
.consult__soc--item:hover svg circle, .consult__soc--item:hover svg rect{
    fill: rgba(54, 57, 197, 1);
    transition: .5 all;
}
.consult__img{
    width: 96px;
    height: 96px;
}
.content > .relative__title{
    color:#000;
}
.relative__link{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #C159C8;
    display: block;
    text-decoration: underline;
    margin-bottom: 20px;
}
.relative__link:last-of-type{
    margin-bottom: 70px;
}
.aside__link{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    text-decoration-line: underline;
    color: #000000;
    margin-bottom: 10px;
    display: block;
}
.last__title{
    text-align: left;
    margin-bottom: 25px;
}
.contacts__place{
    width: 384px;
}
.popup__wrapper{
    width: 660px;
    background: #FFFFFF;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 60px;
    top:50px;
    margin: 50px auto 0 auto;
}
.popup__header{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
    height: 130px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.popup__header .close{
    position: absolute;
    top: 17px;
    right: 17px;
    cursor: pointer;
}
.popup__title{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
}
.popup__container{
    width: 530px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.popup__container .contacts__form--title{
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    text-align: center;
    margin-top: 36px;
}
.popup__container .contacts__form--input{
    width: 530px;
    height: 50px;
    margin-top: 15px;
}
.popup__container .contacts__form--input:first-of-type{
    margin-top: 27px;
}
.popup__thanks{
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000000;
    max-width: 440px;
    margin-top: 75px;
    margin-bottom: 40px;
}
.popup__background{
    position: absolute;
    bottom:0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 9999999;
    display: none;
}
.popup__background.open{
    display: block;

}
#header-popup{
    display: none;
}
#header-popup.open{
    display: flex;
}
#price-popup{
    display: none;
}
#price-popup.open{
    display: flex;
}
#order-popup{
    display: none;
}
#order-popup.open{
    display: flex;
}
#thanx{
    display: none;
}
#thanx.open{
    display: flex;
}
body.popup{
    overflow: hidden;
    position: fixed;
}
@media (max-width:1580px){
    .container{
        width: 1200px;
    }
    .menu--item:not(:last-child) {
        margin-right: 35px;
    }
    .header-fixed .menu--item:not(:last-child){
        margin-right: 25px;
    }
    .header-fixed .header__cellphone{
        margin-left: 15px;
    }
    .main-slider .swiper-slide{
        height: 387.5px;
    }
    .main-slider .swiper-slide .container{
        padding: 50px 0 0 0;
    }
    .main-slider__arrow{
        display: none;
    }
    .tag__wrapper{
         margin-top: 50px;
    }

    .tag__container{
        height: 340px;

    }
    .timer__container{
        width: 1200px;
    }
    .timer__frame{
        padding: 27px 0 0 300px;
    }
    .timer__block{
        left:-240px;
    }
    .advantages__title{
        margin-top: 40px;
    }
    .advantages__row{
        margin-top: 46px;
    }
    .advantages__text{
        font-size: 25px;
        line-height: 30px;
    }
    .advantages__item.tag{
        font-size: 30px;
    }
    .sert__tag--container{
        font-size: 40px;
        line-height: 50px;
        width: 550px;
    }
    .sert__slider--container{
        border: none;
    }
    .review__slider .swiper-slide{
        height: 455px;
    }
    .review__slide{
        width: 540px;
        padding: 0 30px;
        height: 400px;
    }
    .about__wrapper .sert__tag--container{
        padding: 50px 50px 0 50px;
    }
    .map{
        width: 540px;
        object-fit: cover;
    }
    .contacts__row{
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 50px;
    }
    .contacts__col{
        margin-right: 50px;
    }
    .contacts__wrapper{
        height: auto;
    }
    .contacts__form--wrapper{
        margin-top: 50px;
    }
    .content__quote, .content, .content.article, .consult__wrapper{
        width: 600px;
    }
    .consult__wrapper{
        padding: 20px;
    }
    .content.article > img{
        width: 100%;
        object-fit: cover;
    }
    .content__quote{
        height: auto;
        padding:22px 34px;
    }
    .side-page .reg-inf__item{
        margin-left: 0;
        margin-right: 0;
    }
    .important__item{
        width: 490px;
        min-height: 200px;
    }
    .accordion-content{
        padding: 20px 48px 30px 48px;
    }
}
@media (max-width:1240px){
    .container{
        width: 950px;
    }
    header .header__soc{
        display: none;
    }
    .header-fixed .header__menu{
        display: none;
    }
    .header-fixed .burger{
        display: block;
        cursor: pointer;
    }
    .burger__line{
        background-color: #fff;
        width: 35px;
        height: 3px;
        transition: .5s all;
    }
    .burger__line:nth-child(2){
        margin: 8px 0;
    }
    .header-fixed .burger__menu{
        position: absolute;
        height: auto;
        background-color: #fff;
        width: 100%;
        z-index: 100;
        display: flex;
        justify-content: center;
        transition: .5s all;
        visibility: hidden;
        animation-name: burgerClose;
        animation-duration: .5s;
    }
    .header-fixed .burger__menu.open{
        visibility: visible;
        animation-name: burgerOpen;
        animation-duration: .5s;
    }
    @keyframes burgerOpen{
        0%{
            opacity:0;

        }
        100%{
            opacity:1;
        }
    }
    @keyframes burgerClose{
        0%{
            opacity:1;

        }
        100%{
            opacity:0;
        }
    }
    .burger__line--open:nth-child(1){
        transform: rotate(-45deg);

    }
    .burger__line--open:nth-child(3){
        display: none;
    }
    .burger__line--open:nth-child(2){
        transform: rotate(45deg);
        margin-top: -3px;
    }
    .burger--item{
        font-family: Proxima Nova;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 28px;
        color:#000;
        text-transform: uppercase;
    }
    .burger--item:hover{
        color:#6C74FD;
    }
    .burger__submenu{
        max-height: 0;
        transition: .5s all;
        font-size: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 30px;
    }
    .burger--item.touch .burger__submenu{
        max-height:300px;
        font-size: inherit;
        transition: .5s all;
    }
    .burger--item.touch .burger__submenu--item{
        font-family: Proxima Nova;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 28px;
        color:#000;
    }
    .burger__submenu--item.touch{
        color:#6C74FD;
    }
    .main-slider .swiper-slide{
        height: 310px;
    }
    .main-slider__title{
        font-size: 30px;
    }
    .main-slider__dec{
        margin-bottom: 20px;
    }
    .main-slider__subtitle{
        font-size: 25px;
        line-height: normal;
    }
    .tag__subtitle{
        font-size: 14px;
    }
    .timer__wrapper{
        height: auto;
    }
    .timer__container{
        width: 950px;
    }
    .timer__h1{
        font-size: 35px;
    }
    .timer__frame{
        padding: 0 0 35px 0;
        align-self: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
        margin:175px 0 50px 0;
        text-align: center;
    }
    .timer__block{
        position: relative;
        top:0;
        left:0;
        margin-top:-135px;
        margin-bottom:30px;
    }
    .quality__wrapper{
        height: 530px;
    }
    .quality__title{
        font-size: 40px;
        line-height: 50px;
    }
    .quality__item{
        max-width: 200px;
    }
    .quality__item--title{
        font-size: 20px;
    }
    .quality__item--subtitle{
        font-size: 14px;
    }
    .advantages__wrapper{
        height: 550px
    }
    .advantages__img{
        transform: scale(0.7);
    }
    .advantages__item{
        width: 30%;
    }
    .advantages__text--wrapper{
        margin-left: 15px;
        padding-left: 20px;
    }
    .advantages__text{
        font-size: 20px;
        line-height: 25px;
    }
    .advantages__title{
        font-size: 40px;
        line-height: 50px;
    }
    .advantages__item.tag{
        font-size: 25px;
    }
    .sert__tag--container{
        width: 450px;
        padding: 50px 0 50px 50px;
        font-size: 30px;
        line-height: 40px;
        height: 270px;
    }
    .sert__slider{
        width: 450px;
    }
    .sert__slider .swiper-slide{
        height: 270px;
        width: auto;
        object-fit: contain;
    }
    .sert__wrapper{
        height: auto;
    }
    .sert__slider--container{
        height: 350px;
    }
    .brand__title{
        font-size: 40px;
        line-height: 50px;
    }
    .brand__dec{
        height: 5px;
        width: 250px;
    }
    .review__text{
        font-size: 14px;
        line-height: 18px;
    }
    .about_p{
        font-size: 14px;
        line-height: 18px;
    }
    .map{
        width: 450px;
        height: auto;
    }
    .about__wrapper{
        height: 410px;
    }
    .footer__menu--item.article{
        font-size: 14px;
        max-width: 200px;
    }
    .contacts__row{
        flex-direction: column;
        align-items: center;
    }
    .contacts__col{
        margin-right: 0;
        margin-bottom: 50px;
    }
    .content__quote, .content, .aside, .aside__wrapper, .content.article, .consult__wrapper{
        width: 450px;
    }
    .consult__title{
        font-size: 20px;
    }
    .aside__item--img {
        display: none;
    }
    .important__item{
        width: 360px;
        flex-direction: column;
        max-height: 350px;
    }
    .important__item--main{
        margin: 20px 0;
    }
    .list__col{
        padding-right: 30px;
    }
    .reg-inf__item:first-child,.reg-inf__item:nth-child(3n){
        margin-left: 0;
        margin-right: 0;
    }
    .reg-inf__row .reg-inf__item {
        flex-direction: inherit;
        margin-left: 25px;
        margin-right: 25px;
        width: 100%;
    }
}
@media (max-width:992px){

    .container{
        width: 750px;
    }
    .burger{
        display: block;
    }
    .header__menu{
        display: none;
    }
    header .burger__menu.open{
        visibility: visible;
        animation-name: burgerOpen;
        animation-duration: .5s;
        z-index: 999;
    }
    header .burger__menu{
        display: flex;
        position: absolute;
        height: auto;
        background-color: #fff;
        width: 100%;
        display: flex;
        justify-content: center;
        transition: .5s all;
        visibility: hidden;
        animation-name: burgerClose;
        animation-duration: .5s;
    }
    .main-slider .swiper-slide .container{
        padding: 30px 0 0 0;
    }
    .main-slider .swiper-slide{
        height: 240px;
    }
    .tag__container{
        flex-direction: column;
        text-align: center;
    }
    .tag__col:first-child{
        border-right: 0;
        border-bottom: 1px solid #c4c4c4;
        justify-content: center;
    }
    .tag__col:last-child{
        border-left: 0;
        border-top: 1px solid #c4c4c4;

    }
    .tag__subtitle{
        margin-left: 0;
    }
    .timer__container{
        width: 750px;
    }
    .timer__h1{
        text-align: center;
    }
    .timer__frame{
        width: 750px;
    }
    .advantages__title{
        margin-top: 20px;
    }
    .advantages__item{
        flex-direction: column;
        align-items: center;
    }
    .advantages__item:not(:nth-child(n+3)){
        margin-bottom: 60px;
    }
    .advantages__text--wrapper{
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }
    .advantages__text{
        text-align: center;
    }
    .sert__slider--container{
        padding-left: 0;
    }
    .sert__wrapper .container{
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .sert__slider .swiper-slide{
        object-fit: cover;
    }
    .sert__wrapper .container{
        margin-top: 40px;
    }
    .sert__slider--container{
        margin-top: 40px;
    }
    .about__wrapper .container{
        flex-direction: column;
        align-items: center;
        margin-bottom: 50px;

    }
    .footer__wrapper{
        height: auto;
    }
    .about__wrapper{
        height: auto;
    }
    .footer__menu{
        order:1;
        margin: 50px 0;
        width: 299px;
    }
    .footer__sign{
        width: 299px;
        align-items: center;
    }
    .footer__sign--text{
        text-align: center;
    }
    .footer__menu--item.article,.footer__menu--item{
        max-width: 299px;
    }
    .footer__wrapper .container{
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .sert__tag--container{
        padding: 50px;
    }
    .page-with-sidebar__wrapper .container{
        flex-direction: column;
    }
    .content__quote, .content, .aside, .aside__wrapper, .content.article, .consult__wrapper{
        width: 750px;
    }
    .reg-inf__row{
        justify-content: space-between;
    }
    .reg-inf__item{
        width: 350px;
        flex-direction: column;
    }
    .reg-inf__main{
        margin-left: 0;
    }
    .aside__item--img{
        display: flex;
    }
    .aside__item{
        justify-content: center;
    }
    .presentation__wrapper{
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .important__item{
        width: 100%;
        flex-direction: row;
        min-height:inherit;
    }
    .important__item:not(:last-child){
        border-bottom: 1px solid #e5e5e5;
    }
    .important__item:not(:first-child){
        margin-top: 30px;
    }
    .important__item--main{
        margin-top: 0;
        margin-left: 35px;
    }
    .content__item:last-child{
        margin-bottom: 30px;
    }
    .contacts__form--wrapper{
        margin: auto;
        margin-bottom: 50px;
    }
    .list__wrapper .container{
        flex-wrap: wrap;
    }
    .list__col{
        padding-right: 0;
        width: 100%;
    }
    .list__col:first-child{
        margin-bottom: 30px;
    }
    .contacts__place{
        margin-bottom: 30px;
    }
    .reg-inf__item:first-child,.reg-inf__item:nth-child(3n){
        margin-left: 0;
        margin-right: 0;
    }
    .reg-inf__row .reg-inf__item {
        flex-direction: inherit;
        margin-left: 25px;
        margin-right: 25px;
        width: 100%;
    }
}
@media (max-width:768px){
    .reg-inf__item:first-child,.reg-inf__item:nth-child(3n){
        margin-left: 0;
        margin-right: 0;
    }
    .reg-inf__row .reg-inf__item {
        flex-direction: inherit;
        margin-left: 25px;
        margin-right: 25px;
        width: 100%;
    }
    .container{
        width: 450px;
    }
    .header__top .header__contacts{
        display: none;
    }
    .header__bottom .header__contacts{
        display: flex;
    }
    .header__cellphone{
        margin-left: 15px;
    }
    .main-slider__slide-bg{
        height: 480px;
    }
    .main-slider__dec{
        width: 250px;
        height: 5px;
    }
    .main-slider__title{
        margin-bottom: 20px;
        font-size: 25px;
    }
    .main-slider__subtitle{
        font-size: 20px;
        font-weight: 600;
    }
    .tag__container{
        padding: 20px;
    }
    .tag__col{
        width: auto;
    }
    .tag__title{
        line-height: 30px;
        font-size: 25px;
    }
    .timer__container{
        width: 450px;
    }
    .timer__block{
        width: 410px;
        padding: 30px 15px 0 15px;
    }
    .timer__num{
        height: 80px;
        width: 80px;
    }
    .timer__frame{
        width: 430px;
        padding: 0 5px 30px 5px;
    }
    .calc__btn{
        width: 300px;
    }
    .timer__p{
        margin-top: 15px;
    }
    .quality__row{
        flex-wrap: wrap;
        margin: 40px 0 40px 0;
    }
    .quality__wrapper{
        height: auto;
    }
    .quality__title{
        margin-top: 40px;
    }
    .advantages__item{
        width: 45%;
    }
    .advantages__wrapper{
        height: auto;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .advantages__row{
        justify-content: center;
        margin-bottom: 40px;
    }
    .advantages__item{
        order:2;
    }
    .advantages__item:not(:last-child){
        margin-bottom: 60px;
    }
    .advantages__item.tag{
        order: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }
    .footer__menu{
        order:0;
    }
    .footer__sign{
        align-items: flex-start;
    }
    .footer__sign--text{
        text-align: left;
    }
    .footer__wrapper{
        padding-bottom: var(--cookie-banner-height, 50px);
    }
    .contacts__form--wrapper{
        width: 450px;
        padding: 20px;
    }
    .contacts__form--title{
        text-align: center;
    }
    .content__quote, .content, .aside, .aside__wrapper, .content.article, .consult__wrapper{
        width: 450px;
    }
    .reg-inf__main{
        margin-left: 35px;
    }
    .side-page .reg-inf__item{
        flex-direction: row;
    }
    .aside__item--img{
        display: none;
    }
    .important__wrapper .container{
        padding: 28px 20px;
    }
    .accordion-header{
        height: auto;
    }
    .popup__wrapper{
        width: 450px;
    }
    .popup__container{
        width: 430px;
    }
    .popup__container .contacts__form--input{
        width: 430px;
    }
    .popup__thanks{
        max-width: 400px;
    }
}
@media (max-width:480px){
    .container{
        width: 300px;
    }
    .header__cellphone, .main-slider__dec,.main-slider__subtitle{
        display: none;
    }
    .tag__container{
        height: auto;
    }
    .tag__wrapper{
        height: auto;
        padding: 20px 0;
    }
    .timer__container{
        width: 300px;
    }
    .timer__h1{
        font-size: 25px;
        line-height: 30px;
    }
    .timer__block{
        width: 300px;
        height: 200px;
    }
    .timer__col{
        align-items: center;
    }
    .timer__num{
        height: 40px;
        width: 40px;
        font-size: 25px;
    }
    .timer__frame{
        width: 310px;
    }
    .calc__btn{
        width: 250px;
        font-size: 16px;
        height: 50px;
    }
    .calc__btn svg{
        transform: scale(.7);
        margin-left: 10px;
    }
    .quality__title,.advantages__title,.brand__title,.map__title, .contacts__title{
        font-size: 25px;
        line-height: 30px;
    }
    .contacts__title{
        margin-top: 20px;
    }
    .quality__row{
        flex-direction: column;
        align-items: center;
    }
    .quality__item--title, .quality__item--subtitle{
        margin-top: 10px;
    }
    .quality__item{
        margin-bottom: 30px;
    }
    .advantages__row{
        flex-direction: column;
        align-items: center;
    }
    .advantages__item{
        width: 100%;
    }
    .advantages__item:not(:last-child){
        margin-bottom: 30px;
    }
    .sert__tag--container{
        width: 300px;
        padding: 20px;
    }
    .sert__slider{
        width: 300px;
    }
    .sert__slider .swiper-slide{
        width: 300px;
        height: auto;
    }
    .sert__slider--container{
        height: auto;
    }
    .sert__slider--controls{
        margin-top: 20px;
    }
    .brand__dec--wrapper{
        display: none;
    }
    .brand__title{
        margin-bottom: 20px;
    }
    .about__wrapper .sert__tag--container{
        padding: 20px;
    }
    .map{
        width: 300px;
    }
    .map__container{
        margin-top: 20px;
    }
    .contacts__row{
        margin-top: 20px;
        margin-bottom: 0;
    }
    .contacts__form--wrapper{
        width: 300px;
        padding: 20px 10px;
    }
    .contacts__form--input{
        width: 280px;
    }
    .contacts__form textarea{
        width: 280px;
    }
    .contacts__place{
        width: 300px;
        margin-bottom: 15px;
    }
    .contacts__form--title{
        line-height: 24px;
    }
    .content__quote, .content, .aside, .aside__wrapper, .content.article, .consult__wrapper{
        width:300px;
    }
    .consult__wrapper{
        padding: 10px;
    }
    .consult__img{
        display: none;
    }
    .page-with-sidebar__wrapper{
        margin-top: 30px;
    }
    .side-page .reg-inf__item{
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }
    .reg-inf__main{
        margin-left: 0;
        margin-top: 10px;
        text-align: center;
        align-items: center;
    }
    .aside__wrapper{
        padding: 20px;
    }
    .aside__title{
        margin-bottom: 15px;
    }
    .aside__item--main{
        margin-left: 0;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .presentation__btn{
        width: 250px;
    }
    .important__wrapper .container{
        padding: 20px;
    }
    .important__item{
        max-height: none;
    }
    .important__item--img{
        display: none;
    }
    .important__item--main{
        margin-left: 0;
    }
    .accordion-header{
        padding: 10px;
    }
    .important__title{
        font-size: 26px;
        line-height: 30px;
    }
    .side-page .brand__dots{
        margin: 15px 0;
    }
    .accordion-header, .accordion-content{
        font-size: 14px;
    }
    .content__item{
        padding: 20px;
        flex-direction: column;
        align-items: center;
    }
    .content__item--text-wrapper{
        margin-left: 0;
        margin-top: 10px;
    }
    .side-page .brand__wrapper{
        margin-top: 20px;
    }
    .popup__wrapper{
        width: 300px;
    }
    .popup__container{
        width: 290px;
    }
    .popup__container .contacts__form--input{
        width: 280px;
        height: 40px;
    }
    .popup__thanks{
        max-width: 400px;
    }
}

.contacts__form .btn{
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #B76EFF 41.52%, #6C74FD 100%);
    border-radius: 5px;
    width: 220px;
    height: 40px;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    border:none;
    margin-top: 31px;
    z-index: 100;
    cursor: pointer;
    position: relative;
}
.contacts__form .btn:before {
    border-radius: inherit;
    background: linear-gradient(90deg, #EC577C 0%, #C557C5 17.66%, #6E76FF 41.52%, #3639C5 100%);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      z-index: -100;
      transition: opacity .3s;
}
.contacts__form .btn:hover:before {
  opacity: 1;
}
.main-slider {
    overflow: hidden;
}
.parent {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.parent > div {
    width: 33%;
}
.parent > div img {
    width: 100%;
}
.parent .wp-caption-text {
    text-align: center;
    margin-top: 0;
}
@media (max-width:480px){
    #calc_container .main-calck, #calc_container .mc-left, #calc_container .mc-right, #calc_container .mc-box0, #calc_container .mc-box1, #calc_container .mc-box2, #calc_container .mc-box3, #calc_container .mc-box4{
        min-width: 300px;

    }
    #calc_container .mcb2-a1 {
        width: auto;
    }
    #calc_container .mc-box4 {
        height: auto;
    }
    #calc_container .mc-box2 {
        min-height: 220px;
        height: auto;
    }
    .parent {

        flex-direction: column;
    }
    .parent > div {
        width: 100%;
    }
    .mcb-left,.box-view-s2,.box-view-s3{
        display: none;
    }
    .mc-box0{
        height: 70px;
    }
    .mcb-right{
        width: 300px;
        height: auto;
    }
    .box1-title{
        width: 300px;
        height: auto;
        font-size: 120%;
    }
    .mcb2-a2{
        width: 300px;
    }
    .bxse{
        width: 300px;
    }
    .mcv4-a3{
        padding-left: 10px;
    }
    .olmvc{
        margin-left: 10px;
    }
    .mcv4-a1{
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .mcv4-left{
        width: 300px;
        margin-left: 10px;
    }
    .mcv4-a2{
        width: 300px;
        padding-left: 10px;
        margin-top: 30px;
    }
}
.alignleft {
    margin: 0 24px 7px 0;
    float: left;
}
.reg-inf__row ul li {
    position: relative;
    list-style-type: square;
    /*display: block !important;*/
    margin: 0 !important;
    padding: 5px 0 10px 0 !important;
    line-height: 20px;
    border-bottom: 1px solid #efefef;
    font-size: 18px;
    color: #000;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.content.article a {
    margin-right: 6px;
}
/* === Cookie Banner & Popup === */
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(0,0,0,0.9);
  color: #fff;
  z-index: 10000;
  box-sizing: border-box;
  font-size: 0.9rem;
  line-height: 1.4;
}

#cookie-banner .cb-text {
  flex: 0 1 auto;
  max-width: 600px;
  text-align: center;
}

#cookie-banner button,
#cookie-banner .cb-link {
  flex: 0 0 auto;
  margin: 0;
}

#cookie-banner button {
  background: linear-gradient(90deg, #ec577c 0%, #6e76ff 100%);
  border: none;
  color: #fff;
  padding: 0.5rem 1rem;
  font-weight: bold;
  cursor: pointer;
  border-radius: 2px;
}

#cookie-banner .cb-link {
  color: #4fc3f7;
  text-decoration: underline;
  align-self: center;
}

#cb-popup {
  position: fixed;
  display: none;
  flex-direction: column;
  align-items: stretch;
  bottom: calc(var(--cookie-banner-height) + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 1rem;
  z-index: 10001;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5);
  min-width: 200px;
}

#cb-popup p {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  text-align: center;
}

#cb-popup button {
  background: #ec577c;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin: 0.25rem 0;
}

#cb-popup .cb-link {
  color: #6e76ff;
  text-decoration: underline;
  margin-top: 0.5rem;
  text-align: center;
}

@media (max-width: 480px) {
  #cookie-banner {
    flex-direction: column;
    gap: 0.5rem;
  }
  #cookie-banner .cb-text,
  #cookie-banner button,
  #cookie-banner .cb-link {
    width: 100%;
  }
  #cb-popup {
    width: 90%;
    bottom: calc(var(--cookie-banner-height) + 0.5rem);
  }
}
/* === Стили для блока «согласие» === */
.contacts__form--consent {
  margin: 1em 0;            /* отступ над/под блоком */
}

.contacts__form--consent label {
  display: inline-flex;     /* строчно + flex для выравнивания */
  align-items: center;      /* выравниваем чекбокс и текст по середине */
  gap: 0.5em;               /* расстояние между чекбоксом и текстом */
  font-size: 1rem;          /* 16px по умолчанию */
  line-height: 1.4;
  cursor: pointer;
}

/* Простой чекбокс с рамкой и размером */
.contacts__form--consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;                /* сбрасываем лишние отступы */
  cursor: pointer;
  border: 2px solid #555;
  border-radius: 3px;
  background: #fff;
  box-sizing: border-box;
  position: relative;       /* для псевдо-галочки */
}

/* Псевдо-галочка */
.contacts__form--consent input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 4px;
  height: 8px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transition: opacity .1s;
  box-sizing: content-box;
}

/* Показываем галочку, когда чекбокс отмечен */
.contacts__form--consent input[type="checkbox"]:checked::after {
  opacity: 1;
}

/* Текст согласия */
.contacts__form--consent .consent__text {
  font-size: 1.2rem;          /* соответствует размеру в label */
  color: #333;
}

/* ================== Десктоп (flex-wrap + full-width label) ================== */
.contacts__form .captcha {
  display: flex;
  flex-wrap: wrap;       /* разрешаем перенос, чтобы лейбл был на отдельной строке */
  align-items: center;
  gap: 0.5rem;           /* одинаковый отступ между элементами */
  margin-bottom: 1rem;
  margin-top:    0.5rem;  /* если нужно чуть меньше над капчей */
}

/* 1) Лейбл «Введите код с картинки» */
.contacts__form .captcha__label {
  flex: 1 0 100%;        /* 100% первой флекс-строки */
  margin: 0 0 0.5rem;    /* отступ снизу */
  text-align: center;    /* центрируем текст */
}

/* 2) Поле ввода */
.contacts__form .captcha .contacts__form--input {
  flex: 1 1 auto;        /* тянется до оставшегося пространства */
  width: auto !important;/* убираем любые старые фикс-ширины */
  min-width: 0;          /* чтобы flex-сжатие работало корректно */
  margin: 0;             /* сбрасываем сторонние маргины */
}

/* 3) Картинка */
.contacts__form .captcha img {
  flex-shrink: 0;        /* не сжимается вместе с полем */
  max-width: 170px;      /* ваша стандартная ширина */
  height: auto;
  margin: 0;             /* сбрасываем сторонние маргины */
}

/* ================== Мобильная версия (<=600px) ================== */
@media (max-width: 600px) {
  .contacts__form .captcha {
    flex-direction: column;  /* по вертикали: лейбл, инпут, картинка */
    align-items: center;     /* центрируем всё по горизонтали */
    gap: 1rem;               /* чуть больший отступ между строками */
    margin: 1rem 0;          /* немного меньше внешних маргинов */
    /* УБИРАЕМ ВСЕ max-width / width здесь, чтобы занимало всю ширину */
  }
}
@media (max-width: 600px) {

   .contacts__form--consent {
    margin: 0.75rem 0 !important;
  }

  .contacts__form .contacts__form--consent > label {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center !important;
    gap: 0.5em !important;  /* отступ между текстом и чек-боксом */
  }

  .contacts__form .contacts__form--consent > label > .consent_text,
  .contacts__form .contacts__form--consent > label > input[type="checkbox"] {
    margin: 0 !important;
    padding: 0 !important;
  }

  .contacts__form .contacts__form--consent > label > input[type="checkbox"] {
    /* сбрасываем нативное оформление мобильных браузеров */
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 2em !important;
    height: 2em !important;
    border: 2px solid #555 !important;
    border-radius: 3px !important;
    background: #fff !important;

    flex-shrink: 0 !important;
    vertical-align: middle !important;
  }
}
@media (max-width: 600px) {
  .contacts__form--consent .consent__text {
    display: block !important;
    width: 100% !important;             
    box-sizing: border-box !important;  
    white-space: normal !important;      /* разрешаем перенос строк */
    word-wrap: break-word !important;    /* сломать длинные слова по границе */
    word-break: break-word !important;   
    overflow-wrap: anywhere !important;  
    text-align: center !important;       /* либо left, как вам нужно */
    padding: 0 0.5rem !important;        /* внутренние отступы, чтобы не прижималось в углы */
  }
}
/* ==== 2. Стили для капчи в попапе (таблица) ==== */
@media (max-width: 600px) {
  form.contacts__form > table {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin: 1rem 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  form.contacts__form > table tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.55rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  form.contacts__form > table input[type="text"],
  form.contacts__form > table img {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
}
@media (max-width: 600px) {
  /* Ограничиваем высоту попапа 90% от высоты экрана и включаем скролл */
  .popup__wrapper.open {
    max-height: 90vh !important;
    overflow: hidden !important;
  }
  .popup__wrapper.open .popup__container {
    max-height: 100% !important;           /* «заберёт» всю доступную высоту внутри wrapper */
    overflow-y: auto !important;           /* вертикальный скролл */
    -webkit-overflow-scrolling: touch !important; /* плавный скролл на iOS */
  }
}
/* Сбрасываем стандартные маркеры у всех ul внутри политики */
.privacy-policy ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Буллет-список только там, где нужен (класс bullet-list) */
.privacy-policy ul.bullet-list {
  margin: 1em 0;        /* вертикальные отступы */
  padding-left: 2em;    /* отступ текста под основной контент */
}

/* Каждый пункт смещаем вправо и делаем место под точку */
.privacy-policy ul.bullet-list li {
  position: relative;
  margin-bottom: 0.8em; /* межстрочный интервал */
}

/* Рисуем точку в самом начале отступа */
.privacy-policy ul.bullet-list li::before {
  content: "•";
  position: absolute;
  left: -1em;              /* точка на самом краю */
  top: 0.3em;               /* можно скорректировать если нужно чуть выше/ниже */
  font-size: 1.2em;
  line-height: 1;
  color: #333;
}
.video-container {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.video-container iframe {
  display: block;           /* сбросить возможные строчные отступы */
  width: 100% !important;   /* растянуть на весь контейнер */
  height: 100% !important;  /* растянуть на весь контейнер */
  object-fit: cover;        /* заполнить контейнер, обрезая лишнее */
  border: 0;
}
/* End */


/* Start:/local/templates/rosintellectservice_index/assets/css/owl.carousel.min.css?16690524703351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/rosintellectservice_index/assets/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/rosintellectservice_index/assets/css/owl.theme.default.min.css?16690525221013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/rosintellectservice_index/assets/css/jquery.fancybox4.min.css?167574550515598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1652366577467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/rosintellectservice_index/styles.css?17471513971870*/
.bx-breadcrumb {
    padding:10px 0 0 0;
}

.wrapper.important__wrapper {
	margin: 0 0 60px 0;
}



.serts__wrapper.public_2 .owl-item a {
    color: black;
    text-align: left;
    line-height: 1.3;
    font-family: Proxima Nova;
}

.serts__wrapper.public_2 .owl-item a img {
	float: left;
    margin: 0 20px 0 0;
	width:calc(50% - 10px);
}

.serts__wrapper.public_2 .owl-item a .text {
	width:calc(50% - 10px);
	float:left;
	height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
}

.serts__wrapper.public_2 .owl-item a .text .title {
	display:block;
	margin:0 0 20px 0;
    font-weight: bold;
    font-size: 16px;
}

.serts__wrapper.public_3 {

}

.serts__wrapper.public_3 .item {
	margin: 0 auto;
    display: table;
    position: relative;
}

.serts__wrapper.public_3 .item a {
    float: left;
	margin: 0 15px;
	width: calc(50% - 30px);
    display: block;
}

.serts__wrapper.public_3 .item a img {

}

.serts__wrapper.public_3 .owl-nav {

    width: 100%;
	margin: 0;


}

.serts__wrapper.public_3 .owl-nav button {
    position: absolute;
    top: 50%;
	margin: -56px 0 0 0;
	background: none !important;
    font-size: 60px;
    line-height: 60px;
    display: block;
    padding: 0;
	z-index:2;
}

.serts__wrapper.public_3 .owl-nav button:nth-child(2) {
	right:0;
}

.serts__wrapper.public_3 .owl-nav button span {
    color: #000;
}


.serts__wrapper.public_3 .owl-dots {
    margin: 30px 0 0 0;
}

.serts__wrapper.public_3 .owl-carousel .owl-stage-outer {
	z-index:1;
    margin: 0 auto;
}


@media(max-width:620px){
	.serts__wrapper.public_3 .item a {
		margin: 0 10px;
		width: calc(50% - 20px);
	}
	.serts__wrapper.public_3 .item {
		width:90%;
	}
}



.ff_content__quote h2 {
	font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}


















/* End */
/* /local/templates/rosintellectservice_index/assets/css/lightbox.min.css?16523665212532 */
/* /local/templates/rosintellectservice_index/assets/css/style.css?174723938177489 */
/* /local/templates/rosintellectservice_index/assets/css/owl.carousel.min.css?16690524703351 */
/* /local/templates/rosintellectservice_index/assets/css/owl.theme.default.min.css?16690525221013 */
/* /local/templates/rosintellectservice_index/assets/css/jquery.fancybox4.min.css?167574550515598 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1652366577467 */
/* /local/templates/rosintellectservice_index/styles.css?17471513971870 */
