html{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}
html *{
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
body{
    font-family: "Gotham Pro";
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
    height: auto !important;
    overflow: auto !important;
}
*{
    font-family: "Gotham Pro";
}
html, body, h1, h2, h3, h4, p, ul, ol, label{
    margin: 0px;
}
h1, h2, h3, h4, h5, h6, .cormorant, .cormorant *{
    font-weight: bold;
    font-family: "Cormorant";
    letter-spacing: 1.5px;
}
.cormorantgara, .cormorantgara *{
    font-family: "Cormorant Garamond";
}
.cormorantgara, .bigword{
    font-weight: bold;
    font-size: 6.25vw;
    line-height: 1;
}
a{
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
a, a:focus{
    text-decoration: none;
    color: #fff;
}
a:hover, .menu-block a:hover{
    color: #BDA982;
}
ul, ol{
    padding: 0px;
}
ul li, ol li{
    list-style-type: none;
}
textarea{
    resize: none;
    outline: none;
}
input{
    outline: none;
}
iframe{
    border: none!important;
}
img{
    width: 100%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: block;
}
img:not([src]){
    opacity: 0;
}
b, strong{
    font-weight: bold;
}

.df{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.dif{
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
}
.aic{
    -ms-align-items: center;
    align-items: center;
}
.aifs{
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.aie{
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.asc{
    -ms-align-self: center;
    align-self: center;
}
.jcc{
    justify-content: center;
}
.jcfs{
    justify-content: flex-start;
}
.jce{
    justify-content: flex-end;
}
.jca{
    justify-content: space-around;
}
.jcb{
    justify-content: space-between;
}
.fdc{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.fww{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.container{
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
}
#about .mediacanal{
    margin-top: 0;
}
.mediacanal{
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.mediacanal span{
    line-height: 1.4;
    font-size: 18px;
}
.mediacanal img{
    width: 350px;
    padding-right: 30px;
    padding-bottom: 40px;
    border-right: 2px solid #ab92ba;
    padding-top: 40px;
}
.pd7{
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.pd10{
    padding-left: 10px;
    padding-right: 10px;
}
.pd{
    padding-left: 15px;
    padding-right: 15px;
}
.row7{
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.row10{
    margin-left: -10px;
    margin-right: -10px;
}
.row{
    margin-left: -15px;
    margin-right: -15px;
}


.ovh{
    overflow: hidden;
}
.forpos{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.pa{
    position: absolute;
}
.pr{
    position: relative;
}
.pf{
    position: fixed;
}
.ctr{
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ctrx{
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.ctry, .ctrya{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.bgcv, .bgct{
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
.bgct{
    -webkit-background-size: contain;
    background-size: contain;
}
.imgcv{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section[id^="project"] .photo_journal .imgct{
    object-fit: cover;
}
.imgct{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
h2.about-title{
    padding-left: 15px;
}
#about .h1_theme.ttu{
    padding-left: 15px;
}
.sotrud-ul li{
    padding-left: 35px !important;
}
.sotrud-ul li:before{
    position: absolute;
    left: 0;
}
.db{
    display: block;
}
.dib{
    display: inline-block;
}
.dn{
    display: none;
}
.di{
    display: inline;
}
.dt{
    display: table;
}
.dit{
    display: inline-table;
}
.flr{
    float: right;
}
.fll{
    float: left !important;
}
.cp{
    cursor: pointer;
}
.cd{
    cursor: default;
}
.wa{
    width: auto !important;
}
.w20{
    width: 20%;
}
.w25{
    width: 25%;
}
.w33{
    width: 33.333333%;
}
.w40{
    width: 40%;
}
.w50{
    width: 50%;
}
.w100{
    width: 100%;
}
.mw{
    min-width: 100%;
}
.maw{
    max-width: 100%;
}
.vw{
    width: 100vw;
}
.vwmn{
    min-width: 100vw;
}
.vwmx{
    max-width: 100vw;
}
.ha{
    height: auto !important;
}
.h20{
    height: 20%;
}
.h25{
    height: 25%;
}
.h33{
    height: 33%;
}
.h40{
    height: 40%;
}
.h50{
    height: 50%;
}
.h100{
    height: 100%;
}
.mh{
    min-height: 100%;
}
.mah{
    max-height: 100%;
}
.vh{
    height: 100vh;
}
.vhmn{
    min-height: 100vh;
}
.vhmx{
    max-height: 100vh;
}
.brs{
    border-radius: 50%;
}
.trs{
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
.tac{
    text-align: center;
}
.tar{
    text-align: right;
}
.tal{
    text-align: left !important;
}
.op0{
    opacity: 0;
}
.op1{
    opacity: 1;
}
.fw1, .fw1 *{
    font-weight: 100;
}
.fw2, .fw2 *{
    font-weight: 200;
}
.fw3, .fw3 *{
    font-weight: 300;
}
.fw4, .fw4 *{
    font-weight: 400;
}
.fw5, .fw5 *{
    font-weight: 500;
}
.fw6, .fw6 *{
    font-weight: 600;
}
.fw7, .fw7 *{
    font-weight: 700;
}
.fw8, .fw8 *{
    font-weight: 800;
}
.fw9, .fw9 *{
    font-weight: 900;
}
.fsn{
    font-style: normal;
}
.fsi{
    font-style: italic;
}
.fz12 *{
    font-size: 0.857143rem;
}
.fz14 *{
    font-size: 1rem !important;
}
.fz15 *{
    font-size: 1.071429rem;
}
.fz16 *{
    font-size: 1.142857rem;
}
.fz18 *{
    font-size: 1.285714rem;
}
.fz20 *{
    font-size: 1.428571rem;
}
.fz22 *{
    font-size: 1.571429rem;
}
.fz24 *, .fz24{
    font-size: 1.714286rem;
}
.fz26 *{
    font-size: 1.857143rem;
}
.fz28{
    font-size: 28px;
}
.fz32{
    font-size: 32px;
}
.fz60{
    font-size: 60px;
}
.m0{
    margin: 0 !important;
}
.m0a{
    margin: 0 auto;
}
.p0{
    padding: 0 !important;
}
.tdu{
    text-decoration: underline;
}
.tdn{
    text-decoration: none !important;
}
.ttu{
    text-transform: uppercase;
}
.ttl{
    text-transform: lowercase;
}
.ttn{
    text-transform: none !important;
}
.hovop:hover{
    opacity: 0.7;
}
.zi1{
    z-index: 1;
}
.fsh0{
    flex-shrink: 0;
}
.fg1{
    flex-grow: 1;
}
.second-row .slick-initialized .slick-slide.df{
    /*min-width: 470px;*/
}
.slick-initialized .slick-slide.df{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.left_head_menu{
    position: static;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    height: auto !important;
}
.wrap_sublist{
    margin-bottom: 0 !important;
    line-height: normal !important;
}
a.big_head_links{
    font-size: 1rem;
    font-weight: 400;
    line-height: normal !important;
    text-transform: none !important;
}
div.container{
    position: static;
}
.container span{
    position: static;
    width: auto;
    height: auto;
    border: none;
    opacity: 1;
    z-index: auto;
    filter: none;
}
footer{
    padding-left: 0;
    padding-right: 0;
}


.wrap_count_info_box{z-index:999}

header{
    height: calc(40px + 5vh);
    background-color: transparent;
    padding: 0 !important;
}
.absobvertka{
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 50;
    overflow: hidden;
}
.fixedmenu{
    position: fixed;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.fixedmenu:not(.btnclosemenu){
    background-color: #252B32;
}
.fixedmenu .withoutbg .bgdark{
    background-color: #252B32 !important;
}
.fixedmenuopen{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
.forbtnmenu{
    position: relative;
    z-index: 8;
    margin-left: 2.1875%;
}
.btnmenu{
    width: 32px;
    height: 15px;
    cursor: pointer;
}
.groupline{
    width: 100%;
}
.linemenu{
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
.linemenu:nth-child(1){
    width: 78.125%;
    top: 0;
}
.linemenu:nth-child(2){
    width: 62.5%;
    top: 7px;
}
.linemenu:nth-child(3){
    bottom: 0;
}
.btnmenu:hover .linemenu, .btnclosemenu .linemenu{
    background-color: #BDA982;
}
.btnmenu:hover .linemenu:nth-child(1), .btnmenu:hover .linemenu:nth-child(2), .btnclosemenu .linemenu{
    width: 100%;
}
.btnclosemenu .linemenu:nth-child(1), .btnclosemenu .linemenu:nth-child(3){
    width: 30px !important;
    left: 4%;
}
/*.btnclosemenu .linemenu:nth-child(1){
    top: 48%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}
.btnclosemenu .linemenu:nth-child(3){
    bottom: 46%;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.btnclosemenu .linemenu:nth-child(2){
    opacity: 0;
}*/
.crocus-logo{
    display: block;
    width: 11.3125vw;
    min-width: 100px;
    margin-left: 2.125vw;
}
.menu-block ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
.menu-block ul li{
    padding-right: 2.1875vw;
}
.menu-block ul li a{
    position: relative;
}
.radgrad{
    background: #fff radial-gradient(at left top, rgba(45,52,61,1), rgba(45,52,61,0.9));
}
.firstsect{
    padding-top: calc(40px + 5vh) !important;
}
.yell{
    color: #BDA982;
}
.bb{
    border-bottom: 1px solid #BDA982;
}
a:hover .bb{
    border-color: transparent;
}
.writeus span{
    margin-top: -2px;
}
.razdel:hover .btnselect{
    opacity: 1 !important;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}
.razdel:hover .bgrazdel{
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.maskrazd{
    background-color: rgba(26,27,30,0.7);
    padding: 2.5vw;
    padding-right: 1.5625vw;
}
.razdel:hover .maskrazd{
    background-color: rgba(26,27,30,0.5);
}
.activerazd .maskrazd{
    background-color: rgba(26,27,30,0) !important;
    color: #fff !important;
}
h2{
    line-height: 1.15;
}
.arrow-theme{
    width: 24px;
}
.btnselect{
    width: 23.125vh;
    height: 23.125vh;
    border: 1px solid rgba(255,255,255,0.5);
    right: -5.625vh;
    bottom: -6.25vh;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
}
.btnselect .arrow-theme{
    top: 35.6758%;
    left: 37.2973%;
}
.slick-list, .slick-track{
    height: 100%;
}
.slick-track{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.slide{
    outline: none !important;
}
.slider-auto{
    width: 82.5%;
}
.btnclosemenu .slider-auto{
    opacity: 0;
}
.triangle{
    border: calc(20px + 5vh) solid #252B32;
    border-left-color: transparent;
    border-bottom-width: calc(40px + 5vh);
    border-top: none;
    border-right: none;
}
.bgdark{
    background-color: #252B32;
}
.slide-mini{
    padding: calc(8px + 0.875vh);
}
.logo-mini{
    width: 17.05%;
    max-width: calc(40px + 4.375vh);
    margin-right: 15px;
}
.slide-mini p{
    overflow: auto;
    width: 100%;
    max-height: 100%;
    -ms-align-self: center;
    align-self: center;
}
.slide-main{
    padding-left: calc(15px + 1.5625vw);
    padding-top: calc(5px + 1.25vh);
    padding-bottom: calc(15px + 2.5vh);
}
.num-slide{
    color: #D0D0D0;
    line-height: 1;
}
.num-slide span{
    padding-bottom: 5px;
}
.num-slide:after{
    content: '';
    width: calc(20px + 1.875vw);
    height: 1px;
    background-color: #fff;
    margin-left: calc(10px + 0.625vw);
    margin-right: calc(10px + 0.625vw);
}
.top-slide p{
    position: relative;
    width: 100%;
    overflow: hidden;
    max-height: 60px;
    margin-top: calc(5px + 1.375vh);
    line-height: 1.5;
}
.logo-big{
    margin-top: calc(5px + 1.25vh);
    height: calc(20px + 5.625vh);
    outline: none !important;
    display: inline-block;
}
.slider-main{
    width: 48.125%;
}
.content-block{
    width: 51.875%;
}
img[src=""]{
    opacity: 0;
}
.forbtnslider{
    top: 50%;
    right: calc(-30px - 1.875vw);
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    -o-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}
.btnprevtempl{
    width: calc(30px + 1.875vw);
    height: calc(30px + 1.875vw);
    margin-right: 12px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.btnnexttempl{
    width: calc(50px + 2.5vw);
    height: calc(50px + 2.5vw);
}
.bgyell, .bgyellh:hover{
    background-color: #BDA982;
}
.head-block{
    right: 0;
    opacity: 0.05;
}
.head-block strong{
    right: 0;
}
.content-txt{
    position: relative;
    max-width: calc(315px + 9.375vw);
    margin-right: calc(15px + 1.875vw);
    line-height: 1.5;
    padding-top: 15px;
    padding-bottom: 15px;
    max-height: 100%;
    overflow: hidden;
}
.content-txt .forscroll{
    padding-right: 15px;
}
.white-line{
    background-color: rgba(255,255,255,0.1);
    width: 1px;
    margin-right: -1px;
}
.white-line.pa{
    right: 0;
    top: 0;
    margin-right: 0;
}
.white-line.pa.lwl{
    right: auto;
    left: 0;
    z-index: 2;
}

.menu-container{
    top: 0px;
    left: 0px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: transform 600ms;
    -o-transition: transform 600ms;
    transition: transform 600ms;
    z-index: 40;
}
.openmenu{
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}
.bgmenu{
    width: 83.75%;
}
.close-block{
    width: 65px;
    height: 100%;
    right: 0;
    top: 0;
}
.close-block:hover{
    background-color: #2D343D;
}
.close-block:before{
    content: '';
    border: calc(45px + 2.5vw) solid #BDA982;
    border-left-color: transparent !important;
    border-bottom-width: 100vh;
    border-top: none;
    border-right: none;
    position: absolute;
    left: 1px;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
.close-block:hover:before{
    border-color: #2D343D;
}

.closeform{
    top: 26px;
    right: 26px;
}
.close-block .closeform{
    top: 45%;
    left: -10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.menu-block .closeform{
    display: none;
}
.closebtnform{
    width: 25px;
    height: 25px;
    margin-right: 20px;
    position: relative;
    -webkit-transition: transform 400ms;
    -o-transition: transform 400ms;
    transition: transform 400ms;
}
.closeform:hover .closebtnform{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.lineclose{
    position: absolute;
    top: 48%;
    left: -17%;
    width: 34px;
    height: 1.5px;
    border-radius: 0.75px;
    background-color: #fff;
    -webkit-transition: background 400ms;
    -o-transition: background 400ms;
    transition: background 400ms;
}
.lineclose:first-child{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.lineclose:last-child{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.closeform .lineclose{
    background-color: #fff;
}
.forspan{
    letter-spacing: 5px;
    line-height: 1.5;
}
.wordmenu{
    color: rgba(0,0,0,0.15);
    top: calc(40px + 5vh);
    left: -1.75vw;
}
.formenu .menu{
    position: relative;
}
.hoverblock{
    overflow: hidden;
}
.menumobile{
    display: none;
}
.hoverblock:hover{
    background-color: #252B32;
}
.formenu .menu{
    padding-left: calc(15px + 1.5625vw);
    padding-top: calc(100px + 9vh);
}
.formenu .menu > .menu-item{
    padding-top: calc(25px + 1.625vh);
}
.formenu .menu > .menu-item > a{
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer !important;
}
.sub-menu{
    padding-top: calc(6px + 0.625vh);
}
.formenu .menu-item .menu-item{
    padding-top: calc(6px + 0.625vh);
}
.photo-block{
    width: 35.625%;
    top: 0;
    right: 65px;
    height: 101%;
    transform: skew(-5deg);
}
.photo-menu{
    -webkit-transition: transform 200ms;
    -o-transition: transform 200ms;
    transition: transform 200ms;
}
.openmenu .photo-menu:nth-child(2n-1){
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.openmenu .photo-menu:nth-child(2n){
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.activephoto > *{
    -webkit-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    -o-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
}
.forscroll{
   padding-bottom: 15px;
}
.forscroll, .iScrollIndicator{
    -webkit-transition: transform 200ms!important;
    -o-transition: transform 200ms!important;
    transition: transform 200ms!important;
}
.iScrollVerticalScrollbar{
    width: 1px !important;
    right: 0 !important;
}
.iScrollVerticalScrollbar:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255,255,255,0.1);
}
.hoverblock .iScrollVerticalScrollbar:after{
    background-color: transparent !important;
}
.iScrollIndicator{
    border-radius: 0px !important;
    border: none !important;
    background-color: #BDA982!important;
}
.iScrollVerticalScrollbar .iScrollIndicator{
    width: 100% !important;
}









/* ПЕЧАТНЫЕ ИЗДАНИЯ */
.pd40{
    padding-left: 2.5vw;
    padding-right: 2.5vw;
}
.maingrad{
    background: #fff radial-gradient(at left top, rgba(45,52,61,1), rgba(45,52,61,0.9));
}
.mainphoto{
    min-height: 490px;
    padding: 0px calc(50px + 3.125vw);
    padding-top: 125px;
    padding-bottom: 125px;
    -webkit-box-shadow: 20px 30px 60px 0px rgba(36,40,46,0.4);
    box-shadow: 20px 30px 60px 0px rgba(36,40,46,0.4);
}
.gradmask{
    background: linear-gradient(to top, rgba(58,63,69,1) 60%, rgba(58,63,69,0));
    opacity: 0.9;
}
.mainphoto h1{
    font-weight: 500;
    font-size: 5.714286rem;
    text-transform: uppercase;
    line-height: 1;
    margin-top: -8px;
}
.maincontent ul{
    /*counter-reset: ulmain;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-right: -35px;
    margin-left: 60px;
}
.maincontent ul li{
    margin-top: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding: 0px 35px;
    position: relative;
    max-width: 370px;
}
.maincontent.bigli ul li{
    max-width: 540px;
}
.maincontent.bigli ul li p{
    font-size: 1rem;
}
.maincontent ul li:after{
    content: '';
    height: 182px;
    width: 1px;
    background-color: #fff;
    opacity: 0.35;
    -webkit-transform: translateY(-50%) rotate(20deg);
    -ms-transform: translateY(-50%) rotate(20deg);
    -o-transform: translateY(-50%) rotate(20deg);
    transform: translateY(-50%) rotate(20deg);
    position: absolute;
    right: 10px;
    top: 42%;
}
.maincontent ul li:last-child:after{
    display: none !important;
}
.maincontent ul li p{
    font-size: 1.28571429rem;
    line-height: 1.5;
}
.maincontent ul li strong{
    font-size: 1.714286rem;
    font-weight: 400;
    text-transform: uppercase;
}
.maincontent ul li:before {
    /*counter-increment: ulmain;
    content: "0" counter(ulmain);
    font-size: 1.714286rem;
    font-weight: bold;
    font-family: "Cormorant";
    line-height: 1;*/
    content: '';
    margin-right: 19px;
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 5px;
    flex-shrink: 0;
    position: relative;
    top: 10px;
}
.btn_scroll_down{
    width: 230px;
    height: 85px;
    left: 0;
    bottom: 0;
    background-color: #333A43;
    letter-spacing: 1.5px;
}
.ic-theme{
    width: 24px;
    height: 24px;
}
.btn_scroll_down .ic-theme{
    margin-left: 18px;
}
.btn_scroll_down:hover .ic-arrow-down{
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}
.lines-bigpage{
    height: 100vh;
}
.lines-bigpage .white-line{
    z-index: 2;
}
.circle-theme{
    width: 33vw;
    height:  33vw;
    border: 1px solid rgba(255,255,255,0.2);
}
.lbcircle{
    -webkit-transform: translate(-31.44%, 21.59%);
    -ms-transform: translate(-31.44%, 21.59%);
    -o-transform: translate(-31.44%, 21.59%);
    transform: translate(-31.44%, 21.59%);
}
.bigwordcroc{
    right: 46px;
    bottom: 28px;
    width: 27.8125vw;
}
.mt60{
    margin-top: 60px;
}
.zi2{
    z-index: 2;
}
.forrotword{
    width: 0;
    height: 0;
    line-height: 0.9;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.rotword{
    opacity: 0.05;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.leftpos .forrotword.ideology{
    top: 380px;
}
.leftpos .forrotword{
    right: 29px;
}
.rightpos .forrotword{
    left: 0px;
    justify-content: flex-start !important;
}
.info_journal{
    max-width: 610px;
}
.info_journal__link {
    font-size: 1.071429rem;
    display: inline-block;
}
.journal_block{
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.lable_journal {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.mb20 {
    margin-bottom: 20px;
}
.w90 {
    width: 90%;
}
.pr25 {
    padding-right: 25px;
}
.photo_journal{
    width: 470px;
    flex-shrink: 0;
}
.leftpos .photo_journal{
    margin-right: 50px;
}
.rightpos .photo_journal{
    margin-left: 70px;
}
section[id^="subproject"] .photo_journal{
    min-height: 490px;
}
.backimg{
    /*bottom: -60px;*/
    opacity: 0.15;
    filter: blur(30px);
}
.leftpos .backimg{
    left: -70px;
}
.rightpos .backimg{
    right: -70px;
}
.title_journal{
    margin-bottom: 40px;
    margin-top: -15px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.title_journal.tit1{
    margin-top: 45px;
    margin-bottom: 25px;
}
.h2_theme h2{
    line-height: 1;
    font-weight: 500;
    font-size: 3.571429rem;
    margin-top: 15px;
}
.title_journal h2{
    margin-right: 30px;
}
.title_journal img{
    margin-top: 15px;
    width: auto;
    max-height: 110px;
    max-width: 300px;
    object-fit: contain;
}
.info_journal p{
    max-width: 480px;
}
.info_journal > p{
    line-height: 1.5;
    white-space: pre-wrap;
}
.dots{
    opacity: .8;
    color: #ccc;
}

.info_journal ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
}
.about-ideology.top{
    padding-left: 20px;
}
.info_journal.about-ideology ul{
    width: 100%;
}
.info_journal.about-ideology ul li{
    width: 100%;
    margin-top: 0;
}
.info_journal.about-ideology ul li,
.info_journal.about ul li{
    justify-content: flex-start;
}
.info_journal.about ul li:before{
    content: '';
}
.info_journal.about {
    max-width: 645px;
}
.info_journal.about ul li:first-child{
   width: 205px;
}
.info_journal.about ul li:nth-child(2),
.info_journal.about ul li:nth-child(3),
.info_journal.about ul li:nth-child(4){
    width: 115px;
}
.info_journal.about-ideology ul li,
.about-ideology{
    max-width: 610px;
}
ul.style-list li{
    display: inline-block !important;
}
h2.about-title{
    line-height: 1;
    font-weight: 500;
    font-size: 3.571429rem;
    margin-top: 30px;
}
h2.about-title p{
    display: inline;
}
.about-title .title-2{
    color: #b7a98b;
}
.info_journal ul li{
    margin-top: 30px;
    width: 33.333333%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
}
.info_journal ul li b{
    font-weight: 500;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    line-height: 1.25;
    display: block;
    margin-bottom: 15px;
}
.info_journal ul li p{
    font-size: 12px;
}
.aboutpage .info_journal ul li strong{
    font-size: 27px;
}
.info_journal ul li strong{
    display: block;
    font-size: 2.285714rem;
    line-height: 1;
    margin-bottom: 0px;
}
.links_journal{
    padding-top: 50px;
    position: relative;
    z-index: 1;
}
.links_journal a{
    margin-right: 60px;
    margin-top: 10px;
    font-size: 1.071429rem;
}
.links_journal a:last-child{
    margin-right: 0;
}
.circle-theme.circle_journal{
    width: 490px;
    height: 490px;
    top: 50%;
}
.leftpos .circle_journal{
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
.rightpos .circle_journal{
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.num_journal{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    color: rgba(255,255,255,0.1);
    top: 0;
    font-size: 21.428571rem;
    font-weight: 300;
    line-height: 1;
    -webkit-transform: translateY(-18%);
    -ms-transform: translateY(-18%);
    -o-transform: translateY(-18%);
    transform: translateY(-18%);
    overflow: hidden;
}
.num_journal span{
    font-size: 14.285714rem;
    margin-top: -15px;
}
.leftpos .num_journal{
    right: -29%;
}
.rightpos .num_journal{
    left: -43%;
}
.cormorant.fw5, .cormorant.fw5 strong{
    font-weight: 500;
}
.rightpos .info_journal{
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    -o-order: -1;
    order: -1;
}
#news_mini{
    margin-top: 45px;
    padding-top: 60px;
    padding-bottom: 56px;
}
#news_mini.firstsect{
    padding-bottom: 0;
}
.bgdark2{
    background-color: rgba(0,0,0,0.1);
}
.mvh{
    min-height: 100vh;
}
.firstsect{
    margin-top: 0 !important;
}
.firstsect .mvh{
    min-height: calc(95vh - 40px);
}
.firstsect.vh{
    overflow: auto;
}
.bigcontainer{
    width: 100%;
    max-width: 1530px;
    margin: 0 auto;
}
.pt60{
    padding-top: 60px;
}
.pb60{
    padding-bottom: 60px;
}
.slider-news{
    margin-top: 40px;
}
.slide-news{
    margin-right: 15px;
    margin-left: 15px;
}
.photo-news{
    height: 214px;
    display: block;
}
.forbtnslider.forbtnslidernews{
    top: auto;
    right: auto;
    margin-top: 57px;
    margin-left: 80px;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.txt-news_mini{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
}
.h3_theme h3{
    font-size: 1.714286rem;
    font-weight: 400;
    font-family: "Gotham Pro";
}
.content_news_mini h3{
    margin-top: 15px;
    margin-bottom: 20px;
}
.content_news_mini p{
    line-height: 1.5;
}
.more_info{
    margin-top: 32px;
    font-size: 1.071429rem;
}
.more_info2{
    margin-top: 20px !important;
    font-size: 1.142857rem !important;
}
.arrow-right-big{
    margin-left: 23px;
    width: 82px;
    height: 15px;
    background-image: url(/local/templates/crocus/img/newimg/arrow-right-big2.svg);
}
.arrow-right-big2{
    background-image: url(/local/templates/crocus/img/newimg/arrow-right-big.svg);
}
.arrow-left-big{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 0 !important;
    margin-right: 23px;
}
.more_info:hover .arrow-right-big2, .breadcrumb:hover .arrow-right-big2{
    opacity: 1 !important;
}
.circle-theme.circle_news{
    width: 647px;
    height: 647px;
}
.rbcircle{
    right: 0;
    bottom: 0;
    -webkit-transform: translate(24.58%, 33.39%);
    -ms-transform: translate(24.58%, 33.39%);
    -o-transform: translate(24.58%, 33.39%);
    transform: translate(24.58%, 33.39%);
}
.slider-news .forslides{
    margin-left: -15px;
    margin-right: -15px;
}

footer{
    padding-top: 60px;
    padding-bottom: 60px;
}
.container_footer{
    width: 100%;
    max-width: 975px;
    margin: 0 auto;
}
.ic-footer{
    margin-bottom: 20px;
}
.footer_content{
    margin-top: -15px;
}
.col_footer{
    max-width: 33.333333%;
    margin-top: 15px;
}
.txt_footer{
    line-height: 1.5;
}
.txt_footer span{
    text-decoration: underline;
}
.footer .crocus-logo{
    margin: 0 auto;
    margin-bottom: 12px;
}
.withoutbg .triangle{
    display: none !important;
}
.withoutbg .bgdark{
    background-color: transparent !important;
}
.h1_theme h1{
    font-size: 5.714286rem;
    font-weight: 500;
    line-height: 0.9;
}
.forleft_tabs .h1_theme{
    margin-right: 60px;
}
.news_tab{
    margin-right: 60px;
    opacity: 0.6;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
}
.news_tab.active, .news_tab:hover{
    opacity: 1;
    color: #BDA982;
}
.news_tab.active:before{
    content: '';
    width: 55px;
    height: 1px;
    background-color: #BDA982;
    margin-right: 18px;
    display: block;
}
.socs .ic-theme:last-child{
    margin-right: 0px;
}
.single_news{
    position: relative;
    z-index: 1;
}
.left_news{
    width: 64%;
}
.right_news{
    width: 36%;

}
.info_news b{
    font-size: 2rem;
    font-weight: 400;
    display: block;
    margin-top: 5px;
}
.txt_news p{
    line-height: 1.5;
    width: 100%;
}
.txt_news a{
    color: #BDA982 !important;
}
.txt_news a:hover{
    opacity: 0.7;
}
.nav_photo{
    height: 112px;
}
.single_photo{
    height: 482px;
}
.slider-navigation{
    margin-top: 30px;
}
.slider-navigation .forslides{
    margin-left: -7.5px;
    margin-right: -7.5px;
    width: calc(100% + 15px);
}
.slide-nav{
    margin-right: 7.5px;
    margin-left: 7.5px;
}
.forbtnslidernav{
    right: auto;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-left: -35px;
}
.forbtnslidernav:before{
    content: '';
    background: linear-gradient(to right, rgba(50,57,64,0) -60%, rgba(50,57,64,1));
    height: 112px;
    position: absolute;
    width: 48px;
    top: 50%;
    left: 0px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.media_v .media_video:before, .media_slider_item.media_video:before {
    content: '';
    width: 100px !important;
    height: 100px !important;
    background: url(/local/templates/crocus/img/newimg/play.svg) no-repeat center !important;
    display: block;
    position: absolute;
    z-index: 3;
    -webkit-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.cbcircle{
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -36.32%);
    -ms-transform: translate(-50%, -36.32%);
    -o-transform: translate(-50%, -36.32%);
    transform: translate(-50%, -36.32%);
}
.news_tab_date{
    margin-right: 25px;
}
.news_tab_date.active{
    color: #BDA982;
}
.news_tab_date:last-child{
    margin-right: 0;
}
.slider-vertical .slick-track{
    display: block;
}
.slide-partner{
    height: 17vh !important;
}
.logo-partner{
    margin-top: 15px;
    margin-bottom: 15px;
    width: 12%;
    height: 100%;
}
.logo-partner img{
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.logo-partner:hover img {
    -webkit-filter: none;
    filter: none;
}
.forbtnslidervertical{
    right: auto;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.pagingInfo{
    margin-left: -15px;
}
.delimiterPages{
    width: 25px;
    height: 1px;
    background-color: #51555B;
    -webkit-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    transform: rotate(-55deg);
    top: 23px;
    left: -5px;
}
.currentPage{
    color: #F1D0A9;
}
.countPages{
    color: rgba(255,255,255,0.2);
    top: 14px;
    left: -12px;
}
.pagingInfo{
    min-width: 70px;
}
.pagingInfo *{
    font-family: "Cormorant";
}
#open_partner_popup{
    line-height: normal;
    font-weight: 500;
    border-bottom: none;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
#open_partner_popup:hover{
    color: #BDA982;
}
.slider-partners .slick-dotted.slick-slider{
    margin-bottom: 0;
}
.slider-partners .slick-dots{
    display: none !important;
}
.slider-partners{
    margin-top: 4.375vh;
    margin-right: -15vw;
}
.slider-partners .forslides{
    margin-right: 20px;
}
.contacts_info ul{
    max-width: 470px;
}
.contacts_info li{
    margin-top: 30px;
}
.contacts_info li:first-child{
    margin-top: 0;
}
.contacts_info span{
    font-size: 10px;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
}
.ic-theme-big{
    width: 30px;
    height: 30px;
}
.allsocs a{
    margin-right: 24px;
}
.allsocs a:last-child{
    margin-right: 0;
}
#map {
    width: 100%;
    max-width: none;
    max-height: none;
    display: block;
    height: 57vh;
}
#map [class*="-inner-panes"]:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(41,46,52,0.7);
    z-index: 2000;
    -webkit-box-shadow: 10px 10px 0px 30px rgba(189,169,130,0.5);
    box-shadow: 10px 10px 0px 30px rgba(189,169,130,0.5);
}
#map [class*="-copyright"][class*="-copyright_logo_no"], #map [class*="-copyrights-promo"]{
    display: none;
}
.bgdark2.mh100{
    overflow: hidden;
    position: relative;
}
.popup_center{
    background-color: #252B32;
    height: auto !important;
    position: fixed !important;
}
.wrap_input_box input:focus, .wrap_input_box input.invalid_msg{
    border-color: #BDA982 !important;
}
.close_popup:hover path{
    stroke: #BDA982 !important
}
.wrap_input_box .error_msg{
    color: #BDA982 !important;
}
.popup_content button{
    height: auto !important;
    min-height: 60px !important;
    color: #fff !important;
    background-color: #BDA982 !important;
    border: none !important;
    font-weight: 500;
    text-transform: none !important;
    font-size: 1.142857rem !important;
    line-height: normal !important;
    width: auto !important;
    padding-left: 30px;
    padding-right: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.popup_content button:hover{
    border: none !important;
}
.popup_content button:after{
    content: '';
    background: url(/local/templates/crocus/img/newimg/arrow-right-big2.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 23px;
    width: 82px;
    height: 15px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    left: 0;
}
.popup_content button:hover:after{
    left: 15px;
}
#detail_popup .popup_center,
#promotion_popup .popup_center, #partner_popup .popup_center{
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}
.wrap_input_box input{
    font-size: 14px;
}
.wrap_input_box input:focus{
    color: #fff !important;
}
#detail_popup,
#promotion_popup, #partner_popup{
    height: auto !important;
}
.popup_center h2{
    font-size: 1.571429rem !important;
}

.wrap_input_box input:focus::-webkit-input-placeholder { color: #fff !important; }
.wrap_input_box input:focus:-moz-placeholder           { color: #fff !important; }
.wrap_input_box input:focus::-moz-placeholder          { color: #fff !important; }
.wrap_input_box input:focus:-ms-input-placeholder      { color: #fff !important; }

.wrap_input_box input.invalid_msg::-webkit-input-placeholder { color: #BDA982 !important; }
.wrap_input_box input.invalid_msg:-moz-placeholder           { color: #BDA982 !important; }
.wrap_input_box input.invalid_msg::-moz-placeholder          { color: #BDA982 !important; }
.wrap_input_box input.invalid_msg:-ms-input-placeholder      { color: #BDA982 !important; }

.popup_center{
    max-height: 100vh;
    overflow: auto;
}




.mh100{
    min-height: 100%;
}
.row30{
    margin-left: -30px;
    margin-right: -30px;
}
.pd30{
    padding-left: 30px;
    padding-right: 30px;
}
.row20{
    margin-left: -20px;
    margin-right: -20px;
}
.pd20{
    padding-left: 20px;
    padding-right: 20px;
}
.mt15{
    margin-top: 15px;
}
.mt15m{
    margin-top: -15px;
}
.mt30{
    margin-top: 30px;
}
.mr30{
    margin-right: 30px;
}
input#comment {
    position: relative;
    display: block;
    width: 520px;
    min-height: 100px;
    overflow: scroll;
}
.breadcrumbs, #about{
    position: relative;
    z-index: 1;
}
.txt_news ul li{
    line-height: 1.5;
}
.txt_news ul li:before{
    content: '- ';
}
.txt_news p:not(:first-child){
    margin-top: 20px;
}

/*ПРАВКИ*/

section[id^="subproject"] .photo_journal{
    min-height: 430px;
    margin-bottom: 40px;
    height: 430px;
}

.production_tasks h2{
    padding-top: 60px;
    padding-bottom: 60px;
}
/*КОНЕЦ ПРАВОК*/
.vidos.w-100{
    width: 100%;
}
.vidos{
    float: left;
    width: calc(100%/3);
    height: 100%;
}
.vidos video{
    height: 100% !important;
    object-fit: cover;
    overflow: hidden;
    position: relative !important;
}
.vidos .video-js{
    height: 100%;
    width: 100%;
    background-color: transparent;
}
.cont_height .content-txt{
    max-height: 100% !important;
}
.vjs-loading-spinner{
    display: none !important;
}








@media (max-height: 815px){
    #map{
        height: 50vh;
    }
    #news_mini, footer{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pt60{
        padding-top: 50px;
    }
    .pb60{
        padding-bottom: 50px;
    }
    .mt60{
        margin-top: 50px;
    }
    .contacts_info li{
        margin-top: 15px;
    }
}

@media(max-width: 2200px){
    .slider-partners{
        margin-right: -10vw;
    }
}

@media(max-width: 1900px){
    .slider-partners{
        margin-right: -5vw;
    }
}

@media(max-width: 1650px){
    .slider-partners{
        margin-right: 0px;
    }
}

@media (max-width: 1600px){
    html{
        font-size: 13px;
    }
    .fz26 *{
        font-size: 1.571429rem;
    }
    .top-slide p{
        max-height: 57px;
    }
    .mainphoto h1{
        font-size: 65px;
    }
}

@media (max-width: 1400px){
    .mainphoto h1{
        font-size: 50px;
    }
    .mainphoto {
        padding-left: 50px;
        padding-right: 50px;
    }
    .left_news, .right_news{
        width: 50%;
    }
    .single_photo {
        height: 380px;
    }
    .nav_photo, .forbtnslidernav:before{
        height: 80px;
    }
    .pd30{
        padding-left: 15px;
        padding-right: 15px;
    }
    .row30{
        margin-left: -15px;
        margin-right: -15px;
    }
    .media_v .media_video:before, .media_slider_item.media_video:before {
        width: 70px !important;
        height: 70px !important;
    }
    .photo-block{
        width: 25%;
    }
    .close-block:before{
        border-left-width: 30px;
    }
    .close-block .closeform {
        top: 40%;
        left: 15px;
    }
    .slider-main .forbtnslider{
        right: 0px;
    }
}

@media (max-width: 1300px){
    .maincontent ul{
        margin-left: 20px;
        margin-right: -25px;
    }
    .maincontent ul li{
        padding: 0 25px;
    }
    .single_photo {
        height: 340px;
    }
    .nav_photo, .forbtnslidernav:before{
        height: 70px;
    }
}

@media (max-width: 1199px){
    .leftpos .forrotword.ideology{
        top: 160px;
    }
    .maincontent ul li:before {
        top: 8px;
    }
    .slider-main{
        width: 40%;
    }
    .content-block{
        width: 60%;
    }
    .slider-main .forbtnslider{
        right: 70px;
    }
    .container{
        max-width: 940px;
    }
    html{
        font-size: 12px;
    }
    .mainphoto h1, .h1_theme h1 {
        font-size: 45px;
    }
    .h2_theme h2{
        font-size: 40px;
    }
    .maincontent ul li p {
        font-size: 1.2rem;
    }
    .maincontent ul li strong, .h3_theme h3 {
        font-size: 1.6rem;
    }
    .num_journal{
        font-size: 17rem;
    }
    .num_journal span{
        font-size: 11rem;
    }
    .cormorantgara, .bigword{
        font-size: 5.5vw;
    }
    .slider-auto{
        width: 100%;
    }
    .mainphoto {
        padding-top: 80px;
        padding-bottom: 80px;
        min-height: 400px;
    }
    .btn_scroll_down{
        height: 50px;
        width: 150px;
    }
    .btn_scroll_down .ic-theme {
        margin-left: 9px;
    }
    .ic-theme {
        width: 40px;
        height: 40px;
    }
    .photo_journal {
        width: 350px;
    }
    .circle-theme.circle_journal{
        width: 360px;
        height: 360px;
    }
    section[id^="subproject"] .photo_journal{
        min-height: 380px;
    }
    .title_journal{
        margin-bottom: 20px;
    }
    .info_journal ul li{
        margin-top: 20px;
    }
    .title_journal img{
        max-height: 70px;
        max-width: 240px;
    }
    .links_journal{
        padding-top: 30px;
    }
    .info_journal p {
        max-width: 420px;
    }
    .info_journal ul li b{
        letter-spacing: normal;
    }
    .links_journal a{
        margin-right: 30px;
    }
    .photo-news {
        height: 150px;
    }
    .txt-news_mini{
        padding-left: 10px;
        padding-right: 10px;
    }
    .more_info{
        margin-top: 20px;
    }
    .arrow-right-big, .popup_content button:after{
        width: 60px;
        margin-left: 15px;
    }
    #detail_form button,
    #promotion_form button{
        min-height: 50px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .popup_content button:hover:after{
        left: 5px;
    }
    #detail_form button,
    #promotion_form button, #partner_popup button{
        margin-top: 30px;
    }
    #detail_popup .wrap_input_box,
    #promotion_popup .wrap_input_box, #partner_popup .wrap_input_box{
        margin-top: 50px;
    }
    .arrow-left-big{
        margin-right: 15px;
    }
    .slider-news{
        margin-top: 30px;
    }
    .forbtnslider.forbtnslidernews{
        margin-top: 32px;
        margin-left: 30px;
    }
    .maincontent ul li:after{
        height: 130px;
    }
    .circle-theme.circle_news{
        width: 500px;
        height: 500px;
    }
    .news_tab.active:before{
        width: 30px;
        margin-right: 10px;
    }
    .forleft_tabs .h1_theme{
        margin-right: 30px;
    }
    .news_tab{
        margin-right: 30px;
    }
    .media_news, .txt_news, .formap, .contacts_info{
        width: 100%;
    }
    .contacts_info{
        -webkit-order: -1;
        -moz-order: -1;
        -ms-order: -1;
        -o-order: -1;
        order: -1;
    }
    .media_news{
        max-width: 950px;
        margin: 0 auto;
    }
    .left_news, .right_news{
        margin-top: 40px;
    }
    .title_news{
        width: 70%;
    }
    .info_news {
        width: 30%;
    }
    .single_photo {
        height: 480px;
    }
    .nav_photo, .forbtnslidernav:before{
        height: 115px;
    }
    .slide-partner {
        height: 15vh !important;
    }
}
@media (max-width: 1100.01px){
    #hoverblock1{
        width: 28%;
        height: 800px;
    }
    .w20.h100.pr.mob-n{
        display: none;
    }
    .menumobile{
        display: block;
        width: 20%;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-left: 20px;
        height: auto;
    }
    .w100.h100.formenu{
        overflow-y: scroll;
        flex-wrap: wrap;
        height: auto;

    }
    #horizontal-multilevel-menu li:hover a{
        color: #BDA982 !important;
    }
    #horizontal-multilevel-menu li:hover,
    .menumobile #horizontal-multilevel-menu li a.root-item,
    .menumobile #horizontal-multilevel-menu li a.root-item-selected {
        background: rgba(45,52,61,0.01) !important;
        text-align: left;
    }
    #horizontal-multilevel-menu li a.root-item-selected{
        background: rgba(45,52,61,1) !important;
    }
    #horizontal-multilevel-menu li{
        float: none !important;
    }
    .menumobile #horizontal-multilevel-menu,
    .menumobile #horizontal-multilevel-menu li,
    .menumobile #horizontal-multilevel-menu li a{
        background: rgba(45,52,61,0.01);
    }
    #_left_head_menu{
        display: none !important;
    }
}

@media (max-width: 1023.99px){
    .menumobile{
        display: block;
        padding-top: 20px;
    }
    .menumobile #horizontal-multilevel-menu{
        background-color: #fff radial-gradient(at left top, rgba(45,52,61,1), rgba(45,52,61,0.9));
        display: flex;
        width: 100%;
        float: none;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: flex-start;
    }
    .menumobile #horizontal-multilevel-menu li{
        background-color: #fff radial-gradient(at left top, rgba(45,52,61,1), rgba(45,52,61,0.9));
        width: 100%;
    }
    .menumobile #horizontal-multilevel-menu li a.root-item,
    .menumobile #horizontal-multilevel-menu li a.root-item-selected{
        padding: 10px 15px 10px 30px;
        text-align: left;
        background-color: rgba(45,52,61,0.01) !important;
    }
    #horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item,
    .menumobile #horizontal-multilevel-menu li a.root-item:hover{
        color: #BDA982;
        background-color: #2d343d;
    }
    .menumobile #horizontal-multilevel-menu li:hover {
        background-color: #252B32;
    }
}

@media (max-width: 991px){
    .title_journal.tit1{
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .title_journal.tit1 h2{
        padding-bottom: 0;
    }
    .mainphoto h1, .h1_theme h1 {
        font-size: 35px;
    }
    .h2_theme h2{
        font-size: 30px;
    }

    .maincontent ul li:before {
        top: 7px;
        margin-right: 10px;
    }
    .slider-main{
        width: 30%;
    }
    .content-block{
        width: 70%;
    }
    .top-slide p {
        max-height: 52px;
    }
    .hoverblock.w20{
        width: 22%;
    }
    .hoverblock.w40{
        width: 30%;
    }
    .hoverblock.w40 .w50{
        width: 80%;
    }

    .formenu .menu{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 90px;
    }
    .wordmenu{
        left: 0;
    }
    .vh:not(.menu-container, #main){
        min-height: 100vh;
        height: auto;
    }
    .vh .mh100{
        min-height: 100vh;
    }
    .firstsect.vh .mh100{
        min-height: calc(95vh - 40px);
    }
    .logo-partner{
        width: 20%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .slider-partners .forslides{
        margin-right: 0;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }
    .container{
        max-width: 720px;
    }
    html{
        font-size: 11px;
    }
    .center-header, .maincontent ul li:after{
        display: none;
    }
    .left-header{
        width: 50%;
        justify-content: flex-start !important;
    }
    .forbtnmenu{
        margin-left: 2.5vw;
    }
    .right-header{
        width: 50%;
    }
    .logo-mini{
        margin-right: 8px;
    }
    .num_journal{
        font-size: 15rem;
    }
    .mainphoto {
        padding-top: 60px;
        padding-bottom: 60px;
        min-height: 300px;
    }
    .photo_journal {
        width: 300px;
    }
    .circle-theme.circle_journal{
        width: 310px;
        height: 310px;
    }
    section[id^="subproject"] .photo_journal{
        min-height: 350px;
    }
    section[id^="subproject"]{
        margin-top: 40px;
    }
    .leftpos .photo_journal {
        margin-right: 30px;
    }
    .rightpos .photo_journal {
        margin-left: 40px;
    }
    .title_journal img{
        max-height: 50px;
        max-width: 180px;
    }
    .links_journal{
        padding-top: 10px;
    }
    .info_journal ul li b{
        margin-bottom: 10px;
    }
    .title_journal h2{
        margin-right: 20px;
    }
    .info_journal ul li b{
        letter-spacing: 1.5px;
    }
    .photo-news {
        height: 120px;
    }
    .txt-news_mini{
        padding-left: 0px;
        padding-right: 0px;
    }
    .more_info{
        margin-top: 15px;
    }
    .forbtnslider.forbtnslidernews{
        margin-top: 24px;
        margin-left: 20px;
    }
    .info_journal ul li{
        width: auto;
    }
    .bigwordcroc {
        right: 20px;
        bottom: 15px;
    }
    .circle-theme.circle_news{
        width: 400px;
        height: 400px;
    }
    .head-slide .fz15 *{
        font-size: 12px;
    }
    .num-slide.fz24 *{
        font-size: 20px;
    }
}

@media (max-width: 850px){
    .maskrazd h2{
        font-size: 16px;
    }
}

@media (max-width: 800px){
    .menumobile {
        padding-left: 0;
    }
    .menumobile #horizontal-multilevel-menu li a.root-item,
    .menumobile #horizontal-multilevel-menu li a.root-item-selected{
        padding: 10px 15px;
    }
    .forscroll .vidos{
        display: none;
    }
    .slider-main{
        -ms-align-items: center;
        align-items: center;
    }
    .slider-main .forbtnslider{
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        margin-left: 15px;
        margin-right: 15px;
        flex-shrink: 0;
    }
    .content-block, .slider-main{
        width: 100%;
        min-height: auto;
        height: auto;
    }
    .content-block{
        -webkit-order: -1;
        -moz-order: -1;
        -ms-order: -1;
        -o-order: -1;
        order: -1;
        margin-top: 15px;
        padding-left: 15px;
    }
    .content-txt{
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 0px;
        margin-top: 40px;
        padding-top: 0;
        padding-bottom: 15px;
        margin-right: 5px;
        max-height: 145px;
    }
    .forscroll {
        padding-bottom: 0px;
    }
    .logo-big{
        height: 40px;
    }
    .slide-main .slick-list, .slide-main .slick-track{
        height: auto;
        min-height: 100%;
    }
    .slide-main{
        margin: 15px !important;
    }
    .top-slide p, .logo-big{
        margin-top: 10px;
    }
    .top-slide p {
        max-height: 61px;
    }
    .second-row{
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        display: none;
    }
    .second-row.active{
        display: -webkit-flex !important;
        display: -moz-flex !important;
        display: -ms-flex !important;
        display: -o-flex !important;
        display: flex !important;
    }
    .head-block{
        font-size: 7vw;
    }
    #main.vh{
        height: auto;
        min-height: 100vh;
    }
    #main.vh .h33{
        height: calc(33.333333vh - 16.8px);
    }
    .second-row.h33{
        height: auto !important;
        min-height: auto !important;
    }
    .slide-mini{
        padding: 6px;
    }
    #main .w20{
        width: 25%;
    }
    #main .w20#razdel8, #main .w20#razdel9{
        width: 50%;
    }
    header{
        height: 50px;
    }
    .firstsect{
        padding-top: 50px !important;
    }
    .triangle {
        border-bottom-width: 50px;
    }
    .firstsect .mvh, .firstsect.vh .mh100 {
        min-height: calc(100vh - 50px);
    }
    .head-block, .head-block strong{
        top: 0;
        left: 0;
        right: auto;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .head-block{
        font-size: 40px;
        top: -5px;
    }
    .head-slide .fz12{
        font-size: 12px;
    }
    p{
        font-size: 14px;
    }
    .btnselect{
        height: 18vh;
        width: 18vh;
    }
    .arrow-theme {
        width: 14px;
    }
    .maskrazd{
        padding: 20px;
    }
    .maskrazd h2 {
        font-size: 17px;
    }
    #main.firstsect{
        overflow-x: hidden;
    }
    .lines{
        display: none !important;
    }
}

@media (max-width: 767px){
    .slick-initialized .slick-slide.df{
        min-width: auto;
    }
    .w100.h100.formenu{
        height: 100%;
    }
    #hoverblock1{
        height: auto;
    }
    .about-ideology.top{
        padding-left: 0;
    }
    h3{
        padding-top: 20px;
    }
    .info_journal ul{
        margin-bottom: 10px;
    }
    .pad{
        padding-left: 10px !important;
        font-size: 15px !important;
        padding-right: 5px;
    }
    .aboutpage a.more_info,
    .links_journal a{
        font-size: 16px !important;
    }
    .txt_news ul li{
        font-size: 14px;
    }
    input#comment{
        width: 250px;
    }
    #detail_popup .wrap_input_box input,
    #promotion_popup .wrap_input_box input, #partner_popup .wrap_input_box input{
        height: 40px !important;
    }
    .logo-partner{
        width: 33.333333%;
        height: 50%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .slide-partner {
        height: 45vh !important;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }
    .single_photo {
        height: 380px;
    }
    .title_news, .info_news{
        width: 100%;
    }
    .info_news{
        margin-top: 20px;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .date_news{
        text-align: left;
        margin-top: 20px;
    }
    .mt30, .slider-navigation{
        margin-top: 20px;
    }
    .forspan.fz12.ttu{
        position: absolute;
        width: 200px;
        left: 30px;
        font-size: 14px;
    }
    .container{
        max-width: 540px;
    }
    html{
        font-size: 10px;
    }
    li.menu-item a,
    .menumobile a{
        font-size: 14px;
    }
    .num_journal{
        font-size: 12.6rem;
    }
    .num_journal span {
        font-size: 8.5rem;
    }
    .rightpos .num_journal {
        left: -45%;
    }
    .num_journal span {
        font-size: 10rem;
    }
    .links_journal a {
        margin-right: 25px;
    }
    .mainphoto {
        padding-left: 30px;
        padding-right: 30px;
    }
    .maincontent ul{
        margin-left: 0;
    }
    .photo_journal {
        width: 220px;
    }
    .circle-theme.circle_journal{
        width: 225px;
        height: 225px;
    }
    section[id^="subproject"] .photo_journal{
        min-height: 260px;
    }
    section[id^="subproject"]{
        margin-top: 30px;
    }
    .leftpos .photo_journal {
        margin-right: 15px;
    }
    .rightpos .photo_journal {
        margin-left: 15px;
    }
    .title_journal img{
        max-height: 40px;
        max-width: 140px;
    }
    .title_journal h2{
        margin-right: 10px;
        font-size: 2.5rem;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .photo-news {
        height: 130px;
    }
    .forbtnslider.forbtnslidernews{
        margin-top: 32px;
    }
    .circle-theme.circle_news{
        width: 300px;
        height: 300px;
    }
    .formenu .menu > .menu-item {
        padding-top: 25px;
    }
    .sub-menu {
        padding-top: 6px;
    }
    .slider-main .forbtnslider{
        position: absolute;
        left: -30px;
        padding-left: 20px;
        bottom: 65px;
        width: 100%;
        justify-content: space-between;
    }
    .slider-main .w100 .slick-track .slide-main,
    .slider-main .w100 .slick-track{
        width: 100% !important;
        max-width: 100%;
    }

    .slider-news .slick-track .slide-news{
        width: 100% !important;
    }
    .forbtnslider.forbtnslidernews{
        position: absolute;
        bottom: 0px;
    }
    #production_budgets h2{
        padding-bottom: 0 !important;
    }
}

@media (max-width: 700px){
    .photo-menu img, .photo-block, #hoverblock3 + .w20, .close-block:before{
        display: none !important;
    }
    .hoverblock.w20{
        width: 30%;
    }
    .hoverblock.w40{
        width: calc(40% - 64px);
    }
    .hoverblock.w40 .w50, .bgmenu{
        width: 100%;
    }
    .closebtnform{
        width: 20px;
        height: 20px;
        margin-right: 12px;
    }
    .lineclose{
        width: 25px;
    }
    .close-block .closeform {
        top: 38%;
        left: 27px;
    }
    .wordmenu{
        font-size: 6vw;
    }
}

@media (max-width: 650px){
    #main.vh .h33 {
        height: calc(20vh - 10px);
    }
    #main .w20 {
        width: 50% !important;
    }
    .ovh.maingrad{
        overflow: auto;
    }
}

@media (max-width: 575px){
    .hoverblock{
        width: calc(100% - 65px) !important;
        height: auto;
    }
    .hoverblock:not(#hoverblock3) .forscroll{
        padding-bottom: 10px;
    }
    .hoverblock .white-line, .hoverblock .iScrollLoneScrollbar{
        display: none !important;
    }
    .wordmenu{
        font-size: 60px;
        top: 50px;
        left: auto;
        right: 40px;
        position: fixed;
    }
    .formenu .menu{
        padding-top: 0px;
    }
    .formenu {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow-x: auto;
        margin-top: 66px;
        padding-bottom: 100px;
        height: calc(100% - 66px);
        overflow-y: scroll;
    }
    #hoverblock1{
        margin-top: -16px;
    }
    .bgmenu{
        background-color: #292F37;
    }
    .logo-partner{
        width: 50%;
        height: 33.333333%;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    /*.slide-partner {
        height: calc(95vh - 40px) !important;
    }*/
    .slider-partners{
        margin-top: 0;
    }
    .slide-news{
        margin-left: 0;
        margin-right: 0;
    }
    .single_photo {
        height: 280px;
    }
    .forbtnslidernav{
        margin-left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .media_v .media_video:before, .media_slider_item.media_video:before {
        width: 50px !important;
        height: 50px !important;
    }
    .forbtnslidernav:before, .forrotword, .backimg, .btn_scroll_down, .bigwordcroc, .mainphoto .circle-theme, .circle-theme.circle_news{
        display: none !important;
    }
    .mainphoto {
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 40px;
        padding-bottom: 40px;
    }
    .maincontent ul{
        margin-top: 0;
    }
    .maincontent ul li{
        padding-left: 0px;
    }
    .journal_block, .maincontent{
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .photo_journal{
        -webkit-order: -1;
        -moz-order: -1;
        -ms-order: -1;
        -o-order: -1;
        order: -1;
    }
    .info_journal p {
        max-width: 100%;
    }
    .rightpos .photo_journal {
        margin-left: 0px;
        margin-right: 15px;
    }
    .rightpos .circle_journal {
        left: auto;
        right: 0;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    .rightpos .num_journal {
        left: auto;
        right: -29%;
    }
    .info_journal{
        margin-top: 15px;
    }
    .left-header{
        width: 160px;
        flex-shrink: 0;
    }
    .right-header{
        width: calc(100% - 175px);
        margin-left: 15px;
    }
    .crocus-logo{
        margin-left: 15px;
    }
    .col_footer{
        max-width: 50%;
    }
    .photo-news {
        height: 150px;
    }
    section[id^="subproject"] .photo_journal{
        min-height: auto;
        height: auto;
        width: 100%;
    }
    section[id^="subproject"] .circle-theme.circle_journal{
        display: none;
    }
    section[id^="subproject"]{
        margin-top: 40px;
    }
    .num_journal{
        position: static;
        line-height: 0.8;
    }
    .forbtnslider.forbtnslidernews {
        margin-top: 42px;
    }
    #news_mini, footer{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pt60{
        padding-top: 50px;
    }
    .pb60{
        padding-bottom: 50px;
    }
    .mt60{
        margin-top: 50px;
    }
    .left_news, .right_news {
        margin-top: 40px;
    }
    .triangle{
        display: none;
    }
    .slider-news .slick-track .slide-news {
        padding-left: 15px;
    }
}

@media (max-width: 400px){
    .slider-news .slick-track .slide-news {
        padding-left: 0px;
    }
    .maskrazd h2 {
        font-size: 15px;
    }
    .maskrazd {
        padding: 15px;
    }
    .forslides{
        overflow: auto;
    }
    .slide-main{
        width: 260px;
        max-width: 260px;
    }
    .mainphoto h1, .h1_theme h1 {
        font-size: 30px;
    }
    .forbtnslider.forbtnslidervertical{
        position: relative;
        width: auto;
        left: auto;
    }
    .forbtnslider.forbtnslidervertical .btnprevtempl{
        margin-right: 12px !important;
    }
    .fornavvert{
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .pagingInfo{
        top: -60px;
        left: 15px;
        -webkit-order: -1;
        -moz-order: -1;
        -ms-order: -1;
        -o-order: -1;
        order: -1;
    }
    .fornavvert{
        margin-right: -30px;
        margin-left: -10px;
    }
    .date_news{
        width: 100%;
    }
    .soc_block{
        text-align: left;
    }
    .nav_photo, .forbtnslidernav:before {
        height: 80px;
    }
    .single_photo {
        height: 200px;
    }
    .slider-budgets .forbtnslider.forbtnslidernews{
        top: 482px;
    }
    .forbtnslider.forbtnslidernews {
        margin-top: 0px;
        margin-left: 0;
        top: 410px;
    }
    .forbtnslider {
        left: 0;
    }
    .btnprevtempl, .btnnexttempl{
        width: 40px;
        height: 40px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .slider-news .forslides{
        margin-left: 0;
        margin-right: 0;
    }
    .col_footer{
        padding-left: 10px;
        padding-right: 10px;
    }
    .footer_content{
        margin-left: -10px;
        margin-right: -10px;
    }
}

/*production page*/

.production_tasks li:before{
    content: '';
    margin-right: 11px;
    display: inline-block;
    width: 6px;
    height: 1px;
    background-color: #fff;
    flex-shrink: 0;
    position: relative;
    top: -5px;
}
.production_tasks li{
    padding: 10px 0px;
}
.production_tasks .ul-container{
    padding-left: 16px;
    padding-bottom: 50px;
}
.bigcontainer .ic-theme{
    width: unset;
    height: unset;
    position: relative;
    top: 2px;
}
#projects_mini{
    padding-top: 60px;
}
#reasons_icons{
    padding-top: 60px;
}
.reasons_container{
    display: flex;
    flex-wrap: wrap;
}
.reasons_item{
    padding-left: 5%;
    padding-right: 5%;
    width: 33.3%;
    text-align: center;
    padding-bottom: 60px;
}
.reason__icon{
    padding-bottom: 15px;
}
.form_h2title{
    margin-bottom: 25px;
}
.form_h2title h2{
    padding-bottom: 0px;
}
#production_form #promotion_form{
    position: relative;
    z-index: 2;
}
#production_form{
    padding-top: 10px;
    padding-bottom: 50px;
}
#production_form .wrap_input_box{
    width: 25%;
}
#production_form label{
    text-transform: uppercase;
}
#production_form .wrap_input_box input {
    width:100%;
    padding: 0px;
    border: none;
}
.wrap_input_box input:focus{
    color: #bda892;
    text-transform: uppercase;
    font-size: 25px;
}
#production_form input::placeholder {
    color: #bda982 !important;
    text-transform: uppercase;
    font-size: 25px;
    opacity: 0.3;
}
#production_form #promotion_form button{
    background-color: unset;
    border: none;
    color: #fff;
}
#production_form .form_brief{
    font-size: 25px;
    display: flex;
}
.form_brief span{
    padding-left: 10px;
    position: relative;
    bottom: 3px;
}
#production_form .bigcontainer .ic-theme {
    top: 0;
    left: 10px;
}
.buttons_container{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding-top: 50px;
}
#production_form button{
    margin: 0;
    height: fit-content;
}
.bgdark3{
    background-color: rgba(0,0,0,0.05);
}
#production_budgets{
    padding: 60px 0px;
}
#production_budgets h2{
    padding-bottom: 70px;
}
#production_budgets h3{
    font-family: Cormorant;
    font-style: normal;
    font-weight: 500;
    font-size: 39px;
    line-height: 91.6%;
    white-space: nowrap;
}
#production_budgets .h3_theme p{
    height: 200px;
}

.big_contact{
    font-size: 25px;
}
.contacts_production_item p{
    padding-bottom: 10px;
}
.contacts_production{
    padding-bottom: 110px;
    width: 50%;
    flex-wrap: wrap;

}
.jcsp{
    justify-content: space-between;
}
#subproject1 .promo-video__cover {
    transition: 1.5s;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 410px;
}
.photo_journal:hover .promo-video__cover {
    transform: scale(1.1);
}
.photo_journal{
    overflow: hidden;
}

.photo_journal video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none;
}
#projects_mini .h2_theme{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#projects_mini .h2_theme h2{
    padding-right: 115px;
}
.categories-container{
    padding-top: 40px;
    width: 38.5%;
}
.categories-tabs{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cat-tab{
    display: none;
}
.active-tab{
    display: block;
}
.category-tab{
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.category-tab:hover{
    color: #BDA982;
}
.active-link{
    color: #BDA982;
    text-decoration: underline;
}
#projects_mini .content_news_mini{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 200px;
    margin-bottom: 60px;
}
.crocus-logo.hovop img{
    width: 190px;
}
@media (max-width: 1199px){
.crocus-logo.hovop img{
    width: 150px;
}
}
@media (max-width: 991px){
.crocus-logo.hovop img{
    width: 110px;
}
}
@media (max-width: 768px) {
    .reasons_container{
        width: 100%;
    }
    #production_form .wrap_input_box{
        width: 100%;
    }
    .buttons_container{
        flex-direction: column;
    }
    .buttons_container button{
        line-height: 24px !important;
        padding-top: 25px;
    }
    .contacts_production{
        width: 100%;
        display: none;
    }
    .contacts_production_item{
        padding-top: 10px;
    }
    .big_contact{
        font-size: 21px;
    }
    #projects_mini .slick-track{
        height: 480px;
    }
    #projects_mini .h3_theme p{
        height: 180px;
        overflow-y: scroll;
    }
    .categories-container{
        width: 100%;
    }
    .categories-tabs .category-tab{
        padding: 3px 0px;
    }
    #production_budgets h3{
        font-size: 2.6rem;
    }
}
