

/* Start:/assets/css/jquery.fancybox.min.css?163049994112795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


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


/* Start:/local/templates/sewing2020/css/slick-1.8.1/slick.css?17255541581257*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{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{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-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{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
/* End */


/* Start:/local/templates/sewing2020/css/slick-1.8.1/slick-theme.css?17340001102162*/
@charset 'UTF-8';.slick-dots,.slick-next,.slick-prev{padding:0;display:block;position:absolute}.slick-dots li,.slick-dots li button,.slick-next,.slick-prev{cursor:pointer;width:20px;height:20px}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url('/local/templates/sewing2020/css/slick-1.8.1/./ajax-loader.gif') center center no-repeat #fff}.slick-dots li button,.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;background:0 0;outline:0}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url('/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.eot');src:url('/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.eot?#iefix') format('embedded-opentype'),url('/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.svg#slick') format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);border:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before,[dir=rtl] .slick-next:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;border:0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
/* End */


/* Start:/local/templates/sewing2020/css/compatible.css?17255543753463*/
.btn,.close:focus,.close:hover{text-decoration:none;cursor:pointer}.modal,.modal-open{overflow:hidden}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#181818;border-color:#181818}.btn-primary{color:#fff;background-color:#ff3900;border-color:#ff3900}.btn-group-lg>.btn,.btn-lg{border-width:2px;height:55px;line-height:30px;padding:10px 16px;border-radius:0}.is_processing .btn{float:left}#fb_send .is_processing .processing{margin-left:180px}.close{float:right;font-size:24px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.form-group{margin-bottom:20px}.chosen-container-single .chosen-single:active,.chosen-container-single .chosen-single:focus,.form-control:active,.form-control:focus{box-shadow:none;border-color:inherit}.chosen-container-single .chosen-single,.form-control{display:block;width:100%;padding:6px 12px;font-size:16px;line-height:1.42857;color:#0e0e0d;background-color:transparent;background-image:none;border:1px solid #0e0e0d;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:35px;box-shadow:none;border-width:0 0 2px}.chosen-container-single textarea.chosen-single,textarea.form-control{border-width:2px;height:auto}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.modal{display:none;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:0;box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:25px;min-height:26.43px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:25px}.modal-footer{padding:25px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-close{color:#000;opacity:1}@media (min-width:800px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}
/* End */


/* Start:/local/templates/sewing2020/css/style.css?1733756357126794*/
.header__inner,.inner{max-width:1280px;width:calc(100% - 80px);display:block;position:relative}.menu__inner-item>a,.menu__item>a{font-size:15px;transition:.2s;text-decoration:none}.menu__inner-item>a:hover,.menu__item:hover>a{color:#ff3900}.black-border-link,.menu__inner-item>a,.menu__item>a,.play a,.social__one,.white-text,a.yellow-link:hover{text-decoration:none}.hidden,input[type=radio]{visibility:hidden}select,textarea{padding:10px 15px}.auth__form input[type=checkbox]:not(:checked)+label:after,.expired__block input[type=checkbox]:not(:checked)+label:after,.questionnaire__block input[type=radio]:not(:checked)+label:after,.settings__push input[type=checkbox]:not(:checked)+label:after{opacity:0}.auth__form input[type=checkbox]:checked+label:after,.expired__block input[type=checkbox]:checked+label:after,.questionnaire__block input[type=radio]:checked+label:after,.settings__push input[type=checkbox]:checked+label:after{opacity:1}*,.slider-works__block,.teacher__block,:after,:before{box-sizing:border-box}@font-face{src:url('/local/templates/sewing2020/css/../fonts/PFBeauSansPro-Bold.ttf');font-family:Beau;font-weight:700;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/PFBeauSansPro-Light.ttf');font-family:Beau;font-weight:300;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/PFBeauSansPro-Reg.ttf');font-family:Beau;font-weight:400;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/PFBeauSansPro-SeBold.ttf');font-family:Beau;font-weight:500;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/PF_Agora_Sans_Pro.ttf');font-family:Agora;font-display:swap}@font-face{font-family:'Basis Grotesque Arabic Pro';src:url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Bold.ttf');src:local('Basis Grotesque Arabic Pro Bold'),local('BasisGrotesqueArabicPro-Bold'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Bold.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Bold.woff') format('woff');font-weight:700;font-style:normal}@font-face{font-family:'Basis Grotesque Arabic Pro';src:url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Light.ttf');src:local('Basis Grotesque Arabic Pro Light'),local('BasisGrotesqueArabicPro-Light'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Light.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Light.woff') format('woff');font-weight:300;font-style:normal}@font-face{font-family:'Basis Grotesque Arabic Pro';src:url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Regular.ttf');src:local('Basis Grotesque Arabic Pro Regular'),local('BasisGrotesqueArabicPro-Regular'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Regular.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Basis Grotesque Arabic Pro';src:url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Medium.ttf');src:local('Basis Grotesque Arabic Pro Medium'),local('BasisGrotesqueArabicPro-Medium'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Medium.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/BasisGrotesqueArabicPro-Medium.woff') format('woff');font-weight:500;font-style:normal}@font-face{font-family:'Halvar Breitschrift';src:url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Lt.ttf');src:local('Halvar Breitschrift Light'),local('HalvarBreit-Lt'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Lt.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Lt.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Halvar Breitschrift';src:url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Md.ttf');src:local('Halvar Breitschrift Medium'),local('HalvarBreit-Md'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Md.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Md.woff') format('woff');font-weight:500;font-style:normal}@font-face{font-family:'Halvar Breitschrift';src:url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Bd.ttf');src:local('Halvar Breitschrift Bold'),local('HalvarBreit-Bd'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Bd.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Bd.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Halvar Breitschrift';src:url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Th.ttf');src:local('Halvar Breitschrift Thin'),local('HalvarBreit-Th'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Th.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Th.woff') format('woff');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Halvar Breitschrift';src:url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Rg.ttf');src:local('Halvar Breitschrift Regular'),local('HalvarBreit-Rg'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Rg.woff2') format('woff2'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Rg.woff') format('woff'),url('/local/templates/sewing2020/css/../fonts/HalvarBreit-Rg.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}body,html{background:#f6f6f6;font-family:'Basis Grotesque Arabic Pro';font-weight:400}.h2,.h3,h2,h3{font-weight:500;letter-spacing:.88px;font-family:'Halvar Breitschrift';text-transform:uppercase}.inner{margin:0 auto;background:#fff;padding:40px 40px 80px}.brown-link:hover,.menu__inner-list,.red-link:hover,header{background:#181818}.h2,h2{display:block;font-size:22px;margin:40px 0 20px}.h3,h3{font-size:20px;margin:30px 0 20px}.h2:first-child,.h3:first-child,h2:first-child,h3:first-child{margin-top:0}p,ul:not([class]){margin:20px 0}.header__inner{padding-left:30px;padding-top:10px;margin:0 auto}.header__top,.one-feedbackreview__top{display:flex;justify-content:space-between;align-items:center}.active-course__desctop-comments,.breadcrumbs__list,.header__links,.header__top-left,.students__icons{display:flex;align-items:center}.header__name{font-weight:700;color:#fff;font-size:24px;text-transform:uppercase;display:block}.header__about{color:#dfdfdd;font-size:18px;line-height:1.2;display:block;max-width:315px}.breadcrumbs__link:first-of-type::before,.header__about br{display:none}.header__top-right{display:flex;flex-direction:column;align-items:flex-end}.menu,.social{display:flex;align-items:center}.white-link{color:#fff;font-size:16px}.header__links .white-link{font-family:'Halvar Breitschrift';color:#dfdfdd;font-size:14px;text-transform:uppercase}.header__divider{font-size:16px;color:#fff;margin:0 14px}.social{gap:25px}.social__one{transition:filter .3s}.social__one img{width:24px;height:24px;display:block}.social__one:hover{filter:grayscale(1)}.feedback-form select,.header__links,.office-info,.reviews-block .grey-text,.sign-list select{margin-bottom:20px}.menu{list-style:none;padding-left:0;margin:0}.block-1-3,.block-2-3{margin-right:30px;margin-bottom:30px;overflow:hidden;box-sizing:border-box}.menu__item{margin-right:30px}.menu__item>a{font-family:'Halvar Breitschrift';padding:30px 0 40px;margin:0;display:inline-block;color:#fff;text-transform:uppercase;font-weight:500}.block-1-3:last-of-type,.menu__item:last-of-type{margin-right:0}.active-courses__inner table,.active-courses__inner table tr td,.content-tab.active,.courses-page .grey-block .h2,.main,.menu__item:hover>.menu__inner-list,.preloader._inline{display:block}.menu__inner-list{display:none;left:0;position:absolute;z-index:1000;list-style:none;width:auto;margin-left:-40px;padding-left:40px;padding-right:40px}.flex,.flex-wrap,.photoinfo-block{display:flex}.block-1-3,.block-2-3,.cases-slider.slick-slider,.courses-page__reviews .slider-block,.main__one-slide,.programm-learning__content,.slider-works{position:relative}.menu__inner-item{border-top:1px solid #333332}.menu__inner-item>a{font-family:'Halvar Breitschrift';padding:25px 0;margin:0;display:inline-block;color:#fff;text-transform:uppercase;display:flex;align-items:center}.menu__inner-item>a::before{content:'•';position:relative;font-size:30px;line-height:1;color:#ff3900;margin-right:10px}.align-center{align-items:center!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.flex-wrap{flex-wrap:wrap}.block-2-3{width:calc(66.6% - 10px)}.block-1-3{width:calc(33.3% - 20px);min-height:380px}.centered{margin-right:auto;margin-left:auto;display:block}.main .block-2-3 img{max-width:100%;vertical-align:top;margin-bottom:-6px}.main__slider{margin-left:0}.main__slider .slick-slide{padding:0}.main__slide-block{height:100%;box-sizing:border-box;padding:40px;display:flex;align-items:flex-start;flex-direction:column;font-family:'Halvar Breitschrift'}.main__slide-block .black-border-link{margin-top:auto}.image-center-block .black-border-link{margin-top:auto;width:max-content;justify-content:center;padding:12px;min-width:160px}.main .block-2-3 .black-title{width:75%;margin:0}.main .block-2-3 .black-text{font-size:16px;margin:25px 0 35px;font-weight:500;color:#181818}.director-block .black-title{margin:0}.image-center-block .black-title,.price-courses .grey-text{margin:0 0 20px}.image-center-block .black-text{font-size:16px;font-weight:500;color:#181818}.big-white-title{font-family:'Halvar Breitschrift';font-size:30px;color:#fff;font-weight:500;text-transform:uppercase;display:block}.white-text{font-size:17px;color:#fff;display:block}.block-border-brown.active .big-black-text,.block-border-brown.active .big-grey-text,.block-border-brown:hover .big-black-text,.feedback .block-border-brown:hover .small-yellow-title,.white-text a{color:#fff}.white-border-link{border:1px solid #fff;display:inline-block;text-transform:unset}.director-block{background:50% 50%/cover no-repeat #000;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding:50px 40px}.small-white-title{color:#fff;font-weight:700;font-size:24px;text-transform:uppercase}.advtext__title,.black-title,.yellow-text{font-weight:500;font-family:'Halvar Breitschrift';text-transform:uppercase}.block-1-3 .white-text{margin:20px 0 30px}.play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.image-center-block{padding:40px;background:#000;position:relative;display:flex}.breadcrumbs a:after,.reviews-block__image{background-size:contain;background-repeat:no-repeat}.black-title{font-size:30px;color:#000;line-height:1.2;display:block;letter-spacing:.6px;margin:40px 0}.advtext__text,.advtext__title{line-height:1.6;font-size:16px}.black-title--mt,.content-desc,.content-materials,.courses-list,.expired__inner,.how-learning,.soon-course__lastnews,.videoshop .programm-learning{margin-top:60px}#cases,.active-videocourses__inner,.advantages,.courses-page__learning,.courses-page__teachers,.courses-page__works,.instruments,.popular-courses,.programm-learning,.schooldirector,.students-works{margin-top:100px}.advtext__block{display:flex;width:calc(50% - 10px);margin-right:20px;margin-bottom:40px}.advtext__block:last-of-type{margin-bottom:0}.advtext__block:nth-of-type(2n),.another-courses .block-border-grey:last-of-type,.block-border-brown:nth-of-type(2n),.half-width-10:nth-of-type(2n),.half-width-15:nth-of-type(2n),.sign-1-3:nth-of-type(3n),.sign-block:nth-of-type(3n){margin-right:0}.advtext__title{display:block;margin-bottom:5px;color:#181818}.advtext__text{color:rgba(0,0,0,.4)}.yellow-text{font-size:16px;color:#ff3900;display:block;line-height:1.4}.grey-text{font-size:14px;color:rgba(0,0,0,.4);margin:10px 0 15px;display:block;line-height:1.2}.black-border-link,.reviews-block__title{font-family:'Halvar Breitschrift';color:#181818;font-weight:500}.main__reviews{margin-left:0;border:3px solid #f6f6f6;border-radius:8px;padding:40px;margin-bottom:0}.main__reviews .slick-slide,.read-block{padding:0}.reviews-block__title{line-height:1.4;text-transform:uppercase}.reviews-block__image{margin-bottom:30px;width:100px;height:100px;overflow:hidden;border-radius:50%;background-position:50% 50%;background-color:transparent}.reviews-block__image img{max-width:100px;display:none}.course__image img,.slider-block__image img{max-width:100%}.reviews-block__image+.reviews-block__title{margin-top:130px}.read-block__image-block img{vertical-align:top;max-width:100%}.read-block__text-block{padding:25px;background:#f6f6f6}.black-border-link{font-size:16px;box-sizing:border-box;border:1px solid #181818;padding:12px 30px;background-color:transparent;display:inline-flex;align-items:center;line-height:1;cursor:pointer;white-space:nowrap;transition:.3s}.brown-link,.white-border-link{font-size:16px;align-items:center;padding:12px 30px;display:inline-flex;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;font-family:'Halvar Breitschrift';cursor:pointer;transition:.3s}.black-border-link:hover{background:#181818;color:#fff}.white-border-link{box-sizing:border-box;color:#ff3900;background-color:#f0ede3}.block-border-brown.active,.brown-link,.red-link{background:#ff3900}.white-border-link:hover{background:#ff3900;color:#fff}.brown-link img,.white-border-link img{margin-left:8px;margin-top:-3px}.brown-link{color:#fff}.red-link{font-family:'Halvar Breitschrift';font-weight:500;font-size:14px;color:#fff;padding:12px 30px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;white-space:nowrap;transition:.3s}.black-text{font-size:16px;color:#000;line-height:1.4}.black-text a{color:#096dd9}.review-case{margin-top:100px;display:block}.review-case .flex{align-items:flex-start}.yellow-link{color:#ff3900;font-size:16px;cursor:pointer;font-family:'Halvar Breitschrift';font-weight:500;line-height:1.2}.teachers{margin-top:100px;margin-right:-35px}.teacher-slide.slick-slider{margin:0 -5px;position:relative}.teacher-slide .slick-slide{padding:0 5px}.teacher-slide .slick-list{padding:0 150px 0 0}.another-courses .yellow-link.desktop,.cases-slider .slick-dots,.main__reviews .slick-dots,.slider-works .slick-dots,.teacher-slide .slick-dots{display:none!important}.cases-slider .slick-arrow,.teacher-slide .slick-arrow{top:-60px}.teacher-slide .slick-prev{left:auto;right:100px}.teacher-slide .slick-next{left:auto;right:45px}.teacher__block img{margin-bottom:20px;width:100%;aspect-ratio:0.84;object-fit:cover}.teacher__block .card__title{font-size:18px;font-weight:700;letter-spacing:.72px;color:#181818;margin-bottom:0}.teacher__block .black-text{text-align:left;margin-bottom:0}.teacher__block .card__subtitle{color:rgba(0,0,0,.4);font-weight:500;letter-spacing:.56px;line-height:1}.teacher__block .card__desc{font-size:16px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.courses-list .block-2-3,.courses-page .block-2-3,.slider-block__bottom .slick-list,.videoshop .block-2-3{overflow:visible}.teachers .more-btn{margin-top:50px;margin-right:40px}.input-text.sender__input{width:31%;display:inline-block;min-width:220px}.input-text{font-size:14px;font-family:'Halvar Breitschrift';font-weight:300;background:#fff;border:1px solid #bdbdbd;padding:13px 17px;outline:0;display:block;box-sizing:border-box;width:100%}.input-text::placeholder{color:#333}footer{font-family:'Halvar Breitschrift';background:#0e0e0d;padding-top:60px;padding-bottom:30px}footer *{color:#dfdfdd}.footer__inner{max-width:1280px;padding:0 40px;width:100%;margin:0 auto;display:block;position:relative}.footer__sender{padding-bottom:55px}.footer-sender__top{display:flex;gap:10px 20px}.footer-sender__input{font-family:'Halvar Breitschrift';height:46px;flex-grow:1;background:#181818;border:1px solid #bdbdbd;box-sizing:border-box;padding:8px 20px}.footer-sender__btn{font-family:'Halvar Breitschrift';font-weight:500;font-size:16px;color:#181818;text-decoration:none;padding:12px 30px;display:inline-block;border:0;cursor:pointer;outline:0;white-space:nowrap;background-color:#fff;line-height:19px;transition:background-color .3s,color .3s}.footer-sender__btn:hover{background-color:#ff3900;color:#dfdfdd}.footer-sender__bottom{max-width:580px;margin-top:10px}.footer-sender__grey-text{font-weight:500;font-size:12px;line-height:126.5%;color:#828282;margin:0}.courseMenu__link:hover,.footer-sender__grey-text a:hover,.footer__link:hover,.footer__phone a:hover,.videoBuyBlock__link:hover,.videoshop .programm-learning .black-text.semi a:hover{color:#ff3900}.footer-sender__grey-text a{color:#828282}.footer__body{display:flex;justify-content:space-between;padding:25px 40px 30px;margin:0 -40px;border-bottom:1px solid #333}.footer__left{display:flex;flex-direction:column;margin-top:-25px;padding-right:11%}.footer__logo{display:block;width:172px;height:172px;margin-bottom:48px}.footer__copy{font-weight:500;font-size:12px;line-height:14px;white-space:nowrap}.footer__nav{padding-right:13%}.footer-nav__title{font-weight:500;font-size:14px;line-height:16px;margin-bottom:15px;text-transform:uppercase}.footer-nav .menu{display:block;list-style:none;margin:0;padding:0;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}.footer-nav .menu li{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-right:0}.footer-nav .menu__item>a{padding:5px 0;font-size:14px;font-weight:300;text-transform:capitalize}.footer__main-info{padding-right:5%}.footer__desc{font-size:12px;line-height:17px;margin:0 0 20px}.footer__link{display:block;font-weight:500;font-size:12px;line-height:14px;letter-spacing:.01em;margin-bottom:10px}.about-school .block-2-3,.block-choose:last-of-type,.courseMenu__link:last-child,.footer__link:last-child,.grey-block .input-text:last-of-type,.grey-block.bx-subscribe .bx-input-group,.learning-block:last-child,.one-feedbackreview__middle .grey-text,.photoinfo-block.card:last-child,.programm-learning .black-text.semi:last-of-type,.programm-learning .download-block{margin-bottom:0}.footer__button{display:inline-block;padding:10px;border:1px solid #d2d0e7;border-radius:4px;text-decoration:none;font-weight:500;font-size:16px;line-height:19px;transition:background-color .3s,border-color .3s}.footer__button:hover{background-color:#ff3900;border-color:#ff3900}.footer__subtitle{font-weight:500;font-size:12px;line-height:14px;text-transform:uppercase;margin:40px 0 10px}.footer__red-link{display:block;text-decoration:none;font-weight:300;font-size:12px;line-height:14px;color:#ff3900}.footer__red-link:hover{text-decoration:underline}.footer__phone{display:block;font-weight:500;font-size:14px;line-height:16px;text-decoration:none;margin:20px 0}.white-small-link{font-weight:500;color:#fff;font-size:15px;display:inline-block}.breadcrumbs a,.breadcrumbs__text{font-size:16px;line-height:1.6;font-weight:500}.breadcrumbs{display:block;text-align:center}.breadcrumbs__link::before{content:'/';position:relative;display:inline-block;margin:0 10px;color:#c1bfbf}.breadcrumbs a{color:#4f4f4f;position:relative;display:inline-block;padding-right:10px;margin-right:5px;text-decoration:none}.breadcrumbs a:after{content:'';position:absolute;height:12px;width:5px;right:0;top:7px;background-image:url("data:image/svg+xml,%3Csvg width='5' height='12' viewBox='0 0 5 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81446 6.49703L1.04733 10.814C0.807698 11.0888 0.419172 11.0888 0.179653 10.814C-0.0598844 10.5395 -0.0598844 10.0943 0.179653 9.81981L3.51298 5.99991L0.17975 2.18015C-0.0597875 1.90552 -0.0597875 1.46034 0.17975 1.18583C0.419288 0.911203 0.807795 0.911203 1.04743 1.18583L4.81455 5.50291C4.93432 5.64023 4.99414 5.82002 4.99414 5.99989C4.99414 6.17985 4.93421 6.35977 4.81446 6.49703Z' fill='%23828282'/%3E%3C/svg%3E%0A")}.breadcrumbs__text{color:#ff3900}.active-course__mobile-comments,.auth-wrap .breadcrumbs,.auth-wrap h1,.breadcrumbs__text:before,.content-tab,.dostup-mobile,.menu-mobile,.not-show,.personal-mobile,.sec-mobile,.slick-dots li{display:none}.breadcrumbs p{font-size:12px;color:#82440b;display:inline-block;text-decoration:none;margin-bottom:0}.big-black-title{font-family:'Halvar Breitschrift';font-size:30px;color:#000;text-transform:uppercase;font-weight:500;line-height:1.2;letter-spacing:.6px;margin:40px 0}.block-border-brown,.techical{font-size:16px;text-align:center}.block-border-brown,.courses-link .col-12 span{color:#181818;font-family:'Halvar Breitschrift';text-transform:uppercase;font-weight:500}.courses-link .col-12{padding:0;margin-left:-30px}.courses-link .col-12 a{display:flex;gap:5px;align-items:center;text-decoration:none;padding-bottom:40px}.courses-link .col-12 a .lesson-page__prev{border:none}.courses-link .col-12 span{font-size:12px;letter-spacing:.48px}.techical{margin-bottom:40px;padding:20px 100px;font-family:'Halvar Breitschrift';font-weight:500;line-height:130%;text-transform:uppercase;background-color:#f4ebc2}.block-border-brown{background-color:#f0ede3;margin-right:16px;margin-bottom:16px;padding:12px 24px;box-sizing:border-box;cursor:pointer;text-decoration:none;letter-spacing:.64px;transition:background-color .3s,color .3s}.big-black-text,.big-grey-text{font-size:16px;letter-spacing:0;display:block}.big-black-text{transition:color .3s,color .3s;font-family:'Halvar Breitschrift';color:#000;font-weight:500;line-height:1.4;text-transform:uppercase}.block-border-brown:hover{background-color:#ff3900;color:#fff}.big-grey-text{font-family:'Basis Grotesque Arabic Pro';color:#a7a6a6;line-height:1.3;text-transform:none;font-weight:400}.big-yellow,.black-text-uppercase,.course__text,.feedback .small-yellow-title,.heading-3,.heading-4,.one-feedbackreview__top .grey-text,.tag-white{font-family:'Halvar Breitschrift'}.black-text-uppercase,.course__text,.heading-3,.tag-white{text-transform:uppercase}.block-border-brown .big-grey-text{margin-top:10px}.block-border-brown.non-active{border:2px solid #f6f6f6;background:#f6f6f6;cursor:default!important}.block-border-brown.non-active .big-black-text{color:#a8a8a8}.course{display:flex;align-items:center;position:relative;padding:36px 40px 40px;border:3px solid #f6f6f6;border-radius:8px;box-sizing:border-box;width:100%;margin-bottom:20px}.course__text{color:#0e0e0d;font-size:22px;font-weight:500;line-height:120%;letter-spacing:.88px}.brown-block-left-top,.tag{line-height:1.6;font-weight:500;font-size:14px}.another-course-video .supersmall-bold-text,.course .supersmall-bold-text{font-size:14px}.tag-block{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.tag{background:#f0ede3;color:#333;padding:5px 10px;display:inline-block}.brown-block-left-top{position:absolute;top:-3px;left:-3px;background:#ff3900;color:#fff;padding:5px 12px;border-radius:2px}.grey-block{background:#f0ede3;padding:40px 30px;margin-bottom:25px;box-sizing:border-box}.course__image{width:25%;flex-grow:0;flex-shrink:0;margin-right:30px}.course .brown-link{margin-right:20px}.black-text-uppercase{font-size:16px;color:#000;font-weight:500;line-height:1.4}.radio-label{font-size:16px;line-height:1em;color:#494949;margin-top:14px;margin-left:2px;display:flex;align-items:center}.block-choose{margin-bottom:37px}input[type=radio]{width:1px;height:1px;position:absolute}.radio-label::before{content:'';display:block;position:relative;width:16px;height:16px;margin-top:-2px;margin-right:7px;border-radius:50%;background:#fff;border:1px solid #e9e9e9;appearance:none}input[type=radio]:checked+.radio-label::before{background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_333_815)'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23D2D0E7' stroke='%23D2D0E7'/%3E%3Cpath d='M11.2451 5.66477C10.9611 5.38042 10.4994 5.38042 10.2155 5.66477L7.08948 8.79038L5.78389 7.48516C5.49991 7.20082 5.03826 7.20082 4.75427 7.48516C4.46993 7.76951 4.46993 8.23043 4.75427 8.51478L6.57467 10.3352C6.71666 10.4775 6.90307 10.5485 7.08948 10.5485C7.27588 10.5485 7.46229 10.4775 7.60428 10.3352L11.2451 6.69438C11.5294 6.41004 11.5294 5.94911 11.2451 5.66477Z' fill='%23181818'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_333_815'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center no-repeat #d2d0e7}.grey-block .grey-text{line-height:1.9;margin:5px 0 15px}.grey-block .input-text{margin-bottom:10px}.grey-block .brown-link{padding:12px 5px;display:block;width:100%;margin-top:20px;margin-bottom:15px;background-color:#181818;border:1px solid #181818;transition:.3s}.course-pay_buttons .brown-link:hover,.grey-block .brown-link:hover,.video-pay_buttons .brown-link:hover{background-color:#fff;color:#181818}.small-grey-text{font-size:12px;color:#9b9b9b}.slider-block__top{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 0;min-height:40px}.slider-block__top .slider-block__title{margin:0!important}.slider-block__arrows{background:#181818;width:100px;height:100%;display:inline-block;margin-right:20px;z-index:50;position:relative}.slider-block__bottom{padding:30px;position:relative;border-radius:0 0 8px 8px}.part-courses__congrat h3,.slider-block__bottom .heading-4,.slider-block__bottom .yellow-text{margin-bottom:10px}.slider-block__image{width:15%;margin-right:20px;flex-shrink:0}.heading-3{display:block;font-size:16px;font-weight:500;line-height:1.4}.heading-4{display:block;font-size:16px;font-weight:500;line-height:1.2}.courses-page .slider-block__bottom{padding:20px 0 0}.courseMenu__link,.videoBuyBlock__link{display:block;color:#181818;font-size:15px;margin-bottom:17px;transition:.2s}.courses-page__banner{width:100%;height:330px;margin-bottom:40px}.active-courses__inner table tr td,.h-auto{height:auto!important}.courses-page__banner img{width:100%;height:100%;object-fit:cover}.learning-block{color:#000;margin-bottom:40px}.bb{border-bottom:1px solid #e4e4e4;padding-bottom:35px;margin-bottom:30px}.half-width-10{width:calc(50% - 10px);margin-right:19px;flex-grow:0;flex-shrink:0}.my{margin:2em 0;display:block}.semi,.text-md{font-weight:500}.block-border-grey{padding:35px;background:0 0;border-radius:8px;border:3px solid #f6f6f6}.courses-page .tag-block{margin-bottom:0;width:80%}.courses-page__learning .advtext__block{width:100%;margin-right:0}.programm-learning .black-text.semi{margin-bottom:20px;display:block;line-height:1.6}.programm-learning__title{display:inline-block;position:absolute;top:-50px;padding-right:120px;max-width:708px;width:100%;box-sizing:border-box}.about-school__digits,.questionnaire__radio,.videoshop .programm-learning__content{margin-top:40px}.videoshop .programm-learning .black-text.semi{margin-bottom:10px;color:#333;line-height:1.4;font-family:'Halvar Breitschrift'}.videoshop .programm-learning .black-text.semi a{transition:color .3s}.download-block{display:flex;align-items:center;margin:1em 0;text-decoration:none}.download-block__info{margin-left:15px}.download-block .black-text{text-decoration:none;color:#181818;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:2px;margin-top:0}.download-block .grey-text{margin-top:2px;margin-bottom:0;color:#181818}.slider-block__bottom .white-text{display:inline-block;position:absolute;z-index:40;margin-top:-59px;margin-left:80px}.active-courses__img-news,.authorization-form .input-text,.course-price .brown-link,.course-reviews-images,.courses-tabs,.lesson-page__text{margin-top:20px}.reviews__course{border-radius:8px;border:2px solid #ff3900;margin-right:20px;max-width:90px}.tip{display:inline-flex;align-items:center}.tip::before{content:'';position:relative;display:inline-block;margin-top:-2px;background:url('/local/templates/sewing2020/css/../img/tip.png') no-repeat;width:14px;height:22px;margin-right:10px}.photoinfo-block.card{display:flex;margin-bottom:30px}.photoinfo-block__image{width:23%;flex-shrink:0}.photoinfo-block__image img{width:100%;vertical-align:top;aspect-ratio:0.9;object-fit:cover}.photoinfo-block__info{display:flex;flex-direction:column;align-items:flex-start;padding-left:15px;box-sizing:border-box}.block-in-auth .grey-text,.photoinfo-block__info .yellow-text{margin-top:0}.photoinfo-block__info .black-text{margin-bottom:0;margin-top:6px}.photoinfo-block .card__title,.students__name{color:#181818;text-decoration:none}.photoinfo-block .card__title:hover{color:#ff3900}.photoinfo-block .card__subtitle{color:rgba(0,0,0,.4)}.instruments .download-block{margin-bottom:0;justify-content:flex-start}.courses-page .block-2-3,.videoshop-flex .block-2-3{margin-bottom:0;width:59%;margin-right:60px}.courses-page .block-1-3,.videoshop-flex .block-1-3{flex-grow:1}.courses-page .grey-block,.videoshop .grey-block{padding:30px}.full-width{padding:60px 40px;width:calc(100% + 80px);margin-left:-40px;margin-top:30px;margin-bottom:30px;box-sizing:border-box}.black-block{background:#000}.white-title{display:block;color:#fff;font-size:32px;font-weight:700}.text-center{text-align:center;display:block}.sign-course__top{max-width:518px;margin:0 auto}.sign-1-3,.sign-block{width:calc(33.3% - 20px);margin-right:30px}.sign-course__top .black-title{margin-bottom:33px}.sign-course__top .h2{margin:0}.sign-block{background:#fff;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.sign-1-3 .white-link{margin-top:45px}.big-yellow-text{font-size:20px;color:#ff3900;display:block}.sign-block .big-yellow-text{color:#181818;font-size:16px;font-weight:500;line-height:1.6}.sign-block .black-text{margin:1em 0;display:block;height:80px;color:#333}.sign-block .black-text a{color:#333}.sign-block select{padding:5px 16px;border-radius:2px;background-color:#f0ede3;color:#181818;font-size:14px;line-height:1.6}.sign-list{margin-top:33px}select{background:0 0;border-radius:8px;appearance:none;-webkit-appearance:none;border:1px solid #e0e0e0;font-size:15px;color:#000;width:100%;outline:0;cursor:pointer}.sign-list .big-black-text{font-size:28px}.sign-block .grey-text{margin:0 0 5px}.sign-block .grey-text a{color:#00000066}.sign-block label.grey-text{color:#333;font-size:16px;font-weight:500;line-height:1.6}.sign-block .input-text-wrapper{margin-top:35px}.course-price{margin-top:25px;display:block;position:relative;margin-bottom:-20px}.course-price .grey-text{color:#181818;font-size:16px;line-height:1.4;margin-top:-5px;margin-bottom:25px}.course-pay_buttons .brown-link,.video-pay_buttons .brown-link{padding:12px 5px;display:block;text-align:center;width:100%;margin-top:20px;margin-bottom:20px;background-color:#181818;border:1px solid #181818;transition:.3s}.price-courses__subscribe .btn-subscribe{color:#181818;font-size:16px;font-weight:500;line-height:1.6;text-decoration:underline;position:static;width:unset;height:unset;background:unset}.price-courses__subscribe .btn-subscribe:hover{text-decoration:none;color:#181818;background-color:none}.big-black-text del{color:#686868;font-weight:700;margin-right:15px}.sign-course-parent{padding-top:100px;padding-bottom:10px}.videoshop .sign-course-parent{padding-top:5px}.another-courses .block-border-grey{width:calc(33.3% - 17px);margin-right:20px;box-sizing:border-box;padding:20px}.another-courses .tag-block,.popular-courses .tag-block{width:100%}.lightblack-text{font-size:16px;color:#181818}.yellow-link.db{margin:.6em 0}.tag-white{background:#fff;font-size:11px;font-weight:500;padding:5px 7px;display:inline-block}.w100{width:100%!important}.price-courses{margin-top:1.5em}.price-courses .white-border-link{display:inline-block;margin-bottom:0;box-sizing:border-box;color:#fff;text-transform:uppercase;font-size:14px;padding:15px 55px 15px 24px;background-color:#ff3900;background-image:url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.95996 22L18.96 12L8.95996 2L7.18496 3.775L15.41 12L7.18496 20.225L8.95996 22Z' fill='white'/%3E%3C/svg%3E%0A");background-position:center right 22px;background-repeat:no-repeat;transition:.3s}.price-courses .white-border-link:hover{background-color:#000}.auth__form input[type=checkbox]:first-of-type+label,.mt0{margin-top:0!important}.slider-works__img{vertical-align:top;margin:0}input[type=checkbox]{width:1px;height:1px;visibility:hidden;position:absolute}.checkbox-label{display:flex;font-size:16px;color:#494949;margin:1.4em 0 1.6em;cursor:pointer;position:relative;line-height:1}.authorization .black-text b,.big-brown-text{color:#ff3900;font-weight:700}.checkbox-label::before{content:'';display:block;position:relative;width:16px;height:16px;margin-top:-2px;margin-right:7px;border-radius:4px;background:#fff;border:1px solid #e9e9e9;appearance:none}input[type=checkbox]:checked+.checkbox-label::after{content:'';position:absolute;display:inline-block;left:3px;top:2px;width:10px;height:5px;border-radius:1px;border-left:3px solid #555;border-bottom:3px solid #555;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.authorization-form{width:70%}.authorization-form .black-link{margin-right:15px}.buy-course__info .grey-text{margin-bottom:4px;margin-top:0}.buy-course__info .black-text{margin-bottom:17px;display:block}.auth__form input[type=checkbox]:last-of-type+label,.mb0{margin-bottom:0!important}.buy-course__info .full-width{width:calc(100% + 60px);margin-left:-30px;margin-bottom:0;padding:20px 30px}.buy-course__info .grey-block,.teachers .bb{padding-bottom:0}.big-brown-text{font-size:20px;display:block}.big-brown-text del{font-weight:700;color:#4e4e48;margin-right:15px}.buy-course__info .white-text{margin-top:6px!important}.authorization-form .brown-link,.block-in-auth,.news-page__materials-flex{margin-top:30px}.w80{width:80%}.block-in-auth{padding-top:30px;border-top:1px solid #e4e4e4}.block-3-12,.block-5-12{height:200px;padding:20px;border-radius:8px;box-sizing:border-box;overflow:hidden}.mail-icon-text{display:flex;align-items:center;font-size:14px;color:#181818;font-weight:700;text-decoration:underline}.auth__bottom a:hover,.bottom-left-link,.course__links a,.sec-menu a,a.auth__zagolovok{text-decoration:none}.mail-icon-text::before{content:'';position:relative;background:url('/local/templates/sewing2020/css/../img/mail-icon.png') 0 0/cover no-repeat;width:16px;height:12px;margin-right:12px}.feedback .block-border-brown,.feedback .feedback-reviews{max-width:710px;margin:0 auto}.bottom-block{position:absolute;bottom:0}.course__info .black-text.semi{margin-bottom:.7rem}.courses-page__cases .cases-slider.slick-slider{margin:0 0 0 -10px}.courses-page__cases .cases-slider .slick-slide{padding:0 10px}.courses-page__cases .cases-slider .slick-list{padding:0 330px 0 0}.catalog-courses-bg{background:url('/local/templates/sewing2020/css/../img/catalog-courses.png') 0 0/cover no-repeat;position:relative}.bottom-left-link{position:absolute;bottom:20px;left:20px}.block-3-12,.block-5-12,.item{position:relative}.active-courses__comments .edit-delete a:hover,.collapse-block__title,.grey-review__bottom .yellow-link{text-decoration:underline}.block-5-12{width:45%;flex-grow:0;flex-shrink:0}.block-3-12 .small-white-title,.block-5-12 .small-white-title{font-size:22px;text-transform:none}.accordion .title,.auth__bottom a,.comments__prev,.content__podzag,.courses-tabs__link span,.group__add,.lesson-page__inner h3,.lesson-page__inner--video,.more-btn__text,.sec-menu a,.small-yellow-title,.student__podzagolovok,.supersmall-bold-text,.ttu,.yellow-button{text-transform:uppercase}.block-3-12{width:26%;flex-grow:0;flex-shrink:0}.about-organization-bg{background:url('/local/templates/sewing2020/css/../img/about-organization.png') 0 0/cover no-repeat}.teachers-bg{background:url('/local/templates/sewing2020/css/../img/teachers.png') 0 0/cover no-repeat}.small-yellow-title{font-size:14px;font-weight:700;display:block;text-align:center;color:#ff3900}.slick-dots li.after,.slick-dots li.before,.slick-dots li.slick-active,.yellow-button{display:inline-block}.lightgrey-bg{background:#f6f6f6;border:0}textarea{width:100%;resize:none;height:150px;border-radius:8px;appearance:none;box-sizing:border-box;font-size:14px;border:1px solid #e0e0e0}.yellow-button{background:#ff3900;color:#fff;border-radius:8px;padding:12px 30px;border:0;outline:0;font-size:14px;line-height:1;cursor:pointer}.feedback .small-yellow-title{padding-bottom:33px;cursor:pointer;padding-top:33px;font-size:18px;letter-spacing:.72px;transition:color .3s}.feedback-form{width:80%;margin:20px auto 0;padding-bottom:40px;display:none}.feedback .block-border-brown{padding:0}.feedback{padding-top:95px}.bb0{border-radius:0!important}.bottom-form{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.star{margin-top:-4px;margin-left:10px}.stars-block{display:flex;align-items:center;margin-right:30px}.cur-def{cursor:default}.feedback-reviews{padding-top:60px;display:block}.one-feedbackreview{margin-bottom:40px}.one-feedbackreview__image{width:100px;height:100px;margin-bottom:20px}.one-feedbackreview__image img{width:100%;height:100%;object-fit:cover}.one-feedbackreview__top .yellow-text{line-height:1}.one-feedbackreview__bottom .black-text{margin:20px 0 0}.one-feedbackreview__top .grey-text{margin:0;font-weight:300}.grey-review{overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:40px}.grey-review__top{background:#f6f6f6;padding:25px 30px;align-items:center}.grey-review__bottom{background:#1c1c1b;display:flex;align-items:center;justify-content:space-between;padding:10px 15px}.feedback-reviews .white-border-link{padding:14px 0;margin-top:20px}.black-text.not-show{margin-top:1em}.my0{margin-top:0!important;margin-bottom:0!important}.big-yellow{font-weight:500;font-size:50px;line-height:1.2;letter-spacing:1px;color:#ff3900;display:block;margin-bottom:5px}.cert-flex{display:flex;align-items:center;justify-content:center;margin-top:40px}.cert-flex img:nth-of-type(2),.contacts__center-block{margin:0 20px}.list{list-style:none;padding-left:0;margin-bottom:30px;margin-top:20px}.item{font-size:16px;color:#000;padding-left:40px;margin-bottom:8px}.big-darkgrey-text,.item::before{font-size:20px}.half-width-15,.teacher-list{margin-bottom:30px}.item::before{content:'•';position:absolute;top:-3px;left:0;color:#ff3900}.grey-review__image{width:20%;margin-right:20px;flex-grow:0;flex-shrink:0}.half-width-15{width:calc(50% - 15px);box-sizing:border-box;margin-right:30px}.justify-end,.teacher-comments__icons{justify-content:flex-end}.tab{padding:0 15px;height:100%;box-sizing:border-box;line-height:40px;cursor:pointer}.tab.active{border-bottom:2px solid #ff3900;color:#ff3900}b{font-weight:700!important}.db{display:block!important}.teacher-list a{margin:0 5px}.teacher-list__main{margin:0 15px}.contacts__map{margin-bottom:30px;max-width:100%}.big-darkgrey-text,.darkgrey-text{margin-bottom:5px;color:#9b9b9b;font-weight:700;display:block}.darkgrey-text{font-size:16px}.contacts__form .big-grey-text{color:#9b9b9b;margin-top:15px;margin-bottom:25px}.contacts__form{width:60%;display:block;margin:0 auto;position:relative}.contacts__form .input-text{margin-bottom:25px!important}.contacts__form textarea{margin-bottom:35px}.contacts__form .yellow-button{margin-bottom:25px}.contacts__form .small-grey-text{width:50%;margin:0 auto}.pb0{padding-bottom:0!important}.small-black-title{font-size:26px;color:#181818;font-weight:700;display:block}.info__certs .cert-flex{margin-top:15px}.how-learning .photoinfo-block__info ul li:first-child,.info-page .black-title,.main .about-school__digits{margin-top:0}.info__certs .cert-flex img:nth-of-type(2){margin-left:0;margin-right:0}.collapse-block__title{font-size:17px;color:#1c1c1b;font-weight:500;display:flex;cursor:pointer;padding:15px 0;align-items:center}.collapse-block__title::before{content:'';position:relative;margin-right:15px;margin-top:-2px;background:url('/local/templates/sewing2020/css/../img/arrow-down.png') 0 0/cover no-repeat;width:16px;height:10px;flex-shrink:0;flex-grow:0}.collapse-block__title.active,span.error+label{color:#ff3900}.collapse-block__title.active::before{background:url('/local/templates/sewing2020/css/../img/arrow-up-brown.png') 0 0/cover no-repeat}.triangle-input{background-image:url('/local/templates/sewing2020/css/../img/triangle-input.png')!important;background-repeat:no-repeat;background-position:95% center;background-size:5px}.small-triangle-select,.triangle-select{background-size:8px;background-repeat:no-repeat}.triangle-select{background-image:url('/local/templates/sewing2020/css/../img/big-triangle-select.png')!important;background-position:97% center}.small-triangle-select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.15179 4.01758H8.31473C8.25781 4.01758 8.20424 4.04548 8.17076 4.09124L5 8.46178L1.82924 4.09124C1.79576 4.04548 1.74219 4.01758 1.68527 4.01758H0.848216C0.775671 4.01758 0.733261 4.10017 0.775671 4.15932L4.71094 9.58454C4.8538 9.78097 5.14621 9.78097 5.28795 9.58454L9.22322 4.15932C9.26674 4.10017 9.22433 4.01758 9.15179 4.01758Z' fill='%23181818'/%3E%3C/svg%3E%0A")!important;background-position:95% center;position:relative}.collapse-block__content{display:none;padding-left:31px;margin-top:-10px}.main__slider .slick-prev{top:50%;left:30px;background:url('/local/templates/sewing2020/css/../img/arrow-left-bold-grey.png') no-repeat;width:14px;height:25px}.main__slider .slick-next{top:50%;background:url('/local/templates/sewing2020/css/../img/arrow-right-bold-grey.png') no-repeat;width:14px;height:25px}.slick-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #ff3900;background-position:center;background-repeat:no-repeat;transition:.3s;background-color:#fff}.slick-arrow:hover,.slick-dots li.slick-active button:before{background-color:#ff3900}.slick-prev{background-image:url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 22.5L6 12.5L16 2.5L17.775 4.275L9.55 12.5L17.775 20.725L16 22.5Z' fill='%23FF3900'/%3E%3C/svg%3E%0A")}.slick-prev:hover{background-image:url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 22.5L6 12.5L16 2.5L17.775 4.275L9.55 12.5L17.775 20.725L16 22.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")}.slick-next{background-image:url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 22.5L18 12.5L8 2.5L6.225 4.275L14.45 12.5L6.225 20.725L8 22.5Z' fill='%23FF3900'/%3E%3C/svg%3E%0A")}.slick-next:hover{background-image:url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 22.5L18 12.5L8 2.5L6.225 4.275L14.45 12.5L6.225 20.725L8 22.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")}.slick-dots li button{background-color:transparent}.slick-dots li button:before{color:transparent!important;background-color:#e8e7e7;width:12px;height:12px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.main__reviews .slick-arrow{top:50px}.main__reviews .slick-prev{left:auto;right:88px}.main__reviews .slick-next{right:35px}.slider-block{overflow:hidden;text-align:left}.slider-block__bottom .slick-arrow{top:-20px}.slider-block__bottom .slick-prev{left:auto;right:80px}.slider-block__bottom .slick-next{left:auto;right:24px}.slider-works .slick-prev{top:-60px;right:75px;left:auto}.slider-works .slick-next{top:-60px;left:auto;right:20px}.courses-page__cases .cases-slider .slick-prev{right:60px;left:auto}.courses-page__cases .cases-slider .slick-next{left:auto;right:5px}.reviews-cases__slider .cases-slider .slick-prev{right:75px;left:auto}.reviews-cases__slider .cases-slider .slick-next{left:auto;right:20px}.courses-page-block img{max-width:100%;height:auto}.courses-page-block td img{max-height:530px;width:100%;height:100%;object-fit:cover}.courses-page-block p{color:#333;font-size:16px;line-height:1.4}input[type=submit]{appearance:none;-webkit-appearance:none}.courses-tabs--flex{display:flex;gap:30px}.courses-tabs__col>.block-border-brown{width:max-content;margin-bottom:20px}.courses-tabs__col--img{margin-right:30px;aspect-ratio:1.36/1;width:32%;max-width:380px;position:relative;flex-shrink:0}.courses-tabs__link-img{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.courses-tabs__link-img::after{content:'';display:block;position:absolute;inset:0;background:rgba(0,0,0,.3)}.courses-tabs__link-img img{width:100%;height:100%;object-fit:cover}.courses-tabs__link span{z-index:1;font-family:Halvar Breitschrift;position:absolute;top:24px;left:24px;font-size:30px;font-weight:500;line-height:120%;letter-spacing:.6px;color:#fff}.auth__bottom a,.auth__form input[type=submit],.black-link,.content__podzag,.select-course-sections,.supersmall-bold-text{font-family:'Halvar Breitschrift'}@media(max-width:576px){.courses-tabs .block-border-brown{padding:5px 10px}.courses-tabs--flex .big-black-text{font-size:8px}.courses-tabs__link span{top:20px;left:10px;font-size:16px;line-height:118.8%;letter-spacing:.32px}}.courses-tabs .block-border-brown{text-align:left;border-width:2px}.courses-list .grey-block,.videoshop-wrap .grey-block{padding:30px;border-radius:8px;margin-bottom:60px}.videoshop .grey-block .red-link{white-space:wrap;text-align:center}.courses-list .grey-block .small-grey-text,.videoshop .small-grey-text{display:block;margin-bottom:-20px}.grey-block.bx-subscribe .btn-subscribe{top:50%;transform:translate(-12px,-50%)}.grey-block.bx-subscribe .btn-subscribe:hover{background:url(/local/templates/sewing2020/img/triangle-input.png) 50% 50% no-repeat rgba(246,246,246,.6)}.grey-block.bx-subscribe .triangle-input{background-image:unset!important}.select-course-sections{font-size:16px;font-weight:500;color:#181818;padding:15px 40px 15px 15px;line-height:1;border-radius:0;border:1px solid #ff3900;background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center right 15px}.select-course-sections option{font-size:14px;background-color:#fff;color:#000;padding:5px 0;text-align:left}@media (max-width:1280px){.footer__body{padding:25px 20px 30px;margin:0 -20px 30px}.footer__left,.footer__nav{padding-right:5%}}@media (max-width:1100px){.unique img{width:120%;max-width:120%!important}}@media(min-width:992px){.mobile{display:none!important}.black-title+.yellow-link{margin-bottom:25px}}@media(max-width:991px){.courses-tabs--flex{flex-direction:column;gap:20px}.breadcrumbs__list,.course .brown-link,.course__image,.courses-list .grey-block .filter-title i,.courses-tabs .courses-tabs__col,.director-block .black-text,.grey-review__bottom .white-text,.sign-1-3,.teacher-list a,.teachers>.flex>.yellow-link,.unique .white-border-link,.videoshop .sidebar-subscribe,header{display:none}.courses-tabs .courses-tabs__col--img{display:flex;margin-right:0;aspect-ratio:1.36/1;width:100%;max-width:unset}.courses-tabs__link-img::after{background:rgba(0,0,0,.4)}.contacts__form textarea,.menu-mobile-list,.menu-mobile__social,.one-feedbackreview,.stars-block{margin-bottom:20px}.header-mobile,.inner,.menu-mobile-list,.teacher__block{box-sizing:border-box}.block-border-grey,.slider-block__bottom,.techical{padding:20px}.advtext__title,.black-border-link,.image-center-block .black-text,.reviews-block__title,p,ul:not([class]){font-size:14px}.big-black-text,.big-white-title,.h2,h2{font-size:18px}.h3,h3{font-size:16px}.slider-block__bottom .white-text{margin-top:-49px;margin-left:90px}.desktop{display:none!important}.flex-wrap-sm{flex-wrap:wrap!important}.header-mobile{display:flex;justify-content:space-between;align-items:center;height:70px;padding:10px 20px;background:#181818;position:sticky;top:0;z-index:1000}.menu-mobile,.personal-mobile{background:#fff;position:fixed;top:70px;bottom:0;overflow-y:auto;z-index:2000}.header-mobile>a{display:flex;align-items:center}.mobile-logo{width:52px;height:52px}.menu-mobile{display:none;width:100%;padding:20px 15px}.menu-mobile-list{padding:10px 0 14px;margin-top:0;list-style:none;border-bottom:1px solid #f0ede3}.menu-mobile-list a{color:#181818;padding:8px 0;text-decoration:none;display:block}.mobile-person{display:block;width:22px;height:22px}.mobile-person img{width:100%;height:100%;object-fit:contain}.menu-mobile .search__input{width:100%;padding-left:10px;padding-right:40px}.menu-mobile .search__submit{right:10px}.menu-mobile__info{font-family:'Halvar Breitschrift';font-weight:500}.menu-mobile__social .social{gap:12px}.menu-mobile__phone a{font-size:14px;color:#181818}.menu-mobile__desc{font-size:14px;margin:18px 0}.advtext__text-block,.block-1-3{margin-left:0}.menu-mobile__link{display:block;color:#181818;font-size:12px;line-height:1.25;margin-bottom:10px}.authorization .block-2-3,.authorization .my,.content,.menu-mobile__link:last-child,.videoshop .grey-block:last-of-type,.videoshop .sidabe-form-cons{margin-bottom:0}.personal-mobile{width:100%;padding:20px 0;text-align:right}.personal-mobile .menu-mobile-list{border-bottom:0;padding:0;margin-bottom:0}.personal-mobile .menu__item{margin-right:0;padding:0 15px}.personal-mobile .menu__item--border{margin-top:12px;padding-top:12px;border-top:1px solid #f0ede3}.inner{padding:20px;width:100%;max-width:450px}.flex{flex-wrap:wrap}.main__slide-block{padding:20px;min-height:215px}.authorization-form,.contacts__form,.contacts__form .small-grey-text,.main .block-2-3 .black-title,.teacher__block,.w80{width:100%}.white-text{font-size:15px}.main .block-2-3 .black-text{width:100%;margin:10px 0;font-size:14px}.main .block-2-3 img{max-width:130%}.content{margin-top:0}.block-2-3,.half-width-15{width:100%;margin-right:0}.block-1-3{width:100%;margin-right:0;min-height:290px;padding:20px}.small-white-title{font-size:20px}.director-block{align-items:flex-start;padding:25px 20px 160px}.unique .main__slide-block{padding:50px 20px}.unique img{max-width:160%!important}.image-center-block img{height:200px}.advantages,.review-case{margin-top:40px}.advtext__block{width:100%;margin-right:0;margin-bottom:20px;flex-direction:column}.bottom-form,.courses-list>.flex,.footer-sender__top,.footer__body,.photoinfo-block{flex-direction:column}.advtext__text{font-size:14px;color:#000;line-height:1.4}.main__reviews{padding:20px;margin-bottom:40px;overflow:visible}.main__reviews .slick-arrow,.teacher-slide .slick-arrow{display:none!important}.main__reviews .slick-dots{display:block!important;bottom:-30px}.read-block.card,.teacher-slide .slick-list{padding:0}.reviews-block__image{margin-bottom:15px;width:60px;height:60px}.reviews-block .black-text,.reviews-block .grey-text{font-size:12px}.teachers{margin:60px 0 0}.teacher-slide.slick-slider{margin:0 -15px;padding-bottom:5px}.teacher-slide .slick-slide{padding:0 15px}.teacher-slide .slick-dots{display:block!important}.footer__desc,.teacher__block .card__title{font-size:14px}.black-text-uppercase,.teacher__block .card__desc,.teacher__block .card__subtitle{font-size:12px}.teachers .more-btn{padding:10px;margin-right:0;margin-top:36px}.teacher__block img{margin:0 auto 10px;spect-ratio:0.78;max-width:100%;height:auto}.black-title{font-size:18px;letter-spacing:.72px;margin:20px 0}footer{padding:40px 0 50px}.footer__inner{padding:0 20px}.footer__sender{padding:0 20px 40px;margin:0 -20px 40px;border-bottom:1px solid #828282}.footer-sender__grey-text{font-size:10px}.footer__body{border:none;margin:0;padding:0}.footer__main-info,.footer__phone{order:2}.footer__right{display:flex;flex-direction:column}.footer__social .social{gap:20px}.price-courses .white-border-link,.white-small-link,.white-small-text{font-size:13px}.courses-tabs .block-border-brown{margin-right:4px;margin-bottom:4px}.grey-block{paddinG:25px 15px}.contacts .grey-block,.courses-list{margin-top:20px}.courses-list .grey-block{margin-bottom:30px;border-radius:0;padding:0;background-color:#fff;border:1px solid #f0ede3}.courses-list .grey-block .filter-title{font-size:12px;text-transform:uppercase;position:relative;padding:15px 30px 15px 15px;background-color:#f0ede3}.courses-list .grey-block .form-filter{padding:15px}.courses-list .grey-block .filter-title::after{content:'';position:absolute;top:50%;right:15px;transform:translate(0,-50%);width:16px;height:10px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");transition:transform .3s}.courses-list .grey-block .filter-title.__opened::after{transform:rotate(180deg) translate(0,100%)}.big-black-title{font-size:18px;margin:0 0 20px}.grey-review__image,.slider-block__image{width:35%;margin-bottom:10px}.half-width-10{width:100%;margin-right:0;margin-bottom:10px}.photoinfo-block__info{padding:0;font-size:14px}.authorization-form .brown-link,.one-feedbackreview__middle .grey-text,.photoinfo-block__info .black-text:first-child{margin-top:0}.full-width{padding:30px 10px;width:calc(100% + 40px);margin-left:-20px}.sign-block{width:100%;margin-right:0;margin-bottom:40px}.another-courses .block-border-grey{width:100%;margin-right:0;margin-bottom:20px}.sign-course .white-title.text-center{text-align:left}.sign-course .white-text{width:100%;text-align:left}.slider-works .slick-prev{left:auto;right:40px;top:-42px}.slider-works .slick-next{left:auto;right:20px;top:-42px}.authorization-form .input-text{margin-bottom:20px;width:100%}.authorization .black-text{margin-bottom:20px;display:block}.authorization-form .black-link{display:block;margin-bottom:10px}.bottom-block{position:relative}.bottom-block .white-border-link{width:100%;display:block;text-align:center;margin-top:20px}.videoshop .block-1-3{margin-top:20px;padding:0}.big-darkgrey-text,.big-yellow,.darkgrey-text,.stars-block .flex{margin-top:10px}.block-3-12,.block-5-12{width:100%;margin-right:0;margin-bottom:15px;height:170px}.stars-block{margin-right:0;flex-direction:column}.one-feedbackreview__image{width:75px;height:75px;margin-bottom:20px}.one-feedbackreview__top{flex-direction:column;align-items:flex-start}.feedback{padding-top:65px}.feedback .small-yellow-title{font-size:12px;padding:15px}.one-feedbackreview__top .grey-text{margin:5px 0 10px}.grey-review__top{padding:20px 15px}.big-yellow{line-height:1em;font-size:26px}.item{padding-left:20px}.contacts__center-block{margin:0}.office-info{margin-bottom:10px}.contacts__form .input-text{margin-bottom:15px!important}.contacts__form .yellow-button{display:block;width:100%;text-align:center;margin-bottom:10px}.about-school__digits{align-items:flex-start!important;flex-direction:column}}.auth,.auth__inner{background-color:#fff}.about-school__digits-block:last-of-type,.active-courses__icons>div:last-of-type,.active-courses__img-news a div img,.lesson-page__one-part>div>div:last-of-type,.popular-courses .block-border-grey:last-of-type,.sec-menu>div>a:last-of-type{margin-right:0}@media (max-width:480px){.courses-list .grey-block{margin-bottom:20px}}@media (max-width:350px){.price-courses .white-border-link{font-size:10px}}.about-school__digits-block{width:calc(25% - 22.5px)}.about-school__digits-block.grey-block{padding:30px 20px;margin-bottom:0}.auth__form label,.some-digits-info .supersmall-grey-text{margin-bottom:5px}.about-school__digits-block.grey-block .black-text{font-size:14px;line-height:1.8;margin-top:10px}.schooldirector .photoinfo-block{overflow:hidden}.how-learning .photoinfo-block__image,.schooldirector .photoinfo-block__image{width:auto;flex-grow:1}.how-learning .photoinfo-block{overflow:hidden;flex-direction:row-reverse;gap:20px 34px}.how-learning .photoinfo-block__info{padding:0}.how-learning .photoinfo-block__info ul{list-style:none;padding:0;margin:0}.how-learning .photoinfo-block__info ul li{line-height:1.4;margin-top:8px}.popular-courses .block-border-grey{width:calc(33.3% - 17px);margin-right:30px;box-sizing:border-box;padding:17px}.some-digits-info{display:flex;justify-content:space-between;margin:18px 0}.supersmall-grey-text{color:#a7a6a6;font-size:12px;display:block}.supersmall-bold-text{color:#010101;display:block;font-size:11px;font-weight:700;line-height:1.2}.small-lightblack-text{font-size:14px;color:#0e0e0d}.slider-works__img{border-radius:0;max-width:100%}.course{align-items:flex-start}.course .small-lightblack-text{font-size:16px;margin-bottom:20px;display:block;line-height:1.4}.course .some-digits-info{margin:19px 0}.width-40-25{width:40%;flex-shrink:0;margin-right:25px}.block-with-40-25{width:calc(60% - 25px)}.courses-page .about-school__digits-block{flex-direction:column;display:flex;align-items:center;justify-content:center}.courses-page .about-school__digits-block .black-text{margin-top:15px;line-height:1.2}.videoshop .course__text{margin-bottom:15px;display:block}.videoshop .course__info .tag-block{margin:15px 0 10px}.course__info .black-text{font-size:17px}.teacher-page .course{padding:0;border:0}.teacher-page .slider-block__bottom{background:0 0;border:3px solid #f6f6f6;border-top:0}.teacher-page-reviews{text-align:left;margin-top:40px}.another-courses .block-border-brown.mobile{display:block!important;width:100%;margin-top:40px;margin-bottom:0}@media(max-width:991px){.black-text,.course__text,.courses-page .about-school__digits .black-text,.lightblack-text,.yellow-text{font-size:14px}.text-left-mobile{text-align:left!important}.course .small-lightblack-text{font-size:12px;line-height:1.2;margin-bottom:0}.course .supersmall-bold-text{font-size:11px}.teacher-page .course .small-lightblack-text{margin-bottom:0}.width-40-25{width:100%;margin-right:0}.block-with-40-25,.how-learning .photoinfo-block__image,.how-learning .photoinfo-block__info{width:100%}.courses-page .about-school__digits{flex-direction:row;flex-wrap:wrap;align-items:stretch!important;padding-bottom:15px}.courses-page__reviews .slider-block__bottom .white-text{max-width:100px;margin-top:-5px}.about-school__digits-block.grey-block .black-text{font-size:12px;line-height:1.2}.course__text{line-height:1.3;letter-spacing:0}.about-school__digits-block.grey-block{margin-right:20px;margin-bottom:15px;display:flex;flex-direction:column;align-items:center;padding:20px 0!important}.about-school__digits-block:nth-of-type(2n){margin-right:0}.main .about-school__digits{flex-direction:row!important;flex-wrap:wrap;align-items:stretch!important;margin-top:10px}.how-learning,.popular-courses,.schooldirector,.students-works{margin-top:40px}.schooldirector .photoinfo-block__image{margin-bottom:20px}.schooldirector .photoinfo-block__image img{margin-bottom:10px}.schooldirector .photoinfo-block .grey-text{margin:2px 0 0}.how-learning .photoinfo-block__info ul li{margin-top:12px}.popular-courses .block-border-grey{width:100%;margin-bottom:15px}.some-digits-info{flex-direction:column;gap:14px}.course .some-digits-info{gap:10px}.small-lightblack-text,.supersmall-grey-text,.tag{font-size:12px}.supersmall-bold-text{font-size:10px}.popular-courses .block-border-brown{padding:15px;text-decoration:none;display:block;width:100%;font-size:12px;font-weight:700;margin-top:20px}.slider-works__img{aspect-ratio:0.9;object-fit:cover}.cases-slider .slick-arrow,.slider-works .slick-arrow{display:none!important}.cases-slider .slick-dots,.cases-slider.slick-dots,.slider-works .slick-dots{display:block!important}}.auth__bottom,.auth__bottom a,.content__zagolovok,.course__links a,.course__q,.personal-account h1{text-align:center}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Geometria-Medium.ttf');font-family:Geometria;font-weight:500;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Geometria.ttf');font-family:Geometria;font-weight:400;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Montserrat-Regular.ttf');font-family:Montserrat;font-weight:400;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Montserrat-Black.ttf');font-family:Montserrat;font-weight:800;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Montserrat-Bold.ttf');font-family:Montserrat;font-weight:700;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Montserrat-Medium.ttf');font-family:Montserrat;font-weight:500;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Montserrat-Thin.ttf');font-family:Montserrat;font-weight:200;font-display:swap}@font-face{src:url('/local/templates/sewing2020/css/../fonts/Montserrat-SemiBold.ttf');font-family:Montserrat;font-weight:600;font-display:swap}body,html{margin:0;padding:0}.auth{padding:40px 0}.auth-wrap .inner{background:0 0}.auth__inner{padding:25px;width:100%;max-width:563px;margin:0 auto}.auth-wrap .alert.alert-success,.auth__info-message{padding:10px;background:rgba(210,208,231,.23);color:#9694ab;line-height:145%;font-size:16px;font-weight:500}.auth__grid{display:-ms-grid;display:grid;-ms-grid-columns:(50%)[2];grid-template-columns:repeat(2,50%)}.auth__top{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:20px}.auth__info-message{margin-top:-10px;border:1px solid #d2d0e7}.auth-wrap .alert.alert-success{border-color:#d2d0e7}.auth__zagolovok{color:#000001;font-weight:600;font-size:22px;margin:0}a.auth__zagolovok{color:#999;transition:color .3s}a.auth__zagolovok:hover{color:#000001}.auth__form .form-group{margin-bottom:0;display:flex;flex-direction:column}.auth__form .form-group label{order:-1}.auth__form label{font-size:16px;line-height:161%;display:block;color:#181818}.form-control.error+span.error{margin-top:-10px}.auth__form input[type=email],.auth__form input[type=password],.auth__form input[type=tel],.auth__form input[type=text]{display:block;width:100%;outline:0;border:1px solid #bdbdbd;margin-bottom:15px;padding:6px 7px;font-weight:400;font-size:16px;line-height:161%;appearance:none;-webkit-appearance:none;border-radius:0}.auth__form input[type=submit]{color:#fff;display:block;width:100%;background:#181818;border:1px solid #181818;padding:20px 0;text-align:center;outline:0;cursor:pointer;font-size:18px;margin-top:20px;margin-bottom:10px;transition:.3s}.auth__form input[type=submit]:hover{background:#fff;color:#181818}.auth__form input[type=checkbox]:checked,.auth__form input[type=checkbox]:not(:checked){position:absolute;left:-9999px}.auth__form input[type=checkbox]:checked+label,.auth__form input[type=checkbox]:not(:checked)+label{display:block;position:relative;padding-left:28px;cursor:pointer;font-weight:500;font-size:14px;line-height:18px;color:#181818;margin:0;font-family:'Halvar Breitschrift';letter-spacing:.56px;text-transform:uppercase}.auth__form input[type=checkbox]:checked+label:before,.auth__form input[type=checkbox]:not(:checked)+label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #bdbdbd;border-radius:2px}.auth__form input[type=checkbox]:checked+label:after,.auth__form input[type=checkbox]:not(:checked)+label:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:2px;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='1.5' fill='%23FF3900' stroke='%23FF3900'/%3E%3Cpath d='M14.0559 7.08094C13.7009 6.7255 13.1238 6.7255 12.7688 7.08094L8.86136 10.988L7.22937 9.35643C6.8744 9.001 6.29733 9.001 5.94236 9.35643C5.58692 9.71186 5.58692 10.288 5.94236 10.6434L8.21785 12.9189C8.39534 13.0969 8.62835 13.1856 8.86136 13.1856C9.09437 13.1856 9.32738 13.0969 9.50487 12.9189L14.0559 8.36795C14.4113 8.01252 14.4113 7.43637 14.0559 7.08094Z' fill='%23F0EDE3'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='1.5' stroke='%23FF3900'/%3E%3C/svg%3E");background-size:100%;background-position:center}.auth__bottom a{color:#181818;font-size:14px;font-weight:500;letter-spacing:.56px}.auth__form-text{color:#181818;font-size:14px;line-height:161%}.auth__form label span,.auth__form-text span,.sec-menu a.active,.sec-menu a:hover{color:#ff3900}.auth__form input.auth__form-btn[type=submit]{background-color:#ff3900;border-color:#ff3900;height:auto;font-size:16px;line-height:161%}.auth__form input.auth__form-btn[type=submit]:hover{background-color:transparent;color:#ff3900}.auth__form-grey label{color:#999;font-size:14px;line-height:161%}.auth__form-grey a{color:#999;font-size:14px!important}.content__zagolovok{font-size:30px;font-weight:600;margin-top:45px;border-bottom:1px solid #000;padding-bottom:20px}.course__dostup,.course__wo{font-size:16px;color:#181818}.active-courses,.comments,.courses{padding:50px 0}.courses__block{max-width:910px;margin:0 auto 50px}.courses__what{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:54px}.course__first,.course__links{display:-moz-flex;display:-ms-flex;display:-o-flex}.courses__what--md-margin{margin-bottom:30px}.naoborot{transform:rotate(-180deg)}.courses__what img{transition:.2s linear}.courses__what p{font-size:18px;color:#000025;margin:0}.courses__what .h2{font-size:22px}.courses__block .course{border:1px solid #d2d0e7;border-radius:0;padding:25px 30px 20px;margin-bottom:50px}.courses__block .course__process{position:absolute;top:-22px;left:0}.courses__block .course__inner{width:100%}.course__first{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.course__comments{display:flex;align-items:center;gap:2px}.course__comments img,.course__comments p,.course__links a,.course__q,.course__wo{display:inline-block}.course__comments p{font-size:12px;color:#181818;line-height:161%;margin:0}.course__line{position:absolute;top:0;left:0;height:5px;background:#29cc1b}.course__dostup{padding-left:30px;line-height:161%;position:relative;margin:0}.course__name{line-height:120%;margin:40px 0 20px}.course__wo{position:relative;line-height:161%;margin-top:0}.course__q{border-radius:50%;width:14px;height:14px;background:#82440b;color:#fff;float:right;padding-left:1px;line-height:17px;margin-top:1px;margin-left:5px}.course__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px 15px}.active-courses__onepart,.sec-menu{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;-ms-align-items:center}.course__links a{padding:12px 10px;color:#fff;font-size:18px;font-weight:500;transition:.3s;width:calc((100% - 15px)/ 2)}.course__links a:first-child{background-color:#ff3900}.course__links a:first-child:hover{background-color:#181818;color:#fff}.course__links a:last-child{background-color:#f0ede3;border:1px solid #f0ede3;color:#ff3900}.end-l:before,.not-end-l:before,.red-end-l:before{height:20px;border-radius:50%;left:0;position:absolute;width:20px;content:''}.course__links a:last-child:hover{background-color:transparent;border-color:#181818;color:#181818}.not-end-l:before{top:50%;transform:translateY(-50%);background:#ff3900}.end-l:before,.end-line{background:#f0ede3}.end-l:before{top:3px}.red-end-l:before{top:3px;background:#f03e39}.active-courses__congrat a,.black-link{background:#000;transition:.3s;text-align:center;outline:0}.sec-menu{border-top:1px solid rgba(0,0,0,.4);border-bottom:1px solid rgba(0,0,0,.4);padding:20px 53px;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.sec-menu a{color:#181818;font-weight:500;line-height:161%;transition:.3s;margin-right:78px}.sec-menu a.non-active{opacity:.4;cursor:default;text-decoration:none!important}.sec-menu__dostup{font-size:16px;height:24px;color:#000;position:relative;padding-left:25px;margin:0}.sec-menu__dostup span{color:rgba(0,0,0,.4);font-size:14px;font-weight:500;line-height:161%}.sec-menu__dostup.end-l:before{top:3px;width:16px;height:16px}.sec-menu__dostup.not-end-l:before{top:0;transform:unset}.active-courses .content__zagolovok,.comments .content__zagolovok{border-bottom:0;margin-bottom:0}.active-courses__congrat{border:1px solid #000;width:100%;padding:60px;text-align:center;margin-top:60px;margin-bottom:55px}.active-courses__onenews,.active-courses__onepart{border-bottom:1px solid rgba(0,0,0,.4);padding:30px}.active-courses__congrat h2{font-weight:600;font-size:24px;color:#000}.active-courses__congrat h3{font-size:16px;line-height:1.4em;color:#000;font-weight:400;margin:27px 0 20px}.active-courses__congrat a{padding:14px 130px;color:#fff;margin-top:30px;display:inline-block;font-size:18px;border:0;text-decoration:none}.active-courses__congrat a:hover{text-decoration:none;background:#ff3900;color:#000}.active-courses__onepart{margin-bottom:60px;display:flex;align-items:center;justify-content:space-between}.active-courses__desc-flex,.active-courses__desc-oneauthor,.active-courses__icons,.active-courses__icons>div,.active-courses__img-news a div:last-of-type:before{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex}.active-courses__onepart h2{font-size:20px;margin-bottom:30px}.active-courses__desc-oneauthor,.active-courses__icons{display:flex}.active-courses__icons>div{display:flex;-ms-align-items:center;align-items:center;margin-right:50px}.active-courses__icons p{color:#181818;font-size:16px;line-height:145%;margin:0}.active-courses__icons img{margin-right:10px}.active-courses .active-courses__onepart h2,.thrown-course__onepart h2{color:#000}.active-courses__uspev,.active-courses__video{margin:60px 0}.content__podzag{color:#181818;font-weight:500;letter-spacing:.64px;margin-bottom:30px}.content__small-podzag{font-size:18px;color:#000;font-weight:400;margin-bottom:30px}.active-courses__onenews{margin-bottom:20px;position:relative}.active-courses__news-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.active-courses__name-news{font-size:22px;line-height:120%;margin:0 0 20px}.active-courses__news-top-info{display:flex;align-items:center;gap:5px}.active-courses__author-news{padding-left:27px;margin:0;font-weight:500;line-height:145%;position:relative}.active-courses__author-news:before{width:17px;content:'';position:absolute;height:24px;left:0;top:50%;transform:translateY(-50%);background:url('/local/templates/sewing2020/css/../img/red-author.png') center/contain no-repeat}.red-author{padding-left:28px;position:relative}.red-author:before{width:17px;content:'';position:absolute;height:24px;left:0;top:0;background:url('/local/templates/sewing2020/css/../img/red-author.png') 0 0/cover no-repeat}.active-courses__date-news{font-weight:400;line-height:145%;color:#333;margin:0}.active-courses__textnews{margin-top:20px;line-height:155%;color:#333}.active-courses__comments{display:flex;align-items:center;gap:40px}.active-courses__comments img{display:inline-block;margin-right:10px}.active-courses__comments p{display:inline-block;line-height:145%;color:#181818;margin:0}.active-courses__img-news div{display:inline-block;margin-right:6px;position:relative}.active-courses__img-news a div:last-of-type:before{content:'+5';position:absolute;z-index:10;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;-ms-align-items:center;align-items:center;color:#fff}.active-courses__news-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.active-courses__link,.black-link{display:inline-block;font-size:16px}.active-courses__link{color:#ff3900;line-height:161%}.black-link,.black-link:hover{color:#fff;text-decoration:none}.active-courses__link:hover{text-decoration:none}.news-page__text .edit-delete{display:flex;align-items:center;margin-bottom:35px}.news-page__text .edit-delete a{display:flex;color:#000;align-items:center;font-size:16px;font-weight:400;margin-right:25px}.news-page__text .edit-delete img{height:18px;margin-right:5px}.active-courses__comments .edit-delete{display:flex;align-items:center;gap:20px}.active-courses__comments .edit-delete a{display:flex;align-items:center;color:#181818;text-decoration:none}.active-courses__comments .edit-delete img{width:20px;height:20px}.black-link{padding:12px 130px;margin-top:10px;border:0;cursor:pointer;appearance:none;-webkit-appearance:none}.black-link:hover{background:#ff3900}.active-courses__desc-flex{display:flex;justify-content:space-between;margin-bottom:60px;-ms-align-items:center;align-items:center}.active-course__allworks,.active-course__materials-flex,.active-courses__desc-oneauthor>div{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex}.active-courses__desc-flex>div{width:calc(50% - 12.5px)}.active-courses__desc-oneauthor img{margin-right:20px}.active-courses__desc-oneauthor>div{display:flex;justify-content:center;flex-direction:column}.active-courses__desc-name{font-size:18px;font-weight:500;line-height:145%;color:#181818;padding-left:25px;margin:0 0 5px;position:relative}.active-courses__desc-name:before{width:15px;content:'';position:absolute;height:24px;left:0;top:50%;transform:translateY(-50%);background:url('/local/templates/sewing2020/css/../img/red-author.png') 0 0/contain no-repeat}.active-courses__desc-who{color:#181818;line-height:161%;margin:0;padding-left:25px}.active-course__works{margin-top:60px;margin-bottom:35px}.active-course__allworks{max-width:100%;width:100%;height:620px;display:flex;overflow-x:scroll;overflow-y:hidden;position:relative}.active-course__allworks::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);background-color:#f5f5f5;border-radius:10px}.active-course__allworks::-webkit-scrollbar{height:10px;background-color:#f5f5f5}.active-course__allworks::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(.44,#a6570e),color-stop(.72,#82440b),color-stop(.86,#703b09))}.active-course__worktwo{display:inline-flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column;height:100%}.active-course__workone{height:100%;display:inline-block}.active-course__workone img{height:100%;width:auto}.active-course__materails-text{font-size:18px;color:#181818;font-weight:500;line-height:161%;margin:30px 0}.active-course__materails-text a{color:#181818;margin-bottom:10px}.active-course__materails-text a:hover{text-decoration:none}.active-course__materials-flex{display:flex;-ms-align-items:center;align-items:center;justify-content:space-between;margin-bottom:30px}.active-course__materials-flex>a>div,.expired__flex,.lesson-page__author{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;-ms-align-items:center}.active-course__materials-flex img{margin-right:5px}.active-course__materials-flex>a{width:calc(50% - 12.5px);text-decoration:none;color:#181818}.active-course__materials-flex>a:hover,.active-course__pol-link{text-decoration:underline}.active-course__materials-flex>a>div,.lesson-page__author{display:flex;align-items:center}.active-course__materials-flex>a>div>div{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column;justify-content:center}.active-course__materials-flex p{font-weight:500;line-height:161%;font-family:Basis Grotesque Arabic Pro;font-size:16px;margin:0}.active-course__desc-text iframe,.active-course__files{margin-bottom:60px}.active-course__materials-flex span{font-size:14px;font-weight:400}.active-course__polez-links .content__small-podzag{margin-bottom:25px}.active-course__pol-link{display:block;margin:10px 0;font-family:Geometria;font-size:18px;color:#5f77a2}.comments__prev,.lesson-page__inner--video,.settings__name{font-family:'Halvar Breitschrift'}.active-course__desc-text{line-height:1.4em}.active-videocourse__parts{margin-top:70px;font-size:16px}.active-videocourse__parts ul{list-style:none;padding-left:15px;margin-bottom:30px}.active-videocourse__parts li{line-height:1.2em}.comments__block{width:100%;display:flex;flex-direction:column;text-align:center;align-items:center;gap:30px;margin-top:60px;margin-bottom:55px}.comments__block h2{font-size:18px;letter-spacing:.72px;margin:0;order:-1}.comments__subtitle{font-size:30px;font-weight:300;line-height:120%;letter-spacing:.6px;margin-bottom:40px}.expired__block{border:1px solid #000;padding:45px 70px 70px;width:100%;margin-top:50px;margin-bottom:50px}.expired__block h3{font-size:24px}.expired .active-courses__onepart h2{color:#969696}.expired__flex{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.active-course__questionnaire,.expired__last{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex}.expired__flex select{width:48%;background:url('/local/templates/sewing2020/css/../img/chevron-select.png') 98% 50% no-repeat;-webkit-appearance:none;appearance:none;padding:3px 12px;font-size:16px;border-radius:0;border:1px solid #000;position:relative;outline:0}.expired__flex input[type=text]{padding:3px 12px;width:31%;color:#82440b;outline:0}.expired__flex a{width:14%}.expired__flex a,.expired__label-a{font-size:16px;color:#82440b;text-decoration:underline}.expired__block input[type=checkbox]:checked,.expired__block input[type=checkbox]:not(:checked){position:absolute;left:-9999px}.expired__block input[type=checkbox]:checked+label,.expired__block input[type=checkbox]:not(:checked)+label{display:inline-block;position:relative;padding-left:28px;cursor:pointer;font-weight:500;font-size:16px;line-height:1.4em;color:#153953}.expired__block input[type=checkbox]:checked+label:before,.expired__block input[type=checkbox]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background:url('/local/templates/sewing2020/css/../img/non-checked.png') 0 0/cover no-repeat;border-radius:2px}.expired__block input[type=checkbox]:checked+label:after,.expired__block input[type=checkbox]:not(:checked)+label:after{content:"";position:absolute;-webkit-transition:.2s;transition:.2s;left:3px;top:6px;width:14px;height:9px;background:url('/local/templates/sewing2020/css/../img/yes.png') no-repeat}.expired__last{display:flex;-ms-align-items:center;align-items:center;justify-content:space-between;width:100%;margin-top:15px}.expired__last .black-link{width:48%}.expired__last p{font-size:20px;margin-bottom:0}.content-questionnaire .content__zagolovok{font-weight:400}.active-course__questionnaire{display:flex;justify-content:space-between;-ms-align-items:flex-start;align-items:flex-start;margin-top:30px;margin-bottom:40px}.active-course__questionnaire img{width:37%}.active-course__questionnaire p{width:60%;line-height:1.3em;font-size:16px}.questionnaire__block{margin-top:25px;margin-bottom:50px;border:1px solid #000;padding:50px 68px}.questionnaire__block>p{font-size:18px}.questionnaire__block b{margin-bottom:20px;font-weight:600;display:block}.questionnaire__answer{font-size:18px;background:0 0;border:0;margin-top:25px;border-bottom:1px solid #000;padding:1px 12px;width:100%}.questionnaire__flex{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;-ms-align-items:flex-start;align-items:flex-start;margin-top:30px}.questionnaire__flex a{padding:12px 0;width:auto;flex:1;margin:10px 10px 0;text-align:center;background:#000;color:#fff;display:inline-block;font-size:13px;outline:0;border:0;text-decoration:none;transition:.3s}.comments__prev:hover,.lesson-page__text a{text-decoration:underline}.questionnaire__flex a.active,.questionnaire__flex a:hover{text-decoration:none;background:#ff3900;color:#000}.questionnaire__block input[type=radio]:checked,.questionnaire__block input[type=radio]:not(:checked){position:absolute;left:-9999px}.questionnaire__block input[type=radio]:checked+label,.questionnaire__block input[type=radio]:not(:checked)+label{display:inline-block;position:relative;padding-left:28px;cursor:pointer;font-weight:400;font-size:16px;line-height:1.4em;color:#000;margin-bottom:15px}.questionnaire__block input[type=radio]:checked+label:before,.questionnaire__block input[type=radio]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background:url('/local/templates/sewing2020/css/../img/non-checked.png') 0 0/cover no-repeat;border-radius:2px}.questionnaire__block input[type=radio]:checked+label:after,.questionnaire__block input[type=radio]:not(:checked)+label:after{content:"";position:absolute;-webkit-transition:.2s;transition:.2s;left:3px;top:6px;width:14px;height:9px;background:url('/local/templates/sewing2020/css/../img/yes.png') no-repeat}.questionnaire__file{font-size:14px;color:#000}.questionnaire__fileabout{color:#82440b;margin:20px 0;font-size:14px!important;width:70%}.full-hr,.lesson-page__one-part>div{width:100%}.questionnaire__block h2{font-size:24px;line-height:1.4em}.lesson-page__zagolovok{font-weight:500;font-size:20px;line-height:145%;padding:0;margin:0;border-bottom:unset;text-align:left}.lesson-page__one-part{border:1px solid #d2d0e7;padding:20px;-ms-align-items:flex-start;align-items:flex-start;margin-top:40px;margin-bottom:20px;line-height:161%}.lesson-page__one-part a{display:block;font-size:16px;color:#000;margin-bottom:20px}.accordion .title h3,.active-courses__inner table tr td:last-child,.lesson-page__one-part a:last-of-type{margin-bottom:0}.lesson-page__one-part>div>div{margin-right:100px}.lesson-page__inner iframe{margin-bottom:40px;margin-top:30px}.lesson-page__inner--file{margin-top:40px}.lesson-page__inner--video{font-size:20px;font-weight:500;line-height:145%;letter-spacing:.4px;margin-top:40px}.full-hr{border:0;height:1px;background:#000;margin:70px 0}.lesson-page__write textarea{resize:none;border:1px solid #000;outline:0;padding:15px 25px;color:#000;font-size:16px;width:100%;min-height:150px}.fileupload__wrap{margin:30px 0;display:flex;flex-wrap:wrap;gap:16px}.fileupload{color:#ff3900;cursor:pointer;transition:color .2s}.fileupload:hover{color:#181818}.fileupload input{width:1px!important;height:1px!important;opacity:0!important;margin:0!important}.fileupload img{width:24px;height:24px;margin-right:5px;vertical-align:top}.fileupload__value{font-weight:500;line-height:159%}.lesson-page__write p{color:#333;line-height:155%;margin:30px 0;width:100%}.lesson-page__write input[type=submit]{padding:12px 10px;width:100%;max-width:562px;text-align:center;display:inline-block;font-family:'Halvar Breitschrift';font-size:16px;font-weight:500;outline:0;border:1px solid #f0ede3;text-decoration:none;transition:.3s;margin-bottom:40px;cursor:pointer;background-color:#f0ede3;color:#ff3900}.settings__item span.error,.settings__item span.form-message{top:100%;transition:.4s;white-space:nowrap;position:absolute}.lesson-page__write input[type=submit]:hover{background-color:transparent;border-color:#181818;color:#181818}.lesson-page__comment{margin:20px 0;width:100%;display:block;position:relative}.lesson-page__comment+.lesson-page__comment,.settings__links,.student__number{margin-top:40px}.lesson-page__author img{margin-right:10px}.lesson-page__author p{margin:0;font-size:16px;font-weight:500;line-height:161%}.lesson-page__author span{color:rgba(0,0,0,.4);font-size:14px;line-height:161%;margin-top:5px}.lesson-page__text p{line-height:161%}.lesson-page__text a{color:#ff3900}.lesson-page__text a:hover,.news-page__text a:hover,.settings__links a:hover,.videoshop__info a{text-decoration:none}.lesson-page .text-center{margin-top:50px}.lesson-page__number{position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;gap:40px}.lesson-page__nav{display:flex;gap:15px}.lesson-page__next,.lesson-page__prev{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ff3900;border-radius:50%}.lesson-page__next img,.lesson-page__prev img{width:24px;height:24px}.lesson-page__line{background:#000;margin-top:30px}.lesson-page__inner h3{font-weight:500;color:#000;font-size:20px;line-height:145%;letter-spacing:.4px}.lesson-page__inner h4{font-weight:400;color:#000;font-size:16px;margin-bottom:0}.lesson-page__videoblock{display:grid;grid-template-columns:calc(68% - 30px) 32%;grid-gap:30px;margin-top:50px}.lesson-page__onevideo,.lesson-page__onevideo div,.news-page__photos>div:last-of-type,.videoshop__abscom{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex}.lesson-page__prevvideo{float:left}.lesson-page__nextvideo{float:right}.lesson-page__nextvideo,.lesson-page__prevvideo{color:#ff3900;font-size:20px;line-height:161%;text-decoration:none;margin-top:25px}.group__add,.no-td{text-decoration:none!important}.lesson-page__nextvideo img{margin-left:10px;vertical-align:sub}.lesson-page__prevvideo img{margin-right:10px;vertical-align:sub}.lesson-page__onevideo{margin-bottom:20px;display:flex}.lesson-page__onevideo img{margin-right:10px;width:26%;flex-shrink:0;aspect-ratio:1.6;object-fit:cover}.lesson-page__onevideo div{display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column;justify-content:space-between;-ms-align-items:flex-start;align-items:flex-start}.lesson-page__onevideo p{font-size:18px;color:#181818;line-height:140%;margin:0}.lesson-page__onevideo span{font-size:14px}.lesson-page__opacity .lesson-page__one-part,.lesson-page__opacity iframe{opacity:.5}.news-page__text{margin:60px 0 40px;color:#333;overflow:hidden}.news-page__text h3,.news-page__zagolovok,.settings__subtitle{margin-bottom:30px}.news-page__text a{color:#333}.news-page__text img{max-width:100%}.news-page__replycomment{padding-left:90px}.news-page__photos{display:grid;grid-template-columns:40% calc(60% - 20px);grid-gap:20px;justify-content:space-between}.news-page__photos>div:last-of-type{display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column;justify-content:space-between}.opacity-35{opacity:.35!important}.part-course__righttext{text-align:right;font-size:13px;line-height:1.2em;margin-bottom:0}.settings__inner{width:100%;max-width:790px;margin:0 auto}.settings__links a:first-of-type,.settings__photo{margin-right:30px}.settings .content__zagolovok,.videoshop .content__zagolovok{border-bottom:0}.settings__mainblock{padding-bottom:20px;border-bottom:1px solid #d2d0e7}.settings__mainblock--passwords{padding:40px 0}.settings__content{display:flex;align-items:flex-start}.settings__photo{flex-shrink:0;width:152px}.settings__photo img{display:block;width:140px;height:140px;border-radius:50%;margin-bottom:10px;transition:.8s}.settings__photo label img:hover{transform:scale(1.05);cursor:pointer}.settings__photo-text{color:#828282;font-size:12px;line-height:126.5%}.settings__buttons{padding-left:30px}.settings__btn+.settings__btn{margin-top:10px!important}.settings__btn.settings__btn--black{padding:12px 30px;font-size:14px;font-weight:500;margin-top:40px}.settings__btn.settings__btn--red,.settings__btn.settings__btn--white{padding:12px 30px;margin-top:0;width:100%;font-size:14px;font-weight:500}.settings__btn.settings__btn--white{border:1px solid #bfcfd5;background:#fff;color:#181818}.settings__btn.settings__btn--white:hover{border-color:#181818;background-color:#181818;color:#fff}.settings__btn.settings__btn--red{background:#ff3900;color:#fff}.settings__btn.settings__btn--red:hover{background:#181818;color:#fff}.settings__mainblock--passwords .settings__content{align-items:flex-end}.settings__info{display:flex;flex-wrap:wrap;gap:10px 40px}.settings__item{position:relative;display:flex;flex-direction:column-reverse}.settings__item span.error{color:#ff3900;font-size:14px;line-height:161%}.settings__item span.form-message{color:#389e0d;font-size:14px;line-height:161%}.settings__mainblock--inputs .settings__info{gap:10px 20px;flex-shrink:0;width:360px}.settings__mainblock--inputs .settings__info .settings__item:nth-child(2){max-width:158px}.settings__mainblock--inputs .settings__info .settings__item:nth-child(3){max-width:182px}.settings__mainblock--passwords .settings__info .settings__item:last-child,.settings__mainblock--passwords .settings__info .settings__item:nth-child(3),input.settings__val-pass{max-width:250px;width:100%}.settings__mainblock--inputs .settings__info .settings__item:last-child{width:100%}.settings__mainblock--inputs .settings__info+.settings__buttons{max-width:180px;margin-left:auto}.settings__mainblock--passwords .settings__info{gap:10px 15px}.settings__mainblock--passwords .settings__info .settings__item:nth-child(2){width:100%;margin-bottom:5px}.settings__name{width:100%;color:#181818;font-weight:500;line-height:161%}.settings__label{display:block;color:#181818;font-weight:500;line-height:161%;margin-bottom:5px}.settings__contact,.settings__photo-name{display:grid;justify-content:space-between}.settings__val{color:#181818;line-height:161%}input.settings__val{display:block;width:100%;outline:0;border:1px solid #bdbdbd;padding:10px;font-weight:400;font-size:16px;line-height:161%;appearance:none;-webkit-appearance:none;border-radius:0;margin-bottom:10px}input.settings__val-pass{display:block;outline:0;border:1px solid #bdbdbd;padding:6px 10px;font-weight:400;font-size:16px;line-height:161%;appearance:none;-webkit-appearance:none;border-radius:0}.test-page__fullimg img,.test-page__threeimg img{max-width:100%}.settings__photo-name{grid-template-columns:35% calc(65% - 20px);-ms-align-items:center;align-items:center}.settings__photo-name img{border-radius:50%;max-width:100%}.settings__photo-name input{width:100%;display:block;border:0;border-bottom:1px solid #000;font-size:24px;padding:10px 25px;margin-bottom:15px}.settings__links a{background:#000;color:#fff;font-size:13px;padding:10px 0;width:170px;display:inline-block;text-align:center;-webkit-transition:.3s;transition:.3s}button,input,textarea{outline:0!important}.settings__links a:hover{background:#ff3900;color:#000}.settings__contact{grid-template-columns:repeat(2,calc(50% - 15px));margin-top:85px;padding-bottom:30px;border-bottom:1px solid #000;margin-bottom:60px}.test-page__link,.test-page__threeimg{justify-content:space-between;display:grid}.settings__contact input{display:block;width:100%;margin-bottom:20px;padding:8px 15px}.settings__rightcontact input{color:#82440b}.settings__push{padding-bottom:30px;margin-bottom:30px}.settings__push h3{font-size:18px;font-weight:400;margin-bottom:20px}.settings__push input[type=checkbox]:checked,.settings__push input[type=checkbox]:not(:checked){position:absolute;left:-9999px}.settings__push input[type=checkbox]:last-of-type+label{margin-bottom:0!important}.settings__push input[type=checkbox]:checked+label,.settings__push input[type=checkbox]:not(:checked)+label{display:block;position:relative;padding-left:34px;cursor:pointer;font-weight:400;font-size:16px;line-height:18px;color:#000;margin:0 0 20px}.settings__push input[type=checkbox]:checked+label:before,.settings__push input[type=checkbox]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;background:url('/local/templates/sewing2020/css/../img/checkbox.png') no-repeat;border-radius:2px}.settings__push input[type=checkbox]:checked+label:after,.settings__push input[type=checkbox]:not(:checked)+label:after{content:"";position:absolute;-webkit-transition:.2s;transition:.2s;left:3px;top:5px;width:12px;height:7px;border-radius:1px;border-left:4px solid #212121;border-bottom:4px solid #212121;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.soon-course__block{padding:45px 60px}.soon-course__block>div{width:80%;margin:0 auto;text-align:left}.soon-course__tostart{font-size:30px;color:#000;margin-top:0;margin-bottom:10px}.soon-course__time{font-size:48px;font-weight:600;margin-bottom:0}.opacity-5{opacity:.5!important}.soon-course__lastnews .content__podzag{padding:0 100px}.soon-course__name-news{width:55%}.test-page__inner .content__zagolovok{text-align:left;margin-top:90px;font-size:24px;width:80%}.test-page__begin{display:block;margin-top:30px;margin-bottom:90px}.test-page__fullimg{display:block;text-align:center;width:100%;margin-top:25px}.test-page__threeimg{grid-template-columns:repeat(3,31%);width:100%;margin-top:25px}.test-page__result{text-align:center;padding:60px 0}.test-page__result h3{font-size:30px;font-weight:400;width:80%;margin:0 auto}.test-page__answer{margin:70px 0}.test-page__answer img{margin-bottom:20px}.test-page__answer p{font-size:24px}.test-page__answer b{font-weight:600}.test-page__text-answer{margin:60px 0;font-size:18px}.test-page__link{grid-template-columns:repeat(2,48%)}.test-page__link a{width:100%!important;text-align:center;padding:14px 0}.videoshop{margin:50px 0}.videoshop__part{margin:40px 0 0}.videoshop__block{border:1px solid #d2d0e7;width:100%;display:grid;grid-template-columns:25% 75%;justify-content:space-between;margin-bottom:40px;height:290px}.videoshop__photo{overflow:hidden;text-align:center}.videoshop__photo img{width:100%;height:100%;object-fit:cover;display:block;margin:0 auto}.videoshop__abscom{position:absolute;right:35px;top:40px;display:flex;-ms-align-items:center;align-items:center}.videoshop__abscom p{margin-bottom:0;margin-left:5px;color:#82440b;font-size:13px!important;padding-left:0!important}.videoshop__info{padding:20px 30px;position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column;justify-content:space-between}.videoshop__info p{position:relative;padding-left:30px;margin:0}.videoshop__info h3{margin:30px 0 0}.videoshop__info span{display:inline-block;position:relative;font-size:14px;font-weight:300;line-height:161%;padding-left:20px}.news-page__sub,.teacher-comments__one>div{display:-moz-flex;display:-ms-flex;display:-o-flex}.videoshop__info span:after{content:'';position:absolute;width:14px;height:14px;left:0;top:50%;transform:translateY(-50%);border-radius:50%;background:#ff3900}.videoshop__links{display:grid;grid-template-columns:repeat(2,48%);justify-content:space-between;width:100%}.videoshop__links a{padding:14px 0;text-align:center}.videoshop-wrap{margin-top:100px;margin-bottom:-50px}.lesson-page__videolist{position:relative;overflow-y:scroll;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ddd #fff;padding-right:8px}.lesson-page__videolist::-webkit-scrollbar{width:4px;background-color:#f1f1f1;border-radius:1px}.lesson-page__videolist::-webkit-scrollbar-thumb{background-color:#ff3900;border-radius:1px}.lesson-page__videolist::after{display:block;content:'';position:sticky;bottom:0;left:0;right:0;height:123px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%)}.comments__reading:hover,.group__add:hover{background:#ff3900}.comments__reading{background:#fff;transition:.3s;padding:40px 0;margin-top:35px;cursor:pointer}.comments__reading p{font-size:24px;color:#000;transition:.3s;margin-bottom:0}.comments__reading:hover p{color:#000}.comments__com{border:1px solid #d2d0e7;padding:20px 30px;margin-bottom:30px}.comments__links{display:flex;justify-content:space-between;gap:10px 15px}.comments__links a{width:100%;padding:14px 0;margin-top:0;font-weight:500}.comments__links a:first-child{background-color:#ff3900}.comments__links a:first-child:hover{background-color:#181818;color:#fff}.comments__links a:last-child{background-color:#f0ede3;border:1px solid #f0ede3;color:#ff3900}.comments__links a:last-child:hover{background-color:transparent;border-color:#181818;color:#181818}.group__add{display:block;padding:33px 10px;text-align:center;border:1px solid #ff3900;font-size:18px;font-weight:700;letter-spacing:.72px;color:#ff3900;outline:0;transition:.3s}.group__add:hover{color:#fff}.students__inner{padding-top:50px}.students__one{display:flex;justify-content:space-between;-ms-align-items:center;align-items:center;padding:30px;border-bottom:1px solid rgba(0,0,0,.4);margin-bottom:20px}.students__info{display:grid;grid-template-columns:60px auto;grid-template-rows:auto auto;grid-column-gap:20px;grid-row-gap:10px}.students__photo{grid-area:1/1/3/2}.students__photo img{border-radius:50%;max-width:60px;max-height:60px}.students__name h3{font-size:22px;margin:0}.students__lesson{grid-area:2/2/3/3;color:#181818;line-height:145%}.students__icons p{color:#181818;line-height:145%;margin:0 0 0 10px}.students__icon-comment,.teacher-comments__icon-comment{margin-left:20px}.students__sometext{margin-left:100px}.students__sometext p{margin-bottom:0;font-size:15px;line-height:1.6em}.group .content__podzagolovok{font-weight:400;margin-bottom:25px;font-size:24px;margin-top:40px!important}.teacher-comments__one{display:grid;grid-template-columns:repeat(3,33.3%);justify-content:space-between;-ms-align-items:center;align-items:center;padding:20px 30px;border:1px solid #d2d0e7;width:100%;margin-bottom:30px}.teacher-comments__one>div{display:-webkit-flex;display:flex;-ms-align-items:center;align-items:center}.teacher-comments__name{justify-content:flex-start}.teacher-comments__name h3{margin:0;line-height:120%}.teacher-comments__icons p{margin:0 0 0 10px;font-size:16px;color:#181818}.teacher-comments__icon-people{margin-left:50px}.teacher-comments__sometext{justify-content:center}.teacher-comments__sometext p{margin:0;font-size:16px;line-height:161%;padding-left:30px;position:relative}.comments__prev{font-size:16px;color:#181818!important;text-decoration:none;font-weight:500;margin-bottom:40px;line-height:normal;letter-spacing:.64px;display:inline-flex;align-items:center;gap:10px}.group .courses__what{border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:50px}.group .teacher-comments__one:last-of-type{margin-bottom:80px}.news-page__add{padding:20px 0}.news-page__addform{width:100%;margin-top:30px}.news-page__addform input[type=text]{display:block;width:100%;outline:0;border:1px solid #bdbdbd;padding:8px 10px;font-weight:400;font-size:16px;line-height:161%;appearance:none;-webkit-appearance:none;border-radius:0;margin:20px 0 30px}.news-page__addform a,.news-page__addform input[type=submit]{display:inline-block;text-decoration:none;text-align:center;font-family:'Halvar Breitschrift';transition:.3s}.news-page__addform textarea{border:1px solid #000;font-size:18px;font-weight:400;color:#000;padding:5px 15px;width:100%;min-height:150px;margin-bottom:55px}.news-page__addform a,.news-page__addform input[type=submit],.student__buttons .black-link{width:calc((100% - 15px)/ 2);padding:12px 10px;font-weight:500}.news-page__addform .fr-box{margin-bottom:30px}.news-page__addform .h3{display:block;font-size:16px;margin:0 0 15px}.news-page__addform input[type=submit]{color:#fff;background-color:#ff3900;border:none;font-size:16px}.news-page__addform a:hover,.student__buttons .black-link:hover{background-color:transparent;border-color:#181818;color:#181818}.news-page__addform input[type=submit]:hover{background-color:#181818;color:#fff}.news-page__addform a{background-color:#f0ede3;border:1px solid #f0ede3;color:#ff3900}.news-page__sub{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px 15px}.test-page__author{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-ms-align-items:center;align-items:center;margin-top:50px}.test-page__authorphoto{margin-right:20px}.test-page__authorphoto img{border-radius:50%;width:80px;height:80px}.test-page__authorname{margin:0}.test-page__authorname span{display:block;color:#82440b;font-size:14px;font-weight:400}.test-page__tests{font-size:24px;margin:50px 0 40px;color:#000}.test-page__tests b{margin-top:20px;display:block;font-weight:600}.test-page__noenter{font-size:18px;line-height:1.4em;width:50%;margin:80px auto 20px}.student__buttons{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px 15px}.student__buttons .black-link{background-color:#f0ede3;border:1px solid #f0ede3;color:#ff3900;margin:0}.student__buttons .red-link{background-color:#ff3900;color:#fff}.student__buttons .red-link:hover{background-color:#181818;color:#fff}.student__block{margin:40px 0}.student__block .black-link{padding:14px 90px;margin-right:20px}.student__text{font-size:18px;font-weight:400;margin:30px 0}.student__podzagolovok{font-family:'Halvar Breitschrift';font-size:14px;font-weight:700;line-height:120%;margin:20px 0 0}.student__finishline{position:relative;background:rgba(41,204,27,.2);height:5px;width:100%;margin-top:10px;margin-bottom:40px}.student__green{position:absolute;left:0;top:0;background:#29cc1b;height:5px}.student__onepart{padding:30px;border-bottom:1px solid rgba(0,0,0,.4);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:30px 15px}.student__onepart .active-courses__onepart{border:unset;padding:0;margin:0;width:100%}.student__onepart .active-courses__onepart>div{position:relative;width:100%}.student__onepart .active-courses__onepart h2{padding-right:40px}.student__onepart .active-courses__onepart>div>img{position:absolute;top:0;right:0;width:30px;height:30px}.student__onepart .black-link{padding:12px 10px;margin:0;width:calc((100% - 15px)/ 2);font-weight:500;color:#ff3900;background-color:#f0ede3;border:1px solid #f0ede3}.student__onepart .black-link:hover{background-color:transparent;border-color:#181818;color:#181818}.student__onepart .red-link{color:#fff;background-color:#ff3900;border:1px solid #ff3900}.student__onepart .red-link:hover{background-color:#181818;border-color:#181818;color:#fff}.more-btn{display:block;text-decoration:none;padding:25px;border:1px solid #bfcfd5;cursor:pointer;text-align:center;transition:background-color .3s,color .3s;color:#4f4f4f}.more-btn__text{font-family:'Halvar Breitschrift';font-weight:500;line-height:19px;letter-spacing:.04em}.more-btn:hover{background-color:#bfcfd5;color:#fff}.more-btn--var{border-color:#ff3900}.more-btn--var:hover{background-color:#ff3900;color:#fff}.active-courses__inner iframe{width:100%;aspect-ratio:1.8;height:auto}.accordion{position:relative;margin:10px 0}.accordion .text{display:none;margin:10px 0 0;color:#333;line-height:1.4}.accordion .title{cursor:pointer;font-size:16px;font-family:'Halvar Breitschrift';font-weight:500;line-height:1.4;padding-right:50px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.03551 6.70508H4.04444C4.18105 6.70508 4.30962 6.7646 4.38998 6.86222L11.9998 16.186L19.6096 6.86222C19.69 6.7646 19.8186 6.70508 19.9552 6.70508H21.9641C22.1382 6.70508 22.24 6.88127 22.1382 7.00746L12.6936 18.5813C12.3507 19.0003 11.6489 19.0003 11.3087 18.5813L1.86408 7.00746C1.75962 6.88127 1.86141 6.70508 2.03551 6.70508Z' fill='%23333333'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center right;transition:.3s}.accordion .title.is-active{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9645 17.2949H19.9556C19.819 17.2949 19.6904 17.2354 19.61 17.1378L12.0002 7.81397L4.39038 17.1378C4.31002 17.2354 4.18145 17.2949 4.04484 17.2949H2.03591C1.86181 17.2949 1.76002 17.1187 1.86181 16.9925L11.3064 5.41873C11.6493 4.99968 12.3511 4.99968 12.6913 5.41873L22.1359 16.9925C22.2404 17.1187 22.1386 17.2949 21.9645 17.2949Z' fill='%23333333'/%3E%3C/svg%3E%0A")}@media(min-width:1200px){.to-1200{display:none!important}}@media(max-width:1199px){.dostup-mobile .end-l-m::before,.dostup-mobile .not-end-l-m::before,.dostup-mobile .red-end-l-m::before,.dostup-mobile p::before{background-color:#ff3900}.sec-menu a,.settings__links a:first-of-type{margin-right:0}.how-learning .photoinfo-block{flex-direction:column}.breadcrumbs a,.breadcrumbs p,.breadcrumbs__text{font-size:10px}.breadcrumbs a:after{height:9px;top:4px}.content__zagolovok{margin-top:35px;font-size:24px}.from-1200,.lesson-page__write p br,.sec-menu__dostup{display:none}.sec-menu__links{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;-ms-align-items:center;align-items:center;width:100%}.sec-menu a{font-size:16px;white-space:nowrap}.dostup-mobile{display:block;text-align:center;margin-left:-15px}.dostup-mobile p{font-family:Basis Grotesque Arabic Pro;font-size:14px;font-style:normal;font-weight:400;line-height:161%;display:flex;align-items:flex-start;gap:10px;border:0!important}.dostup-mobile p::before{content:'';display:block;width:14px;height:14px;border-radius:50%;margin-top:4px}.active-courses__congrat h2,.comments__block h2,.content__podzag,.course__name,.courses__what p{font-size:18px}.active-courses__congrat h3{font-size:14px;margin:10px 0 0}.active-courses__congrat a{font-size:16px}.active-courses__congrat,.active-videocourses__inner{margin-top:40px}.active-courses__onepart h2{font-size:18px;margin-bottom:25px}.active-courses__icons p,.course__dostup,.course__links a{font-size:14px}.active-courses__news-top{flex-wrap:wrap}.active-courses__news-top .active-courses__comments{width:100%;order:-1}.active-courses__news-top-left{width:100%}.active-courses__uspev .content__podzag{padding:0 60px}.active-course__pol-link,.black-link,.content__small-podzag,.lesson-page__nextvideo,.lesson-page__prevvideo,.lesson-page__write .content__podzag,.questionnaire__answer,.settings__push h3{font-size:16px}.active-course__desc-text,.active-course__questionnaire p,.active-courses__desc-who{font-size:12px}.active-courses__desc-name{font-size:12px;white-space:nowrap}.active-courses__video{margin:25px 0}.active-course__desc-text iframe,.active-courses__desc-flex{margin-bottom:30px}.active-course__works{margin-top:40px;margin-bottom:20px}.active-course__materails-text{font-size:12px;margin-bottom:30px}.active-videocourse__parts{font-size:12px;margin-top:40px}.active-videocourse__parts .content__podzag,.active-videocourse__parts ul{margin-bottom:15px}.comments__block{margin:20px 0}.course__dostup.end-l:before,.course__dostup.not-end-l:before,.course__dostup.red-end-l:before{top:0}.expired__block{padding:60px;margin-bottom:35px}.expired__flex input[type=text]{border:1px solid #000}.comments__com h3,.comments__reading p,.content-questionnaire .content__zagolovok,.expired__block h3,.expired__last p,.lesson-page__number .content__zagolovok,.news-page__text h3{font-size:18px}.expired__block .black-link{padding:14px 0;width:40%}.expired__last img{width:120px}.expired__flex input[type=text],.expired__flex select{font-size:14px;width:37%}.expired__flex a{width:20%}.expired__block input[type=checkbox]:checked+label,.expired__block input[type=checkbox]:not(:checked)+label,.expired__flex a,.expired__label-a,.lesson-page__inner h4,.lesson-page__one-part a,.lesson-page__text a,.lesson-page__text p,.lesson-page__write input[type=file],.lesson-page__write textarea,.settings__push input[type=checkbox]:checked+label,.settings__push input[type=checkbox]:not(:checked)+label{font-size:14px}.active-course__questionnaire,.lesson-page__line{margin-top:15px}.active-course__questionnaire img,.active-course__questionnaire p{width:48%}.lesson-page__onevideo div,.lesson-page__onevideo img,.questionnaire__block .active-course__materials-flex>a,.videoshop__photo img{width:100%}.questionnaire__block>p{font-size:16px;margin-bottom:5px}.questionnaire__block{padding:50px 60px}.questionnaire__radio{margin-top:25px}.questionnaire__fileabout{font-size:12px!important}.questionnaire__file{font-size:12px}.active-course__materials-flex{margin-top:20px;margin-bottom:20px}.questionnaire__block h2{font-size:18px;font-weight:600}.lesson-page__author p{font-size:14px;margin-bottom:2px}.lesson-page__author span{font-size:14px;margin-top:5px;display:block}.comments__com h3 br,.lesson-page__onevideo span,.part-course__righttext>br:first-of-type{display:none}.lesson-page__one-part>div>div{margin-right:40px}.full-hr,.test-page__answer{margin:45px 0}.lesson-page__empty-h3{font-weight:600!important;font-size:18px!important}.lesson-page__onevideo{flex-direction:column;margin-bottom:20px}.lesson-page__onevideo p{font-size:13px}.lesson-page__videolist a:last-of-type .lesson-page__onevideo,.lesson-page__videolist a:last-of-type .lesson-page__onevideo p{margin-bottom:0}.lesson-page__one-part a{margin-bottom:15px}.lesson-page__one-part{padding-bottom:50px}.lesson-page__number{margin-top:15px;align-items:center}.comments__block,.comments__com{padding:40px}.news-page__replycomment{padding-left:11%}.news-page__text p{font-size:12px;margin-top:25px}.news-page__text{padding-top:35px}.news-page__photos img{max-width:100%}.news-page__inner .active-course__materials-flex{margin:40px 0}.part-course__righttext{font-size:10px;line-height:1.5em}.settings__photo-name input{font-size:18px;padding:8px 18px}.settings__links{display:grid;grid-template-columns:repeat(2,46%);flex:1;justify-content:space-between}.settings__links a{font-size:12px;width:auto}.settings__contact input{font-size:12px;padding:7px 12px}.soon-course__tostart,.test-page__result h3{font-size:24px}.soon-course__time{font-size:36px}.soon-course__name-news{width:85%}.test-page__begin{margin-top:10px;margin-bottom:40px}.test-page__begin p{font-size:12px}.content-questionnaire .content__zagolovok{margin-top:50px;width:100%}.test-page__answer img{margin-bottom:30px}.test-page__answer p{font-size:18px}.test-page__text-answer{font-size:14px;margin:30px 0}.test-page__result{padding-bottom:15px}.videoshop__info{padding:30px 35px}.videoshop__block{grid-template-columns:30% 70%}.videoshop__info p{font-size:14px}.videoshop__info h3{font-size:18px;margin-bottom:30px}.videoshop__info span{font-size:12px}.videoshop__info span:after{width:12px;height:12px}.courses-page .block-2-3,.videoshop-flex .block-2-3{width:62%;margin-right:30px}.price-courses .white-border-link{padding:15px 20px;text-transform:none;background-image:none}}@media (max-width:991px){.course__image,.courses-page-block__desc table tr td,.courses-page__tags,.learning-block{margin-bottom:20px}.course{flex-direction:column;padding:17px}.course__image{width:75px;height:75px;margin-right:0}.course__info{width:100%}.courses-page .block-2-3,.videoshop-flex .block-2-3{width:100%;margin-right:0}.courses-page__banner{height:290px}.slider-block__top .slider-block__title{padding-right:90px}.courses-page #description{margin:40px 0 0}.courses-page__learning,.courses-page__reviews,.courses-page__teachers,.instruments,.programm-learning{margin-top:40px}#cases,.courses-page__works{margin-top:60px}.courses-page h2:not(.black-title),.courses-page h3{font-size:18px;margin:20px 0}.slick-arrow{width:24px;height:24px;background-size:14px}.slider-block__bottom .slick-arrow{top:-38px}.slider-block--whom .slider-block__bottom .slick-arrow{top:-20px}.slider-block__bottom .slick-prev{right:72px}.slider-block__bottom .slick-next{right:33px}.courses-page .slider-block__bottom{padding-top:15px}.accordion .text,.courses-page-block p,.heading-3,.heading-4,.sign-block label.grey-text{font-size:14px}.slider-block__bottom .heading-4{margin-bottom:5px}.sign-course__top .h2,.slider-block__bottom .black-text{line-height:1.2}.accordion .title,.course-detail__payment-info,.price-courses__subscribe .btn-subscribe{font-size:12px}.accordion .text ol{padding-left:20px}.learning-block p,.sign-block ul{margin:10px 0}.programm-learning__title{padding-right:90px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.programm-learning .slider-block__bottom .slick-arrow{top:-25px}.courses-page__cases .cases-slider .slick-list{padding:0}.courses-page__cases .cases-slider.slick-slider{margin:0 -15px}.courses-page__cases .cases-slider .slick-slide{padding:0 15px}.photoinfo-block__image{width:100%;margin-bottom:10px}.photoinfo-block__image img{aspect-ratio:0.77}.photoinfo-block .card__subtitle{font-weight:500}.sign-course-parent{padding-top:80px}.sign-course__top .black-title{font-weight:700;margin-bottom:30px}.sign-block .grey-text{font-size:10px}.price-courses__subscribe,.sign-block .input-text-wrapper,.sign-list{margin-top:10px}.sign-block .black-text{margin:5px 0}.course-detail__payment-info-wrapper{margin:10px 0 20px}.promocode-form{flex-wrap:wrap}.course-price{margin-top:15px}.sign-list .big-black-text{font-size:22px}.course-price .grey-text{font-size:12px;margin-top:0;margin-bottom:20px}.course-pay_buttons .brown-link,.video-pay_buttons .brown-link{margin-bottom:10px}.courses-page .payment-section .sign-block:last-of-type{margin-bottom:0;padding-bottom:0}.another-courses .block-border-brown.mobile{margin-top:20px}.courses-page-teacher-slide{position:relative}.more-btn{padding:15px;color:#181818}.more-btn__text{font-size:12px;font-weight:700}.lesson-page__videolist{height:auto;overflow-y:auto}.lesson-page__onevideo{flex-direction:row}.lesson-page__onevideo img{width:20%}}@media(min-width:768px){.to-768{display:none!important}}@media(max-width:767px){.students__icon-comment,.teacher-personal-account .courses-link .col-12{margin-left:0}.dostup-mobile .end-l-m::before,.dostup-mobile .not-end-l-m::before,.dostup-mobile .red-end-l-m::before,.dostup-mobile p::before{background-color:#ff3900}.teacher-comments__one{border-right:0;border-left:0;grid-template-columns:unset;padding:20px 0;gap:30px 0;grid-template-areas:'date icons' 'group group'}.lesson-page__videoblock,.settings__contact,.settings__links,.settings__photo-name,.test-page__link,.test-page__threeimg,.videoshop__block{grid-template-columns:100%}.teacher-comments__name{grid-area:group}.teacher-comments__sometext{grid-area:date}.teacher-comments__icons{grid-area:icons}.lesson-page__zagolovok{margin-top:15px;font-size:12px}.videoshop__block{height:auto;border:none}.videoshop__photo{aspect-ratio:1.7}.videoshop__info p{padding-left:24px;margin-bottom:8px}.videoshop__info .end-l:before,.videoshop__info .not-end-l:before,.videoshop__info .red-end-l:before{width:14px;height:14px}.videoshop__info span:after{width:12px;height:12px}.videoshop__info h3{font-size:14px;margin-top:10px}.videoshop__info{padding:20px 0 0}.active-course__allworks{height:320px}.active-videocourses__inner,.auth .container-fluid,.comments__inner,.courses__inner,.expired__inner,.questionnaire__inner,.settings__inner{padding:0}.test-page__result{padding-bottom:20px}.comments__com h3,.comments__reading p,.expired__block h3,.news-page__text h3,.settings__push h3,.test-page__answer p,.test-page__result h3{font-size:14px}.test-page__answer img{width:90px;margin-bottom:20px}.test-page__text-answer{font-size:10px;width:80%;margin-left:auto;margin-right:auto}.lesson-page__empty-h3,.test-page__inner .questionnaire__block>p{font-size:12px!important}.settings__item,.test-page__threeimg img{margin-bottom:10px}.active-course__desc-text,.active-course__materials-flex p,.active-course__pol-link,.active-courses__comments p,.expired__block input[type=checkbox]:checked+label a,.expired__block input[type=checkbox]:not(:checked)+label a,.lesson-page__inner h4,.lesson-page__write input[type=file],.news-page__text p,.questionnaire__file,.test-page__begin p{font-size:10px}.settings__btn.settings__btn--black,.soon-course__lastnews{margin-top:30px}.active-courses__name-news{font-size:14px;width:100%;margin-bottom:10px}.active-courses__news-top-info{flex-wrap:wrap}.active-courses__author-news{padding-left:23px;margin-bottom:7px}.active-courses__author-news:before{width:13px;height:20px}.active-courses__date-news{width:100%;padding-left:23px}.settings .black-link,.soon-course__block>div{width:100%}.soon-course__tostart{font-size:14px;margin-bottom:5px}.soon-course__time{font-size:24px;line-height:1.2em}.settings__push{padding-bottom:0}.lesson-page__author p,.lesson-page__author span,.lesson-page__text a,.settings__push input[type=checkbox]:checked+label,.settings__push input[type=checkbox]:not(:checked)+label{font-size:12px}.settings__mainblock{padding-bottom:30px}.settings__content{flex-direction:column;row-gap:20px}.settings__photo{margin-right:0;margin-bottom:20px}.comments__links,.course__links,.news-page__sub,.settings__info{flex-direction:column}.settings__buttons{padding-left:0;width:100%}.settings__photo-name input{font-size:16px;padding:0 8px}.settings__photo-name img{margin:0 auto 30px}.settings__contact{margin-top:25px;margin-bottom:30px}.settings__contact input{margin-bottom:10px}.settings__links a{margin-bottom:15px}.settings__mainblock--inputs .settings__info .settings__item,input.settings__val{margin-bottom:0}.settings__mainblock--passwords{padding:30px 0}.settings__mainblock--inputs .settings__info{gap:10px;width:100%}.settings__info,.settings__mainblock--inputs .settings__info .settings__item:nth-child(2),.settings__mainblock--inputs .settings__info .settings__item:nth-child(3),.settings__mainblock--inputs .settings__info+.settings__buttons,.settings__mainblock--passwords .settings__info .settings__item:last-child,.settings__mainblock--passwords .settings__info .settings__item:nth-child(3),input.settings__val-pass{width:100%;max-width:unset}.part-course__righttext{text-align:left;font-size:9px}.active-course__desctop-comments,.active-course__questionnaire img,.active-courses__icons p span,.breadcrumbs,.part-course__righttext br,.sec-menu{display:none}.lesson-page__onevideo img{margin-right:10px}.news-page__photos{grid-template-columns:60% 37%}.comments__block.comments__reading,.comments__com{padding:20px 10px}.news-page__replycomment{padding-left:8%}.lesson-page__author img{margin-right:7px;width:45px;height:45px}.lesson-page .text-center{margin-top:-20px;margin-bottom:-20px}.lesson-page__number .content__zagolovok{width:170px}.lesson-page__nextvideo img,.lesson-page__prevvideo img{vertical-align:bottom}.lesson-page__nextvideo,.lesson-page__prevvideo{font-size:14px;margin-top:15px}.active-course__polez-links .content__small-podzag,.lesson-page__text p{font-size:10px;margin-bottom:10px}.lesson-page__comment{margin:20px 0}.lesson-page__comment+.lesson-page__comment{margin-top:20px}.content__small-podzag,.lesson-page__write .content__podzag{font-size:14px;margin-bottom:15px}.lesson-page__write textarea{font-size:10px;min-height:100px}.lesson-page__write p{font-size:10px;margin-top:10px}.lesson-page__write input[type=submit]{width:100%;max-width:unset;font-size:14px}.pad-15{padding:0 15px!important}.questionnaire__block h2{font-size:12px;text-align:left}.active-course__questionnaire p{width:100%;font-size:10px}.questionnaire__block{padding:23px;margin-bottom:35px}.content__podzag,.lesson-page__inner h3,.questionnaire__answer,.questionnaire__block>p{font-size:12px}.active-courses__desc-flex,.expired__last,.questionnaire__flex{display:block}.questionnaire__flex a{width:100%;margin-left:0;margin-right:0;font-size:10px;padding:10px 0}.questionnaire__block input[type=radio]:checked+label,.questionnaire__block input[type=radio]:not(:checked)+label{font-size:12px;padding-left:23px}.expired__block input[type=checkbox]:checked+label:before,.expired__block input[type=checkbox]:not(:checked)+label:before,.lesson-page__next img,.lesson-page__prev img,.questionnaire__block input[type=radio]:checked+label:before,.questionnaire__block input[type=radio]:not(:checked)+label:before{width:16px;height:16px}.expired__block input[type=checkbox]:checked+label:after,.expired__block input[type=checkbox]:not(:checked)+label:after,.questionnaire__block input[type=radio]:checked+label:after,.questionnaire__block input[type=radio]:not(:checked)+label:after{left:3px;top:5px;width:11px;height:7px;background:url(/local/templates/sewing2020/css/../img/yes.png) 0 0/cover no-repeat}.questionnaire__block>p{font-size:9px!important;width:100%}.content-questionnaire .content__zagolovok{font-size:14px;text-align:left}.content-desc{margin-top:35px}.expired__last p{float:right;font-size:16px;margin-top:2px}.settings .btn,.settings .label-input{margin:15px auto 0}.expired__block .black-link{width:100%;padding:12px 0;margin-top:20px}.expired__last img{width:100px}.expired__block input[type=checkbox]:checked+label,.expired__block input[type=checkbox]:not(:checked)+label{font-size:10px;margin-bottom:0;padding-left:23px}.expired__flex{flex-wrap:wrap;margin:15px 0}.expired__flex input[type=text]{font-size:12px;width:65%}.expired__flex select{font-size:12px;width:100%;margin-bottom:15px}.expired__flex a{width:35%;text-align:right;font-size:12px}.expired__block{padding:23px;margin-top:30px;margin-bottom:20px}.comments__block{padding:35px 25px}.comments__block img{width:60px;margin-bottom:25px}.active-courses__comments .edit-delete a,.active-courses__congrat h2,.comments__block h2,.lesson-page__number .content__zagolovok,.sec-mobile a{font-size:14px}.active-courses__onepart{border:1px solid rgba(0,0,0,.4);padding:20px;margin-bottom:15px;align-items:flex-start}.active-videocourse__parts{font-size:10px;margin-top:35px}.active-course__materails-text{font-size:10px;margin:20px 0 30px}.active-course__materials-flex img{margin-right:5px;width:24px}.active-course__materials-flex span{font-size:8px}.active-course__materials-flex{display:block;margin-bottom:0}.active-course__materials-flex>a{width:100%;display:block;margin-bottom:15px}.black-link{padding:10px 0;display:block;font-size:12px}.active-courses__desc-flex>div{width:100%;margin-bottom:20px}.active-courses__desc-name{font-size:11px;padding-left:20px}.active-courses__desc-who{font-size:9px}.active-courses__desc-name:before{width:15px;height:19px}.from-768{display:none!important}.active-courses__onenews{padding:20px;border:1px solid #d2d0e7}.active-courses__img-news{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex:1;width:100%;margin-top:20px}.active-courses__img-news>div{margin-right:0;width:30%}.active-courses__img-news>a{width:30%}.active-courses__img-news div img,.active-courses__img-news>a>div,.course__links a,.students__icons{width:100%}.active-courses__onepart>img{width:25px;height:25px}.active-courses__congrat a{font-size:12px;padding:10px 0;display:block;margin-top:20px}.active-courses__icons>div{margin-right:20px}.active-courses__onepart h2{font-size:12px;margin-bottom:30px}.active-courses__congrat{padding:25px}.active-courses__congrat h3{font-size:10px}.lesson-page__inner iframe{margin:20px 0 30px}.lesson-page__next,.lesson-page__prev{width:24px;height:24px}.lesson-page__one-part{margin:30px 0;padding:20px}.lesson-page__one-part>div{-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column}.lesson-page__one-part>div>div{margin-right:0}.auth__form input[type=email],.auth__form input[type=password],.auth__form input[type=tel],.auth__form input[type=text],.lesson-page__one-part a:last-of-type{margin-bottom:10px}.course__wo,.lesson-page__one-part a{font-size:12px;margin-bottom:10px}.lesson-page__inner--file{margin-top:30px}.lesson-page__inner--video{margin-top:30px;font-size:12px}.dostup-mobile p{font-family:Basis Grotesque Arabic Pro;font-size:14px;font-style:normal;font-weight:400;line-height:161%;display:flex;align-items:flex-start;gap:10px;border:0!important}.dostup-mobile p::before{content:'';display:block;width:14px;height:14px;border-radius:50%;margin-top:4px}.sec-mobile{display:block!important;padding:0 15px;border:none;position:relative;margin-bottom:15px}.sec-mobile .active{display:block;padding:15px 0;color:#ff3900!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M15.9993 7.9108L8.08853 3.45792e-07L0.177734 7.9108L1.5819 9.31496L8.08853 2.80833L14.5952 9.31496L15.9993 7.9108Z' fill='%23FF3900'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center right}.sec-mobile__block{display:none;position:absolute;background:#fff;left:0;z-index:10;border-bottom:1px solid #000;top:43px;width:100%;padding:10px 15px}.sec-mobile__block a{display:block;margin-bottom:10px}.sec-mobile__block a:last-of-type{margin-bottom:0}.auth__zagolovok{width:100%;font-size:18px}.auth__form label{font-size:14px;line-height:171.5%;color:#4f4f4f}.auth__form input[type=submit]{font-size:16px;padding:12px 10px;margin-bottom:20px}.content__zagolovok{font-size:18px}.courses__what{margin-bottom:60px}.courses__what--md-margin{margin-bottom:30px}.active-courses__inner h2,.course-video__subtitle,.courses__what p,.student__podzagolovok{font-size:12px}.courses__block{margin:40px 0}.courses__block .course{border:none;border-top:1px solid #d2d0e7;padding:15px 0 0;margin-bottom:50px}.courses__block .course__process{font-size:12px;top:-30px}.course__line{top:-5px}.course__name{font-size:14px;line-height:145.8%;margin:30px 0}.course__dostup{font-size:12px;padding-left:24px}.course__comments img{margin-right:2px}.course__comments p,.courses__what .h2,.fileupload__value,.select-course-sections{font-size:14px}.course__dostup:before{width:14px;height:14px;transform:translateY(-50%)!important;top:50%!important}.courses__what img{width:20px}.news-page__text .edit-delete{margin-bottom:25px}.news-page__text .edit-delete a{font-size:13px;margin-right:20px}.news-page__text .edit-delete img{height:14px;margin-right:5px}.videoshop--new{margin-top:40px}.brown-block-left-top{right:-3px;left:auto}.active-courses__textnews,.active-courses__textnews p,.fileupload__wrap{margin:10px 0}.students__one{flex-wrap:wrap;gap:20px;padding:20px;border:1px solid #d2d0e7;margin-bottom:15px}.students__info{grid-template-columns:45px auto;grid-column-gap:10px;grid-row-gap:20px}.students__photo{grid-area:1/1/2/2}.students__photo img{max-width:45px;max-height:45px}.students__name h3{font-size:14px;line-height:161%}.students__lesson{grid-area:2/1/3/3}.student__onepart{padding:0;border:unset;gap:10px}.student__onepart .active-courses__onepart>div{display:flex;flex-wrap:wrap;gap:20px 10px}.student__onepart .active-courses__onepart h2{font-size:14px;line-height:145%;letter-spacing:.56px;margin:0}.student__onepart .active-courses__onepart .active-courses__icons{width:100%;margin-bottom:10px}.student__onepart .active-courses__onepart>div>img{position:static;order:-1;width:20px;height:20px}.news-page__addform a,.news-page__addform input[type=submit],.student__buttons .black-link,.student__onepart .black-link{width:100%;font-size:14px}.student__finishline{margin:5px 0 20px}.student__number{margin-top:20px;align-items:flex-start}.student__number .content__zagolovok{width:auto;font-size:12px}.active-course__mobile-comments{display:flex;align-items:center}.active-course__mobile-comments p{margin:0}.active-course__mobile-comments img{display:inline-block;margin-right:10px;width:20px;height:20px}.active-courses__news-bottom{margin-top:10px}.group__add{padding:15px 10px;font-size:14px}.personal-account h1{text-align:left}}@media(max-width:500px){.slider-block--whom .slider-block__bottom .slick-arrow{top:-38px}}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rotation{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.preloader{display:flex;justify-content:center;align-items:center}.preloader img[data-src]{width:24px;height:24px;margin-top:48px;-webkit-animation:.6s linear infinite rotation;animation:.6s linear infinite rotation;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.fr-toolbar{border-top-color:#ff3900}.fr-box{border:1px solid #d2d0e7;box-shadow:unset}@media (max-width:991px){.preloader img[data-src]{width:16px;height:16px;margin-top:24px}}
/* End */


/* Start:/local/templates/sewing2020/css/custom.css?175285204482037*/
@font-face {
  font-family: grasser;
  src: url(/assets/fonts/grasser.eot?-npn9uq);
  src:
    url(/assets/fonts/grasser.eot?#iefix-npn9uq) format("embedded-opentype"),
    url(/assets/fonts/grasser.ttf?-npn9uq) format("truetype"),
    url(/assets/fonts/grasser.woff?-npn9uq) format("woff"),
    url(/assets/fonts/grasser.svg?-npn9uq#grasser) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.mb-0 {
  margin-bottom: 0;
}
.hide-on-mobile {
  display: inline;
}

.show-on-desktop,
.hide-on-desktop {
  display: none;
}

.container-narrow {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.content-centered h1,
.content-centered h2,
.content-centered h3,
.content-centered h4,
.content-centered h5 {
  text-align: center;
}

.content-centered .breadcrumbs__list {
  justify-content: center;
}

.alert {
  padding: 15px;
  display: block;
  border: 1px solid;
  margin: 5px 0 15px 0;
}

.alert.alert-error {
  background-color: #fff2f2;
  border-color: #db0000;
  color: #db0000;
}

.alert.alert-notice {
  background-color: #fbf8f4;
  border-color: #cd9d52;
  color: #cd9d52;
}

.alert.alert-notice a {
  color: #cd9d52;
  text-decoration: underline;
}

.alert.alert-success {
  background-color: #f2ffea;
  border-color: #58db00;
  color: #58db00;
}

.header__logo {
  width: 146px;
  height: 146px;
  margin-right: 15px;
}
.btn-top {
  display: block;
  width: 60px;
  height: 60px;
  color: #fff;
  background-color: #000;
  border-radius: 50%;
  overflow: hiden;
  text-align: center;
  padding: 5px;
  position: fixed;
  bottom: 10px;
  z-index: 1000;
  left: 10px;
  cursor: pointer;
  border: 2px solid #fff;
}

.btn-top span {
  display: block;
  font-size: 12px;
}

.btn-top:hover {
  color: #000;
  background-color: #fff;
  border-color: #000;
}

.course__image {
  max-width: 178px;
  max-height: 178px;
  overflow: hidden;
}

.video-iframe {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.video-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body .cert-flex {
  justify-content: space-between;
}
.cert-flex img {
  max-width: 20%;
}

.cert-flex img:nth-of-type(2) {
  margin: 0;
}

.teacheer-profile-photo {
  position: relative;
  display: block;
  border: 2px solid #cd9d52;
  border-radius: 50%;
  overflow: hidden;
  width: 105px;
  height: 105px;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 20px 0 0;
}

.teacher-list-detail-photo {
  border: 2px solid #cd9d52;
  border-radius: 50%;
  overflow: hidden;
  width: 150px;
  height: 150px;
}

.teacher-list-detail-photo a {
  margin: 0;
  display: block;
  text-decoration: none;
}

.teacher-list-detail-photo:hover img {
  transform: scale(1.3);
}

.teacher-list-detail-photo a img {
  width: 100%;
  height: auto;
  transition: transform 3.3s;
}

.teacheer-profile-photo img {
  margin: 0;
  width: 100%;
}

.teachers-index .teacher-list-detail-photo {
  margin: 0 auto 10px auto;
}

.teachers-index .teacher-list-detail-photo img {
  display: none;
}

.teachers-index .teacher-list-detail-photo {
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.is-sticky {
  z-index: 99;
}

.input-text.error {
  border-color: red;
  background: #fff5f5;
}

label.error {
  display: none !important;
}

.fb-popup {
  padding: 40px 10px;
  background: #fff;
  max-width: 450px;
}

.fb-popup h2 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.fb-popup h3 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.form.__loading {
  position: relative;
}

.form.__loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  background-size: contain;
  z-index: 9;
}
.about-school__digits{
  margin-top: 70px !important;
}
@media (max-width: 991px) {
  .about-school__digits{
    margin-top: 10px !important;
  }
  .about-school__digits-block.grey-block{
    width: 100%;
  }
  body .sign-course {
    padding-bottom: 25px;
  }
  .sign-block {
    margin-bottom: 30px;
  }
  .about-school__digits {
    flex-direction: row;
  }
  .tab.white-text {
    white-space: nowrap;
    padding: 0 10px;
  }
  .course .brown-link,
  .course .black-border-link,
  .course .white-border-link {
    width: 100%;
    display: block;
    margin: 0;
    text-align: center;
    margin-top: 10px;
  }
}
.form.__loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -70px;
  margin-left: -70px;
  width: 140px;
  height: 140px;
  background: url("/local/templates/sewing2020/css/../img/rings.svg") 50% 50% no-repeat transparent;
  background-size: contain;
  z-index: 10;
}

.play.fw a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play.fw a:hover {
  background: rgba(205, 157, 82, 0.1);
}

.__has_image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
}

.__has_image img.index-banner__image {
  display: none;
}

/**
Pager load more
**/
.bottom_nav {
  position: relative;
  width: 100%;
  margin-top: 60px;
}

.ajax_load_btn {
  display: block;
  text-decoration: none;
  padding: 25px;
  border: 1px solid #bfcfd5;
  cursor: pointer;
  text-align: center;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
  color: #4f4f4f;
}

.ajax_load_btn:hover {
  background-color: #bfcfd5;
  color: #ffffff;
}

.more_text_ajax {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.module-pagination {
  margin: 0;
  text-align: center;
  font-size: 0;
  padding: 20px 0px 0px;
  position: relative;
  display: none;
}

.bottom_nav .module-pagination {
  padding-top: 0px;
}

.module-pagination .nums > a,
.module-pagination .nums span {
  background: #fff;
  display: inline-block;
  width: 33px;
  height: 33px;
  text-align: center;
  border: 1px solid #eaebec;
  line-height: 32px;
  margin: 0px 5px 5px 0px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #777;
}

.module-pagination .nums span.cur {
  color: #fff;
  background: #169f4d;
  border-color: #169f4d;
}

.module-pagination .nums > a:not(.cur):hover {
  background: #f3faf6;
}

.module-pagination .flex-direction-nav {
  position: absolute;
  width: 100%;
}

.module-pagination .flex-direction-nav > li {
  position: absolute;
  top: 2px;
}

.module-pagination .flex-direction-nav .flex-nav-next {
  right: -37px;
}

.module-pagination .flex-direction-nav .disabled {
  display: none;
}

.module-pagination .flex-direction-nav .flex-nav-prev {
  left: -37px;
}

.module-pagination .point_sep {
  cursor: default;
  display: inline-block;
  width: 27px;
  height: 29px;
  font-size: 0;
  border: 0 !important;
  vertical-align: bottom;
}
/**
Pager load more
**/

.gray-block {
  position: relative;
  background: #f6f6f6;
  padding: 30px;
  position: relative;
  border-radius: 0 0 8px 8px;
}

.files {
  position: relative;
}

.files .file {
  display: inline-block;
  padding: 5px 10px 5px 50px;
  position: relative;
  color: #cd9d52;
  text-decoration: none;
}

.files .file:before {
  background-image: url("/local/templates/sewing2020/css/../img/file.png");
  background-repeat: no-repeat;
  content: "";
  height: 35px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 27px;
}

.files .file:after {
  color: #fff;
  content: "";
  font-size: 9px;
  height: 15px;
  left: 8px;
  line-height: 12px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 25px;
  width: 24px;
  border: 2px solid #fff;
}

.files .file_pdf:after {
  content: "pdf";
  background-color: #ea332b;
}

.files .file--name {
  display: block;
}

.files .file--size {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.85em;
}

.main__slider {
  position: relative;
}

.slick-dots {
  text-align: center;
  bottom: -24px;
  top: auto;
  z-index: 99;
}

.slick-dots li {
  margin: 0;
}

.slick-dots li.slick-active button:before {
  color: #cd9d52;
}

.teachers .all-teachers-mobile {
  display: none;
  margin: 30px 0 0 0;
  text-align: center;
}

.user-nav {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  text-align: right;
  border-top: 1px solid #333332;
}

.user-nav li {
  display: inline-block;
  vertical-align: top;
  line-height: 50px;
  padding-left: 20px;
}

.user-nav li a {
  font-family: "Halvar Breitschrift";
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.user-nav li a:hover {
  color: #ff3900;
}

.user-nav li .icon,
.menu-mobile li .icon {
  font-family: grasser;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  font-size: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.menu-mobile li .icon {
  margin-left: 10px;
}

.user-nav .text-success {
  color: #629b1a;
}

.user-nav .icon-right {
  margin-left: 7px;
}

.icon-video:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("/assets/img/sprite-video_lib.png") 0 -150px no-repeat transparent;
  position: absolute;
  top: -20px;
  left: 0;
}
.icon-users:before {
  content: "\e612";
  font-size: 0.9em;
  vertical-align: 15%;
}
.icon-comments:before {
  content: "\e604";
  vertical-align: 16%;
}
.icon-document-edit:before {
  content: "\e605";
  vertical-align: 15%;
}

.icon-video {
  position: relative;
  width: 32px;
}

.wrap_md .iblock {
  padding: 10px 0 0 0;
  text-align: center;
}

.wrap_md .form-wr {
  min-width: 240px;
}

.error_block_auth {
  padding: 10px 5px;
  border-bottom: 2px solid red;
  color: red;
  background: #fff2f2;
  margin: 0 0 10px 0;
}

.wrap_md .form-wr div.form-control {
  height: auto;
  padding: 0;
  border: 0;
  margin: 0 0 20px 0;
}

.form-wr input.form-control.error {
  border-color: red;
  background: #fff2f2;
}

.wrap_md .form-wr form label {
  display: none;
}
.wrap_md .button {
  display: inline-block;
  margin-bottom: 10px;
  color: #cd9d52;
  text-decoration: none;
}

.form-wr .btn {
  font-family: pf_dintext_pro-eb, sans-serif;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: uppercase;
  font-size: 12px;
  min-width: 155px;
  height: 35px;
  line-height: 22px;
  display: block;
  width: 100%;
}

a.yellow-text {
  text-decoration: none;
}

a.yellow-text:hover {
  text-decoration: underline;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 540px) {
  .hide-on-mobile {
    display: none;
  }
  .show-on-desktop,
  .hide-on-desktop {
    display: block;
  }
}

@media (max-width: 991px) {
  .popular-courses .block-border-grey {
    margin-right: 0;
  }
  .videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
  }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .grey-review__top {
    justify-content: center;
  }
  .teacheer-profile-photo {
    margin: 0 0 20px 0;
  }

  .main__slider {
    overflow: visible;
  }

  .bx_subscribe_input {
    width: 100%;
  }

  .courses-list .block-1-3 {
    order: 1;
    margin-bottom: 0;
    padding: 0;
    height: auto;
  }
  .courses-list .block-2-3 {
    order: 2;
  }
  .courses-list .sidebar-subscribe {
    display: none;
  }
  .courses-list .sidabe-form-cons {
    display: none;
  }

  .teachers .all-teachers-mobile {
    display: block;
  }

  .main .block-2-3 img {
    max-width: 100%;
  }
  .main__slide-block .white-border-link {
    padding: 8px 24px;
    font-size: 14px;
  }
  .bottom_nav {
    margin-top: 20px;
  }
  .ajax_load_btn {
    padding: 15px;
  }
  .more_text_ajax {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .teacher-page .course {
    margin: 0 0 15px 0;
    border-bottom: 1px solid #f6f6f6;
    padding-bottom: 15px;
  }
  .course {
    margin-top: 15px;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .courses-list {
    border-top: 0;
  }
}
.modal-title {
  font-size: 1.5em;
  font-weight: bold;
}
a[href^="tel:"] {
  text-decoration: none;
}
iframe {
  border: 0;
}
.about-school iframe {
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  .about-school iframe {
    max-width: 100%;
  }
}
.spoiler {
  position: relative;
  background: #fff;
  margin-bottom: -20px;
}
.spoiler.active {
  margin-top: 35px;
}
.spoiler .useful-text {
  padding: 30px 18px;
}
.spoiler_content {
  overflow: hidden;
  height: 30px;
}
.spoiler .spoiler_title {
  cursor: pointer;
  width: 262px;
  background: url(/local/templates/sewing2020/css/../img/spoiler.png) top no-repeat;
  height: 17px;
  margin: 0 auto;
  display: block;
  margin: 0 auto;
}
.spoiler .spoiler_title.active {
  background-position: bottom;
}
.spoiler .useful-text p {
  line-height: 1.6;
}
.spoiler .useful-text ul,
.sign-block ul {
  line-height: 1.6;
  list-style: none;
  padding-left: 10px;
  margin: 20px 0;
}
.spoiler .useful-text ul li,
.sign-block ul li {
  position: relative;
  padding-left: 14px;
}

.spoiler .useful-text ul li::before,
.sign-block ul li::before {
  content: "";
  position: absolute;
  display: block;
  top: 12px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333333;
}
.spoiler .useful-text ul li p {
  margin: 0 0 6px;
}
.header__top-additional {
  display: flex;
  justify-content: flex-end;
}

.header__row-item {
  margin-right: 12px;
}

.header__row-item:last-child {
  margin-right: 0;
}

/* payment section */
.payment-info__text {
  color: #181818;
  font-size: 16px;
  line-height: 1.6;
}

.payment-info__text p {
  margin: 0;
}

.payment-info__text a {
  color: #181818;
}

.payment-info__title {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
}
.payment-info__types {
  margin-bottom: 62px;
}
.course-detail__payment-info-wrapper {
  display: flex;
  margin: 18px 0 33px;
}

.course-detail__payment-info {
  font-family: "Basis Grotesque Arabic Pro";
  padding: 0;
  border: 0;
  background: none;
  text-decoration: underline;
  cursor: pointer;
  color: var(--grasser-black, #181818);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration-line: underline;
  transition: 0.2s;
}

.course-detail__payment-info:hover {
  text-decoration: none;
}

.courses-page .payment-section .sign-block:last-of-type {
  margin-right: 0;
}
.main__slider .slick-list {
  height: 100%;
}
.main__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.main__slider .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
}
.about-school__intro {
  max-width: 834px;
}
.section-mt {
  margin-top: 100px;
}
.section-mt > div {
  margin-top: 0;
}
.about-school .advantages {
  padding-bottom: 60px;
}
.about-school__banners .block-banner {
  border-radius: 0;
  width: calc((100% - (30px * 2)) / 3);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  height: 270px;
}

.about-school__banners .block-banner .big-black-text {
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 20px;
  bottom: 20px;
  left: 20px;
}
.about-school__banners .block-banner .bottom-left-link {
  left: 0;
  bottom: 0;
  transition: all 0.5s ease;
}
.about-school__banners .block-banner .bottom-left-link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.bottom-left-link > span > span {
  max-width: 296px;
}
.sales-block {
  margin-bottom: 40px;
}
.sales-block__title {
  margin-bottom: 30px;
}
.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.grid__item {
  width: calc((100% - (30px * 2)) / 3);
  flex-shrink: 0;
}
.card {
  display: block;
  text-decoration: none;
  color: #181818;
}
.card:hover .card__img img {
  transform: scale(1.1);
}
.card:hover .card__title {
  color: #ff3900;
}
.card__img {
  overflow: hidden;
  margin-bottom: 20px;
  aspect-ratio: 7 / 5;
}
.card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: transform;
  transition: transform 0.9s ease;
}
.card__tags {
  gap: 10px;
  margin: 20px 0 25px;
}
.card__title {
  display: block;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0 0 4px;
  transition: color 0.3s ease;
}
.card__desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.2;
}
.card__subtitle {
  font-family: "Halvar Breitschrift";
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  margin: 0;
}
.card-popup {
  display: none;
  width: 100%;
  max-width: 696px;
  padding: 20px 20px 40px;
  background-color: #ffffff;
}
.card-popup__title {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.card-popup__img {
  display: block;
  width: 100%;
  aspect-ratio: 1.4;
  object-fit: cover;
  margin-bottom: 40px;
}
.card-popup__desc {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.card-popup__text p {
  margin: 0 0 12px;
}
.card-popup__text p:last-child {
  margin-bottom: 0;
}
.blog__tags {
  margin-bottom: 80px;
  gap: 10px;
}
.blog__tag {
  font-size: 16px;
  border-radius: 2px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.blog__tag.is-active {
  background-color: #ff3900;
  color: #ffffff;
}
.blog__tag:hover {
  background-color: #ff3900;
  color: #ffffff;
}
.blog__nav {
  margin-top: 80px;
}
.article {
  margin-top: -20px;
}
.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.article-info__item {
  font-size: 14px;
  line-height: 1.6;
}
.article-info__title {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  margin-bottom: 5px;
}
.article__banner {
  margin-top: 30px;
  height: 480px;
}
.article__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article__content {
  margin-top: 60px;
}
.article__content p {
  margin: 10px 0;
  line-height: 1.6;
}
.article__content img {
  display: block;
  margin: 20px 0;
  max-width: 100%;
}
.article__content blockquote {
  margin: 60px 0;
  padding: 56px 84px 56px 230px;
  background: #f0ede3;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background-image: url("data:image/svg+xml,%3Csvg width='216' height='159' viewBox='0 0 216 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.5057 32.4104C56.4987 32.4104 54.5727 32.7178 52.6557 32.9981C53.2767 30.9004 53.9157 28.7666 54.9417 26.8498C55.9677 24.0649 57.5697 21.6508 59.1627 19.2186C60.4947 16.5875 62.8437 14.8063 64.5717 12.5549C66.3807 10.3668 68.8467 8.9111 70.7997 7.09372C72.7167 5.19497 75.2277 4.2456 77.2257 2.90743C79.3137 1.70489 81.1317 0.375765 83.0757 -0.257151L87.9267 -2.2644L92.1927 -4.04561L87.8277 -21.5684L82.4547 -20.2664C80.7357 -19.8324 78.6387 -19.326 76.2537 -18.7202C73.8147 -18.2682 71.2137 -17.0294 68.3157 -15.8992C65.4537 -14.6153 62.1417 -13.7473 59.0637 -11.6858C55.9677 -9.71474 52.3947 -8.06915 49.2447 -5.42899C46.1937 -2.70744 42.5127 -0.347567 39.7947 3.11539C36.8247 6.35231 33.8907 9.75197 31.6137 13.6218C28.9767 17.3108 27.1857 21.3615 25.2957 25.3669C23.5857 29.3724 22.2087 33.4683 21.0837 37.4466C18.9507 45.4213 17.9967 52.9983 17.6277 59.4811C17.3217 65.9731 17.5017 71.3709 17.8797 75.2769C18.0147 77.1214 18.2667 78.9117 18.4467 80.1504L18.6717 81.6694L18.9057 81.6152C20.5065 89.1272 24.1914 96.0305 29.5344 101.527C34.8773 107.022 41.6599 110.887 49.0975 112.672C56.535 114.457 64.3237 114.09 71.5625 111.614C78.8013 109.138 85.1943 104.653 90.0022 98.6793C94.81 92.7054 97.8361 85.4861 98.7305 77.8565C99.6248 70.2269 98.3508 62.4989 95.0559 55.5663C91.761 48.6337 86.5797 42.78 80.1116 38.6821C73.6434 34.5843 66.1526 32.4099 58.5057 32.4104ZM157.506 32.4104C155.499 32.4104 153.573 32.7178 151.656 32.9981C152.277 30.9004 152.916 28.7666 153.942 26.8498C154.968 24.0649 156.57 21.6508 158.163 19.2186C159.495 16.5875 161.844 14.8063 163.572 12.5549C165.381 10.3668 167.847 8.9111 169.8 7.09372C171.717 5.19497 174.228 4.2456 176.226 2.90743C178.314 1.70489 180.132 0.375765 182.076 -0.257151L186.927 -2.2644L191.193 -4.04561L186.828 -21.5684L181.455 -20.2664C179.736 -19.8324 177.639 -19.326 175.254 -18.7202C172.815 -18.2682 170.214 -17.0294 167.316 -15.8992C164.463 -14.6063 161.142 -13.7473 158.064 -11.6768C154.968 -9.70569 151.395 -8.06011 148.245 -5.41994C145.194 -2.6984 141.513 -0.338526 138.795 3.11539C135.825 6.35231 132.891 9.75197 130.614 13.6218C127.977 17.3108 126.186 21.3615 124.296 25.3669C122.586 29.3724 121.209 33.4683 120.084 37.4466C117.951 45.4213 116.997 52.9983 116.628 59.4811C116.322 65.9731 116.502 71.3709 116.88 75.2769C117.015 77.1214 117.267 78.9117 117.447 80.1504L117.672 81.6694L117.906 81.6152C119.506 89.1272 123.191 96.0305 128.534 101.527C133.877 107.022 140.66 110.887 148.097 112.672C155.535 114.457 163.324 114.09 170.562 111.614C177.801 109.138 184.194 104.653 189.002 98.6793C193.81 92.7054 196.836 85.4861 197.73 77.8565C198.625 70.2269 197.351 62.4989 194.056 55.5663C190.761 48.6337 185.58 42.78 179.112 38.6821C172.643 34.5843 165.153 32.4099 157.506 32.4104Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
}
.article__content blockquote span {
  color: #ff3900;
}
.article__bottom {
  padding-bottom: 40px;
}
.comments__top {
  font-family: "Halvar Breitschrift";
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d2d0e7;
}
.comments__count {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
}
.share {
  display: flex;
  align-items: center;
  gap: 10px;
}
.share__item {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  transition: filter 0.3s ease;
}
.share__item:hover {
  filter: grayscale(0.2);
}
.share__item img {
  width: 100%;
  height: 100%;
}
.share__text {
  font-weight: 500;
}
.comments__title {
  margin-top: 30px;
  margin-bottom: 15px;
}
.comments__text {
  line-height: 1.6;
  color: #4f4f4f;
  margin: 0;
}
.comments__text a {
  color: #ff3900;
  text-decoration: none;
}
.comments__text a:hover {
  text-decoration: underline;
}
.comments__items {
  margin-top: 20px;
}
.card-comment {
  display: flex;
  align-items: center;
  gap: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.card-comment:last-child {
  margin-bottom: 0;
}
.card-comment__avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
.card-comment__avatar img {
  width: 100%;
  height: 100%;
}
.card-comment__info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.card-comment__name {
  font-weight: 500;
}
.card-comment__date {
  color: rgba(0, 0, 0, 0.4);
}
.card-comment__text {
  color: #4f4f4f;
  margin-top: 5px;
}
.comments__more {
  margin-top: 30px;
}
.video-sections:not(:first-child) .black-title {
  margin-top: 60px;
}
.course-video__digits {
  margin: 20px 0;
}
.course-video__subtitle {
  color: #0e0e0d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}
.course-video__digits .some-digits-info {
  margin: 0;
  justify-content: flex-start;
  gap: 10px 80px;
}
.course-video .small-lightblack-text {
  font-size: 14px;
  line-height: 1.2;
}
.course-video .small-lightblack-text a {
  color: #0e0e0d;
  transition: all 0.2s ease;
}
.course-video .small-lightblack-text a:hover {
  color: #ff3900;
}
.sign-course .sign-block {
  max-width: 518px;
  width: 100%;
  position: relative;
  padding-bottom: 30px;
}
.videoshop .sign-list {
  margin-top: 60px;
}

.videoshop .sign-course .sign-block {
  margin-right: 60px;
  width: calc(48% - 60px);
}
.videoshop .sign-block:last-child {
  margin-right: 0;
}
.videoshop .sign-block .h2 {
  line-height: 1.2;
}
.videoshop .sign-block > div:first-child {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.videoshop .course-detail__payment-info-wrapper {
  margin-top: auto;
}
.videoshop .sign-block .black-text {
  margin-top: 10px;
}

.course-pay_buttons,
.video-pay_buttons {
  display: block;
  position: relative;
  width: 100%;
  left: 0;
  bottom: 0;
  text-align: left;
}

.error {
  border-color: #ff3900 !important;
}

.disabled-button {
  pointer-events: none;
  cursor: not-allowed;
}

.disabled-button a {
  pointer-events: none;
  background: #000;
  border: 2px solid #000;
  color: #939393;
}
.promocode-form {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 16px;
}
.promocode-form input {
  width: 100%;
}
.promocode-form [name="APPLY_PROMOCODE"] {
  justify-content: center;
  border: none;
  background-color: #f0ede3;
  color: #ff3900;
}
.promocode-form [name="APPLY_PROMOCODE"]:hover {
  background-color: #ff3900;
  color: #fff;
}
.another-course-video {
  text-decoration: none;
  transition: all 0.2s ease;
}

.another-course-video .course-video__digits .some-digits-info {
  gap: 10px 60px;
}
.videoshop .another-courses .more-btn {
  margin-top: 40px;
  margin-bottom: -30px;
}
.course-link {
  color: #0e0e0d;
  text-decoration: none;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.course-link:hover {
  color: #ff3900;
}
@media (max-width: 991px) {
  .spoiler {
    margin-bottom: 0;
  }
  .section-mt {
    margin-top: 40px;
  }
  .about-school .advantages {
    padding-bottom: 0;
  }
  .cert-flex {
    max-width: 100%;
    /* width: 100%; */
    display: block;
    justify-content: initial !important;
    position: relative;
    /* overflow: hidden; */
    margin: 0 auto 30px;
  }
  .page-ieor .info__block {
    max-width: 100%;
  }
  .cert-flex .slick-list {
    padding: 0 !important;
  }
  .cert-flex .slick-list {
    overflow: hidden;
    width: 100%;
  }
  .page-ieor {
    position: relative;
  }
  .cert-flex .slick-list .slick-slide {
    padding: 0;
  }
  .about-school__banners .block-banner {
    width: 100%;
    height: 215px;
    margin-bottom: 20px;
  }
  .about-school__banners .block-banner .big-black-text {
    font-size: 14px;
  }
  .sales-block__title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .blog__select {
    margin-bottom: 40px;
  }
  .blog__nav {
    margin-top: 55px;
  }
  .article__content {
    margin-top: 30px;
  }
  .article__content blockquote {
    padding: 140px 15px 15px;
    margin: 30px 0;
    font-size: 14px;
    line-height: 1.55;
  }
  .videoshop .sign-course .sign-block {
    width: 100%;
    margin-right: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .grid {
    gap: 20px;
  }
  .grid__item {
    width: 100%;
  }
  .blog__grid {
    gap: 10px;
  }
  .blog__grid .grid__item {
    width: calc((100% - 10px) / 2);
  }
  .card__img {
    aspect-ratio: 1.1;
    margin-bottom: 10px;
  }
  .card__title {
    font-size: 14px;
  }
  .blog__grid .card__title {
    font-size: 12px;
  }
  .card__desc {
    margin-top: 5px;
  }
  .card__subtitle {
    font-size: 12px;
  }
  .blog__grid .card__subtitle {
    font-family: "Basis Grotesque Arabic Pro";
    font-weight: 400;
    font-size: 10px;
    line-height: 13px;
  }
  .card-popup {
    padding: 35px 15px 15px;
  }
  .card-popup__img {
    margin-bottom: 20px;
  }

  .card-popup__desc {
    font-size: 14px;
    line-height: 1.4;
  }
  .card-popup__text {
    font-size: 14px;
  }
  .article {
    margin-top: 0;
  }
  .article__content h2 {
    font-size: 16px;
  }
  .article__banner {
    height: auto;
    aspect-ratio: 1.02;
    margin-top: 20px;
  }
  .article-info__item,
  .card-comment__date {
    font-size: 12px;
  }
  .article__bottom {
    padding-top: 30px;
  }
  .comments__count {
    width: 100%;
    font-size: 14px;
  }
  .card-comment {
    gap: 10px;
    align-items: flex-start;
  }
  .comments__items {
    margin-top: 5px;
  }
  .share__text,
  .card-comment__text,
  .card-comment__name {
    font-size: 14px;
  }
  .card-comment__text {
    margin-top: 0;
  }
  .comments__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .share {
    gap: 5px;
  }
  .new-courses + .btn-top {
    bottom: 65px;
  }
  .videoshop .programm-learning {
    margin-top: 40px;
  }
  .videoshop .programm-learning__content {
    margin-top: 20px;
  }
  .videoshop .block-1-3 {
    display: none;
  }
  .videoshop .sign-course .black-title {
    text-align: left;
    font-size: 16px;
  }
  .videoshop .sign-list {
    margin-top: 30px;
  }
  .videoshop .sign-block .h2 {
    font-size: 14px;
  }
  .videoshop .another-courses .more-btn {
    margin-top: 0;
    margin-bottom: -40px;
  }
}
@media (max-width: 480px) {
  .payment-info__title {
    margin-bottom: 18px;
  }
  .payment-info__types {
    margin-bottom: 24px;
  }
}

#c-blog-items {
  transition: 0.2s ease-in-out;
}

#c-blog-items._anim-loading {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .modal-open .modal {
    z-index: 2001;
  }
}
.modal .contacts .contacts__form .new-form__container {
  max-width: 100%;
}
.modal .contacts .new-form {
  margin-bottom: 0;
}
.modal-title.h2 {
  font-weight: 500;
  margin: 0;
}
.modal-header {
  padding-bottom: 0;
}
.modal-body {
  padding-top: 20px;
}
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-header .close {
  margin-top: 3px;
}
@media (min-width: 800px) {
  .modal-dialog {
    width: 576px;
  }
}
@media (max-width: 991px) {
  .modal-header {
    padding: 15px 15px 0;
  }
  .modal-body {
    padding: 0 15px 15px;
  }
  .modal-title.h2 {
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.72px;
    margin-top: 35px;
  }
}
[name="user_data"] {
  display: none !important;
}

.sales-block .card:hover .card__img img {
  transform: unset;
}
.personal-account h1 {
  text-align: center;
}
@media (max-width: 767px) {
  .sales-block .card .card__img {
    aspect-ratio: 1.4;
  }
  .article__content img {
    width: 100%;
    height: auto;
  }
  .students__inner {
    padding-top: 0;
  }
  .sec-mobile {
    padding: 0 15px;
  }
  .container-fluid.students-page {
    padding-left: 0;
    padding-right: 0;
  }
  .personal-account h1 {
    text-align: left;
  }
  .container-fluid.container-personal {
    padding: 0 0;
  }
  .dostup-mobile {
    padding: 0 15px;
  }
  .courses-link .col-12 a .lesson-page__prev {
    justify-content: flex-start;
  }
  .lesson-page__next,
  .lesson-page__prev {
    width: 20px;
    height: 20px;
  }
  .comments-list {
    padding: 0 0 !important;
  }
  .mobile.student-menu.courses-link .col-12 {
    margin-left: 0;
  }
  .dostup-mobile .not-end-l-m {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .days-left {
    width: 100%;
    text-align: left;
    padding-left: 24px;
    opacity: 0.4;
    margin-top: -10px;
    color: #000;
  }
  .active-courses__inner img {
    max-width: 100%;
    height: auto;
  }
}

.section--diplomas .photoinfo-block__info {
  width: 100%;
}
.section-about .advantages {
  padding-bottom: 0;
}
.section-about .how-learning {
  margin-top: 0;
}
.courses-page .courses-page__reviews {
  margin-top: 100px;
}
.courses-page .programm-learning .slick-list {
  overflow: hidden;
}
@media (max-width: 767px) {
  .courses-page .courses-page__reviews {
    margin-top: 40px;
  }
  .courses-page .slick-dots li {
    /* display: inline-block; */
  }
  .courses-page .slick-dots {
    bottom: auto;
    top: auto;
    position: relative;
  }
  /* .slick-dots li.before, .slick-dots li.after{
		display: inline-block;
	} */
}
#grecaptcha-inline-badge {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
#avtorization-form .form-control {
  height: auto !important;
  border: none !important;
}
#ajax_auth .r.form-control {
  height: 38px;
  margin: 0;
  border: 1px solid #bdbdbd;
  font-family: "Basis Grotesque Arabic Pro";
  margin-bottom: 10px;
}
#avtorization-form .new-form__label {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
#avtorization-form .form-control:not(.r) {
  border: 1px solid #bdbdbd !important;
}
.form.auth__form .errortext {
  color: red;
}
#avtorization-form .buttons {
  margin: 20px 0 0;
}
#avtorization-form [type="submit"] {
  height: auto;
  font-family: "Halvar Breitschrift";
  color: #ffffff;
  display: block;
  width: 100%;
  background: #181818;
  border: 1px solid #181818;
  padding: 20px 0;
  text-align: center;
  outline: 0;
  cursor: pointer;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
  transition: 300ms;
}
#wrap_ajax_auth .auth__inner {
  padding: 0;
}
@media (max-width: 767px) {
  #wrap_ajax_auth {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #avtorization-form [type="submit"] {
    font-size: 16px;
    padding: 12px 10px;
  }
  .new-courses {
    overflow: hidden;
  }
  .main__slider .slick-dots li {
    display: inline-block;
  }
}

.article__content {
  max-width: 800px;
}

.article__content p {
  font-size: 16px !important;
}

.article__content img {
  display: inline-block;
}

.article__content ul,
.article__content ul:not([class]),
.article__content ol,
.article__content ol:not([class]) {
  font-size: 16px;
  line-height: 1.6;
}

.article__content img + em,
.article__content img + span,
.article__content img + p {
  display: block;
}

@media (max-width: 767px) {
  .article__content iframe {
    width: 100%;
  }

  .article__content .table-wrapper {
    width: 100%;
    overflow-x: auto;
  }

  .article__content .table-wrapper table {
    min-width: 800px;
  }
}

/* правки от 13.11 */
.menu__item .root-item-selected {
  color: #ff3900;
}
.header__links a {
  transition: all 0.3s ease 0s;
}
.header__links a:hover {
  color: #ff3900;
}
.block-choose div label {
  cursor: pointer;
}
.block-choose div label::before {
  transition: all 0.3s ease 0s;
}
.block-choose div label:hover::before {
  border: 1px solid #ff3900;
}
.breadcrumbs__link {
  transition: all 0.3s ease 0s;
}
.breadcrumbs__link:hover {
  color: #ff3900;
}
.collapse-block a {
  transition: all 0.3s ease 0s;
}
.collapse-block a:hover {
  color: #ff3900;
}
.course .course__text {
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.course .course__text:hover {
  color: #ff3900;
}
.course .course__image {
  transition: all 0.3s ease 0s;
}
.course .course__image:hover {
  -webkit-box-shadow: 4px 4px 8px 0px rgba(255, 57, 0, 0.2);
  -moz-box-shadow: 4px 4px 8px 0px rgba(255, 57, 0, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(255, 57, 0, 0.2);
}

.new-form__legend {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.new-form__legend p {
  margin: 0;
}
div.title-search-result {
  background: #fff;
}
.title-search-result .search__list-content {
  display: flex;
  flex-direction: column;
  padding: 10px;
  gap: 5px;
  background: #fff;
}
.title-search-result .search__list-content a {
  text-decoration: none;
  color: black;
  transition: all 0.3s ease 0s;
}
.title-search-result .search__list-content a:hover {
  color: #ff3900;
}
.search-page a {
  color: #ff3900;
}
.search-page .brown-link {
  color: #fff !important;
}
.search-page .notetext {
  color: #ff3900;
}
.auth__form .form-group input:focus {
  border-color: #181818;
}

.footer-sender__input {
  transition: 0.2s ease-in-out;
}

.footer-sender__input:focus {
  border-color: #fff;
}

.password-swapper__btn {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.password-swapper__btn:hover {
  opacity: 0.5;
}

.password-swapper {
  display: flex;
  gap: 8px;
}

.password-swapper__field {
  flex-grow: 1;
}

.password-swapper__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}

.auth__form .password-swapper__btn {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .auth__form .password-swapper__btn {
    margin-bottom: 10px;
  }
}
.search-page .search__input {
  width: 100%;
}

#stickySidebar {
  position: sticky;
  top: -450px;
}
.block-1-3 {
  overflow: unset;
}

@media (max-width: 991px) {
  #stickySidebar {
    top: 0;
    position: relative;
    z-index: 1;
  }
}

/* правки от 13.12 */
.tag-block_uf .tag {
  transition: all 0.3s ease 0s;
  cursor: pointer;
  text-decoration: none;
}
.tag-block_uf .tag:hover {
  background: #181818;
  color: #fff;
}
.accept-filter {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.accept-filter .brown-link {
  margin: 0;
}
.accept-filter .black-border-link {
  display: block;
}
.range-block {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.range-block .price {
  display: block;
}
.range-block .price input {
  color: #181818;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 161%; /* 25.76px */
  border: 0;
  height: max-content;
  background: transparent;
}
.range-input {
  -webkit-appearance: none;
  appearance: none;
  width: 200px;
  cursor: pointer;
  outline: none;
  border-radius: 2px;
  height: 4px;
  background: #bfcfd5;
}

.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 10px;
  width: 10px;
  background-color: #ff3900;
  border-radius: 50%;
  border: none;
  transition: 0.2s ease-in-out;
}

.range-input::-moz-range-thumb {
  height: 15px;
  width: 15px;
  background-color: #ff3900;
  border-radius: 50%;
  border: none;
  transition: 0.2s ease-in-out;
}

.courses-list .block-2-3 .sidabe-form-cons .small-grey-text {
  font-size: 12px;
  line-height: 110%;
  margin-bottom: 0;
  padding-right: 0;
}
.courses-list .block-2-3 .sidabe-form-cons .black-text-uppercase {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  display: block;
  padding-right: 100px;
}
.courses-list .block-2-3 .sidabe-form-cons {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  border: none;
  position: relative;
  margin-bottom: 15px;
  padding: 15px 0;
  background: #f0ede3;
}
.courses-list .block-2-3 .sidabe-form-cons:before {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: #f0ede3;
}
.courses-list .block-2-3 .sidabe-form-cons:after {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  background: #f0ede3;
}
.courses-list .block-2-3 .sidabe-form-cons .grey-text {
  line-height: 120%;
}

.pagination.pagination_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
}
.pagination.pagination_list .pagination__item.pagination__item_arrow {
}
.pagination.pagination_list .pagination__item {
  min-width: 22px;
  /* max-width: 24px; */
  height: 24px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Halvar Breitschrift";
  font-size: 13px;
  background: #fff;
  margin-top: 4px;
  color: #ff3900;
}
.pagination.pagination_list .pagination__item._active {
  cursor: default;
  border-radius: 12px;
  background: #ff3900;
  color: #fff;
}
.pagination.pagination_list .pagination__item:not(:first-child) {
  margin-left: 4px;
}
.consulation-block.mobile {
  display: none;
}
@media (max-width: 991px) {
  .consulation-block.mobile {
    display: block;
    order: 3;
  }
  .consulation-block.mobile .block-2-3 {
    margin-bottom: 0;
    margin-top: -15px;
  }
  .consulation-block.mobile .sidabe-form-cons {
    display: block;
  }
}

.site-errors {
  background: #ff4d4d;
  color: #fff;
  text-align: center;
  padding: 20px 20px;
}
.site-errors p:last-child {
  margin-bottom: 0;
  margin-top: 0;
}

/* правки от 04.03.24 */
.courses-page__cases .cases-slider.slick-slider {
  margin: 0;
}
.courses-page__cases .cases-slider .slick-slide {
  padding: 0 25px;
  max-width: 370px;
}
@media (min-width: 990px) {
  .slider-works .slider-works__img {
    height: 380px !important;
    object-fit: cover;
  }

  .slider-block__cert .slider-works__img {
    height: 300px;
    object-fit: cover;
  }
}
.w-100 {
  width: 100%;
}
.test-result {
  margin-left: auto;
}
.test-student__mistake img {
  max-width: 300px;
}

/* правки  от 19.03.2024 */
.photoinfo-block .card__subtitle {
  color: #181818 !important;
}
p {
  line-height: 1.4;
}
/* .card__desc {
  font-size: 16px;
  line-height: 1.4;
} */
.courses-page__banner {
  margin-bottom: 100px;
}
.sticky-mobile-buy {
  z-index: 1000;
}
/* .slider-block__cert .slick-dots li{
  display: inline-block;
}
.slider-works .slick-dots li{
  display: inline-block;
} */
.slider-works-course {
  position: relative;
}
.slider-works-course .slick-dots {
  bottom: auto;
  display: none !important;
}
.slider-works-course .slick-next {
  top: -60px;
  left: auto;
  right: 20px;
}
.slider-works-course .slick-prev {
  top: -60px;
  right: 75px;
  left: auto;
}
.slider-works-course-2 {
  position: relative;
}
.slider-works-course-2 .slick-dots {
  bottom: auto;
  display: none !important;
}
.slider-works-course-2 .slick-next {
  top: -60px;
  left: auto;
  right: 20px;
}
.slider-works-course-2 .slick-prev {
  top: -60px;
  right: 75px;
  left: auto;
}
@media (max-width: 991px) {
  .courses-page__banner {
    height: auto;
  }
  .courses-page__banner {
    margin-bottom: 70px;
  }
  p {
    margin: 10px 0;
  }
  iframe {
    height: auto;
    min-height: 200px;
  }
  .slider-works .slider-works__img {
    aspect-ratio: 0;
    width: 345px;
    height: 445px;
    display: block;
  }
  .slider-block__cert .slider-works__img {
    aspect-ratio: 0;
    width: 345px;
    height: 445px;
    display: block;
  }
  .slider-works-course .slider-works__img {
    aspect-ratio: 0;
  }
  .slider-works-course .slick-next {
    display: none !important;
  }
  .slider-works-course .slick-prev {
    display: none !important;
  }
  .slider-works-course-2 .slider-works__img {
    aspect-ratio: 0;
  }
  .slider-works-course-2 .slick-next {
    display: none !important;
  }
  .slider-works-course-2 .slick-prev {
    display: none !important;
  }
  .slider-works-course .slick-dots {
    display: block !important;
  }
  .slider-works-course-2 .slick-dots {
    display: block !important;
  }
}

/* БАНЕРЫ */

@media (max-width: 991px) {
    .main .block-2-3 img {
        max-width: 100%;
        position: static;
        height: auto;
    }

    .main__slide-block {
        padding: 20px;
        min-height: 100%;
        position: absolute !important;
        z-index: 3;
        top: 0;
        left: 0;
    }

    .block-1-3 {
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
    }
}

@media (max-width: 430px) {
    .main__slide-block {
        padding: 10px 20px;
    }

    .main__slide-block .black-border-link {
        padding: 7px 20px;
        font-size: 12px;
    }

    .main .black-title {
        font-size: 16px;
    }

    .main .block-2-3 .black-text {
        margin: 7px 0;
        font-size: 12px;
    }
}

@media (max-width: 340px) {

    .main .black-title {
        font-size: 15px;
    }

    .main__slide-block .black-border-link {
        padding: 4px 20px;
    }
}

.test {
  transition: 0.2s ease-in-out;
}

.test._loading {
  opacity: 0.2;
  cursor: not-allowed;
}

.test._loading .card-test {
  pointer-events: none;
}

.main__block img {
    object-position: left;
    position: static;
}

.main__block  .black-border-link {
    position: absolute;
    right: 40px;
    bottom: 40px;
}

.main__block {
  padding: 0 !important;
}

@media (max-width: 991px) {
  .main-banner {
      height: auto;
  }

  .main-banner .main__slide-block {
      padding: 0;
  }
  .main__block {
      position: static !important;
      height: auto;
  }

  .main__block  .black-border-link {
      right: 16px;
      bottom: 8px;
  }
}
.description-course a img{
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}

@media (min-width:1200px) {
  .personal-account .sec-menu__links {
    display: flex;
    gap: 24px;
  }

  .personal-account .sec-menu__links a {
    font-size: 18px;
    margin: 0;
  }
}

.footer__sitemap{
  margin-top: 10px;
}
.sign-block .input-text-wrapper{
  margin-top: 0;
}
._loading{
  transition: all .5s ease-in-out;
  position: relative;
  opacity: 0.5;
}
._loading:before{
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation:spin 0.5s linear infinite;
  -moz-animation:spin 0.5s linear infinite;
  animation:spin 0.5s linear infinite;
  background: url(/local/templates/sewing2020/css/../img/loader.svg) no-repeat center/contain;
}
._disabled{
  pointer-events: none;
  /*opacity: 0.7;*/
}

@-moz-keyframes spin {
  100% { -moz-transform: translate(-50%, -50%) rotate(360deg); }
}
@-webkit-keyframes spin {
  100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main__slider{
  max-height: 380px;
  /*overflow: hidden;*/
}
.main__one-slide{
  max-height: 380px;
  overflow: hidden;
}
@media(max-width: 991px){
  .main__slider{
    height: 240px;
    /*height: 100%;*/
  }
  .main__one-slide{
    height: 240 px;
  }
  .main .block-2-3 img{
    height: 100%;
  }
}
.director-block > *{
  z-index: 1;
}
.director-block .director-block__image{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.cases-slider .slick-list {
  margin: 0 -15px;
}

.cases-slider .slick-slide {
  margin: 0 15px;
}

.slider-works .slick-list {
  margin: 0 -8px;
}

.slider-works .slick-slide {
  margin: 0 8px;
}
.slick-prev:before, .slick-next:before{
  content: '';
}
.slick-prev, .slick-next{
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.main__slider .slick-arrow.slick-prev{
  left: 20px;
  z-index: 2;
}
.main__slider .slick-arrow.slick-next{
  right: 20px;
  z-index: 2;
}

@media(min-width: 767px){
  .sec-menu.sec-mobile{
    display: none;
  }
}
.order .button {
  display: flex;
  height: 45px;
  padding: 12px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: "Halvar Breitschrift", sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: .3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
}

.order .button._theme_black {
  background: #181818;
  color: #FFF;
}

.order .button._theme_black:hover {
  background: #FFF;
  color: #181818;
}
.order .order-page__link {
  width: fit-content;
}

/* new front */

.schedule-page header, .schedule-page .header__search-form input, .schedule-page h1, .schedule-page h2, .schedule-page h3, .schedule-page .footer__right-block, .schedule-page .title, .schedule-page .action__title, .schedule-page .home-course__name, .schedule-page .sewing-product__size.catalog__title, .schedule-page .main-market .catalog__title, .schedule-page .catalog__date, .schedule-page .blog .catalog__title, .schedule-page .catalog-block__sizes, .schedule-page .catalog-block__price, .schedule-page .brown-button, .schedule-page .catalog__price, .schedule-page .bureau__title, .schedule-page .gray-red, .schedule-page .sender__form-top input, .schedule-page .subtitle, .schedule-page .collapse-title, .schedule-page .main-form__tab, .schedule-page .school-one__title, .schedule-page .study__title, .schedule-page .teachers__name, .schedule-page .teachers__text b, .schedule-page .schedule__table-head, .schedule-page .schedule-line__more, .schedule-page .black-tab-inverse, .schedule-page .design-price-creating__title, .schedule-page .design-servises__list_title, .schedule-page .design-price-creating__list_title, .schedule-page .design-price-creating__list_title-costs, .schedule-page .design-servises__btn, .schedule-page .black-tab, .schedule-page .contacts__bottom-right-title, .schedule-page .sender__form-bottom, .schedule-page .about-page h1, .schedule-page .about-page h2, .schedule-page .about-page h3, .schedule-page .about-page__column-title, .schedule-page .about-page__direction-description .btn, .schedule-page .btn, .schedule-page .sender .inputbox, .schedule-page .copyright, .schedule-page .footer__info, .schedule-page .footer__left, .schedule-page .sort__header, .schedule-page .smartfilter__title, .schedule-page .product__parameters-title, .schedule-page .product__price, .schedule-page .product .in-stock, .schedule-page .course__name, .schedule-page .course__info-none, .schedule-page .course-certificate, .schedule-page .course-price__value, .schedule-page .programm-block__page, .schedule-page .remodal-pretitle, .schedule-page .remodal-title, .schedule-page .tabs--white .tabs__one, .schedule-page .design-price__thead-cell, .schedule-page .design-price-creating__head, .schedule-page .qa__main-block__name, .schedule-page .vacancy a, .schedule-page .main__form-forgot, .schedule-page .lk-name, .schedule-page .lk-order__head-cell, .schedule-page .order__info-title, .schedule-page .order__info-subtitle, .schedule-page .order__line-title, .schedule-page .order__line_header p:first-child, .schedule-page .product-ext__price, .schedule-page #success-added .close-modal + p, .schedule-page .mini-product__price, .schedule-page .checkout-block__title, .schedule-page .search-form__input, .schedule-page .small-review__name, .schedule-page .small-review__date, .schedule-page .collapse-review__title, .schedule-page .school-reviews__name, .schedule-page .school-reviews__date, .schedule-page .personal-order__date, .schedule-page .product__wholesale-stock, .schedule-page .partners__title, .schedule-page .partners__link {
  font-family: "Halvar Breitschrift", sans-serif;
}
.schedule-page a, .schedule-page a:hover, .schedule-page a:focus, .schedule-page input, .schedule-page input:hover, .schedule-page input:focus, .schedule-page input:active, .schedule-page select, .schedule-page select:hover, .schedule-page select:focus, .schedule-page select:active, .schedule-page textarea, .schedule-page textarea:hover, .schedule-page textarea:focus, .schedule-page textarea:active, .schedule-page button, .schedule-page button:hover, .schedule-page button:focus, .schedule-page button:active, .schedule-page label, .schedule-page label:hover, .schedule-page label:focus, .schedule-page label:active {
  outline: none;
}
a {
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}
.tabs__content-block {
  width: 100%;
}
.tabs--white {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.tabs--white .tabs__one {
  font-family: "Halvar Breitschrift", sans-serif;
  cursor: pointer;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0ede3;
  color: #ff3900;
  line-height: normal;
  min-height: 70px;
  padding: 16px 20px;
  text-align: center;
  width: 33.33333%;
}
.tabs--white .tabs__one:not(:last-child) {
  margin-right: 20px;
}
.tabs--white .tabs__one.active {
  background-color: #ff3900;
  color: #fff;
}
.black-tabs-content {
  margin-top: 50px;
}
.schedule__table {
  border-top: 1px solid #d2d0e7;
  border-left: 1px solid #d2d0e7;
  border-right: 1px solid #d2d0e7;
  display: table;
  width: 100%;
}
.schedule__table-head {
  border: 1px solid #d2d0e7;
  display: table-row;
  font-weight: 500;
  text-transform: uppercase;
}
.schedule__table-body {
  display: table-row-group;
}
.schedule__table-head .schedule__name, .schedule__table-head .schedule__date, .schedule__table-head .schedule__time, .schedule__table-head .schedule__price, .schedule__table-head .schedule__teachers, .schedule__table-head .schedule__place, .schedule__table-head .schedule__button {
  color: #181818;
  padding: 10px 20px;
}
.schedule__name, .schedule__date, .schedule__time, .schedule__price, .schedule__teachers, .schedule__place {
  border-bottom: 1px solid #d2d0e7;
  display: table-cell;
  padding: 20px;
  width: 20%;
}
.schedule__name, .schedule__date, .schedule__time, .schedule__price, .schedule__teachers, .schedule__place {
  border-bottom: 1px solid #d2d0e7;
  display: table-cell;
  padding: 20px;
  width: 20%;
}
.schedule__name {
  width: 30%;
}
.schedule-line {
  display: table-row;
  border-top: none;
  border-bottom: 1px solid #bfcfd5;
  position: relative;
}
.schedule-line__name {
  color: #181818;
  font-weight: 500;
}
.tags {
  display: flex;
  flex-wrap: wrap;
}
.schedule__name .tags {
  flex-flow: column;
  align-items: flex-start;
  margin: 10px 0;
}
.tag {
  background-color: #d2d0e7;
  border-radius: 2px;
  color: #181818;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  margin: 0 5px 10px;
  padding: 5px 10px;
}
.schedule-line__more a {
  color: #ff3900;
  font-weight: 500;
  text-decoration: underline;
}
.schedule__top-digit {
  font-weight: 500;
  margin-bottom: 7px;
}
.schedule__top-digit:not(:first-child) {
  margin-top: 7px;
}
.schedule-line__light {
  color: #999999;
  margin-top: 5px;
}
.btn, .brown-button {
  background-color: #181818;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s ease, background 0.3s ease;
}
.btn--accent {
  background-color: #ff3900;
  color: #fff;
}
.btn:hover, .brown-button:hover {
  background-color: #ff3900;
  color: #fff;
}
.btn--accent:hover {
  background-color: #f0ede3;
  color: #ff3900;
}
.btn[disabled], .btn.disabled {
  opacity: 0.6;
  cursor: auto;
}
.schedule__price .btn {
  margin-top: 20px;
}
.actions {
  text-align: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.school-last {
  display: flex;
  padding-top: 50px;
}
.action {
  display: flex;
  border: 1px solid #bfcfd5;
  color: #181818;
  height: 140px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
}
.action:not(:first-of-type)::before {
  background-color: #fff;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 140%;
  width: 62%;
  transform: rotate(15deg);
  z-index: 10;
}
.action:not(:last-child) {
  margin-right: 20px;
}
.action__image {
  width: 45%;
}
.action__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.action__description {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  padding: 10px 20px 10px 0;
  width: 55%;
  z-index: 50;
}
/*.action:first-child .action__description {*/
/*  background-color: var(--red);*/
/*  color: #fff;*/
/*}*/
/*.school-last .action:first-child .action__description {*/
/*  background-color: transparent;*/
/*  height: auto;*/
/*  width: calc(100% - 50px);*/
/*  padding: 0 0 0 10px;*/
/*}*/
.action__title {
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase;
}
/*.school-last .action:first-child .action__title {*/
/*  margin-bottom: 5px;*/
/*}*/
.action__text {
  font-size: 14px;
  margin-top: -10px;
}
/*.school-last .action:first-child .action__text {*/
/*  color: rgba(255, 255, 255, 0.8);*/
/*  margin-top: 0;*/
/*}*/
@media (max-width: 1199px) {
  .schedule__table {
    display: block;
  }
  .schedule__table-head {
    display: none;
  }
  .schedule__table-body {
    border-top: 1px solid #d2d0e7;
  }
  .schedule-line {
    display: flex;
    flex-flow: column;
    padding: 10px 0 10px 130px;
  }
  .schedule__name, .schedule__date, .schedule__time, .schedule__teachers, .schedule__place, .schedule__price {
    border-left: 1px solid #d2d0e7;
    border-bottom: none;
    padding: 0 20px 30px;
    position: relative;
    width: 100%;
  }
  .schedule__name::before, .schedule__date::before, .schedule__time::before, .schedule__teachers::before, .schedule__place::before, .schedule__price::before {
    content: attr(data-title);
    font-family: "Halvar Breitschrift", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: 3px;
    left: -128px;
  }
}
@media (max-width: 991px) {
  .actions {
    flex-direction: column;
  }
  .school-last {
    padding-top: 20px;
  }
  .action {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .tabs.tabs--white {
    display: block;
  }
  .tabs--white .tabs__one {
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }
  .tabs--white .tabs__one:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.noUi-target {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  z-index: 0;
  border-radius: 3px;
}
.noUi-connect {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
  background: #3FB8AF;
}
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
  top: 17px;
}
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
  left: 17px;
}
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled] .noUi-handle {
  cursor: not-allowed;
}
[disabled].noUi-handle {
  cursor: not-allowed;
}
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  color: #999;
}
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.input-range {
  gap: 4px;
  max-width: 200px;
}
.input-range .noUi-connects,
.input-range .noUi-base,
.input-range .noUi-target {
  border-radius: 2px;
  background: #BFCFD5;
  height: 4px;
  border: none;
}
.input-range .noUi-connect {
  background: #E2631D;
}
.input-range .noUi-handle {
  border-radius: 100%;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6" cy="6" r="6" fill="%23FF3900"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: none;
}
.input-range .noUi-handle:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9.375" fill="%23FF3900" stroke="white" stroke-width="1.25"/></svg>');
}
.input-range .noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  border: none;
}
.input-range .noUi-handle-upper::before, .input-range .noUi-handle-upper::after {
  content: none;
}
.input-range .noUi-handle::before, .input-range .noUi-handle::after {
  content: none;
}
.input-range__container {
  display: flex;
  align-items: center;
  background: transparent;
  border: none;
  outline: none;
  margin: 0 auto 10px;
}
.input-range__container:after, .input-range__container:before {
  display: none;
}
.input-range__container.slider-nose {
  padding-top: 0;
}
.input-range__input {
  border: none;
  pointer-events: none;
  color: #181818;
  font-family: Novelist, Arial, sans-serif;
  width: auto;
  max-width: 55px;
  padding: 0;
  margin: 0;
  outline: none;
  background: transparent;
  font-size: 16px;
  line-height: 26px;
}
.input-range__input._active {
  color: #181818;
}
.input-range__input._min {
  max-width: 38px;
}
.input-range__input._max {
  text-align: start;
}
.noUi-target {
  background: transparent;
  border: none;
  box-shadow: none;
}
.noUi-handle.noUi-handle-lower {
  display: none;
}
.tag-indicator {
  padding: 8px 16px;
  display: flex;
  gap: 10px;
  border-radius: 100px;
  background: #F0EDE3;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.04em;
  color: #181818;
  width: max-content;
  text-transform: uppercase;
}
.content__tag-indicator {
  margin-bottom: 16px;
}
.link-block {
  width: 100%;
  padding: 25px 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #FF3900;
  text-decoration: none;
}
.link-block *, .link-block span {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.04em;
  color: #181818;
  text-transform: uppercase;
  font-family: Halvar Breitschrift, Arial, sans-serif;
}
.another-courses__link-block {
  margin-top: 40px;
}
.btn-subscribe._normal-case {
  text-transform: none;
}
.flex {
  display: flex;
}
.flex._direct_col {
  flex-direction: column;
}
.flex._items_center {
  align-items: center;
}
.flex._gap_md {
  gap: 15px;
}
.flex._gap_xxl {
  gap: 60px;
}
@media only screen and (max-width: 760px) {
  .flex._gap_xxl {
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .flex._mob-flex_col {
    display: flex;
    flex-direction: column;
  }
}
.title {
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.02em;
  color: #181818;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .title {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.04em;
  }
}
.subtitle {
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #181818;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}
.text {
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #181818;
}
.button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
.button._size_md {
  padding: 12px 30px;
  font-size: 16px;
  line-height: 18px;
}
.button._width_full {
  width: 100%;
}
.button._theme_beige-red {
  background: #F0EDE3;
  color: #FF3900;
}
.button._theme_beige-red:hover {
  background: #FF3900;
  color: #F0EDE3;
}
.button._theme_black {
  border: 1px solid #181818;
  background: #181818;
  color: #FFFFFF;
}
.button._theme_black:hover {
  background: #FFFFFF;
  color: #181818;
}
.button._theme_light-red {
  border: 1px solid #FF3900;
  background: transparent;
  color: #FF3900;
}
.button._theme_light-red:hover {
  border: 1px solid #FFFFFF;
  background: #FF3900;
  color: #FFFFFF;
}
.button._theme_lavander {
  background: #D2D0E7;
  color: #FFFFFF;
  opacity: 1;
  border: none;
}
.button._theme_lavander:hover {
  background: #FFFFFF;
  color: #D2D0E7;
}
.button._disabled {
  cursor: not-allowed;
}
@media only screen and (max-width: 760px) {
  .button._mob-width_full {
    width: 100%;
  }
}
.page-orders__curses {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.page-orders__listing {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 30px;
}
@media only screen and (max-width: 760px) {
  .page-orders__listing {
    gap: 15px;
  }
}
.page-orders__block-title {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  height: 80px;
}
@media only screen and (max-width: 760px) {
  .page-orders__block-title {
    gap: 15px;
    flex-direction: column;
  }
}
.page-orders__text {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 760px) {
  .page-orders__text {
    position: static;
  }
}
.page-orders__tag {
  margin: 0;
}
.page-orders__flex {
  margin-top: 60px;
}
.page-orders__container-card-gray {
  position: relative;
  height: 100%;
}
.page-orders__card-gray {
  position: sticky;
  top: 0;
}
@media only screen and (max-width: 760px) {
  .page-orders__block-1-3 {
    padding: 0;
    height: max-content;
  }
}
.page-orders._empty {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
  max-width: 420px;
  margin: 0 auto;
}
@media only screen and (max-width: 760px) {
  .page-orders._empty {
    gap: 40px;
  }
}
.page-orders._items_center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  width: 100%;
}
@media only screen and (max-width: 760px) {
  .page-orders._items_center {
    gap: 40px;
  }
}
.curse-order {
  display: flex;
  align-items: flex-start;
  gap: 34px;
  padding: 40px;
  border-radius: 8px;
  border: 3px solid #F6F6F6;
}
@media only screen and (max-width: 760px) {
  .curse-order {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
  }
}
.curse-order img {
  width: 176px;
  height: 176px;
  object-position: center;
  object-fit: cover;
}
@media only screen and (max-width: 760px) {
  .curse-order img {
    width: 75px;
    height: 75px;
  }
}
.curse-order ul {
  margin-left: 20px;
}
.curse-order ul li, .curse-order .curse-order__text {
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  text-align: left;
  color: #181818;
}
@media only screen and (max-width: 760px) {
  .curse-order ul li, .curse-order .curse-order__text {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 760px) {
  .curse-order__text._mob_center {
    text-align: center;
    width: 100%;
    display: inline-block;
  }
}
.curse-order__title {
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #181818;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .curse-order__title {
    font-size: 16px;
    line-height: 22px;
  }
}
.curse-order__small-triangle-select {
  border-radius: 0;
  background-color: rgba(189, 189, 189, 0.1);
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  margin-top: 8px;
  height: 40px;
}
.curse-order__small-triangle-select._bottom_md {
  margin-bottom: 20px;
}
.curse-order__block-price {
  display: flex;
  margin-top: 20px;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 760px) {
  .curse-order__block-price {
    justify-content: center;
  }
}
.curse-order__price {
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #181818;
}
@media only screen and (max-width: 760px) {
  .curse-order__price {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
}
.curse-order__price._sale {
  text-decoration: line-through;
}
.card-gray {
  width: 100%;
  padding: 30px;
  border-radius: 8px;
  background: #F0EDE3;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (max-width: 760px) {
  .card-gray {
    padding: 20px;
    gap: 20px;
  }
}
.card-gray__title {
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #181818;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .card-gray__title {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.04em;
  }
}
.card-gray__prices {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card-gray__prices._border_btm {
  padding-bottom: 30px;
  border-bottom: 1px solid #FFFFFF;
}
@media only screen and (max-width: 760px) {
  .card-gray__prices._border_btm {
    padding-bottom: 20px;
  }
}
.card-gray__prices-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5px;
}
.card-gray__text-black, .card-gray__prices-count {
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #181818;
}
@media only screen and (max-width: 760px) {
  .card-gray__text-black, .card-gray__prices-count {
    font-size: 14px;
    line-height: 19px;
  }
}
.card-gray__prices-count {
  text-transform: uppercase;
  text-align: right;
}
.card-gray__prices-count._discount {
  color: #FF3900;
}
.card-gray__price {
  font-family: Halvar Breitschrift, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: right;
  color: #181818;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .card-gray__price {
    font-size: 16px;
    line-height: 19px;
  }
}
.card-gray__pay-method {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.card-gray__text-gray {
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  color: #181818;
  opacity: 0.4;
}
@media only screen and (max-width: 760px) {
  .card-gray__text-gray {
    font-size: 12px;
    line-height: 16px;
  }
}
.card-gray__buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 760px) {
  .card-gray__buttons {
    gap: 12px;
  }
}
.card-gray__warning {
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #FF3900;
}
@media only screen and (max-width: 760px) {
  .card-gray__warning {
    font-size: 12px;
    line-height: 16px;
  }
}
.tag {
  height: max-content;
}
.tag._theme_beige {
  background: #F0EDE3;
  color: #333333;
  text-transform: none;
  font-family: BG-Arabic-Pro, Arial, sans-serif;
}
.tag._size_sm {
  padding: 4px 10px;
  font-size: 12px;
  line-height: 16px;
  height: 24px;
}
.order-item {
  width: 100%;
  padding: 24px;
  border: 1px solid #BFCFD5;
}
@media only screen and (max-width: 760px) {
  .order-item {
    padding: 16px 16px 80px;
    gap: 20px;
    position: relative;
  }
}
.order-item__top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid #D2D0E7;
}
@media only screen and (max-width: 760px) {
  .order-item__top {
    border: none;
    padding: 0;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}
.order-item__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
@media only screen and (max-width: 760px) {
  .order-item__info {
    flex-direction: row;
    align-items: center;
  }
}
.order-item__subtitle, .order-item__text {
  font-family: BG-Arabic-Pro, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #181818;
}
@media only screen and (max-width: 760px) {
  .order-item__subtitle, .order-item__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.order-item__subtitle {
  font-weight: 500;
}
.order-item__text {
  text-transform: uppercase;
}
.order-item__bottom {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  width: 100%;
}
@media only screen and (max-width: 760px) {
  .order-item__bottom {
    margin-top: 20px;
    gap: 10px;
  }
}
.order-item__bottom img {
  width: 176px;
  height: 176px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
@media only screen and (max-width: 760px) {
  .order-item__bottom img {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .order-item__button {
    position: absolute;
    height: 44px;
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
  }
}
.order-item__tag {
  margin: 0;
}

.modal-places a{
  text-decoration: underline;
  color: #000;

}
/*.modal-places{*/

/*  height: 100%;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  margin: auto !important;*/
/*}*/
.courses-tabs__banner{
  width: 100%;
  height: 100%;
  display: flex;
}
.modal.fade .modal-dialog{
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
  transform: translate(0,0);
}
.feedback{
  padding-top: 0;
}

.sitemap-list {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.sitemap-list a{
  color: #000;
}
.sitemap-list *{

  list-style-type: none;
}
.sitemap-list ul{
  padding-left: 20px;
}
.sitemap-list ul li{
  position: relative;
}
.sitemap-list ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  top: 3px;
  border-radius: 4px;
  background: #ff3901;
  left: -15px;
}
.sitemap-list li{
  margin-bottom: 5px;
}
.modal.fade .modal-dialog{
  -webkit-transform: translate(0,0) !important;
  -moz-transform: translate(0,0) !important;
  -ms-transform: translate(0,0) !important;
  -o-transform: translate(0,0) !important;
  transform: translate(0,0) !important;
}

/*.block-border-brown:nth-of-type(2n){*/
/*  margin-right: 16px !important;*/
/*}*/


.fr-box.fr-basic .fr-element p:first-child{
  margin-top: 0 !important;
}

[data-need-auth], [data-entity="SUBSCRIBE_BUTTON"]{
  cursor: pointer !important;
}
.header__logo{
  border-radius: 140px;
}
.mobile-logo{
  border-radius: 60px;
}
.advantages{
  margin-bottom: -40px;
}
@media(max-width:991px){
  .advantages{
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .slider-works .slider-works__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 991px) {
  .slick-initialized .slick-slide, .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}


@media (max-width: 991px) {
  .sign-course-parent {
    padding-top: 0;
  }
}
.courses-page .sp-image{
  position: relative;
  padding-top: 60%;
}
.courses-page .sp-image img{
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
}
/*.learning-block.learning-block--image{*/
/*  -webkit-box-orient: vertical;*/
/*  -webkit-box-direction: normal;*/
/*  -ms-flex-direction: column;*/
/*  flex-direction: column;*/
/*}*/

@media (max-width: 991px) {
  .courses-page .sign-course-parent {
    padding-top: 0;
  }
  .courses-page .block-1-3._mob-height_auto {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .flex-reverse--mob {
    flex-direction: column-reverse;
  }
}

@media (max-width: 991px) {
  .courses-page .photoinfo-block__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 991px) {
  .courses-page h3.black-title {
    font-size: 15px;
    margin: 20px 0;
  }
}

@media(max-width: 991px) {
  .programm-learning__content .programm-learning__image{
    aspect-ratio: 1 / 1;
  }

  .courses-page .courses-page__banner{
    height: auto;
  }

  .courses-page .sp-image{
    padding-top: 0;
  }
  .courses-page .sp-image img{
    width: 100%;
    position: relative;
    left: auto;
    top: auto;
  }
}

.courses-page .programm-learning__content {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px !important;
}
.courses-page .programm-learning__image {
  aspect-ratio: 2 / 3;
  padding-right: 0;
}

@media (max-width: 991px) {
  .courses-page .programm-learning__content {
    flex-direction: column;
  }
  .courses-page .programm-learning__content .programm-learning__image {
    aspect-ratio: 2 / 3;
    margin-bottom: 0;
  }
}

.lesson-page__number--footer .lesson-page__zagolovok{
  margin-top: 0;
}

.lesson-page__number--footer .lesson-page__zagolovok{
  color: #000;
}

.lesson-page__number--footer .lesson-page__zagolovok .lesson-page__prev{
  width: 24px;
  border: none;
  margin-right: 10px;
}

.lesson-page__number--footer .lesson-page__zagolovok{
  display: flex;
  align-items: center;
}

.lesson-page__number--footer{
  font-family: "Halvar Breitschrift";
  margin-bottom: 40px;
}
.content-page ol{
  list-style-type: none;
}

.header__inner .menu__item > span, .header__inner .root-item-selected{
  display: inline-block;
  padding: 30px 0 40px;
  margin: 0;
  color: #fff;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  text-transform: uppercase;
  padding: 0;
}

.header__inner .root-item-selected{
  color: #ff3900 !important;
}

.footer__menu .menu__item > span{
  padding: 5px 0;
  font-size: 14px;
  font-weight: 300;
  text-transform: initial;
}

.menu__inner-item > span{
  display: flex;
  align-items: center;
  padding: 25px 0;
  margin: 0;
  color: #fff;
  font-family: "Halvar Breitschrift";
  text-transform: uppercase;
}

.menu__inner-item > span::before {
  position: relative;
  margin-right: 10px;
  color: #ff3900;
  content: "•";
  font-size: 30px;
  line-height: 1;
}
.menu__inner-item.item-selected > span {
  color: #ff3900;
}
/* End */


/* Start:/local/templates/sewing2020/css/bootstrap-grid.min.css?168736173556228*/

html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}

/* End */


/* Start:/assets/css/custom-redisign.css?173107489619166*/
/* animations */
@-webkit-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-moz-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-o-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
/* animations end */

/* collapse block */
.c-collapse {
  overflow: hidden;
}
.c-collapse.show {
  display: block;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  pointer-events: all;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  -webkit-animation: fade-in;
  -moz-animation: fade-in;
  -o-animation: fade-in;
  animation: fade-in;
}
.c-collapse:not(.show) {
  display: none;
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
  opacity: 0;
}
.c-collapse.collapsing {
  display: block;
}
/* collapse block end */

/* loader block */
.new-loader {
  width: 48px;
  height: 48px;
}
.new-loader__icon {
  width: 100%;
  height: 100%;
  border: 3px solid #22201e;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: rotate 1s linear infinite;
  -moz-animation: rotate 1s linear infinite;
  -o-animation: rotate 1s linear infinite;
  animation: rotate 1s linear infinite;
}
.new-loader__icon::after {
  content: "";
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0);
  border-bottom-color: #ff3900;
}
.new-loader._contrast .new-loader__icon {
  border-bottom-color: #181818;
}
/* loader block end */

/* page layout */
.content .inner {
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 60px 40px;
}

.content.content-centered .inner {
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 60px 244px;
}

.breadcrumbs .breadcrumbs__list {
  justify-content: flex-start;
  margin-bottom: 40px;
}

.content .big-black-title {
  margin: 0 0 40px;
}

.content-centered .inner .big-black-title  {
  text-align: left;
}

@media (max-width: 991px) {
  .content .inner,
  .content.content-centered .inner {
    padding: 20px 15px 40px;
  }

  .content .big-black-title {
    margin: 0 0 20px;
  }
}
/* page layout end */

/* more-btn block */
.more-btn {
  font-family: Halvar Breitschrift;
}

.more-btn._gray {
  border-color: #BFCFD5;
}

.more-btn._gray:hover {
  border-color: #FF3900;
}
/* more-btn block end */

/* one-feedbackreview block */
.one-feedbackreview__image {
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
}
/* one-feedbackreview block end */

/* ajax_load_btn block */
.ajax_load_btn {
  display: flex;
  justify-content: center;
  border: 1px solid #FF3900;
}

.ajax_load_btn:hover {
  border-color: #181818;
  background-color: #181818;
  color: #fff;
}

.ajax_load_btn .more_text_ajax {
  line-height: normal;
  letter-spacing: 0.64px;
}
/* ajax_load_btn block end */

/* faq block */
.faq .block-2-3 {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: -15px 0 0;
} 

.faq .collapse-block {
  padding: 15px 0;
}

.faq .collapse-block .collapse-block__title {
  position: relative;
  padding: 0 40px 0 0;

  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
  font-family: Halvar Breitschrift;
  color: #333;
}

.faq .collapse-block .collapse-block__title.active {
  color: #333;
}

.faq .collapse-block .collapse-block__title.active::before {
  transform: rotate(-180deg);
}

.faq .collapse-block .collapse-block__title::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9655 6.70502H19.9565C19.8199 6.70502 19.6914 6.76454 19.611 6.86216L12.0012 16.186L4.39135 6.86216C4.311 6.76454 4.18243 6.70502 4.04582 6.70502H2.03689C1.86278 6.70502 1.761 6.88121 1.86278 7.0074L11.3074 18.5812C11.6503 19.0003 12.3521 19.0003 12.6922 18.5812L22.1369 7.0074C22.2414 6.88121 22.1396 6.70502 21.9655 6.70502Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  transition: 0.2s ease-in-out;
}

.faq .collapse-block .collapse-block__content {
  padding: 12px 40px 0 0;
  margin: 0;
  color: #333;
  font-size: 16px;
  font-family: Basis Grotesque Arabic Pro;
  line-height: 140%;
}

.faq .collapse-block .collapse-block__content  .black-text {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0;
}

.faq .new-form {
  width: 100%;
  margin: 0;
  padding: 100px 0 0;
  background: none;
}

@media (max-width: 991px) {
  .faq .block-2-3 {
    margin: -10px 0 0;
  } 
  
  .faq .collapse-block {
    padding: 10px 0;
  }

  .faq .collapse-block .collapse-block__title {
    padding-right: 34px;
    font-size: 12px;
    font-family: Halvar Breitschrift;
    font-weight: 500;
    line-height: 140%;
  }
  
  .faq .collapse-block .collapse-block__content {
    padding: 10px 24px 0 0;
  }

  .faq .new-form {
    padding: 40px 0 0;
  }
}
/* faq block end */

/* new-form block */
.new-form__header {
  margin-bottom: 40px;
}

.new-form__header .black-title  {
  margin: 0 -48px;
  font-size: 30px;
  color: #333;
  font-family: Halvar Breitschrift;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.new-form__header .big-grey-text  {
  margin: 10px 0 0;
  color: #333;
  font-size: 16px;
  font-family: Halvar Breitschrift;
  font-weight: 500;
  line-height: 120%;
}

.new-form .contacts__form {
  width: 100%;
}

.new-form__container {
  max-width: 513px;
  margin: 0 auto;
}

.new-form__row {
  display: flex;
  flex-wrap: wrap;
  margin: -16px 0 0 -16px;
}

.new-form__col {
  width: calc(100% - 16px);
  margin: 16px 0 0 16px;
}

.new-form__col._half {
  width: calc(50% - 16px);
}

.new-form__label {
  display: block;
  margin-bottom: 5px;
  color: #181818;
  font-size: 16px;
  font-family: Basis Grotesque Arabic Pro;
  line-height: 161%;
}

.new-form__label._required::after {
  content: '*';
  color: #FF3900;
}

.new-form .input-text {
  height: 38px;
  margin: 0;
  border: 1px solid #BDBDBD;
  font-family: Basis Grotesque Arabic Pro;
}

.new-form .contacts__form .input-text {
  margin: 0!important;
}

.new-form textarea {
  height: 120px;
  border: 1px solid #BDBDBD;
  border-radius: 0;
  font-family: Basis Grotesque Arabic Pro;
  margin: 0;
}

.new-form .contacts__form textarea {
  margin: 0!important;
}

.new-form input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0 0;
  padding: 15px 30px;
  background-color: #181818;
  color: #FFF;
  font-size: 14px;
  font-family: Halvar Breitschrift;
  font-weight: 500;
  border-radius: 0;
  transition: 0.2s ease-in-out;
}

.new-form input[type="submit"]:hover {
  opacity: 0.8;
}

.new-form .small-grey-text {
  width: 100%;
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.40);
  font-size: 14px;
  font-family: Basis Grotesque Arabic Pro;
  line-height: 161%;
  text-align: left;
}

@media (max-width: 991px) {
  .new-form__header {
    margin-bottom: 20px;
  }

  .new-form__header .black-title {
    margin: 0;
    font-size: 18px;
    font-family: Halvar Breitschrift;
    font-weight: 500;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    text-align: left;
  }

  .new-form__header .big-grey-text  {
    margin: 20px 0 0;
    color: #0E0E0D;
    font-size: 14px;
    font-family: Basis Grotesque Arabic Pro;
    line-height: 120%;
    text-align: left;
  }

  .new-form__col._half {
    width: calc(100% - 16px);
  }

  .new-form__label {
    font-size: 14px;
  }

  .new-form .small-grey-text {
    font-size: 10px;
    font-family: Basis Grotesque Arabic Pro;
    line-height: 161%;
  }
}
/* new-form block end */

/* address-map block */
.address-map {
  position: relative;
  height: 580px;
}

.address-map__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  .address-map {
    height: 480px;
  }
}
/* address-map block end */

/* contacts block */
.contacts__section {
  margin-bottom: 40px;
}

/*.contacts__row {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -30px;
}*/

.contacts__row._space_auto {
  justify-content: space-between;
}

/*.contacts__col {
  flex: auto;
  margin: 40px 0 0 30px;
}*/

.contacts__col._lg {
  width: calc(65% - 30px);
}

.contacts__col._md {
  width: calc(40% - 30px);
}

.contacts__col._sm {
  width: calc(35% - 30px);
}

.contacts__col-title {
  color: #181818;
  font-size: 16px;
  font-family: Basis Grotesque Arabic Pro;
  font-weight: 500;
  line-height: 161%;
}

.contacts__col-text {
  color: #181818;
  font-size: 16px;
  font-family: Basis Grotesque Arabic Pro;
  line-height: 161%;
}

.contacts__col-text p {
  margin: 0;
  padding: 2px 0;
}

.contacts__col-text a {
  text-decoration: none;
  color: #181818;
  transition: 0.2s ease-in-out;
}

.contacts__col-text a:hover {
  opacity: 0.8;
}

.contacts .new-form .new-form__header {
  display: none;
}

.contacts .contacts__form {
  width: 100%;
  margin: 0;
}

.contacts .contacts__form  .grey-block {
  padding: 0;
  background-color: #fff;
}

.contacts .contacts__form .new-form__container {
  margin: 0;
}

@media (max-width: 991px) {
  .contacts__row {
    margin-top: -10px;
  }

  .contacts__row._gutters_lg {
    margin-top: -40px;
  }

  .contacts__col {
    margin-top: 10px;
    width: 100%
  }

  .contacts__col._lg,
  .contacts__col._md,
  .contacts__col._sm {
    width: 100%
  }
  
  .contacts__col._gutters_lg {
    margin-top: 40px;
  }

  .contacts__col-title {
    font-size: 14px;
  }
  
  .contacts__col-text {
    font-size: 14px;
  }
  
}
/* contacts block end */

/* new-teacher-list block */
.new-teacher-list {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -30px;
}

.new-teacher-list__card {
  width: calc(25% - 30px);
  margin: 40px 0 0 30px;
}

.new-teacher-list__card:nth-child(7) {
  display: none;
}

@media (max-width: 991px) {
  .new-teacher-list {
    margin: -10px 0 0 -10px;
  }

  .new-teacher-list__card {
    width: calc(50% - 10px);
    margin: 10px 0 0 10px;
  }
}
/* new-teacher-list block end */

/* teacher-card block */
.teacher-card {
  color: #181818;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

.teacher-card:hover {
  opacity: 0.8;
}

.teacher-card img {
  width: 100%;
  margin-bottom: 20px;
  aspect-ratio: 0.84;
  object-fit: cover;
}

@media (max-width: 991px) {

}
/* teacher-card block end */

/* new-teacher block */
.new-teacher .big-black-title {
  text-align: center;
}

.new-teacher__nav {
  margin-bottom: 75px;
}

.new-teacher__content {
  color: #181818;
  font-size: 16px;
  font-family: Basis Grotesque Arabic Pro;
  line-height: 140%;
}

.new-teacher__content p {
  margin: 0;
}

.new-teacher__content .main-title {
  font-size: 22px;
  font-family: Halvar Breitschrift;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.88px;
  text-transform: uppercase;
}

.new-teacher__content .text-box {
  padding: 30px 0;
  margin-top: -30px;
}

.new-teacher__content .text-box span {
  font-size: 16px;
  font-family: Halvar Breitschrift;
  font-weight: 500;
  line-height: 140%;
  text-transform: uppercase;
}

.new-teacher__content .text-box span ~ p {
  padding-top: 10px;
}

.new-teacher__content .text-box p ~ p {
  padding-top: 0;
}

.new-teacher__tabs {
  padding: 100px 0 0;
}

.new-teacher__reviews .one-feedbackreview {
  margin-bottom: 40px;
  max-width: 710px;
}

.new-teacher__reviews .one-feedbackreview:last-child {
  margin-bottom: 0;
}

.new-teacher__reviews .teacher-page-reviews {
  margin: 0;
}

.new-teacher__reviews .black-title {
  display: none;
}

.new-teacher__courses .course {
  margin-bottom: 20px;
}

.new-teacher__courses .course:last-child {
  margin-bottom: 0;
}

.new-teacher__list {
  display: none;
}

.new-teacher__list-link {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .new-teacher .big-black-title {
    text-align: left;
  }

  .new-teacher__nav {
    margin-bottom: 20px;
  }

  .new-teacher__content {
    font-size: 12px;
  }
  
  .new-teacher__content p {
    margin: 0;
  }
  
  .new-teacher__content .main-title {
    font-size: 12px;
  }
  
  .new-teacher__content .text-box {
    padding: 20px 0;
    margin-top: -20px;
  }
  
  .new-teacher__content .text-box span {
    font-size: 12px;
  }
  
  .new-teacher__content .text-box span ~ p {
    padding-top: 5px;
  }
  
  .new-teacher__content .text-box p ~ p {
    padding-top: 0;
  }

  .new-teacher__tabs {
    padding-top: 20px;
  }

  .new-teacher__reviews .one-feedbackreview:not(:last-child) {
    margin-bottom: 20px;
  }

  .new-teacher__list {
    display: block;
    padding-top: 20px;
  }

  .new-teacher__list-link.more-btn {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
  }
}
/* new-teacher block end */

/* new-teachers-nav block */
.new-teachers-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.new-teachers-nav__item {
  width: calc(75% / 4 - 10px);
}

.new-teachers-nav__item:nth-child(n + 2) {
  order: 1;
}

.new-teachers-nav__item:nth-child(n + 3) {
  order: 10;
}

.new-teachers-nav__item:nth-child(7) {
  display: none;
}

.new-teachers-nav__item._active {
  width: calc(25% - 20px);
  order: 3;
}

.new-teachers-nav__item img {
  width: 100%;
  aspect-ratio: 0.84;
  object-fit: cover;
}

@media (max-width: 991px) {
  .new-teachers-nav__item {
    display: none;
  }

  .new-teachers-nav__item._active {
    display: block;
    width: 100%;
  }
}
/* new-teachers-nav block end */

/* new-teacher-tabs block end */
.new-teacher-tabs__togglers {
  display: flex;
  margin-bottom: 60px;
}

.new-teacher-tabs__toggler {
  flex-grow: 1;
  box-sizing: border-box;
  padding: 20px 53px;
  background: #F0EDE3;
  border: 0;

  color: rgba(0, 0, 0, 0.40);
  text-align: center;
  font-size: 16px;
  font-family: Basis Grotesque Arabic Pro;
  font-style: normal;
  font-weight: 500;
  line-height: 161%;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.new-teacher-tabs__toggler:hover {
  color: #181818;
}

.new-teacher-tabs__toggler._collapse_shown {
  color: #181818;
  pointer-events: none;
}

.new-teacher-tabs__toggler._shown_mobile {
  display: none;
}

.new-teacher-tabs .bottom_nav  {
  margin-top: 10px;
}

@media (max-width: 991px) {
  .new-teacher-tabs__togglers._hidden_mobile  {
    display: none;
  }

  .new-teacher-tabs__toggler._shown_mobile  {
    display: block;
    width: 100%;
    padding-bottom: 20px;
  }

  .new-teacher-tabs__toggler {
    position: relative;
    padding: 15px;
    margin-top: 20px;
    color: #181818;
    font-size: 12px;
    transition: 0.2s ease-in-out;
  }

  .new-teacher-tabs__toggler::after {
    position: absolute;
    top: 15px;
    right: 15px;
    content: '';
    width: 16px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0.4;
    transition: 0.2s ease-in-out;
  }

  .new-teacher-tabs__toggler._collapse_shown {
    pointer-events: all;
  }

  .new-teacher-tabs__toggler._collapse_shown::after {
    opacity: 1;
    transform: rotate(-180deg);
  }

  .new-teacher-tabs__content {
    padding-top: 20px;
  }

  .new-teacher-tabs .bottom_nav  {
    margin-top: 20px;
  }
}
/* new-teacher-tabs block end */

/* new-about-school block */
.new-about-school {
  display: flex;
  flex-direction: column;
}

.new-about-school .new-teacher__nav {
  order: -1;
}
/* new-about-school block end */

/* tags block (in blog page) */
.select-course-sections {
  position: relative;
  background: none;
}

.select-course-sections::after  {
  content: '';
  position: absolute;
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out;
}

.blog__tags-dropdown._dropdown-shown .select-course-sections::after {
  transform: rotate(-180deg);
}

@media (max-width: 991px) {
  .blog__tags-dropdown {
    position: relative;
  }

  .blog__tags {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 100%;
    max-height: 400px;
    box-sizing: border-box;
    padding: 12px 0 16px;
    margin: 0;
    overflow: auto;
    background: #fff;
    gap: 2px;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s ease-in-out;
  }

  .blog__tags-dropdown._dropdown-shown .blog__tags {
    opacity: 1;
    pointer-events: auto;
  }

  .blog__tag {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
  }
}
/* tags block (in blog page) end */
/* End */


/* Start:/local/templates/sewing2020/front/css/index.css?1744634751479591*/
@charset "UTF-8";
/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d{perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}
.swiper-button-lock{display:none}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}
.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}
.swiper-slide-zoomed{cursor:move;touch-action:none}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active{pointer-events:auto}
.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}
.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}
.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 700;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/PFBeauSansPro/PFBeauSansPro-Bold.ttf");
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 300;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/PFBeauSansPro/PFBeauSansPro-Light.ttf");
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 400;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/PFBeauSansPro/PFBeauSansPro-Reg.ttf");
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 500;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/PFBeauSansPro/PFBeauSansPro-SeBold.ttf");
}
@font-face {
  font-display: swap;
  font-family: Agora;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/PFAgoraSansPro/PFAgoraSansPro.ttf");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.ttf");
  src: local("Basis Grotesque Arabic Pro Bold"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.woff") format("woff");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light.ttf");
  src: local("Basis Grotesque Arabic Pro Light"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light.woff") format("woff");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.ttf");
  src: local("Basis Grotesque Arabic Pro Regular"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.woff") format("woff");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.ttf");
  src: local("Basis Grotesque Arabic Pro Medium"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Lt.ttf");
  src: local("Halvar Breitschrift Light"), local("HalvarBreit-Lt"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Lt.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Lt.woff") format("woff");
}
@font-face {
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Md.ttf");
  src: local("Halvar Breitschrift Medium"), local("HalvarBreit-Md"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Md.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Md.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Bd.ttf");
  src: local("Halvar Breitschrift Bold"), local("HalvarBreit-Bd"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Bd.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Bd.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 100;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Th.ttf");
  src: local("Halvar Breitschrift Thin"), local("HalvarBreit-Th"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Th.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Th.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Rg.ttf");
  src: local("Halvar Breitschrift Regular"), local("HalvarBreit-Rg"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Rg.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Rg.woff") format("woff"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Rg.ttf") format("truetype");
}
body,
html {
  background: #f6f6f6;
  font-family: "Basis Grotesque Arabic Pro";
  font-weight: 400;
}
/* Start:/assets/css/jquery.fancybox.min.css?163049994112795*/
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  position: absolute !important;
  top: -9999px;
  left: -9999px;
  margin: 0;
  visibility: hidden;
}
.fancybox-container {
  position: fixed;
  z-index: 99992;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  position: absolute;
  z-index: 99997;
  direction: ltr;
  opacity: 0;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  top: 0;
  left: 0;
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 44px;
  mix-blend-mode: difference;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  top: 0;
  right: 0;
}
.fancybox-stage {
  z-index: 99994;
  overflow: visible;
  direction: ltr;
  transform: translateZ(0);
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  position: absolute;
  z-index: 99994;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  height: 100%;
  padding: 44px;
  -webkit-backface-visibility: hidden;
  outline: none;
  -webkit-overflow-scrolling: touch;
  text-align: center;
  transition-property: transform, opacity;
  white-space: normal;
}
.fancybox-slide:before {
  display: inline-block;
  width: 0;
  height: 100%;
  content: "";
  font-size: 0;
  vertical-align: middle;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  position: relative;
  display: inline-block;
  overflow: auto;
  max-width: 100%;
  padding: 44px;
  margin: 0;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  position: absolute;
  z-index: 99995;
  top: 0;
  left: 0;
  overflow: visible;
  max-width: none;
  padding: 0;
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable=true] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  overflow: visible;
  width: 100%;
  height: 100%;
  padding: 0;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
}
.fancybox-iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.fancybox-error {
  width: 100%;
  max-width: 400px;
  padding: 40px;
  background: #fff;
  cursor: default;
}
.fancybox-error p {
  padding: 0;
  margin: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}
.fancybox-button {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 0;
  margin: 0;
  background: rgba(30, 30, 30, 0.6);
  box-shadow: none;
  cursor: pointer;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  position: relative;
  display: block;
  overflow: visible;
  width: 100%;
  height: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  position: absolute;
  z-index: 99998;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: #ff5268;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
}
.fancybox-close-small {
  position: absolute;
  z-index: 401;
  top: -44px;
  right: -12px;
  padding: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  top: 0;
  right: 0;
  padding: 10px;
  color: currentColor;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
  height: 100px;
  background-clip: content-box;
  opacity: 0;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
  right: env(safe-area-inset-right);
  padding: 31px 6px 31px 26px;
}
.fancybox-caption {
  z-index: 99996;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 75px 44px 25px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  pointer-events: none;
  text-align: center;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  overflow: auto;
  max-height: 50vh;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  position: absolute;
  z-index: 99999;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 4px solid #888;
  border-radius: 50%;
  border-bottom-color: #fff;
  margin: -25px 0 0 -25px;
  animation: a 1s linear infinite;
  background: transparent;
  opacity: 0.7;
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
/* contacts block */
.contacts__links {
  display: flex;
  flex-direction: column;
  margin: 20px 0;
  row-gap: 10px;
}
.contacts__links a {
  color: #096DD9;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: underline;
}
.contacts__flex {
  display: flex;
  width: 100%;
  max-width: fit-content;
  justify-content: space-between;
  margin-bottom: 20px;
  column-gap: 20px;
}
.contacts__section {
  margin-bottom: 40px;
}
.contacts__row {
  display: flex;
  width: 100%;
  max-width: 1200px;
  flex-wrap: wrap;
  gap: 30px;
}
.contacts__row._space_auto {
  justify-content: space-between;
}
.contacts__col {
  max-width: calc(50% - 15px);
  flex: auto;
}
.contacts__flex .contacts__col {
  max-width: 100%;
}
.contacts__col._lg {
  width: calc(65% - 30px);
}
.contacts__col._md {
  width: calc(40% - 30px);
}
.contacts__col._sm {
  width: calc(35% - 30px);
}
.contacts__col-title {
  color: #181818;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  font-weight: 500;
  line-height: 161%;
}
.contacts__col-text {
  color: #181818;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  line-height: 161%;
}
.contacts__col-text p {
  padding: 2px 0;
  margin: 0;
}
.contacts__col-text a {
  color: #181818;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.contacts__col-text a:hover {
  opacity: 0.8;
}
.contacts .new-form .new-form__header {
  display: none;
}
.contacts .contacts__form {
  width: 100%;
  margin: 0;
}
.contacts .contacts__form .grey-block {
  padding: 0;
  background-color: #fff;
}
.contacts .contacts__form .new-form__container {
  margin: 0;
}
/* contacts block end */
@media (max-height: 576px) {
  .fancybox-slide {
    padding-right: 6px;
    padding-left: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    padding: 6px;
    background: #4e4e4e;
    color: #f2f4f6;
    opacity: 1;
  }
  .fancybox-caption {
    padding-right: 12px;
    padding-left: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-right: max(12px, env(safe-area-inset-right));
      padding-left: max(12px, env(safe-area-inset-left));
    }
  }
}
.fancybox-share {
  max-width: 90%;
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  text-align: center;
}
.fancybox-share h1 {
  margin: 0 0 20px;
  color: #222;
  font-size: 35px;
  font-weight: 700;
}
.fancybox-share p {
  padding: 0;
  margin: 0;
}
.fancybox-share__button {
  display: inline-block;
  min-width: 130px;
  padding: 0 15px;
  border: 0;
  border-radius: 3px;
  margin: 0 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  width: 100%;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d7d7d7;
  margin: 10px 0 0;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
}
.fancybox-thumbs {
  position: absolute;
  z-index: 99995;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  width: 212px;
  padding: 2px 2px 4px;
  margin: 0;
  background: #ddd;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 0;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: nowrap;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #2a2a2a;
}
.fancybox-thumbs__list a {
  position: relative;
  overflow: hidden;
  width: 100px;
  max-width: calc(50% - 4px);
  height: 75px;
  max-height: calc(100% - 8px);
  padding: 0;
  margin: 2px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.fancybox-thumbs__list a:before {
  position: absolute;
  z-index: 99991;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 6px solid #ff5268;
  content: "";
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* End */
/* Start:/assets/js/lb/css/lightbox.css?17255543152695*/
.lb-loader,
.lightbox {
  line-height: 0;
  text-align: center;
}
body:after {
  display: none;
  content: url(/assets/js/lb/css/../images/close.png) url(/assets/js/lb/css/../images/loading.gif) url(/assets/js/lb/css/../images/prev.png) url(/assets/js/lb/css/../images/next.png);
}
.lightboxOverlay {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  background-color: #000;
  opacity: 0.8;
}
.lightbox {
  position: absolute;
  z-index: 10000;
  left: 0;
  width: 100%;
  font-weight: 400;
}
.lightbox .lb-image {
  display: block;
  max-width: inherit;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin: 0 auto;
  background-color: #fff;
}
.lb-loader,
.lb-nav {
  position: absolute;
  left: 0;
}
.lb-dataContainer:after,
.lb-outerContainer:after {
  display: table;
  clear: both;
  content: "";
}
.lb-container {
  padding: 4px;
}
.lb-loader {
  top: 43%;
  width: 100%;
  height: 25%;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/assets/js/lb/css/../images/loading.gif) no-repeat;
}
.lb-nav {
  z-index: 10;
  top: 0;
  width: 100%;
  height: 100%;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
  outline: 0;
}
.lb-next,
.lb-prev {
  display: block;
  height: 100%;
  cursor: pointer;
}
.lb-nav a.lb-prev {
  left: 0;
  width: 34%;
  background: url(/assets/js/lb/css/../images/prev.png) left 48% no-repeat;
  float: left;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover,
.lb-nav a.lb-prev:hover {
  opacity: 1;
}
.lb-nav a.lb-next {
  right: 0;
  width: 64%;
  background: url(/assets/js/lb/css/../images/next.png) right 48% no-repeat;
  float: right;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-dataContainer {
  width: 100%;
  padding-top: 5px;
  margin: 0 auto;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  line-height: 1.1em;
  text-align: left;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}
.lb-data .lb-number {
  display: block;
  padding-bottom: 1em;
  clear: left;
  color: #999;
  font-size: 12px;
}
.lb-data .lb-close {
  display: block;
  width: 30px;
  height: 30px;
  background: url(/assets/js/lb/css/../images/close.png) top right no-repeat;
  float: right;
  opacity: 0.7;
  outline: 0;
  text-align: right;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}
/* End */
/* Start:/local/templates/sewing2020/css/slick-1.8.1/slick.css?17255541581257*/
.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block;
}
.slick-slider {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
.slick-list {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -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 {
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide,
.slick-slide img {
  display: block;
}
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
/* End */
/* Start:/local/templates/sewing2020/css/slick-1.8.1/slick-theme.css?17255541682247*/
.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0;
}
.slick-dots li,
.slick-dots li button,
.slick-next,
.slick-prev {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-loading .slick-list {
  background: url("/local/templates/sewing2020/css/slick-1.8.1/./ajax-loader.gif") center center no-repeat #fff;
}
.slick-dots li button,
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: 0 0;
  color: transparent;
  outline: 0;
}
@font-face {
  font-family: slick;
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.eot");
  src: url("/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.eot?#iefix") format("embedded-opentype"), url("/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.woff") format("woff"), url("/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.ttf") format("truetype"), url("/local/templates/sewing2020/css/slick-1.8.1/./fonts/slick.svg#slick") format("svg");
}
.slick-next,
.slick-prev {
  top: 50%;
  border: none;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  color: #fff;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
}
.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before,
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 5px;
}
.slick-dots li button {
  display: block;
  padding: 5px;
  border: 0;
  font-size: 0;
  line-height: 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: #000;
  content: "•";
  font-size: 6px;
  line-height: 20px;
  opacity: 0.25;
  text-align: center;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
/* End */
/* Start:/local/templates/sewing2020/css/compatible.css?17255543753463*/
.btn,
.close:focus,
.close:hover {
  cursor: pointer;
  text-decoration: none;
}
.modal,
.modal-open {
  overflow: hidden;
}
.modal,
.modal-backdrop {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 0;
  margin-bottom: 0;
  background-image: none;
  font-weight: 400;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open > .btn-primary.dropdown-toggle {
  border-color: #181818;
  background-color: #181818;
  color: #fff;
}
.btn-primary {
  border-color: #ff3900;
  background-color: #ff3900;
  color: #fff;
}
.btn-group-lg > .btn,
.btn-lg {
  height: 55px;
  padding: 10px 16px;
  border-width: 2px;
  border-radius: 0;
  line-height: 30px;
}
.is_processing .btn {
  float: left;
}
#fb_send .is_processing .processing {
  margin-left: 180px;
}
.close {
  color: #000;
  float: right;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  text-shadow: 0 1px 0 #fff;
}
.close:focus,
.close:hover {
  color: #000;
  opacity: 0.5;
}
button.close {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
  background: 0 0;
  cursor: pointer;
}
.form-group {
  margin-bottom: 20px;
}
.chosen-container-single .chosen-single:active,
.chosen-container-single .chosen-single:focus,
.form-control:active,
.form-control:focus {
  border-color: inherit;
  box-shadow: none;
}
.chosen-container-single .chosen-single,
.form-control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 12px;
  border: 1px solid #0e0e0d;
  border-width: 0 0 2px;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #0e0e0d;
  font-size: 16px;
  line-height: 1.42857;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.chosen-container-single textarea.chosen-single,
textarea.form-control {
  height: auto;
  border-width: 2px;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.modal {
  position: fixed;
  z-index: 1050;
  display: none;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  background-clip: padding-box;
  background-color: #fff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}
.modal-header {
  min-height: 26.43px;
  padding: 25px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857;
}
.modal-body {
  position: relative;
  padding: 25px;
}
.modal-footer {
  padding: 25px;
  border-top: 1px solid #e5e5e5;
  text-align: right;
}
.modal-footer:after,
.modal-footer:before {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  overflow: scroll;
  width: 50px;
  height: 50px;
}
.modal-close {
  color: #000;
  opacity: 1;
}
@media (min-width: 800px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
/* End */
/* Start:/local/templates/sewing2020/css/style.css?1725554519126923*/
.header__inner,
.inner {
  position: relative;
  display: block;
  width: calc(100% - 80px);
  max-width: 1280px;
}
.inner__heading {
  display: flex;
  justify-content: space-between;
  gap: 22px;
}
.inner .search__input {
  width: 348px;
}
.menu__inner-item > a,
.menu__item > a {
  font-size: 15px;
  text-decoration: none;
  transition: 0.2s;
}
.menu__inner-item > a:hover,
.menu__item:hover > a {
  color: #ff3900;
}
.black-border-link,
.menu__inner-item > a,
.menu__item > a,
.play a,
.social__one,
.white-text,
a.yellow-link:hover {
  text-decoration: none;
}
.hidden,
input[type=radio] {
  visibility: hidden;
}
select,
textarea {
  padding: 10px 15px;
}
.auth__form input[type=checkbox]:not(:checked) + label:after,
.expired__block input[type=checkbox]:not(:checked) + label:after,
.questionnaire__block input[type=radio]:not(:checked) + label:after,
.settings__push input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}
.auth__form input[type=checkbox]:checked + label:after,
.expired__block input[type=checkbox]:checked + label:after,
.questionnaire__block input[type=radio]:checked + label:after,
.settings__push input[type=checkbox]:checked + label:after {
  opacity: 1;
}
*,
.slider-works__block,
.teacher__block,
:after,
:before {
  box-sizing: border-box;
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 700;
  src: url("/local/templates/sewing2020/css/assets/fonts/PFBeauSansPro-Bold.ttf");
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 300;
  src: url("/local/templates/sewing2020/css/assets/fonts/PFBeauSansPro-Light.ttf");
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 400;
  src: url("/local/templates/sewing2020/css/assets/fonts/PFBeauSansPro-Reg.ttf");
}
@font-face {
  font-display: swap;
  font-family: Beau;
  font-weight: 500;
  src: url("/local/templates/sewing2020/css/assets/fonts/PFBeauSansPro-SeBold.ttf");
}
@font-face {
  font-display: swap;
  font-family: Agora;
  src: url("/local/templates/sewing2020/css/assets/fonts/PF_Agora_Sans_Pro.ttf");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.ttf");
  src: local("Basis Grotesque Arabic Pro Bold"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.woff") format("woff");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light.ttf");
  src: local("Basis Grotesque Arabic Pro Light"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Light.woff") format("woff");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.ttf");
  src: local("Basis Grotesque Arabic Pro Regular"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.woff") format("woff");
}
@font-face {
  font-family: "Basis Grotesque Arabic Pro";
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.ttf");
  src: local("Basis Grotesque Arabic Pro Medium"), local("BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Lt.ttf");
  src: local("Halvar Breitschrift Light"), local("HalvarBreit-Lt"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Lt.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Lt.woff") format("woff");
}
@font-face {
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Md.ttf");
  src: local("Halvar Breitschrift Medium"), local("HalvarBreit-Md"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Md.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Md.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Bd.ttf");
  src: local("Halvar Breitschrift Bold"), local("HalvarBreit-Bd"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Bd.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Bd.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 100;
  src: url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Th.ttf");
  src: local("Halvar Breitschrift Thin"), local("HalvarBreit-Th"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Th.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Th.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Halvar Breitschrift";
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Rg.ttf");
  src: local("Halvar Breitschrift Regular"), local("HalvarBreit-Rg"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Rg.woff2") format("woff2"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Rg.woff") format("woff"), url("/local/templates/sewing2020/css/assets/fonts/HalvarBreit/HalvarBreit-Rg.ttf") format("truetype");
}
body,
html {
  background: #f6f6f6;
  font-family: "Basis Grotesque Arabic Pro";
  font-weight: 400;
}
.h2,
.h3,
h2,
h3 {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  letter-spacing: 0.88px;
  text-transform: uppercase;
}
.inner {
  padding: 40px 40px 80px;
  margin: 0 auto;
  background: #fff;
}
.brown-link:hover,
.menu__inner-list,
.red-link:hover,
header {
  background: #181818;
}
.h2,
h2 {
  display: block;
  margin: 40px 0 20px;
  font-size: 22px;
}
.h3,
h3 {
  margin: 30px 0 20px;
  font-size: 20px;
}
.h2:first-child,
.h3:first-child,
h2:first-child,
h3:first-child {
  margin-top: 0;
}
p,
ul:not([class]) {
  margin: 20px 0;
}
.header__inner {
  padding-top: 10px;
  padding-left: 30px;
  margin: 0 auto;
}
.header__top,
.one-feedbackreview__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.active-course__desctop-comments,
.breadcrumbs__list,
.header__links,
.header__top-left,
.students__icons {
  display: flex;
  align-items: center;
}
.header__name {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.header__about {
  display: block;
  max-width: 315px;
  color: #dfdfdd;
  font-size: 18px;
  line-height: 1.2;
}
.breadcrumbs__link:first-of-type::before,
.header__about br {
  display: none;
}
.header__top-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.menu,
.social {
  display: flex;
  align-items: center;
}
.white-link {
  color: #fff;
  font-size: 16px;
}
.header__links .white-link {
  color: #dfdfdd;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  text-transform: uppercase;
}
.header__divider {
  margin: 0 14px;
  color: #fff;
  font-size: 16px;
}
.social {
  gap: 25px;
}
.social__one {
  transition: filter 0.3s;
}
.social__one img {
  display: block;
  width: 24px;
  height: 24px;
}
.social__one:hover {
  filter: grayscale(1);
}
.feedback-form select,
.header__links,
.office-info,
.reviews-block .grey-text,
.sign-list select {
  margin-bottom: 20px;
}
.menu {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.block-1-3,
.block-2-3 {
  overflow: hidden;
  box-sizing: border-box;
  margin-right: 30px;
  margin-bottom: 30px;
}
.menu__item {
  margin-right: 30px;
}
.menu__item > a {
  display: inline-block;
  padding: 30px 0 40px;
  margin: 0;
  color: #fff;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  text-transform: uppercase;
}
.block-1-3:last-of-type,
.menu__item:last-of-type {
  margin-right: 0;
}
.active-courses__inner table,
.active-courses__inner table tr td,
.content-tab.active,
.courses-page .grey-block .h2,
.main,
.menu__item:hover > .menu__inner-list,
.preloader._inline {
  display: block;
}
.menu__inner-list {
  position: absolute;
  z-index: 1000;
  left: 0;
  display: none;
  width: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-left: -40px;
  list-style: none;
}
.flex,
.flex-wrap,
.photoinfo-block {
  display: flex;
}
.block-1-3,
.block-2-3,
.cases-slider.slick-slider,
.courses-page__reviews .slider-block,
.main__one-slide,
.programm-learning__content,
.slider-works {
  position: relative;
}
.menu__inner-item {
  border-top: 1px solid #333332;
}
.menu__inner-item > a {
  display: inline-block;
  display: flex;
  align-items: center;
  padding: 25px 0;
  margin: 0;
  color: #fff;
  font-family: "Halvar Breitschrift";
  text-transform: uppercase;
}
.menu__inner-item > a::before {
  position: relative;
  margin-right: 10px;
  color: #ff3900;
  content: "•";
  font-size: 30px;
  line-height: 1;
}
.align-center {
  align-items: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.justify-center {
  justify-content: center !important;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-gap {
  gap: 16px;
}
.flex-gap .block-border-brown {
  margin: 0;
}
.block-2-3 {
  width: calc(66.6% - 10px);
}
.block-1-3 {
  width: calc(33.3% - 20px);
  min-height: 380px;
}
.centered {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.main .block-2-3 img {
  max-width: 100%;
  margin-bottom: -6px;
  vertical-align: top;
}
.main__slider {
  margin-left: 0;
}
.main__slider .slick-slide {
  padding: 0;
}
.main__slide-block {
  display: flex;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  font-family: "Halvar Breitschrift";
}
.main__slide-block .black-border-link {
  margin-top: auto;
}
.image-center-block .black-border-link {
  width: max-content;
  min-width: 160px;
  justify-content: center;
  padding: 12px;
  margin-top: auto;
}
.main .block-2-3 .black-title {
  width: 75%;
  margin: 0;
}
.main .block-2-3 .black-text {
  margin: 25px 0 35px;
  color: #181818;
  font-size: 16px;
  font-weight: 500;
}
.director-block .black-title {
  margin: 0;
}
.image-center-block .black-title,
.price-courses .grey-text {
  margin: 0 0 20px;
}
.image-center-block .black-text {
  color: #181818;
  font-size: 16px;
  font-weight: 500;
}
.big-white-title {
  display: block;
  color: #fff;
  font-family: "Halvar Breitschrift";
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
}
.white-text {
  display: block;
  color: #fff;
  font-size: 17px;
}
.block-border-brown.active .big-black-text,
.block-border-brown.active .big-grey-text,
.block-border-brown:hover .big-black-text,
.feedback .block-border-brown:hover .small-yellow-title,
.white-text a {
  color: #fff;
}
.white-border-link {
  display: inline-block;
  border: 1px solid #fff;
  text-transform: unset;
}
.director-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 50px 40px;
  background: 50% 50%/cover no-repeat #000;
}
.small-white-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.advtext__title,
.black-title,
.yellow-text {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  text-transform: uppercase;
}
.block-1-3 .white-text {
  margin: 20px 0 30px;
}
.play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-center-block {
  position: relative;
  display: flex;
  padding: 40px;
  background: #000;
}
.breadcrumbs a:after,
.reviews-block__image {
  background-repeat: no-repeat;
  background-size: contain;
}
.black-title {
  display: block;
  margin: 40px 0;
  color: #000;
  font-size: 30px;
  letter-spacing: 0.6px;
  line-height: 1.2;
}
.advtext__text,
.advtext__title {
  font-size: 16px;
  line-height: 1.6;
}
.black-title--mt,
.content-desc,
.content-materials,
.courses-list,
.expired__inner,
.how-learning,
.soon-course__lastnews,
.videoshop .programm-learning {
  margin-top: 60px;
}
#cases,
.active-videocourses__inner,
.advantages,
.courses-page__learning,
.courses-page__teachers,
.courses-page__works,
.instruments,
.popular-courses,
.programm-learning,
.schooldirector,
.students-works {
  margin-top: 100px;
}
.advtext__block {
  display: flex;
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 40px;
}
.advtext__block:last-of-type {
  margin-bottom: 0;
}
.advtext__block:nth-of-type(2n),
.another-courses .block-border-grey:last-of-type,
.block-border-brown:nth-of-type(2n),
.half-width-10:nth-of-type(2n),
.half-width-15:nth-of-type(2n),
.sign-1-3:nth-of-type(3n),
.sign-block:nth-of-type(3n) {
  margin-right: 0;
}
.advtext__title {
  display: block;
  margin-bottom: 5px;
  color: #181818;
}
.advtext__text {
  color: rgba(0, 0, 0, 0.4);
}
.yellow-text {
  display: block;
  color: #ff3900;
  font-size: 16px;
  line-height: 1.4;
}
.grey-text {
  display: block;
  margin: 10px 0 15px;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 1.2;
}
.black-border-link,
.reviews-block__title {
  color: #181818;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
}
.main__reviews {
  padding: 40px;
  border: 3px solid #f6f6f6;
  border-radius: 8px;
  margin-bottom: 0;
  margin-left: 0;
}
.main__reviews .slick-slide,
.read-block {
  padding: 0;
}
.reviews-block__title {
  line-height: 1.4;
  text-transform: uppercase;
}
.reviews-block__image {
  overflow: hidden;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 30px;
}
.reviews-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.course__image img,
.slider-block__image img {
  max-width: 100%;
  object-fit: contain;
}
.reviews-block__image + .reviews-block__title {
  margin-top: 130px;
}
.read-block {
  padding: 40px;
  background-color: #F6F6F6;
}
.read-block__image-block img {
  max-width: 100%;
  vertical-align: top;
}
.read-block__text-block {
  padding: 25px;
  background: #f6f6f6;
}
.black-border-link {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  border: 1px solid #181818;
  background-color: transparent;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
  white-space: nowrap;
}
.black-border-link._width_full {
  width: 100%;
}
.brown-link,
.white-border-link {
  display: inline-flex;
  align-items: center;
  padding: 12px 30px;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
  white-space: nowrap;
}
.black-border-link:hover {
  background: #181818;
  color: #fff;
}
.white-border-link {
  box-sizing: border-box;
  background-color: #f0ede3;
  color: #ff3900;
}
.block-border-brown.active,
.brown-link,
.red-link {
  background: #ff3900;
}
.white-border-link:hover {
  background: #ff3900;
  color: #fff;
}
.brown-link img,
.white-border-link img {
  margin-top: -3px;
  margin-left: 8px;
}
.brown-link {
  color: #fff;
}
.dim-link {
  background-color: #F0EDE3;
  color: #ff3900;
}
.dim-link:hover {
  background-color: #181818;
  color: #ffffff;
}
.red-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  color: #fff;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
  white-space: nowrap;
}
.black-text {
  color: #000;
  font-size: 16px;
  line-height: 1.4;
}
.black-text a {
  color: #096dd9;
}
.review-case {
  display: block;
  margin-top: 100px;
}
.review-case .flex {
  align-items: flex-start;
}
.review-case .card__desc {
  margin-bottom: 40px;
}
.review-case .black-border-link {
  width: 100%;
  justify-content: center;
}
.yellow-link {
  color: #ff3900;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.teachers {
  margin-top: 100px;
  margin-right: -35px;
}
.teacher-slide.slick-slider {
  position: relative;
  margin: 0 -5px;
}
.teacher-slide .slick-slide {
  padding: 0 5px;
}
.teacher-slide .slick-list {
  padding: 0 150px 0 0;
}
.another-courses .yellow-link.desktop,
.cases-slider .slick-dots,
.main__reviews .slick-dots,
.slider-works .slick-dots,
.teacher-slide .slick-dots {
  display: none !important;
}
.cases-slider .slick-arrow,
.teacher-slide .slick-arrow {
  top: -60px;
}
.teacher-slide .slick-prev {
  right: 100px;
  left: auto;
}
.teacher-slide .slick-next {
  right: 45px;
  left: auto;
}
.teacher__block img {
  width: 100%;
  margin-bottom: 20px;
  aspect-ratio: 0.84;
  object-fit: cover;
}
.teacher__block .card__title {
  margin-bottom: 0;
  color: #181818;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.72px;
}
.teacher__block .black-text {
  margin-bottom: 0;
  text-align: left;
}
.teacher__block .card__subtitle {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 500;
  letter-spacing: 0.56px;
  line-height: 1;
}
.teacher__block .card__desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-size: 16px;
  -webkit-line-clamp: 2;
  line-height: 1.6;
}
.teachers--grid {
  display: grid;
  gap: 30px 40px;
  grid-template-columns: repeat(4, 1fr);
}
.courses-list .block-2-3,
.courses-page .block-2-3,
.slider-block__bottom .slick-list,
.videoshop .block-2-3 {
  overflow: visible;
}
.courses-page .block-2-3 p a {
  color: #ff3900;
  text-decoration: none;
}
.teachers .more-btn {
  margin-top: 50px;
  margin-right: 40px;
}
.input-text.sender__input {
  display: inline-block;
  width: 31%;
  min-width: 220px;
}
.input-text {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 17px;
  border: 1px solid #bdbdbd;
  background: #fff;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-weight: 300;
  outline: 0;
}
.input-text::placeholder {
  color: #333;
}
footer {
  padding-top: 60px;
  padding-bottom: 30px;
  background: #0e0e0d;
  font-family: "Halvar Breitschrift";
}
footer * {
  color: #dfdfdd;
}
.footer__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
}
.footer__sender {
  padding-bottom: 55px;
}
.footer-sender__top {
  display: flex;
  gap: 10px 20px;
}
.footer-sender__input {
  height: 46px;
  box-sizing: border-box;
  flex-grow: 1;
  padding: 8px 20px;
  border: 1px solid #bdbdbd;
  background: #181818;
  font-family: "Halvar Breitschrift";
}
.footer-sender__btn {
  display: inline-block;
  padding: 12px 30px;
  border: 0;
  background-color: #fff;
  color: #181818;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  outline: 0;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
  white-space: nowrap;
}
.footer-sender__btn:hover {
  background-color: #ff3900;
  color: #dfdfdd;
}
.footer-sender__bottom {
  max-width: 580px;
  margin-top: 10px;
}
.footer-sender__grey-text {
  margin: 0;
  color: #828282;
  font-size: 12px;
  font-weight: 500;
  line-height: 126.5%;
}
.courseMenu__link:hover,
.footer-sender__grey-text a:hover,
.footer__link:hover,
.footer__phone a:hover,
.videoBuyBlock__link:hover,
.videoshop .programm-learning .black-text.semi a:hover {
  color: #ff3900;
}
.footer-sender__grey-text a {
  color: #828282;
}
.footer__body {
  display: flex;
  justify-content: space-between;
  padding: 25px 40px 30px;
  border-bottom: 1px solid #333;
  margin: 0 -40px;
}
.footer__left {
  display: flex;
  flex-direction: column;
  padding-right: 8%;
  margin-top: -25px;
}
.footer__logo {
  display: block;
  width: 172px;
  height: 172px;
  margin-bottom: 48px;
}
.footer__copy {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  white-space: nowrap;
}
.footer__nav {
  padding-right: 8%;
}
.footer-nav__title {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
}
.footer-nav .menu {
  display: block;
  display: grid;
  padding: 0;
  margin: 0;
  column-gap: 60px;
  grid-auto-flow: column;
  grid-template-columns: max-content auto;
  grid-template-rows: repeat(5, min-content);
  list-style: none;
}
.footer-nav .menu li {
  margin-right: 0;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
}
.footer-nav .menu__item > a {
  padding: 5px 0;
  font-size: 14px;
  font-weight: 300;
  text-transform: initial;
}
.footer__main-info {
  padding-right: 5%;
}
.footer__main-info span {
  display: block;
  margin-bottom: 24px;
  font-size: 14px;
}
.footer__desc {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 17px;
}
.footer__link {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 14px;
}
.about-school .block-2-3,
.block-choose:last-of-type,
.courseMenu__link:last-child,
.footer__link:last-child,
.grey-block .input-text:last-of-type,
.grey-block.bx-subscribe .bx-input-group,
.learning-block:last-child,
.one-feedbackreview__middle .grey-text,
.photoinfo-block.card:last-child,
.programm-learning .black-text.semi:last-of-type,
.programm-learning .download-block {
  margin-bottom: 0;
}
.footer__button {
  display: inline-block;
  padding: 10px;
  border: 1px solid #d2d0e7;
  border-radius: 4px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-decoration: none;
  transition: background-color 0.3s, border-color 0.3s;
}
.footer__button:hover {
  border-color: #ff3900;
  background-color: #ff3900;
}
.footer__subtitle {
  margin: 20px 0 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
}
.footer__red-link {
  display: block;
  color: #ff3900;
  font-size: 12px;
  font-weight: 300;
  line-height: 14px;
  text-decoration: none;
}
.footer__red-link:hover {
  text-decoration: underline;
}
.footer__phone {
  display: block;
  margin: 20px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
}
.white-small-link {
  display: inline-block;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.breadcrumbs a,
.breadcrumbs__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.breadcrumbs {
  display: block;
  text-align: center;
}
.breadcrumbs .breadcrumbs__item::before {
  content: none;
}
.breadcrumbs__list {
  flex-wrap: wrap;
}
.breadcrumbs__item {
  white-space: nowrap;
}
.breadcrumbs__link::before {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  color: #c1bfbf;
  content: "/";
}
.breadcrumbs a {
  position: relative;
  display: inline-block;
  padding-right: 10px;
  margin-right: 5px;
  color: #4f4f4f;
  text-decoration: none;
}
.breadcrumbs a:after {
  position: absolute;
  top: 7px;
  right: 0;
  width: 5px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='12' viewBox='0 0 5 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81446 6.49703L1.04733 10.814C0.807698 11.0888 0.419172 11.0888 0.179653 10.814C-0.0598844 10.5395 -0.0598844 10.0943 0.179653 9.81981L3.51298 5.99991L0.17975 2.18015C-0.0597875 1.90552 -0.0597875 1.46034 0.17975 1.18583C0.419288 0.911203 0.807795 0.911203 1.04743 1.18583L4.81455 5.50291C4.93432 5.64023 4.99414 5.82002 4.99414 5.99989C4.99414 6.17985 4.93421 6.35977 4.81446 6.49703Z' fill='%23828282'/%3E%3C/svg%3E%0A");
  content: "";
}
.breadcrumbs__text {
  color: #ff3900;
}
.active-course__mobile-comments,
.auth-wrap .breadcrumbs,
.auth-wrap h1,
.breadcrumbs__text:before,
.content-tab,
.dostup-mobile,
.menu-mobile,
.not-show,
.personal-mobile,
.sec-mobile,
.slick-dots li {
  display: none;
}
.breadcrumbs p {
  display: inline-block;
  margin-bottom: 0;
  color: #82440b;
  font-size: 12px;
  text-decoration: none;
}
.big-black-title {
  margin: 40px 0;
  color: #000;
  font-family: "Halvar Breitschrift";
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 1.2;
  text-transform: uppercase;
}
.block-border-brown,
.techical {
  font-size: 16px;
  text-align: center;
}
.block-border-brown,
.courses-link .col-12 span {
  color: #181818;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  text-transform: uppercase;
}
.courses-link .col-12 {
  padding: 0;
  margin-left: -30px;
}
.courses-link .col-12 a {
  display: flex;
  align-items: center;
  padding-bottom: 40px;
  gap: 5px;
  text-decoration: none;
}
.courses-link .col-12 a .lesson-page__prev {
  border: none;
}
.courses-link .col-12 span {
  font-size: 12px;
  letter-spacing: 0.48px;
}
.techical {
  padding: 20px 100px;
  margin-bottom: 40px;
  background-color: #f4ebc2;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  line-height: 130%;
  text-transform: uppercase;
}
.block-border-brown {
  box-sizing: border-box;
  padding: 12px 24px;
  margin-right: 16px;
  margin-bottom: 16px;
  background-color: #f0ede3;
  cursor: pointer;
  letter-spacing: 0.64px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}
.big-black-text,
.big-grey-text {
  display: block;
  font-size: 16px;
  letter-spacing: 0;
}
.big-black-text {
  color: #000;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color 0.3s, color 0.3s;
}
.block-border-brown:hover {
  background-color: #ff3900;
  color: #fff;
}
.big-grey-text {
  color: #a7a6a6;
  font-family: "Basis Grotesque Arabic Pro";
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
}
.big-yellow,
.black-text-uppercase,
.course__mk,
.course__text,
.feedback .small-yellow-title,
.heading-3,
.heading-4,
.one-feedbackreview__top .grey-text,
.tag-white {
  font-family: "Halvar Breitschrift";
}
.black-text-uppercase,
.course__mk,
.course__text,
.heading-3,
.tag-white {
  text-transform: uppercase;
}
.block-border-brown .big-grey-text {
  margin-top: 10px;
}
.block-border-brown.non-active {
  border: 2px solid #f6f6f6;
  background: #f6f6f6;
  cursor: default !important;
}
.block-border-brown.non-active .big-black-text {
  color: #a8a8a8;
}
.course {
  position: relative;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  padding: 36px 40px 40px;
  border: 3px solid #f6f6f6;
  border-radius: 8px;
  margin-bottom: 20px;
}
.course__mk {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 30px;
  margin-bottom: 8px;
  background-color: #ff3900;
  color: #ffffff;
}
.course__text {
  display: block;
  color: #0e0e0d;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.88px;
  line-height: 120%;
}
.brown-block-left-top,
.tag {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.another-course-video .supersmall-bold-text,
.course .supersmall-bold-text {
  font-size: 14px;
}
.tag-block {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0;
  gap: 5px;
}
.tag {
  display: inline-block;
  padding: 5px 10px;
  background: #f0ede3;
  color: #333;
}
.brown-block-left-top {
  position: absolute;
  top: -3px;
  left: -3px;
  padding: 5px 12px;
  border-radius: 2px;
  background: #ff3900;
  color: #fff;
}
.grey-block {
  box-sizing: border-box;
  padding: 40px 30px;
  margin-bottom: 25px;
  background: #f0ede3;
}
.course__image {
  width: 25%;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 30px;
}
.course .brown-link {
  margin-right: 20px;
}
.black-text-uppercase {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.radio-label {
  display: flex;
  align-items: center;
  margin-top: 14px;
  margin-left: 2px;
  color: #494949;
  font-size: 16px;
  line-height: 1em;
}
.block-choose {
  margin-bottom: 37px;
}
input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
}
.radio-label::before {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #e9e9e9;
  border-radius: 50%;
  margin-top: -2px;
  margin-right: 7px;
  appearance: none;
  background: #fff;
  content: "";
}
input[type=radio]:checked + .radio-label::before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_333_815)'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23D2D0E7' stroke='%23D2D0E7'/%3E%3Cpath d='M11.2451 5.66477C10.9611 5.38042 10.4994 5.38042 10.2155 5.66477L7.08948 8.79038L5.78389 7.48516C5.49991 7.20082 5.03826 7.20082 4.75427 7.48516C4.46993 7.76951 4.46993 8.23043 4.75427 8.51478L6.57467 10.3352C6.71666 10.4775 6.90307 10.5485 7.08948 10.5485C7.27588 10.5485 7.46229 10.4775 7.60428 10.3352L11.2451 6.69438C11.5294 6.41004 11.5294 5.94911 11.2451 5.66477Z' fill='%23181818'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_333_815'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center no-repeat #d2d0e7;
}
.grey-block .grey-text {
  margin: 5px 0 15px;
  line-height: 1.9;
}
.grey-block .input-text {
  margin-bottom: 10px;
}
.grey-block .brown-link {
  display: block;
  width: 100%;
  padding: 12px 5px;
  border: 1px solid #181818;
  margin-top: 20px;
  margin-bottom: 15px;
  background-color: #181818;
  transition: 0.3s;
}
.course-pay_buttons .brown-link:hover,
.grey-block .brown-link:hover,
.video-pay_buttons .brown-link:hover {
  background-color: #fff;
  color: #181818;
}
.small-grey-text {
  color: #9b9b9b;
  font-size: 12px;
}
.slider-block__top {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
}
.slider-block__top .slider-block__title {
  margin: 0 !important;
}
.slider-block__arrows {
  position: relative;
  z-index: 50;
  display: inline-block;
  width: 100px;
  height: 100%;
  margin-right: 20px;
  background: #181818;
}
.slider-block__bottom {
  position: relative;
  padding: 30px;
  border-radius: 0 0 8px 8px;
}
.part-courses__congrat h3,
.slider-block__bottom .heading-4,
.slider-block__bottom .yellow-text {
  margin-bottom: 10px;
}
.slider-block__image {
  width: 15%;
  flex-shrink: 0;
  margin-right: 20px;
}
.heading-3 {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.heading-4 {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.courses-page .slider-block__bottom {
  padding: 20px 0 0;
}
.courseMenu__link,
.videoBuyBlock__link {
  display: block;
  margin-bottom: 17px;
  color: #181818;
  font-size: 15px;
  transition: 0.2s;
}
.courses-page__banner {
  width: 100%;
  height: 330px;
  margin-bottom: 40px;
}
.learning-block__image {
  width: 100%;
  height: 330px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.active-courses__inner table tr td,
.h-auto {
  height: auto !important;
}
.courses-page__banner img,
.learning-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.learning-block {
  margin-bottom: 40px;
  color: #000;
}
.bb {
  padding-bottom: 35px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
}
.half-width-10 {
  width: calc(50% - 10px);
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 19px;
}
.my {
  display: block;
  margin: 2em 0;
}
.semi,
.text-md {
  font-weight: 500;
}
.block-border-grey {
  padding: 35px;
  border: 3px solid #f6f6f6;
  border-radius: 8px;
  background: 0 0;
}
.courses-page .tag-block {
  width: 80%;
  margin-bottom: 0;
}
.courses-page__learning .advtext__block {
  width: 100%;
  margin-right: 0;
}
.programm-learning .black-text.semi {
  display: block;
  margin-bottom: 20px;
  line-height: 1.6;
}
.programm-learning__title {
  position: absolute;
  top: -50px;
  display: inline-block;
  width: 100%;
  max-width: 708px;
  box-sizing: border-box;
  padding-right: 120px;
}
.about-school__digits,
.questionnaire__radio,
.videoshop .programm-learning__content {
  margin-top: 40px;
}
.courses-page .programm-learning__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
.programm-learning__image {
  overflow: hidden;
  width: 50%;
  aspect-ratio: 1/1;
}
.programm-learning__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programm-learning__text {
  width: 50%;
}
.programm-learning .slider-block__top .white-text {
  text-transform: uppercase;
}
.videoshop .programm-learning .black-text.semi {
  margin-bottom: 10px;
  color: #333;
  font-family: "Halvar Breitschrift";
  line-height: 1.4;
}
.videoshop .programm-learning .black-text.semi a {
  transition: color 0.3s;
}
.download-block {
  display: flex;
  align-items: center;
  margin: 1em 0;
  text-decoration: none;
}
.download-block__info {
  margin-left: 15px;
}
.download-block .black-text {
  margin-top: 0;
  margin-bottom: 2px;
  color: #181818;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
}
.download-block .grey-text {
  margin-top: 2px;
  margin-bottom: 0;
  color: #181818;
}
.slider-block__bottom .white-text {
  position: absolute;
  z-index: 40;
  display: inline-block;
  margin-top: -59px;
  margin-left: 80px;
}
.active-courses__img-news,
.authorization-form .input-text,
.course-price .brown-link,
.course-reviews-images,
.courses-tabs,
.lesson-page__text {
  margin-top: 20px;
}
.reviews__course {
  max-width: 90px;
  border: 2px solid #ff3900;
  border-radius: 8px;
  margin-right: 20px;
}
.tip {
  display: inline-flex;
  align-items: center;
}
.tip::before {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 22px;
  margin-top: -2px;
  margin-right: 10px;
  background: url("/local/templates/sewing2020/css/../img/tip.png") no-repeat;
  content: "";
}
.photoinfo-block.card {
  display: flex;
  margin-bottom: 30px;
}
.photoinfo-block__image {
  width: 23%;
  flex-shrink: 0;
}
.photoinfo-block__image img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: cover;
  vertical-align: top;
}
.photoinfo-block__info {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 15px;
}
.block-in-auth .grey-text,
.photoinfo-block__info .yellow-text {
  margin-top: 0;
}
.photoinfo-block__info .black-text {
  margin-top: 6px;
  margin-bottom: 0;
}
.photoinfo-block .card__title,
.students__name {
  color: #181818;
  text-decoration: none;
}
.photoinfo-block .card__title:hover {
  color: #ff3900;
}
.photoinfo-block .card__subtitle {
  color: rgba(0, 0, 0, 0.4);
}
.instruments .download-block {
  justify-content: flex-start;
  margin-bottom: 0;
}
.courses-page .block-2-3,
.videoshop-flex .block-2-3 {
  width: 59%;
  margin-right: 60px;
  margin-bottom: 0;
}
.courses-page .block-1-3,
.videoshop-flex .block-1-3 {
  flex-grow: 1;
}
.courses-page .grey-block,
.videoshop .grey-block {
  padding: 30px;
}
.full-width {
  width: calc(100% + 80px);
  box-sizing: border-box;
  padding: 60px 40px;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: -40px;
}
.black-block {
  background: #000;
}
.white-title {
  display: block;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
}
.text-center {
  display: block;
  text-align: center;
}
.sign-course__top {
  max-width: 518px;
  margin: 0 auto;
}
.sign-1-3,
.sign-block {
  width: calc(33.3% - 20px);
  margin-right: 30px;
}
.sign-course__top .black-title {
  margin-bottom: 33px;
}
.sign-course__top .h2 {
  margin: 0;
}
.sign-block {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  background: #fff;
}
.sign-1-3 .white-link {
  margin-top: 45px;
}
.big-yellow-text {
  display: block;
  color: #ff3900;
  font-size: 20px;
}
.sign-block .big-yellow-text {
  color: #181818;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.sign-block .black-text {
  display: block;
  height: 80px;
  margin: 1em 0;
  color: #333;
}
.sign-block .black-text a {
  color: #333;
}
.sign-block select {
  padding: 5px 16px;
  border-radius: 2px;
  color: #181818;
  font-size: 14px;
  line-height: 1.6;
}
.sign-list {
  margin-top: 33px;
}
select {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  -webkit-appearance: none;
  appearance: none;
  background: 0 0;
  color: #000;
  cursor: pointer;
  font-size: 15px;
  outline: 0;
}
select.select {
  display: none !important;
}
.sign-list .big-black-text {
  font-size: 28px;
}
.sign-block .grey-text {
  margin: 0 0 5px;
}
.sign-block .grey-text a {
  color: rgba(0, 0, 0, 0.4);
}
.sign-block label.grey-text {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.sign-block .input-text-wrapper {
  margin-top: 35px;
}
.course-price {
  position: relative;
  display: block;
  margin-top: 25px;
  margin-bottom: -20px;
}
.course-price .grey-text {
  margin-top: -5px;
  margin-bottom: 25px;
  color: #181818;
  font-size: 16px;
  line-height: 1.4;
}
.course-pay_buttons .brown-link,
.video-pay_buttons .brown-link {
  display: block;
  width: 100%;
  padding: 12px 5px;
  border: 1px solid #181818;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #181818;
  text-align: center;
  transition: 0.3s;
}
.price-courses__subscribe .btn-subscribe {
  position: static;
  width: unset;
  height: unset;
  border-radius: 0;
  background: unset;
  color: #181818;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.price-courses__subscribe .btn-subscribe:hover {
  background-color: none;
  color: #181818;
  text-decoration: none;
}
.big-black-text del {
  margin-right: 15px;
  color: #686868;
  font-weight: 700;
}
.sign-course-parent {
  padding-top: 100px;
  padding-bottom: 10px;
}
.videoshop .sign-course-parent {
  padding-top: 5px;
}
.another-courses .block-border-grey {
  width: calc(33.3% - 17px);
  box-sizing: border-box;
  padding: 20px;
  margin-right: 20px;
}
.another-courses .tag-block,
.popular-courses .tag-block {
  width: 100%;
}
.lightblack-text {
  color: #181818;
  font-size: 16px;
}
.yellow-link.db {
  margin: 0.6em 0;
}
.tag-white {
  display: inline-block;
  padding: 5px 7px;
  background: #fff;
  font-size: 11px;
  font-weight: 500;
}
.w100 {
  width: 100% !important;
}
.price-courses {
  margin-top: 1.5em;
}
.my-courses__inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.my-courses .tabs--white .tabs__one {
  width: 50%;
}
.my-courses .tabs--white .tabs__counter {
  margin-left: 8px;
}
.price-courses .white-border-link {
  display: inline-block;
  box-sizing: border-box;
  padding: 15px 55px 15px 24px;
  margin-bottom: 0;
  background-color: #ff3900;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.95996 22L18.96 12L8.95996 2L7.18496 3.775L15.41 12L7.18496 20.225L8.95996 22Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center right 22px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  transition: 0.3s;
}
.price-courses .white-border-link:hover {
  background-color: #000;
}
.auth__form input[type=checkbox]:first-of-type + label,
.mt0 {
  margin-top: 0 !important;
}
.slider-works__img {
  margin: 0;
  vertical-align: top;
}
input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.checkbox-label {
  position: relative;
  display: flex;
  margin: 1.4em 0 1.6em;
  color: #494949;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.authorization .black-text b,
.big-brown-text {
  color: #ff3900;
  font-weight: 700;
}
.checkbox-label::before {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  margin-top: -2px;
  margin-right: 7px;
  appearance: none;
  background: #fff;
  content: "";
}
input[type=checkbox]:checked + .checkbox-label::after {
  position: absolute;
  top: 2px;
  left: 3px;
  display: inline-block;
  width: 10px;
  height: 5px;
  border-radius: 1px;
  border-bottom: 3px solid #555;
  border-left: 3px solid #555;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.authorization-form {
  width: 70%;
}
.authorization-form .black-link {
  margin-right: 15px;
}
.buy-course__info .grey-text {
  margin-top: 0;
  margin-bottom: 4px;
}
.buy-course__info .black-text {
  display: block;
  margin-bottom: 17px;
}
.auth__form input[type=checkbox]:last-of-type + label,
.mb0 {
  margin-bottom: 0 !important;
}
.buy-course__info .full-width {
  width: calc(100% + 60px);
  padding: 20px 30px;
  margin-bottom: 0;
  margin-left: -30px;
}
.buy-course__info .grey-block,
.teachers .bb {
  padding-bottom: 0;
}
.big-brown-text {
  display: block;
  font-size: 20px;
}
.big-brown-text del {
  margin-right: 15px;
  color: #4e4e48;
  font-weight: 700;
}
.buy-course__info .white-text {
  margin-top: 6px !important;
}
.authorization-form .brown-link,
.block-in-auth,
.news-page__materials-flex {
  margin-top: 30px;
}
.w80 {
  width: 80%;
}
.block-in-auth {
  padding-top: 30px;
  border-top: 1px solid #e4e4e4;
}
.block-3-12,
.block-5-12 {
  overflow: hidden;
  height: 200px;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 8px;
}
.mail-icon-text {
  display: flex;
  align-items: center;
  color: #181818;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
.auth__bottom a:hover,
.bottom-left-link,
.course__links a,
.sec-menu a,
a.auth__zagolovok {
  text-decoration: none;
}
.mail-icon-text::before {
  position: relative;
  width: 16px;
  height: 12px;
  margin-right: 12px;
  background: url("/local/templates/sewing2020/css/../img/mail-icon.png") 0 0/cover no-repeat;
  content: "";
}
.feedback .block-border-brown,
.feedback .feedback-reviews {
  max-width: 710px;
  margin: 0 auto;
}
.bottom-block {
  position: absolute;
  bottom: 0;
}
.course__info .black-text.semi {
  margin-bottom: 0.7rem;
}
.courses-page__cases .cases-slider.slick-slider {
  margin: 0 0 0 -10px;
}
.courses-page__cases .cases-slider .slick-slide {
  padding: 0 10px;
}
.courses-page__cases .cases-slider .slick-list {
  padding: 0 330px 0 0;
}
.catalog-courses-bg {
  position: relative;
  background: url("/local/templates/sewing2020/css/../img/catalog-courses.png") 0 0/cover no-repeat;
}
.bottom-left-link {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.block-3-12,
.block-5-12,
.item {
  position: relative;
}
.active-courses__comments .edit-delete a:hover,
.collapse-block__title,
.grey-review__bottom .yellow-link {
  text-decoration: underline;
}
.block-5-12 {
  width: 45%;
  flex-grow: 0;
  flex-shrink: 0;
}
.block-3-12 .small-white-title,
.block-5-12 .small-white-title {
  font-size: 22px;
  text-transform: none;
}
.accordion .title,
.auth__bottom a,
.comments__prev,
.content__podzag,
.courses-tabs__link span,
.group__add,
.lesson-page__inner h3,
.lesson-page__inner--video,
.more-btn__text,
.sec-menu a,
.small-yellow-title,
.student__podzagolovok,
.supersmall-bold-text,
.ttu,
.yellow-button {
  text-transform: uppercase;
}
.block-3-12 {
  width: 26%;
  flex-grow: 0;
  flex-shrink: 0;
}
.about-organization-bg {
  background: url("/local/templates/sewing2020/css/../img/about-organization.png") 0 0/cover no-repeat;
}
.teachers-bg {
  background: url("/local/templates/sewing2020/css/../img/teachers.png") 0 0/cover no-repeat;
}
.small-yellow-title {
  display: block;
  color: #ff3900;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.slick-dots li.after,
.slick-dots li.before,
.slick-dots li.slick-active,
.yellow-button {
  display: inline-block;
}
.lightgrey-bg {
  border: 0;
  background: #f6f6f6;
}
textarea {
  width: 100%;
  height: 150px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  appearance: none;
  font-size: 14px;
  resize: none;
}
.yellow-button {
  padding: 12px 30px;
  border: 0;
  border-radius: 8px;
  background: #ff3900;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  outline: 0;
}
.feedback .small-yellow-title {
  padding-top: 33px;
  padding-bottom: 33px;
  cursor: pointer;
  font-size: 18px;
  letter-spacing: 0.72px;
  transition: color 0.3s;
}
.feedback-form {
  display: none;
  width: 80%;
  padding-bottom: 40px;
  margin: 20px auto 0;
}
.feedback .block-border-brown {
  padding: 0;
}
.bb0 {
  border-radius: 0 !important;
}
.bottom-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.star {
  margin-top: -4px;
  margin-left: 10px;
}
.stars-block {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.cur-def {
  cursor: default;
}
.feedback-reviews {
  display: block;
  padding-top: 60px;
}
.one-feedbackreview {
  margin-bottom: 40px;
}
.one-feedbackreview__image {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}
.one-feedbackreview__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.one-feedbackreview__top .yellow-text {
  line-height: 1;
}
.one-feedbackreview__bottom .black-text {
  margin: 20px 0 0;
}
.one-feedbackreview__top .grey-text {
  margin: 0;
  font-weight: 300;
}
.grey-review {
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  margin-bottom: 40px;
}
.grey-review__top {
  align-items: center;
  padding: 25px 30px;
  background: #f6f6f6;
}
.grey-review__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  background: #1c1c1b;
}
.feedback-reviews .white-border-link {
  padding: 14px 0;
  margin-top: 20px;
}
.black-text.not-show {
  margin-top: 1em;
}
.my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.big-yellow {
  display: block;
  margin-bottom: 5px;
  color: #ff3900;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.2;
}
.cert-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.cert-flex img:nth-of-type(2),
.contacts__center-block {
  margin: 0 20px;
}
.list {
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 30px;
  list-style: none;
}
.item {
  padding-left: 40px;
  margin-bottom: 8px;
  color: #000;
  font-size: 16px;
}
.big-darkgrey-text,
.item::before {
  font-size: 20px;
}
.half-width-15,
.teacher-list {
  margin-bottom: 30px;
}
.item::before {
  position: absolute;
  top: -3px;
  left: 0;
  color: #ff3900;
  content: "•";
}
.grey-review__image {
  width: 20%;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 20px;
}
.half-width-15 {
  width: calc(50% - 15px);
  box-sizing: border-box;
  margin-right: 30px;
}
.justify-end,
.teacher-comments__icons {
  justify-content: flex-end;
}
.tab {
  height: 100%;
  box-sizing: border-box;
  padding: 0 15px;
  cursor: pointer;
  line-height: 40px;
}
.tab.active {
  border-bottom: 2px solid #ff3900;
  color: #ff3900;
}
b {
  font-weight: 700 !important;
}
.db {
  display: block !important;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.teacher-list a {
  margin: 0 5px;
}
.teacher-list__main {
  margin: 0 15px;
}
.contacts__map {
  max-width: 100%;
  margin-bottom: 30px;
}
.big-darkgrey-text,
.darkgrey-text {
  display: block;
  margin-bottom: 5px;
  color: #9b9b9b;
  font-weight: 700;
}
.darkgrey-text {
  font-size: 16px;
}
.contacts__form .big-grey-text {
  margin-top: 15px;
  margin-bottom: 25px;
  color: #9b9b9b;
}
.contacts__form {
  position: relative;
  display: block;
  width: 60%;
  margin: 0 auto;
}
.contacts__form .input-text {
  margin-bottom: 25px !important;
}
.contacts__form textarea {
  margin-bottom: 35px;
}
.contacts__form .yellow-button {
  margin-bottom: 25px;
}
.contacts__form .small-grey-text {
  width: 50%;
  margin: 0 auto;
}
.pb0 {
  padding-bottom: 0 !important;
}
.small-black-title {
  display: block;
  color: #181818;
  font-size: 26px;
  font-weight: 700;
}
.info__certs .cert-flex {
  margin-top: 15px;
}
.how-learning .photoinfo-block__info ul li:first-child,
.info-page .black-title,
.main .about-school__digits {
  margin-top: 0;
}
.info__certs .cert-flex img:nth-of-type(2) {
  margin-right: 0;
  margin-left: 0;
}
.collapse-block__title {
  display: flex;
  align-items: center;
  padding: 15px 0;
  color: #1c1c1b;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
}
.collapse-block__title::before {
  position: relative;
  width: 16px;
  height: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: -2px;
  margin-right: 15px;
  background: url("/local/templates/sewing2020/css/../img/arrow-down.png") 0 0/cover no-repeat;
  content: "";
}
.collapse-block__title.active,
span.error + label {
  color: #ff3900;
}
.collapse-block__title.active::before {
  background: url("/local/templates/sewing2020/css/../img/arrow-up-brown.png") 0 0/cover no-repeat;
}
.triangle-input {
  background-image: url("/local/templates/sewing2020/css/../img/triangle-input.png") !important;
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 5px;
}
.small-triangle-select,
.triangle-select {
  background-repeat: no-repeat;
  background-size: 8px;
}
.triangle-select {
  background-image: url("/local/templates/sewing2020/css/../img/big-triangle-select.png") !important;
  background-position: 97% center;
}
.small-triangle-select {
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.15179 4.01758H8.31473C8.25781 4.01758 8.20424 4.04548 8.17076 4.09124L5 8.46178L1.82924 4.09124C1.79576 4.04548 1.74219 4.01758 1.68527 4.01758H0.848216C0.775671 4.01758 0.733261 4.10017 0.775671 4.15932L4.71094 9.58454C4.8538 9.78097 5.14621 9.78097 5.28795 9.58454L9.22322 4.15932C9.26674 4.10017 9.22433 4.01758 9.15179 4.01758Z' fill='%23181818'/%3E%3C/svg%3E%0A") !important;
  background-position: 95% center;
}
.collapse-block__content {
  display: none;
  padding-left: 31px;
  margin-top: -10px;
}
.main__slider .slick-prev {
  top: 50%;
  left: 30px;
  width: 14px;
  height: 25px;
  background: url("/local/templates/sewing2020/css/../img/arrow-left-bold-grey.png") no-repeat;
}
.main__slider .slick-next {
  top: 50%;
  width: 14px;
  height: 25px;
  background: url("/local/templates/sewing2020/css/../img/arrow-right-bold-grey.png") no-repeat;
}
.slick-arrow {
  width: 40px;
  height: 40px;
  border: 1px solid #ff3900;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.slick-arrow:hover,
.slick-dots li.slick-active button:before {
  background-color: #ff3900;
}
.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 22.5L6 12.5L16 2.5L17.775 4.275L9.55 12.5L17.775 20.725L16 22.5Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
}
.slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 22.5L6 12.5L16 2.5L17.775 4.275L9.55 12.5L17.775 20.725L16 22.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 22.5L18 12.5L8 2.5L6.225 4.275L14.45 12.5L6.225 20.725L8 22.5Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
}
.slick-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 22.5L18 12.5L8 2.5L6.225 4.275L14.45 12.5L6.225 20.725L8 22.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.slick-dots li button {
  background-color: transparent;
}
.slick-dots li button:before {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #e8e7e7;
  color: transparent !important;
  transform: translate(-50%, -50%);
}
.main__reviews .slick-arrow {
  top: 50px;
}
.main__reviews .slick-prev {
  right: 88px;
  left: auto;
}
.main__reviews .slick-next {
  right: 35px;
}
.slider-block {
  overflow: hidden;
  text-align: left;
}
.slider-block__bottom .slick-arrow {
  top: -20px;
}
.slider-block__bottom .slick-prev {
  right: 80px;
  left: auto;
}
.slider-block__bottom .slick-next {
  right: 24px;
  left: auto;
}
.slider-works .slick-prev {
  top: -60px;
  right: 75px;
  left: auto;
}
.slider-works .slick-next {
  top: -60px;
  right: 20px;
  left: auto;
}
.courses-page__cases .cases-slider .slick-prev {
  right: 60px;
  left: auto;
}
.courses-page__cases .cases-slider .slick-next {
  right: 5px;
  left: auto;
}
.reviews-cases__slider .cases-slider .slick-prev {
  right: 75px;
  left: auto;
}
.reviews-cases__slider .cases-slider .slick-next {
  right: 20px;
  left: auto;
}
.courses-page-block img {
  max-width: 100%;
  height: auto;
}
.courses-page-block td img {
  width: 100%;
  height: 100%;
  max-height: 530px;
  object-fit: cover;
}
.courses-page-block p {
  color: #333;
  font-size: 16px;
  line-height: 1.4;
}
input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
}
.courses-tabs--flex {
  display: flex;
  gap: 30px;
}
.courses-tabs__col > .block-border-brown {
  width: max-content;
  margin-bottom: 20px;
}
.courses-tabs__col--img {
  position: relative;
  width: 32%;
  max-width: 380px;
  flex-shrink: 0;
  margin-right: 30px;
  aspect-ratio: 1.36/1;
}
.courses-tabs__link-img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  inset: 0;
}
.courses-tabs__link-img::after {
  position: absolute;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  inset: 0;
}
.courses-tabs__link-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.courses-tabs__link span {
  position: absolute;
  z-index: 1;
  top: 24px;
  left: 24px;
  width: calc(100% - 48px);
  color: #fff;
  font-family: Halvar Breitschrift;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 120%;
}
.auth__bottom a,
.auth__form input[type=submit],
.black-link,
.content__podzag,
.select-course-sections,
.supersmall-bold-text {
  font-family: "Halvar Breitschrift";
}
@media (max-width: 576px) {
  .courses-tabs .block-border-brown {
    padding: 5px 10px;
  }
  .courses-tabs--flex .big-black-text {
    font-size: 8px;
  }
  .courses-tabs__link span {
    top: 20px;
    left: 10px;
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 118.8%;
  }
}
.courses-tabs .block-border-brown {
  border-width: 2px;
  text-align: left;
}
.courses-list .grey-block,
.videoshop-wrap .grey-block {
  padding: 30px;
  border-radius: 8px;
  margin-bottom: 60px;
}
.videoshop .grey-block .red-link {
  text-align: center;
  white-space: wrap;
}
.courses-list .grey-block .small-grey-text,
.videoshop .small-grey-text {
  display: block;
  margin-bottom: -20px;
}
.grey-block.bx-subscribe .btn-subscribe {
  top: 50%;
  transform: translate(-12px, -50%);
}
.grey-block.bx-subscribe .btn-subscribe:hover {
  background: url(/local/templates/sewing2020/img/triangle-input.png) 50% 50% no-repeat rgba(246, 246, 246, 0.6);
}
.grey-block.bx-subscribe .triangle-input {
  background-image: unset !important;
}
.select-course-sections {
  padding: 15px 40px 15px 15px;
  border: 1px solid #ff3900;
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
  background-position: center right 15px;
  background-repeat: no-repeat;
  color: #181818;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.select-course-sections option {
  padding: 5px 0;
  background-color: #fff;
  color: #000;
  font-size: 14px;
  text-align: left;
}
.about-school {
  width: 100%;
  max-width: 790px;
}
.about-school img {
  width: 100%;
  aspect-ratio: 3/2;
}
@media (max-width: 1280px) {
  .footer__body {
    padding: 25px 20px 30px;
    margin: 0 -20px 30px;
  }
  .footer__left,
  .footer__nav {
    padding-right: 5%;
  }
  .footer__main-info {
    flex-shrink: 3;
  }
  .footer-nav .menu {
    grid-template-columns: 2fr 1fr;
  }
  .teachers--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1100px) {
  .unique img {
    width: 120%;
    max-width: 120% !important;
  }
}
@media (min-width: 992px) {
  .mobile {
    display: none !important;
  }
  .black-title + .yellow-link {
    margin-bottom: 25px;
  }
}
@media (max-width: 991px) {
  .courses-tabs--flex {
    flex-direction: column;
    gap: 20px;
  }
  .slider-block__cert .slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
  }
  .breadcrumbs__list,
  .course .brown-link,
  .course__image,
  .courses-list .grey-block .filter-title i,
  .courses-tabs .courses-tabs__col,
  .director-block .black-text,
  .grey-review__bottom .white-text,
  .sign-1-3,
  .teacher-list a,
  .teachers > .flex > .yellow-link,
  .unique .white-border-link,
  .videoshop .sidebar-subscribe,
  header {
    display: none;
  }
  .courses-tabs .courses-tabs__col--img {
    display: flex;
    width: 100%;
    max-width: unset;
    margin-right: 0;
    aspect-ratio: 1.36/1;
  }
  .courses-tabs__link-img::after {
    background: rgba(0, 0, 0, 0.4);
  }
  .contacts__form textarea,
  .menu-mobile-list,
  .menu-mobile__social,
  .one-feedbackreview,
  .stars-block {
    margin-bottom: 20px;
  }
  .header-mobile,
  .inner,
  .menu-mobile-list,
  .teacher__block {
    box-sizing: border-box;
  }
  .block-border-grey,
  .slider-block__bottom,
  .techical {
    padding: 20px;
  }
  .advtext__title,
  .black-border-link,
  .image-center-block .black-text,
  .reviews-block__title,
  p,
  ul:not([class]) {
    font-size: 14px;
  }
  .big-black-text,
  .big-white-title,
  .h2,
  h2 {
    font-size: 18px;
  }
  .h3,
  h3 {
    font-size: 16px;
  }
  .slider-block__bottom .white-text {
    margin-top: -49px;
    margin-left: 90px;
  }
  .desktop {
    display: none !important;
  }
  .flex-wrap-sm {
    flex-wrap: wrap !important;
  }
  .header-mobile {
    position: sticky;
    z-index: 1000;
    top: 0;
    display: flex;
    height: 70px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background: #181818;
  }
  .menu-mobile,
  .personal-mobile {
    position: fixed;
    z-index: 2000;
    top: 70px;
    bottom: 0;
    background: #fff;
    overflow-y: auto;
  }
  .header-mobile > a {
    display: flex;
    align-items: center;
  }
  .mobile-logo {
    width: 52px;
    height: 52px;
  }
  .menu-mobile-list .menu__item {
    flex-direction: column;
    padding: 10px 0;
  }
  .mobile-person {
    display: block;
    width: 22px;
    height: 22px;
  }
  .mobile-person img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .menu-mobile .search__input {
    width: 100%;
    padding-right: 40px;
    padding-left: 10px;
  }
  .menu-mobile .search__submit {
    right: 10px;
  }
  .menu-mobile__info {
    font-family: "Halvar Breitschrift";
    font-weight: 500;
  }
  .menu-mobile__social .social {
    gap: 12px;
  }
  .menu-mobile__phone a {
    color: #181818;
    font-size: 14px;
  }
  .menu-mobile__desc {
    margin: 18px 0;
    font-size: 14px;
  }
  .advtext__text-block,
  .block-1-3 {
    margin-left: 0;
  }
  .menu-mobile__link {
    display: block;
    margin-bottom: 10px;
    color: #181818;
    font-size: 12px;
    line-height: 1.25;
  }
  .authorization .block-2-3,
  .authorization .my,
  .content,
  .menu-mobile__link:last-child,
  .videoshop .grey-block:last-of-type,
  .videoshop .sidabe-form-cons {
    margin-bottom: 0;
  }
  .personal-mobile {
    width: 100%;
    padding: 20px 0;
    text-align: right;
  }
  .personal-mobile .menu-mobile-list {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .personal-mobile .menu__item {
    padding: 0 15px;
    margin-right: 0;
  }
  .personal-mobile .menu__item--border {
    padding-top: 12px;
    border-top: 1px solid #f0ede3;
    margin-top: 12px;
  }
  .inner {
    width: 100%;
    max-width: 450px;
    padding: 20px;
  }
  .flex {
    flex-wrap: wrap;
  }
  .main__slide-block {
    min-height: 215px;
    padding: 20px;
  }
  .authorization-form,
  .contacts__form,
  .contacts__form .small-grey-text,
  .main .block-2-3 .black-title,
  .teacher__block,
  .w80 {
    width: 100%;
  }
  .white-text {
    font-size: 15px;
  }
  .main .block-2-3 .black-text {
    width: 100%;
    margin: 10px 0;
    font-size: 14px;
  }
  .main .block-2-3 img {
    max-width: 130%;
  }
  .content {
    margin-top: 0;
  }
  .block-2-3,
  .half-width-15 {
    width: 100%;
    margin-right: 0;
  }
  .block-1-3 {
    width: 100%;
    min-height: 290px;
    padding: 20px;
    margin-right: 0;
  }
  .small-white-title {
    font-size: 20px;
  }
  .director-block {
    align-items: flex-start;
    padding: 25px 20px 160px;
  }
  .unique .main__slide-block {
    padding: 50px 20px;
  }
  .unique img {
    max-width: 160% !important;
  }
  .image-center-block img {
    height: 200px;
  }
  .advantages,
  .review-case {
    margin-top: 40px;
  }
  .advtext__block {
    width: 100%;
    flex-direction: column;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .bottom-form,
  .courses-list > .flex,
  .footer-sender__top,
  .footer__body,
  .photoinfo-block {
    flex-direction: column;
  }
  .advtext__text {
    color: #000;
    font-size: 14px;
    line-height: 1.4;
  }
  .main__reviews {
    overflow: visible;
    padding: 20px;
    margin-bottom: 40px;
  }
  .main__reviews .slick-arrow,
  .teacher-slide .slick-arrow {
    display: none !important;
  }
  .main__reviews .slick-dots {
    bottom: -30px;
    display: block !important;
  }
  .read-block.card {
    height: initial;
  }
  .teacher-slide .slick-list {
    padding: 0;
  }
  .reviews-block__image {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
  }
  .reviews-block .black-text,
  .reviews-block .grey-text {
    font-size: 12px;
  }
  .teachers {
    margin: 60px 0 0;
  }
  .teacher-slide.slick-slider {
    padding-bottom: 5px;
    margin: 0 -15px;
  }
  .teacher-slide .slick-slide {
    padding: 0 15px;
  }
  .teacher-slide .slick-dots {
    display: block !important;
  }
  .footer__desc,
  .teacher__block .card__title {
    font-size: 14px;
  }
  .black-text-uppercase,
  .teacher__block .card__desc,
  .teacher__block .card__subtitle {
    font-size: 12px;
  }
  .teachers .more-btn {
    padding: 10px;
    margin-top: 36px;
    margin-right: 0;
  }
  .teacher__block img {
    max-width: 100%;
    height: auto;
    margin: 0 auto 10px;
    spect-ratio: 0.78;
  }
  .black-title {
    margin: 20px 0;
    font-size: 18px;
    letter-spacing: 0.72px;
  }
  footer {
    padding: 40px 0 50px;
  }
  .footer__inner {
    padding: 0 20px;
  }
  .footer__sender {
    padding: 0 20px 40px;
    border-bottom: 1px solid #828282;
    margin: 0 -20px 40px;
  }
  .footer-sender__grey-text {
    font-size: 10px;
  }
  .footer__body {
    padding: 0;
    border: none;
    margin: 0;
  }
  .footer__main-info,
  .footer__phone {
    order: 2;
  }
  .footer__right {
    display: flex;
    flex-direction: column;
  }
  .footer__social .social {
    gap: 20px;
  }
  .price-courses .white-border-link,
  .white-small-link,
  .white-small-text {
    font-size: 13px;
  }
  .courses-tabs .block-border-brown {
    margin-right: 4px;
    margin-bottom: 4px;
  }
  .grey-block {
    paddinG: 25px 15px;
  }
  .contacts .grey-block,
  .courses-list {
    margin-top: 20px;
  }
  .courses-list .grey-block {
    padding: 0;
    border: 1px solid #f0ede3;
    border-radius: 0;
    margin-bottom: 30px;
    background-color: #fff;
  }
  .courses-list .grey-block .filter-title {
    position: relative;
    padding: 15px 30px 15px 15px;
    background-color: #f0ede3;
    font-size: 12px;
    text-transform: uppercase;
  }
  .courses-list .grey-block .form-filter {
    padding: 15px;
  }
  .courses-list .grey-block .filter-title::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 16px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
    content: "";
    transform: translate(0, -50%);
    transition: transform 0.3s;
  }
  .courses-list .grey-block .filter-title.__opened::after {
    transform: rotate(180deg) translate(0, 100%);
  }
  .big-black-title {
    margin: 0 0 20px;
    font-size: 18px;
  }
  .grey-review__image,
  .slider-block__image {
    width: 35%;
    margin-bottom: 10px;
  }
  .half-width-10 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .photoinfo-block__info {
    padding: 0;
    font-size: 14px;
  }
  .authorization-form .brown-link,
  .one-feedbackreview__middle .grey-text,
  .photoinfo-block__info .black-text:first-child {
    margin-top: 0;
  }
  .full-width {
    width: calc(100% + 40px);
    padding: 30px 10px;
    margin-left: -20px;
  }
  .sign-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .another-courses .block-border-grey {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .sign-course .white-title.text-center {
    text-align: left;
  }
  .sign-course .white-text {
    width: 100%;
    text-align: left;
  }
  .slider-works .slick-prev {
    top: -42px;
    right: 40px;
    left: auto;
  }
  .slider-works .slick-next {
    top: -42px;
    right: 20px;
    left: auto;
  }
  .authorization-form .input-text {
    width: 100%;
    margin-bottom: 20px;
  }
  .authorization .black-text {
    display: block;
    margin-bottom: 20px;
  }
  .authorization-form .black-link {
    display: block;
    margin-bottom: 10px;
  }
  .bottom-block {
    position: relative;
  }
  .bottom-block .white-border-link {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  .videoshop .block-1-3 {
    padding: 0;
    margin-top: 20px;
  }
  .big-darkgrey-text,
  .big-yellow,
  .darkgrey-text,
  .stars-block .flex {
    margin-top: 10px;
  }
  .block-3-12,
  .block-5-12 {
    width: 100%;
    height: 170px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .stars-block {
    flex-direction: column;
    margin-right: 0;
  }
  .one-feedbackreview__image {
    width: 75px;
    height: 75px;
    margin-bottom: 20px;
  }
  .one-feedbackreview__top {
    flex-direction: column;
    align-items: flex-start;
  }
  .feedback .small-yellow-title {
    padding: 15px;
    font-size: 12px;
  }
  .one-feedbackreview__top .grey-text {
    margin: 5px 0 10px;
  }
  .grey-review__top {
    padding: 20px 15px;
  }
  .big-yellow {
    font-size: 26px;
    line-height: 1em;
  }
  .item {
    padding-left: 20px;
  }
  .contacts__center-block {
    margin: 0;
  }
  .office-info {
    margin-bottom: 10px;
  }
  .contacts__form .input-text {
    margin-bottom: 15px !important;
  }
  .contacts__form .yellow-button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  .about-school__digits {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .about-school__nav .block-border-brown .small-yellow-title {
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 16px;
  }
  .teachers--grid {
    gap: 15px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .contacts__row {
    gap: 15px;
  }
  .contacts__row._gutters_lg {
    margin-top: -40px;
  }
  .contacts__col {
    max-width: 100%;
  }
  .contacts__col._lg,
  .contacts__col._md,
  .contacts__col._sm {
    width: 100%;
  }
  .contacts__col._gutters_lg {
    margin-top: 40px;
  }
  .contacts__col-title {
    font-size: 14px;
  }
  .contacts__col-text {
    font-size: 14px;
  }
  .contacts__flex {
    flex-direction: column;
  }
  .contacts__links {
    row-gap: 20px;
  }
  .inner__heading:has(.search) {
    flex-direction: column;
    gap: 16px;
  }
  .inner .search__input {
    width: 100%;
  }
}
.auth,
.auth__inner {
  background-color: #fff;
}
.about-school__digits-block:last-of-type,
.active-courses__icons > div:last-of-type,
.active-courses__img-news a div img,
.lesson-page__one-part > div > div:last-of-type,
.popular-courses .block-border-grey:last-of-type,
.sec-menu > div > a:last-of-type {
  margin-right: 0;
}
@media (max-width: 480px) {
  .courses-list .grey-block {
    margin-bottom: 20px;
  }
}
@media (max-width: 350px) {
  .price-courses .white-border-link {
    font-size: 10px;
  }
}
.about-school__digits {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(5, 1fr);
}
.about-school__digits-block.grey-block {
  padding: 30px;
  margin-bottom: 0;
}
.auth__form label,
.some-digits-info .supersmall-grey-text {
  margin-bottom: 5px;
}
.about-school__digits-block.grey-block .black-text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.8;
}
.about-school__digits-block .big-yellow {
  font-size: 38px;
}
.about-school__digits-block.yandex .big-yellow {
  padding-left: 38px;
  background: url("/local/templates/sewing2020/front/css/../assets/images/digits-yandex.svg") no-repeat left center/26px;
}
.schooldirector .photoinfo-block {
  overflow: hidden;
}
.how-learning .photoinfo-block__image,
.schooldirector .photoinfo-block__image {
  width: auto;
  max-width: 40%;
  flex-grow: 1;
}
.how-learning .photoinfo-block {
  overflow: hidden;
  flex-direction: row-reverse;
  gap: 20px 34px;
}
.how-learning .photoinfo-block__info {
  padding: 0;
}
.how-learning .photoinfo-block__info ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.how-learning .photoinfo-block__info ul li {
  margin-top: 8px;
  line-height: 1.4;
}
.popular-courses__list {
  margin-top: 40px;
}
.popular-courses .block-border-grey {
  width: calc(33.3% - 17px);
  box-sizing: border-box;
  padding: 17px;
  margin-right: 30px;
}
.preview-image {
  overflow: hidden;
  width: 180px;
  margin-bottom: 20px;
  aspect-ratio: 1/1;
}
.preview-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.some-digits-info {
  display: flex;
  justify-content: space-between;
  margin: 18px 0;
}
.supersmall-grey-text {
  display: block;
  color: #a7a6a6;
  font-size: 12px;
}
.supersmall-bold-text {
  display: block;
  color: #010101;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.small-lightblack-text {
  color: #0e0e0d;
  font-size: 14px;
}
.slider-works__img {
  max-width: 100%;
  border-radius: 0;
}
.course {
  align-items: flex-start;
}
.course .small-lightblack-text {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.4;
}
.course .some-digits-info {
  margin: 19px 0;
}
.width-40-25 {
  width: 40%;
  flex-shrink: 0;
  margin-right: 25px;
}
.block-with-40-25 {
  width: calc(60% - 25px);
}
.courses-page .about-school__digits-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.courses-page .about-school__digits-block .black-text {
  margin-top: 15px;
  line-height: 1.2;
}
.videoshop .course__text {
  display: block;
  margin-bottom: 15px;
}
.videoshop .course__info .tag-block {
  margin: 15px 0 10px;
}
.course__info .black-text {
  font-size: 17px;
}
.teacher-page .course {
  padding: 0;
  border: 0;
}
.teacher-page .slider-block__bottom {
  border: 3px solid #f6f6f6;
  border-top: 0;
  background: 0 0;
}
.teacher-page-reviews {
  margin-top: 40px;
  text-align: left;
}
.another-courses .block-border-brown.mobile {
  display: block !important;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
}
.about-school__nav {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin: 40px 0 24px;
  row-gap: 12px;
}
.about-school__nav .block-border-brown {
  display: inline-flex;
  height: 70px;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
}
.about-school__nav .block-border-brown:hover .small-yellow-title {
  color: #FFFFFF;
}
.about-school__nav .block-border-brown .small-yellow-title {
  text-align: left;
}
@media (max-width: 991px) {
  .course__mk {
    padding: 4px 6px;
    font-size: 10px;
  }
  .black-text,
  .course__text,
  .courses-page .about-school__digits .black-text,
  .lightblack-text,
  .yellow-text {
    font-size: 14px;
  }
  .text-left-mobile {
    text-align: left !important;
  }
  .course .small-lightblack-text {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.2;
  }
  .course .supersmall-bold-text {
    font-size: 11px;
  }
  .teacher-page .course .small-lightblack-text {
    margin-bottom: 0;
  }
  .width-40-25 {
    width: 100%;
    margin-right: 0;
  }
  .block-with-40-25,
  .how-learning .photoinfo-block__image,
  .how-learning .photoinfo-block__info {
    width: 100%;
  }
  .courses-page .about-school__digits {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch !important;
    padding-bottom: 15px;
  }
  .courses-page__reviews .slider-block__bottom .white-text {
    max-width: 100px;
    margin-top: -5px;
  }
  .about-school__digits-block.grey-block .black-text {
    font-size: 12px;
    line-height: 1.2;
  }
  .course__text {
    letter-spacing: 0;
    line-height: 1.3;
  }
  .main .about-school__digits {
    margin-top: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .about-school__digits-block.grey-block:nth-of-type(3) {
    grid-area: 2/1/2/3;
  }
  .about-school__digits-block .big-yellow {
    font-size: 26px;
  }
  .about-school__digits-block.grey-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0 !important;
  }
  .about-school__digits-block.grey-block:first-child {
    grid-area: 1/1/2/2;
  }
  .about-school__digits-block.grey-block:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .about-school__digits-block.grey-block:nth-child(3) {
    grid-area: 2/1/3/3;
  }
  .about-school__digits-block.grey-block:nth-child(4) {
    grid-area: 3/1/4/2;
  }
  .about-school__digits-block.grey-block:last-child {
    grid-area: 3/2/4/3;
  }
  .how-learning,
  .popular-courses,
  .schooldirector,
  .students-works {
    margin-top: 40px;
  }
  .schooldirector .photoinfo-block__image {
    max-width: initial;
    margin-bottom: 20px;
  }
  .schooldirector .photoinfo-block__image img {
    margin-bottom: 10px;
  }
  .schooldirector .photoinfo-block .grey-text {
    margin: 2px 0 0;
  }
  .how-learning .photoinfo-block__info ul li {
    margin-top: 12px;
  }
  .popular-courses .block-border-grey {
    width: 100%;
    margin-bottom: 15px;
  }
  .some-digits-info {
    flex-direction: column;
    gap: 14px;
  }
  .course .some-digits-info {
    gap: 10px;
  }
  .small-lightblack-text,
  .supersmall-grey-text,
  .tag {
    font-size: 12px;
  }
  .supersmall-bold-text {
    font-size: 10px;
  }
  .popular-courses .block-border-brown {
    display: block;
    width: 100%;
    padding: 15px;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
  }
  .slider-works__img {
    aspect-ratio: 0.9;
    object-fit: cover;
  }
  .cases-slider .slick-arrow,
  .slider-works .slick-arrow {
    display: none !important;
  }
  .cases-slider .slick-dots,
  .cases-slider.slick-dots,
  .slider-works .slick-dots {
    display: block !important;
  }
}
.auth__bottom,
.auth__bottom a,
.content__zagolovok,
.course__links a,
.course__q,
.personal-account h1 {
  text-align: center;
}
@font-face {
  font-display: swap;
  font-family: Geometria;
  font-weight: 500;
  src: url("/local/templates/sewing2020/css/assets/fonts/Geometria-Medium.ttf");
}
@font-face {
  font-display: swap;
  font-family: Geometria;
  font-weight: 400;
  src: url("/local/templates/sewing2020/css/assets/fonts/Geometria.ttf");
}
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-weight: 400;
  src: url("/local/templates/sewing2020/css/assets/fonts/Montserrat-Regular.ttf");
}
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-weight: 800;
  src: url("/local/templates/sewing2020/css/assets/fonts/Montserrat-Black.ttf");
}
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-weight: 700;
  src: url("/local/templates/sewing2020/css/assets/fonts/Montserrat-Bold.ttf");
}
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-weight: 500;
  src: url("/local/templates/sewing2020/css/assets/fonts/Montserrat-Medium.ttf");
}
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-weight: 200;
  src: url("/local/templates/sewing2020/css/assets/fonts/Montserrat-Thin.ttf");
}
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-weight: 600;
  src: url("/local/templates/sewing2020/css/assets/fonts/Montserrat-SemiBold.ttf");
}
body,
html {
  padding: 0;
  margin: 0;
}
.auth {
  padding: 40px 0;
}
.auth-wrap .inner {
  background: 0 0;
}
.auth__inner {
  width: 100%;
  max-width: 563px;
  padding: 25px;
  margin: 0 auto;
}
.auth-wrap .alert.alert-success,
.auth__info-message {
  padding: 10px;
  background: rgba(210, 208, 231, 0.23);
  color: #9694ab;
  font-size: 16px;
  font-weight: 500;
  line-height: 145%;
}
.auth__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% [2];
  grid-template-columns: repeat(2, 50%);
}
.auth__top {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  gap: 10px 20px;
}
.auth__info-message {
  border: 1px solid #d2d0e7;
  margin-top: -10px;
}
.auth-wrap .alert.alert-success {
  border-color: #d2d0e7;
}
.auth__zagolovok {
  margin: 0;
  color: #000001;
  font-size: 22px;
  font-weight: 600;
}
a.auth__zagolovok {
  color: #999;
  transition: color 0.3s;
}
a.auth__zagolovok:hover {
  color: #000001;
}
.auth__form .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.auth__form .form-group label {
  order: -1;
}
.auth__form label {
  display: block;
  color: #181818;
  font-size: 16px;
  line-height: 161%;
}
.form-control.error + span.error {
  margin-top: -10px;
}
.auth__form input[type=email],
.auth__form input[type=password],
.auth__form input[type=tel],
.auth__form input[type=text] {
  display: block;
  width: 100%;
  padding: 6px 7px;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  margin-bottom: 15px;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 161%;
  outline: 0;
}
.auth__form input[type=submit] {
  display: block;
  width: 100%;
  padding: 20px 0;
  border: 1px solid #181818;
  margin-top: 20px;
  margin-bottom: 10px;
  background: #181818;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  outline: 0;
  text-align: center;
  transition: 0.3s;
}
.auth__form input[type=submit]:hover {
  background: #fff;
  color: #181818;
}
.auth__form input[type=checkbox]:checked,
.auth__form input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.auth__form input[type=checkbox]:checked + label,
.auth__form input[type=checkbox]:not(:checked) + label {
  position: relative;
  display: block;
  padding-left: 28px;
  margin: 0;
  color: #181818;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.56px;
  line-height: 18px;
  text-transform: uppercase;
}
.auth__form input[type=checkbox]:checked + label:before,
.auth__form input[type=checkbox]:not(:checked) + label:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #bdbdbd;
  border-radius: 2px;
  content: "";
  transform: translateY(-50%);
}
.auth__form input[type=checkbox]:checked + label:after,
.auth__form input[type=checkbox]:not(:checked) + label:after {
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='1.5' fill='%23FF3900' stroke='%23FF3900'/%3E%3Cpath d='M14.0559 7.08094C13.7009 6.7255 13.1238 6.7255 12.7688 7.08094L8.86136 10.988L7.22937 9.35643C6.8744 9.001 6.29733 9.001 5.94236 9.35643C5.58692 9.71186 5.58692 10.288 5.94236 10.6434L8.21785 12.9189C8.39534 13.0969 8.62835 13.1856 8.86136 13.1856C9.09437 13.1856 9.32738 13.0969 9.50487 12.9189L14.0559 8.36795C14.4113 8.01252 14.4113 7.43637 14.0559 7.08094Z' fill='%23F0EDE3'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='1.5' stroke='%23FF3900'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
  content: "";
  transform: translateY(-50%);
}
.auth__bottom a {
  color: #181818;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.56px;
}
.auth__form-text {
  color: #181818;
  font-size: 14px;
  line-height: 161%;
}
.auth__form label span,
.auth__form-text span,
.sec-menu a.active,
.sec-menu a:hover {
  color: #ff3900;
}
.auth__form input.auth__form-btn[type=submit] {
  height: auto;
  border-color: #ff3900;
  background-color: #ff3900;
  font-size: 16px;
  line-height: 161%;
}
.auth__form input.auth__form-btn[type=submit]:hover {
  background-color: transparent;
  color: #ff3900;
}
.auth__form-grey label {
  color: #999;
  font-size: 14px;
  line-height: 161%;
}
.auth__form-grey a {
  color: #999;
  font-size: 14px !important;
}
.content__zagolovok {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-top: 45px;
  font-size: 30px;
  font-weight: 600;
}
.course__dostup,
.course__wo {
  color: #181818;
  font-size: 16px;
}
.active-courses,
.comments,
.courses {
  padding: 50px 0;
}
.courses__block {
  max-width: 910px;
  margin: 0 auto 50px;
}
.courses__what {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 54px;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  cursor: pointer;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
.course__first,
.course__links {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.courses__what--md-margin {
  margin-bottom: 30px;
}
.naoborot {
  transform: rotate(-180deg);
}
.courses__what img {
  transition: 0.2s linear;
}
.courses__what p {
  margin: 0;
  color: #000025;
  font-size: 18px;
}
.courses__what .h2 {
  font-size: 22px;
}
.courses__block .course {
  padding: 25px 30px 20px;
  border: 1px solid #d2d0e7;
  border-radius: 0;
  margin-bottom: 50px;
}
.courses__block .course__process {
  position: absolute;
  top: -22px;
  left: 0;
}
.courses__block .course__inner {
  width: 100%;
}
.course__first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
.course__comments {
  display: flex;
  align-items: center;
  gap: 2px;
}
.course__comments img,
.course__comments p,
.course__links a,
.course__q,
.course__wo {
  display: inline-block;
}
.course__comments p {
  margin: 0;
  color: #181818;
  font-size: 12px;
  line-height: 161%;
}
.course__line {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  background: #29cc1b;
}
.course__dostup {
  position: relative;
  padding-left: 30px;
  margin: 0;
  line-height: 161%;
}
.course__name {
  margin: 40px 0 20px;
  line-height: 120%;
}
.course__wo {
  position: relative;
  margin-top: 0;
  line-height: 161%;
}
.course__q {
  width: 14px;
  height: 14px;
  padding-left: 1px;
  border-radius: 50%;
  margin-top: 1px;
  margin-left: 5px;
  background: #82440b;
  color: #fff;
  float: right;
  line-height: 17px;
}
.course__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 10px 15px;
}
.active-courses__onepart,
.sec-menu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -ms-align-items: center;
}
.course__links a {
  width: calc((100% - 15px) / 2);
  padding: 12px 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  transition: 0.3s;
}
.course__links a:first-child {
  background-color: #ff3900;
}
.course__links a:first-child:hover {
  background-color: #181818;
  color: #fff;
}
.course__links a:last-child {
  border: 1px solid #f0ede3;
  background-color: #f0ede3;
  color: #ff3900;
}
.end-l:before,
.not-end-l:before,
.red-end-l:before {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  content: "";
}
.course__links a:last-child:hover {
  border-color: #181818;
  background-color: transparent;
  color: #181818;
}
.not-end-l:before {
  top: 50%;
  background: #ff3900;
  transform: translateY(-50%);
}
.end-l:before,
.end-line {
  background: #f0ede3;
}
.end-l:before {
  top: 3px;
}
.red-end-l:before {
  top: 3px;
  background: #f03e39;
}
.active-courses__congrat a,
.black-link {
  background: #000;
  outline: 0;
  text-align: center;
  transition: 0.3s;
}
.sec-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 53px;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 40px;
}
.sec-menu a {
  margin-right: 78px;
  color: #181818;
  font-weight: 500;
  line-height: 161%;
  transition: 0.3s;
}
.sec-menu a.non-active {
  cursor: default;
  opacity: 0.4;
  text-decoration: none !important;
}
.sec-menu__dostup {
  position: relative;
  height: 24px;
  padding-left: 25px;
  margin: 0;
  color: #000;
  font-size: 16px;
}
.sec-menu__dostup span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  font-weight: 500;
  line-height: 161%;
}
.sec-menu__dostup.end-l:before {
  top: 3px;
  width: 16px;
  height: 16px;
}
.sec-menu__dostup.not-end-l:before {
  top: 0;
  transform: unset;
}
.active-courses .content__zagolovok,
.comments .content__zagolovok {
  border-bottom: 0;
  margin-bottom: 0;
}
.active-courses__congrat {
  width: 100%;
  padding: 60px;
  border: 1px solid #000;
  margin-top: 60px;
  margin-bottom: 55px;
  text-align: center;
}
.active-courses__onenews,
.active-courses__onepart {
  padding: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.active-courses__congrat h2 {
  color: #000;
  font-size: 24px;
  font-weight: 600;
}
.active-courses__congrat h3 {
  margin: 27px 0 20px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}
.active-courses__congrat a {
  display: inline-block;
  padding: 14px 130px;
  border: 0;
  margin-top: 30px;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
}
.active-courses__congrat a:hover {
  background: #ff3900;
  color: #000;
  text-decoration: none;
}
.active-courses__onepart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.active-courses__desc-flex,
.active-courses__desc-oneauthor,
.active-courses__icons,
.active-courses__icons > div,
.active-courses__img-news a div:last-of-type:before {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.active-courses__onepart h2 {
  margin-bottom: 30px;
  font-size: 20px;
}
.active-courses__desc-oneauthor,
.active-courses__icons {
  display: flex;
}
.active-courses__icons > div {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin-right: 50px;
}
.active-courses__icons p {
  margin: 0;
  color: #181818;
  font-size: 16px;
  line-height: 145%;
}
.active-courses__icons img {
  margin-right: 10px;
}
.active-courses .active-courses__onepart h2,
.thrown-course__onepart h2 {
  color: #000;
}
.active-courses__uspev,
.active-courses__video {
  margin: 60px 0;
}
.content__podzag {
  margin-bottom: 30px;
  color: #181818;
  font-weight: 500;
  letter-spacing: 0.64px;
}
.content__small-podzag {
  margin-bottom: 30px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
}
.active-courses__onenews {
  position: relative;
  margin-bottom: 20px;
}
.active-courses__news-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.active-courses__name-news {
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 120%;
}
.active-courses__news-top-info {
  display: flex;
  align-items: center;
  gap: 5px;
}
.active-courses__author-news {
  position: relative;
  padding-left: 27px;
  margin: 0;
  font-weight: 500;
  line-height: 145%;
}
.active-courses__author-news:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 17px;
  height: 24px;
  background: url("/local/templates/sewing2020/css/../img/red-author.png") center/contain no-repeat;
  content: "";
  transform: translateY(-50%);
}
.red-author {
  position: relative;
  padding-left: 28px;
}
.red-author:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 24px;
  background: url("/local/templates/sewing2020/css/../img/red-author.png") 0 0/cover no-repeat;
  content: "";
}
.active-courses__date-news {
  margin: 0;
  color: #333;
  font-weight: 400;
  line-height: 145%;
}
.active-courses__textnews {
  margin-top: 20px;
  color: #333;
  line-height: 155%;
}
.active-courses__comments {
  display: flex;
  align-items: center;
  gap: 40px;
}
.active-courses__comments img {
  display: inline-block;
  margin-right: 10px;
}
.active-courses__comments p {
  display: inline-block;
  margin: 0;
  color: #181818;
  line-height: 145%;
}
.active-courses__img-news div {
  position: relative;
  display: inline-block;
  margin-right: 6px;
}
.active-courses__img-news a div:last-of-type:before {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  content: "+5";
}
.active-courses__news-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  gap: 20px;
}
.active-courses__link,
.black-link {
  display: inline-block;
  font-size: 16px;
}
.active-courses__link {
  color: #ff3900;
  line-height: 161%;
}
.black-link,
.black-link:hover {
  color: #fff;
  text-decoration: none;
}
.active-courses__link:hover {
  text-decoration: none;
}
.news-page__text .edit-delete {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.news-page__text .edit-delete a {
  display: flex;
  align-items: center;
  margin-right: 25px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.news-page__text .edit-delete img {
  height: 18px;
  margin-right: 5px;
}
.active-courses__comments .edit-delete {
  display: flex;
  align-items: center;
  gap: 20px;
}
.active-courses__comments .edit-delete a {
  display: flex;
  align-items: center;
  color: #181818;
  text-decoration: none;
}
.active-courses__comments .edit-delete img {
  width: 20px;
  height: 20px;
}
.black-link {
  padding: 12px 130px;
  border: 0;
  margin-top: 10px;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.black-link:hover {
  background: #ff3900;
}
.active-courses__desc-flex {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.active-course__allworks,
.active-course__materials-flex,
.active-courses__desc-oneauthor > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.active-courses__desc-flex > div {
  width: calc(50% - 12.5px);
}
.active-courses__desc-oneauthor img {
  margin-right: 20px;
}
.active-courses__desc-oneauthor > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.active-courses__desc-name {
  position: relative;
  padding-left: 25px;
  margin: 0 0 5px;
  color: #181818;
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
}
.active-courses__desc-name:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 24px;
  background: url("/local/templates/sewing2020/css/../img/red-author.png") 0 0/contain no-repeat;
  content: "";
  transform: translateY(-50%);
}
.active-courses__desc-who {
  padding-left: 25px;
  margin: 0;
  color: #181818;
  line-height: 161%;
}
.active-course__works {
  margin-top: 60px;
  margin-bottom: 35px;
}
.active-course__allworks {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 620px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.active-course__allworks::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f5f5f5;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.active-course__allworks::-webkit-scrollbar {
  height: 10px;
  background-color: #f5f5f5;
}
.active-course__allworks::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, #a6570e), color-stop(0.72, #82440b), color-stop(0.86, #703b09));
}
.active-course__worktwo {
  display: inline-flex;
  height: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.active-course__workone {
  display: inline-block;
  height: 100%;
}
.active-course__workone img {
  width: auto;
  height: 100%;
}
.active-course__materails-text {
  margin: 30px 0;
  color: #181818;
  font-size: 18px;
  font-weight: 500;
  line-height: 161%;
}
.active-course__materails-text a {
  margin-bottom: 10px;
  color: #181818;
}
.active-course__materails-text a:hover {
  text-decoration: none;
}
.active-course__materials-flex {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.active-course__materials-flex > a > div,
.expired__flex,
.lesson-page__author {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -ms-align-items: center;
}
.active-course__materials-flex img {
  margin-right: 5px;
}
.active-course__materials-flex > a {
  width: calc(50% - 12.5px);
  color: #181818;
  text-decoration: none;
}
.active-course__materials-flex > a:hover,
.active-course__pol-link {
  text-decoration: underline;
}
.active-course__materials-flex > a > div,
.lesson-page__author {
  display: flex;
  align-items: center;
}
.active-course__materials-flex > a > div > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}
.active-course__materials-flex p {
  margin: 0;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  font-weight: 500;
  line-height: 161%;
}
.active-course__desc-text iframe,
.active-course__files {
  margin-bottom: 60px;
}
.active-course__materials-flex span {
  font-size: 14px;
  font-weight: 400;
}
.active-course__polez-links .content__small-podzag {
  margin-bottom: 25px;
}
.active-course__pol-link {
  display: block;
  margin: 10px 0;
  color: #5f77a2;
  font-family: Geometria;
  font-size: 18px;
}
.comments__prev,
.lesson-page__inner--video,
.settings__name {
  font-family: "Halvar Breitschrift";
}
.active-course__desc-text {
  line-height: 1.4em;
}
.active-videocourse__parts {
  margin-top: 70px;
  font-size: 16px;
}
.active-videocourse__parts ul {
  padding-left: 15px;
  margin-bottom: 30px;
  list-style: none;
}
.active-videocourse__parts li {
  line-height: 1.2em;
}
.comments__block {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 55px;
  gap: 30px;
  text-align: center;
}
.comments__block h2 {
  order: -1;
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.72px;
}
.comments__subtitle {
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0.6px;
  line-height: 120%;
}
.expired__block {
  width: 100%;
  padding: 45px 70px 70px;
  border: 1px solid #000;
  margin-top: 50px;
  margin-bottom: 50px;
}
.expired__block h3 {
  font-size: 24px;
}
.expired .active-courses__onepart h2 {
  color: #969696;
}
.expired__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0;
}
.active-course__questionnaire,
.expired__last {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.expired__flex select {
  position: relative;
  width: 48%;
  padding: 3px 12px;
  border: 1px solid #000;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  background: url("/local/templates/sewing2020/css/../img/chevron-select.png") 98% 50% no-repeat;
  font-size: 16px;
  outline: 0;
}
.expired__flex input[type=text] {
  width: 31%;
  padding: 3px 12px;
  color: #82440b;
  outline: 0;
}
.expired__flex a {
  width: 14%;
}
.expired__flex a,
.expired__label-a {
  color: #82440b;
  font-size: 16px;
  text-decoration: underline;
}
.expired__block input[type=checkbox]:checked,
.expired__block input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.expired__block input[type=checkbox]:checked + label,
.expired__block input[type=checkbox]:not(:checked) + label {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  color: #153953;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4em;
}
.expired__block input[type=checkbox]:checked + label:before,
.expired__block input[type=checkbox]:not(:checked) + label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background: url("/local/templates/sewing2020/css/../img/non-checked.png") 0 0/cover no-repeat;
  content: "";
}
.expired__block input[type=checkbox]:checked + label:after,
.expired__block input[type=checkbox]:not(:checked) + label:after {
  position: absolute;
  top: 6px;
  left: 3px;
  width: 14px;
  height: 9px;
  background: url("/local/templates/sewing2020/css/../img/yes.png") no-repeat;
  content: "";
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.expired__last {
  display: flex;
  width: 100%;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
.expired__last .black-link {
  width: 48%;
}
.expired__last p {
  margin-bottom: 0;
  font-size: 20px;
}
.content-questionnaire .content__zagolovok {
  font-weight: 400;
}
.active-course__questionnaire {
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 40px;
}
.active-course__questionnaire img {
  width: 37%;
}
.active-course__questionnaire p {
  width: 60%;
  font-size: 16px;
  line-height: 1.3em;
}
.questionnaire__block {
  padding: 50px 68px;
  border: 1px solid #000;
  margin-top: 25px;
  margin-bottom: 50px;
}
.questionnaire__block > p {
  font-size: 18px;
}
.questionnaire__block b {
  display: block;
  margin-bottom: 20px;
  font-weight: 600;
}
.questionnaire__answer {
  width: 100%;
  padding: 1px 12px;
  border: 0;
  border-bottom: 1px solid #000;
  margin-top: 25px;
  background: 0 0;
  font-size: 18px;
}
.questionnaire__flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 30px;
}
.questionnaire__flex a {
  display: inline-block;
  width: auto;
  flex: 1;
  padding: 12px 0;
  border: 0;
  margin: 10px 10px 0;
  background: #000;
  color: #fff;
  font-size: 13px;
  outline: 0;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
}
.comments__prev:hover,
.lesson-page__text a {
  text-decoration: underline;
}
.questionnaire__flex a.active,
.questionnaire__flex a:hover {
  background: #ff3900;
  color: #000;
  text-decoration: none;
}
.questionnaire__block input[type=radio]:checked,
.questionnaire__block input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.questionnaire__block input[type=radio]:checked + label,
.questionnaire__block input[type=radio]:not(:checked) + label {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  margin-bottom: 15px;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}
.questionnaire__block input[type=radio]:checked + label:before,
.questionnaire__block input[type=radio]:not(:checked) + label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background: url("/local/templates/sewing2020/css/../img/non-checked.png") 0 0/cover no-repeat;
  content: "";
}
.questionnaire__block input[type=radio]:checked + label:after,
.questionnaire__block input[type=radio]:not(:checked) + label:after {
  position: absolute;
  top: 6px;
  left: 3px;
  width: 14px;
  height: 9px;
  background: url("/local/templates/sewing2020/css/../img/yes.png") no-repeat;
  content: "";
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.questionnaire__file {
  color: #000;
  font-size: 14px;
}
.questionnaire__fileabout {
  width: 70%;
  margin: 20px 0;
  color: #82440b;
  font-size: 14px !important;
}
.full-hr,
.lesson-page__one-part > div {
  width: 100%;
}
.questionnaire__block h2 {
  font-size: 24px;
  line-height: 1.4em;
}
.lesson-page__zagolovok {
  padding: 0;
  border-bottom: unset;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 145%;
  text-align: left;
}
.lesson-page__one-part {
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid #d2d0e7;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 161%;
}
.lesson-page__one-part a {
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-size: 16px;
}
.accordion .title h3,
.active-courses__inner table tr td:last-child,
.lesson-page__one-part a:last-of-type {
  margin-bottom: 0;
}
.lesson-page__one-part > div > div {
  margin-right: 100px;
}
.lesson-page__inner iframe {
  margin-top: 30px;
  margin-bottom: 40px;
}
.lesson-page__inner--file {
  margin-top: 40px;
}
.lesson-page__inner--video {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 145%;
}
.full-hr {
  height: 1px;
  border: 0;
  margin: 70px 0;
  background: #000;
}
.lesson-page__write textarea {
  width: 100%;
  min-height: 150px;
  padding: 15px 25px;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  outline: 0;
  resize: none;
}
.fileupload__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
  gap: 16px;
}
.fileupload {
  color: #ff3900;
  cursor: pointer;
  transition: color 0.2s;
}
.fileupload:hover {
  color: #181818;
}
.fileupload input {
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
}
.fileupload img {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  vertical-align: top;
}
.fileupload__value {
  font-weight: 500;
  line-height: 159%;
}
.lesson-page__write p {
  width: 100%;
  margin: 30px 0;
  color: #333;
  line-height: 155%;
}
.lesson-page__write input[type=submit] {
  display: inline-block;
  width: 100%;
  max-width: 562px;
  padding: 12px 10px;
  border: 1px solid #f0ede3;
  margin-bottom: 40px;
  background-color: #f0ede3;
  color: #ff3900;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  outline: 0;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
}
.settings__item span.error,
.settings__item span.form-message {
  position: absolute;
  top: 100%;
  transition: 0.4s;
  white-space: nowrap;
}
.lesson-page__write input[type=submit]:hover {
  border-color: #181818;
  background-color: transparent;
  color: #181818;
}
.lesson-page__comment {
  position: relative;
  display: block;
  width: 100%;
  margin: 20px 0;
}
.lesson-page__comment + .lesson-page__comment,
.settings__links,
.student__number {
  margin-top: 40px;
}
.lesson-page__author img {
  margin-right: 10px;
}
.lesson-page__author p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 161%;
}
.lesson-page__author span {
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 161%;
}
.lesson-page__text p {
  line-height: 161%;
}
.lesson-page__text a {
  color: #ff3900;
}
.lesson-page__text a:hover,
.news-page__text a:hover,
.settings__links a:hover,
.videoshop__info a {
  text-decoration: none;
}
.lesson-page .text-center {
  margin-top: 50px;
}
.lesson-page__number {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.lesson-page__nav {
  display: flex;
  gap: 15px;
}
.lesson-page__next,
.lesson-page__prev {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff3900;
  border-radius: 50%;
}
.lesson-page__next img,
.lesson-page__prev img {
  width: 24px;
  height: 24px;
}
.lesson-page__line {
  margin-top: 30px;
  background: #000;
}
.lesson-page__inner h3 {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 145%;
}
.lesson-page__inner h4 {
  margin-bottom: 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.lesson-page__videoblock {
  display: grid;
  margin-top: 50px;
  grid-gap: 30px;
  grid-template-columns: calc(68% - 30px) 32%;
}
.lesson-page__onevideo,
.lesson-page__onevideo div,
.news-page__photos > div:last-of-type,
.videoshop__abscom {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.lesson-page__prevvideo {
  float: left;
}
.lesson-page__nextvideo {
  float: right;
}
.lesson-page__nextvideo,
.lesson-page__prevvideo {
  margin-top: 25px;
  color: #ff3900;
  font-size: 20px;
  line-height: 161%;
  text-decoration: none;
}
.group__add,
.no-td {
  text-decoration: none !important;
}
.lesson-page__nextvideo img {
  margin-left: 10px;
  vertical-align: sub;
}
.lesson-page__prevvideo img {
  margin-right: 10px;
  vertical-align: sub;
}
.lesson-page__onevideo {
  display: flex;
  margin-bottom: 20px;
}
.lesson-page__onevideo img {
  width: 26%;
  flex-shrink: 0;
  margin-right: 10px;
  aspect-ratio: 1.6;
  object-fit: cover;
}
.lesson-page__onevideo div {
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
}
.lesson-page__onevideo p {
  margin: 0;
  color: #181818;
  font-size: 18px;
  line-height: 140%;
}
.lesson-page__onevideo span {
  font-size: 14px;
}
.lesson-page__opacity .lesson-page__one-part,
.lesson-page__opacity iframe {
  opacity: 0.5;
}
.news-page__text {
  overflow: hidden;
  margin: 60px 0 40px;
  color: #333;
}
.news-page__text h3,
.news-page__zagolovok,
.settings__subtitle {
  margin-bottom: 30px;
}
.news-page__text a {
  color: #333;
}
.news-page__text img {
  max-width: 100%;
}
.news-page__replycomment {
  padding-left: 90px;
}
.news-page__photos {
  display: grid;
  justify-content: space-between;
  grid-gap: 20px;
  grid-template-columns: 40% calc(60% - 20px);
}
.news-page__photos > div:last-of-type {
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}
.opacity-35 {
  opacity: 0.35 !important;
}
.part-course__righttext {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.2em;
  text-align: right;
}
.settings__inner {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
}
.settings__links a:first-of-type,
.settings__photo {
  margin-right: 30px;
}
.settings .content__zagolovok,
.videoshop .content__zagolovok {
  border-bottom: 0;
}
.settings__mainblock {
  padding-bottom: 20px;
  border-bottom: 1px solid #d2d0e7;
}
.settings__mainblock--passwords {
  padding: 40px 0;
}
.settings__content {
  display: flex;
  align-items: flex-start;
}
.settings__photo {
  width: 152px;
  flex-shrink: 0;
}
.settings__photo img {
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin-bottom: 10px;
  transition: 0.8s;
}
.settings__photo label img:hover {
  cursor: pointer;
  transform: scale(1.05);
}
.settings__photo-text {
  color: #828282;
  font-size: 12px;
  line-height: 126.5%;
}
.settings__buttons {
  padding-left: 30px;
}
.settings__btn + .settings__btn {
  margin-top: 10px !important;
}
.settings__btn.settings__btn--black {
  padding: 12px 30px;
  margin-top: 40px;
  font-size: 14px;
  font-weight: 500;
}
.settings__btn.settings__btn--red,
.settings__btn.settings__btn--white {
  width: 100%;
  padding: 12px 30px;
  margin-top: 0;
  font-size: 14px;
  font-weight: 500;
}
.settings__btn.settings__btn--white {
  border: 1px solid #bfcfd5;
  background: #fff;
  color: #181818;
}
.settings__btn.settings__btn--white:hover {
  border-color: #181818;
  background-color: #181818;
  color: #fff;
}
.settings__btn.settings__btn--red {
  background: #ff3900;
  color: #fff;
}
.settings__btn.settings__btn--red:hover {
  background: #181818;
  color: #fff;
}
.settings__mainblock--passwords .settings__content {
  align-items: flex-end;
}
.settings__info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 40px;
}
.settings__item {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.settings__item span.error {
  color: #ff3900;
  font-size: 14px;
  line-height: 161%;
}
.settings__item span.form-message {
  color: #389e0d;
  font-size: 14px;
  line-height: 161%;
}
.settings__mainblock--inputs .settings__info {
  width: 360px;
  flex-shrink: 0;
  gap: 10px 20px;
}
.settings__mainblock--inputs .settings__info .settings__item:nth-child(2) {
  max-width: 158px;
}
.settings__mainblock--inputs .settings__info .settings__item:nth-child(3) {
  max-width: 182px;
}
.settings__mainblock--passwords .settings__info .settings__item:last-child,
.settings__mainblock--passwords .settings__info .settings__item:nth-child(3),
input.settings__val-pass {
  width: 100%;
  max-width: 250px;
}
.settings__mainblock--inputs .settings__info .settings__item:last-child {
  width: 100%;
}
.settings__mainblock--inputs .settings__info + .settings__buttons {
  max-width: 180px;
  margin-left: auto;
}
.settings__mainblock--passwords .settings__info {
  gap: 10px 15px;
}
.settings__mainblock--passwords .settings__info .settings__item:nth-child(2) {
  width: 100%;
  margin-bottom: 5px;
}
.settings__name {
  width: 100%;
  color: #181818;
  font-weight: 500;
  line-height: 161%;
}
.settings__label {
  display: block;
  margin-bottom: 5px;
  color: #181818;
  font-weight: 500;
  line-height: 161%;
}
.settings__contact,
.settings__photo-name {
  display: grid;
  justify-content: space-between;
}
.settings__val {
  color: #181818;
  line-height: 161%;
}
input.settings__val {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  margin-bottom: 10px;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 161%;
  outline: 0;
}
input.settings__val-pass {
  display: block;
  padding: 6px 10px;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 161%;
  outline: 0;
}
.test-page__fullimg img,
.test-page__threeimg img {
  max-width: 100%;
}
.settings__photo-name {
  -ms-align-items: center;
  align-items: center;
  grid-template-columns: 35% calc(65% - 20px);
}
.settings__photo-name img {
  max-width: 100%;
  border-radius: 50%;
}
.settings__photo-name input {
  display: block;
  width: 100%;
  padding: 10px 25px;
  border: 0;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
  font-size: 24px;
}
.settings__links a {
  display: inline-block;
  width: 170px;
  padding: 10px 0;
  background: #000;
  color: #fff;
  font-size: 13px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
button,
input,
textarea {
  outline: 0 !important;
}
.settings__links a:hover {
  background: #ff3900;
  color: #000;
}
.settings__contact {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-top: 85px;
  margin-bottom: 60px;
  grid-template-columns: repeat(2, calc(50% - 15px));
}
.test-page__link,
.test-page__threeimg {
  display: grid;
  justify-content: space-between;
}
.settings__contact input {
  display: block;
  width: 100%;
  padding: 8px 15px;
  margin-bottom: 20px;
}
.settings__rightcontact input {
  color: #82440b;
}
.settings__push {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.settings__push h3 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
}
.settings__push input[type=checkbox]:checked,
.settings__push input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.settings__push input[type=checkbox]:last-of-type + label {
  margin-bottom: 0 !important;
}
.settings__push input[type=checkbox]:checked + label,
.settings__push input[type=checkbox]:not(:checked) + label {
  position: relative;
  display: block;
  padding-left: 34px;
  margin: 0 0 20px;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
.settings__push input[type=checkbox]:checked + label:before,
.settings__push input[type=checkbox]:not(:checked) + label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  background: url("/local/templates/sewing2020/css/../img/checkbox.png") no-repeat;
  content: "";
}
.settings__push input[type=checkbox]:checked + label:after,
.settings__push input[type=checkbox]:not(:checked) + label:after {
  position: absolute;
  top: 5px;
  left: 3px;
  width: 12px;
  height: 7px;
  border-radius: 1px;
  border-bottom: 4px solid #212121;
  border-left: 4px solid #212121;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.soon-course__block {
  padding: 45px 60px;
}
.soon-course__block > div {
  width: 80%;
  margin: 0 auto;
  text-align: left;
}
.soon-course__tostart {
  margin-top: 0;
  margin-bottom: 10px;
  color: #000;
  font-size: 30px;
}
.soon-course__time {
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 600;
}
.opacity-5 {
  opacity: 0.5 !important;
}
.soon-course__lastnews .content__podzag {
  padding: 0 100px;
}
.soon-course__name-news {
  width: 55%;
}
.test-page__inner .content__zagolovok {
  width: 80%;
  margin-top: 90px;
  font-size: 24px;
  text-align: left;
}
.test-page__begin {
  display: block;
  margin-top: 30px;
  margin-bottom: 90px;
}
.test-page__fullimg {
  display: block;
  width: 100%;
  margin-top: 25px;
  text-align: center;
}
.test-page__threeimg {
  width: 100%;
  margin-top: 25px;
  grid-template-columns: repeat(3, 31%);
}
.test-page__result {
  padding: 60px 0;
  text-align: center;
}
.test-page__result h3 {
  width: 80%;
  margin: 0 auto;
  font-size: 30px;
  font-weight: 400;
}
.test-page__answer {
  margin: 70px 0;
}
.test-page__answer img {
  margin-bottom: 20px;
}
.test-page__answer p {
  font-size: 24px;
}
.test-page__answer b {
  font-weight: 600;
}
.test-page__text-answer {
  margin: 60px 0;
  font-size: 18px;
}
.test-page__link {
  grid-template-columns: repeat(2, 48%);
}
.test-page__link a {
  width: 100% !important;
  padding: 14px 0;
  text-align: center;
}
.videoshop {
  margin: 50px 0;
}
.videoshop__part {
  margin: 40px 0 0;
}
.videoshop__block {
  display: grid;
  width: 100%;
  height: 290px;
  justify-content: space-between;
  border: 1px solid #d2d0e7;
  margin-bottom: 40px;
  grid-template-columns: 25% 75%;
}
.videoshop__photo {
  overflow: hidden;
  text-align: center;
}
.videoshop__photo img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
}
.videoshop__abscom {
  position: absolute;
  top: 40px;
  right: 35px;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.videoshop__abscom p {
  padding-left: 0 !important;
  margin-bottom: 0;
  margin-left: 5px;
  color: #82440b;
  font-size: 13px !important;
}
.videoshop__info {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 30px;
}
.videoshop__info p {
  position: relative;
  padding-left: 30px;
  margin: 0;
}
.videoshop__info h3 {
  margin: 30px 0 0;
}
.videoshop__info span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 161%;
}
.news-page__sub,
.teacher-comments__one > div {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.videoshop__info span:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ff3900;
  content: "";
  transform: translateY(-50%);
}
.videoshop__links {
  display: grid;
  width: 100%;
  justify-content: space-between;
  grid-template-columns: repeat(2, 48%);
}
.videoshop__links a {
  padding: 14px 0;
  text-align: center;
}
.videoshop-wrap {
  margin-top: 100px;
  margin-bottom: -50px;
}
.lesson-page__videolist {
  position: relative;
  padding-right: 8px;
  overflow-x: auto;
  overflow-y: scroll;
  scrollbar-color: #ddd #fff;
  scrollbar-width: thin;
}
.lesson-page__videolist::-webkit-scrollbar {
  width: 4px;
  border-radius: 1px;
  background-color: #f1f1f1;
}
.lesson-page__videolist::-webkit-scrollbar-thumb {
  border-radius: 1px;
  background-color: #ff3900;
}
.lesson-page__videolist::after {
  position: sticky;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 123px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%);
  content: "";
}
.comments__reading:hover,
.group__add:hover {
  background: #ff3900;
}
.comments__reading {
  padding: 40px 0;
  margin-top: 35px;
  background: #fff;
  cursor: pointer;
  transition: 0.3s;
}
.comments__reading p {
  margin-bottom: 0;
  color: #000;
  font-size: 24px;
  transition: 0.3s;
}
.comments__reading:hover p {
  color: #000;
}
.comments__com {
  padding: 20px 30px;
  border: 1px solid #d2d0e7;
  margin-bottom: 30px;
}
.comments__links {
  display: flex;
  justify-content: space-between;
  gap: 10px 15px;
}
.comments__links a {
  width: 100%;
  padding: 14px 0;
  margin-top: 0;
  font-weight: 500;
}
.comments__links a:first-child {
  background-color: #ff3900;
}
.comments__links a:first-child:hover {
  background-color: #181818;
  color: #fff;
}
.comments__links a:last-child {
  border: 1px solid #f0ede3;
  background-color: #f0ede3;
  color: #ff3900;
}
.comments__links a:last-child:hover {
  border-color: #181818;
  background-color: transparent;
  color: #181818;
}
.group__add {
  display: block;
  padding: 33px 10px;
  border: 1px solid #ff3900;
  color: #ff3900;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.72px;
  outline: 0;
  text-align: center;
  transition: 0.3s;
}
.group__add:hover {
  color: #fff;
}
.students__inner {
  padding-top: 50px;
}
.students__one {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}
.students__info {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  grid-template-columns: 60px auto;
  grid-template-rows: auto auto;
}
.students__photo {
  grid-area: 1/1/3/2;
}
.students__photo img {
  max-width: 60px;
  max-height: 60px;
  border-radius: 50%;
}
.students__name h3 {
  margin: 0;
  font-size: 22px;
}
.students__lesson {
  color: #181818;
  grid-area: 2/2/3/3;
  line-height: 145%;
}
.students__icons p {
  margin: 0 0 0 10px;
  color: #181818;
  line-height: 145%;
}
.students__icon-comment,
.teacher-comments__icon-comment {
  margin-left: 20px;
}
.students__sometext {
  margin-left: 100px;
}
.students__sometext p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6em;
}
.group .content__podzagolovok {
  margin-top: 40px !important;
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 400;
}
.teacher-comments__one {
  display: grid;
  width: 100%;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  border: 1px solid #d2d0e7;
  margin-bottom: 30px;
  grid-template-columns: repeat(3, 33.3%);
}
.teacher-comments__one > div {
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.teacher-comments__name {
  justify-content: flex-start;
}
.teacher-comments__name h3 {
  margin: 0;
  line-height: 120%;
}
.teacher-comments__icons p {
  margin: 0 0 0 10px;
  color: #181818;
  font-size: 16px;
}
.teacher-comments__icon-people {
  margin-left: 50px;
}
.teacher-comments__sometext {
  justify-content: center;
}
.teacher-comments__sometext p {
  position: relative;
  padding-left: 30px;
  margin: 0;
  font-size: 16px;
  line-height: 161%;
}
.comments__prev {
  display: inline-flex;
  align-items: center;
  margin-bottom: 40px;
  color: #181818 !important;
  font-size: 16px;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.64px;
  line-height: normal;
  text-decoration: none;
}
.group .courses__what {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  margin-bottom: 50px;
}
.group .teacher-comments__one:last-of-type {
  margin-bottom: 80px;
}
.news-page__add {
  padding: 20px 0;
}
.news-page__addform {
  width: 100%;
  margin-top: 30px;
}
.news-page__addform input[type=text] {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  margin: 20px 0 30px;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 161%;
  outline: 0;
}
.news-page__addform a,
.news-page__addform input[type=submit] {
  display: inline-block;
  font-family: "Halvar Breitschrift";
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
}
.news-page__addform textarea {
  width: 100%;
  min-height: 150px;
  padding: 5px 15px;
  border: 1px solid #000;
  margin-bottom: 55px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
}
.news-page__addform a,
.news-page__addform input[type=submit],
.student__buttons .black-link {
  width: calc((100% - 15px) / 2);
  padding: 12px 10px;
  font-weight: 500;
}
.news-page__addform .fr-box {
  margin-bottom: 30px;
}
.news-page__addform .h3 {
  display: block;
  margin: 0 0 15px;
  font-size: 16px;
}
.news-page__addform input[type=submit] {
  border: none;
  background-color: #ff3900;
  color: #fff;
  font-size: 16px;
}
.news-page__addform a:hover,
.student__buttons .black-link:hover {
  border-color: #181818;
  background-color: transparent;
  color: #181818;
}
.news-page__addform input[type=submit]:hover {
  background-color: #181818;
  color: #fff;
}
.news-page__addform a {
  border: 1px solid #f0ede3;
  background-color: #f0ede3;
  color: #ff3900;
}
.news-page__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 10px 15px;
}
.test-page__author {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin-top: 50px;
}
.test-page__authorphoto {
  margin-right: 20px;
}
.test-page__authorphoto img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.test-page__authorname {
  margin: 0;
}
.test-page__authorname span {
  display: block;
  color: #82440b;
  font-size: 14px;
  font-weight: 400;
}
.test-page__tests {
  margin: 50px 0 40px;
  color: #000;
  font-size: 24px;
}
.test-page__tests b {
  display: block;
  margin-top: 20px;
  font-weight: 600;
}
.test-page__noenter {
  width: 50%;
  margin: 80px auto 20px;
  font-size: 18px;
  line-height: 1.4em;
}
.student__buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 10px 15px;
}
.student__buttons .black-link {
  border: 1px solid #f0ede3;
  margin: 0;
  background-color: #f0ede3;
  color: #ff3900;
}
.student__buttons .red-link {
  background-color: #ff3900;
  color: #fff;
}
.student__buttons .red-link:hover {
  background-color: #181818;
  color: #fff;
}
.student__block {
  margin: 40px 0;
}
.student__block .black-link {
  padding: 14px 90px;
  margin-right: 20px;
}
.student__text {
  margin: 30px 0;
  font-size: 18px;
  font-weight: 400;
}
.student__podzagolovok {
  margin: 20px 0 0;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
}
.student__finishline {
  position: relative;
  width: 100%;
  height: 5px;
  margin-top: 10px;
  margin-bottom: 40px;
  background: rgba(41, 204, 27, 0.2);
}
.student__green {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  background: #29cc1b;
}
.student__onepart {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
  gap: 30px 15px;
}
.student__onepart .active-courses__onepart {
  width: 100%;
  padding: 0;
  border: unset;
  margin: 0;
}
.student__onepart .active-courses__onepart > div {
  position: relative;
  width: 100%;
}
.student__onepart .active-courses__onepart h2 {
  padding-right: 40px;
}
.student__onepart .active-courses__onepart > div > img {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}
.student__onepart .black-link {
  width: calc((100% - 15px) / 2);
  padding: 12px 10px;
  border: 1px solid #f0ede3;
  margin: 0;
  background-color: #f0ede3;
  color: #ff3900;
  font-weight: 500;
}
.student__onepart .black-link:hover {
  border-color: #181818;
  background-color: transparent;
  color: #181818;
}
.student__onepart .red-link {
  border: 1px solid #ff3900;
  background-color: #ff3900;
  color: #fff;
}
.student__onepart .red-link:hover {
  border-color: #181818;
  background-color: #181818;
  color: #fff;
}
.more-btn {
  display: block;
  padding: 25px;
  border: 1px solid #bfcfd5;
  color: #4f4f4f;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}
.more-btn__text {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 19px;
}
.more-btn:hover {
  background-color: #bfcfd5;
  color: #fff;
}
.more-btn--var {
  border-color: #ff3900;
}
.more-btn--var:hover {
  background-color: #ff3900;
  color: #fff;
}
.active-courses__inner iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1.8;
}
.accordion {
  position: relative;
  margin: 10px 0;
}
.accordion .text {
  display: none;
  margin: 10px 0 0;
  color: #333;
  line-height: 1.4;
}
.accordion .title {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.03551 6.70508H4.04444C4.18105 6.70508 4.30962 6.7646 4.38998 6.86222L11.9998 16.186L19.6096 6.86222C19.69 6.7646 19.8186 6.70508 19.9552 6.70508H21.9641C22.1382 6.70508 22.24 6.88127 22.1382 7.00746L12.6936 18.5813C12.3507 19.0003 11.6489 19.0003 11.3087 18.5813L1.86408 7.00746C1.75962 6.88127 1.86141 6.70508 2.03551 6.70508Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  transition: 0.3s;
}
.accordion .title.is-active {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9645 17.2949H19.9556C19.819 17.2949 19.6904 17.2354 19.61 17.1378L12.0002 7.81397L4.39038 17.1378C4.31002 17.2354 4.18145 17.2949 4.04484 17.2949H2.03591C1.86181 17.2949 1.76002 17.1187 1.86181 16.9925L11.3064 5.41873C11.6493 4.99968 12.3511 4.99968 12.6913 5.41873L22.1359 16.9925C22.2404 17.1187 22.1386 17.2949 21.9645 17.2949Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.preloader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader img[data-src] {
  width: 24px;
  height: 24px;
  margin-top: 48px;
  -webkit-animation: 0.6s linear infinite rotation;
  animation: 0.6s linear infinite rotation;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.fr-toolbar {
  border-top-color: #ff3900;
}
.fr-box {
  border: 1px solid #d2d0e7;
  box-shadow: unset;
}
@media (max-width: 991px) {
  .preloader img[data-src] {
    width: 16px;
    height: 16px;
    margin-top: 24px;
  }
}
/* End */
/* Start:/local/templates/sewing2020/css/custom.css?172605122346590*/
@font-face {
  font-display: swap;
  font-family: grasser;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/grasser.eot?-npn9uq);
  src: url(/assets/fonts/grasser.eot?#iefix-npn9uq) format("embedded-opentype"), url(/assets/fonts/grasser.ttf?-npn9uq) format("truetype"), url(/assets/fonts/grasser.woff?-npn9uq) format("woff"), url(/assets/fonts/grasser.svg?-npn9uq#grasser) format("svg");
}
.mb-0 {
  margin-bottom: 0;
}
.hide-on-mobile {
  display: inline;
}
.show-on-desktop,
.hide-on-desktop {
  display: none;
}
.container-narrow {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}
.content-centered h1,
.content-centered h2,
.content-centered h3,
.content-centered h4,
.content-centered h5 {
  text-align: center;
}
.content-centered .breadcrumbs__list {
  justify-content: center;
}
.alert {
  display: block;
  padding: 15px;
  border: 1px solid;
  margin: 5px 0 15px 0;
}
.alert.alert-error {
  border-color: #db0000;
  background-color: #fff2f2;
  color: #db0000;
}
.alert.alert-notice {
  border-color: #cd9d52;
  background-color: #fbf8f4;
  color: #cd9d52;
}
.alert.alert-notice a {
  color: #cd9d52;
  text-decoration: underline;
}
.alert.alert-success {
  border-color: #58db00;
  background-color: #f2ffea;
  color: #58db00;
}
.header__logo {
  width: 146px;
  height: 146px;
  margin-right: 15px;
}
.btn-top {
  position: fixed;
  z-index: 1000;
  bottom: 10px;
  left: 10px;
  display: block;
  overflow: hiden;
  width: 60px;
  height: 60px;
  padding: 5px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  text-align: center;
}
.btn-top span {
  display: block;
  font-size: 12px;
}
.btn-top:hover {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.course__image {
  overflow: hidden;
  max-width: 178px;
  max-height: 178px;
}
.video-iframe {
  position: relative;
  /* 16:9 */
  height: 0;
  padding-bottom: 56.25%;
}
.video-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .cert-flex {
  justify-content: space-between;
}
.cert-flex img {
  max-width: 20%;
}
.cert-flex img:nth-of-type(2) {
  margin: 0;
}
.teacheer-profile-photo {
  position: relative;
  display: block;
  overflow: hidden;
  width: 105px;
  height: 105px;
  flex-grow: 0;
  flex-shrink: 0;
  border: 2px solid #cd9d52;
  border-radius: 50%;
  margin: 0 20px 0 0;
}
.teacher-list-detail-photo {
  overflow: hidden;
  width: 150px;
  height: 150px;
  border: 2px solid #cd9d52;
  border-radius: 50%;
}
.teacher-list-detail-photo a {
  display: block;
  margin: 0;
  text-decoration: none;
}
.teacher-list-detail-photo:hover img {
  transform: scale(1.3);
}
.teacher-list-detail-photo a img {
  width: 100%;
  height: auto;
  transition: transform 3.3s;
}
.teacheer-profile-photo img {
  width: 100%;
  margin: 0;
}
.teachers-index .teacher-list-detail-photo {
  margin: 0 auto 10px auto;
}
.teachers-index .teacher-list-detail-photo img {
  display: none;
}
.teachers-index .teacher-list-detail-photo {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.is-sticky {
  z-index: 99;
}
.input-text.error {
  border-color: red;
  background: #fff5f5;
}
label.error {
  display: none !important;
}
.fb-popup {
  max-width: 450px;
  padding: 40px 10px;
  background: #fff;
}
.fb-popup h2 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.fb-popup h3 {
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.form.__loading {
  position: relative;
}
.form.__loading:before {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  background-size: contain;
  content: "";
}
@media (max-width: 991px) {
  body .sign-course {
    padding-bottom: 25px;
  }
  .sign-block {
    margin-bottom: 30px;
  }
  .about-school__digits {
    display: grid !important;
    gap: 3px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .tab.white-text {
    padding: 0 10px;
    white-space: nowrap;
  }
  .course .brown-link,
  .course .black-border-link,
  .course .white-border-link {
    display: block;
    width: 100%;
    margin: 0;
    margin-top: 10px;
    text-align: center;
  }
}
.form.__loading:after {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  margin-top: -70px;
  margin-left: -70px;
  background: url("/local/templates/sewing2020/css/../img/rings.svg") 50% 50% no-repeat transparent;
  background-size: contain;
  content: "";
}
.play.fw a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.play.fw a:hover {
  background: rgba(205, 157, 82, 0.1);
}
.__has_image {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.__has_image img.index-banner__image {
  display: none;
}
/**
Pager load more
**/
.bottom_nav {
  position: relative;
  width: 100%;
  margin-top: 60px;
}
.ajax_load_btn {
  display: block;
  padding: 25px;
  border: 1px solid #bfcfd5;
  color: #4f4f4f;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ajax_load_btn:hover {
  background-color: #bfcfd5;
  color: #ffffff;
}
.more_text_ajax {
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 19px;
  text-transform: uppercase;
}
.module-pagination {
  position: relative;
  display: none;
  padding: 20px 0px 0px;
  margin: 0;
  font-size: 0;
  text-align: center;
}
.bottom_nav .module-pagination {
  padding-top: 0px;
}
.module-pagination .nums > a,
.module-pagination .nums span {
  display: inline-block;
  width: 33px;
  height: 33px;
  border: 1px solid #eaebec;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0px 5px 5px 0px;
  background: #fff;
  color: #777;
  font-size: 13px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
}
.module-pagination .nums span.cur {
  border-color: #169f4d;
  background: #169f4d;
  color: #fff;
}
.module-pagination .nums > a:not(.cur):hover {
  background: #f3faf6;
}
.module-pagination .flex-direction-nav {
  position: absolute;
  width: 100%;
}
.module-pagination .flex-direction-nav > li {
  position: absolute;
  top: 2px;
}
.module-pagination .flex-direction-nav .flex-nav-next {
  right: -37px;
}
.module-pagination .flex-direction-nav .disabled {
  display: none;
}
.module-pagination .flex-direction-nav .flex-nav-prev {
  left: -37px;
}
.module-pagination .point_sep {
  display: inline-block;
  width: 27px;
  height: 29px;
  border: 0 !important;
  cursor: default;
  font-size: 0;
  vertical-align: bottom;
}
/**
Pager load more
**/
.gray-block {
  position: relative;
  padding: 30px;
  border-radius: 0 0 8px 8px;
  background: #f6f6f6;
}
.files {
  position: relative;
}
.files .file {
  position: relative;
  display: inline-block;
  padding: 5px 10px 5px 50px;
  color: #cd9d52;
  text-decoration: none;
}
.files .file:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 27px;
  height: 35px;
  background-image: url("/local/templates/sewing2020/css/../img/file.png");
  background-repeat: no-repeat;
  content: "";
}
.files .file:after {
  position: absolute;
  top: 25px;
  left: 8px;
  width: 24px;
  height: 15px;
  border: 2px solid #fff;
  color: #fff;
  content: "";
  font-size: 9px;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
}
.files .file_pdf:after {
  background-color: #ea332b;
  content: "pdf";
}
.files .file--name {
  display: block;
}
.files .file--size {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.85em;
}
.main__slider {
  position: relative;
}
.slick-dots {
  z-index: 99;
  top: auto;
  bottom: -24px;
  text-align: center;
}
.slick-dots li {
  margin: 0;
}
.slick-dots li.slick-active button:before {
  color: #cd9d52;
}
.teachers .all-teachers-mobile {
  display: none;
  margin: 30px 0 0 0;
  text-align: center;
}
.user-nav {
  padding: 10px 0;
  border-top: 1px solid #333332;
  margin: 0;
  list-style: none;
  text-align: right;
}
.user-nav li {
  display: inline-block;
  padding-left: 20px;
  line-height: 50px;
  vertical-align: top;
}
.user-nav li a {
  color: #fff;
  font-family: "Halvar Breitschrift";
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.user-nav li a:hover {
  color: #ff3900;
}
.user-nav li .icon,
.menu-mobile li .icon {
  display: inline-block;
  font-family: grasser;
  font-size: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none;
  vertical-align: middle;
}
.menu-mobile li .icon {
  margin-left: 10px;
}
.user-nav .text-success {
  color: #629b1a;
}
.user-nav .icon-right {
  margin-left: 7px;
}
.icon-video:before {
  position: absolute;
  top: -20px;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  background: url("/assets/img/sprite-video_lib.png") 0 -150px no-repeat transparent;
  content: "";
}
.icon-users:before {
  content: "\e612";
  font-size: 0.9em;
  vertical-align: 15%;
}
.icon-comments:before {
  content: "\e604";
  vertical-align: 16%;
}
.icon-document-edit:before {
  content: "\e605";
  vertical-align: 15%;
}
.icon-video {
  position: relative;
  width: 32px;
}
.wrap_md .iblock {
  padding: 10px 0 0 0;
  text-align: center;
}
.wrap_md .form-wr {
  min-width: 240px;
}
.error_block_auth {
  padding: 10px 5px;
  border-bottom: 2px solid red;
  margin: 0 0 10px 0;
  background: #fff2f2;
  color: red;
}
.wrap_md .form-wr div.form-control {
  height: auto;
  padding: 0;
  border: 0;
  margin: 0 0 20px 0;
}
.form-wr input.form-control.error {
  border-color: red;
  background: #fff2f2;
}
.wrap_md .form-wr form label {
  display: none;
}
.wrap_md .button {
  display: inline-block;
  margin-bottom: 10px;
  color: #cd9d52;
  text-decoration: none;
}
.form-wr .btn {
  display: block;
  width: 100%;
  min-width: 155px;
  height: 35px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: pf_dintext_pro-eb, sans-serif;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
}
a.yellow-text {
  text-decoration: none;
}
a.yellow-text:hover {
  text-decoration: underline;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 540px) {
  .hide-on-mobile {
    display: none;
  }
  .show-on-desktop,
  .hide-on-desktop {
    display: block;
  }
}
@media (max-width: 991px) {
  .popular-courses .block-border-grey {
    margin-right: 0;
  }
  .videoWrapper {
    position: relative;
    /* 16:9 */
    height: 0;
    padding-bottom: 56.25%;
  }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .grey-review__top {
    justify-content: center;
  }
  .teacheer-profile-photo {
    margin: 0 0 20px 0;
  }
  .main__slider {
    overflow: visible;
  }
  .bx_subscribe_input {
    width: 100%;
  }
  .courses-list .block-1-3 {
    height: auto;
    order: 1;
    padding: 0;
    margin-bottom: 0;
  }
  .courses-list .block-2-3 {
    order: 2;
  }
  .courses-list .sidebar-subscribe {
    display: none;
  }
  .courses-list .sidabe-form-cons {
    display: none;
  }
  .teachers .all-teachers-mobile {
    display: block;
  }
  .main .block-2-3 img {
    max-width: 100%;
  }
  .main__slide-block .white-border-link {
    padding: 8px 24px;
    font-size: 14px;
  }
  .bottom_nav {
    margin-top: 20px;
  }
  .ajax_load_btn {
    padding: 15px;
  }
  .more_text_ajax {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .teacher-page .course {
    padding-bottom: 15px;
    border-bottom: 1px solid #f6f6f6;
    margin: 0 0 15px 0;
  }
  .course {
    margin-top: 15px;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  .courses-list {
    border-top: 0;
  }
}
.modal-title {
  font-size: 1.5em;
  font-weight: bold;
}
a[href^="tel:"] {
  text-decoration: none;
}
iframe {
  border: 0;
}
.about-school iframe {
  display: block;
  width: 100%;
  margin: auto;
  aspect-ratio: 2/1;
}
@media (max-width: 991px) {
  .about-school iframe {
    max-width: 100%;
  }
}
.spoiler {
  position: relative;
  margin-bottom: -20px;
  background: #fff;
}
.spoiler.active {
  margin-top: 35px;
}
.spoiler .useful-text {
  padding: 30px 18px;
}
.spoiler_content {
  overflow: hidden;
  height: 30px;
}
.spoiler .spoiler_title {
  display: block;
  width: 262px;
  height: 17px;
  margin: 0 auto;
  background: url(/local/templates/sewing2020/css/../img/spoiler.png) top no-repeat;
  cursor: pointer;
}
.spoiler .spoiler_title.active {
  background-position: bottom;
}
.spoiler .useful-text p {
  line-height: 1.6;
}
.spoiler .useful-text ul,
.sign-block ul {
  padding-left: 10px;
  margin: 20px 0;
  line-height: 1.6;
  list-style: none;
}
.spoiler .useful-text ul li,
.sign-block ul li {
  position: relative;
  padding-left: 14px;
}
.spoiler .useful-text ul li::before,
.sign-block ul li::before {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333333;
  content: "";
}
.spoiler .useful-text ul li p {
  margin: 0 0 6px;
}
.header__top-additional {
  display: flex;
  justify-content: flex-end;
}
.header__row-item {
  margin-right: 12px;
}
.header__row-item:last-child {
  margin-right: 0;
}
/* payment section */
.payment-info__text {
  color: #181818;
  font-size: 16px;
  line-height: 1.6;
}
.payment-info__text p {
  margin: 0;
}
.payment-info__text a {
  color: #181818;
}
.payment-info__title {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
}
.payment-info__types {
  margin-bottom: 62px;
}
.course-detail__payment-info-wrapper {
  display: flex;
  margin: 18px 0 33px;
}
.course-detail__payment-info {
  padding: 0;
  border: 0;
  background: none;
  color: var(--grasser-black, #181818);
  cursor: pointer;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-line: underline;
  transition: 0.2s;
}
.course-detail__payment-info:hover {
  text-decoration: none;
}
.courses-page .payment-section .sign-block:last-of-type {
  margin-right: 0;
}
.main__slider .slick-list {
  height: 100%;
}
.main__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.main__slider .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
}
.section-mt {
  margin-top: 100px;
}
.section-mt > div {
  margin-top: 0;
}
.about-school .advantages {
  padding-bottom: 60px;
}
.about-school__banners .block-banner {
  width: calc((100% - 60px) / 3);
  height: 270px;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.about-school__banners .block-banner .big-black-text {
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  line-height: 1.3;
}
.about-school__banners .block-banner .bottom-left-link {
  bottom: 0;
  left: 0;
  transition: all 0.5s ease;
}
.about-school__banners .block-banner .bottom-left-link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.bottom-left-link > span > span {
  max-width: 296px;
}
.sales-block {
  margin-bottom: 40px;
}
.sales-block__title {
  margin-bottom: 30px;
}
.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.grid__item {
  width: calc((100% - 60px) / 3);
  flex-shrink: 0;
}
.card {
  display: block;
  color: #181818;
  text-decoration: none;
}
.card:hover .card__img img {
  transform: scale(1.1);
}
.card:hover .card__title {
  color: #ff3900;
}
.card__img {
  overflow: hidden;
  margin-bottom: 20px;
  aspect-ratio: 7/5;
}
.card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
  will-change: transform;
}
.card__tags {
  margin: 20px 0 25px;
  gap: 10px;
}
.card__title {
  display: block;
  margin: 0 0 4px;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.card__job {
  color: rgba(0, 0, 0, 0.4);
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  text-transform: uppercase;
}
.card__desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.2;
}
.card__subtitle {
  margin: 0;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-transform: uppercase;
}
.card-popup {
  display: none;
  width: 100%;
  max-width: 696px;
  padding: 20px 20px 40px;
  background-color: #ffffff;
}
.card-popup__title {
  margin: 0 0 20px;
  font-family: "Halvar Breitschrift";
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
.card-popup__img {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  aspect-ratio: 1.4;
  object-fit: cover;
}
.card-popup__desc {
  margin: 0 0 10px;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
.card-popup__text p {
  margin: 0 0 12px;
}
.card-popup__text p:last-child {
  margin-bottom: 0;
}
.blog__tags {
  margin-bottom: 80px;
  gap: 10px;
}
.blog__tag {
  border-radius: 2px;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.blog__tag.is-active {
  background-color: #ff3900;
  color: #ffffff;
}
.blog__tag:hover {
  background-color: #ff3900;
  color: #ffffff;
}
.blog__nav {
  margin-top: 80px;
}
.article {
  margin-top: -20px;
}
.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.article-info__item {
  font-size: 14px;
  line-height: 1.6;
}
.article-info__title {
  margin-bottom: 5px;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
}
.article__banner {
  height: 480px;
  margin-top: 30px;
}
.article__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article__content {
  margin-top: 60px;
}
.article__content p {
  margin: 10px 0;
  line-height: 1.6;
}
.article__content img {
  display: block;
  max-width: 100%;
  margin: 20px 0;
}
.article__content blockquote {
  padding: 56px 84px 56px 230px;
  margin: 60px 0;
  background: #f0ede3;
  background-image: url("data:image/svg+xml,%3Csvg width='216' height='159' viewBox='0 0 216 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.5057 32.4104C56.4987 32.4104 54.5727 32.7178 52.6557 32.9981C53.2767 30.9004 53.9157 28.7666 54.9417 26.8498C55.9677 24.0649 57.5697 21.6508 59.1627 19.2186C60.4947 16.5875 62.8437 14.8063 64.5717 12.5549C66.3807 10.3668 68.8467 8.9111 70.7997 7.09372C72.7167 5.19497 75.2277 4.2456 77.2257 2.90743C79.3137 1.70489 81.1317 0.375765 83.0757 -0.257151L87.9267 -2.2644L92.1927 -4.04561L87.8277 -21.5684L82.4547 -20.2664C80.7357 -19.8324 78.6387 -19.326 76.2537 -18.7202C73.8147 -18.2682 71.2137 -17.0294 68.3157 -15.8992C65.4537 -14.6153 62.1417 -13.7473 59.0637 -11.6858C55.9677 -9.71474 52.3947 -8.06915 49.2447 -5.42899C46.1937 -2.70744 42.5127 -0.347567 39.7947 3.11539C36.8247 6.35231 33.8907 9.75197 31.6137 13.6218C28.9767 17.3108 27.1857 21.3615 25.2957 25.3669C23.5857 29.3724 22.2087 33.4683 21.0837 37.4466C18.9507 45.4213 17.9967 52.9983 17.6277 59.4811C17.3217 65.9731 17.5017 71.3709 17.8797 75.2769C18.0147 77.1214 18.2667 78.9117 18.4467 80.1504L18.6717 81.6694L18.9057 81.6152C20.5065 89.1272 24.1914 96.0305 29.5344 101.527C34.8773 107.022 41.6599 110.887 49.0975 112.672C56.535 114.457 64.3237 114.09 71.5625 111.614C78.8013 109.138 85.1943 104.653 90.0022 98.6793C94.81 92.7054 97.8361 85.4861 98.7305 77.8565C99.6248 70.2269 98.3508 62.4989 95.0559 55.5663C91.761 48.6337 86.5797 42.78 80.1116 38.6821C73.6434 34.5843 66.1526 32.4099 58.5057 32.4104ZM157.506 32.4104C155.499 32.4104 153.573 32.7178 151.656 32.9981C152.277 30.9004 152.916 28.7666 153.942 26.8498C154.968 24.0649 156.57 21.6508 158.163 19.2186C159.495 16.5875 161.844 14.8063 163.572 12.5549C165.381 10.3668 167.847 8.9111 169.8 7.09372C171.717 5.19497 174.228 4.2456 176.226 2.90743C178.314 1.70489 180.132 0.375765 182.076 -0.257151L186.927 -2.2644L191.193 -4.04561L186.828 -21.5684L181.455 -20.2664C179.736 -19.8324 177.639 -19.326 175.254 -18.7202C172.815 -18.2682 170.214 -17.0294 167.316 -15.8992C164.463 -14.6063 161.142 -13.7473 158.064 -11.6768C154.968 -9.70569 151.395 -8.06011 148.245 -5.41994C145.194 -2.6984 141.513 -0.338526 138.795 3.11539C135.825 6.35231 132.891 9.75197 130.614 13.6218C127.977 17.3108 126.186 21.3615 124.296 25.3669C122.586 29.3724 121.209 33.4683 120.084 37.4466C117.951 45.4213 116.997 52.9983 116.628 59.4811C116.322 65.9731 116.502 71.3709 116.88 75.2769C117.015 77.1214 117.267 78.9117 117.447 80.1504L117.672 81.6694L117.906 81.6152C119.506 89.1272 123.191 96.0305 128.534 101.527C133.877 107.022 140.66 110.887 148.097 112.672C155.535 114.457 163.324 114.09 170.562 111.614C177.801 109.138 184.194 104.653 189.002 98.6793C193.81 92.7054 196.836 85.4861 197.73 77.8565C198.625 70.2269 197.351 62.4989 194.056 55.5663C190.761 48.6337 185.58 42.78 179.112 38.6821C172.643 34.5843 165.153 32.4099 157.506 32.4104Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
  font-family: "Halvar Breitschrift";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}
.article__content blockquote span {
  color: #ff3900;
}
.article__bottom {
  padding-bottom: 40px;
}
.comments__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #d2d0e7;
  font-family: "Halvar Breitschrift";
  gap: 10px;
}
.comments__count {
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
}
.share {
  display: flex;
  align-items: center;
  gap: 10px;
}
.share__item {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  transition: filter 0.3s ease;
}
.share__item:hover {
  filter: grayscale(0.2);
}
.share__item img {
  width: 100%;
  height: 100%;
}
.share__text {
  font-weight: 500;
}
.comments__title {
  margin-top: 30px;
  margin-bottom: 15px;
}
.comments__text {
  margin: 0;
  color: #4f4f4f;
  line-height: 1.6;
}
.comments__text a {
  color: #ff3900;
  text-decoration: none;
}
.comments__text a:hover {
  text-decoration: underline;
}
.comments__items {
  margin-top: 20px;
}
.card-comment {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  gap: 15px;
  line-height: 1.6;
}
.card-comment:last-child {
  margin-bottom: 0;
}
.card-comment__avatar {
  overflow: hidden;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 50%;
}
.card-comment__avatar img {
  width: 100%;
  height: 100%;
}
.card-comment__info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.card-comment__name {
  font-weight: 500;
}
.card-comment__date {
  color: rgba(0, 0, 0, 0.4);
}
.card-comment__text {
  margin-top: 5px;
  color: #4f4f4f;
}
.comments__more {
  margin-top: 30px;
}
.video-sections:not(:first-child) .black-title {
  margin-top: 60px;
}
.course-video__digits {
  margin: 20px 0;
}
.course-video__subtitle {
  margin-bottom: 10px;
  color: #0e0e0d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
.course-video__digits .some-digits-info {
  justify-content: flex-start;
  margin: 0;
  gap: 10px 80px;
}
.course-video .small-lightblack-text {
  font-size: 14px;
  line-height: 1.2;
}
.course-video .small-lightblack-text a {
  color: #0e0e0d;
  transition: all 0.2s ease;
}
.course-video .small-lightblack-text a:hover {
  color: #ff3900;
}
.sign-course .sign-block {
  position: relative;
  width: 100%;
  max-width: 518px;
  padding-bottom: 30px;
}
.videoshop .sign-list {
  margin-top: 60px;
}
.videoshop .sign-course .sign-block {
  width: calc(48% - 60px);
  margin-right: 60px;
}
.videoshop .sign-block:last-child {
  margin-right: 0;
}
.videoshop .sign-block .h2 {
  line-height: 1.2;
}
.videoshop .sign-block > div:first-child {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.videoshop .course-detail__payment-info-wrapper {
  margin-top: auto;
}
.videoshop .sign-block .black-text {
  margin-top: 10px;
}
.course-pay_buttons,
.video-pay_buttons {
  position: relative;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  text-align: left;
}
.error {
  border-color: #ff3900 !important;
}
.disabled-button {
  cursor: not-allowed;
  pointer-events: none;
}
.disabled-button a {
  border: 2px solid #000;
  background: #000;
  color: #939393;
  pointer-events: none;
}
.promocode-form {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 16px;
}
.promocode-form input {
  width: 100%;
}
.promocode-form [name=APPLY_PROMOCODE] {
  justify-content: center;
  border: none;
  background-color: #f0ede3;
  color: #ff3900;
}
.promocode-form [name=APPLY_PROMOCODE]:hover {
  background-color: #ff3900;
  color: #fff;
}
.another-course-video {
  text-decoration: none;
  transition: all 0.2s ease;
}
.another-course-video .course-video__digits .some-digits-info {
  gap: 10px 60px;
}
.videoshop .another-courses .more-btn {
  margin-top: 40px;
  margin-bottom: -30px;
}
.course-link {
  color: #0e0e0d;
  font-family: "Halvar Breitschrift";
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.course-link:hover {
  color: #ff3900;
}
@media (max-width: 991px) {
  .spoiler {
    margin-bottom: 0;
  }
  .section-mt {
    margin-top: 40px;
  }
  .about-school .advantages {
    padding-bottom: 0;
  }
  .cert-flex {
    position: relative;
    /* width: 100%; */
    display: block;
    max-width: 100%;
    justify-content: initial !important;
    /* overflow: hidden; */
    margin: 0 auto 30px;
  }
  .page-ieor .info__block {
    max-width: 100%;
  }
  .cert-flex .slick-list {
    padding: 0 !important;
  }
  .cert-flex .slick-list {
    overflow: hidden;
    width: 100%;
  }
  .page-ieor {
    position: relative;
  }
  .cert-flex .slick-list .slick-slide {
    padding: 0;
  }
  .about-school__banners .block-banner {
    width: 100%;
    height: 215px;
    margin-bottom: 20px;
  }
  .about-school__banners .block-banner .big-black-text {
    font-size: 14px;
  }
  .sales-block__title {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .blog__select {
    margin-bottom: 40px;
  }
  .blog__nav {
    margin-top: 55px;
  }
  .article__content {
    margin-top: 30px;
  }
  .article__content blockquote {
    padding: 140px 15px 15px;
    margin: 30px 0;
    font-size: 14px;
    line-height: 1.55;
  }
  .videoshop .sign-course .sign-block {
    width: 100%;
    padding-bottom: 0;
    margin-right: 0;
  }
  .about-school__nav .block-border-brown {
    height: 56px;
    padding: 12px 15px;
  }
}
@media (max-width: 767px) {
  .grid {
    gap: 20px;
  }
  .grid__item {
    width: 100%;
  }
  .blog__grid {
    gap: 10px;
  }
  .blog__grid .grid__item {
    width: calc((100% - 10px) / 2);
  }
  .card__img {
    margin-bottom: 10px;
    aspect-ratio: 1.1;
  }
  .card__title {
    font-size: 14px;
  }
  .blog__grid .card__title {
    font-size: 12px;
  }
  .card__desc {
    margin-top: 5px;
  }
  .card__subtitle {
    font-size: 12px;
  }
  .blog__grid .card__subtitle {
    font-family: "Basis Grotesque Arabic Pro";
    font-size: 10px;
    font-weight: 400;
    line-height: 13px;
  }
  .card-popup {
    padding: 35px 15px 15px;
  }
  .card-popup__img {
    margin-bottom: 20px;
  }
  .card-popup__desc {
    font-size: 14px;
    line-height: 1.4;
  }
  .card-popup__text {
    font-size: 14px;
  }
  .article {
    margin-top: 0;
  }
  .article__content h2 {
    font-size: 16px;
  }
  .article__banner {
    height: auto;
    margin-top: 20px;
    aspect-ratio: 1.02;
  }
  .article-info__item,
  .card-comment__date {
    font-size: 12px;
  }
  .article__bottom {
    padding-top: 30px;
  }
  .comments__count {
    width: 100%;
    font-size: 14px;
  }
  .card-comment {
    align-items: flex-start;
    gap: 10px;
  }
  .comments__items {
    margin-top: 5px;
  }
  .share__text,
  .card-comment__text,
  .card-comment__name {
    font-size: 14px;
  }
  .card-comment__text {
    margin-top: 0;
  }
  .comments__title {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .share {
    gap: 5px;
  }
  .new-courses + .btn-top {
    bottom: 65px;
  }
  .videoshop .programm-learning {
    margin-top: 40px;
  }
  .videoshop .programm-learning__content {
    margin-top: 20px;
  }
  .videoshop .block-1-3 {
    display: none;
  }
  .videoshop .sign-course .black-title {
    font-size: 16px;
    text-align: left;
  }
  .videoshop .sign-list {
    margin-top: 30px;
  }
  .videoshop .sign-block .h2 {
    font-size: 14px;
  }
  .videoshop .another-courses .more-btn {
    margin-top: 0;
    margin-bottom: -40px;
  }
}
@media (max-width: 480px) {
  .payment-info__title {
    margin-bottom: 18px;
  }
  .payment-info__types {
    margin-bottom: 24px;
  }
}
#c-blog-items {
  transition: 0.2s ease-in-out;
}
#c-blog-items._anim-loading {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .modal-open .modal {
    z-index: 2001;
  }
}
.modal .contacts .contacts__form .new-form__container {
  max-width: 100%;
}
.modal .contacts .new-form {
  margin-bottom: 0;
}
.modal-title.h2 {
  margin: 0;
  font-weight: 500;
}
.modal-header {
  padding-bottom: 0;
}
.modal-body {
  padding-top: 20px;
}
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-header .close {
  margin-top: 3px;
}
@media (min-width: 800px) {
  .modal-dialog {
    width: 576px;
  }
}
@media (max-width: 991px) {
  .modal-header {
    padding: 15px 15px 0;
  }
  .modal-body {
    padding: 0 15px 15px;
  }
  .modal-title.h2 {
    margin-top: 35px;
    font-size: 18px;
    letter-spacing: 0.72px;
    line-height: normal;
  }
}
[name=user_data] {
  display: none !important;
}
.sales-block .card:hover .card__img img {
  transform: unset;
}
.personal-account h1 {
  text-align: center;
}
@media (max-width: 767px) {
  .sales-block .card .card__img {
    aspect-ratio: 1.4;
  }
  .article__content img {
    width: 100%;
    height: auto;
  }
  .students__inner {
    padding-top: 0;
  }
  .sec-mobile {
    padding: 0 15px;
  }
  .container-fluid.students-page {
    padding-right: 0;
    padding-left: 0;
  }
  .personal-account h1 {
    text-align: left;
  }
  .container-fluid.container-personal {
    padding: 0 0;
  }
  .dostup-mobile {
    padding: 0 15px;
  }
  .courses-link .col-12 a .lesson-page__prev {
    justify-content: flex-start;
  }
  .lesson-page__next,
  .lesson-page__prev {
    width: 20px;
    height: 20px;
  }
  .comments-list {
    padding: 0 0 !important;
  }
  .mobile.student-menu.courses-link .col-12 {
    margin-left: 0;
  }
  .dostup-mobile .not-end-l-m {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .days-left {
    width: 100%;
    padding-left: 24px;
    margin-top: -10px;
    color: #000;
    opacity: 0.4;
    text-align: left;
  }
  .active-courses__inner img {
    max-width: 100%;
    height: auto;
  }
}
.section--diplomas .photoinfo-block__info {
  width: 100%;
}
.section-about .advantages {
  padding-bottom: 0;
}
.section-about .how-learning {
  margin-top: 0;
}
.courses-page .courses-page__reviews {
  margin-top: 100px;
}
.courses-page .programm-learning .slick-list {
  overflow: hidden;
}
@media (max-width: 767px) {
  .courses-page .courses-page__reviews {
    margin-top: 40px;
  }
  .courses-page .slick-dots li {
    /* display: inline-block; */
  }
  .courses-page .slick-dots {
    position: relative;
    top: auto;
    bottom: auto;
  }
  /* .slick-dots li.before, .slick-dots li.after{
  	display: inline-block;
  } */
}
#grecaptcha-inline-badge {
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
#avtorization-form .form-control {
  height: auto !important;
  border: none !important;
}
#ajax_auth .r.form-control {
  height: 38px;
  border: 1px solid #bdbdbd;
  margin: 0;
  margin-bottom: 10px;
  font-family: "Basis Grotesque Arabic Pro";
}
#avtorization-form .new-form__label {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
#avtorization-form .form-control:not(.r) {
  border: 1px solid #bdbdbd !important;
}
.form.auth__form .errortext {
  color: red;
}
#avtorization-form .buttons {
  margin: 20px 0 0;
}
#avtorization-form [type=submit] {
  display: block;
  width: 100%;
  height: auto;
  padding: 20px 0;
  border: 1px solid #181818;
  margin-top: 20px;
  margin-bottom: 10px;
  background: #181818;
  color: #ffffff;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 18px;
  outline: 0;
  text-align: center;
  transition: 300ms;
}
#wrap_ajax_auth .auth__inner {
  padding: 0;
}
@media (max-width: 767px) {
  #wrap_ajax_auth {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #avtorization-form [type=submit] {
    padding: 12px 10px;
    font-size: 16px;
  }
  .new-courses {
    overflow: hidden;
  }
  .main__slider .slick-dots li {
    display: inline-block;
  }
}
.article__content {
  max-width: 800px;
}
.article__content p {
  font-size: 16px !important;
}
.article__content img {
  display: inline-block;
}
.article__content ul,
.article__content ul:not([class]),
.article__content ol,
.article__content ol:not([class]) {
  font-size: 16px;
  line-height: 1.6;
}
.article__content img + em,
.article__content img + span,
.article__content img + p {
  display: block;
}
@media (max-width: 767px) {
  .article__content iframe {
    width: 100%;
  }
  .article__content .table-wrapper {
    width: 100%;
    overflow-x: auto;
  }
  .article__content .table-wrapper table {
    min-width: 800px;
  }
}
/* правки от 13.11 */
.menu__item .root-item-selected {
  color: #ff3900;
}
.header__links a {
  transition: all 0.3s ease 0s;
}
.header__links a:hover {
  color: #ff3900;
}
.block-choose div label {
  cursor: pointer;
}
.block-choose div label::before {
  transition: all 0.3s ease 0s;
}
.block-choose div label:hover::before {
  border: 1px solid #ff3900;
}
.breadcrumbs__link {
  transition: all 0.3s ease 0s;
}
.breadcrumbs__link:hover {
  color: #ff3900;
}
.collapse-block a {
  transition: all 0.3s ease 0s;
}
.collapse-block a:hover {
  color: #ff3900;
}
.course .course__text {
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.course .course__text:hover {
  color: #ff3900;
}
.course .course__image {
  transition: all 0.3s ease 0s;
}
.course .course__image:hover {
  -webkit-box-shadow: 4px 4px 8px 0px rgba(255, 57, 0, 0.2);
  -moz-box-shadow: 4px 4px 8px 0px rgba(255, 57, 0, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(255, 57, 0, 0.2);
}
.new-form__legend {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  gap: 8px;
}
.new-form__legend p {
  margin: 0;
}
div.title-search-result {
  background: #fff;
}
.title-search-result .search__list-content {
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: #fff;
  gap: 5px;
}
.title-search-result .search__list-content a {
  color: black;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.title-search-result .search__list-content a:hover {
  color: #ff3900;
}
.search-page a {
  color: #ff3900;
}
.search-page .brown-link {
  color: #fff !important;
}
.search-page .notetext {
  color: #ff3900;
}
.auth__form .form-group input:focus {
  border-color: #181818;
}
.footer-sender__input {
  transition: 0.2s ease-in-out;
}
.footer-sender__input:focus {
  border-color: #fff;
}
.password-swapper__btn {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
.password-swapper__btn:hover {
  opacity: 0.5;
}
.password-swapper {
  display: flex;
  gap: 8px;
}
.password-swapper__field {
  flex-grow: 1;
}
.password-swapper__btn {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.auth__form .password-swapper__btn {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .auth__form .password-swapper__btn {
    margin-bottom: 10px;
  }
}
.search-page .search__input {
  width: 100%;
}
#stickySidebar {
  position: sticky;
  top: -450px;
}
.block-1-3 {
  overflow: unset;
}
@media (max-width: 991px) {
  #stickySidebar {
    position: relative;
    z-index: 1;
    top: 0;
  }
}
/* правки от 13.12 */
.tag-block_uf .tag {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.tag-block_uf .tag:hover {
  background: #181818;
  color: #fff;
}
.accept-filter {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.accept-filter .brown-link {
  margin: 0;
}
.accept-filter .black-border-link {
  display: block;
}
.range-block {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 10px;
}
.range-block .price {
  display: block;
}
.range-block .price input {
  height: max-content;
  /* 25.76px */
  border: 0;
  background: transparent;
  color: #181818;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 161%;
}
.range-input {
  width: 200px;
  height: 4px;
  border-radius: 2px;
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(to right, rgb(255, 57, 0) 50%, rgb(191, 207, 213) 50%);
  cursor: pointer;
  outline: none;
}
.range-input::-webkit-slider-thumb {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ff3900;
  transition: 0.2s ease-in-out;
}
.range-input::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  background-color: #ff3900;
  transition: 0.2s ease-in-out;
}
.courses-list .block-2-3 .sidabe-form-cons .small-grey-text {
  padding-right: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 110%;
}
.courses-list .block-2-3 .sidabe-form-cons .black-text-uppercase {
  display: block;
  padding-right: 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}
.courses-list .block-2-3 .sidabe-form-cons {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  padding: 15px 0;
  border: none;
  margin-bottom: 15px;
  background: #f0ede3;
}
.courses-list .block-2-3 .sidabe-form-cons:before {
  position: absolute;
  top: 0;
  right: 100%;
  width: 20px;
  height: 100%;
  background: #f0ede3;
  content: "";
}
.courses-list .block-2-3 .sidabe-form-cons:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 20px;
  height: 100%;
  background: #f0ede3;
  content: "";
}
.courses-list .block-2-3 .sidabe-form-cons .grey-text {
  line-height: 120%;
}
.pagination.pagination_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
}
.pagination.pagination_list .pagination__item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  min-width: 22px;
  /* max-width: 24px; */
  height: 24px;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  background: #fff;
  color: #ff3900;
  font-family: "Halvar Breitschrift";
  font-size: 13px;
  text-decoration: none;
}
.pagination.pagination_list .pagination__item._active {
  border-radius: 12px;
  background: #ff3900;
  color: #fff;
  cursor: default;
}
.pagination.pagination_list .pagination__item:not(:first-child) {
  margin-left: 4px;
}
.consulation-block.mobile {
  display: none;
}
@media (max-width: 991px) {
  .consulation-block.mobile {
    display: block;
    order: 3;
  }
  .consulation-block.mobile .block-2-3 {
    margin-top: -15px;
    margin-bottom: 0;
  }
  .consulation-block.mobile .sidabe-form-cons {
    display: block;
  }
}
.site-errors {
  padding: 20px 20px;
  background: #ff4d4d;
  color: #fff;
  text-align: center;
}
.site-errors p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
/* правки от 04.03.24 */
.courses-page__cases .cases-slider.slick-slider {
  margin: 0;
}
.courses-page__cases .cases-slider .slick-slide {
  max-width: 370px;
  padding: 0 25px;
}
@media (min-width: 990px) {
  .slider-works .slider-works__img {
    height: 300px;
    object-fit: cover;
  }
  .slider-block__cert .slider-works__img {
    height: 300px;
    object-fit: cover;
  }
}
.w-100 {
  width: 100%;
}
.test-result {
  margin-left: auto;
}
.test-student__mistake img {
  max-width: 300px;
}
/* правки  от 19.03.2024 */
.photoinfo-block .card__subtitle {
  color: #181818 !important;
}
p {
  line-height: 1.4;
}
/* .card__desc {
  font-size: 16px;
  line-height: 1.4;
} */
.courses-page__banner {
  margin-bottom: 100px;
}
.sticky-mobile-buy {
  z-index: 1000;
}
/* .slider-block__cert .slick-dots li{
  display: inline-block;
}
.slider-works .slick-dots li{
  display: inline-block;
} */
.slider-works-course {
  position: relative;
}
.slider-works-course .slick-dots {
  bottom: auto;
  display: none !important;
}
.slider-works-course .slick-next {
  top: -60px;
  right: 20px;
  left: auto;
}
.slider-works-course .slick-prev {
  top: -60px;
  right: 75px;
  left: auto;
}
.slider-works-course-2 {
  position: relative;
}
.slider-works-course-2 .slick-dots {
  bottom: auto;
  display: none !important;
}
.slider-works-course-2 .slick-next {
  top: -60px;
  right: 20px;
  left: auto;
}
.slider-works-course-2 .slick-prev {
  top: -60px;
  right: 75px;
  left: auto;
}
@media (max-width: 991px) {
  .courses-page__banner,
  .learning-block__image {
    height: auto;
  }
  .courses-page__banner {
    margin-bottom: 70px;
  }
  p {
    margin: 10px 0;
  }
  iframe {
    height: auto;
    min-height: 200px;
  }
  .slider-works .slider-works__img {
    display: block;
    width: 345px;
    height: 445px;
    aspect-ratio: 0;
  }
  .slider-block__cert .slider-works__img {
    display: block;
    width: 345px;
    height: 445px;
    aspect-ratio: 0;
  }
  .slider-works-course .slider-works__img {
    aspect-ratio: 0;
  }
  .slider-works-course .slick-next {
    display: none !important;
  }
  .slider-works-course .slick-prev {
    display: none !important;
  }
  .slider-works-course-2 .slider-works__img {
    aspect-ratio: 0;
  }
  .slider-works-course-2 .slick-next {
    display: none !important;
  }
  .slider-works-course-2 .slick-prev {
    display: none !important;
  }
  .slider-works-course .slick-dots {
    display: block !important;
  }
  .slider-works-course-2 .slick-dots {
    display: block !important;
  }
  .courses-page .programm-learning__content {
    flex-wrap: wrap;
  }
  .programm-learning__image {
    width: 100%;
    aspect-ratio: 2/1;
  }
  .programm-learning__text {
    width: 100%;
  }
}
/* БАНЕРЫ */
@media (max-width: 991px) {
  .main .block-2-3 img {
    position: static;
    max-width: 100%;
    height: auto;
  }
  .main__slide-block {
    position: absolute !important;
    z-index: 3;
    top: 0;
    left: 0;
    min-height: 100%;
    padding: 20px;
  }
  .block-1-3 {
    width: calc(100vw - 30px);
    height: calc(100vw - 30px);
  }
}
@media (max-width: 430px) {
  .main__slide-block {
    padding: 10px 20px;
  }
  .main__slide-block .black-border-link {
    padding: 7px 20px;
    font-size: 12px;
  }
  .main .black-title {
    font-size: 16px;
  }
  .main .block-2-3 .black-text {
    margin: 7px 0;
    font-size: 12px;
  }
}
@media (max-width: 340px) {
  .main .black-title {
    font-size: 15px;
  }
  .main__slide-block .black-border-link {
    padding: 4px 20px;
  }
}
.test {
  transition: 0.2s ease-in-out;
}
.test._loading {
  cursor: not-allowed;
  opacity: 0.2;
}
.test._loading .card-test {
  pointer-events: none;
}
.main__block img {
  position: static;
  object-position: left;
}
.main__block .black-border-link {
  position: absolute;
  right: 40px;
  bottom: 40px;
}
.main__block {
  padding: 0 !important;
}
@media (max-width: 991px) {
  .main-banner {
    height: auto;
  }
  .main-banner .main__slide-block {
    padding: 0;
  }
  .main__block {
    position: static !important;
    height: auto;
  }
  .main__block .black-border-link {
    right: 16px;
    bottom: 8px;
  }
}
.description-course a img {
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .personal-account .sec-menu__links {
    display: flex;
    gap: 24px;
  }
  .personal-account .sec-menu__links a {
    margin: 0;
    font-size: 18px;
  }
}
.footer__sitemap {
  margin-top: 10px;
}
.sign-block .input-text-wrapper {
  margin-top: 0;
}
._loading {
  position: relative;
  opacity: 0.5;
  transition: all 0.5s ease-in-out;
}
._loading:before {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 0.5s linear infinite;
  -moz-animation: spin 0.5s linear infinite;
  animation: spin 0.5s linear infinite;
  background: url(/local/templates/sewing2020/css/../img/loader.svg) no-repeat center/contain;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
._disabled {
  pointer-events: none;
  /*opacity: 0.7;*/
}
@-moz-keyframes spin {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main__slider {
  max-height: 380px;
  /*overflow: hidden;*/
}
.main__one-slide {
  overflow: hidden;
  max-height: 380px;
}
@media (max-width: 991px) {
  .main__slider {
    height: calc(45vw + 2px);
    max-height: 240px;
  }
  .main__slider > ul {
    margin: 5px 0;
  }
  .main__one-slide {
    height: 240px;
  }
  .main .block-2-3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
  }
}
.director-block > * {
  z-index: 1;
}
.director-block .director-block__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cases-slider .slick-list {
  margin: 0 -15px;
}
.cases-slider .slick-slide {
  margin: 0 15px;
}
.slider-works .slick-list {
  margin: 0 -8px;
}
.slider-works .slick-slide {
  margin: 0 8px;
}
.slick-prev:before,
.slick-next:before {
  content: "";
}
.slick-prev,
.slick-next {
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.main__slider .slick-arrow.slick-prev {
  z-index: 2;
  left: 20px;
}
.main__slider .slick-arrow.slick-next {
  z-index: 2;
  right: 20px;
}
@media (min-width: 767px) {
  .sec-menu.sec-mobile {
    display: none;
  }
}
/* End */
/* Start:/local/templates/sewing2020/css/bootstrap-grid.min.css?168736173556228*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  max-width: 100%;
  flex-basis: 0;
  flex-grow: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -ms-flex-preferred-size: 0;
}
.col-auto {
  width: auto;
  max-width: 100%;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
}
.col-1 {
  max-width: 8.333333%;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
}
.col-2 {
  max-width: 16.666667%;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
}
.col-3 {
  max-width: 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  -webkit-box-flex: 0;
}
.col-4 {
  max-width: 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
}
.col-5 {
  max-width: 41.666667%;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
}
.col-6 {
  max-width: 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-box-flex: 0;
}
.col-7 {
  max-width: 58.333333%;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
}
.col-8 {
  max-width: 66.666667%;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
}
.col-9 {
  max-width: 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  -webkit-box-flex: 0;
}
.col-10 {
  max-width: 83.333333%;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
}
.col-11 {
  max-width: 91.666667%;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
}
.col-12 {
  max-width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-flex: 0;
}
.order-first {
  order: -1;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
}
.order-last {
  order: 13;
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
}
.order-0 {
  order: 0;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
}
.order-1 {
  order: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
}
.order-2 {
  order: 2;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
}
.order-3 {
  order: 3;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
}
.order-4 {
  order: 4;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
}
.order-5 {
  order: 5;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
}
.order-6 {
  order: 6;
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
}
.order-7 {
  order: 7;
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
}
.order-8 {
  order: 8;
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
}
.order-9 {
  order: 9;
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
}
.order-10 {
  order: 10;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
}
.order-11 {
  order: 11;
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
}
.order-12 {
  order: 12;
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
  }
  .col-sm-auto {
    width: auto;
    max-width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
  }
  .col-sm-1 {
    max-width: 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
  }
  .col-sm-2 {
    max-width: 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
  }
  .col-sm-3 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-flex: 0;
  }
  .col-sm-4 {
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
  }
  .col-sm-5 {
    max-width: 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
  }
  .col-sm-6 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-flex: 0;
  }
  .col-sm-7 {
    max-width: 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
  }
  .col-sm-8 {
    max-width: 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
  }
  .col-sm-9 {
    max-width: 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    -webkit-box-flex: 0;
  }
  .col-sm-10 {
    max-width: 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
  }
  .col-sm-11 {
    max-width: 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
  }
  .col-sm-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 0;
  }
  .order-sm-first {
    order: -1;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
  }
  .order-sm-last {
    order: 13;
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
  }
  .order-sm-0 {
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
  }
  .order-sm-1 {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .order-sm-2 {
    order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
  }
  .order-sm-3 {
    order: 3;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
  }
  .order-sm-4 {
    order: 4;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
  }
  .order-sm-5 {
    order: 5;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
  }
  .order-sm-6 {
    order: 6;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
  }
  .order-sm-7 {
    order: 7;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
  }
  .order-sm-8 {
    order: 8;
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
  }
  .order-sm-9 {
    order: 9;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
  }
  .order-sm-10 {
    order: 10;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
  }
  .order-sm-11 {
    order: 11;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
  }
  .order-sm-12 {
    order: 12;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
  }
  .col-md-auto {
    width: auto;
    max-width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
  }
  .col-md-1 {
    max-width: 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
  }
  .col-md-2 {
    max-width: 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
  }
  .col-md-3 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-flex: 0;
  }
  .col-md-4 {
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
  }
  .col-md-5 {
    max-width: 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
  }
  .col-md-6 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-flex: 0;
  }
  .col-md-7 {
    max-width: 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
  }
  .col-md-8 {
    max-width: 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
  }
  .col-md-9 {
    max-width: 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    -webkit-box-flex: 0;
  }
  .col-md-10 {
    max-width: 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
  }
  .col-md-11 {
    max-width: 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
  }
  .col-md-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 0;
  }
  .order-md-first {
    order: -1;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
  }
  .order-md-last {
    order: 13;
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
  }
  .order-md-0 {
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
  }
  .order-md-1 {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .order-md-2 {
    order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
  }
  .order-md-3 {
    order: 3;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
  }
  .order-md-4 {
    order: 4;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
  }
  .order-md-5 {
    order: 5;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
  }
  .order-md-6 {
    order: 6;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
  }
  .order-md-7 {
    order: 7;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
  }
  .order-md-8 {
    order: 8;
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
  }
  .order-md-9 {
    order: 9;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
  }
  .order-md-10 {
    order: 10;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
  }
  .order-md-11 {
    order: 11;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
  }
  .order-md-12 {
    order: 12;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
  }
  .col-lg-auto {
    width: auto;
    max-width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
  }
  .col-lg-1 {
    max-width: 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
  }
  .col-lg-2 {
    max-width: 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
  }
  .col-lg-3 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-flex: 0;
  }
  .col-lg-4 {
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
  }
  .col-lg-5 {
    max-width: 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
  }
  .col-lg-6 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-flex: 0;
  }
  .col-lg-7 {
    max-width: 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
  }
  .col-lg-8 {
    max-width: 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
  }
  .col-lg-9 {
    max-width: 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    -webkit-box-flex: 0;
  }
  .col-lg-10 {
    max-width: 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
  }
  .col-lg-11 {
    max-width: 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
  }
  .col-lg-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 0;
  }
  .order-lg-first {
    order: -1;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
  }
  .order-lg-last {
    order: 13;
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
  }
  .order-lg-0 {
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
  }
  .order-lg-1 {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .order-lg-2 {
    order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
  }
  .order-lg-3 {
    order: 3;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
  }
  .order-lg-4 {
    order: 4;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
  }
  .order-lg-5 {
    order: 5;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
  }
  .order-lg-6 {
    order: 6;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
  }
  .order-lg-7 {
    order: 7;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
  }
  .order-lg-8 {
    order: 8;
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
  }
  .order-lg-9 {
    order: 9;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
  }
  .order-lg-10 {
    order: 10;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
  }
  .order-lg-11 {
    order: 11;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
  }
  .order-lg-12 {
    order: 12;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
  }
  .col-xl-auto {
    width: auto;
    max-width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
  }
  .col-xl-1 {
    max-width: 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
  }
  .col-xl-2 {
    max-width: 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
  }
  .col-xl-3 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-flex: 0;
  }
  .col-xl-4 {
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
  }
  .col-xl-5 {
    max-width: 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
  }
  .col-xl-6 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-flex: 0;
  }
  .col-xl-7 {
    max-width: 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
  }
  .col-xl-8 {
    max-width: 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
  }
  .col-xl-9 {
    max-width: 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    -webkit-box-flex: 0;
  }
  .col-xl-10 {
    max-width: 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
  }
  .col-xl-11 {
    max-width: 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
  }
  .col-xl-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 0;
  }
  .order-xl-first {
    order: -1;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
  }
  .order-xl-last {
    order: 13;
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
  }
  .order-xl-0 {
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
  }
  .order-xl-1 {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .order-xl-2 {
    order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
  }
  .order-xl-3 {
    order: 3;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
  }
  .order-xl-4 {
    order: 4;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
  }
  .order-xl-5 {
    order: 5;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
  }
  .order-xl-6 {
    order: 6;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
  }
  .order-xl-7 {
    order: 7;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
  }
  .order-xl-8 {
    order: 8;
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
  }
  .order-xl-9 {
    order: 9;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
  }
  .order-xl-10 {
    order: 10;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
  }
  .order-xl-11 {
    order: 11;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
  }
  .order-xl-12 {
    order: 12;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-direction: normal !important;
  -webkit-box-orient: horizontal !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-direction: normal !important;
  -webkit-box-orient: vertical !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
  -webkit-box-direction: reverse !important;
  -webkit-box-orient: horizontal !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
  -webkit-box-direction: reverse !important;
  -webkit-box-orient: vertical !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
}
.justify-content-center {
  justify-content: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
}
.justify-content-around {
  justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
}
.align-items-start {
  align-items: flex-start !important;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
}
.align-items-end {
  align-items: flex-end !important;
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
}
.align-items-center {
  align-items: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
}
.align-content-end {
  align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
}
.align-content-center {
  align-content: center !important;
  -ms-flex-line-pack: center !important;
}
.align-content-between {
  align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
}
.align-content-around {
  align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
}
.align-content-stretch {
  align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
  -ms-flex-item-align: start !important;
}
.align-self-end {
  align-self: flex-end !important;
  -ms-flex-item-align: end !important;
}
.align-self-center {
  align-self: center !important;
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
    -ms-flex-line-pack: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
    -ms-flex-item-align: start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
    -ms-flex-item-align: end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
  }
  .align-items-md-center {
    align-items: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
  }
  .align-content-md-center {
    align-content: center !important;
    -ms-flex-line-pack: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
    -ms-flex-item-align: start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
    -ms-flex-item-align: end !important;
  }
  .align-self-md-center {
    align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
    -ms-flex-line-pack: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
    -ms-flex-item-align: start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
    -ms-flex-item-align: end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
    -ms-flex-line-pack: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
    -ms-flex-item-align: start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
    -ms-flex-item-align: end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/* End */
/* Start:/assets/css/custom-redisign.css?168874448818167*/
/* animations */
@-webkit-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-moz-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-o-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
/* animations end */
/* collapse block */
.c-collapse {
  overflow: hidden;
}
.c-collapse.show {
  display: block;
  -webkit-animation: fade-in;
  -moz-animation: fade-in;
  -o-animation: fade-in;
  animation: fade-in;
  pointer-events: all;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
}
.c-collapse:not(.show) {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}
.c-collapse.collapsing {
  display: block;
}
/* collapse block end */
/* loader block */
.new-loader {
  width: 48px;
  height: 48px;
}
.new-loader__icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #22201e;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: rotate 1s linear infinite;
  -moz-animation: rotate 1s linear infinite;
  -o-animation: rotate 1s linear infinite;
  animation: rotate 1s linear infinite;
}
.new-loader__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid rgba(0, 0, 0, 0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-bottom-color: #ff3900;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.new-loader._contrast .new-loader__icon {
  border-bottom-color: #181818;
}
/* loader block end */
/* page layout */
.content .inner {
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 60px 40px;
}
.content.content-centered .inner {
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 60px 244px;
}
.breadcrumbs .breadcrumbs__list {
  justify-content: flex-start;
  margin-bottom: 40px;
}
.content .big-black-title {
  margin: 0 0 40px;
}
.content-centered .inner .big-black-title {
  text-align: left;
}
@media (max-width: 991px) {
  .content .inner,
  .content.content-centered .inner {
    padding: 20px 15px 40px;
  }
  .content .big-black-title {
    margin: 0 0 20px;
  }
}
/* page layout end */
/* more-btn block */
.more-btn {
  font-family: Halvar Breitschrift;
}
.more-btn._gray {
  border-color: #BFCFD5;
}
.more-btn._gray:hover {
  border-color: #FF3900;
}
/* more-btn block end */
/* one-feedbackreview block */
.one-feedbackreview__image {
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
}
/* one-feedbackreview block end */
/* ajax_load_btn block */
.ajax_load_btn {
  display: flex;
  justify-content: center;
  border: 1px solid #FF3900;
}
.ajax_load_btn:hover {
  border-color: #181818;
  background-color: #181818;
  color: #fff;
}
.ajax_load_btn .more_text_ajax {
  letter-spacing: 0.64px;
  line-height: normal;
}
/* ajax_load_btn block end */
/* faq block */
.faq .block-2-3 {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: -15px 0 0;
}
.faq .collapse-block {
  padding: 15px 0;
}
.faq .collapse-block .collapse-block__title {
  position: relative;
  padding: 0 40px 0 0;
  color: #333;
  font-family: Halvar Breitschrift;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  text-transform: uppercase;
}
.faq .collapse-block .collapse-block__title.active {
  color: #333;
}
.faq .collapse-block .collapse-block__title.active::before {
  transform: rotate(-180deg);
}
.faq .collapse-block .collapse-block__title::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9655 6.70502H19.9565C19.8199 6.70502 19.6914 6.76454 19.611 6.86216L12.0012 16.186L4.39135 6.86216C4.311 6.76454 4.18243 6.70502 4.04582 6.70502H2.03689C1.86278 6.70502 1.761 6.88121 1.86278 7.0074L11.3074 18.5812C11.6503 19.0003 12.3521 19.0003 12.6922 18.5812L22.1369 7.0074C22.2414 6.88121 22.1396 6.70502 21.9655 6.70502Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  transition: 0.2s ease-in-out;
}
.faq .collapse-block .collapse-block__content {
  padding: 12px 40px 0 0;
  margin: 0;
  color: #333;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  line-height: 140%;
}
.faq .collapse-block .collapse-block__content .black-text {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.faq .new-form {
  width: 100%;
  padding: 100px 0 0;
  margin: 0;
  background: none;
}
@media (max-width: 991px) {
  .faq .block-2-3 {
    margin: -10px 0 0;
  }
  .faq .collapse-block {
    padding: 10px 0;
  }
  .faq .collapse-block .collapse-block__title {
    padding-right: 34px;
    font-family: Halvar Breitschrift;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
  }
  .faq .collapse-block .collapse-block__content {
    padding: 10px 24px 0 0;
  }
  .faq .new-form {
    padding: 40px 0 0;
  }
}
/* faq block end */
/* new-form block */
.new-form__header {
  margin-bottom: 40px;
}
.new-form__header .black-title {
  margin: 0 -48px;
  color: #333;
  font-family: Halvar Breitschrift;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 120%;
  text-transform: uppercase;
}
.new-form__header .big-grey-text {
  margin: 10px 0 0;
  color: #333;
  font-family: Halvar Breitschrift;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}
.new-form .contacts__form {
  width: 100%;
}
.new-form__container {
  max-width: 513px;
  margin: 0 auto;
}
.new-form__container:has(+ .new-form__legend) + .new-form__legend {
  margin-top: 16px;
  margin-bottom: 10px;
}
.new-form__row {
  display: flex;
  flex-wrap: wrap;
  margin: -16px 0 0 -16px;
}
.new-form__col {
  width: calc(100% - 16px);
  margin: 16px 0 0 16px;
}
.new-form__col._half {
  width: calc(50% - 16px);
}
.new-form__col .select2-container {
  width: 100% !important;
  margin-bottom: 0;
}
.new-form__label {
  display: block;
  margin-bottom: 5px;
  color: #181818;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  line-height: 161%;
}
.new-form__label._required::after {
  color: #FF3900;
  content: "*";
}
.new-form .input-text {
  height: 38px;
  border: 1px solid #BDBDBD;
  margin: 0;
  font-family: Basis Grotesque Arabic Pro;
}
.new-form .contacts__form .input-text {
  margin: 0 !important;
}
.new-form textarea {
  height: 120px;
  border: 1px solid #BDBDBD;
  border-radius: 0;
  margin: 0;
  font-family: Basis Grotesque Arabic Pro;
}
.new-form .contacts__form textarea {
  margin: 0 !important;
}
.new-form input[type=submit] {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 30px;
  border-radius: 0;
  margin: 20px 0 0;
  background-color: #181818;
  color: #FFF;
  font-family: Halvar Breitschrift;
  font-size: 14px;
  font-weight: 500;
  transition: 0.2s ease-in-out;
}
.new-form input[type=submit]:hover {
  opacity: 0.8;
}
.new-form .small-grey-text {
  width: 100%;
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.4);
  font-family: Basis Grotesque Arabic Pro;
  font-size: 14px;
  line-height: 161%;
  text-align: left;
}
@media (max-width: 991px) {
  .new-form__header {
    margin-bottom: 20px;
  }
  .new-form__header .black-title {
    margin: 0;
    font-family: Halvar Breitschrift;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.72px;
    text-align: left;
    text-transform: uppercase;
  }
  .new-form__header .big-grey-text {
    margin: 20px 0 0;
    color: #0E0E0D;
    font-family: Basis Grotesque Arabic Pro;
    font-size: 14px;
    line-height: 120%;
    text-align: left;
  }
  .new-form__col._half {
    width: calc(100% - 16px);
  }
  .new-form__label {
    font-size: 14px;
  }
  .new-form .small-grey-text {
    font-family: Basis Grotesque Arabic Pro;
    font-size: 10px;
    line-height: 161%;
  }
}
/* new-form block end */
/* address-map block */
.address-map {
  position: relative;
  height: 580px;
}
.address-map__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .address-map {
    height: 480px;
  }
}
/* address-map block end */
/* contacts block */
.contacts__section {
  margin-bottom: 40px;
}
.contacts__row {
  display: flex;
  width: 100%;
  max-width: 1200px;
  flex-wrap: wrap;
  gap: 30px;
}
.contacts__row._space_auto {
  justify-content: space-between;
}
.contacts__col {
  max-width: calc(50% - 15px);
  flex: auto;
}
.contacts__col._lg {
  width: calc(65% - 30px);
}
.contacts__col._md {
  width: calc(40% - 30px);
}
.contacts__col._sm {
  width: calc(35% - 30px);
}
.contacts__col-title {
  color: #181818;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  font-weight: 500;
  line-height: 161%;
}
.contacts__col-text {
  color: #181818;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  line-height: 161%;
}
.contacts__col-text p {
  padding: 2px 0;
  margin: 0;
}
.contacts__col-text a {
  color: #181818;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.contacts__col-text a:hover {
  opacity: 0.8;
}
.contacts .new-form .new-form__header {
  display: none;
}
.contacts .contacts__form {
  width: 100%;
  margin: 0;
}
.contacts .contacts__form .grey-block {
  padding: 0;
  background-color: #fff;
}
.contacts .contacts__form .new-form__container {
  margin: 0;
}
@media (max-width: 991px) {
  .contacts__row {
    gap: 15px;
  }
  .contacts__row._gutters_lg {
    margin-top: -40px;
  }
  .contacts__col {
    max-width: 100%;
  }
  .contacts__col._lg,
  .contacts__col._md,
  .contacts__col._sm {
    width: 100%;
  }
  .contacts__col._gutters_lg {
    margin-top: 40px;
  }
  .contacts__col-title {
    font-size: 14px;
  }
  .contacts__col-text {
    font-size: 14px;
  }
}
/* contacts block end */
/* new-teacher-list block */
.new-teacher-list {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -30px;
}
.new-teacher-list__card {
  width: calc(25% - 30px);
  margin: 40px 0 0 30px;
}
.new-teacher-list__card:nth-child(7) {
  display: none;
}
@media (max-width: 991px) {
  .new-teacher-list {
    margin: -10px 0 0 -10px;
  }
  .new-teacher-list__card {
    width: calc(50% - 10px);
    margin: 10px 0 0 10px;
  }
}
/* new-teacher-list block end */
/* teacher-card block */
.teacher-card {
  color: #181818;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.teacher-card:hover {
  opacity: 0.8;
}
.teacher-card img {
  width: 100%;
  margin-bottom: 20px;
  aspect-ratio: 0.84;
  object-fit: cover;
}
/* teacher-card block end */
/* new-teacher block */
.new-teacher .big-black-title {
  text-align: center;
}
.new-teacher__nav {
  margin-bottom: 75px;
}
.new-teacher__content {
  color: #181818;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  line-height: 140%;
}
.new-teacher__content p {
  margin: 0;
}
.new-teacher__content .main-title {
  font-family: Halvar Breitschrift;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.88px;
  line-height: 120%;
  text-transform: uppercase;
}
.new-teacher__content .text-box {
  padding: 30px 0;
  margin-top: -30px;
}
.new-teacher__content .text-box span {
  font-family: Halvar Breitschrift;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  text-transform: uppercase;
}
.new-teacher__content .text-box span ~ p {
  padding-top: 10px;
}
.new-teacher__content .text-box p ~ p {
  padding-top: 0;
}
.new-teacher__tabs {
  padding: 100px 0 0;
}
.new-teacher__reviews .one-feedbackreview {
  max-width: 710px;
  margin-bottom: 40px;
}
.new-teacher__reviews .one-feedbackreview:last-child {
  margin-bottom: 0;
}
.new-teacher__reviews .teacher-page-reviews {
  margin: 0;
}
.new-teacher__reviews .black-title {
  display: none;
}
.new-teacher__courses .course {
  margin-bottom: 20px;
}
.new-teacher__courses .course:last-child {
  margin-bottom: 0;
}
.new-teacher__list {
  display: none;
}
.new-teacher__list-link {
  margin-top: 20px;
}
@media (max-width: 991px) {
  .new-teacher .big-black-title {
    text-align: left;
  }
  .new-teacher__nav {
    margin-bottom: 20px;
  }
  .new-teacher__content {
    font-size: 12px;
  }
  .new-teacher__content p {
    margin: 0;
  }
  .new-teacher__content .main-title {
    font-size: 12px;
  }
  .new-teacher__content .text-box {
    padding: 20px 0;
    margin-top: -20px;
  }
  .new-teacher__content .text-box span {
    font-size: 12px;
  }
  .new-teacher__content .text-box span ~ p {
    padding-top: 5px;
  }
  .new-teacher__content .text-box p ~ p {
    padding-top: 0;
  }
  .new-teacher__tabs {
    padding-top: 20px;
  }
  .new-teacher__reviews .one-feedbackreview:not(:last-child) {
    margin-bottom: 20px;
  }
  .new-teacher__list {
    display: block;
    padding-top: 20px;
  }
  .new-teacher__list-link.more-btn {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
  }
}
/* new-teacher block end */
/* new-teachers-nav block */
.new-teachers-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.new-teachers-nav__item {
  width: calc(18.75% - 10px);
}
.new-teachers-nav__item:nth-child(n+2) {
  order: 1;
}
.new-teachers-nav__item:nth-child(n+3) {
  order: 10;
}
.new-teachers-nav__item:nth-child(7) {
  display: none;
}
.new-teachers-nav__item._active {
  width: calc(25% - 20px);
  order: 3;
}
.new-teachers-nav__item img {
  width: 100%;
  aspect-ratio: 0.84;
  object-fit: cover;
}
@media (max-width: 991px) {
  .new-teachers-nav__item {
    display: none;
  }
  .new-teachers-nav__item._active {
    display: block;
    width: 100%;
  }
}
/* new-teachers-nav block end */
/* new-teacher-tabs block end */
.new-teacher-tabs__togglers {
  display: flex;
  margin-bottom: 60px;
}
.new-teacher-tabs__toggler {
  box-sizing: border-box;
  flex-grow: 1;
  padding: 20px 53px;
  border: 0;
  background: #F0EDE3;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  font-family: Basis Grotesque Arabic Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 161%;
  text-align: center;
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
}
.new-teacher-tabs__toggler:hover {
  color: #181818;
}
.new-teacher-tabs__toggler._collapse_shown {
  color: #181818;
  pointer-events: none;
}
.new-teacher-tabs__toggler._shown_mobile {
  display: none;
}
.new-teacher-tabs .bottom_nav {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .new-teacher-tabs__togglers._hidden_mobile {
    display: none;
  }
  .new-teacher-tabs__toggler._shown_mobile {
    display: block;
    width: 100%;
    padding-bottom: 20px;
  }
  .new-teacher-tabs__toggler {
    position: relative;
    padding: 15px;
    margin-top: 20px;
    color: #181818;
    font-size: 12px;
    transition: 0.2s ease-in-out;
  }
  .new-teacher-tabs__toggler::after {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 16px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    opacity: 0.4;
    transition: 0.2s ease-in-out;
  }
  .new-teacher-tabs__toggler._collapse_shown {
    pointer-events: all;
  }
  .new-teacher-tabs__toggler._collapse_shown::after {
    opacity: 1;
    transform: rotate(-180deg);
  }
  .new-teacher-tabs__content {
    padding-top: 20px;
  }
  .new-teacher-tabs .bottom_nav {
    margin-top: 20px;
  }
}
/* new-teacher-tabs block end */
/* new-about-school block */
.new-about-school {
  display: flex;
  flex-direction: column;
}
.new-about-school .new-teacher__nav {
  order: -1;
}
/* new-about-school block end */
/* tags block (in blog page) */
.select-course-sections {
  position: relative;
  background: none;
}
.select-course-sections::after {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.178404 1.40414L8.0892 9.31494L16 1.40414L14.5958 -2.31798e-05L8.0892 6.50661L1.58257 -2.3335e-05L0.178404 1.40414Z' fill='black' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  transition: 0.2s ease-in-out;
}
.blog__tags-dropdown._dropdown-shown .select-course-sections::after {
  transform: rotate(-180deg);
}
@media (max-width: 991px) {
  .slider-block__arrows {
    width: 80px;
    flex-shrink: 0;
  }
  .blog__tags-dropdown {
    position: relative;
  }
  .blog__tags {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    overflow: auto;
    width: 100%;
    max-height: 400px;
    box-sizing: border-box;
    padding: 12px 0 16px;
    margin: 0;
    background: #fff;
    gap: 2px;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s ease-in-out;
  }
  .blog__tags-dropdown._dropdown-shown .blog__tags {
    opacity: 1;
    pointer-events: auto;
  }
  .blog__tag {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
  }
}
/* tags block (in blog page) end */
/* End */
/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1630499953420*/
iframe.waitwindowlocal {
  position: absolute;
  z-index: 9999;
  border: 0;
}
div.waitwindowlocal {
  position: absolute;
  z-index: 10000;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 1px solid #e1b52d;
  background-color: #fcf7d1;
  background-image: url(/bitrix/templates/.default/ajax/images/wait.gif);
  background-position: center center;
  background-repeat: no-repeat;
}
div.waitwindowlocalshadow {
  position: absolute;
  z-index: 9998;
  border: 1px solid #808080;
  background-image: url(/bitrix/templates/.default/ajax/images/shadow.gif);
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/search.title/search.title/style.css?16998855742108*/
div.title-search-result {
  z-index: 205;
  display: none;
  overflow: hidden;
  border: 1px solid #c6c6c6;
}
table.title-search-result {
  width: 10%;
  border: none;
  border-collapse: collapse;
}
table.title-search-result th {
  width: 1%;
  padding-top: 2px;
  padding-right: 12px;
  padding-bottom: 2px;
  padding-left: 14px;
  border-right: 1px solid #e8e8e8;
  background-color: #F7F7F7;
  color: #949494;
  font-weight: normal;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}
table.title-search-result td {
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: white;
  color: black;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
table.title-search-result td.title-search-item {
  padding-right: 15px;
  padding-left: 8px;
}
table.title-search-result td.title-search-item a {
  display: block;
  padding-right: 15px;
  padding-left: 4px;
  color: black;
  text-decoration: none;
  vertical-align: top;
}
table.title-search-result td.title-search-item img {
  vertical-align: top;
}
table.title-search-result td.title-search-item b {
  color: #cf0000;
  font-weight: normal;
}
table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
  background-color: #fff2be;
}
table.title-search-result td.title-search-more {
  padding-top: 0px;
  padding-right: 15px;
  padding-left: 24px;
  font-size: 11px;
  font-weight: normal;
}
table.title-search-result td.title-search-more a {
  padding-right: 15px;
  padding-left: 12px;
  color: #999999;
  text-decoration: none;
}
table.title-search-result td.title-search-all {
  padding-right: 15px;
  padding-left: 24px;
}
table.title-search-result td.title-search-all a {
  padding-left: 4px;
  color: #808080;
  text-decoration: none;
}
table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 4px;
}
div.title-search-fader {
  position: absolute;
  display: none;
  background-image: url("/local/templates/sewing2020/components/bitrix/search.title/search.title/images/fader.png");
  background-position: right top;
  background-repeat: repeat-y;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/menu/stocks.header/style.css?1687361735321*/
.menu-stocks__link {
  height: 28px;
  padding: 4px 20px;
  border-width: 1px;
  border-radius: 0;
  font-weight: 500;
  line-height: 19px;
  transition: 0.2s;
}
.menu-stocks__link:hover {
  /* background-color: #cd9d52; */
  border-color: #cd9d52;
  color: #cd9d52;
}
.menu-stocks__link:not(:last-child) {
  margin-right: 8px;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/menu/main-mobile/style.css?1687430502791*/
.menu-mobile li {
  position: relative;
  margin-right: 0;
}
.menu-mobile a {
  position: relative;
  z-index: 8;
}
.menu-mobile li .fa {
  position: relative;
  z-index: 9;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 50px;
  float: right;
  line-height: 50px;
  text-align: center;
}
.menu-mobile li .fa.fa-chevron-down {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #181818;
  border-bottom: 2px solid #181818;
  transform: rotate(45deg);
}
.menu-mobile .menu__inner-list {
  position: relative;
  top: auto;
  left: auto;
  width: fit-content;
  align-self: flex-start;
  padding: 0;
  margin: 0 0 0 10px;
}
.menu-mobile .menu__item:hover > .menu__inner-list {
  display: none;
}
.menu-mobile .menu__inner-list {
  background: #FFFFFF;
}
.menu-mobile .menu__inner-item {
  border-top: none;
}
.menu-mobile .menu__inner-list a {
  padding: 10px 0;
  font-size: 14px;
}
.menu-mobile .menu__inner-item > a:before {
  content: none;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/search.form/global/style.css?16877955473503*/
.search {
  position: relative;
  display: flex;
  height: fit-content;
}
.search.search--full-w .search__input {
  width: 100%;
}
.search:hover .search__input {
  border-color: #FF3900;
}
.search:hover .search__submit .search__submit-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97754 13.5412C4.11157 13.5412 0.977539 10.538 0.977539 6.83291C0.977539 3.12779 4.11157 0.124573 7.97754 0.124573C11.8435 0.124573 14.9775 3.12779 14.9775 6.83291C14.9775 8.46226 14.3713 9.95591 13.3634 11.1183L18.7073 16.2394C19.0979 16.6137 19.0979 17.2206 18.7073 17.595C18.3168 17.9689 17.6836 17.9689 17.2931 17.595L11.8773 12.4046C10.7628 13.1224 9.42126 13.5412 7.97754 13.5412ZM7.97754 11.6246C10.739 11.6246 12.9775 9.47909 12.9775 6.83291C12.9775 4.18673 10.739 2.04124 7.97754 2.04124C5.21606 2.04124 2.97754 4.18673 2.97754 6.83291C2.97754 9.47909 5.21606 11.6246 7.97754 11.6246Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
}
.search__input {
  width: 258px;
  height: 40px;
  box-sizing: border-box;
  padding: 8px 17px;
  padding-right: 50px;
  border: 1px solid #BFCFD5;
  background-color: #FFFFFF;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  transition: 0.2s;
}
.search__input::placeholder {
  color: #828282;
  font-weight: 300;
}
.search__input:focus {
  border-color: #FF3900;
}
.search__input:focus + .search__submit .search__submit-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97754 13.5412C4.11157 13.5412 0.977539 10.538 0.977539 6.83291C0.977539 3.12779 4.11157 0.124573 7.97754 0.124573C11.8435 0.124573 14.9775 3.12779 14.9775 6.83291C14.9775 8.46226 14.3713 9.95591 13.3634 11.1183L18.7073 16.2394C19.0979 16.6137 19.0979 17.2206 18.7073 17.595C18.3168 17.9689 17.6836 17.9689 17.2931 17.595L11.8773 12.4046C10.7628 13.1224 9.42126 13.5412 7.97754 13.5412ZM7.97754 11.6246C10.739 11.6246 12.9775 9.47909 12.9775 6.83291C12.9775 4.18673 10.739 2.04124 7.97754 2.04124C5.21606 2.04124 2.97754 4.18673 2.97754 6.83291C2.97754 9.47909 5.21606 11.6246 7.97754 11.6246Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
}
.search__submit {
  position: absolute;
  top: 0;
  right: 17px;
  width: 28px;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.search__submit-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97754 13.5412C4.11157 13.5412 0.977539 10.538 0.977539 6.83291C0.977539 3.12779 4.11157 0.124573 7.97754 0.124573C11.8435 0.124573 14.9775 3.12779 14.9775 6.83291C14.9775 8.46226 14.3713 9.95591 13.3634 11.1183L18.7073 16.2394C19.0979 16.6137 19.0979 17.2206 18.7073 17.595C18.3168 17.9689 17.6836 17.9689 17.2931 17.595L11.8773 12.4046C10.7628 13.1224 9.42126 13.5412 7.97754 13.5412ZM7.97754 11.6246C10.739 11.6246 12.9775 9.47909 12.9775 6.83291C12.9775 4.18673 10.739 2.04124 7.97754 2.04124C5.21606 2.04124 2.97754 4.18673 2.97754 6.83291C2.97754 9.47909 5.21606 11.6246 7.97754 11.6246Z' fill='%23BFCFD5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  transition: 0.2s;
}
/* End */
/* Start:/local/templates/sewing2020/components/exi/breadcrumb/.default/style.min.css?1687361735448*/
.bx-breadcrumb {
  margin: 10px 0;
}
.bx-breadcrumb i {
  margin-right: 5px;
  color: #b5bdc2;
  font-size: 12px;
  line-height: 13px;
  vertical-align: middle;
}
.bx-breadcrumb .bx-breadcrumb-item {
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  line-height: 13px;
  vertical-align: middle;
  white-space: nowrap;
}
.bx-breadcrumb .bx-breadcrumb-item span {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
}
.bx-breadcrumb .bx-breadcrumb-item a {
  border-bottom: 0;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/sender.subscribe/main/style.css?16873617352283*/
.bx-subscribe {
  margin: 10px 0;
}
.bx-subscribe div.bx-block-title {
  margin-bottom: 9px;
  color: #343434;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.bx-subscribe-desc {
  position: relative;
  margin-top: -5px;
  margin-bottom: 3px;
  color: #aaa;
  font-size: 12px;
}
.bx-subscribe .bx-input-group .bx-form-control {
  position: relative;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  border: 1px solid #D5DADC;
  border-radius: 2px;
  margin-bottom: 15px;
  background-color: #F8FAFC;
  box-shadow: none !important;
  color: #555;
  font-size: 14px;
  line-height: 1.42857143;
  outline: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.bx-ios .bx-subscribe .bx-input-group .bx-form-control {
  /* Fix of input shadow for IOS browsers. */
  background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
  background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx_subscribe_input {
  position: relative;
  width: 31%;
  margin: 0 auto;
  background: #FFF;
}
.btn-subscribe {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  background: url(/local/templates/sewing2020/img/triangle-input.png) 50% 50% no-repeat transparent;
}
.btn-subscribe:hover {
  background-color: rgba(246, 246, 246, 0.6);
  cursor: pointer;
}
.bx_subscribe_input .input-text.sender__input {
  width: 100%;
}
.btn-subscribe.send {
  padding: 5px 40px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: MeilSend;
  animation-name: MeilSend;
  color: #fff;
  outline: none;
}
.btn-subscribe:hover,
.btn-subscribe:active {
  color: #fff;
}
.bx_subscribe_response_container {
  padding: 40px;
  color: #35414E;
}
.bx_subscribe_checkbox_container {
  margin-bottom: 3px;
  color: #aaa;
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}
.bx-sender-subscribe-agreement .main-user-consent-request a {
  font: 11px/10px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 100;
}
/* End */
/* Start:/local/templates/sewing2020/components/exi/feedback/contacts/style.css?1700572280362*/
.new-form input._invalid:not(:focus),
.new-form textarea._invalid:not(:focus) {
  border-color: #DB0000;
}
.new-form .contacts__form .input-text:focus,
.new-form .contacts__form textarea:focus {
  border-color: #181818;
}
.new-form input[type=submit]:disabled {
  opacity: 0.5;
}
.new-form .error {
  color: #DB0000;
  font-size: 12px;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .to-1200 {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .dostup-mobile .end-l-m::before,
  .dostup-mobile .not-end-l-m::before,
  .dostup-mobile .red-end-l-m::before,
  .dostup-mobile p::before {
    background-color: #ff3900;
  }
  .sec-menu a,
  .settings__links a:first-of-type {
    margin-right: 0;
  }
  .how-learning .photoinfo-block {
    flex-direction: column;
  }
  .breadcrumbs a,
  .breadcrumbs p,
  .breadcrumbs__text {
    font-size: 10px;
  }
  .breadcrumbs a:after {
    top: 4px;
    height: 9px;
  }
  .content__zagolovok {
    margin-top: 35px;
    font-size: 24px;
  }
  .from-1200,
  .lesson-page__write p br,
  .sec-menu__dostup {
    display: none;
  }
  .sec-menu__links {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
  }
  .sec-menu a {
    font-size: 16px;
    white-space: nowrap;
  }
  .dostup-mobile {
    display: block;
    margin-left: -15px;
    text-align: center;
  }
  .dostup-mobile p {
    display: flex;
    align-items: flex-start;
    border: 0 !important;
    font-family: Basis Grotesque Arabic Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    gap: 10px;
    line-height: 161%;
  }
  .dostup-mobile p::before {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-top: 4px;
    content: "";
  }
  .active-courses__congrat h2,
  .comments__block h2,
  .content__podzag,
  .course__name,
  .courses__what p {
    font-size: 18px;
  }
  .active-courses__congrat h3 {
    margin: 10px 0 0;
    font-size: 14px;
  }
  .active-courses__congrat a {
    font-size: 16px;
  }
  .active-courses__congrat,
  .active-videocourses__inner {
    margin-top: 40px;
  }
  .active-courses__onepart h2 {
    margin-bottom: 25px;
    font-size: 18px;
  }
  .active-courses__icons p,
  .course__dostup,
  .course__links a {
    font-size: 14px;
  }
  .active-courses__news-top {
    flex-wrap: wrap;
  }
  .active-courses__news-top .active-courses__comments {
    width: 100%;
    order: -1;
  }
  .active-courses__news-top-left {
    width: 100%;
  }
  .active-courses__uspev .content__podzag {
    padding: 0 60px;
  }
  .active-course__pol-link,
  .black-link,
  .content__small-podzag,
  .lesson-page__nextvideo,
  .lesson-page__prevvideo,
  .lesson-page__write .content__podzag,
  .questionnaire__answer,
  .settings__push h3 {
    font-size: 16px;
  }
  .active-course__desc-text,
  .active-course__questionnaire p,
  .active-courses__desc-who {
    font-size: 12px;
  }
  .active-courses__desc-name {
    font-size: 12px;
    white-space: nowrap;
  }
  .active-courses__video {
    margin: 25px 0;
  }
  .active-course__desc-text iframe,
  .active-courses__desc-flex {
    margin-bottom: 30px;
  }
  .active-course__works {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .active-course__materails-text {
    margin-bottom: 30px;
    font-size: 12px;
  }
  .active-videocourse__parts {
    margin-top: 40px;
    font-size: 12px;
  }
  .active-videocourse__parts .content__podzag,
  .active-videocourse__parts ul {
    margin-bottom: 15px;
  }
  .comments__block {
    margin: 20px 0;
  }
  .course__dostup.end-l:before,
  .course__dostup.not-end-l:before,
  .course__dostup.red-end-l:before {
    top: 0;
  }
  .expired__block {
    padding: 60px;
    margin-bottom: 35px;
  }
  .expired__flex input[type=text] {
    border: 1px solid #000;
  }
  .comments__com h3,
  .comments__reading p,
  .content-questionnaire .content__zagolovok,
  .expired__block h3,
  .expired__last p,
  .lesson-page__number .content__zagolovok,
  .news-page__text h3 {
    font-size: 18px;
  }
  .expired__block .black-link {
    width: 40%;
    padding: 14px 0;
  }
  .expired__last img {
    width: 120px;
  }
  .expired__flex input[type=text],
  .expired__flex select {
    width: 37%;
    font-size: 14px;
  }
  .expired__flex a {
    width: 20%;
  }
  .expired__block input[type=checkbox]:checked + label,
  .expired__block input[type=checkbox]:not(:checked) + label,
  .expired__flex a,
  .expired__label-a,
  .lesson-page__inner h4,
  .lesson-page__one-part a,
  .lesson-page__text a,
  .lesson-page__text p,
  .lesson-page__write input[type=file],
  .lesson-page__write textarea,
  .settings__push input[type=checkbox]:checked + label,
  .settings__push input[type=checkbox]:not(:checked) + label {
    font-size: 14px;
  }
  .active-course__questionnaire,
  .lesson-page__line {
    margin-top: 15px;
  }
  .active-course__questionnaire img,
  .active-course__questionnaire p {
    width: 48%;
  }
  .lesson-page__onevideo div,
  .lesson-page__onevideo img,
  .questionnaire__block .active-course__materials-flex > a,
  .videoshop__photo img {
    width: 100%;
  }
  .questionnaire__block > p {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .questionnaire__block {
    padding: 50px 60px;
  }
  .questionnaire__radio {
    margin-top: 25px;
  }
  .questionnaire__fileabout {
    font-size: 12px !important;
  }
  .questionnaire__file {
    font-size: 12px;
  }
  .active-course__materials-flex {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .questionnaire__block h2 {
    font-size: 18px;
    font-weight: 600;
  }
  .lesson-page__author p {
    margin-bottom: 2px;
    font-size: 14px;
  }
  .lesson-page__author span {
    display: block;
    margin-top: 5px;
    font-size: 14px;
  }
  .comments__com h3 br,
  .lesson-page__onevideo span,
  .part-course__righttext > br:first-of-type {
    display: none;
  }
  .lesson-page__one-part > div > div {
    margin-right: 40px;
  }
  .full-hr,
  .test-page__answer {
    margin: 45px 0;
  }
  .lesson-page__empty-h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
  }
  .lesson-page__onevideo {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .lesson-page__onevideo p {
    font-size: 13px;
  }
  .lesson-page__videolist a:last-of-type .lesson-page__onevideo,
  .lesson-page__videolist a:last-of-type .lesson-page__onevideo p {
    margin-bottom: 0;
  }
  .lesson-page__one-part a {
    margin-bottom: 15px;
  }
  .lesson-page__one-part {
    padding-bottom: 50px;
  }
  .lesson-page__number {
    align-items: center;
    margin-top: 15px;
  }
  .comments__block,
  .comments__com {
    padding: 40px;
  }
  .news-page__replycomment {
    padding-left: 11%;
  }
  .news-page__text p {
    margin-top: 25px;
    font-size: 12px;
  }
  .news-page__text {
    padding-top: 35px;
  }
  .news-page__photos img {
    max-width: 100%;
  }
  .news-page__inner .active-course__materials-flex {
    margin: 40px 0;
  }
  .part-course__righttext {
    font-size: 10px;
    line-height: 1.5em;
  }
  .settings__photo-name input {
    padding: 8px 18px;
    font-size: 18px;
  }
  .settings__links {
    display: grid;
    flex: 1;
    justify-content: space-between;
    grid-template-columns: repeat(2, 46%);
  }
  .settings__links a {
    width: auto;
    font-size: 12px;
  }
  .settings__contact input {
    padding: 7px 12px;
    font-size: 12px;
  }
  .soon-course__tostart,
  .test-page__result h3 {
    font-size: 24px;
  }
  .soon-course__time {
    font-size: 36px;
  }
  .soon-course__name-news {
    width: 85%;
  }
  .test-page__begin {
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .test-page__begin p {
    font-size: 12px;
  }
  .content-questionnaire .content__zagolovok {
    width: 100%;
    margin-top: 50px;
  }
  .test-page__answer img {
    margin-bottom: 30px;
  }
  .test-page__answer p {
    font-size: 18px;
  }
  .test-page__text-answer {
    margin: 30px 0;
    font-size: 14px;
  }
  .test-page__result {
    padding-bottom: 15px;
  }
  .videoshop__info {
    padding: 30px 35px;
  }
  .videoshop__block {
    grid-template-columns: 30% 70%;
  }
  .videoshop__info p {
    font-size: 14px;
  }
  .videoshop__info h3 {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .videoshop__info span {
    font-size: 12px;
  }
  .videoshop__info span:after {
    width: 12px;
    height: 12px;
  }
  .courses-page .block-2-3,
  .videoshop-flex .block-2-3 {
    width: 62%;
    margin-right: 30px;
  }
  .price-courses .white-border-link {
    padding: 15px 20px;
    background-image: none;
    text-transform: none;
  }
}
@media (max-width: 991px) {
  .my-courses .tabs--white .tabs__one {
    width: 100%;
    min-height: 40px;
    padding: 12px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
  }
  .course__image,
  .courses-page-block__desc table tr td,
  .courses-page__tags,
  .learning-block {
    margin-bottom: 20px;
  }
  .course {
    flex-direction: column;
    padding: 17px;
  }
  .course__image {
    width: 75px;
    height: 75px;
    margin-right: 0;
  }
  .course__info {
    width: 100%;
  }
  .courses-page .block-2-3,
  .videoshop-flex .block-2-3 {
    width: 100%;
    margin-right: 0;
  }
  .courses-page__banner,
  .learning-block__image {
    height: 290px;
  }
  .slider-block__top .slider-block__title {
    padding-right: 90px;
  }
  .courses-page #description {
    margin: 40px 0 0;
  }
  .courses-page__learning,
  .courses-page__reviews,
  .courses-page__teachers,
  .instruments,
  .programm-learning {
    margin-top: 40px;
  }
  #cases,
  .courses-page__works {
    margin-top: 60px;
  }
  .courses-page h2:not(.black-title),
  .courses-page h3 {
    margin: 20px 0;
    font-size: 18px;
  }
  .slick-arrow {
    width: 24px;
    height: 24px;
    background-size: 14px;
  }
  .slider-block__bottom .slick-arrow {
    top: -38px;
  }
  .slider-block--whom .slider-block__bottom .slick-arrow {
    top: -20px;
  }
  .slider-block__bottom .slick-prev {
    right: 72px;
  }
  .slider-block__bottom .slick-next {
    right: 33px;
  }
  .courses-page .slider-block__bottom {
    padding-top: 15px;
  }
  .accordion .text,
  .courses-page-block p,
  .heading-3,
  .heading-4,
  .sign-block label.grey-text {
    font-size: 14px;
  }
  .slider-block__bottom .heading-4 {
    margin-bottom: 5px;
  }
  .sign-course__top .h2,
  .slider-block__bottom .black-text {
    line-height: 1.2;
  }
  .accordion .title,
  .course-detail__payment-info,
  .price-courses__subscribe .btn-subscribe {
    font-size: 12px;
  }
  .accordion .text ol {
    padding-left: 20px;
  }
  .learning-block p,
  .sign-block ul {
    margin: 10px 0;
  }
  .programm-learning__title {
    display: -webkit-box;
    overflow: hidden;
    padding-right: 90px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .programm-learning .slider-block__bottom .slick-arrow {
    top: -25px;
  }
  .courses-page__cases .cases-slider .slick-list {
    padding: 0;
  }
  .courses-page__cases .cases-slider.slick-slider {
    margin: 0 -15px;
  }
  .courses-page__cases .cases-slider .slick-slide {
    padding: 0 15px;
  }
  .photoinfo-block__image {
    width: 100%;
    margin-bottom: 10px;
  }
  .photoinfo-block__image img {
    aspect-ratio: 0.77;
  }
  .photoinfo-block .card__subtitle {
    font-weight: 500;
  }
  .sign-course-parent {
    padding-top: 80px;
  }
  .sign-course__top .black-title {
    margin-bottom: 30px;
    font-weight: 700;
  }
  .sign-block .grey-text {
    font-size: 10px;
  }
  .price-courses__subscribe,
  .sign-block .input-text-wrapper,
  .sign-list {
    margin-top: 10px;
  }
  .sign-block .black-text {
    margin: 5px 0;
  }
  .course-detail__payment-info-wrapper {
    margin: 10px 0 20px;
  }
  .promocode-form {
    flex-wrap: wrap;
  }
  .course-price {
    margin-top: 15px;
  }
  .sign-list .big-black-text {
    font-size: 22px;
  }
  .course-price .grey-text {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 12px;
  }
  .course-pay_buttons .brown-link,
  .video-pay_buttons .brown-link {
    margin-bottom: 10px;
  }
  .courses-page .payment-section .sign-block:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .another-courses .block-border-brown.mobile {
    margin-top: 20px;
  }
  .courses-page-teacher-slide {
    position: relative;
  }
  .more-btn {
    padding: 15px;
    color: #181818;
  }
  .more-btn__text {
    font-size: 12px;
    font-weight: 700;
  }
  .lesson-page__videolist {
    height: auto;
    overflow-y: auto;
  }
  .lesson-page__onevideo {
    flex-direction: row;
  }
  .lesson-page__onevideo img {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .to-768 {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .students__icon-comment,
  .teacher-personal-account .courses-link .col-12 {
    margin-left: 0;
  }
  .dostup-mobile .end-l-m::before,
  .dostup-mobile .not-end-l-m::before,
  .dostup-mobile .red-end-l-m::before,
  .dostup-mobile p::before {
    background-color: #ff3900;
  }
  .teacher-comments__one {
    padding: 20px 0;
    border-right: 0;
    border-left: 0;
    gap: 30px 0;
    grid-template-areas: "date icons" "group group";
    grid-template-columns: unset;
  }
  .lesson-page__videoblock,
  .settings__contact,
  .settings__links,
  .settings__photo-name,
  .test-page__link,
  .test-page__threeimg,
  .videoshop__block {
    grid-template-columns: 100%;
  }
  .teacher-comments__name {
    grid-area: group;
  }
  .teacher-comments__sometext {
    grid-area: date;
  }
  .teacher-comments__icons {
    grid-area: icons;
  }
  .lesson-page__zagolovok {
    margin-top: 15px;
    font-size: 12px;
  }
  .videoshop__block {
    height: auto;
    border: none;
  }
  .videoshop__photo {
    aspect-ratio: 1.7;
  }
  .videoshop__info p {
    padding-left: 24px;
    margin-bottom: 8px;
  }
  .videoshop__info .end-l:before,
  .videoshop__info .not-end-l:before,
  .videoshop__info .red-end-l:before {
    width: 14px;
    height: 14px;
  }
  .videoshop__info span:after {
    width: 12px;
    height: 12px;
  }
  .videoshop__info h3 {
    margin-top: 10px;
    font-size: 14px;
  }
  .videoshop__info {
    padding: 20px 0 0;
  }
  .active-course__allworks {
    height: 320px;
  }
  .active-videocourses__inner,
  .auth .container-fluid,
  .comments__inner,
  .courses__inner,
  .expired__inner,
  .questionnaire__inner,
  .settings__inner {
    padding: 0;
  }
  .test-page__result {
    padding-bottom: 20px;
  }
  .comments__com h3,
  .comments__reading p,
  .expired__block h3,
  .news-page__text h3,
  .settings__push h3,
  .test-page__answer p,
  .test-page__result h3 {
    font-size: 14px;
  }
  .test-page__answer img {
    width: 90px;
    margin-bottom: 20px;
  }
  .test-page__text-answer {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    font-size: 10px;
  }
  .lesson-page__empty-h3,
  .test-page__inner .questionnaire__block > p {
    font-size: 12px !important;
  }
  .settings__item,
  .test-page__threeimg img {
    margin-bottom: 10px;
  }
  .active-course__desc-text,
  .active-course__materials-flex p,
  .active-course__pol-link,
  .active-courses__comments p,
  .expired__block input[type=checkbox]:checked + label a,
  .expired__block input[type=checkbox]:not(:checked) + label a,
  .lesson-page__inner h4,
  .lesson-page__write input[type=file],
  .news-page__text p,
  .questionnaire__file,
  .test-page__begin p {
    font-size: 10px;
  }
  .settings__btn.settings__btn--black,
  .soon-course__lastnews {
    margin-top: 30px;
  }
  .active-courses__name-news {
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .active-courses__news-top-info {
    flex-wrap: wrap;
  }
  .active-courses__author-news {
    padding-left: 23px;
    margin-bottom: 7px;
  }
  .active-courses__author-news:before {
    width: 13px;
    height: 20px;
  }
  .active-courses__date-news {
    width: 100%;
    padding-left: 23px;
  }
  .settings .black-link,
  .soon-course__block > div {
    width: 100%;
  }
  .soon-course__tostart {
    margin-bottom: 5px;
    font-size: 14px;
  }
  .soon-course__time {
    font-size: 24px;
    line-height: 1.2em;
  }
  .settings__push {
    padding-bottom: 0;
  }
  .lesson-page__author p,
  .lesson-page__author span,
  .lesson-page__text a,
  .settings__push input[type=checkbox]:checked + label,
  .settings__push input[type=checkbox]:not(:checked) + label {
    font-size: 12px;
  }
  .settings__mainblock {
    padding-bottom: 30px;
  }
  .settings__content {
    flex-direction: column;
    row-gap: 20px;
  }
  .settings__photo {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .comments__links,
  .course__links,
  .news-page__sub,
  .settings__info {
    flex-direction: column;
  }
  .settings__buttons {
    width: 100%;
    padding-left: 0;
  }
  .settings__photo-name input {
    padding: 0 8px;
    font-size: 16px;
  }
  .settings__photo-name img {
    margin: 0 auto 30px;
  }
  .settings__contact {
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .settings__contact input {
    margin-bottom: 10px;
  }
  .settings__links a {
    margin-bottom: 15px;
  }
  .settings__mainblock--inputs .settings__info .settings__item,
  input.settings__val {
    margin-bottom: 0;
  }
  .settings__mainblock--passwords {
    padding: 30px 0;
  }
  .settings__mainblock--inputs .settings__info {
    width: 100%;
    gap: 10px;
  }
  .settings__info,
  .settings__mainblock--inputs .settings__info .settings__item:nth-child(2),
  .settings__mainblock--inputs .settings__info .settings__item:nth-child(3),
  .settings__mainblock--inputs .settings__info + .settings__buttons,
  .settings__mainblock--passwords .settings__info .settings__item:last-child,
  .settings__mainblock--passwords .settings__info .settings__item:nth-child(3),
  input.settings__val-pass {
    width: 100%;
    max-width: unset;
  }
  .part-course__righttext {
    font-size: 9px;
    text-align: left;
  }
  .active-course__desctop-comments,
  .active-course__questionnaire img,
  .active-courses__icons p span,
  .breadcrumbs,
  .part-course__righttext br,
  .sec-menu {
    display: none;
  }
  .lesson-page__onevideo img {
    margin-right: 10px;
  }
  .news-page__photos {
    grid-template-columns: 60% 37%;
  }
  .comments__block.comments__reading,
  .comments__com {
    padding: 20px 10px;
  }
  .news-page__replycomment {
    padding-left: 8%;
  }
  .lesson-page__author img {
    width: 45px;
    height: 45px;
    margin-right: 7px;
  }
  .lesson-page .text-center {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .lesson-page__number .content__zagolovok {
    width: 170px;
  }
  .lesson-page__nextvideo img,
  .lesson-page__prevvideo img {
    vertical-align: bottom;
  }
  .lesson-page__nextvideo,
  .lesson-page__prevvideo {
    margin-top: 15px;
    font-size: 14px;
  }
  .active-course__polez-links .content__small-podzag,
  .lesson-page__text p {
    margin-bottom: 10px;
    font-size: 10px;
  }
  .lesson-page__comment {
    margin: 20px 0;
  }
  .lesson-page__comment + .lesson-page__comment {
    margin-top: 20px;
  }
  .content__small-podzag,
  .lesson-page__write .content__podzag {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .lesson-page__write textarea {
    min-height: 100px;
    font-size: 10px;
  }
  .lesson-page__write p {
    margin-top: 10px;
    font-size: 10px;
  }
  .lesson-page__write input[type=submit] {
    width: 100%;
    max-width: unset;
    font-size: 14px;
  }
  .pad-15 {
    padding: 0 15px !important;
  }
  .questionnaire__block h2 {
    font-size: 12px;
    text-align: left;
  }
  .active-course__questionnaire p {
    width: 100%;
    font-size: 10px;
  }
  .questionnaire__block {
    padding: 23px;
    margin-bottom: 35px;
  }
  .content__podzag,
  .lesson-page__inner h3,
  .questionnaire__answer,
  .questionnaire__block > p {
    font-size: 12px;
  }
  .active-courses__desc-flex,
  .expired__last,
  .questionnaire__flex {
    display: block;
  }
  .questionnaire__flex a {
    width: 100%;
    padding: 10px 0;
    margin-right: 0;
    margin-left: 0;
    font-size: 10px;
  }
  .questionnaire__block input[type=radio]:checked + label,
  .questionnaire__block input[type=radio]:not(:checked) + label {
    padding-left: 23px;
    font-size: 12px;
  }
  .expired__block input[type=checkbox]:checked + label:before,
  .expired__block input[type=checkbox]:not(:checked) + label:before,
  .lesson-page__next img,
  .lesson-page__prev img,
  .questionnaire__block input[type=radio]:checked + label:before,
  .questionnaire__block input[type=radio]:not(:checked) + label:before {
    width: 16px;
    height: 16px;
  }
  .expired__block input[type=checkbox]:checked + label:after,
  .expired__block input[type=checkbox]:not(:checked) + label:after,
  .questionnaire__block input[type=radio]:checked + label:after,
  .questionnaire__block input[type=radio]:not(:checked) + label:after {
    top: 5px;
    left: 3px;
    width: 11px;
    height: 7px;
    background: url(/local/templates/sewing2020/css/../img/yes.png) 0 0/cover no-repeat;
  }
  .questionnaire__block > p {
    width: 100%;
    font-size: 9px !important;
  }
  .content-questionnaire .content__zagolovok {
    font-size: 14px;
    text-align: left;
  }
  .content-desc {
    margin-top: 35px;
  }
  .expired__last p {
    margin-top: 2px;
    float: right;
    font-size: 16px;
  }
  .settings .btn,
  .settings .label-input {
    margin: 15px auto 0;
  }
  .expired__block .black-link {
    width: 100%;
    padding: 12px 0;
    margin-top: 20px;
  }
  .expired__last img {
    width: 100px;
  }
  .expired__block input[type=checkbox]:checked + label,
  .expired__block input[type=checkbox]:not(:checked) + label {
    padding-left: 23px;
    margin-bottom: 0;
    font-size: 10px;
  }
  .expired__flex {
    flex-wrap: wrap;
    margin: 15px 0;
  }
  .expired__flex input[type=text] {
    width: 65%;
    font-size: 12px;
  }
  .expired__flex select {
    width: 100%;
    margin-bottom: 15px;
    font-size: 12px;
  }
  .expired__flex a {
    width: 35%;
    font-size: 12px;
    text-align: right;
  }
  .expired__block {
    padding: 23px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .comments__block {
    padding: 35px 25px;
  }
  .comments__block img {
    width: 60px;
    margin-bottom: 25px;
  }
  .active-courses__comments .edit-delete a,
  .active-courses__congrat h2,
  .comments__block h2,
  .lesson-page__number .content__zagolovok,
  .sec-mobile a {
    font-size: 14px;
  }
  .active-courses__onepart {
    align-items: flex-start;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-bottom: 15px;
  }
  .active-videocourse__parts {
    margin-top: 35px;
    font-size: 10px;
  }
  .active-course__materails-text {
    margin: 20px 0 30px;
    font-size: 10px;
  }
  .active-course__materials-flex img {
    width: 24px;
    margin-right: 5px;
  }
  .active-course__materials-flex span {
    font-size: 8px;
  }
  .active-course__materials-flex {
    display: block;
    margin-bottom: 0;
  }
  .active-course__materials-flex > a {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .black-link {
    display: block;
    padding: 10px 0;
    font-size: 12px;
  }
  .active-courses__desc-flex > div {
    width: 100%;
    margin-bottom: 20px;
  }
  .active-courses__desc-name {
    padding-left: 20px;
    font-size: 11px;
  }
  .active-courses__desc-who {
    font-size: 9px;
  }
  .active-courses__desc-name:before {
    width: 15px;
    height: 19px;
  }
  .from-768 {
    display: none !important;
  }
  .active-courses__onenews {
    padding: 20px;
    border: 1px solid #d2d0e7;
  }
  .active-courses__img-news {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    flex: 1;
    justify-content: space-between;
    margin-top: 20px;
  }
  .active-courses__img-news > div {
    width: 30%;
    margin-right: 0;
  }
  .active-courses__img-news > a {
    width: 30%;
  }
  .active-courses__img-news div img,
  .active-courses__img-news > a > div,
  .course__links a,
  .students__icons {
    width: 100%;
  }
  .active-courses__onepart > img {
    width: 25px;
    height: 25px;
  }
  .active-courses__congrat a {
    display: block;
    padding: 10px 0;
    margin-top: 20px;
    font-size: 12px;
  }
  .active-courses__icons > div {
    margin-right: 20px;
  }
  .active-courses__onepart h2 {
    margin-bottom: 30px;
    font-size: 12px;
  }
  .active-courses__congrat {
    padding: 25px;
  }
  .active-courses__congrat h3 {
    font-size: 10px;
  }
  .lesson-page__inner iframe {
    margin: 20px 0 30px;
  }
  .lesson-page__next,
  .lesson-page__prev {
    width: 24px;
    height: 24px;
  }
  .lesson-page__one-part {
    padding: 20px;
    margin: 30px 0;
  }
  .lesson-page__one-part > div {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .lesson-page__one-part > div > div {
    margin-right: 0;
  }
  .auth__form input[type=email],
  .auth__form input[type=password],
  .auth__form input[type=tel],
  .auth__form input[type=text],
  .lesson-page__one-part a:last-of-type {
    margin-bottom: 10px;
  }
  .course__wo,
  .lesson-page__one-part a {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .lesson-page__inner--file {
    margin-top: 30px;
  }
  .lesson-page__inner--video {
    margin-top: 30px;
    font-size: 12px;
  }
  .dostup-mobile p {
    display: flex;
    align-items: flex-start;
    border: 0 !important;
    font-family: Basis Grotesque Arabic Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    gap: 10px;
    line-height: 161%;
  }
  .dostup-mobile p::before {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-top: 4px;
    content: "";
  }
  .sec-mobile {
    position: relative;
    display: block !important;
    padding: 0 15px;
    border: none;
    margin-bottom: 15px;
  }
  .sec-mobile .active {
    display: block;
    padding: 15px 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M15.9993 7.9108L8.08853 3.45792e-07L0.177734 7.9108L1.5819 9.31496L8.08853 2.80833L14.5952 9.31496L15.9993 7.9108Z' fill='%23FF3900'/%3E%3C/svg%3E");
    background-position: center right;
    background-repeat: no-repeat;
    color: #ff3900 !important;
  }
  .sec-mobile__block {
    position: absolute;
    z-index: 10;
    top: 43px;
    left: 0;
    display: none;
    width: 100%;
    padding: 10px 15px;
    border-bottom: 1px solid #000;
    background: #fff;
  }
  .sec-mobile__block a {
    display: block;
    margin-bottom: 10px;
  }
  .sec-mobile__block a:last-of-type {
    margin-bottom: 0;
  }
  .auth__zagolovok {
    width: 100%;
    font-size: 18px;
  }
  .auth__form label {
    color: #4f4f4f;
    font-size: 14px;
    line-height: 171.5%;
  }
  .auth__form input[type=submit] {
    padding: 12px 10px;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .content__zagolovok {
    font-size: 18px;
  }
  .courses__what {
    margin-bottom: 60px;
  }
  .courses__what--md-margin {
    margin-bottom: 30px;
  }
  .active-courses__inner h2,
  .course-video__subtitle,
  .courses__what p,
  .student__podzagolovok {
    font-size: 12px;
  }
  .courses__block {
    margin: 40px 0;
  }
  .courses__block .course {
    padding: 15px 0 0;
    border: none;
    border-top: 1px solid #d2d0e7;
    margin-bottom: 50px;
  }
  .courses__block .course__process {
    top: -30px;
    font-size: 12px;
  }
  .course__line {
    top: -5px;
  }
  .course__name {
    margin: 30px 0;
    font-size: 14px;
    line-height: 145.8%;
  }
  .course__dostup {
    padding-left: 24px;
    font-size: 12px;
  }
  .course__comments img {
    margin-right: 2px;
  }
  .course__comments p,
  .courses__what .h2,
  .fileupload__value,
  .select-course-sections {
    font-size: 14px;
  }
  .course__dostup:before {
    top: 50% !important;
    width: 14px;
    height: 14px;
    transform: translateY(-50%) !important;
  }
  .courses__what img {
    width: 20px;
  }
  .news-page__text .edit-delete {
    margin-bottom: 25px;
  }
  .news-page__text .edit-delete a {
    margin-right: 20px;
    font-size: 13px;
  }
  .news-page__text .edit-delete img {
    height: 14px;
    margin-right: 5px;
  }
  .videoshop--new {
    margin-top: 40px;
  }
  .brown-block-left-top {
    right: -3px;
    left: auto;
  }
  .active-courses__textnews,
  .active-courses__textnews p,
  .fileupload__wrap {
    margin: 10px 0;
  }
  .students__one {
    flex-wrap: wrap;
    padding: 20px;
    border: 1px solid #d2d0e7;
    margin-bottom: 15px;
    gap: 20px;
  }
  .students__info {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: 45px auto;
  }
  .students__photo {
    grid-area: 1/1/2/2;
  }
  .students__photo img {
    max-width: 45px;
    max-height: 45px;
  }
  .students__name h3 {
    font-size: 14px;
    line-height: 161%;
  }
  .students__lesson {
    grid-area: 2/1/3/3;
  }
  .student__onepart {
    padding: 0;
    border: unset;
    gap: 10px;
  }
  .student__onepart .active-courses__onepart > div {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
  }
  .student__onepart .active-courses__onepart h2 {
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.56px;
    line-height: 145%;
  }
  .student__onepart .active-courses__onepart .active-courses__icons {
    width: 100%;
    margin-bottom: 10px;
  }
  .student__onepart .active-courses__onepart > div > img {
    position: static;
    width: 20px;
    height: 20px;
    order: -1;
  }
  .news-page__addform a,
  .news-page__addform input[type=submit],
  .student__buttons .black-link,
  .student__onepart .black-link {
    width: 100%;
    font-size: 14px;
  }
  .student__finishline {
    margin: 5px 0 20px;
  }
  .student__number {
    align-items: flex-start;
    margin-top: 20px;
  }
  .student__number .content__zagolovok {
    width: auto;
    font-size: 12px;
  }
  .active-course__mobile-comments {
    display: flex;
    align-items: center;
  }
  .active-course__mobile-comments p {
    margin: 0;
  }
  .active-course__mobile-comments img {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .active-courses__news-bottom {
    margin-top: 10px;
  }
  .group__add {
    padding: 15px 10px;
    font-size: 14px;
  }
  .personal-account h1 {
    text-align: left;
  }
  .card__job {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .slider-block--whom .slider-block__bottom .slick-arrow {
    top: -38px;
  }
}
/* End */
/* /assets/css/jquery.fancybox.min.css?163049994112795 */
/* /assets/js/lb/css/lightbox.css?17255543152695 */
/* /local/templates/sewing2020/css/slick-1.8.1/slick.css?17255541581257 */
/* /local/templates/sewing2020/css/slick-1.8.1/slick-theme.css?17255541682247 */
/* /local/templates/sewing2020/css/compatible.css?17255543753463 */
/* /local/templates/sewing2020/css/style.css?1725554519126923 */
/* /local/templates/sewing2020/css/custom.css?172605122346590 */
/* /local/templates/sewing2020/css/bootstrap-grid.min.css?168736173556228 */
/* /assets/css/custom-redisign.css?168874448818167 */
/* /bitrix/templates/.default/ajax/ajax.min.css?1630499953420 */
/* /local/templates/sewing2020/components/bitrix/search.title/search.title/style.css?16998855742108 */
/* /local/templates/sewing2020/components/bitrix/menu/stocks.header/style.css?1687361735321 */
/* /local/templates/sewing2020/components/bitrix/menu/main-mobile/style.css?1687430502791 */
/* /local/templates/sewing2020/components/bitrix/search.form/global/style.css?16877955473503 */
/* /local/templates/sewing2020/components/exi/breadcrumb/.default/style.min.css?1687361735448 */
/* /local/templates/sewing2020/components/bitrix/sender.subscribe/main/style.css?16873617352283 */
/* /local/templates/sewing2020/components/exi/feedback/contacts/style.css?1700572280362 */
/* Start:/local/templates/sewing2020/components/bitrix/menu/courses/style.css?1723739316220*/
.block-border-brown {
  position: relative;
}
/*.course-section-link {*/
/*	cursor: pointer;*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	z-index: 9;*/
/*}*/
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/catalog.section.list/courses/style.css?172373972360*/
.course .small-lightblack-text {
  text-decoration: none;
}
/* End */
/* Start:/bitrix/components/kdelo/catalog.section.filter/templates/.default/style.css?1630499954488*/
.filter-title {
  display: none;
}
.filter-title i {
  margin-right: 10px;
  transition-duration: 0.4s;
  transition-property: transform;
}
.filter-title.__opened i {
  transform: rotate(180deg);
}
@media (min-width: 320px) and (max-width: 480px) {
  .filter-title {
    display: block;
  }
  .form-filter {
    display: none;
    margin: 15px 0 0 0;
  }
  body .block-1-3 {
    min-height: 0;
  }
  body .grey-block {
    margin-bottom: 0;
  }
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/sender.subscribe/sidebar/style.css?16873617352628*/
.bx-subscribe {
  margin: 10px 0;
}
.bx-subscribe input[type=checkbox] {
  position: relative;
  width: auto;
  height: auto;
  visibility: visible;
}
.bx_subscribe_submit_container {
  text-align: right;
}
.bx-subscribe-desc {
  position: relative;
  margin-top: -5px;
  margin-bottom: 3px;
  color: #aaa;
  font-size: 12px;
}
.bx-subscri be .bx-input-group {
  position: relative;
  margin-bottom: 10px;
}
.bx-ios .bx-subscribe .bx-input-group .bx-form-control {
  /* Fix of input shadow for IOS browsers. */
  background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
  background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.btn-subscribe {
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  line-height: 30px;
  outline: none;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: width 5s linear;
  -moz-transition: width 5s linear;
  -ms-transition: width 5s linear;
  -o-transition: width 5s linear;
  transition: width 5s linear;
  vertical-align: middle;
}
.btn-subscribe:hover {
  background: rgba(205, 157, 82, 0.5);
}
.btn-subscribe span {
  display: block;
}
.btn-subscribe.send {
  padding: 5px 40px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: MeilSend;
  animation-name: MeilSend;
  color: #fff;
  outline: none;
}
.btn-subscribe:hover, .btn-subscribe:active {
  color: #fff;
}
.btn-subscribe.send:before {
  width: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: MeilSendButton;
  animation-name: MeilSendButton;
  background-position: 100px 50%;
}
@keyframes MeilSend {
  0% {
    padding: 5px 60px 5px 20px;
  }
  100% {
    padding: 5px 40px;
  }
}
@-webkit-keyframes MeilSend {
  0% {
    padding: 5px 60px 5px 20px;
  }
  100% {
    padding: 5px 40px;
  }
}
@keyframes MeilSendSpan {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@-webkit-keyframes MeilSendSpan {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@keyframes MeilSendButton {
  0% {
    width: 40px;
    background-position: 50%;
  }
  100% {
    width: 0;
    background-position: 100px 50%;
  }
}
@-webkit-keyframes MeilSendButton {
  0% {
    width: 40px;
    background-position: 50%;
  }
  100% {
    width: 0;
    background-position: 100px 50%;
  }
}
.bx_subscribe_response_container {
  padding: 40px;
  color: #35414E;
}
.bx_subscribe_checkbox_container {
  margin-bottom: 3px;
  color: #aaa;
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}
.bx-sender-subscribe-agreement .main-user-consent-request a {
  font: 11px/10px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 100;
}
/* End */
/* /local/templates/sewing2020/components/bitrix/menu/courses/style.css?1723739316220 */
/* /local/templates/sewing2020/components/bitrix/catalog.section.list/courses/style.css?172373972360 */
/* /bitrix/components/kdelo/catalog.section.filter/templates/.default/style.css?1630499954488 */
/* /local/templates/sewing2020/components/bitrix/sender.subscribe/sidebar/style.css?16873617352628 */
/* Start:/local/components/kdelo/course.detail.admin/templates/.default/style.css?17029997294498*/
.courses-page-block__desc {
  margin-bottom: 25px;
}
.price-courses__subscribe {
  margin-top: 25px;
}
.btn-subscribe {
  display: inline-block;
  padding: 0;
  border: 0;
  border-bottom: 1px solid;
  margin: 0;
  background: none;
  color: #fff;
  font-size: 17px;
  text-decoration: none;
}
.courses-page-block__desc table,
.courses-page-block__desc table tr td {
  display: block;
}
.courses-page-block__desc table tr td {
  margin-bottom: 30px;
}
.courses-page-block__desc table tr td:last-child {
  margin-bottom: 0;
}
.courses-page-block__desc table tr td {
  height: auto !important;
}
.btn-subscribe:hover {
  color: #cd9d52;
  cursor: pointer;
}
:disabled {
  opacity: 0.3;
}
:disabled:hover {
  cursor: not-allowed;
}
.sign-course .sign-block .black-text {
  height: auto;
  min-height: 80px;
}
.accordion {
  position: relative;
  margin: 10px 0;
}
.accordion .text {
  display: none;
  margin: 10px 0 0 0;
  color: #333;
  line-height: 1.4;
}
.accordion .title {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.03551 6.70508H4.04444C4.18105 6.70508 4.30962 6.7646 4.38998 6.86222L11.9998 16.186L19.6096 6.86222C19.69 6.7646 19.8186 6.70508 19.9552 6.70508H21.9641C22.1382 6.70508 22.24 6.88127 22.1382 7.00746L12.6936 18.5813C12.3507 19.0003 11.6489 19.0003 11.3087 18.5813L1.86408 7.00746C1.75962 6.88127 1.86141 6.70508 2.03551 6.70508Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
  font-family: "Halvar Breitschrift";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.accordion .title.is-active {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9645 17.2949H19.9556C19.819 17.2949 19.6904 17.2354 19.61 17.1378L12.0002 7.81397L4.39038 17.1378C4.31002 17.2354 4.18145 17.2949 4.04484 17.2949H2.03591C1.86181 17.2949 1.76002 17.1187 1.86181 16.9925L11.3064 5.41873C11.6493 4.99968 12.3511 4.99968 12.6913 5.41873L22.1359 16.9925C22.2404 17.1187 22.1386 17.2949 21.9645 17.2949Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.accordion .title h3 {
  margin-bottom: 0;
}
.sticky-mobile-buy {
  position: fixed;
  z-index: 9;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  justify-content: center;
  padding: 10px 10px;
  background: #F6F6F6;
  box-shadow: 1px 0 10px rgba(0, 0, 0, 0.2);
}
.sticky-mobile-buy .brown-link {
  display: block;
  max-width: 450px;
  text-align: center;
}
.courses-page #description {
  margin: 100px 0 0;
  font-size: 0;
  opacity: 0;
}
.courses-page h3 {
  margin: 40px 0;
  font-size: 22px;
}
.courses-page h2:not(.black-title) {
  margin: 40px 0;
  font-size: 22px;
}
@media (max-width: 991px) {
  body .slider-block__bottom .white-text {
    position: static;
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 0;
    color: #000;
    font-size: 20px;
    font-weight: bold;
  }
  iframe {
    max-width: 100%;
  }
  .btn-subscribe {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .sticky-mobile-buy {
    display: flex;
  }
}
blockquote {
  position: relative;
  padding: 30px 30px 30px 90px;
  margin: 0;
  background: #f6f6f6;
  color: #131314;
  font-family: "Lato", sans-serif;
}
blockquote:before {
  position: absolute;
  top: 20px;
  left: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  color: black;
  content: "“";
  font-family: serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
}
blockquote:after {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 70px;
  width: 4px;
  background: white;
  content: "";
}
blockquote cite {
  font-style: normal;
  text-transform: uppercase;
}
/* .promocode-form [name="APPLY_PROMOCODE"]{
	color: #FF3900 !important;
}
.promocode-form [name="APPLY_PROMOCODE"]:hover{
	color: #fff !important;
}
.course-pay_buttons .brown-link:hover, .video-pay_buttons .brown-link:hover{

} */
.programm-learning .slider-block__top {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.programm-learning .slider-block__top .white-text {
  color: #000;
  font-size: 1.1em;
  font-weight: 700;
}
/* End */
/* Start:/local/components/kdelo/course.buy/templates/with_rates/style.css?168849284430*/
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/news.list/payment.types/style.css?1687955772854*/
.payment-types {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -30px;
}
.payment-types__category {
  margin: 15px 0 0 30px;
}
.payment-types__category-title {
  font-size: 14px;
  font-weight: 500;
}
.payment-types__logos {
  display: flex;
  margin-bottom: 10px;
}
.payment-types__logo {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.payment-types__logo:not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .payment-info__types {
    margin-bottom: 40px;
  }
  .payment-types {
    margin: -16px 0 0 -16px;
  }
  .payment-types__category {
    width: 100%;
    margin: 16px 0 0 16px;
  }
  .payment-types__logos {
    flex-wrap: wrap;
    margin-bottom: 5px;
  }
  .payment-types__category-title {
    font-size: 13px;
  }
  .payment-info__text {
    font-size: 14px;
  }
}
/* End */
/* /local/components/kdelo/course.detail.admin/templates/.default/style.css?17029997294498 */
/* /local/components/kdelo/course.buy/templates/with_rates/style.css?168849284430 */
/* /local/templates/sewing2020/components/bitrix/news.list/payment.types/style.css?1687955772854 */
/* Start:/local/templates/sewing2020/components/bitrix/news.list/slider_main/style.css?1687361735227*/
.main__one-slide {
  background-color: #0e0e0d;
}
.main__one-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main__one-slide .main__slide-block {
  position: relative;
  z-index: 1;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/news.list/tiles_main/style.css?1687361735119*/
.image-center-block {
  flex-direction: column;
}
.small-white-title {
  padding: 0 20px;
  text-align: center;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/news.detail/front-how-learning/style.css?1725551441962*/
.how-learning_main .photoinfo-block .photoinfo-block__image .videoWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .how-learning_main .photoinfo-block .photoinfo-block__image {
    padding-bottom: 56.25%;
  }
  .how-learning_main .photoinfo-block .photoinfo-block__image .videoWrapper {
    padding-bottom: 0;
  }
}
.how-learning_main .photoinfo-block .photoinfo-block__image .videoWrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.how-learning_main .photoinfo-block .photoinfo-block__image {
  position: relative;
  width: 100%;
  max-width: 640px;
}
.how-learning_main .photoinfo-block .photoinfo-block__image .play {
  left: 50%;
  max-width: 32px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/news.detail/test-drive/style.css?1698330640566*/
.main-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 380px;
  margin-top: 100px;
}
.main-banner .black-border-link {
  z-index: 2;
  margin-left: auto;
}
.main-banner a {
  text-decoration: none;
}
.main-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .main-banner {
    height: 105px;
    margin-top: 20px;
  }
  .main-banner .main__slide-block {
    min-height: auto;
    padding: 10px 18px;
  }
  .main-banner .black-border-link {
    padding: 10px 14px;
    font-size: 12px;
  }
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/news.list/last_reviews/style.css?1687361735195*/
.reviews-block__image {
  display: flex;
  justify-content: center;
}
.review-case .reviews-block__image img {
  display: block;
  width: 100%;
  max-width: 100px;
  height: 100%;
  object-fit: cover;
}
/* End */
/* Start:/local/templates/sewing2020/components/bitrix/news.list/front-cases/style.css?1687361735219*/
.read-block__image-block {
  overflow: hidden;
  height: 220px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.read-block__image-block img {
  display: none !important;
}
/* End */
/* Start:/local/templates/sewing2020/components/exi/prepod.list/index/style.css?168736173582*/
.teachers .teacher-list-detail-photo img {
  display: block;
  transition: 0.4s;
}
/* End */
/* /local/templates/sewing2020/components/bitrix/news.list/slider_main/style.css?1687361735227 */
/* /local/templates/sewing2020/components/bitrix/news.list/tiles_main/style.css?1687361735119 */
/* /local/templates/sewing2020/components/bitrix/news.detail/front-how-learning/style.css?1725551441962 */
/* /local/templates/sewing2020/components/bitrix/news.detail/test-drive/style.css?1698330640566 */
/* /local/templates/sewing2020/components/bitrix/news.list/last_reviews/style.css?1687361735195 */
/* /local/templates/sewing2020/components/bitrix/news.list/front-cases/style.css?1687361735219 */
/* /local/templates/sewing2020/components/exi/prepod.list/index/style.css?168736173582 */
.schedule-page header, .schedule-page .header__search-form input, .schedule-page h1, .schedule-page h2, .schedule-page h3, .schedule-page .footer__right-block, .schedule-page .title, .schedule-page .action__title, .schedule-page .home-course__name, .schedule-page .sewing-product__size.catalog__title, .schedule-page .main-market .catalog__title, .schedule-page .catalog__date, .schedule-page .blog .catalog__title, .schedule-page .catalog-block__sizes, .schedule-page .catalog-block__price, .schedule-page .brown-button, .schedule-page .catalog__price, .schedule-page .bureau__title, .schedule-page .gray-red, .schedule-page .sender__form-top input, .schedule-page .subtitle, .schedule-page .collapse-title, .schedule-page .main-form__tab, .schedule-page .school-one__title, .schedule-page .study__title, .schedule-page .teachers__name, .schedule-page .teachers__text b, .schedule-page .schedule__table-head, .schedule-page .schedule-line__more, .schedule-page .black-tab-inverse, .schedule-page .design-price-creating__title, .schedule-page .design-servises__list_title, .schedule-page .design-price-creating__list_title, .schedule-page .design-price-creating__list_title-costs, .schedule-page .design-servises__btn, .schedule-page .black-tab, .schedule-page .contacts__bottom-right-title, .schedule-page .sender__form-bottom, .schedule-page .about-page h1, .schedule-page .about-page h2, .schedule-page .about-page h3, .schedule-page .about-page__column-title, .schedule-page .about-page__direction-description .btn, .schedule-page .btn, .schedule-page .sender .inputbox, .schedule-page .copyright, .schedule-page .footer__info, .schedule-page .footer__left, .schedule-page .sort__header, .schedule-page .smartfilter__title, .schedule-page .product__parameters-title, .schedule-page .product__price, .schedule-page .product .in-stock, .schedule-page .course__name, .schedule-page .course__info-none, .schedule-page .course-certificate, .schedule-page .course-price__value, .schedule-page .programm-block__page, .schedule-page .remodal-pretitle, .schedule-page .remodal-title, .schedule-page .tabs--white .tabs__one, .schedule-page .design-price__thead-cell, .schedule-page .design-price-creating__head, .schedule-page .qa__main-block__name, .schedule-page .vacancy a, .schedule-page .main__form-forgot, .schedule-page .lk-name, .schedule-page .lk-order__head-cell, .schedule-page .order__info-title, .schedule-page .order__info-subtitle, .schedule-page .order__line-title, .schedule-page .order__line_header p:first-child, .schedule-page .product-ext__price, .schedule-page #success-added .close-modal + p, .schedule-page .mini-product__price, .schedule-page .checkout-block__title, .schedule-page .search-form__input, .schedule-page .small-review__name, .schedule-page .small-review__date, .schedule-page .collapse-review__title, .schedule-page .school-reviews__name, .schedule-page .school-reviews__date, .schedule-page .personal-order__date, .schedule-page .product__wholesale-stock, .schedule-page .partners__title, .schedule-page .partners__link {
  font-family: "Halvar Breitschrift", sans-serif;
}
.schedule-page a, .schedule-page a:hover, .schedule-page a:focus, .schedule-page input, .schedule-page input:hover, .schedule-page input:focus, .schedule-page input:active, .schedule-page select, .schedule-page select:hover, .schedule-page select:focus, .schedule-page select:active, .schedule-page textarea, .schedule-page textarea:hover, .schedule-page textarea:focus, .schedule-page textarea:active, .schedule-page button, .schedule-page button:hover, .schedule-page button:focus, .schedule-page button:active, .schedule-page label, .schedule-page label:hover, .schedule-page label:focus, .schedule-page label:active {
  outline: none;
}
a {
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}
.tabs__content-block {
  width: 100%;
}
.tabs--white {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.tabs--white .tabs__one {
  display: flex;
  width: 33.33333%;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background-color: #f0ede3;
  color: #ff3900;
  cursor: pointer;
  font-family: "Halvar Breitschrift", sans-serif;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
.tabs--white .tabs__one:not(:last-child) {
  margin-right: 20px;
}
.tabs--white .tabs__one:hover,
.tabs--white .tabs__one.active,
.tabs--white .tabs__one:has(input:checked) {
  background-color: #ff3900;
  color: #fff;
}
.tabs.tabs--search .tabs__one {
  justify-content: flex-start;
  text-transform: uppercase;
}
.tabs.tabs--search .tabs__one span {
  margin-left: 10px;
}
.tabs.tabs--search {
  margin-top: 40px;
}
.black-tabs-content {
  margin-top: 50px;
}
.schedule__table {
  display: table;
  width: 100%;
  border-top: 1px solid #d2d0e7;
  border-right: 1px solid #d2d0e7;
  border-left: 1px solid #d2d0e7;
}
.schedule__table-head {
  display: table-row;
  border: 1px solid #d2d0e7;
  font-weight: 500;
  text-transform: uppercase;
}
.schedule__table-body {
  display: table-row-group;
}
.schedule__table-head .schedule__name, .schedule__table-head .schedule__date, .schedule__table-head .schedule__time, .schedule__table-head .schedule__price, .schedule__table-head .schedule__teachers, .schedule__table-head .schedule__place, .schedule__table-head .schedule__button {
  padding: 10px 20px;
  color: #181818;
}
.schedule__name, .schedule__date, .schedule__time, .schedule__price, .schedule__teachers, .schedule__place {
  display: table-cell;
  width: 20%;
  padding: 20px;
  border-bottom: 1px solid #d2d0e7;
}
.schedule__name, .schedule__date, .schedule__time, .schedule__price, .schedule__teachers, .schedule__place {
  display: table-cell;
  width: 20%;
  padding: 20px;
  border-bottom: 1px solid #d2d0e7;
}
.schedule__name {
  width: 30%;
}
.schedule-line {
  position: relative;
  display: table-row;
  border-top: none;
  border-bottom: 1px solid #bfcfd5;
}
.schedule-line__name {
  color: #181818;
  font-weight: 500;
}
.tags {
  display: flex;
  flex-wrap: wrap;
}
.schedule__name .tags {
  flex-flow: column;
  align-items: flex-start;
  margin: 10px 0;
}
.tag {
  padding: 5px 10px;
  border-radius: 2px;
  margin: 0 5px 10px;
  background-color: #d2d0e7;
  color: #181818;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.schedule-line__more a {
  color: #ff3900;
  font-weight: 500;
  text-decoration: underline;
}
.schedule__top-digit {
  margin-bottom: 7px;
  font-weight: 500;
}
.schedule__top-digit:not(:first-child) {
  margin-top: 7px;
}
.schedule-line__light {
  margin-top: 5px;
  color: #999999;
}
.btn, .brown-button {
  display: inline-block;
  box-sizing: border-box;
  padding: 12px 30px;
  border: none;
  border-radius: 0;
  background-color: #181818;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease, background 0.3s ease;
  white-space: nowrap;
}
.btn--accent {
  background-color: #ff3900;
  color: #fff;
}
.btn:hover, .brown-button:hover {
  background-color: #ff3900;
  color: #fff;
}
.btn--accent:hover {
  background-color: #f0ede3;
  color: #ff3900;
}
.btn[disabled], .btn.disabled {
  cursor: auto;
  opacity: 0.6;
}
.schedule__price .btn {
  margin-top: 20px;
}
.actions {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  text-align: center;
}
.school-last {
  display: flex;
  padding-top: 50px;
}
.action {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 140px;
  border: 1px solid #bfcfd5;
  margin-left: 20px;
  color: #181818;
  text-align: left;
}
.action:first-of-type {
  margin-left: 0;
}
.action._background::before {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 62%;
  height: 140%;
  background-color: #fff;
  content: "";
  transform: rotate(15deg);
}
.school-last .action._default {
  align-items: flex-end;
  padding: 20px;
  background-image: url(https://grasser.ru/local/templates/grasser/images/rasp-1.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.action__image {
  width: 45%;
}
.school-last .action._default .action__image {
  width: 50px;
}
.action__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.action__description {
  z-index: 50;
  display: flex;
  width: 55%;
  height: 100%;
  flex-flow: column;
  justify-content: center;
  padding: 10px 20px 10px 0;
}
.action._default .action__description {
  background-color: var(--red);
  color: #fff;
}
.school-last .action._default .action__description {
  width: calc(100% - 50px);
  height: auto;
  padding: 0 0 0 10px;
  background-color: transparent;
}
.action__title {
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.school-last .action._default .action__title {
  margin-bottom: 5px;
}
.action__text {
  margin-top: -10px;
  font-size: 14px;
}
.school-last .action._default .action__text {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 1199px) {
  .schedule__table {
    display: block;
  }
  .schedule__table-head {
    display: none;
  }
  .schedule__table-body {
    border-top: 1px solid #d2d0e7;
  }
  .schedule-line {
    display: flex;
    flex-flow: column;
    padding: 10px 0 10px 130px;
  }
  .schedule__name, .schedule__date, .schedule__time, .schedule__teachers, .schedule__place, .schedule__price {
    position: relative;
    width: 100%;
    padding: 0 20px 30px;
    border-bottom: none;
    border-left: 1px solid #d2d0e7;
  }
  .schedule__name::before, .schedule__date::before, .schedule__time::before, .schedule__teachers::before, .schedule__place::before, .schedule__price::before {
    position: absolute;
    top: 3px;
    left: -128px;
    content: attr(data-title);
    font-family: "Halvar Breitschrift", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
  }
}
@media (max-width: 991px) {
  .actions {
    flex-direction: column;
  }
  .school-last {
    padding-top: 20px;
  }
  .action {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .tabs.tabs--white {
    display: block;
  }
  .tabs--white .tabs__one {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
  }
  .tabs--white .tabs__one:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 22px;
  right: 0;
  bottom: auto;
  left: auto;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 1px solid #ff3900;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}
.swiper-button-prev:before, .swiper-button-next:before {
  position: absolute;
  top: calc(-50% + 10px);
  color: #ff3900;
  font-size: 40px;
  text-align: center;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background-color: #ff3900;
}
.swiper-button-prev:hover:before, .swiper-button-next:hover:before {
  color: #FFFFFF;
}
.swiper-button-prev {
  right: 60px;
}
.swiper-button-prev:before {
  left: calc(50% - 8px);
  content: "‹";
}
.swiper-button-next {
  right: 0;
}
.swiper-button-next:before {
  left: calc(50% - 5px);
  content: "›";
}
.mobile-pagination {
  bottom: 0 !important;
}
.mobile-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #E8E7E7;
}
.mobile-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FF3900;
}
.programm-learning__subtitle {
  max-width: calc(100% - 120px);
}
.programm-learning__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.programm-learning__slider-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 760px) {
  .programm-learning__slider-content {
    flex-direction: column;
  }
}
.noUi-target {
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.noUi-target * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.noUi-base {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.noUi-connects {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 3px;
}
.noUi-connect {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #3FB8AF;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  will-change: transform;
}
.noUi-origin {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  will-change: transform;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  right: auto;
  left: 0;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  right: auto;
  left: -17px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  top: auto;
  right: 28px;
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
}
.noUi-vertical .noUi-handle {
  right: -6px;
  bottom: -17px;
  width: 28px;
  height: 34px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
  left: 6px;
  width: 14px;
  height: 1px;
}
.noUi-vertical .noUi-handle:before {
  top: 14px;
  left: 6px;
  width: 14px;
  height: 1px;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-vertical .noUi-tooltip {
  top: 50%;
  right: 120%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
}
.noUi-horizontal .noUi-handle {
  top: -6px;
  right: -17px;
  width: 34px;
  height: 28px;
}
.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.noUi-handle {
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #FFF;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
  cursor: default;
}
.noUi-handle:after {
  position: absolute;
  top: 6px;
  left: 17px;
  display: block;
  width: 1px;
  height: 14px;
  background: #E8E7E6;
  content: "";
}
.noUi-handle:before {
  position: absolute;
  top: 6px;
  left: 14px;
  display: block;
  width: 1px;
  height: 14px;
  background: #E8E7E6;
  content: "";
}
.noUi-touch-area {
  width: 100%;
  height: 100%;
}
.noUi-state-tap .noUi-connect {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled] .noUi-handle {
  cursor: not-allowed;
}
[disabled].noUi-handle {
  cursor: not-allowed;
}
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips {
  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #999;
}
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-value {
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
.noUi-pips-horizontal {
  top: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  padding: 10px 0;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  width: 2px;
  height: 5px;
  margin-left: -1px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  top: 0;
  left: 100%;
  height: 100%;
  padding: 0 10px;
}
.noUi-value-vertical {
  padding-left: 25px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  position: absolute;
  display: block;
  padding: 5px;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  text-align: center;
  white-space: nowrap;
}
.input-range {
  gap: 4px;
}
.input-range .noUi-connects,
.input-range .noUi-base,
.input-range .noUi-target {
  max-width: 200px;
  height: 4px;
  border: none;
  border-radius: 2px;
  background: #BFCFD5;
}
.input-range .noUi-connect {
  background: #E2631D;
}
.input-range .noUi-handle {
  width: 16px;
  height: 16px;
  border: none;
  border-radius: 100%;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6" cy="6" r="6" fill="%23FF3900"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.input-range .noUi-handle:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9.375" fill="%23FF3900" stroke="white" stroke-width="1.25"/></svg>');
}
.input-range .noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  border: none;
}
.input-range .noUi-handle-upper::before, .input-range .noUi-handle-upper::after {
  content: none;
}
.input-range .noUi-handle::before, .input-range .noUi-handle::after {
  content: none;
}
.input-range__container {
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
  align-items: center;
  border: none;
  margin: 0 auto 10px;
  background: transparent;
  outline: none;
}
.input-range__container:after, .input-range__container:before {
  display: none;
}
.input-range__container.slider-nose {
  padding-top: 0;
}
.input-range__count {
  width: auto;
  padding: 0;
  border: none;
  margin: 0;
  background: transparent;
  color: #181818;
  font-family: Novelist, Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  outline: none;
  pointer-events: none;
}
.input-range__count._max {
  margin-left: 4px;
}
.input-range__input {
  display: none;
}
.noUi-target {
  border: none;
  background: transparent;
  box-shadow: none;
}
.noUi-handle.noUi-handle-lower {
  display: none;
}
.tag-indicator {
  display: flex;
  width: max-content;
  padding: 8px 16px;
  border-radius: 100px;
  background: #F0EDE3;
  color: #181818;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0.04em;
  line-height: 14px;
  text-transform: uppercase;
}
.content__tag-indicator {
  margin-bottom: 16px;
}
.link-block {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 25px 92px;
  border: 1px solid #FF3900;
  gap: 10px;
  text-decoration: none;
}
.link-block *, .link-block span {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 18px;
  text-transform: uppercase;
}
.another-courses__link-block {
  margin-top: 40px;
}
.btn-subscribe._normal-case {
  text-transform: none;
}
.btn-back {
  position: relative;
  display: inline-flex;
  padding-left: 36px;
  margin-bottom: 40px;
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 30px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .btn-back {
    padding-left: 21px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 14px;
  }
}
.btn-back::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 22L6 12L16 2L17.775 3.775L9.55 12L17.775 20.225L16 22Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}
@media (max-width: 767px) {
  .btn-back::before {
    top: 0;
    width: 16px;
    height: 16px;
  }
}
.flex {
  display: flex;
}
@media only screen and (max-width: 760px) {
  .flex._mob-col_reverse {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 991px) {
  .flex-reverse--mob {
    gap: 20px;
  }
}
.flex._direct_col {
  flex-direction: column;
}
.flex._items_center {
  align-items: center;
}
.flex._gap_md {
  gap: 15px;
}
.flex._gap_xxl {
  gap: 60px;
}
@media only screen and (max-width: 760px) {
  .flex._gap_xxl {
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .flex._mob-flex_col {
    display: flex;
    flex-direction: column;
  }
}
.title {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 36px;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .title {
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 21px;
  }
}
.subtitle {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 21px;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}
.text {
  color: #181818;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: HalvarBreit, Arial, sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.button._size_md {
  padding: 12px 30px;
  font-size: 16px;
  line-height: 18px;
}
.button._width_full {
  width: 100%;
}
.button._theme_beige-red {
  background: #F0EDE3;
  color: #FF3900;
}
.button._theme_beige-red:hover {
  background: #FF3900;
  color: #F0EDE3;
}
.button._theme_black {
  border: 1px solid #181818;
  background: #181818;
  color: #FFFFFF;
}
.button._theme_black:hover {
  background: #FFFFFF;
  color: #181818;
}
.button._theme_light-red {
  border: 1px solid #FF3900;
  background: transparent;
  color: #FF3900;
}
.button._theme_light-red:hover {
  border: 1px solid #FFFFFF;
  background: #FF3900;
  color: #FFFFFF;
}
.button._theme_lavander {
  border: none;
  background: #D2D0E7;
  color: #FFFFFF;
  opacity: 1;
}
.button._theme_lavander:hover {
  background: #FFFFFF;
  color: #D2D0E7;
}
.button._disabled {
  cursor: not-allowed;
}
@media only screen and (max-width: 760px) {
  .button._mob-width_full {
    width: 100%;
  }
}
.page-orders__curses {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 30px;
}
.page-orders__listing {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (max-width: 760px) {
  .page-orders__listing {
    gap: 15px;
  }
}
.page-orders__block-title {
  position: relative;
  display: flex;
  height: 80px;
  align-items: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 760px) {
  .page-orders__block-title {
    flex-direction: column;
    gap: 15px;
  }
}
.page-orders__text {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 760px) {
  .page-orders__text {
    position: static;
  }
}
.page-orders__tag {
  margin: 0;
}
.page-orders__flex {
  margin-top: 60px;
}
.page-orders__container-card-gray {
  position: relative;
  height: 100%;
}
.page-orders__card-gray {
  position: sticky;
  top: 0;
}
@media only screen and (max-width: 760px) {
  .page-orders__block-1-3 {
    height: max-content;
    padding: 0;
  }
}
.page-orders._empty {
  display: flex;
  max-width: 420px;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  gap: 60px;
}
@media only screen and (max-width: 760px) {
  .page-orders._empty {
    gap: 40px;
  }
}
.page-orders._items_center {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}
@media only screen and (max-width: 760px) {
  .page-orders._items_center {
    gap: 40px;
  }
}
.curse-order {
  display: flex;
  align-items: flex-start;
  padding: 40px;
  border: 3px solid #F6F6F6;
  border-radius: 8px;
  gap: 34px;
}
@media only screen and (max-width: 760px) {
  .curse-order {
    flex-direction: column;
    padding: 20px;
    gap: 20px;
  }
}
.curse-order img {
  width: 176px;
  height: 176px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 760px) {
  .curse-order img {
    width: 75px;
    height: 75px;
  }
}
.curse-order ul {
  margin-left: 20px;
}
.curse-order ul li, .curse-order .curse-order__text {
  color: #181818;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  text-align: left;
}
@media only screen and (max-width: 760px) {
  .curse-order ul li, .curse-order .curse-order__text {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 760px) {
  .curse-order__text._mob_center {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
.curse-order__title {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26px;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .curse-order__title {
    font-size: 16px;
    line-height: 22px;
  }
}
.curse-order__small-triangle-select {
  height: 40px;
  border-radius: 0;
  margin-top: 8px;
  background-color: rgba(189, 189, 189, 0.1);
  color: #333333;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.curse-order__small-triangle-select._bottom_md {
  margin-bottom: 20px;
}
.curse-order__block-price {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 10px;
}
@media only screen and (max-width: 760px) {
  .curse-order__block-price {
    justify-content: center;
  }
}
.curse-order__price {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 34px;
  text-align: left;
}
@media only screen and (max-width: 760px) {
  .curse-order__price {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
}
.curse-order__price._sale {
  text-decoration: line-through;
}
.card-gray {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 30px;
  border-radius: 8px;
  background: #F0EDE3;
  gap: 30px;
}
@media only screen and (max-width: 760px) {
  .card-gray {
    padding: 20px;
    gap: 20px;
  }
}
.card-gray__title {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 34px;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .card-gray__title {
    font-size: 22px;
    letter-spacing: 0.04em;
    line-height: 26px;
  }
}
.card-gray__prices {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card-gray__prices._border_btm {
  padding-bottom: 30px;
  border-bottom: 1px solid #FFFFFF;
}
@media only screen and (max-width: 760px) {
  .card-gray__prices._border_btm {
    padding-bottom: 20px;
  }
}
.card-gray__prices-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5px;
}
.card-gray__text-black, .card-gray__prices-count {
  color: #181818;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
@media only screen and (max-width: 760px) {
  .card-gray__text-black, .card-gray__prices-count {
    font-size: 14px;
    line-height: 19px;
  }
}
.card-gray__prices-count {
  text-align: right;
  text-transform: uppercase;
}
.card-gray__prices-count._discount {
  color: #FF3900;
}
.card-gray__price {
  color: #181818;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 24px;
  text-align: right;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .card-gray__price {
    font-size: 16px;
    line-height: 19px;
  }
}
.card-gray__pay-method {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.card-gray__text-gray {
  color: #181818;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  opacity: 0.4;
  text-align: right;
}
@media only screen and (max-width: 760px) {
  .card-gray__text-gray {
    font-size: 12px;
    line-height: 16px;
  }
}
.card-gray__buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 760px) {
  .card-gray__buttons {
    gap: 12px;
  }
}
.card-gray__warning {
  color: #FF3900;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}
@media only screen and (max-width: 760px) {
  .card-gray__warning {
    font-size: 12px;
    line-height: 16px;
  }
}
.tag {
  height: max-content;
}
.tag._theme_beige {
  background: #F0EDE3;
  color: #333333;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  text-transform: none;
}
.tag._size_sm {
  height: 24px;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 16px;
}
.order-item {
  width: 100%;
  padding: 24px;
  border: 1px solid #BFCFD5;
}
@media only screen and (max-width: 760px) {
  .order-item {
    position: relative;
    padding: 16px 16px 80px;
    gap: 20px;
  }
}
.order-item__top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid #D2D0E7;
}
@media only screen and (max-width: 760px) {
  .order-item__top {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    border: none;
    gap: 12px;
  }
}
.order-item__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
@media only screen and (max-width: 760px) {
  .order-item__info {
    flex-direction: row;
    align-items: center;
  }
}
.order-item__subtitle, .order-item__text {
  color: #181818;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
@media only screen and (max-width: 760px) {
  .order-item__subtitle, .order-item__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.order-item__subtitle {
  font-weight: 500;
}
.order-item__text {
  text-transform: uppercase;
}
.order-item__bottom {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  margin-top: 24px;
  gap: 12px;
}
@media only screen and (max-width: 760px) {
  .order-item__bottom {
    margin-top: 20px;
    gap: 10px;
  }
}
.order-item__bottom img {
  overflow: hidden;
  width: 176px;
  height: 176px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 760px) {
  .order-item__bottom img {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .order-item__button {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
    height: 44px;
  }
}
.order-item__tag {
  margin: 0;
}
.menu__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 30px 0 40px;
  gap: 6px;
}
.menu__item > a {
  padding: 0;
}
.menu__inner-list {
  top: calc(100% - 1px);
}
.menu__counter {
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FF3900;
  color: #FFFFFF;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.menu._items_center {
  justify-content: center;
}
.menu._border_top {
  padding-top: 10px;
  border-top: 1px solid #333333;
}
.banner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 25px 20px 25px 30px;
  gap: 16px;
}
@media only screen and (max-width: 760px) {
  .banner {
    padding: 16px 14px;
    gap: 8px;
  }
}
.banner__title {
  max-width: calc(100% - 42px);
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26px;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .banner__title {
    max-width: 212px;
    font-size: 14px;
    line-height: 20px;
  }
}
.banner__title > * {
  margin-left: 4px;
}
.banner__text {
  max-width: 240px;
  font-family: BasisGrotesqueArabicPro, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
}
@media only screen and (max-width: 760px) {
  .banner__text {
    font-size: 12px;
    line-height: 17px;
  }
}
.banner__link {
  position: absolute;
  right: 20px;
  bottom: 25px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FF3900;
}
@media only screen and (max-width: 760px) {
  .banner__link {
    top: 16px;
    right: 14px;
    bottom: auto;
    width: 38px;
    height: 38px;
  }
}
.banner__link:before {
  position: absolute;
  top: calc(50% - 6.5px);
  left: calc(50% - 3.5px);
  width: 7px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.951987 1.07999L2.01299 0.0199909L7.79199 5.79699C7.88514 5.88956 7.95907 5.99963 8.00952 6.12088C8.05997 6.24213 8.08594 6.37216 8.08594 6.50349C8.08594 6.63482 8.05997 6.76485 8.00952 6.8861C7.95907 7.00735 7.88514 7.11742 7.79199 7.20999L2.01299 12.99L0.952987 11.93L6.37699 6.50499L0.951987 1.07999Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.banner._theme_black {
  background-color: #181818;
}
.banner._theme_black .banner__title {
  color: #FFFFFF;
}
.banner._theme_black .banner__title > * {
  color: #FF3900;
}
.banner._theme_black .banner__text {
  color: rgba(255, 255, 255, 0.8);
}
.block-sticky {
  position: relative;
  height: 100%;
}
.block-sticky__content {
  position: sticky;
  top: 0;
  display: flex;
  width: 100%;
  height: max-content;
  flex-direction: column;
  gap: 24px;
}
.footer .menu__item {
  padding: 0;
}
.select2-container {
  position: relative;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  display: block;
  height: 28px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  padding-right: 20px;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  border: none;
  background-color: transparent;
  font-size: 1em;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  display: block;
  min-height: 32px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  padding: 0;
  list-style: none;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  border: none;
  background-color: transparent;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  overflow: hidden;
  max-width: 100%;
  height: 18px;
  box-sizing: border-box;
  padding: 0;
  border: none;
  margin-top: 5px;
  margin-left: 5px;
  font-family: sans-serif;
  font-size: 100%;
  resize: none;
  vertical-align: bottom;
  word-break: keep-all;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  position: absolute;
  z-index: 9999;
  left: -100000px;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
}
.select2-results {
  display: block;
}
.select2-results__options {
  padding: 0;
  margin: 0;
  list-style: none;
}
.select2-results__option {
  padding: 6px;
  -webkit-user-select: none;
  user-select: none;
}
.select2-results__option--selectable {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  width: 100%;
  box-sizing: border-box;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0;
}
.select2-hidden-accessible {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  height: 26px;
  padding-right: 0px;
  margin-right: 20px;
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  height: 26px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  margin-top: -2px;
  margin-left: -4px;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #888 transparent;
}
.select2-container--default .select2-selection--multiple {
  position: relative;
  padding-right: 5px;
  padding-bottom: 5px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  cursor: text;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  position: absolute;
  right: 0;
  height: 20px;
  padding: 1px;
  margin-top: 5px;
  margin-right: 10px;
  cursor: pointer;
  font-weight: bold;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  padding-left: 20px;
  border: 1px solid #aaa;
  border-radius: 4px;
  margin-top: 5px;
  margin-left: 5px;
  background-color: #e4e4e4;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding-right: 5px;
  padding-left: 2px;
  cursor: default;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 4px;
  border: none;
  border-right: 1px solid #aaa;
  background-color: transparent;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-right: auto;
  margin-left: 5px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-right: 2px;
  padding-left: 5px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-right: none;
  border-left: 1px solid #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  margin-right: auto;
  margin-left: 10px;
  float: left;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  border: none;
  -webkit-appearance: textfield;
  background: transparent;
  box-shadow: none;
  outline: 0;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 2em;
  margin-left: -1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 3em;
  margin-left: -2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 4em;
  margin-left: -3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 5em;
  margin-left: -4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 6em;
  margin-left: -5em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default;
}
.select2-container--classic .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #f7f7f7;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
  outline: 0;
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  height: 26px;
  margin-right: 20px;
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  height: 26px;
  border: none;
  border-left: 1px solid #aaa;
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  margin-top: -2px;
  margin-left: -4px;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
  border: none;
  border-radius: 0;
  border-right: 1px solid #aaa;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  border: none;
  background: transparent;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #888 transparent;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  padding-right: 5px;
  padding-bottom: 5px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  display: inline-block;
  padding: 0;
  border: 1px solid #aaa;
  border-radius: 4px;
  margin-top: 5px;
  margin-left: 5px;
  background-color: #e4e4e4;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  padding-right: 5px;
  padding-left: 2px;
  cursor: default;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  padding: 0 4px;
  border: none;
  background-color: transparent;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-right: auto;
  margin-left: 5px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-right: 2px;
  padding-left: 5px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  box-shadow: none;
  outline: 0;
}
.select2-container--classic .select2-dropdown {
  border: 1px solid transparent;
  background-color: #fff;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.select2-container .select2-selection--single {
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #BDBDBD;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 10px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px;
  right: 10px;
  width: 20px;
  height: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  padding: 3px;
  border: solid;
  border-width: 0 2px 2px 0;
  border-color: #BDBDBD;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 10px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  padding: 3px;
  border: solid;
  border-width: 0 2px 2px 0;
  border-color: #181818;
  transform: rotate(225deg);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #FFFFFF;
  color: #FF3900;
}
.select2-container--default .select2-results__option--selected {
  background-color: #FFFFFF;
  color: #FF3900;
}
.select2-results__option--selectable {
  color: #181818;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.select2-container--default .select2-selection--single {
  border-color: #BDBDBD;
  border-radius: 0;
  transition: all 0.3s;
}
.select2-container--default .select2-selection--single:hover {
  border: 1px solid #FF3900;
}
.select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
  border: solid;
  border-width: 0 2px 2px 0;
  border-color: #FF3900;
}
.select2-container {
  margin-bottom: 25px;
}
.select2-container--reviews {
  max-width: fit-content;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews {
    max-width: 100%;
    border: 1px solid #BDBDBD;
  }
}
.select2-container--reviews .select2-selection__rendered {
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews .select2-selection__placeholder,
  .select2-container--reviews .select2-selection__rendered {
    font-family: "Basis Grotesque Arabic Pro";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
}
.select2-container--reviews.select2-container--open .select2-dropdown {
  top: -32px;
  left: 0;
  border: 1px solid #BFCFD5;
  border-radius: 0;
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews.select2-container--open .select2-dropdown {
    top: -2px;
    left: -1px;
  }
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews.select2-container--open .select2-dropdown .select2-results__options {
    padding: 6px 0;
  }
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews.select2-container--open .select2-dropdown .select2-results__option--selectable {
    padding: 6px 12px;
  }
}
.select2-container--reviews.select2-container--open .select2-dropdown .select2-results__option--selectable.select2-results__option--selected {
  color: #FF3900;
}
.select2-container--reviews.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(225deg);
}
.select2-container--reviews.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 20px;
}
.select2-container--reviews .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 8px;
  right: -8px;
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews .select2-selection--single .select2-selection__arrow {
    right: 4px;
  }
}
.select2-container--reviews .select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  padding: 3px;
  border: solid;
  border-width: 0 2px 2px 0;
  border-color: #181818;
  transform: rotate(45deg);
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .select2-container--reviews .select2-selection--single .select2-selection__arrow b {
    border-color: #BDBDBD;
  }
}
.comment-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .comment-panel {
    flex-direction: column;
    row-gap: 20px;
  }
}
.comment-panel .select,
.comment-panel .select2 {
  display: none;
}
@media only screen and (max-width: 991px) {
  .comment-panel .select,
  .comment-panel .select2 {
    display: unset;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .comment-panel .tabs.tabs--white {
    display: none;
  }
}
.cookie {
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px 0;
  background-color: #FFFFFF;
  box-shadow: 0px -6px 44.6px 0px rgba(0, 0, 0, 0.102);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s;
  visibility: hidden;
}
.active-courses {
  overflow: hidden;
  height: 100%;
  max-height: 143px;
  padding: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.active-courses__onepart {
  padding-left: 30px;
}
.accordion__title {
  position: relative;
  padding-right: 30px;
  margin-bottom: 30px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 30px;
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .accordion__title {
    padding-right: 20px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 20px;
  }
}
.accordion__title::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 11.71L15 19.71L7 11.71L8.42 10.29L15 16.87L21.58 10.29L23 11.71Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .accordion__title::after {
    width: 20px;
    height: 20px;
  }
}
.accordion__info {
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid #BFCFD5;
  gap: 20px;
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .accordion__info {
    padding-bottom: 0;
    border: 0px;
    gap: 10px;
  }
}
.accordion__info-item {
  display: flex;
  font-size: 16px;
  font-weight: 400;
  gap: 10px;
  line-height: 24px;
  white-space: nowrap;
}
@media only screen and (max-width: 991px) {
  .accordion__info-item {
    font-size: 14px;
    line-height: 20px;
  }
}
.accordion__status {
  display: none;
  gap: 10px;
  white-space: nowrap;
}
@media only screen and (max-width: 991px) {
  .accordion__status span {
    display: none;
  }
}
.accordion__body {
  overflow: hidden;
  height: 0px;
  transition: height 0.3s;
}
.accordion__list {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
}
@media only screen and (max-width: 991px) {
  .accordion__list {
    padding-left: 0;
    margin-top: 24px;
    gap: 12px;
  }
}
.accordion.opened .accordion__title {
  color: #FF3900;
}
.accordion.opened .accordion__title::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 11.71L15 19.71L7 11.71L8.42 10.29L15 16.87L21.58 10.29L23 11.71Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
.accordion.opened .accordion__info {
  border-color: #FF3900;
}
.accordion.done .accordion__status {
  display: flex;
}
.accordion.accordion--lessons {
  padding: 30px 30px 0 30px;
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .accordion.accordion--lessons {
    padding: 24px 0 24px 0;
    border-bottom: 1px solid #BFCFD5;
  }
}
.accordion__title strong {
  color: #FF3900;
}
.lesson {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-bottom: 1px solid #BFCFD5;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .lesson {
    padding: 20px;
    border: 1px solid #D2D0E7;
    gap: 20px;
  }
}
.lesson__title {
  position: relative;
  margin: 0;
  color: #181818;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 29px;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .lesson__title {
    font-size: 12px;
    line-height: 16px;
  }
}
.lesson__title::after {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3211_2016)'%3E%3Ccircle cx='15' cy='15' r='15' fill='%2329CC1B'/%3E%3Cpath d='M23.8232 7.5H22.2813C22.0652 7.5 21.86 7.60484 21.7277 7.78423L12.6332 19.9524L8.27233 14.1164C8.20636 14.028 8.12227 13.9565 8.02638 13.9072C7.93049 13.858 7.82529 13.8324 7.71867 13.8322H6.17682C6.02903 13.8322 5.94742 14.0116 6.03786 14.1328L12.0795 22.2169C12.3619 22.5944 12.9045 22.5944 13.189 22.2169L23.9621 7.79821C24.0526 7.67939 23.971 7.5 23.8232 7.5Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3211_2016'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}
@media only screen and (max-width: 991px) {
  .lesson__title::after {
    width: 16px;
    height: 16px;
  }
}
.lesson__info {
  display: flex;
  font-size: 16px;
  font-weight: 400;
  gap: 20px;
  line-height: 24px;
}
.lesson__info-item {
  display: flex;
  color: #181818;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}
@media only screen and (max-width: 991px) {
  .lesson__info-item {
    font-size: 14px;
    line-height: 20px;
  }
}
.lesson__info-item img {
  width: 20px;
  height: 20px;
  object-fit: cover;
}
.lesson__count {
  margin-left: 10px;
}
@media only screen and (max-width: 991px) {
  .lesson__count {
    margin-left: 5px;
  }
}
.lesson__type {
  margin-left: 6px;
}
@media only screen and (max-width: 991px) {
  .lesson__type {
    display: none;
  }
}
.lesson__bottom {
  display: flex;
  justify-content: space-between;
}
.lesson__controls {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.lesson__controls .button {
  width: 100%;
  height: 43px;
}
.lesson__status {
  display: none;
  font-size: 18px;
  font-weight: 500;
  gap: 10px;
  line-height: 27px;
  white-space: nowrap;
}
@media only screen and (max-width: 991px) {
  .lesson__status {
    font-size: 12px;
    line-height: 20px;
  }
}
.lesson.success .lesson__title::after {
  display: block;
}
.lesson.disabled {
  opacity: 0.5;
}
.lesson.done .lesson__status {
  display: flex;
}
.carousel {
  position: relative;
  box-sizing: border-box;
}
.carousel *, .carousel *:before, .carousel *:after {
  box-sizing: inherit;
}
.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}
.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}
.carousel__track {
  display: flex;
}
.carousel__slide {
  position: relative;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  flex: 0 0 auto;
  padding: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}
.carousel__dots {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  user-select: none;
}
.carousel__dots .carousel__dot {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.carousel__dots .carousel__dot:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  content: "";
  opacity: 0.25;
  transform: translate(-50%, -50%);
  transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}
.carousel__button {
  display: flex;
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--carousel-button-border-radius, 50%);
  background: var(--carousel-button-bg, transparent);
  box-shadow: var(--carousel-button-shadow, none);
  color: var(--carousel-button-color, currentColor);
  cursor: pointer;
  pointer-events: all;
  transition: opacity 0.15s ease;
}
.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel__button.is-prev {
  left: 10px;
}
.carousel__button.is-next {
  right: 10px;
}
.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: bevel;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
}
html.with-fancybox {
  scroll-behavior: auto;
}
body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}
.fancybox__container {
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  overflow: hidden;
  box-sizing: border-box;
  flex-direction: column;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  margin: 0;
  color: var(--fancybox-color, #fff);
  direction: ltr;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container :focus {
  outline: none;
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}
.fancybox__carousel {
  position: relative;
  z-index: 10;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}
.fancybox__viewport {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  cursor: default;
}
.fancybox__track {
  display: flex;
  height: 100%;
}
.fancybox__slide {
  position: relative;
  display: flex;
  overflow: auto;
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 48px 8px 8px 8px;
  margin: 0;
  outline: 0;
  overscroll-behavior: contain;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}
.fancybox__slide::before, .fancybox__slide::after {
  flex: 0 0 0;
  margin: auto;
  content: "";
}
@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-self: center;
  padding: 36px;
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  background: var(--fancybox-content-bg, #fff);
  color: var(--fancybox-content-color, #374151);
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  box-shadow: none;
  outline: thin dotted;
}
.fancybox__caption {
  max-width: 100%;
  flex-shrink: 0;
  align-self: center;
  padding: 1rem 0 0 0;
  margin: 0;
  color: var(--fancybox-color, currentColor);
  cursor: auto;
  line-height: 1.375;
  overflow-wrap: anywhere;
  visibility: visible;
}
.is-loading .fancybox__caption {
  visibility: hidden;
}
.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}
.fancybox__nav .carousel__button {
  z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
  right: 8px;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  z-index: 40;
  top: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: 8px;
  right: calc(env(safe-area-inset-right, 0px) + 8px);
}
@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}
.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}
.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
  transform: translate(-50%, -50%);
}
.fancybox__slide .fancybox__spinner {
  z-index: 1053;
  cursor: pointer;
}
.fancybox__spinner svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
}
.fancybox__spinner svg circle {
  animation: fancybox-dash 1.5s ease-in-out infinite;
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 2.75;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}
.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}
.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}
.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}
.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}
.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}
.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}
@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    opacity: 0;
    transform: scale(0.97) translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    opacity: 0;
    transform: scale(0.97) translate3d(0, 16px, 0);
  }
}
@keyframes fancybox-throwOutUp {
  to {
    opacity: 0;
    transform: translate3d(0, -30%, 0);
  }
}
@keyframes fancybox-throwOutDown {
  to {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
  scrollbar-width: thin;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #ccc;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__image {
  transform-origin: 0 0;
  transition: none;
  user-select: none;
}
.has-image .fancybox__content {
  min-height: 1px;
  padding: 0;
  background: rgba(0, 0, 0, 0);
}
.is-closing .has-image .fancybox__content {
  overflow: visible;
}
.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
}
.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}
.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}
.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}
.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}
.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}
.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  overflow: visible;
  max-width: 100%;
  min-height: 1px;
  flex-shrink: 1;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}
.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  max-width: 100%;
  height: 540px;
  max-height: 100%;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video, .fancybox__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border-width: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.fancybox__thumbs {
  position: relative;
  flex: 0 0 auto;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}
.fancybox__thumbs .carousel__slide {
  display: flex;
  overflow: visible;
  width: var(--fancybox-thumbs-width, 96px);
  box-sizing: content-box;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 8px 3px;
  margin: 0;
  cursor: pointer;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  content: "";
  opacity: 0;
  transition: opacity 0.15s ease;
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}
.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  background-color: rgba(255, 255, 255, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fancybox__toolbar {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding: 0;
  background: linear-gradient(to top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.006) 8.1%, hsla(0, 0%, 0%, 0.021) 15.5%, hsla(0, 0%, 0%, 0.046) 22.5%, hsla(0, 0%, 0%, 0.077) 29%, hsla(0, 0%, 0%, 0.114) 35.3%, hsla(0, 0%, 0%, 0.155) 41.2%, hsla(0, 0%, 0%, 0.198) 47.1%, hsla(0, 0%, 0%, 0.242) 52.9%, hsla(0, 0%, 0%, 0.285) 58.8%, hsla(0, 0%, 0%, 0.326) 64.7%, hsla(0, 0%, 0%, 0.363) 71%, hsla(0, 0%, 0%, 0.394) 77.5%, hsla(0, 0%, 0%, 0.419) 84.5%, hsla(0, 0%, 0%, 0.434) 91.9%, hsla(0, 0%, 0%, 0.44) 100%);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
  touch-action: none;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
}
@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}
.fancybox__toolbar__items {
  display: flex;
}
.fancybox__toolbar__items--left {
  margin-right: auto;
}
.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
  margin-left: auto;
}
@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  font-size: 17px;
  -webkit-font-smoothing: subpixel-antialiased;
  font-variant-numeric: tabular-nums;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
}
.fancybox__progress {
  position: absolute;
  z-index: 30;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  user-select: none;
}
.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}
.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}
.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}
/* Grasser EN */
.fancybox__thumbs {
  display: none;
}
.fancybox__progress {
  background: #ff3900;
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(255, 57, 0, 0.94));
}
.gallery {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}
.gallery__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gallery__video-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1.6/1;
  cursor: pointer;
  object-fit: cover;
}
.gallery__video-wrapper iframe {
  width: 100%;
  height: inherit;
  aspect-ratio: inherit;
}
.gallery__video-preview {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #272727;
  object-fit: cover;
}
.gallery__video-preview::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.668 10L0.667969 0V20' fill='%23FF3900'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  transform: translate(-50%, -50%);
}
.gallery__video-preview.hidden {
  display: none;
}
.gallery__access-denied {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #727272;
  cursor: default;
  gap: 8px;
}
.gallery__access-denied h4 {
  width: 100%;
  color: #FFFFFF;
  font-family: HalvarBreit, Arial, sans-serif;
  text-align: center;
}
.gallery__access-denied span {
  display: block;
  width: 100%;
  color: #c7ccc7;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
.gallery__title {
  color: #181818;
  cursor: pointer;
  font-family: HalvarBreit, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 14px;
  text-transform: uppercase;
}
.gallery__title:hover {
  color: #FF3900;
}
.gallery__title strong {
  color: #FF3900;
}
.exercise {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #D2D0E7;
  margin-top: 20px;
  color: #181818;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .exercise {
    padding: 16px;
    margin-top: 16px;
  }
}
.exercise:hover {
  border-color: #FF3900;
}
.exercise__header {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26px;
}
@media (max-width: 767px) {
  .exercise__header {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 23px;
  }
}
.exercise__header strong {
  color: #FF3900;
}
.exercise ol {
  padding-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .exercise ol {
    padding-left: 16px;
    margin-bottom: 16px;
  }
}
.exercise ol li {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
@media (max-width: 767px) {
  .exercise ol li {
    font-size: 14px;
    line-height: 20px;
  }
}
.exercise ol li strong {
  color: #FF3900;
}
.exercise a {
  color: #FF3900;
}
.exercise strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 767px) {
  .exercise strong {
    font-size: 14px;
    line-height: 20px;
  }
}
.nothing {
  margin: 60px 0;
  color: #FF3900;
  font-family: "Halvar Breitschrift";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
}
.menu-mobile {
  display: none;
  width: 100%;
  padding: 20px 15px;
}
.menu-mobile-list {
  padding: 10px 0 14px;
  border-bottom: 1px solid #f0ede3;
  margin-top: 0;
  list-style: none;
}
.menu-mobile-list a {
  display: block;
  width: 100%;
  padding: 8px 0;
  color: #181818;
  text-decoration: none;
}
.menu-mobile__subitem, .menu-mobile__subitem > a {
  margin: 0;
  contain: inherit;
  font-family: "Halvar Breitschrift", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.menu-mobile__subitem.has_child {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.menu-mobile__subitem.has_child > a {
  display: block;
  width: max-content;
}
.menu-mobile .root-item-selected a {
  color: #ff3900;
}
.menu-mobile__item-button {
  display: flex;
  width: 50px;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
  border: none;
  background: none;
  cursor: pointer;
  transition: 0.3s ease;
}
.menu-mobile__item-icon {
  position: relative;
  z-index: 9;
  right: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #181818;
  border-bottom: 2px solid #181818;
  float: right;
  line-height: 50px;
  text-align: center;
  transform: rotate(45deg);
  transition: 0.3s ease;
}
.menu-mobile .menu__item._is-active .menu__inner-list {
  display: block !important;
}
.menu-mobile .menu__item._is-active .menu-mobile__item-icon {
  transform: rotate(225deg);
  transition: 0.3s ease;
}
.main__slide-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main__slide-block .black-text {
  margin: 0 !important;
}
.main__slide-block .black-text ul {
  margin: 5px 0 0 !important;
}
.mascot {
  width: 460px;
  height: auto;
  min-height: 150px;
  background: #FFFFFF;
  position: fixed;
  bottom: -500px;
  right: 30px;
  z-index: 1001;
  padding: 30px;
  box-shadow: 0px -6px 44.6px 0px rgba(0, 0, 0, 0.1);
  color: #141414;
  transition: bottom 0.5s ease-out;
  transform: translateY(0);
}
@media only screen and (max-width: 991px) {
  .mascot {
    width: 100vw;
    right: 0;
    padding: 32px 20px;
  }
}
.mascot__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mascot__button-close {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  font-size: 18px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.16406L20 20.1641M20 4.16406L4 20.1641" stroke="black" stroke-opacity="0.4" stroke-width="2"/></svg>');
}
.mascot__title {
  margin-top: 32px;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 991px) {
  .mascot__title {
    margin-top: 24px;
  }
}
.mascot__text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2%;
  text-align: center;
}
.mascot__animation {
  width: 120px;
  height: auto;
}
.mascot__button {
  margin-top: 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0;
  padding: 20px;
  width: 100%;
  color: #FFFFFF;
  background-color: #FF3900;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-out;
}
.mascot__button:hover {
  outline: 1px solid #FF3900;
  background: transparent;
  color: #FF3900;
}
.mascot.visible {
  bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .mascot.visible {
    bottom: 0;
    left: 0;
  }
}
@font-face {
  font-display: swap;
  font-family: "Ysabeau-Infant";
  font-style: normal;
  font-weight: 300;
  src: local("Ysabeau-Infant"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant/YsabeauInfant-Light.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant/YsabeauInfant-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Ysabeau-Infant";
  font-style: normal;
  font-weight: 400;
  src: local("Ysabeau-Infant"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant/YsabeauInfant-Regular.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant/YsabeauInfant-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Ysabeau-Infant";
  font-style: normal;
  font-weight: 600;
  src: local("Ysabeau-Infant"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant/YsabeauInfant-SemiBold.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant/YsabeauInfant-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Ysabeau-Infant-Italic";
  font-style: normal;
  font-weight: 300;
  src: local("Ysabeau-Infant-Italic"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant-Italic/YsabeauInfant-LightItalic.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/Ysabeau-Infant-Italic/YsabeauInfant-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Novelist";
  font-style: normal;
  font-weight: 400;
  src: local("Novelist"), url("/local/templates/sewing2020/front/css/../assets/fonts/Novelist/Novelist.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/Novelist/Novelist.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "HalvarBreit";
  font-style: normal;
  font-weight: 400;
  src: local("HalvarBreit"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Rg.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Rg.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "HalvarBreit";
  font-style: normal;
  font-weight: 500;
  src: local("HalvarBreit"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Md.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Md.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "HalvarBreit";
  font-style: normal;
  font-weight: 600;
  src: local("HalvarBreit"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Bd.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/HalvarBreit/HalvarBreit-Bd.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "BasisGrotesqueArabicPro";
  font-style: normal;
  font-weight: 400;
  src: local("BasisGrotesqueArabicPro"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "BasisGrotesqueArabicPro";
  font-style: normal;
  font-weight: 500;
  src: local("BasisGrotesqueArabicPro"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "BasisGrotesqueArabicPro";
  font-style: normal;
  font-weight: 600;
  src: local("BasisGrotesqueArabicPro"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.woff2") format("woff2"), url("/local/templates/sewing2020/front/css/../assets/fonts/BasisGrotesqueArabicPro/BasisGrotesqueArabicPro-Bold.woff") format("woff");
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html {
  font-size: 16px;
}
body.no-scroll {
  overflow: hidden;
}
.block {
  display: block;
}
@media only screen and (max-width: 760px) {
  .block-1-3._mob-height_auto {
    height: auto !important;
    padding: 0;
  }
}
.feedback .feedback-reviews {
  max-width: 780px;
  margin: unset;
}
.feedback .small-yellow-title {
  padding: 20px 0;
  color: #FFFFFF;
  text-transform: none;
}
.feedback .block-border-brown {
  max-width: 231px;
  margin: unset;
  background-color: #FF3900;
}
.reviews-cases__slider .cases-slider .slick-prev {
  z-index: 1;
  top: 30%;
  left: -20px;
}
.reviews-cases__slider .cases-slider .slick-next {
  z-index: 1;
  top: 30%;
  right: -20px;
}
.reviews-cases__slider .read-block {
  padding: 0px;
  background-color: unset;
}
.certificates .contacts__subtitle {
  margin-top: 100px;
  margin-bottom: 40px;
}
.certificates .contacts__subtitle:first-of-type {
  margin-top: 0;
}
@media (max-width: 991px) {
  .certificates .contacts__subtitle {
    margin: 40px 0 20px;
  }
  .certificates .contacts__subtitle:first-of-type {
    margin-top: 40px;
  }
}
.certificates .contacts__col-title {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .certificates .contacts__col-title {
    margin: 10px 0 5px;
  }
}
.certificates a {
  color: #096DD9;
  font-family: "Basis Grotesque Arabic Pro";
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .certificates a {
    color: #181818;
    font-size: 16px;
    line-height: 26px;
  }
}
.certificates__swiper {
  padding-bottom: 16px;
  margin: 40px 0;
}
@media (max-width: 991px) {
  .certificates__swiper {
    margin: 20px 0;
  }
}
.certificate__image {
  width: 100%;
}
.cookie {
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px 0;
  background-color: #FFFFFF;
  box-shadow: 0px -6px 44.6px 0px rgba(0, 0, 0, 0.102);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s;
  visibility: hidden;
}
.cookie.visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.cookie .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.cookie__text {
  width: 100%;
  max-width: 992px;
  font-family: "Halvar Breitschrift";
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 32px;
  text-transform: uppercase;
}
.cookie__text a {
  color: #FF3900;
  text-decoration: underline;
}
.cookie__button {
  width: 100%;
  max-width: 256px;
  height: 64px;
  font-family: "Halvar Breitschrift";
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 24px;
}
@media (max-width: 1440px) {
  .cookie {
    padding: 24px 0;
  }
  .cookie__text {
    max-width: 663px;
  }
  .cookie .inner {
    column-gap: 24px;
  }
}
@media (max-width: 992px) {
  .cookie {
    padding: 12px 0;
  }
  .cookie .inner {
    max-width: calc(100% - 40px);
    flex-direction: column;
    row-gap: 12px;
  }
  .cookie__text {
    max-width: 100%;
    font-size: 12px;
    line-height: 16px;
  }
  .cookie__button {
    max-width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 16px;
  }
}
.inner:has(.marquee) {
  padding-top: 0;
}
.marquee {
  display: flex;
  width: 100%;
  padding: 16px 0;
  background-color: #FF3900;
  overflow-x: hidden;
}
.marquee__container {
  display: inline-block;
  white-space: nowrap;
}
.marquee__container._main {
  animation-delay: -80s;
  animation-duration: 80s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.marquee__container._double {
  animation-delay: -40s;
  animation-duration: 80s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.marquee__container span {
  padding-right: 6px;
  color: #181818;
  font-family: "Halvar Breitschrift";
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 18px;
  text-transform: uppercase;
}
.marquee__container span::after {
  padding-left: 6px;
  content: "/";
}
@keyframes marquee1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
/*# sourceMappingURL=maps/index.css.map */

/* End */


/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1630499953420*/
iframe.waitwindowlocal{position:absolute;border:0;z-index:9999}div.waitwindowlocal{position:absolute;width:25px;height:25px;padding:0;z-index:10000;background-color:#fcf7d1;border:1px solid #e1b52d;background-image:url(/bitrix/templates/.default/ajax/images/wait.gif);background-position:center center;background-repeat:no-repeat}div.waitwindowlocalshadow{position:absolute;z-index:9998;background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif);border:1px solid #808080}
/* End */


/* Start:/local/templates/sewing2020/components/bitrix/search.title/search.title/style.css?16998855742108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/sewing2020/components/bitrix/search.title/search.title/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/sewing2020/components/bitrix/menu/stocks.header/style.css?1687361735321*/
.menu-stocks__link {
	height: 28px;
	font-weight: 500;
	border-width: 1px;
	padding: 4px 20px;
	line-height: 19px;
	border-radius: 0;
	transition: 0.2s;
}

.menu-stocks__link:hover {
	/* background-color: #cd9d52; */
	border-color: #cd9d52;
	color: #cd9d52;
}

.menu-stocks__link:not(:last-child) {
  margin-right: 8px;
}
/* End */


/* Start:/local/templates/sewing2020/components/bitrix/menu/main-mobile/style.css?1734089986795*/
.menu-mobile li{
	position: relative;
	margin-right: 0;
}

.menu-mobile a{
	position: relative;
	z-index: 8;
}

.menu-mobile li .fa{
	float: right;
	position: relative;
    width: 50px;
    height: 50px;
    display: block;
    /*top: -13px;*/
    right: 0;
	text-align: center;
	line-height: 50px;
	z-index: 9;
}

.menu-mobile .menu__inner-list{
	position: relative;
	top: auto;
	left: auto;
	margin: 0 0 0 10px;
	padding: 0;
}

.menu-mobile .menu__item:hover > .menu__inner-list{
	display: none;
}

.menu-mobile .menu__inner-list {
	background: #FFFFFF;
}
.menu-mobile .menu__inner-item {
	border-top: none;
}

.menu-mobile .menu__inner-list a{
	padding: 10px 0;
	font-size: 14px;
}

.menu-mobile .menu__inner-item > a:before{
	content: none;
}
/* End */


/* Start:/local/templates/sewing2020/components/bitrix/search.form/global/style.css?16877955473503*/
.search {
  position: relative;
  display: flex;
}

.search:hover .search__input {
  border-color: #FF3900;
}

.search:hover .search__submit .search__submit-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97754 13.5412C4.11157 13.5412 0.977539 10.538 0.977539 6.83291C0.977539 3.12779 4.11157 0.124573 7.97754 0.124573C11.8435 0.124573 14.9775 3.12779 14.9775 6.83291C14.9775 8.46226 14.3713 9.95591 13.3634 11.1183L18.7073 16.2394C19.0979 16.6137 19.0979 17.2206 18.7073 17.595C18.3168 17.9689 17.6836 17.9689 17.2931 17.595L11.8773 12.4046C10.7628 13.1224 9.42126 13.5412 7.97754 13.5412ZM7.97754 11.6246C10.739 11.6246 12.9775 9.47909 12.9775 6.83291C12.9775 4.18673 10.739 2.04124 7.97754 2.04124C5.21606 2.04124 2.97754 4.18673 2.97754 6.83291C2.97754 9.47909 5.21606 11.6246 7.97754 11.6246Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
}

.search__input {
  height: 40px;
  width: 258px;
  box-sizing: border-box;
  padding: 8px 17px;
  padding-right: 50px;
  border: 1px solid #BFCFD5;
  background-color: #FFFFFF;
  font-size: 14px;
  font-family: 'Halvar Breitschrift';
  transition: 0.2s;
}
.search__input::placeholder {
	color: #828282;
	font-weight: 300;
}

.search__input:focus {
  border-color: #FF3900;
}

.search__input:focus + .search__submit .search__submit-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97754 13.5412C4.11157 13.5412 0.977539 10.538 0.977539 6.83291C0.977539 3.12779 4.11157 0.124573 7.97754 0.124573C11.8435 0.124573 14.9775 3.12779 14.9775 6.83291C14.9775 8.46226 14.3713 9.95591 13.3634 11.1183L18.7073 16.2394C19.0979 16.6137 19.0979 17.2206 18.7073 17.595C18.3168 17.9689 17.6836 17.9689 17.2931 17.595L11.8773 12.4046C10.7628 13.1224 9.42126 13.5412 7.97754 13.5412ZM7.97754 11.6246C10.739 11.6246 12.9775 9.47909 12.9775 6.83291C12.9775 4.18673 10.739 2.04124 7.97754 2.04124C5.21606 2.04124 2.97754 4.18673 2.97754 6.83291C2.97754 9.47909 5.21606 11.6246 7.97754 11.6246Z' fill='%23FF3900'/%3E%3C/svg%3E%0A");
}

.search__submit {
  position: absolute;
  top: 0;
  right: 17px;

  width: 28px;
  height: 100%;

  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.search__submit-icon {
  display: block;
  width: 100%;
  height: 100%;

  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97754 13.5412C4.11157 13.5412 0.977539 10.538 0.977539 6.83291C0.977539 3.12779 4.11157 0.124573 7.97754 0.124573C11.8435 0.124573 14.9775 3.12779 14.9775 6.83291C14.9775 8.46226 14.3713 9.95591 13.3634 11.1183L18.7073 16.2394C19.0979 16.6137 19.0979 17.2206 18.7073 17.595C18.3168 17.9689 17.6836 17.9689 17.2931 17.595L11.8773 12.4046C10.7628 13.1224 9.42126 13.5412 7.97754 13.5412ZM7.97754 11.6246C10.739 11.6246 12.9775 9.47909 12.9775 6.83291C12.9775 4.18673 10.739 2.04124 7.97754 2.04124C5.21606 2.04124 2.97754 4.18673 2.97754 6.83291C2.97754 9.47909 5.21606 11.6246 7.97754 11.6246Z' fill='%23BFCFD5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;

  transition: 0.2s;
}
/* End */


/* Start:/local/templates/sewing2020/components/bitrix/breadcrumb/.default/style.css?1736424602938*/
.bx-breadcrumb {
    margin: 10px 0;
}
.bx-breadcrumb i {
    color: #b5bdc2;
    line-height: 13px;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
    float: left;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 13px;
    vertical-align: middle;
    margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}
.breadcrumbs__item{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
.breadcrumbs__item::before{
    font-size: 12px;
    /* font-weight: 300; */
    content: '/';
    position: relative;
    display: inline-block;
    margin: 0 10px;
    color: #c1bfbf;
}

/* End */


/* Start:/local/templates/sewing2020/components/bitrix/sender.subscribe/main/style.css?16873617352283*/
.bx-subscribe {
	margin: 10px 0;
}
.bx-subscribe div.bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-subscribe-desc {
	color: #aaa;
	font-size: 12px;
	position: relative;
	margin-top: -5px;
	margin-bottom: 3px;
}
.bx-subscribe .bx-input-group .bx-form-control {
	position: relative;
	margin-bottom: 15px;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #F8FAFC;
	border: 1px solid #D5DADC;
	border-radius: 2px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-ios .bx-subscribe .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}

.bx_subscribe_input{
	width: 31%;
	position: relative;
	margin: 0 auto;
	background: #FFF;
}

.btn-subscribe {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 8;
	display: block;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	background: url(/local/templates/sewing2020/img/triangle-input.png) 50% 50% no-repeat transparent;
	border-radius: 8px;
}
.btn-subscribe:hover {
	cursor: pointer;
	background-color: rgba(246, 246, 246, 0.6);
}

.bx_subscribe_input .input-text.sender__input{
	width: 100%;
}

.btn-subscribe.send {
	padding: 5px 40px;
	-webkit-animation-name: MeilSend;
	animation-name: MeilSend;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	outline: none;
	color: #fff;
}
.btn-subscribe:hover, .btn-subscribe:active{color: #fff;}
.btn-subscribe.send:before {
	
}

.bx_subscribe_response_container {
	padding: 40px;
	color: #35414E;
}

.bx_subscribe_checkbox_container {
  line-height: 16px;
  font-size: 13px;
  margin-bottom: 3px;
  vertical-align: middle;
  color: #aaa;
}

.bx-sender-subscribe-agreement .main-user-consent-request a {
	font-weight: 100;
	font: 11px/10px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/* End */


/* Start:/local/templates/sewing2020/components/exi/feedback/contacts/style.css?1731074896517*/
.new-form input._invalid:not(:focus),
.new-form textarea._invalid:not(:focus) {
  border-color: #DB0000;
}

.new-form .contacts__form .input-text:focus,
.new-form .contacts__form textarea:focus {
  border-color: #181818;
}

.new-form input[type="submit"]:disabled {
  opacity: 0.5;
}

.new-form .error {
  font-size: 12px;
  line-height: 1.5;
  color: #DB0000;
}

.new-form__container select {
  background-color: #FFF;
  border: 1px solid #BDBDBD;
  padding: 10px 12px;
  border-radius: 0;
}
/* End */
/* /assets/css/jquery.fancybox.min.css?163049994112795 */
/* /assets/js/lb/css/lightbox.css?17255543152695 */
/* /local/templates/sewing2020/css/slick-1.8.1/slick.css?17255541581257 */
/* /local/templates/sewing2020/css/slick-1.8.1/slick-theme.css?17340001102162 */
/* /local/templates/sewing2020/css/compatible.css?17255543753463 */
/* /local/templates/sewing2020/css/style.css?1733756357126794 */
/* /local/templates/sewing2020/css/custom.css?175285204482037 */
/* /local/templates/sewing2020/css/bootstrap-grid.min.css?168736173556228 */
/* /assets/css/custom-redisign.css?173107489619166 */
/* /local/templates/sewing2020/front/css/index.css?1744634751479591 */
/* /bitrix/templates/.default/ajax/ajax.min.css?1630499953420 */
/* /local/templates/sewing2020/components/bitrix/search.title/search.title/style.css?16998855742108 */
/* /local/templates/sewing2020/components/bitrix/menu/stocks.header/style.css?1687361735321 */
/* /local/templates/sewing2020/components/bitrix/menu/main-mobile/style.css?1734089986795 */
/* /local/templates/sewing2020/components/bitrix/search.form/global/style.css?16877955473503 */
/* /local/templates/sewing2020/components/bitrix/breadcrumb/.default/style.css?1736424602938 */
/* /local/templates/sewing2020/components/bitrix/sender.subscribe/main/style.css?16873617352283 */
/* /local/templates/sewing2020/components/exi/feedback/contacts/style.css?1731074896517 */
