body{width:100%;position:relative;margin:0 auto;padding:0;color:#555;}
button, input[type='submit'], input[type='button'], .basket_button, .basket_button span {text-transform:none;box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;}
h1{color: #383838;font-size: 36px;font-weight:bold;line-height: 38px;padding-bottom: 25px;}
h1.shifted{padding-right:200px;}
h2, h3, h4, h5{color:#383838;line-height:20px;font-weight:bold;margin: 30px 0 26px;}
h2{font-size:24px;margin: 0 0 24px;}
h3{margin:0 0 23px;}
h3, h3 a{font-size:20px;line-height:20px;font-weight:bold;}
a h3{display:inline-block;}
h4{font-size:16px;}
h5{font-size: 14px;}

h1{font-size:2.133em;line-height:30px;margin:0 0 18px;font-weight:bold;}
h2{font-size:1.866em;line-height:28px;margin: 40px 0 26px;}
h3{font-size:1.6em;  line-height:24px;margin: 40px 0 26px;}
h4{font-size:1.33em; line-height:20px;margin: 40px 0 26px;}
h5{font-size:1.2em;  line-height:22px;margin: 40px 0 26px;}
h6{font-size:1.066em;line-height:22px;margin: 40px 0 26px;}

h1.spaced, h2.spaced, h3.spaced, h4.spaced, h5.spaced, h6.spaced{margin-top:50px;}
h1.no-top-space, h2.no-top-space, h3.no-top-space, h4.no-top-space, h5.no-top-space, h6.no-top-space{margin-top:0px;}
h1.no-bottom-space, h2.no-bottom-space, h3.no-bottom-space, h4.no-bottom-space, h5.no-bottom-space, h6.no-bottom-space{margin-bottom:0px;}
h1.more-spaced, h2.more-spaced, h3.more-spaced, h4.more-spaced, h5.more-spaced, h6.more-spaced{margin-top:64px;}
h1.bottom-spaced, h2.bottom-spaced, h3.bottom-spaced, h4.bottom-spaced, h5.bottom-spaced, h6.bottom-spaced{margin-bottom:36px;}
img{border:0;}

blockquote{color:#383838;margin:43px 0 45px;min-height:40px;padding-left:25px;position:relative;vertical-align:middle;border:none;}
blockquote:before{bottom:3px;content:" ";display:block;left:0;position:absolute;top:3px;width:3px;background-color:#ddd;}
.medium{font-weight: 500;font-size: 14px;}
hr{border:0;height:1px;margin:20px 0;background: #f0f0f0;}
p{margin:0px 0px 20px;}
a{cursor:pointer;text-decoration:none;}
table {border-collapse:collapse;}
ol {counter-reset:li;}
ol li, ul li{position:relative;padding-left:18px;}
ol li:before, ul li:before{position:absolute;left:0px;}
ol li:before{content:counter(li) ". " !important;counter-increment:li;padding-right:0 !important;color:#383838;}
ul li:before{content:"\25CF";color:#383838;}
li{list-style-type:none;}
.big_text {font-size:18px;font-weight:500;}
.middle_text {font-size:14px;}
hr.long { margin: 35px 0px 30px; }
.border_block_wide { border: 1px solid #e5e5e5; padding: 9px 38px 34px; }
.border_block_wide .props_list { width: 100%; }
.border_block_wide .props_list td:first-child { font-size: 14px; }
.border_block_wide .props_list td:first-child .txt { padding-right: 28px; }
.border_block_wide .props_list td:last-child { font-size: 16px; font-weight: bold; }
.border_block_wide .props_list td:last-child .txt { padding-left: 29px; }
.border_block_wide .props_list td .txt { padding-left: 14px; }
.border_block_wide .props_list td { padding-top: 6px; }
table.props_list { border-collapse: collapse; border: 0px;table-layout:fixed; }
table.table td{padding:10px;}
table[data-bx-no-border="Y"] td { border: 0px; border-bottom: 1px dotted #c3c3c3; }
.props_list td { text-align: right; padding: 2px 0px 2px 10px; font-size: 13px; }
.border_block_wide .props_list td {border-bottom: 1px dotted #c3c3c3;}
.props_list td > span, .props_list td > .txt { position: relative; background: #FFF; padding: 0px; display: inline-block;color: #666; }
.border_block_wide .props_list td > span, .border_block_wide .props_list td > .txt{bottom: -11px;background: #FFF;padding: 0px 0px 0px 10px;display: inline-block;}
.props_list tr td:first-child { text-align: left; padding-right: 10px; padding-left: 0px;}
.props_list tr td:first-child > span, .props_list tr td:first-child > .txt { padding-right: 12px; position: relative; }
.props_list tr td:first-child > span.whint { padding-right: 32px; }
.border_block_wide .props_list tr td:first-child > span:before, .border_block_wide .props_list tr td:first-child > .txt:before  { content: ""; display: block; position: absolute; background: #ddd; left: 1px; top: 10px; width: 2px; height: 2px; }
.props_list tr td:first-child > .txt:before { top: 9px; width: 3px; height: 3px; }
.tizer_bold_text { font-weight: 600; font-size: 18px; }
.tizer_text { font-size: 16px; }

.styled-block{border-left:2px solid;background:url('images/background.png') #f5f5f5 0 0 repeat;color:#555555;margin-bottom:40px;clear:both;margin-top:30px;padding:37px 50px;font-size:15px;}
.order-block{background:#fbfbfb;border:1px solid #f5f5f5;color:#555555;clear:both;font-size:1em;margin:35px 0 51px;width:100%;}
.order-block .row{margin:0;}
.order-block .row > div{text-align:center;padding: 41px 0 40px;min-height:83px;}
.order-block  td{padding:41px 0px;vertical-align:top;}
.order-block  td .btns{text-align:center;}
.order-block  .btn{margin:0;}
.order-block .text{padding:0px 0px 0px 128px;min-height: 54px;line-height:24px;color:#222;text-align:left;position:relative;}
.order-block .text:before{content:"";background:url(images/svg/next.svg) -405px -211px no-repeat;display:block;width:48px;height:58px;position:absolute;top:39px;top:-2px;left:50px;}
.order-block .text h1, .order-block .text h2, .order-block .text h3, .order-block .text h4, .order-block .text h5, .order-block .text h6 {color:#333333;margin-bottom:5px;margin-top:0px;}
.styled-block .row > div, .order-block .row > div{/*float:left;*/display: table-cell;vertical-align:middle;}
.styled-block .row > div.col-md-3, .order-block .row > vib.col-md-3{text-align:center;}
.styled-block .row > div.col-md-3 .btn, .order-block .row > vib.col-md-3 .btn{position:relative;margin:0;}

.order-block.noicons .text:before{display:none;}
.order-block.noicons .text{min-height:auto;padding-left:30px;}
.order-block.noicons td{vertical-align:middle;}

.introtext {padding: 0px 0px 20px;font-size: 1.200em;color: #222222;border-bottom: 2px solid  #de002b; line-height: 1.6em;margin-bottom: 40px;position:relative;}

.btn-inline { cursor: pointer; white-space: nowrap; }
.btn-inline i { margin: 0 14px; }
.btn-inline.rounded i { margin: 0 8px;  border-radius: 50%; width: 18px; text-align: center; height: 18px; line-height: 18px;position:relative;top:1px; }
.btn-inline.rounded i:before { margin-left: 1px; }
.bx-firefox .btn-inline.rounded i:before { margin-left: 0px; }
.btn-inline.rounded:hover i { color: #fff; background: #ccc; }
.btn-inline:hover { color: #222;  }

.btn-inline.sm { font-size:0.867em; }
.btn-inline.sm i { margin: 0 12px; }
.btn-inline.sm.rounded i { margin: 0 6px; }

.btn-inline.xs { font-size:0.733em; }
.btn-inline.xs i { margin: 0 10px; }
.btn-inline.xs.rounded i { margin: 0 4px; }

.btn-inline.black { color: #222; }

.black { color: #222; }

/* i.fa.big-icon /info/more/icons/ */
.fa.big-icon { height: 54px; width: 54px;  line-height: 54px; font-size: 29px;  border-radius: 50%; background: #666; color: #fff; text-align: center; }
.fa.big-icon.grey { color: #222;}
.fa.big-icon.s50 { height: 50px; width: 50px;  line-height: 50px; font-size: 29px; }
.fa.big-icon.s45 { height: 45px; width: 45px;  line-height: 45px; font-size: 25px; }
.fa.big-icon.s40 { height: 40px; width: 40px;  line-height: 40px; font-size: 22px; }
.fa.big-icon.s35 { height: 35px; width: 35px;  line-height: 35px; font-size: 19px; }
.fa.big-icon.s30 { height: 30px; width: 30px;  line-height: 30px; font-size: 17px; }
.fa.big-icon.s25 { height: 25px; width: 25px;  line-height: 25px; font-size: 13px; }

/* .icon-text /info/more/icons/ */ 
.icon-text { padding: 0 20px; height: 54px; line-height: 54px;  display: inline-block;  border-radius: 27px; white-space: nowrap;  }
.icon-text .fa { font-size: 30px; margin-top: -7px; vertical-align: middle; margin-right: 10px; }

a.icon-text:hover { color: #fff; text-decoration: underline; }
a.icon-text:focus { color: #fff; }

.icon-text.s50 { padding: 0 18px; height: 50px; line-height: 50px; }
.icon-text.s50 .fa {  margin-top: -2px; font-size: 26px; margin-right: 6px;  }

.icon-text.s45 { height: 45px; line-height: 45px; }
.icon-text.s45 .fa { margin-top: -2px;  font-size: 22px; margin-right: 4px;  }

.icon-text.s40 {  padding: 0 16px; height: 40px; line-height: 40px; }
.icon-text.s40 .fa { font-size: 22px;     margin-top: -4px; margin-right: 4px;  }

.icon-text.s35 { padding: 0 14px; height: 35px; line-height: 33px; }
.icon-text.s35 .fa { margin-top: 0;  font-size: 18px; margin-right: 4px;  }

.icon-text.s30 { padding: 0 12px; height: 30px; line-height: 30px; font-size: 13px; line-height: 29px; }
.icon-text.s30 .fa { margin-top: 0;  font-size: 15px; margin-right: 2px;     line-height: 13px;  }

.icon-text.s25 { padding: 0 9px;  height: 25px; font-size: 13px; line-height: 24px; }
.icon-text.s25 .fa { margin-top: 0;  font-size: 14px; margin-right: 2px;     line-height: 13px;  }

/* BUTTONS */
.btn{font-size:13px;line-height:18px;font-weight:normal;text-transform:none;text-decoration:none;margin:0px;border:1px solid;border-radius:2px;padding:7px 18px 9px;overflow:hidden;transition:background-color 0.3s ease;-moz-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;-o-transition:background-color 0.3s ease;-webkit-transition:background-color 0.3s ease;}
.more_page_buttons_block .btn{margin:0 10px 10px 0;}
.btn.bold{font-weight:bold;}
.btn > *{-moz-transition:background-color 0.3s;-ms-transition:background-color 0.3s;-o-transition:background-color 0.3s;-webkit-transition:background-color 0.3s;transition:background-color 0.3s;}
.btn-lg{padding: 10px 25px 10px;font-weight:bold;}
.btn.btn-lg{font-size:14px;}
.btn-sm{padding:6px 15px 6px;font-size:12px;}
.btn.btn-sm{font-weight:normal;}
.btn-xs{font-size:11px;line-height:12px;padding:7px 14px 7px;border-radius:1px;}
.btn.btn-xs{font-weight:normal;}
.btn[disabled],.btn.disabled{background:none !important;border:1px solid #bbbbbb !important;color:#bbbbbb !important;}
.btn[disabled] > *,.btn.disabled > *{background:none !important;border:none !important;color:#bbbbbb !important;}
.btn-lg[disabled],.btn-lg.disabled{border-width:2px;}
.btn-icon i{margin-right:10px;}
.btn-icon-right i{margin-right:0;margin-left:10px;}
.btn-default.wc{padding:0 !important;font-size:0;}
.btn-default.wc .fa{display:inline-block;height:31px;line-height:32px;vertical-align:top;width:32px;*display:inline;zoom:1;font-size:13px;}
.btn-default.wc span{display:inline-block;padding:6px 12px 5px 0px;line-height:19px;vertical-align:top;*display:inline;zoom:1;font-size:13px;}
.btn-default.btn-xs.wc .fa{width:25px;height:26px;line-height:27px;font-size:14px;font-weight:bold;}
.btn-default.btn-xs.wc span{line-height:16px;padding:5px 10px 4px 0;font-size:11px;}
.btn-default.wc.vert{background:none;border:none;padding:0;min-width:100px;width:100%;}
.btn-default.wc.vert .fa{background-color:#cdd8dd;border:none;display:block;height:70px;line-height:70px;vertical-align:top;font-size:39px;border-radius:1px 1px 0 0;width:100%;}
.btn-default.wc.vert span{color:#1d2029;background:#dfeaed;border-bottom:1px solid #c8d2d5;border-top:1px solid #eaf1f3;display:block;padding:10px 12px 10px;line-height:16px;font-size:13px;font-weight:bold;border-radius:0 0 1px 1px;white-space:normal;text-shadow:none;}
.btn-default.wc.vert:hover span{background:#cdd8dd;border-bottom:1px solid #b8c2c6;border-top:1px solid #dde5e8;}
.btn.btn-responsive-nav{ color:#FFF; padding:5px 8px 3px;margin:0;border:medium none;}
.btn.btn-responsive-nav .fa{font-size:21px;}
.btn.btn-transparent-border{border:1px solid rgba(243,243,243,0.4);}
.btn.btn-transparent-border:hover{color:#fff;}
.btn.white.grey{color:#888888 !important;border:1px solid #aaaaaa;background:#ffffff;}
.to-order, .to-subscribe, .in-cart, .in-subscribe{display:block;}
.btn.btn-default.in-cart, .btn.btn-default.in-cart:hover{background: #4fad00;border-color: #4fad00;}
.btn.btn-default:focus:active{color:#fff;}
.btn.btn-default.transparent.white:not(:hover){background: transparent;}

.btn:hover,.btn:active,.btn:focus{outline:none;}
.btn.btn-default:active:hover{color:#fff;}

h1.title-page-home {font-family: Tenor sans-serif;color: rgba(0,71,181);text-align: center;font-size: 38px;}

/*Главная*/
.stickers >div .sticker_rasprodazha
{
    background-color: #ff4f00;
}
.stickers >div .sticker_vesna_idyet
{
    background-color: #67861f;
}
.stickers >div .sticker_letnie_dni
{
    background-color: #fdbc01;
}
.stickers >div .sticker_leto_i_more
{
    background-color: #0db5e7;
}

@font-face {
	font-family: 'Tenor Sans';
	src: url(/fonts/TenorSans.woff2);
}

/*popup скидка*/
.info_popup_skidka
{
    top: -64px;
    position: fixed;
    height: 50px;
    width: 100%;
    background-color: #4fad00;
    z-index: 99;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-shadow: 0px 2px 20px #a5f562;
    transition: 1s;
    color: white;
    font-size: 13px;
    display: none;
    margin-top: 0px;
}
div.info_popup_skidka_animate{top: 0px}
.info_popup_skidka .info_popup_skidka_sum, .info_popup_skidka .info_popup_skidka_perc
{
    font-weight: 700;
    font-size: 14px;
}
.info_popup_skidka_img
{
    margin-right: 10px;
}
.info_popup_skidka_text
{
    text-align: center;
    color: white;
}
.info_popup_skidka .popup_skidka_exit
{
    margin-left: 10px;
    cursor: pointer;
}
@media screen and (min-width: 992px){
    .info_popup_skidka{top: 0px}
    div.info_popup_skidka_animate{top: 64px}
}

/* popup*/
.popup_action_firstlid
{
    position: fixed;
    bottom: 0;
    top: auto;
    width: 100%;
    height: 50px;
    background-color: #c7dae1;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-shadow: 0px 2px 20px #769195;
    transition: 1s;
}
.popup_action_firstlid_block
{
    font-size: 18px;
    flex-grow: 1;
    text-align: center;
}
.popup_action_firstlid_exit
{
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
}
.popup_action_firstlid_button
{
    padding: 10px 20px;
    background-color: #2e8ae6;
    color: #fff;
    margin: 0 10px;
    text-decoration: none;
}
.popup_action_firstlid_button:hover
{
    background-color: #0069d2;
    color: #c6c6c6;
}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Slider */
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 50px;
    line-height: 2;
    margin-top: -25px;
    display: block;

    opacity: .75;
    color: #000;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    z-index: 10;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
    z-index: 10;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 0px;
    z-index: 10;
}
[dir='rtl'] .slick-next
{
    right: auto;
    z-index: 10;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}



/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li:before
{
	content: '';
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}






/*BOXBERRY*/
.bxbbutton
{
    background: #1976d2;
    border-color: #1976d2;
    font-size: 15px;
    font-weight: 400;
    padding: 10px;
}
.bxbbutton:hover
{
    background: #2585e5;
    border-color: #2585e5;
}

/*Оформление заказа*/
/*#bx-soa-paysystem
{
    display: none;
}*/
/* .input_dogovor_ofert
{
    width: 16px;
    height: 16px;
    margin-right: 5px;
    display: none;
}
.dogovor-ofert
{
    display: inline-block;
    font-size: 14px;
}
.oferta_order_checkbox
{
    content: "";
    color: #fff;
    background: white;
    font-size: 0;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: 0px 0px 0px 1px #cccccc inset;
    -moz-box-shadow: 0px 0px 0px 1px #cccccc inset;
    -webkit-box-shadow: 0px 0px 0px 1px #cccccc inset;
}
.oferta_order_checkbox:after
{
    box-shadow: none;
    background: url(images/svg/Input_icons.svg) 0 0 no-repeat;
    font-size: 0;
    content: ".";
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.dogovor-ofert input:checked ~ .oferta_order_checkbox
{
    background: #1773cf;
    box-shadow:none;
}  */
#bx-soa-order div.form
{
    text-align: left;
}


/*Доработка*/
.popular-product-general .all_wrapp{margin-top:40px;}

.bx-soa-customer-field[data-property-id-row="23"]
{
	display: none;
}

.mobile-contacts-x
{
	display:flex;flex-direction: column;
}
.mobile-contacts-x .contacts
{
	order: 3;
}
.mobile-contacts-x .svg-watsapp-x path
{
	fill: green;
}



@media screen and (max-width: 800px) {
  h1.title-page-home {font-size: 20px;}
  h3.title_block {display: none;}
  h3.h2-bottom-general{font-size:17px;}
}

.basket_sort .wrap_remove_button span.remove_all_basket
{
    /*display: inline-block;*/
    position: absolute;
    float: none;
}

/*карточка в списке*/
@media screen and (max-width: 500px){
    .wrapper_inner .cost.prices .price{width: 100%}
}

/*каталог сортировка*/
.sort_header .sort_filter a.sort_btn.DATE_CREATE .icon
{
    background: url(/local/templates/aspro_next/images/watch_time.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

/*детальная карточка*/
.item_main_info ul.slides
{
    height: 480px;
}
.item_main_info ul.slides li
{
    height: 95%;
}
.item_main_info .item_slider.flex ul.slides li a
{
    height: 95%;
}


/*оформление заказа*/
.bx-soa-customer-field[data-property-id-row="26"]
{
    display: flex;
}
.bx-soa-customer-field[data-property-id-row="26"] .bx-soa-custom-label
{
    order: 2;
}
.bx-soa-customer-field[data-property-id-row="26"] .soa-property-container
{
    margin-right: 10px;
}




/*раздел курсы*/

@font-face {
	font-family: 'TenorSans-Regular';
	src: url('fonts/TenorSans-Regular.ttf');
}

.cours_sect
{
	margin-bottom: 50px;
	overflow: hidden;
}
.cours_head
{
	display: flex;
	position: relative;
	min-height: 750px;
}
.course_left_revert
{
	width: 10%;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: coursRevert 2s ease-in;
}
@keyframes coursRevert {
	from{transform: translateX(-400px);}
	to{transform: translateX(0px);}
}
.course_left_revert p
{
	-webkit-transform: rotate(-90deg); 
	transform: rotate(-90deg);
	text-transform: uppercase;
	font-size: 30px;
	white-space: nowrap;
	font-family: 'TenorSans-Regular';
}
.course_main_img
{
	width: 90%;
    text-align: center;
    display: flex;
}
.course_main_image
{
	margin-left: 21.2%;
    overflow: hidden;
    width: 40%;
    height: 700px;
}
.course_main_image img
{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.course_title
{
	font-size: 77px;
	text-transform: uppercase;
	color: black;
	position: absolute;
	left: 0;
    bottom: 10%;
    width: 80%;
    margin-left: 7%;
    line-height: 1.5;
    font-family: 'TenorSans-Regular';
    text-align: center;
    transition: 2s;
    font-weight: 400;
}
.course_title h2
{
	font-size: inherit;
	text-transform: uppercase;
	color: inherit;
    line-height: 1.5;
    font-family: 'TenorSans-Regular';
    font-weight: 400;
    padding: 0;
    margin: 0;
}
.course_main_double_title
{
	content: '';
    width: 80%;
    margin-left: 7%;
    position: absolute;
    left: 0;
    bottom: 10%;
    font-size: 77px;
    text-transform: uppercase;
    color: #0047BB;
    line-height: 1.5;
    clip-path: inset(0px 27.4% 0px 27.6%);
    z-index: 1;
    font-family: 'TenorSans-Regular';
    text-align: center;
    transition: 2s;
    animation: blight 4s ease-in;
}

@keyframes blight {
  50%{
    color: #fff;
  }
  to {
    color: #0047BB;
  }
}
.course_right_block
{
	width: 20%;
	margin-left: 5%;
}

.text_of_course
{
	margin-top: 100px;
	text-align: left;
    font-size: 16px;
}
.course_button
{
	width: 100%;
	padding: 20px;
	color: white;
	background-color: #0047BB;
	text-align: center;
	margin: 50px 0;
	cursor: pointer;
	transition: 0.5s;
	display: block;
	text-decoration: none;
}
.course_button:hover
{
	box-shadow: 0 0 20px 0px #0047bb99;
	background-color: #004ecd;
	color: white;
}

.cours_sect_who
{
	margin-bottom: 100px;
}
.cours_who
{
	display: flex;
}

.cours_who_left
{
	width: 45%;
}
.cours_who_left_title
{
	color:#828282;
	font-family: 'TenorSans-Regular';
	font-size: 20px;
	font-weight: 400;
}
.cours_who_left_title h2
{
	color:#828282;
	font-family: 'TenorSans-Regular';
	font-size: 20px;
	font-weight: 400;
}
.cours_who_left_image
{
	position: relative;
	margin-top: 50px;
}
.cours_who_left_image img
{
	width: 100%;
    height: 100%;
}
.cours_name_circle
{
	position: absolute;
    bottom: -50px;
    left: -50px;
    animation: rotate 25s infinite linear;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.cours_who_right
{
	width: 55%;
	padding: 0 10%;
}
.cours_who_right_title
{
	font-family: 'TenorSans-Regular';
	font-size: 45px;
    line-height: 1.4;
    color: #000;
}
.cours_who_right_title h2
{
    font-family: 'TenorSans-Regular';
    font-size: 45px;
    line-height: 1.4;
    color: #000;
    font-weight: 400;
}
.cours_who_descr
{
	margin: 50px 0;
}

.cours_who_advantage
{
	margin-bottom: 50px;
    border-bottom: 1px solid #aeaeae;
    padding-bottom: 50px;
}

.cours_who_advantage:last-child
{
	margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.cours_who_descr
{
	font-size: 16px;
}
.cours_who_advantage_title
{
	color: #FF8674;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1;
}
.cours_who_advantage_text
{
	font-size: 16px;
}


.cours_what
{
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.cours_what_left
{
    width: 50%;
}
.cours_what_right
{
    width: 50%;
}
.cours_slider
{

}
.cours_slider_image
{
   width: 100%;
   height: calc(2vw*16.4);
   max-height: 550px;
}
.cours_slider-for .slick-track
{
    display: flex;
    flex-direction: column;
}
.cours_slider-for
{
    font-size: 50px;
    color: #A5A5A5;
    font-family: 'TenorSans-Regular';
    line-height: 1.5;
    float: right;
    width: 60%;
}

.cours_slider-for .slick-current
{
    color: #0047BB;
}


.cours_inside
{
	display: flex;
    margin-top: 40px;
}
.cours_inside_left
{
	width: 50%;
}
.cours_inside_right
{
	position: relative;
	width: 50%;
}

.cours_inside_left_image
{
	width: 80%;
}
.cours_inside_left_image img
{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.cours_name_circle_orange
{
	position: absolute;
    top: -50px;
    right: 0px;
    animation: rotate 20s infinite linear;
}
.cours_inside_blocks
{
	margin-top: 200px;
}
.cours_inside_blocks_title
{
	font-family: 'TenorSans-Regular';
	text-transform: uppercase;
	font-size: 41px;
	color: black;
	line-height: 2;
}
.cours_inside_blocks_title h2
{
    font-family: 'TenorSans-Regular';
    text-transform: uppercase;
    font-size: 41px;
    color: black;
    line-height: 2;
    font-weight: 400;
}
.cours_inside_block
{
	margin: 50px 0;
	width: 70%;
}
.cours_inside_block_item
{
	font-weight: 600;
	font-size: 20px;
	min-height: 50px;
	border-bottom: 1px solid #aeaeae;
	margin-bottom: 20px;
	cursor: pointer;
}
.cours_inside_block_item:last-child
{
	border: none;
}
.cours_inside_block_item_title
{
	display: flex;
	justify-content: space-between;
	height: 50px;
}
.cours_inside_block_item:hover .cours_inside_block_item_title
{
	color: #0047BB;
}
.cours_inside_block_item_title.active
{
	color: #0047BB;
}
.cours_inside_block_item_arrow
{
	transition: 0.5s;
}

.cours_inside_block_item_desc
{
	display: none;
	margin-top: 25px;
	font-size: 18px;
	font-weight: 400;
}


.cours_product
{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 50px;
}
.cours_product_item
{
	width: 350px;
    margin: 0 40px;
    display: flex;
    flex-direction: column;
}
.cours_product_item_title
{
	font-size: 30px;
	font-family: 'TenorSans-Regular';
	color: black;
	line-height: 1.2;
    padding-bottom: 30px;
    text-transform: uppercase;
    border-bottom: 1px solid #aeaeae;
}
.cours_product_item_price
{
	color:#FF8674;
	font-size: 45px;
	font-family: 'TenorSans-Regular';
	line-height: 1.2;
	margin: 30px 0 5px 0;
}
.cours_product_item_oldprice
{
	color:#808080b8;
	font-size: 30px;
	font-family: 'TenorSans-Regular';
	line-height: 1.2;
	margin: 5px 0 30px 0;
}
.cours_product_item_oldprice span
{
	text-decoration: line-through;
}
.cours_product_item_text
{

}
.cours_product_button_group
{
	flex-grow: 1;
    display: flex;
    align-items: flex-end;
}


.cours_footer
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 100px;
}
.cours_footer_title_group
{
	font-family: 'TenorSans-Regular';
	font-size: 60px;
	text-transform: uppercase;
	line-height: 1.5;
	color: black;

	margin-left: 40%;
	margin-bottom: -200px;
}
.cours_footer_title
{
	
}
.cours_footer_subtitle
{
	margin-left: 200px;
}
.cours_footer_item
{
	margin-right: 20px;
}
.cours_footer_item:nth-child(2n)
{
	margin-top: 150px;
	max-width: 250px;
}
.cours_footer_item:last-child
{
	margin-top: 250px;
}
.cours_footer_item_image
{
	width: 100%;
}
.cours_footer_item_image img
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}


/*испарвления купона в оформлении*/
.bx-soa-coupon-block .bx-soa-coupon-item strong
{
    white-space: normal;
}

/*Скрытие статуса отгрузки в текущих заказах*/
.sale-order-list-shipment-title .sale-order-list-status-alert
{
    display: none;
}

/*Кнопка баннера с Новым годом*/
.happy_new_year_banner_button
{
    background-color: white;
    color: #303030;
    font-size: 18px;
    font-weight: 500;
}


/*Кнопки изменения кол-ва*/
.displayInline
{
    display: inline;
}

.counter_block_mobile
{
   box-sizing: border-box;
    border: 1px solid #f3f3f5;
    background: #f3f3f5;
    font-size: 0px;
    width: 84px;
    margin: 0px auto;
    vertical-align: top;
    border-radius: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    height: 36px; 
   display: none; 
}
.counter_block_mobile .minus
{
    font-size: 25px;
    line-height: 35px;
    height: 34px;
    width: 24px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    background: #f3f3f5;
}
.counter_block_mobile .plus
{
    font-size: 25px;
    line-height: 35px;
    height: 34px;
    width: 24px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    background: #f3f3f5;
}
.counter_block_mobile input[type="text"]
{
    width: 60px;
    border: 0px;
    border-left: 1px solid #f3f3f5;
    border-right: 1px solid #f3f3f5;
    background: #f3f3f5;
    color: #666666;
    font-size: 13px;
    height: 34px;
    border-radius: 0px;
    text-align: center;
    line-height: 13px;
}

.catalog_item .thumb img
{
    border-radius: 5px;
    border: 1px solid #1976d2;
}

@media screen and (max-width:600px){
    .catalog_detail .item_main_info .counter_block_mobile.displayInline
    {
        text-align: center;
        display: flex;
        justify-content: space-between;  
        width: 100%;
    }
}


/* Доработка модуля акрит бонус */
#basket-root #bonus_all
{
    padding: 0px 8px 0px;
    border-radius: 2px;
    background-color: #1976d2;
    color: white;
    font-size: 12px;
    order: 4;
}
#bx-soa-order #bonus_order
{
    padding: 3px 8px 2px;
    border-radius: 2px;
    background-color: #1976d2;
    color: white;
}
#acrit-bonus-paysystem
{
    order: 2;
}
#bx-soa-order #acrit-bonus-paysystem .bx-soa-section-title:before
{
    background-position: -60px 0;
}

#bx-soa-order #bx-soa-coupon, #bx-soa-order #acrit-bonus-paysystem
{
    width: 49%;
    flex-grow: 0;
}

@media screen and (max-width:768px) {
    #bx-soa-order #bx-soa-coupon, #bx-soa-order #acrit-bonus-paysystem {flex-grow: 1;width:100%;}
    #acrit-bonus-paysystem .bx-soa-pp .bx-soa-pp-item-container:last-child{padding-left:35px;}
}
#acrit-bonus-paysystem .bx-soa-pp-item-container
{
    
}
#acrit-bonus-paysystem .bx-soa-pp-company-image
{
    display: none;
}
#acrit-bonus-paysystem label.bxr-subscribe-tab-link
{
    background: #1976d2;
    border-color: #1976d2;
    color:white;
    padding:6px 10px !important;
}
#acrit-bonus-paysystem .bx-soa-pp .bx-soa-pp-item-container:first-child
{
    width: 6%;
}
#bx-soa-order.orderform--v1 #acrit-bonus-paysystem .bx-soa-pp-company-graf-container:before
{
   background: #1976d2; 
}
#bx-soa-order.orderform--v1 #acrit-bonus-paysystem .bx-soa-pp-company-graf-container:after
{
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 10px;
    height: 8px;
    background: url(images/svg/order_ext.svg) -64px -9px no-repeat;
    z-index: 2;
}

/*метки наши предложения*/
.stickers div.sticker_khellouin
{
    background-color: #000;
}
.stickers div.sticker_new_year
{
    background-color: blue;
}

.stickers div.sticker_estafeta
{
    background-color: #FFD700;
    color: black;
}




/*закругление картинок на главнйо категории*/
.sections_wrapper .list .item .img img
{
    border-radius: 15px;
}



@media screen and (max-width:1800px) {
	.cours_name_circle{left:-20px;}
}
@media screen and (max-width:1550px) {
	.course_title, .course_main_double_title{font-size:70px;}
}
@media screen and (max-width:1350px) {
	.course_title, .course_main_double_title{font-size:50px;}
}
@media screen and (max-width:1150px) {
	.course_main_double_title{display:none;}
	.course_right_block .course_title{position:static;font-size:40px;}
	.course_main_image{margin-left:0;}
	.course_right_block{width: 50%;}

	.cours_who_right{padding:0 5%;}
	.cours_who_left{margin:auto;}

	.cours_what{flex-wrap:wrap;}
	.cours_what_left{width:100%;max-width:550px;margin:auto;}
	.cours_what_right{width:100%;max-width:550px;margin:auto;}
	.cours_slider_image{height: calc(3vw*16.4);}
	.cours_slider-for{width:100%;font-size:40px;}
	.cours_slider-for .slick-track{flex-direction: row;}

	.cours_inside{flex-wrap:wrap;}
	.cours_inside_left{width: 100%;}
	.cours_inside_right{width: 100%;}
	.cours_inside_blocks{margin-top:120px;}
	.cours_inside_left_image{margin: auto;max-width: 500px;}
	.cours_inside_blocks_title{text-align:center;}
	.cours_inside_block{margin: 50px auto;width: 90%;}

	.cours_footer_title_group{margin-left: 0;margin-bottom: 0px; font-size: 50px;}
	.cours_footer_subtitle{margin-left: 0px;}
	.cours_footer{margin-top:0;}
}
@media screen and (max-width:750px) {
	.course_left_revert{display:none;}
	.course_right_block .course_title{font-size: 35px;margin:auto;color:#0047bb;}
	.course_main_img{width:100%;flex-wrap: wrap;}
	.course_main_image{height: 100px;width: 100px;margin: auto;border-radius: 50%;}
	.course_right_block{width: 100%;margin-left:0;}
	.text_of_course{margin-top: 20px;}
	.cours_head{min-height:0;}

	.cours_who{flex-wrap:wrap;}
	.cours_who_right{width:100%;margin-top: 50px;}
	.cours_who_right_title{font-size:30px;}
	.cours_who_left{width:65%;}

	.cours_slider_image{height: calc(4vw*16.4);}
	.cours_inside_blocks_title{font-size:30px;}

	.cours_product_item_title{font-size: 25px;}

	.cours_footer{flex-wrap:wrap;}
	.cours_footer_title_group{font-size: 30px;}
	.cours_footer_item{width:100%;margin: 10px auto;}
	.cours_footer_item:nth-child(2n){margin: 10px auto;}
	.cours_footer_item:last-child{margin: 10px auto;}

    .popup_action_firstlid{bottom: 0;top:auto !important;}
    .popup_action_firstlid_block{font-size:12px;display:flex;align-items:center;line-height: 1.1;}
    .popup_action_firstlid_exit{font-size:30px;}
    .popup_action_firstlid_text{order:2;}
}
@media screen and (max-width:460px) {
    .catalog_block .button_block.wide .displayInline{display:none;}
    .catalog_block .counter_block_mobile.displayInline{display: inline;}

    .catalog_detail .button_block.wide .displayInline{display:none;}
    .catalog_detail .counter_block_mobile.displayInline{display: inline;}
}

/* ДОРАБОТКА НАЧАЛО */

.container__tip {
    display: flex;
    flex-direction:row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 260px;
    margin: 20px 0;
    border: 1px solid rgba(25,118,2103,1);
    border-radius: 15px 15px;
    padding-left: 10px;
    background-color: #ececec;
}

@media (max-width: 600px) {
    .container__tip {
        margin: 15px auto;
    }
}

.element__tip {
    font-size: 12px;
    color: #555;
    padding: 10px;
    flex: 1 1 auto;
}

img.img__tip {
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    cursor: pointer;
}

/* ДОРАБОТКА КОНЕЦ */


/* course header */

._ibg {
    position: relative;
    }

    ._ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

[class$="course_container"] {
    max-width: 1200px;
    margin: 0 auto;
}

.safe__course_wrapper {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    flex: 1 1 auto;
    font-family: 'Open Sans',serif;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
    font-size: 20px;
}

.safe__course_header {
    position: relative;
    background-size: cover;
    background-position: center center;
    min-height: 30vh;
    background-attachment: scroll;
}

.safe__course_filter {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0,0.8), rgba(0, 0, 0,0.2));
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.header__course_container {
    max-width: 740px;
    padding: 20px;
    text-align: center;
    z-index: 10;
    position: relative;
    font-weight: 700;
    line-height: 1.2;
    font-size: 20px;
}

.course__header_title {
    font-size: 68px;
    line-height: 1.2;
    margin-bottom: 50px;
    font-family: Roboto,sans-serif;
    color: #fff;
}

.course__header_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 320px;
}

.course__header_text {
    font-size: 24px;
    margin-bottom: 5px;
}

.course__header_description span {
    background-color: rgb(255, 214, 30);
    font-family: 'Open Sans',serif;
    line-height: 1.6;
    font-size: 24px;
    font-weight: 700;
}

.course__header_price {
    margin-bottom: 50px;
}

.course__header_button {
    display: block;
    max-width: 210px;
    color: #000000;
    background-color: #ffd61e;
    border-radius: 50px;
    padding: 20px 50px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 16px;
    transition: 0.5s ease;
    -webkit-animation: pulse 2s infinite linear;
    animation: pulse 2s infinite linear;
    border: none;
}

.course__header_button:hover {
    background-color: #ffe050;
    transition: 0.5s ease;
}

@-webkit-keyframes pulse {
0% {
    filter: drop-shadow(0px 0px 0px #ffd61e);
}
50% {
    filter: drop-shadow(0px 0px 15px #ffd61e);
}
100% {
    filter: drop-shadow(0px 0px 0px #ffd61e);
}
}

/* Block1 */

.safe__course_block1 {
    background-color: #465099;
}

.block1__course_container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 60px 15px;
    padding-bottom: 15px;
    color: #fff;
    max-width: 770px;
}

.block1__course_description {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: center;

}

.block1__description_title {
    font-size: 34px;
    font-weight: 700;
    color: rgb(204, 217, 227);
    margin-bottom: 35px;
}

.block1__description_text {
    text-align: center;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 1.4;
}

.block1__course_list {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 25px;
}

.block1__list_title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
}

.block1_list {
    list-style: none;
    padding-left: 20px;
}

.block1_list li:before{
    content: "\272D";
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding-right: 10px;
}

.block1_list_item {
    padding-left: 20px;
}

.block1_list_item:not(:last-child) {
    margin-bottom: 10px;
}

.block1_button {
    padding: 20px 52px;
    background-color: #F76835;
    border-radius: 6px;
    border: none;
    max-width: 280px;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    transition: 0.3s ease;
    font-weight: 700;
    margin-bottom: 35px;
}

.block1_button:hover {
    background-color: #ff4400;
    transition: 0.3s ease;
}

/* Block2 */

.safe__course_block2 {
    margin-bottom: 35px;
}

.block2__course_container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 15px;
    color: #fff;
    max-width: 770px;
}

.block2__course_description {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 20px;
}

.block2__description_title {
    font-size: 32px;
    line-height: 1.3;
    color: #000;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

.block2__description_text {
    font-family: 'Open Sans',serif;
    font-weight: 300;
    font-size: 18px;
    color: #000;
}

.block2__description_text p:not(:last-child) {
    margin: 0;
    margin-bottom: 10px;
}

.block2__course_list {
    color: #000 ;
}

.block2__list_title {
    font-family: Roboto,sans-serif;
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    margin-bottom: 15px;
}

.block2_list {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    background-color: rgba( 243,243,232,1);
}

.block2__list_img {
    flex: 0 0 30%;
    margin-right: 20px;
}

.block2__list_img  img{
    width: 100%;
    height: auto;
}


.block2__list_items {
    flex: 1 1 auto;
    margin-left: 10px;
}

.block2__item_text {
    font-family: 'Open Sans',serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
}

.block2__item_signature {
    font-size: 16px;
    font-family: 'Open Sans',serif;
}

.block2__item_signature span {
    font-weight: 300;
}

/* Block3 */

.safe__course_block3 {
    margin-bottom: 50px;
}

.block3__course_container {
    display: flex;
    padding: 0 15px;
}

.block3__course_description {
    color: #000;
    line-height: 1.6;
}

.block3__course_description p {
    margin-bottom: 5px;
}

.block3__course_description p:nth-last-child(3) {
    margin-bottom: 30px;
}

.block3_title {
    font-family: Roboto,sans-serif;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 25px;
}

.block3__description_title {
    font-weight: 700;
    font-size: 20px;
}

.block3__course_description ul {
    padding-left: 25px;
}

.block3__course_description ul li::before {
    content: none;
}

.block3__course_description ul li {
    list-style: disc;
    padding-left: 0;
}

.block3_img {
    margin-left: 80px;
    flex: 0 0 40%;
}

.block3_img img{
    border-radius: 30px;
    width: 100%;
    height: auto;
}

/* Курсы */

.courses_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.courses_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.old_courses {
    margin-bottom: 15px;
}

.courses_title {
    color: #383838;
    text-align: center;
    margin: 0 auto;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 28px;
    padding: 15px 0;
    background-color: #f9f9f9;
    box-shadow: 0 0 0 100vmax #f9f9f9;
    clip-path: inset(0 -100vmax);
    font-weight: 700;
    margin-bottom: 15px;
    transition: 0.5s ease;
    position: relative;
}

.courses_title:hover {
    color: #1976d2;
    transition: 0.5s ease;
}


.courses_item {
    width: 300px;
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
    cursor: pointer;
}

.courses_item:not(:last-child) {
    margin-right: 35px;
}

.courses_item:hover .course__img_container img,
.news-item_image:hover  .news-item_img img{
    filter: drop-shadow(4px 3px 4px #383838);
    transition: 0.3s ease;
}

.news-item_image .news-item_img img,
.news-item_image {
    transition: 0.3s ease;
}

.courses_item:hover .courses_text,
.news-item_image:hover .news-item_cours_name b {
    color: #1976d2;
    transition: 0.5s ease;
}

.news-item_image {
    margin-bottom: 10px;
}

.course__img_container {
    height: 430px;
    margin-bottom: 35px;
}

.name_kurs,
.news-item_cours_name b {
    font-weight: bold;
    font-size: 16px;
    transition: 0.3s ease;
    color: #383838;
}

.news-item_cours_name b {
    color: #383838;
}

.courses_item:hover .name_kurs {
    color: #1976d2;
    transition: 0.3s ease;
}

.course__img_container img{
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease;
}

.courses_text {
    color: #383838;
    font-size: 14px;
    transition: 1s ease;
    font-weight: bold;
    transition: 0.5s ease;
}

/* Анимации */

.courses_title {
border-right: solid 3px #f9f9f9;
white-space: nowrap;
overflow: hidden;
}

/* Animation */
.courses_title {
animation: animated-text 1.2s steps(29,end) 1s 1 normal both,
            animated-cursor 600ms steps(29,end);
}

.new__courses_title {
    animation-delay: 2s;
}


@keyframes animated-text{
from{width: 0;}
to{width: 240px;}
}

@media (max-width: 640px) {

    .courses_item {
        margin-bottom: 15px;
    }

    .courses_item:not(:last-child) {
        margin-right: 0;
    }

    .courses_title {
        font-size: 20px;
    }

    .course__header_title,
    .block1__description_title {
        font-size: 32px;
    }
    .block1_list_item,
    .course__header_price,
    .block1__description_text,
    .block2__description_text,
    .block3__course_description p,
    .block3__course_description ul li {
        font-size: 16px;
    }

    .block3__description_title {
        font-size: 18px;
    }

    .block1__list_title,
    .course__header_description {
        font-size: 22px;
    }

    .block1__description_title,
    .block2__description_title,
    .block2__list_title,
    .block3_title {
        font-size: 28px;
    }

    .block3_title {
        margin-bottom: 15px;
    }

    .block1_button {
        margin-bottom: 5px;
    }

    .block1__course_container {
        padding: 35px 15px;
    }

    .block2_list {
        flex-direction: column;
    }

    .block2__list_img {
        flex: 0 0 100%;
        margin: 0 auto;
        padding-bottom: 0;
        margin-bottom: 15px;
    }
}

/* Редизайн курса */

@font-face {
	font-family: 'Tenor Sans';
	src: url(/TenorSans.woff2);
}

/* Блок 1 */

.course__header_section {
    margin-bottom: 150px;
}

.course__new_header {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.course_container {

}

.course__header_block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 40px;
    flex: 0 1 22%;
}

div.double__title_new,
div.title__new_mobile {
    width: 100%;
    max-width: 1200px;
    margin: 0;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 7%;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 77px;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

div.title__new_mobile h2{
    line-height: 1.15;
    font-family: 'Tenor Sans';
}

.course__new_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 40px;
    padding-bottom: 0;
}

.clip__path_title {
    clip-path: inset(0px 29.5% 0px 29.5%);
}

.course__header_description {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    line-height: 1.35;
    margin-bottom: 60px;
    color: #333333;
}

.course__new_button {
    padding: 22px;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    width: 100%;
}

.blue__new_button:focus {
    color: #fff;
}

.blue__new_button {
    color: #fff;
    background-color: #0047BB;
    transition: 0.5s ease;
    border: 1px solid transparent;
}

.blue__new_button:hover {
    color: #0047BB;
    background-color: #fff;
    border: 1px solid #0047BB;
    transition: 0.5s ease;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5)
}

.white__new_button {
    color: #0047BB;
    border: 1px solid #0047BB;
    transition: 0.5s ease;
}

.white__new_button:hover {
    transition: 0.5s ease;
    color: #fff;
    background-color: #0047BB;
    border: 1px solid transparent;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5)
}

.course__main_new img {
    height: auto;
    max-width: 100%;
}

.course__header_description a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    color: #0047BB;
}

.course__header_sub {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #333333;
}

a.course__header_sub {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    text-align: right;
    /* #0047BB */
    color: #0047BB;
}

.course__main_new {
    margin: 0;
    flex: 0 1 41.5%;
}

/* Блок 2 */

.course__block1_section {
    margin-bottom: 125px;
}

.course__new_block1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.course__block1_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.35;
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.course__block1_content {
    display: flex;
    justify-content: space-between;
}

.right__column_block1 {
    flex: 0 1 35%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.left__column_block1 {
    flex: 0 1 50%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.non__ordinar_item {
    max-width: 335px;
    margin-left: auto;
    margin-bottom: 70px;
}

.block1__item_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.35;
    color: #FF8674;
    padding-bottom: 20px;
    border-bottom: 1px solid #FF8674;
    margin-bottom: 20px;
}

.block1__item_description {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.35;
    color: #333333;
}
.block2__item_description {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.35;
    color: #333333;
    margin-bottom: 20px;
}

.form__course_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 135%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 15px;
}

div.course__new_form input{
    width: 100%;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #BDBDBD;
    margin-bottom: 0px;
}

.block1__content_item:not(:last-child) {
    margin-bottom: 60px;
}

.form-control .inputtextarea {
    background-color: #fff;
    border: 1px solid #BDBDBD;
}

.block1__content_img img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
}

/* Блок 3 */

.course__block2_section {
    margin-bottom: 150px;
}

.course__block2_content {
    display: flex;
    justify-content: space-between;
}

.block2__left_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #828282;
    margin-bottom: 65px;
}

div.new_circle {
    /*bottom: 5%;*/
    left: -90px;
}

.course__title_block2 {
    margin-bottom: 30px;
}


.course__title_block3 {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 110%;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 65px;
}

.block4_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 41px;
    line-height: 135%;
    text-transform: uppercase;
    color: #333333;
}


a.course__block2_sub {
    text-align: left;
    display: flex;
    align-items: center;
}

.block2__content_item {
    padding-bottom: 20px;
    border-bottom: 1px solid #333333;
}

.block2__item_title {
    margin-bottom: 0px;
    border-bottom: none;
}


.arrow__course_link {
    display: block;
    height: 1px;
    position: relative;
    width: 30px;
    background-color: #0047BB;
}

.arrow__course_link::before,
.arrow__course_link::after {
    background-color: #0047BB;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
}

.block5_item:first-child .block5__content_all .block5__content_header .block5_arrow svg{
    -webkit-animation: wobble 1.5s infinite linear;
    animation: wobble 1.5s infinite linear;

}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }
    
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    
    100% {
        -webkit-transform: none;
        transform: none;
    }
    }

@keyframes wobble {
0% {
    -webkit-transform: none;
    transform: none;
}

15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}

30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}

45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}

60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}

75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}

100% {
    -webkit-transform: none;
    transform: none;
}
}

.arrow__course_link::before {
    transform: rotate(40deg);
    transform-origin: top right;
}

.arrow__course_link::after {
    transform: rotate(-40deg);
    transform-origin: bottom right;
}

/* Блок 4 */

.right__title_block4 {
    padding-top: 97px;
}

.right__column_block4 {
    justify-content: start;
}

.left__column_item:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #333333;
}

.column__item_sub {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: #333333;
    margin-bottom: 15px;
}

.column__item_start {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.35;
    color: #FF8674;
}

.right__column_skills {
    margin-bottom: 20px;
}

.right__column_item {
    margin-bottom: 12аpx;
    padding-bottom: 20px;
    border-bottom: 1px solid #333333;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.35;
    color: #333333;
}

.right__column_item:last-child {
    border: transparent;
}

/* Блок 5 */

.course__block5_content {
    display: flex;
    flex-direction: column;
}

.block5__left_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #828282;
    margin-bottom: 40px;
}

.block5_titles {
    display: flex;
    justify-content: space-between;
    padding-bottom: 70px;
    border-bottom: 1px solid #333333;
}

.block5__right_title {
    flex: 0 1 35%;
}

.block5_content {
    display: flex;
    flex-direction: column;
}

.block5_item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.block5__content_all {
    display: flex;
    flex-direction: column;
    padding: 35px 0;
    border-bottom: 1px solid #333333;
}

.block5__content_header {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.block5__content_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.35;
    text-transform: uppercase;
    color: #000;
    transition: 0.3s ease;
}

.svg__course_rotate {
    transform: rotate(75deg);
    transition: 0.3s ease;
}

.svg__plus_rotate {
    transform: rotate(90deg);
    transition: 0.5s ease;
}

.block5__list_title svg {
    transition: 0.5s ease;
}

.block5__list_title svg:hover {
    fill: #ef8c7a;
}

.svg_course {
    transition: 0.3s ease;
}

.block5_arrow svg {
    transition: 0.3s ease;
}

.block5_arrow:hover .svg_course,
.svg__course_active {
    stroke: #0047BB;
    transition: 0.3s ease;
}

.block5__content_title:hover,
.title__course_active {
    color: #0047BB;
    transition: 0.3s ease;
}

.block5__content_bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 35px;
}

.block5__content_hidden {
    display: none;
}

.block5__bottom_left {
    margin-bottom: 35px;
}

.block5__bottom_middle {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: #333333;
}

ol.block5__bottom_middle li {
    margin-bottom: 5px;
}

.block5__bottom_right {
    flex: 0 1 35%;
    margin-bottom: 45px;
}

.block5__list_title {
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #0047BB;
    margin-top: 25px;
    margin-bottom: 15px;
    text-decoration: underline;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.block5__list_title p{
    margin: 0;
}

.block5__list_title svg {
    width: 25px;
    height: 25px;
    margin-left: 25px;
}

.block5__list_hidden,
.block5__list_result_hidden {
    font-size: 16px;
    font-weight: 300;
    font-family: 'Open Sans';
    line-height: 1.5;
}

.block5__list_hidden {
    display: none;
    margin-top: 25px;
}

.block5__list_result span{
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #ef8c7a;
}


/* Блок 6 */



.course__block6_content {
    display: flex;
    flex-direction: column;
}


.block6_subtitles {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
}

.block6_sub1 {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #828282;
}

.block6_sub2 {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #333333;
    max-width: 330px;
    margin-right: 100px;
}

.block6_sub2 span {
    color: #0047BB;
    font-weight: 600;
}

.block6_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 41px;
    line-height: 135%;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 50px;
}

.block6_items {
    display: flex;
    justify-content: space-between;
}

.block6_item {
    flex: 0 1 22%;
}

.block6__item_title {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 30px 0;
    border-bottom: 1px solid #333;
    margin-bottom: 35px;
}

.block6__item_title div {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;    
    line-height: 1.35;
    text-transform: uppercase;
    color: #FF8674;
}

.svg__course_block6 {
    stroke: #FF8674;
}

.block6_list p{
    margin-bottom: 10px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: #333333;
}

.course__block6_section {
    margin-bottom: 180px;
}

/* Блок 7 */

.course__block7_content {
    display: flex;
    flex-direction: column;
}

.block7_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #828282;
    margin-bottom: 50px;
}

.block7_items {
    display: flex;
    justify-content: space-between;
}

.block7_item {
    flex: 0 1 29%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.block7__item_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 25px;
    min-height: 70px;
}

.block7_people {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.35;
    color: #0047BB;
    padding-bottom: 35px;
    border-bottom: 1px solid #333333;
    margin-bottom: 60px;
    min-height:74px;
}

.block7_prices {
    display: flex;
    align-items: flex-end;
    position: relative;
    margin-bottom: 50px;
}

.block7__big_price {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 1.35;
    text-transform: uppercase;
    color: #FF8674;
    margin-right: 15px;
    position: relative;
}

.block7__small_price {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 135%;
    text-transform: uppercase;
    text-decoration: line-through;
    color: #828282;
    padding-bottom: 12px;
}

.block7__absolute_price {
    background: #333333;
    transform: rotate(11.18deg);
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.2;
    padding: 8px;
    text-align: right;
    color: #F2EBE7;
    position: absolute;
    top: -20%;
    right: -20%;
    white-space: nowrap;
}

.block7_list {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-grow:6;
    margin-bottom: 65px;
}

.block7_list p {
    margin-bottom: 10px;
}

div img.course__page_img {
    height: 430px;
    margin-right: 35px;
}

/* Блок 8 */

.course__block2_section {

}

.block8_button {
    width: 28%;
    margin: 0 auto;
    margin-top: 15px;
}


.block8__titles {
    display: flex;
    justify-content: space-between;
}

.block8_title {
    margin-bottom: 75px;
    flex: 0 1 46%;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 41px;
    line-height: 135%;
    text-transform: uppercase;
    color: #333333;
}

.block8_subtitle {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
    color: #333333;
    flex: 0 1 20%;
    margin-right: 60px;
}

.block8_items {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
}

.block8_item {
    flex: 0 1 28%;
}

.block8__item_preview {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.35;
    text-align: center;
    color: #0047BB;
    padding: 15px;
    width: 100%;
    background: rgba(0, 71, 187, 0.1);
    margin-bottom: 70px;
    white-space: nowrap;
}

.block8__item_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 135%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    padding-bottom: 25px;
    border-bottom: 1px solid #333;
    margin-bottom: 25px;
    min-height: 107px;
}

.block8__item_price {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 135%;
    color: #FF8674;
}

.block8_link {
    margin: 0 auto;
    justify-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 55px;
}

/* Блок 9 */

.course__block9_content {
    position: relative;
}

.block9_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 135%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 70px;
    max-width: 700px;
}

.block9_subtitle {
    display: flex;
    justify-content: space-between;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 65px;
}

.block9__subtitle_left {
    display: flex;
    flex-direction: column;
}

.block9__subtitle_right {
    display: flex;
    flex-direction: column;
}

.block9__subtitle_right div,
.block9__subtitle_left div {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
    color: #FF8674;
}

.block9_content {
    position: absolute;
    bottom: 15%;
    right: 15%;
    display: flex;
    flex-direction: column;
    width: 22%;
}

.block9_content div {
    margin-bottom: 60px;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #F2EBE7;
}

.img_block9 {
    width: 100%;
    height: auto;
}

.block9_link {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #F2EBE7;
}

.course__footer_columns {
    display: flex;
    justify-content: space-between;
}

.course__column_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 1 39%;
}

.column__left_title {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #828282;
    margin-bottom: 50px;
}

.course__column_left img {
    margin-bottom: 35px;
    width: 100%;
    height: auto;
}

.left__column_quotation {
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 100px;
    line-height: 135%;
    text-transform: uppercase;
    color: #0047BB;
    margin-bottom: -50px;
}

.left__column_content {
    display: flex;
    flex-direction: column;
    color: #0047BB;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.left__column_content p {
    margin-bottom: 0;
}

.left__column_content p:first-child {
    margin-bottom: 15px;
}

.course__column_right {
    flex: 0 1 58%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.column__right_titles {
    display: flex;
    flex-direction: column;
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 66px;
    line-height: 135%;
    text-transform: uppercase;
    color: #333333;
}

.right__title_first {
    align-self: flex-start;
    margin-left: 100px;
}

.right__title_second {
    align-self: flex-end;
}

.column__right_footer {
    display: flex;
    justify-content: space-between;
}

.right__small_img {
    margin-top: -140px;
    margin-right: 30px;
}

.right__small_img img {
    width: 100%;
    height: auto;
}

.right__big_img img {
    width: 100%;
    height: auto;
}

.right__big_img div {
    font-size: 14px;
}

form.course__new_form input:focus {
    border: 2px solid #000;
    border-radius: 5px;
}

.block5__list_hidden ul {
    font-size: 16px;
    line-height: 1.5;
}


@media (max-width: 1700px) {
    .safe__course_wrapper {
        margin: -30px;
    }
}

@media (max-width: 1390px) {
    div.new_circle {
        left: -35px;
        bottom: 10%;
    }
}

@media (max-width: 1090px) {
    .course__new_header {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .block1__content_item:not(:last-child) {
        margin-bottom: 20px;
    }

    .block8_button {
        width: 75%;
    }

    .course__header_content {
        min-height: 235px;
    }

    .right__column_block4 {
        margin-top: 35px;
    }

    .block6_title {
        text-align: center;
    }

    .block2__left_title {
        margin-bottom: 15px;
    }

    .block8_items, .block8__titles {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .block7_list {
        margin-bottom: 15px;
    }

    .non__ordinar_item,
    .right__column_block1,
    .block1__content_img,
    .block5_titles,
    .block5_content,
    .block7_items {
        width: 75%;
        margin: 0 auto;
    }

    .block5_titles {
        flex-direction: column;
        margin-top: 15px;
        padding-bottom: 15px;
    }


    .course__title_block2 {
        text-align: center;
    }

    .block7_items {
        flex-wrap: wrap;
    }

    .block7_item {
        flex: 1 1 100%;
        margin-bottom: 35px;
    }

    .block6_sub2 {
        margin-right: 0;
    }

    .block6_items {
        flex-wrap: wrap;
    }

    .block9_content div {
        margin-bottom: 10px;
    }

    .block6_item {
        flex: 0 1 45%;
    }

    .block6__item_title {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .block6_subtitles {
        margin: 35px 0;
        flex-direction: column;
    }

    .block6_subtitles div {
        margin-bottom: 10px;
    }

    .block6_title {
        margin-bottom: 0;
    }

    .left__column_block4 {
        flex-direction: column;
        justify-content: space-between;
    }

    .block5__content_bottom {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .right__column_skills {
        margin-bottom: 35px;
    }

    .block5__bottom_left,
    .block5__bottom_middle {
        flex: 0 1 40%;
    }

    .block5__bottom_right {
        flex: 1 1 100%;
        max-width: 75%;
        margin: 0 auto;
        margin-top: 25px;
    }

    .block8_title {
        flex: 0 1 60%;
    }

    .right__title_block4 {
        padding-top: 0;
    }

    .block2__content_img {
        margin-bottom: 35px;
    }

    .block2__content_item {
        padding-bottom: 10px;
    }

    div.new_circle {
        bottom: -40px;
        left: 5%;
    }

    .block1__content_img img {
        max-width: 65%;
        margin: 0 auto;
    }

    .course__block2_sub {
        margin-top: 35px;
    }

    .block1__content_img {
        display: flex;
        justify-content: center;
        position: relative;
    }

    .course__header_section,
    .course__block1_section,
    .course__block2_section,
    .course__block6_section {
        margin-bottom: 75px;
    }

    .course__block1_title {
        margin-bottom: 35px;
    }
    .course__main_new {
        order: -1;
        flex: 1 1 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 250px;
    }

    .course__main_new img {
        flex: 0 1 40%;
        max-width: 50%;
    }

    .course__header_block {
        flex: 0 1 40%;
    }

    div.title__new_mobile {
        position: relative;
        display: block;
        flex: 0 1 40%;
        width: auto;
        left: auto;
        transform: none;
        bottom: auto;
        font-size: 44px;
    }

    .course__new_title,
    .course__header_description {
        margin-bottom: 20px;
    }

    .course__new_button {
        margin-bottom: 10px;
    }

    .course__block1_content {
        flex-direction: column;
    }

    .non__ordinar_item {
        order: 2;
        max-width: none;
    }

    .block1__item_title {
        padding-bottom: 10px;
        margin-top: 35px;
    }

    .form__course_title {
        margin-top: 35px;
        margin-bottom: 15px;
    }

    .course__title_block2 {
        margin-top: 0;
    }

    .course__block2_content {
        flex-direction: column;
    }

    .course__block2_content .left__column_block1 {
        flex: 1 1 65%;
    }

    .block7__item_title,
    .block7_prices {
        margin-bottom: 5px;
    }

    .block7__absolute_price {
        top: -12%;
        right: -15%;
    }

    .block7_people {
        margin-bottom: 25px;
        padding-bottom: 15px;
    }

    .block9_content {
        width: 30%;
        right: 5%;
    }

    .footer__course_section {
        margin-bottom: 0;
    }

    .left__column_item,
    .right__column_item {
        padding-bottom: 10px;
    }

    .column__item_sub {
        margin-bottom: 5px;
    }

    .left__column_block4 {
        margin-bottom: 10px;
    }

    .block8__item_title  {
        min-height: auto;
    }

    .block9_title,
    .block7_title {
        margin-bottom: 25px;
    }

    .block8_item,
    .block8_title,
    .block8_subtitle {
        flex: 0 1 75%;
        margin: 0 auto;
    }

}

@media (max-width: 850px) {

    .course__header_content {
        min-height: auto;
    }

    .safe__course_wrapper {
        margin: -15px;
    }

    .block3_img {
        margin: 25px auto;
        width: 65%;
    }

    .block3__course_container {
        flex-direction: column-reverse;
    }

    .block9_content div {
        font-size: 14px;
    }

    .column__right_titles {
        font-size: 44px;
    }

    .course__column_right {
        justify-content: space-around;
    }

    .course__column_left img,
    .right__small_img {
        margin-right: 15px;
    }

    div.title__new_mobile {
        font-size: 34px;
    }

    .block8__titles {
        margin-bottom: 45px;
    }

    .block8_item {
        margin-bottom: 45px;
    }

    .block8__item_title {
        margin-bottom: 15px;
        padding-bottom: 15px;
        font-size: 26px;
    }

    .block8__item_price {
        font-size: 36px;
    }

    .block8_link {
        width: 75%;
    }

    .block8_subtitle {
        text-align: center;
    }

    .block8_title {
        font-size: 30px;
        text-align: center;
        margin-bottom: 10px;
    }

    .right__small_img {
        margin-top: -100px;
    }

}

@media (max-width: 650px) {

    .block5__content_bottom {
        flex-direction: column;
    }

    div img.course__page_img,
    div.news-item_cours {
        margin-right: 0px;
    }

    .block5__bottom_left, .block5__bottom_middle {
        flex: 1 1 100%;
    }

    .block7_title,
    .block5__bottom_left {
        margin-bottom: 20px;
    }

    .block8_item {
        margin-bottom: 15px;
    }

    .block9_content {
        position: relative;
        right: 0;
        top: 0;
        width: 75%;
        margin: 0 auto;
    }

    .non__ordinar_item,
    .right__column_block1,
    .block1__content_img,
    .block5_titles,
    .block5_content,
    .block7_items {
        width: 100%;
    }

    .course__footer_columns {
        flex-direction: column;
    }

    .course__column_left img {
        margin: 0;
    }

    .course__column_right {
        order: -1;
    }

    .column__right_titles {
        display: flex;
        flex-direction: row;
        justify-content: center;
        font-size: 30px;
        margin-bottom: 120px;
    }

    .column__left_title {
        margin: 15px 0;
    }

    .column__right_titles div:first-child {
        margin-right: 10px;
        margin-left: 0;
    }

    .course__column_right {
        margin-bottom: 30px;
    }

    .block9_title {
        font-size: 26px;
    }

    .img_block9 {
        margin-bottom: 35px;
    }

    .block9_content div {
        color: #0069d2;
        text-align: center;
    }

    .block9_subtitle {
        margin-bottom: 45px;
    }

    .course__main_new {
        flex-wrap: wrap;
        justify-content: center;
        min-height: auto;
    }

    .block8_title {
        font-size: 22px;
    }

    .block8__item_title {
        font-size: 16px;
    }

    .block8__item_price {
        font-size: 30px;
    }

    .course__main_new img {
        max-width: 65%;
    }

    .course__main_new img,
    div.title__new_mobile {
        flex: 1 1 100%;
        margin-bottom: 25px;
    }

    div.title__new_mobile {
        order: -2;
    }

    .course__header_block {
        flex: 1 1 100%;
        padding: 0 50px;
    }

    .course__new_title,
    a.course__header_sub,
    .course__header_sub,
    .course__header_description {
        text-align: center;
    }
    .course__header_block:first-child {
        margin-bottom: 45px;
    }

    .column__right_titles {
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .right__big_img div,
    .right__big_img {
        margin-bottom: 10px;
        text-align: center;
    }

    .column__right_footer {
        flex-direction: column;
    }

    .left__column_quotation {
        margin-bottom: -65px;
    }

    .block9_title {
        margin-bottom: 15px;
    }

    .right__small_img {
        order: 2;
        margin: 0;
    }

    .block8_item, .block8_title, .block8_subtitle {
        flex: 1 1 100%;
    }

    .block8_button {
        width: 100%;
    }

}

@media (max-width: 450px) {
    .block5__list_title svg {
        width:35px;
        height: 35px;
        margin-left: 15px;
    }

    div.title__new_mobile,
    .course__block1_title,
    .form__course_title,
    .course__header_description span {
        font-size: 20px;
    }

    .block2__content_img img{
        margin-bottom: 20px;
    }

    .block3_img {
        margin-top: 0;
    }

    .block3_title {
        margin-bottom: 0;
    }

    div.new_circle {
        display: none;
    }

    .course__block1_title {
        margin-bottom: 15px;
    }

    .block2__content_img {
        margin-bottom: 0;
    }

    .course__header_block:first-child,
    .course__header_block {
        padding: 0;
        margin-bottom: 25px;
    }

    .block6_subtitles {
        margin-bottom: 10px;
    }

    .form__course_title {
        margin-top: 45px;
    }

    .block6__item_title {
        padding-top: 25px;
    }

    .right__column_skills,
    .right__column_item {
        margin-bottom: 15px;
    }

    .course__new_button {
        padding: 15px 22px;
    }

    .block5_titles div {
        margin-top: 0;
    }

    .block1__content_img img,
    .course__main_new img {
        max-width: 75%;
    }

    .column__item_start,
    .right__column_item,
    .block5__content_title {
        font-size: 16px;
    }

    .course__title_block2 {
        margin-top: 25px;
        margin-bottom: 0px;
    }

    .block9_content {
        width: 100%;
    }

    .course__new_title {
        font-size: 16px;
    }

    .block6_item {
        flex: 1 1 100%;
    }


    .block6_title,
    .block7__item_title {
        font-size: 26px;
    }

    .block8_link {
        width: 100%;
    }

}

@media (max-width: 350px) {

    div.title__new_mobile,
    .course__block1_title,
    .form__course_title,
    .block5__content_title {
        font-size: 18px;
    }

    .block1__item_title  {
        font-size: 16px;
        margin: 0;
        margin-top: 25px;
    }

    .course__new_title {
        font-size: 14px;
    }
}

/* Конец */

.news-list_cours
{
	word-wrap: break-word;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.news-item_img,
.course__img_container {
    margin-bottom: 15px;
}

.news-item_cours
{
	margin: 0px;
}

.news-item_cours {
    margin-right: 35px;
}
.news-item_image
{
	width: 300px;
	display: flex;
    flex-direction: column;
    height: 100%;
}
.news-item_img
{
	height: 430px;
}
.news-item_cours_name
{
	justify-self: flex-end;
    display: block;
}
.news-list_cours img.preview_picture
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* FABLI Бакунин Д. 22.12.2022 — ДОРАБОТКА */

div.catalog_item .cost.prices {
    margin: 0;
}

div.catalog_item .footer_button {
    margin-top: -15px;
}

div.image_wrapper_block {
    height: 190px;
}

div.item-title,
div.sa_block,
div.catalog_item .cost.prices {
    margin-bottom: 5px;
}

.article_custom {
    font-size: 13px;
    color: #666;
    line-height: 18px;
}

.price__txt_mobile {
    display: none;
}

.social_custom {
    margin-right: 15px;
}

.social_custom a:first-child {
    margin-right: 5px;
}

.custom__detail_container {
    display: flex;
}

.right__block_detail {
    width: 100%;
}

div.detail_menu {
    width: 410px;
    margin-right: 15px;
    margin-left: -25px;
}

@media (max-width: 1500px) {
    div.detail_menu {
        width: 340px;
    }
}

@media (max-width: 1300px) {
    div.detail_menu {
        width: 315px;
    }
}


@media (max-width: 990px) {
    .detail_menu {
        display: none;
    }
}

@media (max-width: 600px) {

    .price__txt_mobile {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px;
        border: 1px solid #f5f5f5;
    }

    .social_custom {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top__info_flex {
        order: -2;
    }

    .text__mob_flex {
        order: -1;
        margin-bottom: 10px;
    }

    .top__info_flex .rows_block{
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
    }
}

@media (max-width: 450px) {
    div.top_slider_wrapp,
    h1.title-page-home,
    div.top_block {
        margin-bottom: 0;
    }

    body h1 {
        padding: 15px 0;
    }

}

@media (max-width: 460px) {
    div.image_wrapper_block,
    div.image_wrapper_block a {
        height: 165px !important;
    }
}

@media (max-width: 360px) {
    div.image_wrapper_block,
    div.image_wrapper_block a {
        height: 145px !important;
    }
}


@media (max-width: 767px) {
    div.sections_wrapper.compact-view-mobile .list .item .img img {
        width: 55px;
        height: 55px;
    }
}


/* FABLI Бакунин Д. 29.01.2022 — ДОРАБОТКА */

@font-face
{
    font-family: "Helvetica";
    src: url("/fonts/Helvetica.woff2");
    font-weight: 400;
}

@font-face
{
    font-family: "HelveticaB";
    src: url("/fonts/Helvetica-Bold.woff2");
    font-weight: 700;
}





.dolyami_container {
    max-width: 1135px;
    margin: 0 auto;
    padding: 15px;
}

.dolyami__header_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 130px;
    margin-top: 20px;
}

.dolyami__header_left {
    flex: 0 1 47%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 35px 0;
}

.dolyami__header_description {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.dolyami__header_title {
    font-family: 'HelveticaB';
    font-style: normal;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    font-weight: 700;
    color: #000;
}

.dolyami__header_text {
    font-family: 'Helvetica';
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #666666;
}



.dolyami__header_button {
    padding: 16px 36px;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    max-width: 230px;
    text-align: center;
    transition: 0.2s ease;
}

.dolyami__header_button:hover {
    background-color: #242424;
    color: #fff;
    transition: 0.2s ease;
}

.dolyami__header_right {
    flex: 0 1 47%;
}

.dolyami__header_banner {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.dolyami__utp_items {
    margin-bottom: 130px;
    display: flex;
    justify-content: space-between;
}

.dolyami__utp_item {
    display: flex;
    flex-direction: column;
    flex: 0 1 30%;
    justify-content: flex-start;
}

.dolyami__utp_img {
    width: 48px;
    height: 48px;
    margin-bottom: 25px;
}   

.dolyami__utp_title {
    font-family: 'HelveticaB';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-bottom: 20px;
}

.dolyami__utp_text {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #666;
}

.dolyami__big_title {
    margin: 0 auto;
    max-width: 470px;
    font-family: 'HelveticaB';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    text-align: center;
    color: #000;
    padding: 32px 0;
    margin-bottom: 32px;
}

.dolyami__noutp_img {
    max-width: 336px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.dolyami_video {
    position: relative;
    margin: 0 auto;
    margin-bottom: 100px;
}

div.dolyami_video iframe {
    border-radius: 6px;
    display: none;
}

.dolyami__preview_video {
    cursor: pointer;
    transition: 0.3s ease;
}

div img.dolyani_preview {
    width: 100%;
    height: auto;
    filter: brightness(0.6);
    border-radius: 6px;
    transition: 0.3s ease;
}

.dolyami__preview_button {
    opacity: 0.5;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width: 96px;
    height: 96px;
    transition: 0.3s ease;
    cursor: pointer;
}

.dolyami__preview_button:hover {
    transition: 0.3s ease;
    fill: #f00;
    opacity: 1;
}

.dolyami__preview_video:hover .dolyani_preview {
    filter: brightness(0.9);
    transition: 0.3s ease;
}


.dolyami_list {
    margin: 0 auto;
    margin-bottom: 50px;
}
.dolyami__list_title {
    font-family: 'HelveticaB';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    color: #000;
    padding: 30px 0;
}

.dolyami__list_items {
    margin-bottom: 25px;
}

ul.dolyami__list_items li.dolyami__list_hidden {
    padding-left: 0;
}

ul.dolyami__list_items li.dolyami__list_click {
    cursor: pointer;
    position: relative;
    padding-left: 0;
    padding-right: 25px;
}

.dolyami__list_click::after {
    content: "";
    width: 15px;
    height: 15px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    right: 0;
    top: 10px;
    transition: 0.5s ease;
    transform: rotate(135deg);
}

.dolyami_color::after {
    transform: rotate(-45deg);
    transition: 0.5s ease;
}

ul li.dolyami__list_click::before,
ul li.dolyami__list_hidden::before {
    content: none;
}

.dolyami__list_click,
.dolyami__list_hidden  {
    padding-left: 0;
}


.dolyami__list_hidden {
    display: none;
}

.dolyami_chat {
    transition: 0.3s ease;
    color: #1976d2;
}

.dolyami_help {
    margin-bottom: 130px;
    display: block;
    white-space: nowrap;
    max-width: 280px;
}

.dolyami__bottom_container {
    max-width: 720px;
    margin: 0 auto;
}

.dolyami_mob {
    display: none;
}

.dolyami_mob,
.dolyami_desctop {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.dolyami_app {
    margin-bottom: 80px;
}

.dolyami__app_title {
    max-width: none;
    margin-bottom: 20px;
    padding: 0;
    font-size: 29px;
}

.dolyami__app_text {
    text-align: center;
    margin-bottom: 30px;
}

.dolyami__app_icons {
    display: flex;
    justify-content: center;
}

.dolyami__app_icon {
    cursor: pointer;
}

.dolyami__app_icon:hover{
    filter: drop-shadow(2px 4px 6px black);
    transition: 0.2s ease;
}

.dolyami__app_icon:not(:last-child) {
    margin-right: 15px;
    transition: 0.4s ease;
}

.dolyami__icons_mobile {
    display: none;
}

@media (max-width: 1359px) {
    .dolyami_container {
        max-width: 825px;
    }

    .dolyami__bottom_container {
        max-width: 680px;
    }

    .dolyami__app_title {
        font-size: 26px;
    }
}

@media (max-width: 1023px) {
    .dolyami_container {
        max-width: 640px;
    }

    .dolyami__bottom_container {
        max-width: 570px;
    }

    .dolyami__header_block {
        flex-direction: column-reverse;
        text-align: center;
    }

    .dolyami__header_banner {
        max-width: 330px;
    }

    .dolyami__header_button {
        margin: 0 auto;
    }

    a.dolyami_help {
        margin-left: 0;
        margin-right: auto;
    }

    .dolyami__header_text {
        margin-bottom: 30px;
    }

    .dolyami__header_block {
        margin-bottom: 35px;
    }

    .dolyami__utp_items {
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 320px;
        margin: 0 auto;
        margin-bottom: 35px;
    }

    .dolyami__utp_img {
        margin: 0 auto;
    }

    .dolyami__utp_item:not(:last-child) {
        margin-bottom: 35px;
    }

    .dolyami__utp_title {
        margin-bottom: 10px;
    }

    .dolyami__utp_img {
        margin-bottom: 15px;
    }

    .dolyami__utp_text,
    .dolyami__utp_title {
        font-size: 16px;
    }

    .dolyami__big_title {
        margin-bottom: 0;
    }

    .dolyami__noutp_items {
        max-width: none;
        margin-bottom: 60px;
    }

    .dolyami__noutp_img  {
        margin:  0 auto;
        margin-bottom: 30px;
    }

    .dolyami_video {
        margin-bottom: 30px;
    }

    .dolyami__list_items {
        font-size: 16px;
        line-height: 24px;
    }

    .dolyami__header_button {
        margin-bottom: 60px;
    }

    .dolyami_mob, .dolyami_desctop, .dolyami_list {
        margin-bottom: 30px;
    }

    .dolyami__app_title,
    .dolyami__big_title,
    .dolyami__header_title,
    .dolyami__list_title {
        font-size: 24px;
        line-height: 32px;
    }

    .dolyami__app_title,
    .dolyami_app {
        margin-bottom: 10px;
    }

}

@media (max-width: 767px) {

    .dolyami_desctop,
    .dolyami__icons_desctop {
        display: none;
    }

    .dolyami_mob,
    .dolyami__icons_mobile {
        display: flex;
    }

    .dolyami__app_title, .dolyami__big_title, .dolyami__header_title, .dolyami__list_title {
        font-size: 22px;
        line-height: 28px;
    }

    .dolyami__app_title {
        font-size: 20px;
    }

    .dolyami__preview_button {
        fill: #ff0d00;
        width: 48px;
        height: 48px;
        opacity: 1;
    }

}


/* FABLI Бакунин Д. 20.03.2023 — ДОРАБОТКА */

.kurs__social_block {
    color: #000;
    text-align: center;
    margin-bottom: 65px;
}

.btn__social_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.kurs__social_title {
    margin-bottom: 15px;
}

.kurs__social_description {
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.btn__social_new {
    min-width: 110px;
    background-color: #fff;
    padding: 1rem 2rem;
    text-decoration: none;
    color: #000;
    display: flex;
    transition: all 0.2s ease-in-out;
    border: 1px solid #000;
}

.btn__social_new:first-child {
    margin-right: 35px;
}

.social__button_telegram {
    color: #139bd0;
}

.social__button_whatsapp {
    color: #1aab12;
}

.btn__social_new .btn__socail_icon{
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
    width: 25px;
    height: 25px;
}

.btn__social_new .socail__icon_tg {
    fill: #139bd0;
}
.btn__social_new .socail__icon_wp {
    fill: #1aab12;
}

.btn__social_new p {
    font-family: "Roboto", sans-serif;
    align-self: center;
    transform: translateX(0px);
    transition: all 0.1s ease-in-out;
    opacity: 1;
    padding: 0;
    margin: 0;
}

.btn__social_new:hover {
transform: scale(1.1);
border-color: #fff;
}

.social__new_telegram:hover {
    background: linear-gradient(to right, #2917D9 0%, #139bd0 100%);
}

.social__new_whatsapp:hover {
    background: linear-gradient(to right, #016661 0%, #1aab12 100%);
}

.btn__social_new:hover .btn__socail_icon {
    transform: translateX(45px);
    padding-right: 0;
    color: #FFF;
}

.btn__social_new:hover .btn__socail_icon {
    fill: #fff;
}

.btn__social_new:hover p {
    transform: translateX(30px);
    opacity: 0;
}

.btn__social_new:active {
    transform: scale(1);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 415px) {
    .kurs__social_description {
        font-size: 16px;
    }

    .btn__social_new:first-child {
        margin-right: 10px;
    }

    .btn__social_new p {
        font-size: 16px;
    }

    .btn__social_new .btn__socail_icon {
        width: 20px;
        height: 20px;
    }

    .kurs__social_block {
        margin-bottom: 35px;
    }
}

#vk_community_messages
{
    margin: 0px 15px 20px !important;
}

/*куки*/

.cookie-popup {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 7px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    z-index: 1000;
    text-align: left; /* Выравнивание текста влево */
    width: 90%; /* Ширина попапа для мобильных */
    max-width: 800px; /* Максимальная ширина для больших экранов */
    justify-content: space-between;
}

.cookie-popup p {
    margin: 0 0 10px;
}

#acceptCookies {
    background-color: #0047BB;
    color: white;
    border: none;
    border-radius: 7px;
    padding: 10px 15px;
    cursor: pointer;
    margin-left:10px;
}

#acceptCookies:hover {
    background-color: #0056b3;
}

.cookie-popup .cookie-info
{
    color:#0047BB;
}

/* Мобильные стили */
@media (max-width: 600px) {
    .cookie-popup {
        padding: 10px; /* Уменьшение отступов на мобильных */
    }
    .cookie-popup p
    {
        font-size: 12px;
        line-height: 19px;
    }

    #acceptCookies {
        padding: 8px 12px; /* Уменьшение отступов кнопки на мобильных */
    }
}