

/* Start:/local/include/fonts/Roboto.css?16938314382123*/
 @font-face {
     font-family: 'Roboto';
     src: url(/local/include/fonts/Roboto-Thin.eot?#iefix) format("embedded-opentype"), url(/local/include/fonts/Roboto-Thin.woff2) format("woff2"), url(/local/include/fonts/Roboto-Thin.ttf) format("truetype"), url(/local/include/fonts/Roboto-Thin.svg#Roboto-Thin) format("svg");
     font-weight: 100;
     font-style: normal;
     font-display: fallback;
 }

 @font-face {
     font-family: 'Roboto';
     src: url(/local/include/fonts/Roboto-Light.eot?#iefix) format("embedded-opentype"), url(/local/include/fonts/Roboto-Light.woff2) format("woff2"), url(/local/include/fonts/Roboto-Light.ttf) format("truetype"), url(/local/include/fonts/Roboto-Light.svg#Roboto-Light) format("svg");
     font-weight: 300;
     font-style: normal;
     font-display: fallback;
     font-display: swap;
 }

 @font-face {
     font-family: 'Roboto';
     src: url(/local/include/fonts/Roboto-Regular.eot?#iefix) format("embedded-opentype"), url(/local/include/fonts/Roboto-Regular.woff2) format("woff2"), url(/local/include/fonts/Roboto-Regular.ttf) format("truetype"), url(/local/include/fonts/Roboto-Regular.svg#Roboto-Regular) format("svg");
     font-weight: 400;
     font-style: normal;
     font-display: fallback;
     font-display: swap;
 }

 @font-face {
     font-family: 'Roboto';
     src: url(/local/include/fonts/Roboto-Medium.eot?#iefix) format("embedded-opentype"), url(/local/include/fonts/Roboto-Medium.woff2) format("woff2"), url(/local/include/fonts/Roboto-Medium.ttf) format("truetype"), url(/local/include/fonts/Roboto-Medium.svg#Roboto-Medium) format("svg");
     font-weight: 500;
     font-style: normal;
     font-display: fallback;
     font-display: swap;
 }

 @font-face {
     font-family: 'Roboto';
     src: url(/local/include/fonts/Roboto-Bold.eot?#iefix) format("embedded-opentype"), url(/local/include/fonts/Roboto-Bold.woff2) format("woff2"), url(/local/include/fonts/Roboto-Bold.ttf) format("truetype"), url(/local/include/fonts/Roboto-Bold.svg#Roboto-Bold) format("svg");
     font-weight: 700;
     font-style: normal;
     font-display: fallback;
     font-display: swap;
 }

 @font-face {
     font-family: 'Roboto';
     src: url(/local/include/fonts/Roboto-Black.eot?#iefix) format("embedded-opentype"), url(/local/include/fonts/Roboto-Black.woff2) format("woff2"), url(/local/include/fonts/Roboto-Black.ttf) format("truetype"), url(/local/include/fonts/Roboto-Black.svg#Roboto-Black) format("svg");
     font-weight: 900;
     font-style: normal;
     font-display: fallback;
     font-display: swap;
 }
/* End */


/* Start:/local/include/js/slick/slick.css?16938314381285*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


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


/* Start:/local/include/js/fancybox/jquery.fancybox.min.css?169383143812795*/
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:/local/include/css/animate.css?169789520461311*/
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@charset "UTF-8";@-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg);transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg);transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(0.97,0.97,0.97);transform:scale3d(0.97,0.97,0.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(0.97,0.97,0.97);transform:scale3d(0.97,0.97,0.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px,0,0);transform:scale(0.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px,0,0);transform:scale(0.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px,0,0);transform:scale(0.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px,0,0);transform:scale(0.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:800ms;animation-duration:800ms}.animated.faster{-webkit-animation-duration:500ms;animation-duration:500ms}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (print),(prefers-reduced-motion: reduce){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}
/* End */


/* Start:/local/include/css/new.css?17449670203346*/
.c-banner {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px;
    height: 375px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 60px;
    margin-top: 40px;
    position: relative;
}
.c-banner::before{
    content: '';
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    
    background: linear-gradient(90deg,rgba(204, 204, 204, .7) 0%, rgba(204, 204, 204, .7) 0%, rgba(204, 204, 204, .7) 67%, rgba(204, 204, 204, .6) 100%)
}
.c-banner-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    z-index: 5;
}
.c-banner-text{
    position: relative;
    font-weight: 500;
}
.c-banner-btn {
    text-decoration: none;
    width: auto !important;
    max-width: 350px;
}

.c-banner ul {
    padding-left: 0;
    margin-bottom: 20px;
}

.c-banner ul li:before {
    content: '';
    position: absolute;
    background: #00b3b0;
    width: 7px;
    height: 7px;
    top: 6px;
    left: -20px;
}

.c-banner ul li {
    position: relative;
    margin-bottom: 13px;
    font-weight: 500;
}

.c-banner ul {
    padding-left: 20px;
    list-style: none;
}

.c-column-6 {
    width: 48%;
}

.c-bl-col2 {
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 30px 40px 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.c-column-12 {
    width: 100%;
}

.c-column-6 img {
    width: 100%;
}

.c-bl-col2-content {

}

.c-bl-col2-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.c-bl-col2-content-blocks{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.c-bl-col2-content-block{
    width: 48%;
}
@media(max-width: 900px) {
    .c-banner{
        height: 240px;
    }
    .c-bl-col2{
        flex-direction: column;
        padding: 20px;
        ol{
            padding-left: 20px;
        }
        h2{
            font-size: 24px !important;
        }
        ul{
            padding-left: 20px;
        }
    }

    .c-column-6{
        width: 100%;
    }
    .c-bl-col2-content-blocks{
        flex-direction: column;
    }
    .c-bl-col2-content-block{
        width: 100%;
    }
    .c-bl-col2-title{
        font-size: 24px !important;
    }
}

.c-banner-price{
    font-weight: 600;
    font-size: 20px;
}
.c-doctor-about{
    padding: 50px 20px 50px 20px;
    margin: 30px 0;
    background-color: #efefef;
}
.c-doctor-about-items{
    display: flex;
    gap: 10px;
    justify-content: center;

    text-align: center;
}
.c-doctor-about-item{
    width: calc(33.33333% - 10px);
    max-width: 368px;
    background: #fff;
    border-radius: 20px;
    padding: 15px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    line-height: 1.2;
    color: #00b3b0;
}
/* End */


/* Start:/local/include/css/sendsay.css?17410876241304*/
.sendsay-popup .sendsay-content .sendsay-column {display: flex; flex-wrap: wrap;}
.sendsay-popup .sendsay-content .sendsay-text {flex-basis: 100%; font-size: 16px;}
.sendsay-popup .sendsay-content .sendsay-field {flex-basis: 60%; margin: 15px 0 0; padding: 0 !important;}
.sendsay-popup .sendsay-content .sendsay-button {flex-basis: 39%; margin: 15px 0 0 1%;}

.sendsay-popup .sendsay-content .sendsay-label {display: none;}
.sendsay-popup .sendsay-content .sendsay-button input {font-size: 14px !important; height: 40px; padding: 0 30px; font-weight: 400; box-shadow: inset 0px 0px 10px -5px rgba(0, 0, 0, 0);}

.sendsay-popup .sendsay-content div:nth-of-type(5) {flex-basis: 18px; font-size: 14px;}
.sendsay-popup .sendsay-content div:nth-of-type(6) {flex-basis: calc(100% - 18px); margin: 15px 0 0; font-size: 14px;}

.sendsay-popup .sendsay-content .sendsay-field.sendsay-field-invalid {position: relative;}
.sendsay-popup .sendsay-content .sendsay-field .sendsay-error {position: absolute; top: -22px; width: 100%; min-width: 150px;}

@media (max-width: 600px) {
    .sendsay-popup .sendsay-content .sendsay-text {margin-bottom: 5px;}
    .sendsay-popup .sendsay-content .sendsay-field {flex-basis: 100%;}
    .sendsay-popup .sendsay-content .sendsay-button {flex-basis: 100%; margin: 10px 0 0 0;}
}
/* End */


/* Start:/local/include/css/phoneVerify.css?16994447921885*/
.phone-with-verifying .input-btn {display: grid; grid-template-columns: 50% 45%; gap: 5% 10px;}

.phone-with-verifying .btn-verify {
    display: flex; justify-content: center; align-items: center;
    height: 35px;
    background: #fff !important; border: 2px solid #50B0AE; color: #50B0AE;
    font-size: 12px; font-weight: 500;
    cursor: pointer;
}
.phone-with-verifying .btn-verify:disabled,
.phone-with-verifying input[name="code"]:disabled {opacity: .5; pointer-events: none;}

.phone-with-verifying .label-code {padding-top: 2px; opacity: .5;}

.phone-with-verifying .success-message,
.phone-with-verifying .error-message {display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 400;}
.phone-with-verifying .success-message {color: #50B0AE;}
.phone-with-verifying .error-message {color: red;}

.phone-with-verifying .success-message,
.phone-with-verifying .error-message,
.phone-with-verifying .btn-change-phone {display: none;}

.phone-with-verifying.status-check input[name="phone"] {}
.phone-with-verifying.status-check .btn-send-code,
.phone-with-verifying.status-check .btn-check-code {display: flex;}
.phone-with-verifying.status-check .btn-change-phone,
.phone-with-verifying.status-check .error-message,
.phone-with-verifying.status-check .success-message {display: none;}
.phone-with-verifying.status-check .label-code {opacity: 1;}

.phone-with-verifying.status-check.code-error .error-message {display: flex;}
.phone-with-verifying.status-check.code-error .btn-check-code {display: none;}

.phone-with-verifying.status-success .btn-change-phone,
.phone-with-verifying.status-success .success-message {display: flex;}
.phone-with-verifying.status-success .btn-send-code,
.phone-with-verifying.status-success .btn-check-code,
.phone-with-verifying.status-success .error-message {display: none;}
/* End */


/* Start:/local/include/css/mwf-appointment.css?17011642142739*/
.win_signup_ok_api {width: 565px;}
.win_signup_ok_api .result-body {position: relative; line-height: 1.17; font-weight: 400;}
.win_signup_ok_api .result-body .ico-close {position: absolute; right: 12px; top: 10px; font-size: 20px; font-weight: 700; color: #007E85;}

.win_signup_ok_api .result-body .result-title {margin-bottom: 20px; font-size: 20px; font-weight: 800; color: #007E85;}
.win_signup_ok_api .result-body .result-text {margin-bottom: 20px; font-size: 16px;}
.win_signup_ok_api .result-body .result-text.text-1 {text-align: center;}

.win_signup_ok_api .result-body .result-close {margin-bottom: 20px;}
.win_signup_ok_api .result-body .result-close .btn-close {
    display: flex; justify-content: center; align-items: center;
    height: 35px; margin: 0 auto;
    background: #fff !important; border: 2px solid #50B0AE; color: #50B0AE;
    font-size: 12px; font-weight: 500;
    cursor: pointer;
}
.win_signup_ok_api .result-body .result-close .btn-close:disabled {opacity: .5; pointer-events: none;}

.win_signup_ok_api .result-body .result-sbp-title {margin-bottom: 10px; font-size: 20px; font-weight: 800;}
.win_signup_ok_api .result-body .result-sbp-title .pay-price {font-size: 20px; font-weight: 600; color: #007E85;}

.win_signup_ok_api .result-body .result-sbp-text {margin-bottom: 20px; font-size: 12px;}
.win_signup_ok_api .result-body .result-sbp-text a {color: #50B0AE;}

.win_signup_ok_api .result-body .result-sbp-pay .btn-pay {display: flex; min-width: 215px; height: 40px; margin: 0 auto; justify-content: space-around; align-items: center; background-color: #1D1346; border-color: #1D1346; border-radius: 5px;}
.win_signup_ok_api .result-body .result-sbp-pay .btn-pay .pay-text {font-size: 14px; font-weight: 600; color: white;}
.win_signup_ok_api .result-body .result-sbp-pay .btn-pay .pay-logo {display: block; min-width: 72px; height: 100%; background: center no-repeat; background-size: contain;}

.win_signup_ok_api .result-body .body-2 {display: none; text-align: center;}
.win_signup_ok_api .result-body .body-3 {display: none; text-align: center;}

.win_signup_ok_api .result-body .qr-code-title {margin-bottom: 10px; font-size: 16px; font-weight: 400;}
.win_signup_ok_api .result-body .qr-code-logo {display: block; margin-bottom: 20px; min-width: 72px; min-height: 40px; height: 100%; background: center no-repeat; background-size: contain;}
.win_signup_ok_api .result-body .qr-code {display: flex; margin-bottom: 20px; justify-content: center;}

.win_signup_ok_api .result-body .qr-code-text {margin-bottom: 10px; font-size: 20px; font-weight: 800;}
.win_signup_ok_api .result-body .qr-code-text .pay-price {font-size: 20px; font-weight: 600; color: #007E85;}

/* End */


/* Start:/bitrix/templates/scz.ru/styles.css?175672517814306*/
﻿/* Стили редактируемых областей */
nobr{
	display:contents;
}
.stbox *{
	font-family:'Roboto', sans-serif;
}
.stbox ul{
	padding-left:20px;
    list-style:none;
}
.stbox ul li{
    position:relative;
    margin-bottom:13px;
}
.stbox ul li:before{
    content:'';
    position:absolute;
    background:#00b3b0;
    width:7px;
    height:7px;
    top:6px;
    left:-20px;
}
.doc-content ul{
	padding-left:20px;
    list-style:none;
}
.doc-content ul:first-child{ margin-top:0px; }
.doc-content ul:last-child{ margin-bottom:0px; }
.doc-content ul li{
    position:relative;
    margin-bottom:13px;
}
.doc-content ul li:before{
    content:'';
    position:absolute;
    background:#00b3b0;
    width:7px;
    height:7px;
    top:6px;
    left:-20px;
}

.stbox table{
	border-spacing:0;
	margin:15px 0;
	display:block;
    max-width:100%;
    overflow:auto;
}
.stbox table th{
	background:#00b3b0;
    color:#fff;
    font-weight:400;
    white-space:nowrap;
    padding:10px;
	border-right:1px dashed #fff;
}
.stbox table th:last-child{
	border-right:none;
}
.stbox table th:first-child{
	text-align:left;
}
.stbox table td{
	font-size:14px;
    padding:10px;
    border-bottom:1px solid #00b3b0;
	border-right:1px dashed #00b3b0;
}
.stbox table td:last-child{
	border-right:none;
}
.stbox table tr:last-child td{
	border-bottom:none;
}

.stbox table.type2{
	font-size:14px;
	border-spacing:0;
	width:100%;
	margin:0;
	margin-bottom:10px;
}
.stbox table.type2:last-child{
	margin-bottom:0;
}
.stbox table.type2 th{
    color:#393939;
	font-weight:500;
}
.stbox table.type2 tr th,
.stbox table.type2 tr td{
	text-align:center;
	background:#f6f6f6;
	border-bottom:3px solid #fff;
	padding:14px 40px;
	border-right:none;
}
.stbox table.type2 tr:first-child th,
.stbox table.type2 tr:first-child td{
	background:#fff;
}
.stbox table.type2 tr:last-child th,
.stbox table.type2 tr:last-child td{
	border-bottom:none;
}
.stbox table.type2 tr th:first-child,
.stbox table.type2 tr td:first-child{
	text-align:left;
}
.stbox table.type2 tr:first-child th:first-child{
	color:#00b3b0;
}
.stbox table.type2 .space{
    width:370px;
}

.stbox table.type3{
	font-size:14px;
	border-spacing:0;
	width:100%;
	margin:0;
	margin-bottom:10px;
}
.stbox table.type3:last-child{
	margin-bottom:0;
}
.stbox table.type3 th{
    color:#393939;
	font-weight:500;
}
.stbox table.type3 tr th,
.stbox table.type3 tr td{
	text-align:center;
	background:#f6f6f6;
	border-bottom:3px solid #fff;
	padding:14px 40px;
	border-right:none;
}
.stbox table.type3 tr:first-child th,
.stbox table.type3 tr:first-child td{
	background:#fff;
}
.stbox table.type3 tr:last-child th,
.stbox table.type3 tr:last-child td{
	border-bottom:none;
}
.stbox table.type3 tr th:first-child,
.stbox table.type3 tr td:first-child{
	text-align:left;
}
.stbox table.type3 tr:first-child th:first-child{
	color:#00b3b0;
}
.stbox table.type3 .space{
    width:370px;
}

.stbox table.timetable{
	table-layout:fixed;
    width:100%;
}
.stbox table.timetable th:first-child{
	width:60px;
}

.stbox .lfile{
    margin-bottom:15px;
    position:relative;
    padding-left:45px;
}
.stbox .lfile:last-child{
	margin-bottom:0;
}
.stbox .lfile span{
	display:block;
}
.stbox .lfile:before{
	content:'';
	background-image:url(/bitrix/templates/scz.ru/img/pdf.png);
	background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    top:0;
    left:0;
    width:27px;
    height:35px;
}

.stbox .llink{
    position:relative;
	margin-bottom:15px;
	padding-left:20px;
}
.stbox .llink:last-child{
	margin-bottom:0;
}
.stbox .llink:before{
    content:'';
    position:absolute;
    background:#00b3b0;
    width:7px;
    height:7px;
    top:6px;
    left:0px;
}

.stbox .img{
	text-align:center;
}
.stbox .img img,
.stbox img{
	max-width:100%;
}
.stbox .program_box{
	display:flex;
	margin:35px -15px;
	justify-content:center;
}
.stbox .program_box > *{
	width:100%;
    margin:0 15px;
    background:#f6f6f6;
    padding:45px 55px;
    max-width:50%;
    position:relative;
    padding-bottom:110px;
    max-width:430px;
}
.stbox .program_box > *.pre{ padding:0; background:initial; }
.stbox .program_box > *.pre img{
	width:100%;
}
.stbox .program_box > *.pre div{
	font-size:14px;
    line-height:18px;
    margin-top:10px;
}
.stbox .program_box > * > ul{
	margin:30px 0;
}
.stbox .program_box > * > b{
	display:block;
    text-align:center;
}
.stbox .program_box > * > span{
    display:block;
    text-align:center;
    margin-bottom:10px;
}
.stbox .program_box > * > a{
	display:flex;
    background:#00b3b0;
    color:#FFF;
    text-decoration:none;
    font-weight:400;
    align-items:center;
    justify-content:center;
    height:50px;
    transition-duration:.4s;
    transition-property:background;
    transition-timing-function:ease;
    position:absolute;
    width:calc(100% - 110px);
    bottom:45px;
    left:55px;
}

.stbox .program_box.doubleButtons > *{
    padding-bottom:170px;
}
.stbox .program_box > * > a{
	bottom:105px;
}
.stbox .program_box > * > a:last-child{
	bottom:45px;
}

.stbox .program_box > * > a:hover{
	background:#0fc7c4;
}

.programs_detail_new .stbox .program_box > *{
	max-width:initial;
}

.stbox .row{
	margin:20px 0;
}
.stbox .row:first-child{ margin-top:0; }
.stbox .row:last-child{ margin-bottom:0; }
.stbox .row .col-6:first-child{
	padding-right:15px;
}
.stbox .row .col-6:last-child{
	padding-left:15px;
}
.stbox .row .col-4{
	padding:0 15px;
}
.stbox .row .col-4:first-child{
	padding-left:0;
}
.stbox .row .col-4:last-child{
	padding-right:0;
}
.stbox .gplanc{
	background:#f1f1f1;
    padding:15px;
    width:100%;
    height:100%;
}
.stbox .imgf{
	width:150px;
    max-width:100%;
    display:block;
    border:1px solid #e2e2e2;
}
.stbox .imgf img{
	width:100%;
    display:block;
}
.stbox .info_panel{
    display:block;
    text-decoration:none;
    margin:15px 0;
    background:#f5f5f5;
    color:#018991;
    padding:25px;
    font-size:18px;
    font-weight:500;
	line-height:25px;
    transition-duration:.4s;
    transition-property:background, color;
    transition-timing-function:ease;
	position:relative;
}
.stbox .info_panel:last-child{ margin-bottom:0; }
.stbox .info_panel:first-child{ margin-top:0; }
.stbox a.info_panel:before,
.stbox a.info_panel:after{
    content:'';
    background-image:url(/bitrix/templates/scz.ru/img/pln.png);
    background-repeat:no-repeat;
    background-size:contain;
    display:block;
    width:31px;
    height:31px;
    position:absolute;
    right:10px;
    bottom:10px;
	opacity:1;
    transition-duration:.4s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.stbox a.info_panel:after{
	background-image:url(/bitrix/templates/scz.ru/img/pln_hover.png);
	opacity:0;
}
.stbox .info_panel span{
	float:right;
    margin-left:20px;
    margin-top:-25px;
    margin-right:-25px;
    padding:10px 25px;
    background:#ff9d9d;
    color:#fff;
    transition-duration:.4s;
    transition-property:background, color;
    transition-timing-function:ease;
}
.stbox a.info_panel:hover{
	background:#33c2c0;
    color:#fff;
}
.stbox a.info_panel:hover span{
	background:#ff4343;
}
.stbox a.info_panel:hover:before{ opacity:0; }
.stbox a.info_panel:hover:after{ opacity:1; }

.stbox .priceList li > ul{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    padding:0;
	margin-top:13px;
	margin-bottom:-13px;
}
.stbox .priceList li > ul > li a{
    background:#f6f6f6;
    display:block;
    padding:10px 13px;
    margin-right:13px;
	text-decoration:none;
}
.stbox .priceList li > ul > li:before{
	display:none;
}
@media screen and (max-width:1220px) and (min-width:1001px){
	.stbox table.type2 .space{
		width:170px;
	}
	.stbox table.type3 .space{
		width:170px;
	}
	.stbox .program_box > *{
		padding:30px 25px;
		padding-bottom:110px;
	}
	.stbox table.timetable{
		table-layout:auto;
	}
}
.stbox table.type3 .space{
		color:red;
		white-space:break-spaces;
	}
@media screen and (max-width:1000px){
	.stbox table.type2 .space{
		display:none;
	}
	.stbox table.type2 th{
		white-space:initial;
	}
	.stbox table.type2 td{
		white-space:nowrap;
	}
	
	/*.stbox table.type3 .space{
		display:none;
	}
	.stbox table.type3 th{
		white-space:initial;
	}
	.stbox table.type3 td{
		white-space:nowrap;
	}*/
	.stbox .row{display:block;}
	.stbox .row .col-6:first-child,
	.stbox .row .col-6:last-child{
		width:100%;
		padding:0;
		margin:1em 0;
	}
	.stbox .row .col-4{
		width:100%;
		padding:0;
		margin:1em 0;
	}
	.stbox .program_box > *.pre{
		display:none;
	}
	.stbox table.timetable{
		table-layout:auto;
	}
}
@media screen and (max-width:767px){

	.xs-center{text-align:center;width:100%;}


	.stbox .program_box{
		flex-wrap:wrap;
		margin:-10px 0;
		margin-top:15px;
	}
	.stbox .program_box > *{
		width:100%;
		min-width:100%;
		margin:10px auto;
		padding:40px 50px;
		padding-bottom:90px;
	}
	.stbox .program_box > * > a{
		height:40px;
		max-width:300px;
		left:50%;
		transform:translateX(-50%);
	}
	.stbox table.type2 tr th, .stbox table.type2 tr td{
		padding:10px 15px;
		white-space:nowrap;
	}
	.stbox table.type2 tr th:first-child{
		white-space:initial;
	}
	.pravila .ruleBox .stbox table.type2 tr{
		display:flex;
		flex-wrap:wrap;
	}
	.pravila .ruleBox .stbox table.type2 th,
	.pravila .ruleBox .stbox table.type2 td{
		flex:33%;
		padding:5px;
		font-size:11px;
	}
	.pravila .ruleBox .stbox table.type2 tr:first-child th,
	.pravila .ruleBox .stbox table.type2 tr:first-child td{
		background:#f6f6f6;
	}
	.pravila .ruleBox .stbox table.type2 tr:first-child th:first-child,
	.pravila .ruleBox .stbox table.type2 tr:first-child td:first-child{
		background:#fff;
	}
	.pravila .ruleBox .stbox table.type2 th:first-child,
	.pravila .ruleBox .stbox table.type2 td:first-child{
		background:#fff;
		flex:100%;
		text-align:center;
	}

	/*
	.stbox table.type3 tr th, .stbox table.type3 tr td{
		padding:10px 15px;
		white-space:nowrap;
	}
	.stbox table.type3 tr th:first-child{
		white-space:initial;
	}
	.pravila .ruleBox .stbox table.type3 tr{
		display:flex;
		flex-wrap:wrap;
	}
	.pravila .ruleBox .stbox table.type3 th,
	.pravila .ruleBox .stbox table.type3 td{
		flex:33%;
		padding:5px;
		font-size:11px;
	}
	.pravila .ruleBox .stbox table.type3 tr:first-child th,
	.pravila .ruleBox .stbox table.type3 tr:first-child td{
		background:#f6f6f6;
	}
	.pravila .ruleBox .stbox table.type3 tr:first-child th:first-child,
	.pravila .ruleBox .stbox table.type3 tr:first-child td:first-child{
		background:#fff;
	}
	.pravila .ruleBox .stbox table.type3 th:first-child,
	.pravila .ruleBox .stbox table.type3 td:first-child{
		background:#fff;
		flex:100%;
		text-align:center;
	}*/

	.stbox table.type3,
	.stbox table.type3 td{
	    font-size:11px;
	}
	.stbox table.type3 tr th, .stbox table.type3 tr td{
	    padding:5px 6px;
	}
	.stbox table.type3 br{
		display:none;
	}
	.stbox table.type3 tr:first-child th{
	    white-space:nowrap;
	}
}



.partners{margin:0 !important;}



.services  h1, .stbox  h3,.stbox  h2,.services_price_list h2{color:#000;line-height:1.5em;text-align:left;}



.page_slider  .min{display:none !important;}



.stbox  .li-inline ul li{
    position:relative;
    margin-bottom:13px;
    margin-right:24px;
display:inline-block;}


.services_price_list  a.hide_toggle{margin:0 auto;}


.stbox table.type2 tr td{white-space:nowrap;}
.stbox table.type3 tr td{white-space:nowrap;}


 .p-box img{margin:12px;}
@media screen and (max-width:767px){

	.win{margin-top:168px !important;}
	.p-box{text-align:center;}

	.phone-info{
    margin-top:154px !important;
    margin-bottom:-144px !important;
    }
}




	.phone-info{color:red;
   margin-top:16px;
    font-size:20px;
    line-height:22px;
    font-weight:bold;
    text-align:center;display:none;}
	.phone-info + p{display:none;}
	
@media screen and (max-width:700px){
.slide-content__item-title{
    width:45%;
}

.stbox .img img, .stbox img {
    max-width: 100%;
    height: auto;
    padding-bottom: 10px;
    padding-left: 0px!important;
}
.img_desktop{
	display: none;
}
.img_mob{
	display: block!important;
}
}
.img_mob{
	display: none;
}

@media (max-width: 767px) {
	body footer {
		margin-top: 0;
	}
	.footer__subscribe {
		margin-bottom: 0 !important;
		padding-bottom: 20px;
		padding-top: 30px !important;
		margin-top: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.index-subscribe__form-header {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 15px;
	}

	.index-subscribe__form-header .form-group {
		width: 100% !important;
	}

	.index-subscribe__form-header .btn.btn--primary {
		margin: 0 auto !important;
	}

	.index-subscribe__title.fz_heading_4 {
		text-align: center;
		margin-bottom: 30px !important;
		line-height: 120%;
	} 
	.index-subscribe__form-header .btn.btn--primary + p {
		margin-top: 0;
	}
}
/* Baza23: Раздел hospital */
.bl-col2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 60px;
	background-color: white;
	border-radius: 20px;
	margin-bottom: 30px;
	padding: 60px 80px;
}
.bl-col2:not(:has(>div:nth-child(2))) {
	grid-template-columns: 1fr;
}
.bl-col2:last-child {
	margin-bottom: 0;
}
.bl-col2 h2 {
	font-size: 25px;
	line-height: 1.25;
	margin-bottom: 26px;
	color: #393939;
}
.bl-col2 h3 {
	font-size: 20px;
	line-height: 1.25;
	color: #00B3B0;
}
.bl-col2 p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.bl-col2 ul {
	padding-left: 16px;
	list-style: unset;
}
.bl-col2 ul li:before {
	display: none;
}
.bl-col2 > div:last-child {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.bl-col2 > div:last-child img {
	border-radius: 20px;
	width: 100%;
	display: block;
	margin-bottom: 20px;
}
.bl-col2 > div:last-child .box_blue {
	background-color: #002776;
	color: white;
	padding: 30px;
	border-radius: 20px;
}
.bl-col2 > div:last-child .box_blue h3 {
	font-size: 20px;
	margin-bottom: 25px;
	color: white
}
@media screen and (max-width: 1000.98px) {
	.bl-col2 {
		grid-template-columns: 1fr;
	}
}
.box_blue {
	background-color: #002776;
	color: white;
	padding: 30px;
	border-radius: 20px;
}
.box_blue h3 {
	font-size: 20px;
	margin-bottom: 25px;
	color: white
}
.d-hidden{
	display: none;
}
@media screen and (max-width: 767px) {
	.m-hidden{
		display: none;
	}
	.header__inner .d-hidden{
		display: block !important;
	}
}
/* End */


/* Start:/bitrix/templates/scz.ru/template_styles.css?1748611177208305*/
/* Стили страниц */
* {
    font-family: 'Roboto', sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition-timing-function: ease-in;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.lazysmart {
    opacity: 0
}

b {
    font-weight: 500
}

p:first-child {
    margin-top: 0
}

p:last-child {
    margin-bottom: 0
}

::placeholder {
    color: #888
}

body {
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3em;
    overflow-x: hidden !important;
    height: 100vh;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(black, 0);
}

.content {
    width: 1170px;
    margin: 0 auto;
}

a {
    color: #018991;
}

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

h1 {
    color: #018991;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}

h1:first-child {
    margin-top: 0
}

h1:last-child {
    margin-bottom: 0
}

h2 {
    color: #018991;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

h2:first-child {
    margin-top: 0
}

h2:last-child {
    margin-bottom: 0
}

h3 {
    color: #018991;
    font-size: 22px;
    font-weight: 300;
}

h3:first-child {
    margin-top: 0
}

h3:last-child {
    margin-bottom: 0
}

.green {
    display: none !important
}

/* header */
.header__inner {
    position: relative;
    z-index: 998
}

.header__top {
    background: #f0f2f1;
    padding: 4px 0;
    color: #5b5b5b;
    font-size: 14px
}

.header__top-inner, .header__top-left, .header__top-right {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__rating-yandex {
    margin-right: 40px
}

.header__rating-yandex a {
    display: flex;
    height: 16px;
    padding-left: 20px;
    /*background-image:url(/bitrix/templates/scz-test/img/star.svg);*/
    background-image: url(/images/sprite.svg#star);
    background-position: left center;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    color: #5b5b5b;
    align-items: center
}

.header__rating-yandex span {
    padding-left: 3px
}

.header__address {
    padding-left: 20px;
    /*background-image:url(/bitrix/templates/scz-test/img/address.svg);*/
    background-image: url(/images/sprite.svg#address);
    background-position: left 50%;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    height: 16px;
    line-height: 15px
}

.header__covid a {
    height: 16px;
    display: flex;
    padding-left: 20px;
    background-image: url(/bitrix/templates/scz-test/img/covid.svg);
    background-image: url(/images/sprite.svg#covid);
    background-position: left center;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    color: #5b5b5b;
    align-items: center
}

.header__social {
    margin: 0 60px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__social a {
    margin: 0 4px;
    display: block;
    height: 19px;
    width: 20px
}

.header__social-facebook, .header__social-instagram {
    padding: 1px
}

.header__social a img {
    width: 100%
}

.header__social a:hover {
    opacity: 0.75
}

.header__covid {
    margin-right: 160px
}

.header__search-icon {
    height: 16px;
    display: flex;
    align-items: center
}

.header__search-icon:hover {
    opacity: 0.75
}

.header__search-icon img, .header__search-icon svg {
    height: 18px;
    width: 18px
}

.header__search-form {
    position: absolute;
    width: calc(100% - 292px);
    right: 170px;
    top: -4px;
    display: none
}

.header__top .content {
    position: relative
}

.header__search-form input {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    padding: 5px 30px 5px 10px;
    border: 1px solid #ccc;
    height: 35px
}

.header__search-form button {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: 0;
    background-image: url("/bitrix/templates/scz-test/img/search.svg");
    background-position: center center;
    outline: none;
    background-size: auto 16px;
    background-repeat: no-repeat;
    height: 100%;
    width: 30px
}

.header__vision {
    margin: 0 8px
}

.header__vision a {
    height: 16px;
    display: flex;
    align-items: center
}

.header__vision:hover {
    opacity: 0.75
}

.header__vision img, .header__vision svg {
    height: 18px;
    width: 18px
}

.header__lk a {
    display: flex;
    height: 16px;
    /* padding-left:25px; */
    /*background-image:url(/bitrix/templates/scz-test/img/user-new.svg);*/
    /* background-image:url(/images/sprite.svg#lk);
    background-position:left center;
    background-size:18px 18px; */
    background-repeat: no-repeat;
    color: #5b5b5b;
    text-decoration: none;
    align-items: center;
    line-height: 15px
}

.header__lk a:hover {
    text-decoration: underline
}

.header__center {
    padding: 22px 0;
    background: #fff
}

.header__center-inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__logo {
    width: 260px
}

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

.header__connection {
    width: 380px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.show-mobile {
    display: none
}

.header__connection-btn.btn, .header__connection .btn {
    font-size: 14px;
    height: 38px;
    border-radius: 5px;
    width: 198px;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400
}

.header__connection .btn:last-child, .header__connection-btn.btn.last {
    background: none;
    color: #00b3b0;
    border: 1px solid #00b3b0
}

.header__connection .btn:last-child:hover, .header__connection-btn.btn.last:hover {
    background: #00b3b0;
    color: #fff
}

.header__phone-mobile {
    display: none !important
}

.header__phone a {
    display: block;
    color: #575757;
    text-decoration: none;
    margin: 2px 0;
    transition: all .1s ease-in
}

.header__phone a b {
    font-size: 24px
}

.header__phone a:hover {
    color: #00b3b0
}

.header__working-feedback a {
    display: block;
    color: #00b3b0
}

.header__working, .header__feedback {
    margin: 6px 0;
    padding-left: 35px;
    line-height: 24px;
    background-position: left center;
    background-size: 24px auto;
    background-repeat: no-repeat;
    font-size: 14px
}

.header__working {
    background-image: url("/bitrix/templates/scz-test/img/time-job.svg")
}

.header__feedback {
    background-image: url("/bitrix/templates/scz-test/img/feedback.svg")
}

header .menu nav .sub .subsub a {
    color: #5b5b5b
}

.header__mobile-button {
    display: none
}

.for-fixed {
    height: 0;
    overflow: hidden
}

.for-fixed.show-head {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    height: auto;
    overflow: visible;
    margin-bottom: 0;
    left: 0;
}

@media screen and (min-width: 1001px) {
    .header {
        transition: all .3s linear
    }

    .header--hide {
        opacity: 0
    }

    .for-fixed .menu {
        transition: all .3s ease-in;
        background: #fff
    }

    .for-fixed .header__bottom .content, .for-fixed .header__working-feedback, .for-fixed .header__working-feedback, .for-fixed .header__phone, .for-fixed .header__connection, .for-fixed .header__connection-btn {
        transition: all .3s ease-in
    }

    .for-fixed.show-head .menu {
        margin-top: -55px;
        background: #fff
    }

    .for-fixed.show-head .header__bottom .content {
        padding-left: 300px
    }

    .for-fixed.show-head .header__working-feedback, .for-fixed.show-head .header__phone, .for-fixed.show-head .header__connection, .for-fixed.show-head .header__connection-btn {
        margin-top: -50px
    }
}

@media screen and (max-width: 1190px) and (min-width: 1001px) {
    .for-fixed.show-head .header__center {
        padding: 30px 0
    }

    .for-fixed.show-head .header__bottom .content {
        padding-left: 221px
    }

    .header__connection {
        width: 410px
    }

    .header__working, .header__feedback {
        margin: 0
    }

    .header__logo {
        width: 200px
    }
}

@media screen and (max-width: 1190px) {
    .show-mobile {
        display: flex
    }

    .header__covid {
        margin-right: 50px
    }

    .header__connection-btn {
        display: none !important
    }
}

@media screen and (max-width: 1000px) {
    .header__address {
        display: none
    }

    .header__covid {
        margin-right: 170px
    }

    .header__working {
        display: none !important
    }

    .header__connection-btn, .header__connection.show-mobile {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .header__covid {
        margin-right: 50px
    }

    .header__center {
        padding: 10px 0
    }

    body.mopen .header__inner {
        position: relative
    }

    .header__lk {
        font-size: 0;
        height: 16px;
        background-position: center center
    }

    .header__social {
        margin: 0 20px
    }

    .header__rating-yandex {
        margin: 0
    }

    .header__working, .header__feedback {
        margin: 0;
        font-size: 0;
        background-position: center center;
        display: inline-block
    }

    .header__working-feedback a {
        display: inline-block
    }

    .header__phone a {
        margin: 0
    }

    .header__phone a + a {
        display: none
    }

    .header__phone-mobile {
        display: block !important
    }

    .header__phone-mobile img {
        display: block
    }

    .header__logo {
        width: 200px
    }

    .header__working-feedback, .header__phone {
        display: none
    }

    .test_form_2 {
        bottom: 170px !important;
        right: 10px !important;
        width: 52px !important;
        height: 52px !important;
    }

    .header__mobile-button {
        display: flex
    }

    .virus_m,
    .phone_m {
        display: block;
        position: static;
        margin-right: 19px;
    }

    .virus_m img,
    .virus_m svg {
        width: 22px;
        height: 22px;
    }

    .phone_m img {
        width: 19px;
        height: 19px;
    }

    .personal_area_m {
        display: block;
        position: static;
    }

    .personal_area_m img {
        width: 19px;
        height: 19px;
    }
}

@media screen and (max-width: 480px) {
    .header__top-left {
        display: none
    }

    .header__covid {
        font-size: 0
    }

    .header__top-right {
        width: 100%
    }

    .header__logo {
        width: 150px
    }

    .header__search-form {
        width: 220px;
        right: 0
    }

    .header__search {
        position: relative
    }
}

header .menu {
    background: #efefef;
}

header .menu nav {
    display: flex;
    width: 100%;
    height: 55px;
    justify-content: space-between;
    align-items: center;
}

header .menu nav > * {
    flex: auto;
    display: flex;
    width: auto;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    outline: none;
    height: 100%;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 1001px) {
    header .menu nav > * {
        color: #5b5b5b;
    }
}

header .menu nav > * > a,
header .menu nav > * > .m-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

header .menu nav > * > a {
    z-index: 2;
}

header .menu nav > * > .m-hover {
    overflow: hidden;
}

header .menu nav > * > .m-hover > div {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background: #00b3b0;
    transition-duration: .4s;
    transition-property: top;
    transition-timing-function: ease;
    overflow: hidden;
}

header .menu nav > * > .m-hover > div > div {
    position: relative;
    font-weight: 400;
    color: #5b5b5b;
    top: 100%;
    transition-duration: .4s;
    transition-property: top;
    transition-timing-function: ease;
    color: #fff;
}

header .menu nav > *:hover > .m-hover > div,
header .menu nav > .open > .m-hover > div,
header .menu nav > .active > .m-hover > div,
header .menu nav > *:hover > .m-hover > div > div,
header .menu nav > .open > .m-hover > div > div,
header .menu nav > .active > .m-hover > div > div {
    top: 0
}

header .menu nav .sub {
    background: #f1f1f1;
    position: absolute;
    top: 150%;
    text-align: left;
    padding: 23px 0;
    width: 280px;
    opacity: 0;
    visibility: hidden;
    transition-duration: .4s;
    transition-property: opacity, visibility, top;
    transition-timing-function: ease;
    box-shadow: inset 0px 15px 30px -35px #000, 0px 5px 10px -5px rgba(0, 0, 0, 0.3);
    z-index: 10;
    left: 0;
}

header .menu nav .sub.col2 {
    display: flex;
    flex-wrap: wrap;
    width: 1100px;
    padding: 23px 0;
    left: -190px;
    flex-direction: column;
    height: 556px;
}

header .menu nav :hover .sub {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

header .menu nav .sub > * {
    display: block;
    color: #393939;
    padding: 10px 45px 10px 29px;
    text-decoration: none;
    background: #00b3b000;
    transition-duration: .1s;
    transition-property: background;
    position: relative;
    z-index: 10;
}

header .menu nav .sub > * span {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/menu_1.png);
    display: block;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
}

header .menu nav .sub > * > .m-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1;
}

header .menu nav .sub > * > .m-hover > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background: #00b3b0;
    transition-duration: .4s;
    transition-property: left;
    transition-timing-function: ease;
    overflow: hidden;
}

header .menu nav .sub > * > .m-hover > div > div {
    position: absolute;
    padding: 10px 45px 10px 29px;
    font-weight: 400;
    color: #fff;
    top: 0;
    left: 100%;
    width: 100%;
    transition-duration: .4s;
    transition-property: left;
    transition-timing-function: ease;
}

header .menu nav .sub > * > .m-hover > div > div:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/menu_2.png);
    display: block;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
}

header .menu nav .sub > a > .m-hover > div > div:after {
    display: none;
}

header .menu nav .sub > div > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

header .menu nav .sub.col2 > *,
header .menu nav .sub.col2 > * > .m-hover > div > div {
    padding: 7px 45px 7px 29px;
}

header .menu nav .sub > *:hover > .m-hover > div,
header .menu nav .sub > .open > .m-hover > div,
header .menu nav .sub > .active > .m-hover > div,
header .menu nav .sub > *:hover > .m-hover > div > div,
header .menu nav .sub > .open > .m-hover > div > div,
header .menu nav .sub > .active > .m-hover > div > div {
    left: 0%;
}

header .menu nav .sub.col2 > a {
    position: relative;
    z-index: 2;
}

header .menu nav .sub .subsub {
    width: 100%;
    left: 102%;
    top: 100%;
    background: #f1f1f1;
    position: absolute;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition-duration: .4s;
    transition-property: opacity, visibility, top;
    transition-timing-function: ease;
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
}

header .menu nav .sub .subsub.col2 {
    flex-wrap: wrap;
    width: 220%;
    column-count: 2;
}

header .menu nav .sub .subsub:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: -5px;
}

header .menu nav .sub > :hover .subsub {
    top: 0;
    opacity: 1;
    visibility: visible;
}

header .menu nav .sub .subsub a {
    display: inline-block;
    color: #393939;
    padding: 10px 45px 10px 29px;
    text-decoration: none;
    background: #00b3b000;
    position: relative;
    transition-duration: .1s;
    transition-property: background, color;
    z-index: 10;
    width: 100%
}

header .menu nav .sub .subsub a:hover,
header .menu nav .sub .subsub a.active {
    background: #00b3b0;
    color: #fff;
}

/* header */

/* footer */
footer {
    background: #efefef;
    color: #5b5b5b;
    line-height: 28px;
    padding-top: 50px;
    margin-top: 80px;
}

footer a {
    display: block;
    color: #5b5b5b;
    text-decoration: none;
}

footer .menu {
    width: 220px;
}

footer .menu:first-child {
    width: 145px;
}

footer .license {
    font-size: 14px;
    line-height: 18px;
}

footer .vision,
footer .personal_area {
    color: #00b3b0;
    position: relative;
    margin-left: 38px;
    text-decoration: none;
    border-bottom: 1px dashed;
    padding-bottom: 1px;
    display: inline;
}

footer .personal_area:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/user.png);
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -38px;
    transition-duration: .4s;
    transition-property: transform;
    transform: scale(1);
}

footer .vision:before {
    content: 'Аа';
    display: block;
    position: absolute;
    top: 0;
    left: -38px;
    font-size: 24px;
    text-decoration: none;
    font-weight: 500;
    line-height: 22px;
    transition-duration: .4s;
    transition-property: transform;
    transform: scale(1);
}

footer .vision:hover,
footer .personal_area:hover {
    border-bottom-color: rgba(0, 0, 0, 0);
}

footer .vision:hover:before,
footer .personal_area:hover:before {
    transform: scale(1.2);
}

footer .vision_mar {
    margin: 26px 0;
}

footer .phone_mar {
    margin: 16px 0;
}

footer .social a {
    display: block;
    margin-right: 13px;
}

footer .social a img {
    display: block;
}

footer .app_info b {
    display: block;
    margin-bottom: 11px;
}

footer .app_info span {
    font-size: 50px;
    font-weight: 100;
}

footer .app_info .app a {
    margin-right: 17px;
}

footer .app .app-title {
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.2;
}

footer .badges {
    margin-top: 50px;
    overflow: hidden;
}

footer .badges > .row {
    flex-wrap: wrap;
    align-items: flex-start;
}

footer .badges .badge-item {
    display: inline-block;
    padding: 10px;
    max-width: 100%;
    overflow: hidden;
}

footer .badges span {
    margin-left: auto;
    align-self: center;
    font-size: 50px;
    font-weight: 100;
}

@media (max-width: 400px) {
    footer .badges {
        margin: 0 -15px;
    }

    footer .badges .badge-item {
        padding: 0;
    }

    footer .badges .badge-item:first-child {
        padding: 20px 0 0;
    }
}

footer .contraindications {
    font-size: 29px;
    font-weight: 100;
    text-align: center;
    margin: 21px 0;
}

footer .copuright {
    background: #fff;
    padding: 13px 0;
}

.top-scroll {
    position: fixed;
    bottom: 50px;
    right: 50px;
    width: 103px;
    height: 103px;
    background-image: url(/bitrix/templates/scz.ru/img/top.png);
    background-color: rgba(255, 255, 255, 0.3);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    transition-duration: .4s;
    transition-property: opacity, visibility, bottom;
    transition-timing-function: ease;
    z-index: 1000;
}

.top-scroll.show {
    opacity: 1;
    visibility: visible;
}

.help + .top-scroll {
    bottom: 100px;
}

.print {
    display: table;
}

.print:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/print.png);
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
    margin-top: -2px;
}

.help {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 179, 176, 0.8);
    color: #FFF;
    padding: 8px 0;
    font-weight: 400;
    opacity: 1;
    transition-duration: .4s;
    transition-property: opacity;
    transition-timing-function: ease;
    z-index: 1000;
}

.help.hide {
    opacity: 0;
}

.help .content {
    padding: 0 40px;
}

.help .but {
    display: flex;
    margin: 0 -4px;
    width: 100%;
    justify-content: center;
}

.help .but a {
    display: flex;
    height: 50px;
    width: 270px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    text-decoration: none;
    min-width: 226px;
    border: 2px solid #fff;
    padding: 0 30px;
    margin: 0 4px;
    background: rgba(0, 179, 176, 0.8);
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
}

.help .but a:hover {
    background: rgba(255, 255, 255, 1);
    color: #00b3b0;
}



.help span {
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
}

/* index_slider */
.index_slider {
    margin: 0 0 30px 0;
    background: #9bc3d1;
    transition-duration: .5s;
    transition-property: background;
    transition-timing-function: ease;
}

.index_slider .content {
    overflow: hidden;
}

.index_slider .slider .slide {
    float: left;
    outline: none;
}

.index_slider .slider .slide img {
    width: 1170px;
    height: 375px;
    object-fit: contain;
    object-position: center;
}

.index_slider .slick-dots {
    bottom: 15px;
}

.index_slider .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.index_slider .slick-dots li button {
    width: 5px;
    height: 5px;
    padding: 0;
    background: #fff;
    border-radius: 10px;
}

.index_slider .slick-dots li.slick-active {
    border: 1px solid #fff;
    border-radius: 15px;
}

.index_slider .slick-dots li button:before {
    display: none;
}

.index_slider .slick-prev,
.index_slider .slick-next {
    width: 44px;
    height: 44px;
    z-index: 1;
}

.index_slider .slick-prev {
    left: 0
}

.index_slider .slick-next {
    right: 0
}

.index_slider .slick-prev:before,
.index_slider .slick-next:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    display: block;
}

.index_slider .slick-prev:before {
    background-image: url(/bitrix/templates/scz.ru/img/sl.png)
}

.index_slider .slick-next:before {
    background-image: url(/bitrix/templates/scz.ru/img/sr.png)
}

.index_slider .fix {
    display: none
}

/* index_slider */

/* index_doctor */
.index_doctor {
    margin-bottom: 50px
}

.index_doctor .link:first-child {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 27px;
    float: right;
}

.index_doctor .link:first-child:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow.png);
    width: 18px;
    height: 12px;
    display: inline-block;
    margin-left: 10px;
}

.index_doctor .link:last-child {
    display: none
}

.index_doctor .items {
    width: 100%
}

.index_doctor .items .item {
    width: 270px;
    text-decoration: none;
    position: relative;
    padding-bottom: 48px;
}

.index_doctor .items .item b {
    display: block;
    font-size: 19px;
    margin-top: 20px;
}

.index_doctor .items .item span {
    display: block;
}

.index_doctor .items .item p {
    color: #5b5b5b;
    font-size: 14px;
    position: absolute;
    background: #fff;
    box-shadow: 0px 0px 0px 10px #fff;
}

.index_doctor .items .item p.hide {
    overflow: hidden;
    transition-duration: .4s;
    transition-property: height;
    transition-timing-function: ease;
}

.index_doctor .items .item:not(:hover) p.hide {
    height: 50px !important;
}

.index_doctor .items .item p.hide:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    opacity: 1;
    background: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
    transition-duration: .4s;
    transition-property: opacity;
    transition-timing-function: ease;
}

.index_doctor .items .item:hover p.hide:after {
    opacity: 0;
}

.index_doctor .items .item img {
    width: 270px;
    height: 260px;
    object-fit: cover;
}

/* index_doctor */

/* doctor */
.doctor .panel {
    position: relative;
    z-index: 1;
}

.doctor .items {
    margin: 0 -15px;
}

.doctor .items .item {
    width: 270px;
    text-decoration: none;
    position: relative;
    padding-bottom: 48px;
    margin: 0 15px;
    margin-bottom: 40px;
}

.doctor .items .item.hide {
    display: none;
}

.doctor .items .item b {
    display: block;
    font-size: 19px;
    margin-top: 20px;
}

.doctor .items .item span {
    display: block;
}

.doctor .items .item p {
    color: #393939;
    font-size: 14px;
    position: absolute;
    background: #fff;
    box-shadow: 0px 0px 0px 10px #fff;
    z-index: 1;
}

.doctor .items .item p.hide {
    overflow: hidden;
    transition-duration: .4s;
    transition-property: height;
    transition-timing-function: ease;
}

.doctor .items .item:not(:hover) p.hide {
    height: 50px !important;
}

.doctor .items .item p.hide:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    opacity: 1;
    background: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
    transition-duration: .4s;
    transition-property: opacity;
    transition-timing-function: ease;
}

.doctor .items .item:hover p.hide:after {
    opacity: 0;
}

.doctor .items .item img {
    width: 270px;
    height: 260px;
    object-fit: cover;
}

.doctor .link {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 190px;
    margin: 0 auto;
    margin-top: 50px;
}

.doctor .link:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show.png);
    width: 14px;
    height: 8px;
    display: inline-block;
    margin-left: 10px;
    transform: rotate(0deg);
}

.doctor .panel {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.doctor .panel > * {
    display: flex;
    border: 2px solid #bdebeb;
    height: 50px;
    align-items: center;
    padding: 0 25px;
    text-decoration: none;
    color: #00b3b0;
}

.doctor .panel .c-select {
    width: 330px;
    position: relative;
    padding-right: 45px;
}

.doctor .panel .c-select span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 45px 0 25px;
    cursor: pointer;
}

.doctor .panel .c-select span:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show3.png);
    width: 13px;
    height: 7px;
    display: inline-block;
    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    transition-duration: .4s;
    transition-property: transform;
}

.doctor .panel .c-select.open span:after {
    transform: rotate(180deg) translateY(0%);
}

.doctor .panel .c-select span font {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.doctor .panel .c-select .list {
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    left: -2px;
    width: calc(100% + 4px);
    height: 0px;
    border: 2px solid #bdebeb;
    border-top-width: 1px;
    border-bottom-width: 1px;
    overflow: auto;
    box-shadow: 0px 7px 12px -8px rgba(0, 0, 0, 0);
    transition-duration: .4s;
    transition-property: border, height, box-shadow;
}

.doctor .panel .c-select.open .list {
    height: 252px;
    border-top-width: 2px;
    border-bottom-width: 2px;
    box-shadow: 0px 7px 12px -8px rgba(0, 0, 0, 0.6);
}

.doctor .panel .c-select .list a {
    display: flex;
    padding: 0 25px;
    text-decoration: none;
    height: 50px;
    align-items: center;
    border-bottom: 2px solid #bdebeb;
    color: #00b3b0;
    line-height: 14px;
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
}

.doctor .panel .c-select .list a:hover {
    background: #00b3b0;
    color: #fff;
}

.doctor .panel .c-select .list a:last-child {
    border-bottom: none;
}

.doctor .panel .search_doctor {
    width: 630px;
    position: relative;
    padding-left: 50px;
}

.doctor .panel .search_doctor form {
    display: contents;
}

.doctor .panel .search_doctor:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/search_doc.png);
    width: 14px;
    height: 14px;
    display: inline-block;
    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 20px;
}

.doctor .panel .search_doctor input {
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    width: 100%;
    color: #00b3b0;
}

.doctor .panel .search_doctor .btn {
    position: absolute;
    right: -2px;
    top: -2px;
    width: 110px;
    background: #fff;
    color: #00b3b0;
    font-size: 16px;
    font-weight: 300;
    border: 2px solid #bdebeb;
    transition-duration: .4s;
    transition-property: border, background, color;
    transition-timing-function: ease;
}

.doctor .panel .search_doctor .btn:hover {
    border: 2px solid #00b3b0;
    background: #00b3b0;
    color: #fff;
}

.doctor .panel .search_doctor input::placeholder {
    color: #00b3b0
}

.doctor .panel .schedule {
    width: 150px;
    justify-content: center;
    transition-duration: .4s;
    transition-property: background, color, border;
    transition-timing-function: ease;
}

.doctor .panel .schedule:hover {
    background: #00b3b0;
    color: #fff;
    border: 2px solid #00b3b0;
}

.doctor-detail .linkBox {
    display: table;
    width: 100%;
}

.doctor-detail .link {
    text-decoration: none;
    display: block;
    width: 155px;
    float: right;
    margin-bottom: 20px;
}

.doctor-detail .link:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow3.png);
    width: 16px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 0;
}

.doctor-detail .top .img {
    margin-right: 35px;
    flex-shrink: 0;
}

.doctor-detail .top .img img {
    max-width: 300px;
    width: 100%;
}

.doctor-detail .top h1 {
    font-size: 26px;
    margin-bottom: 15px;
}

.doctor-detail .top .topinfo {
    width: 100%;
}

.doctor-detail .top .info {
    font-weight: 500;
}

.doctor-detail .top .topinfo .schedule {
    margin-top: 20px;
}

.doctor-detail .detail {
    margin-top: 45px;
}

.doctor-detail .detail .full {
    width: 100%;
}

.doctor-detail .detail .stbox {
    width: 600px;
    padding-right: 25px;
    border-right: 1px solid #f1f1f1;
}

.doctor-detail .detail .stbox + .reviews {
    width: 570px;
    padding-left: 30px;
}

.doctor-detail .detail .reviews h4 {
    margin-top: 0;
    margin-bottom: 35px;
}

.doctor-detail .video {
    margin-top: 40px;
}

.doctor-detail .video .youtube {
    width: 48%;
    height: 316px;
}

.doctor-detail .video .youtube iframe {
    max-width: 100%;
    max-height: 100%;
}

.doctor-detail .diploms {
    margin-top: 60px;
}

.doctor-detail .diploms .slider {
    width: 1010px;
    margin: 0 auto;
}

.doctor-detail .diploms .slider .slick-track {
    display: flex;
    align-items: center;
}

.doctor-detail .diploms .slider .item {
    outline: none;
    cursor: pointer;
}

.doctor-detail .diploms .slider .item img {
    display: block;
    max-width: 169px;
    max-height: 125px;
    object-position: center;
    object-fit: contain;
    margin: 0 auto;
    border: 1px solid #e8e8e8;
}

.doctor-detail .diploms .slick-prev,
.doctor-detail .diploms .slick-next {
    width: 44px;
    height: 44px;
    z-index: 1;
}

.doctor-detail .diploms .slick-prev {
    left: -80px
}

.doctor-detail .diploms .slick-next {
    right: -80px
}

.doctor-detail .diploms .slick-prev:before,
.doctor-detail .diploms .slick-next:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    display: block;
}

.doctor-detail .diploms .slick-prev:before {
    background-image: url(/bitrix/templates/scz.ru/img/sl2.png);
}

.doctor-detail .diploms .slick-next:before {
    background-image: url(/bitrix/templates/scz.ru/img/sr2.png);
}

.doctor-detail .service {
    margin-bottom: 30px;
}

.doctor-detail .service b {
    display: block;
    margin-bottom: 10px;
}

.doctor-detail .articles {
    margin-bottom: 30px;
}

.doctor-detail .articles b {
    display: block;
    margin-bottom: 10px;
}

.doctor-detail .article-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, auto));
    grid-gap: 10px 20px;
}

.doctor-specials.specials {
    margin: 40px 0 0;
}

.doctor-specials.specials h2 {
    text-align: left;
}

/* doctor */

/* schedule */
.schedule {
    margin-bottom: 20px;
}

.schedule:last-child {
    margin-bottom: 0;
}

.schedule .title {
    display: flex;
    justify-content: space-between;
    background: #f6f6f6;
    font-size: 14px;
    padding: 13px 15px;
}

.schedule .title b:nth-child(2) {
    display: none;
}

.schedule .title div {
    display: flex;
    align-items: center;
}

.schedule .title div span {
    display: block;
    cursor: pointer;
    padding: 15px;
    margin: -15px;
}

.schedule .title div span:first-child {
    margin-right: 15px;
    opacity: 0.3;
    cursor: default;
}

.schedule .title div span:before {
    content: '';
    display: block;
    width: 15px;
    height: 10px;
}

.schedule .title div span:first-child:before {
    background-image: url(/bitrix/templates/scz.ru/img/schedule_left_arrow.png);
}

.schedule .title div span:last-child:before {
    background-image: url(/bitrix/templates/scz.ru/img/schedule_right_arrow.png);
}

.schedule .docname {
    font-size: 14px;
    padding: 0 10px 13px;
    background: #f6f6f6;
}

.schedule .weeks {
    position: relative;
}

.schedule .weeks .week {
    display: flex;
    margin: 0 -2px;
    perspective: 5000px;
    visibility: visible;
    transition-duration: 1s;
    transition-property: visibility;
    transition-timing-function: ease;
}

.schedule .weeks .week:last-child {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 4px);
    z-index: -1;
}

.schedule .weeks .week .day {
    font-size: 12px;
    text-align: center;
    background: #f6f6f6;
    margin: 0 2px;
    width: 100%;
    visibility: visible;
    transform: rotateY(0deg) translateX(0%);
    opacity: 1;
    transition-duration: 1s;
    transition-property: visibility, transform, opacity;
    transition-timing-function: ease;
    display: flex;
    flex-direction: column;
}

.schedule .weeks .week:last-child .day {
    visibility: hidden;
    transform: rotateY(-90deg) translateX(50%);
    opacity: 1;
}

.schedule .weeks .week .day:nth-child(2) {
    transition-delay: .1s
}

.schedule .weeks .week .day:nth-child(3) {
    transition-delay: .2s
}

.schedule .weeks .week .day:nth-child(4) {
    transition-delay: .3s
}

.schedule .weeks .week .day:nth-child(5) {
    transition-delay: .4s
}

.schedule .weeks .week .day:nth-child(6) {
    transition-delay: .5s
}

.schedule .weeks .week .day:nth-child(7) {
    transition-delay: .6s
}

.schedule .weeks .week .day:nth-child(8) {
    transition-delay: .7s
}

.schedule .weeks .week .day .name {
    padding: 10px;
    background: #fff;
    white-space: nowrap;
}

.schedule .weeks .week .day .slot {
    padding: 10px;
    padding-top: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.schedule .weeks .week .day .slot .in {
    margin-bottom: 10px;
}

.schedule .weeks .week .day .slot .btn {
    width: 100%;
    height: 26px;
    margin-top: auto;
    padding: 0 5px;
}

.schedule .weeks .week .day .slot .btn:disabled {
    background: #b3b3b3;
    cursor: default;
}

.schedule.w2 .weeks .week:first-child {
    visibility: hidden
}

.schedule.w2 .weeks .week:first-child .day {
    transform: rotateY(90deg) translateX(-50%);
    visibility: hidden;
}

.schedule.w2 .weeks .week:last-child {
    visibility: visible;
    z-index: 1
}

.schedule.w2 .weeks .week:last-child .day {
    transform: rotateY(0deg) translateX(0%);
    visibility: visible;
}

.schedule.w2 .title div span:first-child {
    opacity: 1;
    cursor: pointer
}

.schedule.w2 .title div span:last-child {
    opacity: 0.3;
    cursor: default
}

.schedule.w2 .title b:nth-child(1) {
    display: none
}

.schedule.w2 .title b:nth-child(2) {
    display: block
}

.schedule-list .ruleBox {
    margin-bottom: 15px;
}

.schedule-list .ruleBox > .title {
    display: block;
    background: #00b3b0;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 30px;
    padding-right: 60px;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-decoration: none;
}

.schedule-list .ruleBox.collapse > .title:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/menu_3.png);
    width: 24px;
    height: 12px;
    position: absolute;
    top: 16px;
    right: 28px;
    transition-duration: .4s;
    transition-property: transform;
    transform: rotate(0deg);
}

.schedule-list .ruleBox.collapse.hide > .title:before {
    transform: rotate(180deg);
}

.schedule-list .ruleBox .body {
    padding: 15px 0;
    width: 100% !important;
}

.schedule-list .ruleBox .body .row .col-6:first-child {
    padding-right: 15px;
}

.schedule-list .ruleBox .body .row .col-6:last-child {
    padding-left: 15px;
}

.schedule-list .panel {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.schedule-list .panel > * {
    display: flex;
    border: 2px solid #bdebeb;
    height: 50px;
    align-items: center;
    padding: 0 25px;
    text-decoration: none;
    color: #00b3b0;
}

.schedule-list .panel .c-select {
    width: 330px;
    position: relative;
    padding-right: 45px;
}

.schedule-list .panel .c-select span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 45px 0 25px;
    cursor: pointer;
}

.schedule-list .panel .c-select span:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show3.png);
    width: 13px;
    height: 7px;
    display: inline-block;
    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    transition-duration: .4s;
    transition-property: transform;
}

.schedule-list .panel .c-select.open span:after {
    transform: rotate(180deg) translateY(0%);
}

.schedule-list .panel .c-select span font {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.schedule-list .panel .c-select .list {
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    left: -2px;
    width: calc(100% + 4px);
    height: 0px;
    border: 2px solid #bdebeb;
    border-top-width: 1px;
    border-bottom-width: 1px;
    overflow: auto;
    box-shadow: 0px 7px 12px -8px rgba(0, 0, 0, 0);
    transition-duration: .4s;
    transition-property: border, height, box-shadow;
}

.schedule-list .panel .c-select.open .list {
    height: 252px;
    border-top-width: 2px;
    border-bottom-width: 2px;
    box-shadow: 0px 7px 12px -8px rgba(0, 0, 0, 0.6);
}

.schedule-list .panel .c-select .list a {
    display: flex;
    padding: 0 25px;
    text-decoration: none;
    height: 50px;
    align-items: center;
    border-bottom: 2px solid #bdebeb;
    color: #00b3b0;
    line-height: 14px;
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
}

.schedule-list .panel .c-select .list a:hover {
    background: #00b3b0;
    color: #fff;
}

.schedule-list .panel .c-select .list a:last-child {
    border-bottom: none;
}

.schedule-list .panel .search_doctor {
    width: 630px;
    position: relative;
    padding-left: 50px;
}

.schedule-list .panel .search_doctor form {
    display: contents;
}

.schedule-list .panel .search_doctor:after {
    content: '';
    background-image: url(/bitrix/templates/scz/img/search_doc.png);
    width: 14px;
    height: 14px;
    display: inline-block;
    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 20px;
}

.schedule-list .panel .search_doctor input {
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    width: 100%;
    color: #00b3b0;
}

.schedule-list .panel .search_doctor .btn {
    position: absolute;
    right: -2px;
    width: 110px;
    background: #fff;
    color: #00b3b0;
    font-size: 16px;
    font-weight: 300;
    border: 2px solid #bdebeb;
    transition-duration: .4s;
    transition-property: border, background, color;
    transition-timing-function: ease;
}

.schedule-list .panel .search_doctor .btn:hover {
    border: 2px solid #00b3b0;
    background: #00b3b0;
    color: #fff;
}

.schedule-list .panel .search_doctor input::placeholder {
    color: #00b3b0
}

.schedule-list .schedule .docname {
    display: none
}

.schedule .specSelect {
    border: none;
    padding: 2px;
    margin: 0;
    width: 100%;
    margin-bottom: 6px;
    margin-top: 6px;
    background: #fff;
}

.schedule-list .schedule .slot .specSelect {
    margin-bottom: 10px;
    margin-top: 0;
}

.schedule-list .schedule .weeks .week .day .name {
    font-size: 12px;
    line-height: 14px;
}

.schedule-list .schedule .weeks .week .day .name span {
    display: block;
    font-weight: 500;
}

.schedule-list .schedule .weeks .week .day:first-child {
    width: 200%
}

.schedule-list .schedule .weeks .week .day:first-child .name {
    background: #f6f6f6;
    font-weight: 500;
    border-bottom: 4px solid #fff;
    padding: 17px 10px 13px;
}

.schedule-list .schedule .weeks .week .day .slot {
    line-height: 20px;
}

.schedule-list .schedule .weeks .week .day:first-child .slot {
    text-align: left;
    font-size: 14px;
}

.schedule-list .schedule .weeks .week .day:first-child .slot a {
    text-decoration: none;
    line-height: 14px;
}

.schedule-list .schedule .weeks .week .day:first-child .slot b {
    display: block;
}

.schedule-list .schedule .weeks .week .day:first-child .slot span {
    display: block;
    line-height: 17px;
}

.schedule-list .ruleBox .body .schedule:first-child .weeks .week .day .name {
    display: block;
}

.schedule-list .schedule .title {
    margin-bottom: 4px
}

.schedule-list .schedule {
    margin-bottom: 4px
}

.schedule .weeks .week .day .slot span {
    display: block;
}

/*.schedule .weeks .week .day .slot .btn{*/
/*	margin-top:15px;*/
/*}*/
.schedule .weeks .week .day .slot .btn.none {
    padding: 0;
    font-size: 11px;
    background: none;
    color: #00b3b0;
    border: 1px solid #00b3b0;
}

.schedule .weeks .week .day .slot .time {
    text-decoration: underline;
}

/* schedule */

/* certificates_and_licenses */
.certificates_and_licenses {
    background: #efefef;
    padding: 60px 0;
}

.certificates_and_licenses h2 {
    margin-bottom: 58px;
}

.certificates_and_licenses .slider {
    width: 1010px;
    margin: 0 auto;
}

.certificates_and_licenses .slider .item {
    outline: none;
    cursor: pointer;
}

.certificates_and_licenses .slider .item img {
    display: block;
    width: 169px;
    height: 239px;
    object-position: center;
    object-fit: contain;
    margin: 0 auto;
    border: 1px solid #e8e8e8;
}

.certificates_and_licenses .slick-prev,
.certificates_and_licenses .slick-next {
    width: 44px;
    height: 44px;
    z-index: 1;
}

.certificates_and_licenses .slick-prev {
    left: -80px
}

.certificates_and_licenses .slick-next {
    right: -80px
}

.certificates_and_licenses .slick-prev:before,
.certificates_and_licenses .slick-next:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    display: block;
}

.certificates_and_licenses .slick-prev:before {
    background-image: url(/bitrix/templates/scz.ru/img/sl2.png);
}

.certificates_and_licenses .slick-next:before {
    background-image: url(/bitrix/templates/scz.ru/img/sr2.png);
}

/* certificates_and_licenses */

/* principles */
.principles {
    padding: 60px 0;
}

.principles h1,
.principles h2 {
    margin-bottom: 58px;
}

.principles .item {
    margin-bottom: 40px;
    padding-right: 100px;
    color: #5b5b5b;
}

.principles .item:nth-child(2n) {
    padding-left: 30px;
    padding-right: 70px;
}

.principles .item b {
    font-size: 18px;
    display: block;
    color: #00b3b0;
    margin-bottom: 15px;
}

/* principles */

.main_reviews {
    padding: 60px 0;
    background: #efefef;
    margin: 60px 0 0;
}

.main_reviews .services_reviews {
    margin-bottom: 0
}

/* partners */
.partners {
    padding: 60px 0;
    background: #efefef;
    margin: 60px 0;
}

.partners h2 {
    margin-bottom: 58px;
}

.partners .item {
    margin-bottom: 20px;
}

.partners .item img {
    margin: 0 auto;
    display: block;
}

.partners .btn {
    display: flex;
    margin: 0 auto;
    margin-top: 30px;
}

/* partners */

/* news */
.news {
    padding: 60px 0;
}

.news h2 {
    margin-bottom: 58px;
}

.news .items .item {
    width: 369px;
    height: 120px;
    padding-right: 60px;
    text-decoration: none;
    position: relative;
}

.news .items .item span {
    color: #5b5b5b;
    display: block;
    margin-bottom: 12px;
}

.news .items .item b {
    display: block;
    margin-bottom: 12px;
}

.news .items .item p {
    color: #5b5b5b;
    font-size: 14px;
    position: absolute;
    background: #fff;
    box-shadow: 0px 0px 0px 10px #fff;
    margin-top: 0;
    padding-right: 60px;
}

.news .items .item p.hide {
    overflow: hidden;
    transition-duration: .4s;
    transition-property: height;
    transition-timing-function: ease;
}

.news .items .item:not(:hover) p.hide {
    height: 50px !important;
}

.news .items .item p.hide:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    opacity: 1;
    background: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
    transition-duration: .4s;
    transition-property: opacity;
    transition-timing-function: ease;
}

.news .items .item:hover p.hide:after {
    opacity: 0;
}

.news .content {
    position: relative;
}

.news .link {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 27px;
    position: absolute;
    top: 0;
    right: 0;
}

.news .link:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow.png);
    width: 18px;
    height: 12px;
    display: inline-block;
    margin-left: 10px;
}

.news_list .year {
    height: 23px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
}

.news_list .year span {
    font-size: 16px;
    font-weight: 300;
    color: #018991;
    transition-duration: .4s;
    transition-property: font;
    transition-timing-function: ease;
    display: inline-block;
    width: 85px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.news_list .year span:before {
    content: '';
    height: 16px;
    width: 1px;
    background: #d7d7d7;
    position: absolute;
    right: 0;
    bottom: 1px;
}

.news_list .year span:last-child:before {
    display: none;
}

.news_list .year span:first-child {
    width: 65px;
    text-align: left;
}

.news_list .year span.active {
    font-size: 19px;
    font-weight: 700;
}

.news_list .items {
    position: relative;
}

.news_list .items .item {
    width: 50%;
    padding-right: 100px;
    text-decoration: none;
    margin-bottom: 30px;
}

.news_list .items .item > span {
    color: #393939;
    display: block;
    margin-bottom: 6px;
    font-weight: 400;
}

.news_list .items .item a {
    display: block;
    margin-bottom: 12px;
    color: #00b3b0;
    text-decoration: underline;
    font-weight: 400;
}

.news_list .items .item p {
    color: #393939;
    font-size: 14px;
    background: #fff;
    box-shadow: 0px 0px 0px 10px #fff;
    margin-top: 0;
}

.news_list .items > div:last-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    visibility: hidden;
    opacity: 0;
    transition-duration: .4s;
    transition-property: opacity, visibility;
    transition-timing-function: ease;
}

.news_list .items > div:last-child.show {
    visibility: visible;
    opacity: 1;
}

.news_detail .col-8 {
    padding-right: 70px;
}

.news_detail h3 {
    margin-top: 6px;
}

.news_detail .imgs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.news_detail .imgs a {
    width: 50%;
    max-width: 200px;
    max-height: 150px;
    margin: 0 5px 5px 0;
}

.news_detail .imgs a img {
    max-width: 200px;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.news_detail .big_img img {
    max-width: 100%;
    margin-top: 30px;
}

.news_detail .list .items .item span {
    color: #393939;
    display: block;
    margin-bottom: 6px;
    font-weight: 400;
}

.news_detail .list .items .item a {
    display: block;
    margin-bottom: 12px;
    color: #00b3b0;
    text-decoration: underline;
    font-weight: 400;
}

.news_detail .list .items .item {
    margin-bottom: 30px;
}

.news_detail .link {
    text-decoration: none;
    margin: 30px 0;
    display: block;
}

.news_detail .link:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow.png);
    width: 18px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    transform: rotate(180deg);
}

.news_detail .time {
    font-size: 16px;
    margin-bottom: 20px;
    display: block;
    font-weight: 400;
}

/* news */

/* library */
.library .items {
    position: relative;
}

.library .items .item {
    text-decoration: none;
    margin-bottom: 30px;
}

.library .items .item a {
    display: block;
    margin-bottom: 12px;
    color: #00b3b0;
    text-decoration: underline;
    font-weight: 400;
}

.library .items .item p {
    color: #393939;
    font-size: 14px;
    background: #fff;
    box-shadow: 0px 0px 0px 10px #fff;
    margin-top: 0;
}

.library .list .buts span {
    display: flex;
    width: 370px;
    height: 70px;
    background: #fff;
    padding: 0 30px;
    align-items: center;
    border: 1px solid #dedede;
    margin-bottom: 3px;
    cursor: pointer;
    font-weight: 300;
    transition-duration: .4s;
    transition-property: background, color, border, font-weight;
    transition-timing-function: ease;
}

.library .list .buts span:hover {
    color: #fff;
    border-color: #66d1d0;
    background: #66d1d0;
    font-weight: 500;
}

.library .list .buts span.active {
    color: #fff;
    border-color: #00b3b0;
    background: #00b3b0;
    font-weight: 500;
}

.library_detail .col-8 {
    padding-right: 70px;
}

.library_detail .list .items .item span {
    color: #393939;
    display: block;
    margin-bottom: 6px;
    font-weight: 400;
}

.library_detail .list .items .item a {
    display: block;
    margin-bottom: 12px;
    color: #00b3b0;
    text-decoration: underline;
    font-weight: 400;
}

.library_detail .list .items .item {
    margin-bottom: 30px;
}

.library_detail .link {
    text-decoration: none;
    margin: 30px 0;
    display: block;
}

.library_detail .link:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow.png);
    width: 18px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    transform: rotate(180deg);
}

.library_detail .quote {
    font-size: 14px;
    font-style: italic;
    padding-left: 40px;
    position: relative;
}

.library_detail .quote:before {
    content: '"';
    position: absolute;
    top: 9px;
    left: 0;
    line-height: 30px;
    text-align: center;
    font-size: 60px;
    font-family: Arial;
    color: #00b3b0;
}

.library_detail .doc {
    display: block;
    width: 100%;
    text-decoration: none;
    position: relative;
    margin-bottom: 20px;
}

.library_detail .doc b {
    display: block;
    font-size: 19px;
    margin-top: 20px;
}

.library_detail .doc span {
    display: block;
}

.library_detail .doc p {
    color: #393939;
    font-size: 14px;
    background: #fff;
    box-shadow: 0px 0px 0px 10px #fff;
    z-index: 1;
}

.library_detail .doc img {
    width: 270px;
    height: 260px;
    object-fit: cover;
}

/* library */

/* faq */
.faq .items {
    position: relative;
}

.faq .items .item {
    text-decoration: none;
    margin-bottom: 30px;
}

.faq .list .buts span,
.faq .list .buts b {
    display: flex;
    width: 370px;
    height: 70px;
    background: #fff;
    padding: 0 30px;
    align-items: center;
    border: 1px solid #dedede;
    margin-bottom: 3px;
    cursor: pointer;
    font-weight: 300;
    transition-duration: .4s;
    transition-property: background, color, border, font-weight;
    transition-timing-function: ease;
}

.faq .list .buts span:hover,
.faq .list .buts b:hover {
    color: #fff;
    border-color: #66d1d0;
    background: #66d1d0;
    font-weight: 500;
}

.faq .list .buts span.active {
    color: #fff;
    border-color: #00b3b0;
    background: #00b3b0;
    font-weight: 500;
}

.faq .ruleBox {
    margin-bottom: 15px;
    width: 100%
}

.faq .ruleBox > .title {
    display: block;
    background: #00b3b0;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 30px;
    padding-right: 60px;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-decoration: none;
}

.faq .ruleBox.collapse > .title:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/menu_3.png);
    width: 12px;
    height: 7px;
    position: absolute;
    top: 21px;
    right: 28px;
    transition-duration: .4s;
    transition-property: transform;
    transform: rotate(0deg);
}

.faq .ruleBox.collapse.hide > .title:before {
    transform: rotate(180deg);
}

.faq .ruleBox .body {
    padding: 15px 0;
    width: 100% !important;
}

.faq .ruleBox .body .row .col-6:first-child {
    padding-right: 15px;
}

.faq .ruleBox .body .row .col-6:last-child {
    padding-left: 15px;
}

/* faq */

/* contacts-page */
.contacts-page .row {
    margin-bottom: 15px;
}

.contacts-page .phone, .contacts-page .phone-n {
    font-size: 25px;
    text-decoration: none;
    font-weight: 400;
    margin-top: 15px;
    display: inline-block;
}

/* contacts-page */

/* to_us */
.to_us {
    padding-top: 60px;
}

.to_us h2 {
    margin-bottom: 58px;
}

.to_us .row {
    margin-bottom: 30px;
}

.to_us .row .col {
    width: 369px;
}

.to_us .row .col iframe {
    width: 100%;
    height: 200px;
    display: block;
}

.to_us #map {
    width: 100%;
    height: 475px;
}

.to_us a {
    display: block;
    width: 100%;
}

.to_us a img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.to_us .map.container-fluid {
    height: 500px;
    padding: 0;
    background-image: url(/upload/ymap5.jpg);
    background-position: center center;
    background-size: cover;
}

.to_us #yt {
    background-image: url(/upload/hqdefault.jpg);
    background-position: center center;
    background-size: cover;
}

/* to_us */

/* advantages */
.advantages {
    margin-bottom: 20px;
}

.advantages .item {
    width: 570px;
    height: 290px;
    background-color: #eee;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 30px;
}

.advantages .item .num {
    font-size: 80px;
    color: #00b3b0;
    font-weight: 700;
    margin-left: 50px;
}

.advantages .item .text {
    font-size: 18px;
    color: #5b5b5b;
    font-weight: 400;
    margin-left: 11px;
}

/* advantages */

/* specials */
.specials .items .item {
    width: 50%;
    margin-bottom: 45px;
    text-decoration: none;
    color: #393939;
    padding-right: 15px;
}

.specials .items .item:nth-child(2n) {
    padding-left: 15px;
    padding-right: 0;
}

.specials .items .item .name {
    color: #018991;
    font-size: 18px;
    font-weight: 500;
    display: block;
}

.specials .items .item > div {
    position: relative;
}

.specials .items .item > div:first-child {
    margin-right: 28px;
}

.specials .items .item img:last-child {
    width: 270px;
    height: 270px;
    display: block;
}

.specials .items .item img:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.specials .items .item .date {
    background: #f6f6f6;
    padding: 10px 24px;
    display: inline-block;
    margin: 20px 0;
    font-size: 14px;
    font-weight: 500;
}

.specials .items .item p {
    margin: 10px 0;
}

.specials .items .item .link {
    color: #018991;
    position: absolute;
    bottom: 35px;
    left: 0;
}

.specials .items .item .link:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow2.png);
    width: 13px;
    height: 9px;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: -1px;
}

.specials_detail h1 {
    margin-top: 5px;
}

.specials_detail .top {
    margin-bottom: 25px;
}

.specials_detail .top .col:last-child {
    width: 270px;
    white-space: nowrap;
    margin-left: 20px;
}

.specials_detail .top .pre {
    font-weight: 400;
    display: flex;
    align-items: center;
    min-height: 57px;
}

.specials_detail .top .date {
    padding: 9px 17px;
    display: flex;
    align-items: center;
    background: #f6f6f6;
    font-weight: 500;
    width: 100%;
    margin-bottom: 18px;
}

.specials_detail .top .date:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/date.png);
    width: 31px;
    height: 31px;
    display: inline-block;
    margin-right: 15px;
}

.specials_detail .top .btn {
    width: 100%;
    height: 50px;
    background: #FFF;
    color: #00b3b0;
    border: 2px solid #a6e4e3;
}

.specials_detail .info {
    text-align: center;
    margin-top: 50px;
}

.specials_detail .info b:first-child {
    margin-top: 15px;
}

.specials_detail .info b {
    display: block;
    font-size: 18px;
}

.specials_detail .info b a {
    text-decoration: none;
    color: #393939;
}

.specials_detail .link {
    text-decoration: none;
    display: block;
    width: 155px;
    margin: 0 auto;
    margin-top: 35px;
}

.specials_detail .link.program {
    width: auto;
    text-align: right;
    margin-top: 10px;
    margin-bottom: 20px;
}

.specials_detail .link:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow3.png);
    width: 16px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 0px;
}

.specials_detail .top + img {
    width: 100%;
}

/* specials */

/* services */
.services .services_menu .col {
    width: 50%;
}

.services .services_menu .col:first-child {
    padding-right: 15px
}

.services .services_menu .col:last-child {
    padding-left: 15px
}

.services .services_menu .sect {
    width: 100%;
    margin-bottom: 30px;
}

.services .services_menu .sect .name {
    background: #00b3b0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
}

.services .services_menu .sect .name a {
    font-size: 20px;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 30px;
}

.services .services_menu .sect .sub a {
    display: flex;
    width: 100%;
    background: #f6f6f6;
    align-items: center;
    color: #393939;
    padding: 12px 30px;
    text-decoration: none;
    border-bottom: 1px solid #eeeded;
    transition-duration: .4s;
    transition-property: background, color, border;
    transition-timing-function: ease;
}

.services .services_menu .sect .sub a:last-child {
    border-bottom: none;
}

.services .services_menu .sect .sub a:hover {
    content: '';
    background: #d6eded;
    color: #00b3b0;
    border-bottom: 1px solid #d6eded;
}

.services .page_slider {
    margin-bottom: 30px;
}

.services .page_slider .big a {
    display: none;
}

.services .page_slider .big a.active {
    display: block;
    width: 390px;
    height: 330px;
}

.services .page_slider .min {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
}

.services .page_slider .min span {
    display: block;
    width: 126px;
    height: 106px;
    object-fit: cover;
    margin-left: 6px;
    margin-top: 6px;
    cursor: pointer;
    position: relative;
}

.services .page_slider .min span.active:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 0px 0px 2px #018991;
}

.services .page_slider .big img,
.services .page_slider .min img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services .youtube {
    width: 390px;
    height: 220px;
}

.services .youtube.sect_player {
    display: block;
    width: 770px;
    height: 433px;
    margin: 60px auto;
}

.services .preview {
    margin-bottom: 40px;
}

.services .preview .col-8 {
    padding-right: 20px;
}

.services .services_doctors {
    margin-bottom: 50px;
}

.services .services_doctors .link:first-child {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 27px;
    float: right;
}

.services .services_doctors .link:first-child:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow.png);
    width: 18px;
    height: 12px;
    display: inline-block;
    margin-left: 10px;
}

.services .services_doctors .link:last-child {
    display: none
}

.services .services_doctors .items {
    width: 100%;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.services .services_doctors .items.wrap {
    width: calc(100% + 30px);
    margin: 0 -15px;
    margin-bottom: -30px;
}

.services .services_doctors .items.wrap .item {
    margin-bottom: 30px;
}

.services .services_doctors .items.wrap .item:nth-child(3),
.services .services_doctors .items.wrap .item:nth-child(4) {
    display: block
}

.services .services_doctors .items .item {
    position: relative;
    padding-bottom: 50px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.services .services_doctors .items .item {
    display: block !important;
    margin-bottom: 10px !important;
}

.services .services_doctors .items .item a {
    text-decoration: none;
}

.services .services_doctors .items .item b {
    display: block;
    font-size: 19px;
    margin-top: 20px;
}

.services .services_doctors .items .item span {
    display: block;
}

.services .services_doctors .items .item p {
    color: #393939;
    font-size: 14px;
    background: #fff;
    margin-bottom: 15px;
}

.services .services_doctors .items .item img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.services .services_doctors .items .item .btn {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    width: auto;
}

.services .services_price_list {
    margin-bottom: 60px;
}

.services .services_price_list h2 {
    text-align: left;
}

.services .services_price_list table {
    border-spacing: 0;
    margin: 15px 0;
    width: 100%;
}

.services .services_price_list table tr th {
    text-align: left;
    padding: 0 20px 16px 20px;
    font-size: 20px;
    color: #000;
}

.services .services_price_list table tr td {
    padding: 10px 20px;
    border-right: 1px solid #e2e2e2;
    white-space: nowrap;
}

.services .services_price_list table tr td:first-child {
    white-space: normal;
}

.services .services_price_list table tr td:last-child {
    border-right: none;
    width: 1%;
    white-space: nowrap;
}

.services .services_price_list table tr:nth-child(2n) td {
    background: #f6f6f6;
}

.services .services_price_list .hide:not(.show) {
    display: none;
}

.services .services_price_list .hide_toggle {
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 225px;
    margin-top: 40px;
}

.services .youtube_mob {
    display: none
}

.services .services_price_list .hide_toggle:before {
    content: 'Раскрыть полный список'
}

.services .services_price_list .hide_toggle.show:before {
    content: 'Свернуть список'
}

.services .services_price_list .hide_toggle:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show.png);
    width: 14px;
    height: 8px;
    display: inline-block;
    margin-left: 10px;
    transform: rotate(0deg);
}

.services .services_price_list .hide_toggle.show:after {
    transform: rotate(180deg);
}

.services .panel_btn {
    text-align: center;
}

.services .panel_btn .btn {
    height: 50px;
    background: #fff;
    color: #00b3b0;
    border: 2px solid #a6e4e3;
}

.services .links .slick-list {
    margin: 60px 35px;
}

.services .links .slick-slide {
    height: 80px;
    outline: none;
    margin: 0 1px;
}

.services .links .slick-slide a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #f4f4f4;
    outline: none;
    color: #393939;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
    padding: 10px;
    word-wrap: break-word;
}

.services .links .slick-slide a:hover {
    background: #00c7c4;
    color: #fff;
}

.services .links .slick-slide a.active {
    background: #00b3b0;
    color: #fff;
}

.services .links .slick-prev,
.services .links .slick-next {
    width: 13px;
    height: 24px;
    z-index: 1;
}

.services .links .slick-prev {
    left: 0
}

.services .links .slick-next {
    right: 0
}

.services .links .slick-prev:before,
.services .links .slick-next:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 24px;
    display: block;
}

.services .links .slick-prev:before {
    background-image: url(/bitrix/templates/scz.ru/img/sl3.png);
}

.services .links .slick-next:before {
    background-image: url(/bitrix/templates/scz.ru/img/sr3.png);
}

.services.benefits {
    background: #f8f8f8;
    padding: 60px 0;
    margin: 60px 0;
}

.services.benefits h2 {
    text-transform: uppercase;
    margin-bottom: 45px;
}

.services.benefits .items {
    display: flex;
    justify-content: center;
}

.services.benefits .items .item {
    width: 200px;
    text-align: center;
    line-height: 22px;
    margin: 0 15px;
}

.services.benefits .items .item img {
    display: block;
    height: 60px;
    margin: 0 auto;
    margin-bottom: 18px;
}

.services .link_img {
    display: flex;
    flex-wrap: wrap;
    margin: 60px -15px;
    margin-bottom: -30px;
}

.services .link_img a {
    display: block;
    margin: 0 15px;
    margin-bottom: 30px;
    text-decoration: none;
    width: 270px;
}

.services .link_img a img {
    display: block;
    width: 270px;
    height: 260px;
    object-fit: cover;
}

.services .link_img a span {
    display: flex;
    width: 100%;
    height: 90px;
    justify-content: center;
    text-align: center;
    align-items: center;
    background: #f4f4f4;
    color: #393939;
    font-weight: 500;
    padding: 0 15px;
}

.services .list .buts span {
    display: flex;
    width: 370px;
    height: 70px;
    background: #fff;
    padding: 0 30px;
    align-items: center;
    border: 1px solid #dedede;
    margin-bottom: 3px;
    cursor: pointer;
    font-weight: 300;
    transition-duration: .4s;
    transition-property: background, color, border, font-weight;
    transition-timing-function: ease;
}

.services .list .buts span:hover {
    color: #fff;
    border-color: #66d1d0;
    background: #66d1d0;
    font-weight: 500;
}

.services .list .buts span.active {
    color: #fff;
    border-color: #00b3b0;
    background: #00b3b0;
    font-weight: 500;
}

.services .list .tabs .tab {
    display: none;
}

.services .list .tabs .tab.show {
    display: block;
}

.services .list .tabs table {
    border-spacing: 0;
    width: 100%;
}

.services .list .tabs table tr th {
    padding: 5px 20px;
    background: #f6f6f6;
    border-right: 1px solid #e2e2e2;
}

.services .list .tabs table tr th:nth-child(1) {
    text-align: left;
}

.services .list .tabs table tr td {
    padding: 10px 20px;
    border-right: 1px solid #e2e2e2;
    background: #f6f6f6;
    text-align: center;
}

.services .list .tabs table tr td:nth-child(1) {
    text-align: left;
}

.services .list .tabs table b {
    display: block;
}

.services .list .tabs table .price {
    white-space: nowrap;
}

.services .list .tabs table tr th:last-child,
.services .list .tabs table tr td:last-child {
    border-right: none;
}

.services .list .tabs table tr:nth-child(2n) td {
    background: #fff;
}

.services .list .tabs table tr td.title {
    font-weight: 700;
}

.services .list .tabs table .sale {
    padding: 0;
    background: #81bb33;
    font-weight: 900;
    font-size: 23px;
    text-align: center;
    color: #fff;
}

.services .list .tabs table tr:nth-child(2n) .sale {
    background: #99d24d;
}

.services .list .tabs table tr .sale:nth-child(1) {
    text-align: center;
}

.services > .content > .row {
    margin-bottom: 30px;
}

.services .info {
    text-align: center;
    margin-top: 50px;
}

.services .info b:first-child {
    margin-top: 15px;
}

.services .info b {
    display: block;
    font-size: 18px;
}

.services .info b a {
    text-decoration: none;
    color: #393939;
}

.services .info .btn {
    margin-top: 35px;
}

.services .link.back {
    text-decoration: none;
    display: block;
    width: 170px;
    margin: 0 auto;
    margin-top: 35px;
}

.services .link.back:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/right_arrow3.png);
    width: 16px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 0;
}

/* services */

/* reviews */
.services_reviews .panel {
    position: relative;
    z-index: 2;
}

.services_reviews .items .item {
    width: 50%;
    padding-right: 15px;
    display: flex;
    margin-bottom: 45px;
    justify-content: inherit;
    position: relative;
    z-index: 1;
}

.services_reviews .items .item .date {
    font-size: 14px;
    color: #b0b0b0;
    font-style: italic;
    display: block;
    margin-top: 30px;
}

.services_reviews .items .item:nth-child(2n) {
    padding-right: 0;
    padding-left: 15px;
}

.services_reviews .items .item div:first-child {
    padding-right: 10px;
    width: 170px;
    color: #5b5b5b;
}

.services_reviews .items .item .review_text {
    width: 370px;
    padding: 20px 30px;
    background: #f6f6f6;
    position: relative;
}

.services_reviews .items .item .review_text .doctors {
    margin-bottom: 5px;
    font-size: 12px;
}

.services_reviews .items .item .review_text .text {
    height: 95px;
    position: relative;
    overflow: hidden;
    padding-bottom: 23px;
    font-size: 14px;
    cursor: pointer;
    color: #5b5b5b;
}

.services_reviews .items .item .review_text .text:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(0, #f6f6f6 30%, rgba(255, 255, 255, 0));
    cursor: pointer;
}

.services_reviews .items .item .review_text .text:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show2.png);
    width: 14px;
    height: 8px;
    transform: rotate(0deg) translateX(-50%);
    position: absolute;
    bottom: 0;
    left: 50%;
    cursor: pointer;
}

.services_reviews .items .item .review_text .text.show {
    height: auto;
    overflow: initial;
}

.services_reviews .items .item .review_text .text.show:before {
    display: none;
}

.services_reviews .items .item .review_text .text.show:after {
    transform: rotate(180deg) translateX(50%);
}

.services_reviews .items .item .review_text .text.full {
    height: auto;
}

.services_reviews .items .item .review_text .text.full:before,
.services_reviews .items .item .review_text .text.full:after {
    display: none;
}

.services_reviews .items .item .review_text svg {
    position: absolute;
    top: 0;
    left: -12px;
    width: 12px;
    height: 12px;
}

.services_reviews .hide:not(.show) {
    display: none;
}

.services_reviews .hide_toggle {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 190px;
    margin: 0 auto;
}

.services_reviews .hide_toggle:before {
    content: 'Смотреть все отзывы';
}

.services_reviews .hide_toggle.show:before {
    content: 'Свернуть отзывы';
}

.services_reviews .hide_toggle:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show.png);
    width: 14px;
    height: 8px;
    display: inline-block;
    margin-left: 10px;
    transform: rotate(0deg);
}

.services_reviews .hide_toggle.show:after {
    transform: rotate(180deg);
}

.services_reviews {
    margin-bottom: 60px;
}

.services_reviews.reviews_row .items .item {
    width: 100%;
    padding-right: 0;
}

.services_reviews.reviews_row .items .item:nth-child(2n) {
    padding-left: 0;
}

.services_reviews .addreview {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.services_reviews .addreview .btn {
    width: 170px;
    height: 34px;
}

.services_reviews .panel {
    display: flex;
    margin-bottom: 40px;
}

.services_reviews .panel > * {
    display: flex;
    border: 2px solid #bdebeb;
    height: 50px;
    align-items: center;
    padding: 0 25px;
    text-decoration: none;
    color: #00b3b0;
}

.services_reviews .panel > *:last-child {
    margin-left: 15px;
    transition-duration: .4s;
    transition-property: background, color, border;
    transition-timing-function: ease;
}

.services_reviews .panel > a:hover {
    background: #00b3b0;
    color: #fff;
    border: 2px solid #00b3b0;
}

.services_reviews .panel .c-select {
    width: 330px;
    position: relative;
    padding-right: 45px;
}

.services_reviews .panel .c-select span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 45px 0 25px;
    cursor: pointer;
}

.services_reviews .panel .c-select span:after {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/arrow_show3.png);
    width: 13px;
    height: 7px;
    display: inline-block;
    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    transition-duration: .4s;
    transition-property: transform;
}

.services_reviews .panel .c-select.open span:after {
    transform: rotate(180deg) translateY(0%);
}

.services_reviews .panel .c-select span font {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.services_reviews .panel .c-select .list {
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    left: -2px;
    width: calc(100% + 4px);
    height: 0;
    border: 2px solid #bdebeb;
    border-top-width: 1px;
    border-bottom-width: 1px;
    overflow: auto;
    box-shadow: 0px 7px 12px -8px rgba(0, 0, 0, 0);
    transition-duration: .4s;
    transition-property: border, height, box-shadow;
}

.services_reviews .panel .c-select.open .list {
    height: 252px;
    border-top-width: 2px;
    border-bottom-width: 2px;
    box-shadow: 0px 7px 12px -8px rgba(0, 0, 0, 0.6);
}

.services_reviews .panel .c-select .list a {
    display: flex;
    padding: 0 25px;
    text-decoration: none;
    height: 50px;
    align-items: center;
    border-bottom: 2px solid #bdebeb;
    color: #00b3b0;
    line-height: 14px;
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
}

.services_reviews .panel .c-select .list a:hover {
    background: #00b3b0;
    color: #fff;
}

.services_reviews .panel .c-select .list a:last-child {
    border-bottom: none;
}

.services .leftMenu a {
    display: flex;
    width: 95%;
    height: 70px;
    margin-right: 5%;
    background: #fff;
    padding: 0px 30px;
    align-items: center;
    border: 1px solid #dedede;
    margin-bottom: 3px;
    cursor: pointer;
    font-weight: 300;
    transition-duration: .4s;
    transition-property: background, color, border, font-weight;
    transition-timing-function: ease;
    text-decoration: none;
    color: #000;
}

.services .leftMenu a:hover {
    color: #fff;
    border-color: #66d1d0;
    background: #66d1d0;
    font-weight: 500;
}

.services .leftMenu a.active {
    color: #fff;
    border-color: #00b3b0;
    background: #00b3b0;
    font-weight: 500;
}

@media screen and (max-width: 1000px) {
    .services .leftMenuRow {
        display: block;
    }

    .services .leftMenu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }

    .services .leftMenu + div {
        width: 100%;
    }

    .services .leftMenu a {
        width: 48%;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .services .leftMenu a {
        width: 100%;
    }
}

/* reviews */

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

/* pagener */
.pagener {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 50px;
    width: 100%;
}

.pagener b,
.pagener a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    text-decoration: none;
    border: 2px solid #00b3b0;
    margin: 0 5px;
    font-size: 14px;
    font-weight: 500;
    color: #00b3b0;
    background: #fff;
    transition-duration: .4s;
    transition-property: background, color, border;
    transition-timing-function: ease;
}

.pagener b,
.pagener a:hover {
    background: #00b3b0;
    color: #fff;
}

.pagener span {
    font-size: 14px;
    font-weight: 500;
    color: #00b3b0;
}

/* pagener */

/* row col */
.row {
    display: flex
}

.row.wrap {
    flex-wrap: wrap
}

.row.end {
    align-items: flex-end
}

.row.center {
    align-items: center
}

.row.between {
    justify-content: space-between
}

.col-1 {
    width: 8.333333%
}

.col-2 {
    width: 16.666667%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.333333%
}

.col-5 {
    width: 41.666666%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.333333%
}

.col-8 {
    width: 66.666666%
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.333333%
}

.col-11 {
    width: 91.666666%
}

.col-12 {
    width: 100%
}

.right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
}

/* row col */

.loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.loading div {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    padding: 5px;
    overflow: hidden;
}

.loading div:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/load.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 70px;
    height: 70px;
}

.win {
    display: none;
    position: absolute;
    background: #FFF;
    max-width: 90%;
    min-width: 265px;
    border-radius: 4px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.win.static_form {
    display: block;
    position: static;
    box-shadow: none;
    width: auto;
    max-width: initial;
}

.win.toPage {
    display: block;
    position: static;
    box-shadow: none;
    width: auto;
    max-width: initial;
}

.win .head {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.win .head .title {
    color: #018991;
    font-size: 24px;
    font-weight: 700;
    padding-right: 50px;
}

.win.win_callback_event .head .title {
    padding-right: 10px
}

.win .head .title span {
    display: block;
    font-size: 0.7em;
    font-weight: 300;
}

.win .head .close {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
}

.win .head .close:before,
.win .head .close:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 3px;
    width: 15px;
    height: 2px;
    background: #007d7b;
    transform: rotate(45deg);
}

.win .head .close:after {
    transform: rotate(-45deg);
}

.win.toPage .head {
    display: none;
}

.win font.red {
    display: contents;
    color: red;
}

.win .row {
    margin: 20px 0
}

.win .row:first-child {
    margin-top: 0
}

.win .row:last-child {
    margin-bottom: 0
}

.win .col-6:first-child {
    padding-right: 15px
}

.win .col-6:last-child {
    padding-left: 15px
}

.win .col-4:first-child {
    padding-right: 15px
}

.win .col-4:last-child {
    padding-left: 15px
}

.win .body {
    padding: 15px 20px;
}

.win.toPage .body {
    padding: 0;
}

.win .footer {
    padding: 15px 20px;
}

.win.toPage .footer {
    padding: 15px 0;
}

.win .label {
    display: block;
    margin: 5px -5px;
    border: 1px solid #fff;
    background: #fff;
    padding: 5px;
    transition-duration: .4s;
    transition-property: background, border;
    transition-timing-function: ease;
    line-height: 15px;
}

.win .label small {
    border: 1px solid #f1f1f1;
    padding: 8px 10px;
    display: block;
    font: 400 13.3333px Arial;
}

.win .label.error {
    border: 1px solid #ffd3d3;
    background: #ffebeb;
}

.win .errorbox {
    display: none;
    border: 1px solid #ffd3d3;
    border-left: none;
    border-right: none;
    background: #ffebeb;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
    color: #f00;
    font-size: 14px;
}

.win.toPage .errorbox {
    margin: 20px -4px !important;
    width: auto !important;
    border: 1px solid #ffd3d3;
}

.win .label:first-child {
    margin-top: 0
}

.win .label:last-child {
    margin-bottom: 0
}

.win .label b {
    display: flex;
    font-size: 14px;
    margin-bottom: 5px;
}

.win select:disabled {
    background: #ebebe4;
}

.win input[type='text'],
.win input[type='date'],
.win select,
.win textarea {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #f1f1f1;
    padding: 8px 10px;
    background: #fff;
}

.win textarea {
    height: 120px;
}

.win .label b input[type='checkbox'] {
    margin: 0px;
    margin-top: 2px;
    margin-right: 10px;
}

.win .label p {
    font-size: 11px;
    margin-top: -2px;
}

.win .month {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    border: 1px solid #00b3b0;
}

.win .month > * {
    width: 100%;
    order: 2;
}

.win .month .title {
    background: #00b3b0;
    padding: 6px 11px;
    color: #fff;
    font-weight: 500;
    order: 1;
}

.win .month .title span {
    margin-right: 10px;
    cursor: pointer;
    opacity: 0.5;
}

.win .month .title span:hover,
.win .month .title span.active {
    opacity: 1;
}

.win .month .daysname {
    display: flex;
    font-size: 11px;
    background: #d6f3f2;
    font-weight: 400;
}

.win .month .daysname span {
    display: flex;
    margin: 0;
    width: 100%;
    height: 29px;
    justify-content: center;
    align-items: center;
}

.win .month .days {
    display: flex;
}

.win .month .days label,
.win .month .days span {
    display: flex;
    margin: 0;
    width: 100%;
    height: 30px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
}

.win .month .days span {
    cursor: default;
    background: #f1f1f1;
    color: #bbb;
}

.win .month .days label:hover {
    background: #d6f3f2;
}

.win .month .days input:checked + label {
    /*background:#00b3b0;*/
    color: black;
    position: relative;
}

.win .month .days label.none {
    background: #fbd4d4
}

.win .month .weekend {
    color: red;
    position: relative;
}

/*.win .month .weekend:before{
	content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255, 0, 0, 0.1);
	transition-duration:.4s;
	transition-property:background;
	transition-timing-function:ease;
}
.win .month .days input:checked + .weekend:before,
.win .month .days span.weekend:before{
	background:rgba(255, 0, 0, 0);
}*/

#servicesSelected {
    margin: 20px 0
}

#servicesSelected:empty {
    display: none
}

#servicesSelected > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

#servicesSelected > div font {
    margin-left: 10px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    font-weight: 500;
}

#servicesSelected > div font span {
    display: block;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
    margin-left: 10px;
}

#servicesSelected > div font span:before,
#servicesSelected > div font span:after {
    content: '';
    display: block;
    background: #007d7b;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

#servicesSelected > div font span:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.win .month .days input {
    display: none;
}

.win .month_info {
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}

.win .month_info div {
    display: flex;
    align-items: center;
    line-height: 9px;
}

.win .month_info span {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f1f1f1;
    box-shadow: 0px 0px 0px 1px #b5b5b5;
    margin-right: 4px;
}

.win .month_info span.t1 {
    background: #fff
}

.win .month_info span.t2 {
    background: #fbd4d4
}

.win .footer .btn {
    width: 200px;
    height: 40px;
}

.win .rcBox {
    display: none;
}

.win_signup,
.win_telemed,
.win_complex,
.win_fitness_spa,
.win_pay,
.win_covid_test {
    width: 600px;
}

.win_signup textarea[name="comments"],
.win_telemed textarea[name="comments"] {
    height: 150px;
}

.win_callback,
.win_callback_event,
.win_review,
.win_vacant,
.win_question,
.win_reference,
.win_contract {
    width: 430px;
}

.win_review select[name="doctor[]"] {
    margin-bottom: 15px
}

.win_review select[name="doctor[]"]:last-child {
    margin-bottom: 0
}

.win .yer_flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.win .yer_flex > .label {
    margin-top: 0;
    margin-bottom: 5px;
    width: 20%;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 500;
    background: none;
    border: none;
}

/* btn */
.btn {
    width: 226px;
    height: 50px;
    background: #00b3b0;
    border: none;
    color: #FFF;
    font-weight: 500;
    cursor: pointer;
    transition-duration: .1s;
    transition-property: background, transform, box-shadow;
    transform: scale(1);
    box-shadow: inset 0px 0px 10px -5px rgba(0, 0, 0, 0);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.btn:hover {
    background: #00c7c4;
    color: #FFF;
}

.btn:active {
    transform: scale(0.98);
    box-shadow: inset 0px 0px 10px -5px rgba(0, 0, 0, 0.44);
}

/* btn */

/* breadcrumbs */
.breadcrumbs {
    font-size: 14px;
    padding: 30px 0;
}

.breadcrumbs .item {
    display: inline-block;
}

.breadcrumbs a, .breadcrumbs span {
    text-decoration: none;
    color: #6a6a6a;
}

.breadcrumbs a:after {
    content: '/';
    display: inline-block;
    margin: 0 2px;
}

/* breadcrumbs */

/* partners_page */
.partners_page {
    background: #f8f8f8;
    padding-top: 20px;
    margin-top: 30px;
}

.partners_page .item {
    margin-bottom: 20px;
}

/* partners_page */

/* subscribe */
.subscribe {
    margin-bottom: 40px;
}

.subscribe form {
    background: #f6f6f6;
    padding: 9px;
    display: table;
    width: 100%;
}

.subscribe form > div {
    display: table-cell;
}

.subscribe form > div:nth-child(2) {
    width: 100%;
}

.subscribe label {
    font-weight: 400;
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 0 25px 0 40px;
}

.subscribe input[name="email"] {
    width: 100%;
    height: 50px;
    background: #FFF;
    border: none;
    padding: 0 20px;
}

.subscribe input[type="submit"] {
    margin-left: 9px;
    width: 200px;
}

/* subscribe */

/* price */
.price .card {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.price .card span {
    margin-right: 20px;
}

.price .card img {
    height: 40px;
}

.price .list .buts span,
.price .list .buts a {
    display: flex;
    width: 370px;
    height: 70px;
    background: #fff;
    padding: 0 30px;
    align-items: center;
    border: 1px solid #dedede;
    margin-bottom: 3px;
    cursor: pointer;
    font-weight: 300;
    transition-duration: .4s;
    transition-property: background, color, border, font-weight;
    transition-timing-function: ease;
    text-decoration: none;
    color: #000;
}

.price .list .buts span:hover,
.price .list .buts a:hover {
    color: #fff;
    border-color: #66d1d0;
    background: #66d1d0;
    font-weight: 500;
}

.price .list .buts span.active,
.price .list .buts a.active {
    color: #fff;
    border-color: #00b3b0;
    background: #00b3b0;
    font-weight: 500;
}

.price .list .tabs .tab {
    display: none;
}

.price .list .tabs .tab.show {
    display: block;
}

.price .list .tabs table {
    border-spacing: 0;
    width: 100%;
}

.price .list .tabs table tr th {
    text-align: left;
    padding: 5px 20px;
    white-space: nowrap;
    background: #f6f6f6;
    border-right: 1px solid #e2e2e2;
}

.price .list .tabs table tr td {
    padding: 16px 20px;
    border-right: 1px solid #e2e2e2;
    white-space: nowrap;
    background: #f6f6f6;
}

.price .list .tabs table tr th:first-child,
.price .list .tabs table tr td:first-child {
    white-space: normal;
}

.price .list .tabs table tr th:last-child,
.price .list .tabs table tr td:last-child {
    border-right: none;
}

.price .list .tabs table tr th:nth-child(2),
.price .list .tabs table tr td:nth-child(2),
.price .list .tabs table tr th:nth-child(3),
.price .list .tabs table tr td:nth-child(3) {
    width: 105px;
}

.price .list .tabs table tr:nth-child(2n) td {
    background: #fff;
}

.price .list .tabs table tr td.title {
    font-weight: 700;
}

.price .list .tabs .section {
    font-size: 20px;
    font-weight: 700;
    color: #00b3b0;
    margin: 20px;
}

/* price */

/* pravila */
.pravila.pravila-contacts {
    padding-top: 60px;
}

.pravila .ruleBox {
    margin-bottom: 15px;
}

.pravila .ruleBox .title {
    display: block;
    background: #00b3b0;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 30px;
    padding-right: 60px;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-decoration: none;
}

.pravila .ruleBox.collapse .title:before {
    content: '';
    background-image: url(/bitrix/templates/scz.ru/img/menu_3.png);
    width: 23px;
    height: 12px;
    position: absolute;
    top: 17px;
    right: 19px;
    transition-duration: .4s;
    transition-property: transform;
    transform: rotate(0deg);
}

.pravila .ruleBox.collapse.hide .title:before {
    transform: rotate(180deg);
}

.pravila .ruleBox .body {
    padding: 15px 0;
    width: 100% !important;
}

/* pravila */

/* page */
.history > div {
    margin-bottom: 60px;
    position: relative;
}

.page .year {
    font-size: 40px;
    font-weight: 100;
    color: #018991;
    border-bottom: 1px solid #00b3b0;
    height: 1px;
    position: relative;
    margin: 40px 0;
}

.page .year span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #FFF;
    padding: 0 10px;
    margin: 0 20px;
}

.history > div:nth-child(2n) .year span {
    left: initial;
}

/* page */

/* gallery */
.gallery .row {
    margin: 0 -20px;
}

.gallery .item {
    display: block;
    width: 200px;
    height: 160px;
    margin: 0 20px;
    margin-bottom: 40px;
}

.gallery .item img {
    width: 200px;
    height: 160px;
    display: block;
    object-fit: cover;
}

/* gallery */

/* search_page */
.search_page .list .item {
    margin: 30px 0
}

.search_page .list .item:first-child {
    margin-top: 0
}

.search_page .list .item:last-child {
    margin-bottom: 0
}

.search_page .list .item p {
    margin: 0
}

.search_page .list .item a {
    margin-bottom: 5px;
    display: block
}

/* search_page */

header .contacts .personal_area_m, header .contacts .phone_m,
.show768, .show768_flex, .show320, header .mobmenu {
    display: none
}

/* cards_and_tickets */
.cards_and_tickets {
    color: #393939;
}

.cards_and_tickets .title {
    background: #f6f6f6;
    padding: 20px 25px;
    font-weight: 900;
    justify-content: space-between;
}

.cards_and_tickets .title .col {
    width: 50%;
}

.cards_and_tickets .title .col:last-child {
    text-align: center;
}

.cards_and_tickets .body .col {
    width: 50%;
}

.cards_and_tickets .body > .row {
    overflow: hidden;
}

.cards_and_tickets .body > .row > .col:first-child {
    padding: 20px 25px;
}

.cards_and_tickets .body > .row:nth-child(2n) {
    background: #f6f6f6;
}

.cards_and_tickets .body > .row > .col:first-child b {
    display: block;
    font-size: 18px;
    margin-bottom: 16px;
}

.cards_and_tickets .body .col:last-child .row {
    flex-wrap: wrap;
}

.cards_and_tickets .body .col:last-child .row .col {
    width: 100%;
    display: flex;
    text-align: center;
}

.cards_and_tickets .body .col:last-child .row .col:first-child {
    font-weight: 900;
}

.cards_and_tickets .body .col:last-child .row .col div {
    flex: 1;
    padding-top: 20px;
    position: relative;
}

.cards_and_tickets .body .col:last-child .row .col div:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1000%;
    background: #e8e8e8;
}

.cards_and_tickets .body .col:last-child .row .col:first-child {
    display: none;
}

.cards_and_tickets .body > .row:nth-child(1) > .col:first-child {
    padding-top: 53px;
}

.cards_and_tickets .body > .row:nth-child(1) > .col:last-child .row .col:first-child {
    display: flex;
}

.cards_and_tickets .body .col:last-child .row .col:last-child div {
    padding-top: 57px;
}

.cards_and_tickets.tickets .body > .row > .col:first-child {
    width: 40%;
}

.cards_and_tickets.tickets .body > .row > .col:last-child {
    width: 60%;
}

.cards_and_tickets.tickets .body .col:last-child .row .col div span {
    display: block;
    font-weight: 300;
    line-height: 21px;
}

.cards_and_tickets.tickets .body .col:last-child .row .col div:before {
    display: none;
}

.cards_and_tickets.tickets .body > .row:nth-child(1) > .col:first-child {
    padding: 20px 25px;
}

.cards_and_tickets.tickets .body .col:last-child .row {
    flex-wrap: inherit;
    height: 100%;
}

.cards_and_tickets.tickets .body .col:last-child .row .col {
    display: block;
    padding-top: 16px;
    height: 100%;
    position: relative;
}

.cards_and_tickets.tickets .body > .row > .col:last-child .row .col:first-child,
.cards_and_tickets.tickets .body > .row:nth-child(1) > .col:last-child .row .col:first-child {
    display: block;
}

.cards_and_tickets.tickets .body .col:last-child .row .col:last-child div,
.cards_and_tickets.tickets .body .col:last-child .row .col div {
    padding: 15px 0;
}

.cards_and_tickets.tickets .body .col:last-child .row .col:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1000%;
    background: #e8e8e8;
}

.cards_and_tickets.tickets .body > .row > .col:last-child .row .col {
    padding-left: 8px;
    padding-right: 8px;
}

/* cards_and_tickets */

.programs_detail .detail_picture, .programs_detail .preview_picture {
    display: none
}

.programs_detail.programs_detail_new .detail_picture {
    display: block;
    width: 100%
}

.sitemap h3 {
    margin-bottom: 5px;
    color: #333;
    font-weight: 400;
}

.sitemap .row .col-10 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

.sitemap .row a,
.sitemap .row b {
    display: block;
    text-decoration: none;
}

.sitemap .row b {
    margin-top: 20px;
}

.sitemap .row b:first-child {
    margin-top: 0;
}

.servicesPos {
    position: relative;
}

.servicesList {
    display: none;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.servicesList.open {
    display: block
}

.servicesList .group {
    margin: 10px
}

.servicesList .group > span {
    display: flex;
    font-weight: 700;
    padding: 5px 10px;
    cursor: pointer;
    align-items: center;
}

.servicesList .group > span font {
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
    margin-right: 10px;
}

.servicesList .group > span font:before,
.servicesList .group > span font:after {
    content: '';
    width: 10px;
    height: 2px;
    background: #00b3b0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.servicesList .group > span font:after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition-duration: .4s;
}

.servicesList .group.open > span font:after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.servicesList .group .items {
    display: none
}

.servicesList .group .items .item {
    padding: 8px 10px 5px;
    background: #fff;
}

.servicesList .group .items .item,
.servicesList .group .items .item * {
    cursor: pointer;
}

.servicesList .group .items .item > div {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #e7e7e7;
}

.servicesList .group .items .item label {
    margin: -2px 0;
    padding: 0 5px 2px 0;
    color: #000;
    background: #fff;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.servicesList .group .items .item label .icon {
    margin-right: 10px
}

.servicesList .group .items .item label .icon img:last-child {
    display: none;
    margin: 1px 0
}

.servicesList .group .items .item.check label img:last-child {
    display: block
}

.servicesList .group .items .item.check label img:first-child {
    display: none
}

.servicesList .group .items .item font {
    margin: -2px 0;
    margin-left: 20px;
    padding: 0 0 2px 5px;
    color: #000;
    background: #fff;
    width: 82px;
    text-align: right;
    font-weight: 400;
    white-space: nowrap;
}

.servicesList .group .items .item:hover,
.servicesList .group .items .item:hover label,
.servicesList .group .items .item:hover font {
    background: #00b3b0;
    color: #fff;
}

.servicesList .group .items .item:hover > div {
    border-bottom: 1px dashed #fff;
}

.addicon {
    position: relative;
}

.addicon img {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.win .addicon input[type='text'] {
    padding-left: 33px;
}

.virus {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -16px;
    left: -72px;
    color: #ee1d24;
    text-decoration: none;
}

.virus:hover {
    color: #ee1d24;
}

.virus span {
    border-bottom: 1px dashed;
    line-height: 21px;
    font-weight: 400;
}

.virus img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

header .search_panel {
    display: none;
    background: #f1f1f1;
    padding: 8px 0;
}

header .search_panel .search_input {
    background: #fff;
    display: flex;
    width: 100%;
    overflow: hidden;
    position: relative;
}

header .search_panel .search_input:before {
    content: "";
    background-image: url("/bitrix/templates/scz.ru/img/search.png");
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 23px;
    top: 50%;
    transform: translateY(-50%);
}

header .search_panel .search_input input[name=q] {
    width: 100%;
    margin-left: 47px;
    border: none;
    background: none;
    padding: 0 10px;
    outline: none;
}

header .search_panel .btn {
    display: block;
    width: 102px;
    height: 39px;
    margin-right: -102px;
    transition-duration: .4s;
    transition-property: margin;
    transition-timing-function: ease;
}

header .search_panel .search_input input[name=q]:hover + .btn,
header .search_panel .search_input input[name=q]:focus + .btn,
header .search_panel .btn:hover,
header .search_panel .btn:focus {
    margin-right: 0;
}

/* IE11 all */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    header .menu nav > * > .m-hover {
        height: 55px
    }

    header .menu nav .sub {
        top: 110px
    }

    header .menu nav .open .sub {
        top: 55px
    }
}

/* IE11 all */

@media screen and (max-width: 1220px) and (min-width: 1001px) {
    .content {
        width: calc(100% - 20px);
    }

    .index_slider .slider .slide img:first-child,
    .index_slider .slider .slide picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .index_slider .slider .slide img {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .index_slider .fix {
        display: block;
    }

    .advantages .item {
        width: 49%;
        height: 245px;
    }

    .index_doctor .items .item:last-child {
        display: none;
    }

    .certificates_and_licenses .slider {
        width: 80%;
    }

    .specials .items .item img {
        width: 352px;
        height: 352px;
        margin-right: 0;
    }

    .specials .items .item {
        display: block;
    }

    .specials .items .item .link {
        position: static;
    }

    .specials .items .item > div {
        display: flex;
        flex-wrap: wrap;
        margin: 20px 0 0;
    }

    .specials .items .item > div:first-child {
        margin: 0;
    }

    .specials .items .item > div > * {
        width: 100%;
        order: 2;
    }

    .specials .items .item img:last-child {
        width: 100%;
        height: auto;
        display: block;
    }

    .specials .items .item .date {
        width: auto;
        order: 1;
    }

    .specials .items .item .name {
        margin-bottom: 15px;
    }

    .specials .items .item p {
        margin-bottom: 20px;
    }

    .services .services_doctors .items .item:nth-child(4) {
        display: none;
    }

    .services .preview .col-4 {
        width: 390px;
    }

    .services .list .buts span,
    .price .list .buts span,
    .library .list .buts span,
    .faq .list .buts span,
    .faq .list .buts b {
        width: 95%;
    }

    .doctor .panel .search_doctor {
        width: 495px;
    }

    .doctor-detail .diploms .slider {
        width: 800px;
    }

    .doctor-detail .top .img img {
        width: 100%;
    }

    .to_us .row .col {
        width: 32%;
    }

    .to_us .row .col iframe,
    .to_us a img {
        height: 180px;
    }

    .schedule-list .panel .search_doctor {
        width: 530px;
    }

    .schedule-list .schedule .weeks .week .day:first-child {
        width: 150%;
    }
}

@media screen and (max-width: 1000px) {
    body {
        font-size: 15px;
    }

    .content {
        width: 724px
    }

    .hid768 {
        display: none !important
    }

    .show768_flex {
        display: flex !important
    }

    h1 {
        font-size: 24px
    }

    h2 {
        font-size: 22px
    }

    h3 {
        font-size: 18px
    }

    header .menu {
        background: #fff;
        border-top: 2px solid #f1f1f1;
    }

    header .menu .content {
        position: relative;
        height: 60px;
    }

    header .menu nav {
        position: absolute;
        top: 200%;
        opacity: 0;
        visibility: hidden;
        left: 0px;
        display: block;
        background: #4fc3cb;
        width: 375px;
        height: auto;
        z-index: 15;
        transition-duration: .4s;
        transition-property: visibility, opacity, top;
    }

    header .menu nav > * {
        display: block;
        text-align: left;
        padding: 15px 55px 13px 27px;
        border-bottom: 1px solid #6ccdd3;
    }

    header .menu nav .m-hover {
        display: none;
    }

    header .menu nav .sub {
        background: #fff;
        position: static;
        top: 0;
        text-align: left;
        padding: 0;
        margin-left: -27px;
        margin-bottom: -13px;
        margin-top: 13px;
        width: 375px;
        opacity: 1;
        visibility: hidden;
        transition-property: height, visibility;
        box-shadow: none;
        z-index: 10;
        height: 0;
        overflow: hidden;
    }

    header .menu nav .open .sub {
        visibility: visible;
    }

    header .menu nav .sub > * {
        font-size: 15px;
        font-weight: 500;
        color: #018991;
        padding: 9px 55px 9px 27px;
        border-bottom: 1px solid #edfaf9;
    }

    header .menu nav .sub .subsub {
        opacity: 1;
        visibility: hidden;
        position: static;
        box-shadow: none;
        background: #fff;
        transition-property: height, visibility;
        height: 0px;
        overflow: hidden;
    }

    header .menu nav .sub .subsub a {
        padding: 6px 55px 6px 22px;
        font-size: 15px;
        color: #018991;
        font-weight: 300;
    }

    header .menu nav .sub .subsub a:first-child {
        margin-top: 10px;
    }

    header .menu nav .sub .subsub a:last-child {
        margin-bottom: 10px;
    }

    header .menu nav .sub .open .subsub {
        visibility: visible;
    }

    #menu_out {
        position: fixed;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        top: 0;
        left: 0;
        z-index: 90;
        opacity: 0;
        visibility: hidden;
        transition-duration: .4s;
        transition-property: visibility, opacity;
        transition-timing-function: ease;
    }

    header .menu nav > label:before {
        content: '';
        background-image: url(/bitrix/templates/scz.ru/img/menu_31.png);
        width: 12px;
        height: 7px;
        position: absolute;
        top: 21px;
        right: 28px;
        transition-duration: .4s;
        transition-property: transform;
        transform: rotate(0deg);
    }

    header .menu nav > label.open:before {
        transform: rotate(180deg);
    }

    header .menu nav .sub > * span {
        background: #40a6ac;
        width: 10px;
        height: 2px;
        position: absolute;
        top: 19px;
        right: 28px;
    }

    header .menu nav .sub > * span:before {
        content: '';
        position: absolute;
        background: #40a6ac;
        width: 10px;
        height: 2px;
        position: absolute;
        top: 0;
        right: 0;
        transition-duration: .4s;
        transition-property: transform;
        transform: rotate(90deg);
    }

    header .menu nav .sub .open span:before {
        transform: rotate(0deg);
    }

    header .mobmenu {
        width: 100%;
        height: 100%;
        display: table;
    }

    header .mobmenu > * {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: #14377d;
        font-size: 16.5px;
        font-weight: 500;
        text-decoration: none;
        border-right: 2px solid #f1f1f1;
    }

    header .mobmenu > *:last-child,
    header .mobmenu > *:nth-child(3) {
        border-right: none;
    }

    header .mobmenu > span {
        width: 136px;
        position: relative;
    }

    header .mobmenu > span span,
    header .mobmenu > span span:before,
    header .mobmenu > span span:after {
        transition-duration: .4s;
        transition-property: transform, top;
        transition-timing-function: ease;
    }

    header .mobmenu > span span,
    header .mobmenu > span span:before,
    header .mobmenu > span span:after {
        display: block;
        background: #14377d;
        width: 34px;
        height: 3px;
        position: absolute;
    }

    header .mobmenu > span span {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
    }

    header .mobmenu > span span:before,
    header .mobmenu > span span:after {
        content: '';
        top: 12px;
        left: 0;
        transform: rotate(0deg);
    }

    header .mobmenu > span span:after {
        top: -12px
    }

    header .menu nav .sub .subsub.col2,
    header .menu nav .sub .subsub.col2 a {
        width: 100%;
        column-count: 1;
    }

    header .menu nav .sub.col2 {
        width: 375px;
        padding: 0;
        left: initial;
    }

    header .menu nav .sub.col2 > * {
        width: 100%;
        font-size: 15px;
        padding: 9px 55px 9px 27px;
    }

    .mopen header .mobmenu > span span {
        transform: translate(-50%, -50%) rotate(135deg);
    }

    .mopen header .mobmenu > span span:before,
    .mopen header .mobmenu > span span:after {
        transform: rotate(90deg);
        top: 0;
    }

    .mopen #menu_out,
    .mopen header .search_panel:before {
        opacity: 2;
        visibility: visible;
    }

    .mopen header .menu nav {
        top: 100%;
        visibility: visible;
        opacity: 1;
    }

    header .menu nav > * > a,
    header .menu nav .sub > div > a {
        width: 85%;
    }

    header .search_panel {
        position: relative;
    }

    header .search_panel:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.7);
        width: 100%;
        height: 100%;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
        transition-duration: .4s;
        transition-property: visibility, opacity;
        transition-timing-function: ease;
    }

    header .search_panel .btn {
        margin-right: 0;
    }

    footer {
        margin-top: 50px;
    }

    footer .menu:first-child {
        width: 130px;
    }

    footer .phone_mar {
        margin: -13px 0;
        margin-bottom: 25px;
    }

    footer .phone_mar > b {
        display: block;
    }

    footer .phone_mar a b {
        font-weight: 300;
    }

    footer .phone_mar a {
        display: inline-block;
    }

    footer .contraindications {
        font-size: 18px;
    }

    .show768 {
        display: block;
    }

    footer .social {
        margin: 25px 0;
    }

    footer .app img {
        display: block;
        width: 100px;
    }

    footer .app a:first-child {
        margin-bottom: 13px;
    }

    footer .app_info {
        margin-top: 110px;
    }

    header .mobmenu .search_btn {
        display: none;
    }

    .top-scroll {
        bottom: 60px;
        right: 10px;
        width: 52px;
        height: 52px;
        background-image: url(/bitrix/templates/scz.ru/img/top_min.png);
    }

    .index_slider .slider .slide img,
    .index_slider .slider .slide picture {
        width: 724px;
        height: 231px;
    }

    .index_slider .slick-prev,
    .index_slider .slick-next {
        display: none !important;
    }

    .index_slider {
        margin: 0 0 45px 0;
    }

    .advantages_slider {
        margin-bottom: 45px;
    }

    .advantages_slider .slider:not(.slick-initialized) {
        display: none;
    }

    .advantages_slider .item {
        width: 100%;
        height: 230px;
        background-color: #eee;
        background-position: center right;
        background-repeat: no-repeat;
        background-size: contain;
        display: flex;
    }

    .advantages_slider .item .num {
        font-size: 78px;
        color: #00b3b0;
        font-weight: 700;
        margin-left: 50px;
    }

    .advantages_slider .item .text {
        font-size: 18px;
        color: #393939;
        font-weight: 400;
        margin-left: 11px;
    }

    .advantages_slider .slick-dots {
        bottom: 15px;
    }

    .advantages_slider .slick-dots li {
        width: 15px;
        height: 15px;
        margin: 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .advantages_slider .slick-dots li button {
        width: 5px;
        height: 5px;
        padding: 0;
        background: #00b3b0;
        border-radius: 10px;
    }

    .advantages_slider .slick-dots li.slick-active {
        border: 1px solid #00b3b0;
        border-radius: 15px;
    }

    .advantages_slider .slick-dots li button:before,
    .advantages_slider .fix {
        display: none;
    }

    .menu_services {
        margin-bottom: 25px;
    }

    .menu_services .items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .menu_services .items .item {
        margin-bottom: 20px;
        position: relative;
        transition-duration: .4s;
        transition-property: margin;
    }

    .menu_services .items .item span {
        width: 352px;
        height: 53px;
        display: flex;
        align-items: center;
        background: #0ab6b3;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        padding: 0 80px 0 40px;
        position: relative;
        box-shadow: 0px 0px 15px -10px #000;
    }

    .menu_services .items .item b:before {
        content: '';
        background-image: url(/bitrix/templates/scz.ru/img/menu_3.png);
        width: 18px;
        height: 10px;
        position: absolute;
        background-size: cover;
        top: 24px;
        right: 20px;
        transition-duration: .4s;
        transition-property: transform;
        transform: rotate(0deg);
    }

    .menu_services .items .item.open b:before {
        transform: rotate(180deg);
    }

    .menu_services .items .sub {
        height: 0px;
        overflow: hidden;
        width: 724px;
        position: absolute;
        left: 0px;
        background: #f2f2f2;
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
        transition-duration: .4s;
        transition-property: height;
        box-shadow: inset 0px 10px 15px -20px #000;
    }

    .menu_services .items .sub a {
        width: 50%;
        height: 35px;
        display: flex;
        align-items: center;
        padding: 0 40px 0 40px;
        font-size: 14px;
        font-weight: 300;
        text-decoration: none;
        border-bottom: 1px solid #ebebeb;
        border-right: 1px solid #ebebeb;
    }

    .menu_services .items .item a {
        text-decoration: none;
    }

    .menu_services .items .item b {
        position: absolute;
        width: 50px;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 1;
    }

    .menu_services .items a:nth-child(2n) {
        border-right: none;
    }

    .menu_services .items :nth-child(2n) .sub {
        left: -372px;
    }

    .index_doctor .items .item:nth-child(4),
    .index_doctor .items .item:nth-child(5) {
        display: none;
    }

    .index_doctor .items .item {
        width: 228px;
        padding-bottom: 35px;
    }

    .index_doctor .items .item img {
        width: 228px;
        height: 220px;
    }

    .index_doctor .items .item p.hide:after {
        display: none;
    }

    .index_doctor .items .item:not(:hover) p.hide,
    .index_doctor .items .item p.hide {
        height: auto !important;
        position: static;
    }

    .index_doctor .link:first-child {
        display: none;
    }

    .index_doctor .link:last-child {
        width: 171px;
        height: 35px;
        background: #00b3b0;
        display: flex;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #fff;
    }

    .partners {
        padding: 20px 0 50px;
        margin: 30px 0;
    }

    .partners h2 {
        margin-bottom: 43px;
    }

    .partners .slick-dots {
        bottom: -20px;
    }

    .partners .slick-dots li {
        width: 15px;
        height: 15px;
        margin: 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .partners .slick-dots li button {
        width: 5px;
        height: 5px;
        padding: 0;
        background: #00b3b0;
        border-radius: 10px;
    }

    .partners .slick-dots li.slick-active {
        border: 1px solid #00b3b0;
        border-radius: 15px;
    }

    .partners .slick-dots li button:before {
        display: none;
    }

    .partners .item img {
        width: 165px;
    }

    .news {
        padding: 40px 0;
    }

    .news h2 {
        margin-bottom: 38px;
    }

    .news .items .item {
        height: auto;
        padding-right: 30px;
        width: 375px;
    }

    .news .items .item:last-child {
        display: none;
    }

    .news .items .item p,
    .news .items .item:not(:hover) p.hide {
        position: static;
        padding: 0;
        height: auto !important;
    }

    .news .items .item p.hide:after {
        display: none;
    }

    .news .items .item span,
    .news .items .item b {
        margin-bottom: 7px;
    }

    .breadcrumbs {
        padding: 25px 0;
    }

    .subscribe {
        background: #f6f6f6;
    }

    .subscribe form {
        padding: 12px 0;
        font-size: 14px;
    }

    .subscribe label {
        padding: 0 25px 0 0;
    }

    .subscribe input[name="email"] {
        height: 36px;
    }

    .subscribe input[type="submit"] {
        margin-left: 0;
        width: 139px;
        height: 36px;
    }

    .news_list .items .item {
        padding-right: 50px;
        margin-bottom: 20px;
    }

    .news_detail .row {
        display: block;
    }

    .news_detail .col-8 {
        width: 100%;
        padding-right: 0;
    }

    .news_detail .col-4 {
        width: 100%;
    }

    .news_detail .list .items {
        display: flex;
        flex-wrap: wrap;
    }

    .news_detail .list .items .item {
        margin-bottom: 20px;
        width: 50%;
        padding-right: 25px;
    }

    .news_detail .time {
        font-size: 14px;
    }

    .subscribe {
        margin-bottom: 30px;
    }

    .specials .items .item img {
        width: 352px;
        height: 352px;
        margin-right: 0px;
    }

    .specials .items .item {
        display: block;
    }

    .specials .items .item .link {
        position: static;
    }

    .specials .items .item > div {
        display: flex;
        flex-wrap: wrap;
        margin: 20px 0 0;
    }

    .specials .items .item > div:first-child {
        margin: 0;
    }

    .specials .items .item > div > * {
        width: 100%;
        order: 2;
    }

    .specials .items .item img:last-child {
        width: 100%;
        height: auto;
        display: block;
    }

    .specials .items .item .date {
        width: auto;
        order: 1;
    }

    .specials .items .item .name {
        margin-bottom: 15px;
    }

    .specials .items .item p {
        margin-bottom: 20px;
    }

    .specials_detail h1 {
        margin-top: 0;
    }

    .specials_detail .info b:first-child {
        margin-top: 10px;
    }

    .specials_detail .info b {
        font-size: 16px;
    }

    .specials_detail .info {
        margin-top: 35px;
    }

    .specials_detail .link {
        margin-top: 25px;
    }

    .services .services_menu .sect .name {
        padding: 10px 11px;
    }

    .services .services_menu .sect .sub a {
        padding: 12px 11px;
    }

    .services .services_doctors .items .item:nth-child(4) {
        display: none;
    }

    .services .services_doctors .items .item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .services .services_doctors .items .item img {
        width: 100%;
        height: 180px;
    }

    .services .services_doctors .items .item .btn {
        left: 5px;
        right: 5px;
        width: auto;
    }

    .services .services_price_list table {
        width: 100%;
    }

    .services .youtube {
        width: 100%;
        height: 400px;
    }

    .services .panel_btn .btn {
        width: 130px;
        height: 40px;
    }

    .services > .content {
        display: flex;
        flex-wrap: wrap;
    }

    .services > .content > * {
        width: 100%;
        order: 1;
    }

    .services > .content > .link_img {
        margin-bottom: 50px;
    }

    .services .preview .col-8 {
        padding-right: 0;
        width: 100%;
    }

    .services > .content > .services_doctors {
        /*order:2;*/
    }

    .services > .content > .stbox {
        /*order:3;*/
    }

    .services > .content > .services_reviews {
        order: 4;
    }

    .services > .content > .youtube_mob {
        display: flex;
        order: 5;
    }

    .services > .content > .youtube_mob > * {
        flex: 1;
        margin: 0 5px;
        height: 200px;
    }

    .services > .content > .youtube_mob > *:first-child {
        margin-left: 0;
    }

    .services > .content > .youtube_mob > *:last-child {
        margin-right: 0;
    }

    .services > .content > .links {
        display: block;
        order: 4;
    }

    .services .preview .col-4 {
        display: none;
    }

    .services_reviews .items .item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .services_reviews .items .item:nth-child(2n) {
        padding-left: 0;
    }

    .services_reviews .items .item .review_text {
        width: 550px;
    }

    .services_reviews .items .item .review_text .text {
        height: 60px;
    }

    .services .links .slick-list {
        margin: 30px 20px;
    }

    .services .links .slick-slide a {
        font-size: 14px;
        line-height: 18px;
    }

    .services.benefits {
        padding: 30px 0;
        margin: 30px 0;
    }

    .services.benefits h2 {
        margin-bottom: 30px;
    }

    .services.benefits .items .item {
        width: 175px;
        line-height: 19px;
        font-size: 14px;
        margin: 0;
    }

    .services.benefits .items .item img {
        height: 50px;
        margin-bottom: 10px;
    }

    .services .youtube.sect_player {
        width: 100%;
        height: 400px;
        margin: 30px auto;
    }

    .services .links .slick-prev {
        left: -5px
    }

    .services .links .slick-next {
        right: -5px
    }

    .services .link_img {
        margin: 30px -12px;
        margin-bottom: -12px;
    }

    .services .link_img a {
        margin: 0 12px;
        margin-bottom: 12px;
        text-decoration: none;
        width: 225px;
    }

    .services .link_img a img {
        width: 225px;
        height: 218px;
    }

    .services .link_img a span {
        height: 75px;
    }

    .price .list {
        display: block;
    }

    .price .list .tabs,
    .price .list .buts {
        width: 100%;
    }

    .price .list .buts {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .price .card {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .price .card span {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .price .list .buts span {
        display: flex;
        width: 48%;
        height: 53px;
        margin-bottom: 20px;
        padding: 0px 20px;
        border: 2px solid #dedede;
        box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.21);
    }

    .price .list .tabs table tr th:nth-child(3), .price .list .tabs table tr td:nth-child(3),
    .price .list .tabs table tr th:nth-child(2), .price .list .tabs table tr td:nth-child(2) {
        width: 100px;
    }

    .library .list {
        display: block;
    }

    .library .list .tabs,
    .library .list .buts {
        width: 100%;
    }

    .library .list .buts {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .library .list .buts span {
        display: flex;
        width: 48%;
        height: 53px;
        margin-bottom: 20px;
        padding: 0px 20px;
        border: 2px solid #dedede;
        box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.21);
    }

    .faq .list {
        display: block;
    }

    .faq .list .tabs,
    .faq .list .buts {
        width: 100%;
    }

    .faq .list .buts {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .faq .list .buts span,
    .faq .list .buts b {
        display: flex;
        width: 48%;
        height: 53px;
        margin-bottom: 20px;
        padding: 0px 20px;
        border: 2px solid #dedede;
        box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.21);
    }

    .services .list {
        display: block;
    }

    .services .list .tabs,
    .services .list .buts {
        width: 100%;
    }

    .services .list .buts {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .services .list .buts span {
        display: flex;
        width: 48%;
        height: 53px;
        margin-bottom: 20px;
        padding: 0 20px;
        border: 2px solid #dedede;
        box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.21);
    }

    .services > .content > .row .btn {
        width: 190px;
        height: 40px;
    }

    .services .info {
        width: 470px;
        margin: 0 auto;
        margin-top: 50px;
    }

    .doctor .panel {
        margin-bottom: 20px;
    }

    .doctor .panel .c-select {
        width: 300px;
    }

    .doctor .panel .search_doctor {
        width: 344px;
    }

    .doctor .panel .schedule {
        width: 50px;
        font-size: 0;
        position: relative;
    }

    .doctor .panel .schedule:hover {
        background: #fff;
        color: #00b3b0;
        border: 2px solid #00b3b0;
    }

    .doctor .panel .schedule:after {
        content: '';
        background-image: url(/bitrix/templates/scz.ru/img/calendar.png);
        width: 30px;
        height: 30px;
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .doctor .items .item {
        width: 220px;
    }

    .doctor .items .item img {
        width: 220px;
        height: 220px;
    }

    .doctor-detail .detail {
        display: block;
    }

    .doctor-detail .diploms .slider {
        width: 625px;
    }

    .doctor-detail .diploms .slick-prev {
        left: -50px
    }

    .doctor-detail .diploms .slick-next {
        right: -50px
    }

    .doctor-detail .video .youtube {
        height: 195px;
    }

    .doctor-detail .top h1 {
        font-size: 22px;
    }

    .doctor-detail .top .img {
        margin-right: 20px;
    }

    .doctor-detail .detail {
        margin-top: 30px;
    }

    .doctor-detail .detail .stbox {
        width: 100%;
        padding-right: 0;
        border-right: none;
    }

    .doctor-detail .detail .stbox + .reviews {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }

    .schedule .weeks .week .day .slot .btn {
        font-size: 11px;
    }

    .doctor-detail .top .info {
        height: auto;
        margin-bottom: 20px;
        font-size: 14px;
    }

    .doctor-detail .service b {
        font-size: 14px;
    }

    .help {
        padding: 6px 0;
    }

    .help .but a {
        width: 225px;
    }

    .help .content {
        padding: 0;
    }

    .help .content {
        justify-content: center;
    }

    .help .but a {
        height: 35px;
        font-size: 13px;
        min-width: 197px;
        padding: 0 15px;
    }

    .help b {
        margin-left: 20px;
    }

    .index_doctor .items .item p {
        position: static;
    }

    .top-scroll {
        bottom: 10px;
    }

    .help + .top-scroll {
        bottom: 60px;
    }

    .pravila.pravila-contacts {
        padding-top: 20px;
    }

    .pravila .ruleBox .body .row {
        flex-wrap: wrap;
    }

    .to_us .row {
        display: block;
    }

    .to_us .row .col {
        width: 100%;
        margin-bottom: 10px;
    }

    .to_us .row .col iframe {
        height: 49vw;
    }

    .contacts-page .row {
        display: block;
    }

    .contacts-page .row .col-4 {
        width: 100%;
        margin-bottom: 15px;
    }

    .contacts-page .phone {
        font-size: 20px;
        margin-top: 7px;
    }

    .to_us {
        padding-top: 20px;
    }

    .to_us h2 {
        margin-bottom: 20px;
    }

    .page .year {
        font-size: 30px;
        margin: 30px 0;
    }

    .library_detail .row {
        display: block;
    }

    .library_detail .col-8 {
        padding-right: 0;
    }

    .library_detail .row .col-8,
    .library_detail .row .col-4 {
        width: 100%;
    }

    .schedule-list .panel {
        margin-bottom: 20px;
    }

    .schedule-list .panel .c-select {
        width: 300px;
    }

    .schedule-list .panel .search_doctor {
        width: 344px;
    }

    .schedule-list .panel .schedule {
        width: 50px;
        font-size: 0;
        position: relative;
    }

    .schedule-list .panel .schedule:after {
        content: '';
        background-image: url(/bitrix/templates/scz.ru/img/calendar.png);
        width: 30px;
        height: 30px;
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .cards_and_tickets .body .col:last-child .row .col div:before {
        display: none;
    }

    .cards_and_tickets .body > .row:nth-child(1) > .col:first-child {
        padding: 20px 25px;
    }

    .cards_and_tickets .body .col:last-child .row {
        flex-wrap: inherit;
        height: 100%;
    }

    .cards_and_tickets .body .col:last-child .row .col {
        display: block;
        padding-top: 16px;
        height: 100%;
        position: relative;
    }

    .cards_and_tickets .body > .row > .col:last-child .row .col:first-child,
    .cards_and_tickets .body > .row:nth-child(1) > .col:last-child .row .col:first-child {
        display: block;
    }

    .cards_and_tickets .body .col:last-child .row .col:last-child div,
    .cards_and_tickets .body .col:last-child .row .col div {
        padding: 15px 0;
    }

    .cards_and_tickets .body .col:last-child .row .col:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 1000%;
        background: #e8e8e8;
    }

    .schedule-list .schedule .weeks .week .day:first-child {
        display: none;
    }

    .schedule-list .schedule .docname,
    .schedule-list .schedule .docname span,
    .schedule-list .ruleBox .body .schedule .weeks .week .day .name {
        display: block;
        line-height: 18px;
    }

    .schedule-list .schedule .title {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .schedule-list .schedule {
        margin-bottom: 20px;
    }

    .schedule .weeks .week .day .slot .btn.none {
        font-size: 10px;
        width: 110%;
        margin-left: -5%;
        margin-right: -5%;
    }

    .schedule-list .schedule .weeks .week .day .slot .btn {
        font-size: 10px;
    }

    .schedule-list .schedule .weeks .week .day .name span {
        display: contents;
        font-weight: 300;
    }

    .schedule .weeks .week .day .slot .btn {
        margin-top: 5px;
    }

    .programs_detail .detail_picture {
        display: block
    }

    /* EDGE 1220 */
    @supports (-ms-ime-align:auto) {
        header .mobmenu > span span {
            top: 30px
        }
    }
    /* EDGE 1220 */
    .to_us .col-4 {
        width: 100%;
    }

    header .menu nav .sub .subsub a {
        display: block
    }
}

/* IE11 1220 */
@media screen and (-ms-high-contrast: active) and (max-width: 1220px), screen and (-ms-high-contrast: none) and (max-width: 1220px) {
    header .mobmenu > span span {
        top: 30px
    }
}

/* IE11 1220 */

@media screen and (max-width: 767px) {
    body {
        font-size: 12px;
    }

    .content {
        width: 289px;
        min-width: 289px
    }

    h1 {
        font-size: 18px;
    }

    h2 {
        font-weight: 700;
        font-size: 14px;
        text-align: left;
    }

    .hid320 {
        display: none !important
    }

    header .mobmenu > span span,
    header .mobmenu > span span:before,
    header .mobmenu > span span:after {
        width: 22px;
        height: 2px;
    }

    header .mobmenu > span span:before {
        top: 8px
    }

    header .mobmenu > span span:after {
        top: -8px
    }

    header .mobmenu > span {
        width: 45px
    }

    header .menu {
        border-top: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1;
        position: relative;
        z-index: 2;
    }

    header .menu .content {
        height: 50px
    }

    header .mobmenu > * {
        font-size: 12px
    }

    header .mobmenu .search_btn {
        display: table-cell
    }

    header .mobmenu > * {
        border-right: 1px solid #f1f1f1
    }

    header .mobmenu > *:nth-child(3) {
        border-right: 1px solid #f1f1f1;
        font-size: 0;
        width: 45px;
        padding-top: 5px;
    }

    header .mobmenu > *:nth-child(4) {
        width: 45px;
    }

    header .mobmenu > *:nth-child(3):before {
        content: "";
        display: inline-block;
        background-image: url(/bitrix/templates/scz.ru/img/time.png);
        background-size: cover;
        width: 19px;
        height: 19px;
    }

    header .mobmenu > *:nth-child(4):before {
        content: "";
        display: inline-block;
        background-image: url(/bitrix/templates/scz.ru/img/search_btn.png);
        background-size: cover;
        width: 18px;
        height: 18px;
    }

    header .search_panel .btn {
        height: 30px;
    }

    header .search_panel .search_input input[name=q] {
        height: 30px;
        margin-left: 20px;
    }

    header .search_panel .search_input {
        height: 30px;
    }

    header .search_panel .search_input:before {
        width: 13px;
        height: 13px;
        background-size: cover;
        left: 9px;
    }

    header .search_panel {
        display: block;
        position: absolute;
        width: 100%;
        margin-top: 0;
        z-index: 1;
        transition-duration: .4s;
        transition-property: margin;
    }

    .sopen header .search_panel {
        margin-top: -46px;
    }

    .header__search-form {
        top: 112px !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 3 !important
    }

    .header__top {
        display: none
    }

    header .menu nav .sub.col2 {
        width: 288px;
    }

    header .menu nav .sub.col2 > * {
        font-size: 13px;
        width: 100%;
        padding: 7px 15px;
    }

    header .menu nav {
        margin-top: 1px;
        width: 288px;
    }

    header .menu nav > * {
        padding: 12px 34px 12px 23px;
        font-size: 13px;
    }

    header .menu nav > label:before {
        top: 16px;
        right: 16px;
    }

    header .menu nav .sub {
        margin-left: -23px;
        width: 288px;
    }

    header .menu nav .sub > * {
        font-size: 13px;
        font-weight: 400;
        padding: 9px 51px 9px 22px;
    }

    header .menu nav .sub > * span {
        top: 17px;
        right: 17px;
    }

    header .menu nav .sub .subsub a {
        padding: 6px 0 6px 14px;
        font-size: 13px;
    }

    footer .contraindications {
        font-size: 13px;
        line-height: 18px;
    }

    footer {
        line-height: 22px;
        padding-top: 20px;
        margin-top: 20px;
    }

    footer .license {
        font-size: 11px;
        line-height: 14px;
    }

    footer .vision:before {
        font-size: 16px;
        line-height: 16px;
        left: -28px;
    }

    footer .personal_area:before {
        width: 14px;
        height: 14px;
        left: -28px;
    }

    footer .vision, footer .personal_area {
        margin-left: 29px;
    }

    footer .vision_mar {
        margin: 10px 0;
    }

    .show320 {
        display: block !important
    }

    footer .app a:first-child {
        margin-bottom: 0;
    }

    footer .app {
        margin: 22px 0;
    }

    footer .phone_mar {
        margin-bottom: 15px;
    }

    footer .social a {
        margin-right: 8px;
    }

    footer .social a:nth-child(1) img {
        width: 24px
    }

    footer .social a:nth-child(2) img {
        width: 9px
    }

    footer .social a:nth-child(3) img {
        width: 20px
    }

    footer .social a:nth-child(4) img {
        width: 16px
    }

    footer .app_info {
        margin-top: 0;
    }

    footer .app_info span {
        display: block;
        font-size: 22px;
        line-height: 17px;
    }

    footer .badges iframe {
        margin-right: 5px;
    }

    .copuright div {
        display: block;
        text-align: center;
    }

    .index_slider .slider .slide img, .index_slider .slider .slide picture {
        width: 320px;
        height: 95.72px;
    }

    .index_slider .slick-dots li {
        width: 10px;
        height: 10px;
    }

    .index_slider .slick-dots li button {
        width: 4px;
        height: 4px;
    }

    .index_slider .slick-dots {
        bottom: 5px;
    }

    .index_slider .slick-list {
        margin: 0 -10px;
    }

    .advantages_slider .item {
        height: 200px;
        display: block;
        background-size: cover;
    }

    .advantages_slider .item .num {
        font-size: 50px;
        margin-left: 15px;
        display: block;
        line-height: 45px;
        margin-top: 57px;
    }

    .advantages_slider .item .text {
        display: block;
        font-size: 15px;
        margin-left: 18px;
    }

    .advantages_slider .slick-list {
        margin: 0 -10px;
    }

    /* test */
    .content {
        width: calc(100% - 20px);
    }

    .index_slider {
        margin: 0 0 30px 0;
    }

    .index_slider .slider .slide img:first-child,
    .index_slider .slider .slide picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .index_slider .slider .slide img {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .index_slider .fix {
        display: block;
    }

    .advantages_slider {
        margin-bottom: 30px;
    }

    .advantages_slider .fix {
        display: block;
        max-width: 100%;
    }

    .slick-initialized .slick-slide {
        position: relative;
    }

    .advantages_slider .item {
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .advantages_slider .item .num {
        margin-top: 19%;
    }

    /* test */
    .menu_services {
        margin-bottom: 20px;
    }

    .menu_services .items .item {
        width: 100%;
    }

    .menu_services .items .item span {
        width: 100%;
        height: 40px;
        font-size: 12px;
        padding: 0 60px 0 20px;
    }

    .menu_services .items .item {
        margin-bottom: 10px;
    }

    .menu_services .items .sub {
        width: 100%;
    }

    .menu_services .items .sub a {
        width: 100%;
        padding: 0 20px;
        font-size: 12px;
    }

    .menu_services .items :nth-child(2n) .sub {
        left: 0;
    }

    .menu_services .items .item b:before {
        top: 17px;
    }

    .index_doctor {
        margin-bottom: 10px;
    }

    .index_doctor .items .item:nth-child(3) {
        display: none;
    }

    .index_doctor .items .item {
        width: 50%;
        padding-bottom: 20px;
    }

    .index_doctor .items .item img {
        width: 100%;
        height: auto;
    }

    .index_doctor .items .item b {
        font-size: 13px;
        margin-top: 7px;
    }

    .index_doctor .items .item p {
        font-size: 11px;
    }

    .index_doctor .between {
        justify-content: center;
    }

    .index_doctor .items .item:nth-child(1) {
        margin-right: 9px;
    }

    .index_doctor .link:last-child {
        width: 140px;
        height: 30px;
        font-size: 12px;
    }

    .news {
        padding: 15px 0;
    }

    .news h2 {
        margin-bottom: 15px;
    }

    .news .items {
        display: block;
    }

    .news .items .item p {
        display: none;
    }

    .news .items .item,
    .news .items .item:last-child {
        padding: 0;
        display: block;
        width: 100%;
    }

    .news .items .item span {
        font-weight: 500;
        margin-bottom: 2px;
    }

    .news .items .item b {
        margin-bottom: 12px;
        text-decoration: underline;
        font-weight: 300;
    }

    .breadcrumbs {
        font-size: 11px;
        padding: 20px 0;
    }

    .news_list .items .item {
        width: 100%;
        padding-right: 0;
    }

    .news_list .items .item a {
        margin-bottom: 5px;
    }

    .subscribe {
        margin-bottom: 20px;
    }

    .subscribe form {
        padding: 12px 0;
        font-size: 14px;
        padding-top: 40px;
        position: relative;
    }

    .subscribe form > div:nth-child(1) {
        position: absolute;
        top: 12px;
        left: 0;
    }

    .subscribe label {
        margin-bottom: 10px;
    }

    .subscribe input[name="email"] {
        height: 35px;
    }

    .subscribe input[type="submit"] {
        width: 118px;
        height: 35px;
    }

    .news_list .year span {
        font-size: 14px;
        width: 55px;
    }

    .news_list .year span:first-child {
        width: 45px;
    }

    .news_list .year span.active {
        font-size: 18px;
    }

    .news_list .year {
        margin-bottom: 18px;
    }

    .news_detail .list .items {
        display: block;
    }

    .news_detail .list .items .item {
        width: 100%;
        padding-right: 0;
    }

    .news_detail .imgs a {
        margin: 0;
    }

    .news_detail .time {
        font-size: 12px;
    }

    .specials .items .item {
        width: 100%;
        padding-right: 0;
    }

    .specials .items .item:nth-child(2n) {
        padding-left: 0;
    }

    .specials .items .item .name {
        font-size: 16px;
    }

    .specials .items .item .date {
        margin: 15px 0;
    }

    .specials .items .item p {
        margin-bottom: 15px;
    }

    .specials_detail .top {
        display: block;
    }

    .specials_detail .top .pre {
        min-height: inherit;
        margin-bottom: 15px;
    }

    .specials_detail .top .col:last-child {
        width: 100%;
        margin-left: 0;
    }

    .specials_detail .top .date {
        display: none;
    }

    .specials_detail .top .btn {
        font-size: 13px;
        width: 199px;
        height: 40px;
    }

    .specials_detail .info {
        margin-top: 25px;
    }

    .specials_detail .link {
        margin-top: 15px;
    }

    .specials_detail .info b {
        font-size: 14px;
    }

    .services .services_menu .col:last-child {
        display: none;
    }

    .services .services_menu .col:first-child {
        padding-right: 0;
        width: 100%;
    }

    .services .services_menu .sect {
        margin-bottom: 11px;
    }

    .services .services_menu .sect.hide {
        display: block;
    }

    .services .services_menu .sect .name {
        padding: 10px 50px 10px 20px;
        height: 40px;
        position: relative;
    }

    .services .services_menu .sect .name a {
        text-transform: none;
        font-size: 13px;
        line-height: 15px;
    }

    .services .services_menu .sect .sub a {
        padding: 10px 20px;
        color: #018991;
        font-weight: 500;
    }

    .services .services_price_list table {
        width: 100%;
    }

    .services .services_price_list table tr th {
        font-size: 16px;
    }

    .services .services_doctors .items .item:nth-child(3) {
        display: none;
    }

    .services .services_doctors .items .item {
        padding-right: 5px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .services .services_doctors .items .item:nth-child(2) {
        padding-right: 0;
        padding-left: 5px;
    }

    .services .services_doctors .items .item img {
        width: 100%;
        height: auto;
    }

    .services .services_doctors .items .item .btn {
        left: 5px;
        right: 5px;
        width: auto;
    }

    .services_reviews .items .item {
        display: block;
    }

    .services_reviews .items .item.hide:not(.show) {
        display: none;
    }

    .services_reviews .items .item .review_text {
        width: 100%;
        padding: 17px 18px;
    }

    .services_reviews .items .item .review_text svg {
        display: none;
    }

    .services_reviews .items .item .date {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .services .page_slider {
        display: block;
    }

    .services .page_slider .big img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .services .page_slider .big a.active {
        width: 100%;
        height: 230px;
    }

    .services .page_slider .min {
        margin-left: -6px;
        margin-top: 0;
        justify-content: center;
    }

    .services .page_slider .min span {
        width: 96px;
        height: 96px;
    }

    .services .panel_btn .btn {
        width: 90px;
        height: 40px;
    }

    .services .youtube {
        height: 200px;
    }

    .services_reviews .items .item .review_text .text {
        font-size: 12px;
    }

    .services .services_doctors .items .item .btn {
        height: 37px;
    }

    .services .services_doctors .items .item b {
        font-size: 14px;
        margin-top: 10px;
    }

    .services .services_doctors .items .item p {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .services .services_doctors .items,
    .services .services_doctors .items .item {
        margin: 0;
    }

    .services .links .slick-list {
        margin: 20px 13px;
    }

    .services .links .slick-slide {
        height: 55px;
    }

    .services .links .slick-slide a {
        font-size: 11px;
        line-height: 13px;
    }

    .services.benefits {
        padding: 15px 0;
        margin: 15px 0;
    }

    .services.benefits .items {
        flex-wrap: wrap;
    }

    .services.benefits h2 {
        text-align: center;
        margin-bottom: 15px;
    }

    .services.benefits .items .item {
        width: 50%;
        line-height: 17px;
        font-size: 13px;
    }

    .services.benefits .items .item:nth-child(1),
    .services.benefits .items .item:nth-child(2) {
        margin-bottom: 40px;
    }

    .services.benefits .items .item img {
        height: 40px;
    }

    .services .youtube.sect_player {
        height: 220px;
        margin: 15px 0;
    }

    .services .link_img {
        justify-content: center;
    }

    .services .link_img a {
        width: 226px;
    }

    .services .link_img a img {
        width: 226px;
        height: 217px;
    }

    .price .list .tabs .section {
        font-size: 15px;
        margin: 13px;
    }

    .price .list .tabs table tr th {
        padding: 5px 13px;
    }

    .price .list .tabs table tr th:nth-child(3) {
        padding: 5px;
    }

    .price .list .tabs table tr th:nth-child(3), .price .list .tabs table tr td:nth-child(3) {
        width: 60px;
    }

    .price .list .tabs table tr th:nth-child(2), .price .list .tabs table tr td:nth-child(2) {
        width: 65px;
    }

    .price .list .tabs table tr td {
        padding: 10px 13px;
    }

    .price .list .buts span,
    .library .list .buts span {
        width: 100%;
        height: 53px;
        border: 1px solid #dedede;
        margin-bottom: 14px;
        padding: 0 13px;
        box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.21);
    }

    .services .list .tabs .section {
        font-size: 15px;
        margin: 13px;
    }

    .services .list .tabs table tr th {
        padding: 5px 13px;
    }

    .services .list .tabs table tr th:nth-child(3) {
        padding: 5px;
    }

    .services .list .tabs table tr td {
        padding: 10px 13px;
    }

    .services .list .buts span {
        width: 100%;
        height: 53px;
        border: 1px solid #dedede;
        margin-bottom: 14px;
        padding: 0 13px;
        box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.21);
    }

    .services .list .tabs table .sale {
        font-size: 18px;
    }

    .services > .content > .row .btn {
        margin-top: 15px;
    }

    .services > .content > .row {
        display: block;
    }

    .services .info {
        width: 100%;
        margin-top: 20px;
    }

    .services .info b {
        font-size: 15px;
        width: 277px;
        margin: 0 auto;
    }

    .services .info .btn {
        margin-top: 24px;
        width: 170px;
        height: 40px;
    }

    .services .link {
        width: 185px;
        margin-top: 28px;
    }

    .services > .content > .youtube_mob {
        flex-wrap: wrap;
    }

    .services > .content > .youtube_mob > *:first-child,
    .services > .content > .youtube_mob > *:last-child {
        width: 100%;
        margin: 0;
        flex: 100%;
        margin-bottom: 10px;
    }

    .doctor .panel {
        flex-wrap: wrap;
    }

    .doctor .panel > * {
        height: 40px;
    }

    .doctor .panel .c-select {
        width: 100%;
        margin-bottom: 10px;
    }

    .doctor .panel .c-select span {
        height: 36px;
        padding: 0 45px 0 10px;
    }

    .doctor .panel .search_doctor {
        width: calc(100% - 60px);
        padding-left: 10px;
        padding-right: 88px;
    }

    .doctor .panel .search_doctor .btn {
        width: 80px;
        height: 40px;
        font-size: 12px;
    }

    .doctor .panel .search_doctor input {
        font-size: 12px;
    }

    .doctor .panel .search_doctor:after {
        display: none
    }

    .doctor .items {
        margin: 0 -1%;
    }

    .doctor .items .item {
        width: 48%;
        margin: 0 1%;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

    .doctor .items .item img {
        width: 100%;
        height: auto;
    }

    .doctor .items .item p {
        position: static;
    }

    .doctor .items .item:not(:hover) p.hide,
    .doctor .items .item p.hide {
        height: auto !important;
    }

    .doctor .items .item p.hide:after,
    .doctor-detail .linkBox {
        display: none;
    }

    .schedule .weeks .week {
        display: block;
    }

    .doctor-detail .top .img {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .doctor-detail .top .img img {
        display: block;
        width: 100%;
        max-width: 390px;
        margin: 0 auto;
    }

    .doctor-detail .top h1 {
        font-size: 20px;
    }

    .schedule .title {
        font-size: 12px;
        padding: 7px 10px;
        margin-bottom: 5px;
    }

    .doctor-detail .service {
        margin-bottom: 10px;
    }

    .schedule .weeks .week .day {
        display: flex;
        white-space: nowrap;
        align-items: center;
        padding: 5px 10px;
        margin-bottom: 5px;
        flex-direction: row;
    }

    .schedule .weeks .week .day .name {
        padding: 0;
        background: none;
        margin-right: 10px;
    }

    .schedule .weeks .week .day .slot {
        display: flex;
        align-items: center;
        padding: 0;
        padding-top: 0;
        flex-direction: row;
    }

    .schedule .weeks .week .day .slot .btn {
        margin-top: 0;
        margin-left: 10px;
    }

    .schedule.w2 .weeks .week:last-child {
        display: block;
    }

    .doctor-detail .diploms .slider {
        width: 100%;
    }

    .doctor-detail .diploms .slick-prev,
    .doctor-detail .diploms .slick-next {
        display: none !important
    }

    .doctor-detail .diploms .slider .item img {
        max-width: 139px;
        max-height: 100px;
    }

    .doctor-detail .diploms {
        margin-top: 20px;
    }

    .doctor-detail .video {
        margin-top: 20px;
        display: block;
    }

    .doctor-detail .video .youtube {
        height: 200px;
        width: 100%;
    }

    .doctor-detail .services_reviews {
        margin-bottom: 20px;
    }

    .pagener {
        margin: 20px;
    }

    .pagener b, .pagener a {
        width: 26px;
        height: 26px;
        border: 1px solid #00b3b0;
        margin: 0 1px;
        font-size: 12px;
    }

    .services_reviews .panel {
        display: block;
        margin-bottom: 20px;
    }

    .services_reviews .panel .c-select,
    .services_reviews .panel > * {
        width: 100%;
        margin-bottom: 10px;
    }

    .services_reviews .panel > *:last-child {
        margin-left: 0;
    }

    .help {
        padding: 20px 0;
    }

    .help .but {
        display: flex;
        flex-wrap: wrap;
        margin: -5px 0;
        width: 100%;
        justify-content: center;
    }

    .help .but a {
        width: 100%;
        margin: 5px 0;
        max-width: 51%;
        font-size: 12px;
    }

    .help b {
        
        top: 20px;
        right: 20px;
        margin: 0;
    }

    .help + .top-scroll {
        bottom: 180px;
    }

    .pravila .ruleBox {
        margin-bottom: 5px;
    }

    .pravila .ruleBox .title {
        font-size: 16px;
        padding: 14px 15px;
        padding-right: 50px;
    }

    .pravila .ruleBox .body {
        padding: 5px 0;
        overflow: auto;
    }

    .partners {
        margin: 20px 0;
    }

    .history > div {
        margin-bottom: 20px;
    }

    .page .year {
        font-size: 20px;
        margin: 20px 0;
    }

    .page .year span {
        margin: 0 10px;
    }

    .faq .ruleBox {
        margin-bottom: 5px;
    }

    .faq .ruleBox .title {
        font-size: 16px;
        padding: 14px 15px;
    }

    .faq .ruleBox .body {
        padding: 5px 0;
        overflow: auto;
    }

    .partners_page .item {
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .gallery .row {
        margin: 0;
    }

    .gallery .item {
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .schedule-list .panel {
        flex-wrap: wrap;
    }

    .schedule-list .panel > * {
        height: 40px;
    }

    .schedule-list .panel .c-select {
        width: 100%;
        margin-bottom: 10px;
    }

    .schedule-list .panel .c-select span {
        height: 36px;
        padding: 0 45px 0 10px;
    }

    .schedule-list .panel .search_doctor {
        width: 100%;
        padding-left: 10px;
        padding-right: 88px;
    }

    .schedule-list .panel .search_doctor .btn {
        width: 80px;
        height: 40px;
        font-size: 12px;
    }

    .schedule-list .panel .search_doctor input {
        font-size: 12px;
    }

    .schedule-list .panel .search_doctor:after {
        display: none
    }

    .win .row {
        display: block;
        margin: 5px 0
    }

    .win .col-6, .win .col-4 {
        width: 100%
    }

    .win .col-6:first-child, .win .col-4:first-child {
        padding-right: 0
    }

    .win .col-6:last-child, .win .col-4:last-child {
        padding-left: 0
    }

    .win .head {
        padding: 10px
    }

    .win .head .title {
        font-size: 16px
    }

    .win .body {
        padding: 5px 10px
    }

    .win .label b {
        font-size: 11px
    }

    .win input[type='text'], .win input[type='date'], .win select, .win textarea {
        height: 25px;
        font-size: 12px;
        padding: 4px 5px;
    }

    .win .label small {
        font-size: 12px;
        padding: 4px 5px;
    }

    .win textarea {
        height: 65px
    }

    .win .footer .btn {
        width: 140px;
        height: 30px;
        font-size: 12px;
    }

    .win .footer {
        padding: 10px
    }

    .win .errorbox {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 11px;
    }

    .win .mob_order {
        display: flex;
        flex-wrap: wrap;
    }

    .win .mob_order > .label {
        width: 100%;
    }

    .win .mob_order .order {
        order: -1;
    }

    .servicesList .group > span {
        padding: 3px 10px 5px 8px
    }

    .servicesList .group .items .item {
        padding: 5px 10px 2px
    }

    .servicesList .group .items .item label {
        white-space: inherit
    }

    .servicesList .group .items .item > div,
    .servicesList .group .items .item:hover > div {
        border-bottom: inherit
    }

    /* EDGE 767 */
    @supports (-ms-ime-align:auto) {
        header .mobmenu > span span {
            top: 30px
        }
    }


    .stbox .info_panel {
        font-size: 12px;
        line-height: 17px;
        padding: 15px;
    }

    .stbox .info_panel span {
        margin-top: -15px;
        margin-right: -15px;
        padding: 5px 18px;
    }

    .stbox a.info_panel:before, .stbox a.info_panel:after {
        width: 20px;
        height: 20px;
    }

    .cards_and_tickets .title {
        display: none;
    }

    .cards_and_tickets .body > .row {
        flex-wrap: wrap;
    }

    .cards_and_tickets .body > .row > .col:first-child,
    .cards_and_tickets .body > .row:nth-child(1) > .col:first-child {
        width: 100%;
        text-align: center;
    }

    .cards_and_tickets .body > .row > .col {
        width: 100%;
        border-top: 1px solid #e8e8e8;
    }

    .cards_and_tickets.tickets .body > .row > .col:first-child {
        width: 100%;
    }

    .cards_and_tickets.tickets .body > .row > .col:first-child b {
        margin-bottom: 0;
    }

    .cards_and_tickets .body > .row:first-child > .col:first-child {
        border-top: none;
    }

    .cards_and_tickets .body .col:last-child .row .col:first-child:before {
        display: none;
    }

    .cards_and_tickets.tickets .body > .row > .col:last-child {
        width: 100%;
    }

    footer .app img {
        display: block;
        width: 100px;
    }

    .top-scroll {
        bottom: 100px;
    }

    header .menu nav > *[href="/specials/"]:after {
        content: '';
        background-image: url(/bitrix/templates/scz.ru/img/gift-box.png);
        background-size: contain;
        background-position: center;
        display: inline-block;
        width: 18px;
        height: 18px;
        margin: -4px 6px;
    }

    .schedule .weeks .week,
    .schedule .weeks .week .day {
        margin: 0;
    }

    .schedule .weeks .week .day {
        margin-bottom: 5px;
        display: flex;
        justify-content: space-between;
    }

    .schedule .weeks .week .day > * {
        width: 100%
    }

    .schedule-list .schedule .docname {
        margin-bottom: 5px;
        padding: 0 10px 5px;
        font-size: 12px;
        line-height: 14px;
    }

    .schedule .weeks .week .day .slot {
        justify-content: space-between;
    }

    .schedule .weeks .week .day .slot > *:first-child {
        flex: 1;
    }

    .schedule .weeks .week .day .slot .btn.none,
    .schedule .weeks .week .day .slot .btn {
        font-size: 11px;
        margin: 0;
        width: 100px;
    }

    .schedule .weeks .week .day .name {
        width: 50px;
    }

    .programs_detail .detail_picture {
        display: none
    }

    .programs_detail .preview_picture {
        display: block;
        width: 100%
    }

    .services .services_doctors .items.wrap {
        width: 100%;
        margin: 0;
    }

    .services .services_doctors .items.wrap .item {
        margin-bottom: 10px;
    }

    .specials .items .item img:last-child {
        width: 100%;
        height: auto;
        display: none;
    }

    .specials .items .item img:first-child {
        position: static;
    }
}

/* IE11 767 */
@media screen and (-ms-high-contrast: active) and (max-width: 767px), screen and (-ms-high-contrast: none) and (max-width: 767px) {
    header .mobmenu > span span {
        top: 24px
    }
}

/* IE11 767 */

.vision-panel {
    display: none
}

/* VISION-SHOW */

.vision-show .vision-panel {
    display: block;
    padding: 20px 0;
    line-height: 1 !important;
    letter-spacing: 1px !important;
}

.vision-panel .col {
    padding: 10px;
    text-align: center;
    font-size: 20px !important;
    font-weight: 400;
}

.vision-show.v_fsize-2 .vision-panel .col div {
    font-size: 20px !important;
}

.vision-panel .col .btnv {
    display: inline-flex;
    margin-top: 10px;
    border: 2px solid #000;
}

.vision-panel .col .btnv span {
    display: flex;
    width: auto;
    padding: 0 10px;
    height: 40px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-right: 2px solid #000;
    font-weight: bold;
    font-size: 16px !important;
}

.vision-panel .col .btnv span:last-child {
    border-right: none;
}

.vision-panel .col .btnv span:hover,
.vision-panel .col .btnv span.active {
    background: #000;
    color: #fff !important;
}

.vision-panel .fsize span:nth-child(2) {
    font-size: 20px !important
}

.vision-panel .fsize span:nth-child(3) {
    font-size: 25px !important
}

.vision-panel .color span:before {
    content: 'A';
    display: flex;
    width: 25px;
    height: 25px;
    justify-content: center;
    align-items: center;
    background: #FFF;
    color: #000 !important;
    border: 1px solid #000;
}

.vision-panel .color span:nth-child(2):before {
    background: #000;
    color: #fff !important
}

.vision-panel .color span:nth-child(3):before {
    background: #F7F3D6;
    color: #4D4B43 !important
}

.vision-show * {
    color: #000 !important
}

.vision-show.v_fsize-1 * {
    font-size: 20px !important;
}

.vision-show.v_fsize-2 * {
    font-size: 25px !important;
}

.vision-show.v_color-1 {
    background: #000;
    filter: invert(1) !important
}

.vision-show.v_color-2 {
    background: #F7F3D6;
    filter: hue-rotate(180deg);
}

.vision-show.v_color-2 .btn,
.vision-show.v_color-2 header .search_panel,
.vision-show.v_color-2 footer {
    background: #f9f0ff
}

.vision-show.v_img-1 img {
    display: none !important
}

.vision-show.v_img-1 * {
    background-image: none !important
}

.vision-show.v_img-1 .index_slider,
.vision-show.v_img-1 .certificates_and_licenses,
.vision-show.v_img-1 .partners, .vision-show .principles,
.vision-show.v_img-1 .to_us {
    display: none !important
}

.vision-show.v_img-2 * {
    filter: grayscale(1) !important
}

.vision-show.v_i1-1 * {
    line-height: 1.5 !important
}

.vision-show.v_i1-2 * {
    line-height: 2 !important
}

.vision-show.v_i2-1 * {
    letter-spacing: 2px !important
}

.vision-show.v_i2-2 * {
    letter-spacing: 4px !important
}

.vision-show.v_fsize-1 * {
    line-height: 1.5 !important
}

.vision-show.v_fsize-1.v_i1-1 * {
    line-height: 2 !important
}

.vision-show.v_fsize-1.v_i1-2 * {
    line-height: 2.5 !important
}

.vision-show.v_fsize-2 * {
    line-height: 1.5 !important
}

.vision-show.v_fsize-2.v_i1-1 * {
    line-height: 2 !important
}

.vision-show.v_fsize-2.v_i1-2 * {
    line-height: 2.5 !important
}

/* .vision-show.v_fsize-1 .schedule .weeks .week , */
/* .vision-show.v_fsize-2 .schedule .weeks .week{*/
/* display:block;*/
/*} */
/* .vision-show.v_fsize-1 .schedule-list .schedule .weeks .week .day:first-child , */
/* .vision-show.v_fsize-2 .schedule-list .schedule .weeks .week .day:first-child{*/
/* width:100%;*/
/*} */

.vision-show .schedule .weeks .week {
    overflow: auto;
}

.vision-show .index_slider .slick-next,
.vision-show .index_slider .slick-prev,
.vision-show .slick-dots li button {
    font-size: 0 !important
}

.vision-show header .personal_area:before,
.vision-show header .logo img,
.vision-show .top-scroll,
.vision-show .certificates_and_licenses .slick-prev,
.vision-show .certificates_and_licenses .slick-next,
.vision-show .link,
.vision-show footer,
.vision-show .win .head .close,
.vision-show .panel,
.vision-show #sj-vacancies-list-container,
.vision-show .services_reviews .hide_toggle,
.vision-show header .contacts .personal_area_m {
    filter: grayscale(1)
}

.vision-show .certificates_and_licenses,
.vision-show .partners {
    background: #fff
}

.vision-show .index_slider .slick-dots li.slick-active, .vision-show .partners .item img {
    border: 1px solid #000
}

.vision-show .index_slider {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.vision-show .btn {
    background: #fff;
    border: 1px solid #000
}

.vision-show header .menu, .vision-show header .search_panel {
    background: #fff;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.vision-show header .search_panel .btn {
    margin-right: 0
}

.vision-show header .search_panel .search_input {
    border: 1px solid #000
}

.vision-show header .search_panel .btn {
    margin: -1px
}

.vision-show header .menu {
    margin-top: -1px
}

.vision-show .certificates_and_licenses .slider .item img {
    border: 1px solid #000
}

.vision-show .top-scroll {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 1)
}

.vision-show .advantages .item, .vision-show .index_doctor .items .item img {
    border: 1px solid #000
}

.vision-show header .menu nav > * > .m-hover > div {
    background: #000
}

.vision-show header .menu nav > * > .m-hover > div > div {
    color: #fff !important
}

.vision-show header .menu nav .sub {
    background: #000
}

.vision-show header .menu nav .sub > * {
    color: #fff !important
}

.vision-show header .menu nav .sub > * > .m-hover > div {
    background: #FFF
}

.vision-show header .menu nav .sub > * span {
    background-image: url(/bitrix/templates/scz.ru/img/menu_2.png)
}

.vision-show header .menu nav .sub > * > .m-hover > div > div:after {
    background-image: url(/bitrix/templates/scz.ru/img/menu_1.png)
}

.vision-show header .menu nav .sub .subsub {
    background: #000
}

.vision-show header .menu nav .sub .subsub a {
    color: #fff !important
}

.vision-show header .menu nav .sub .subsub a:hover,
.vision-show header .menu nav .sub .subsub a.active {
    background: #FFF;
    color: #000 !important
}

.vision-show .win .errorbox, .vision-show .win .label.error {
    border: 1px solid #b5b5b5;
    background: #eaeaea
}

.vision-show .index_slider .slick-prev:before,
.vision-show .index_slider .slick-next:before {
    background-color: #000;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #000;
}

.vision-show .library .list .buts span:hover,
.vision-show .library .list .buts span.active,
.vision-show .faq .list .buts span:hover,
.vision-show .price .list .buts span:hover,
.vision-show .faq .list .buts span.active,
.vision-show .price .list .buts span.active,
.vision-show .faq .list .buts b:hover,
.vision-show .faq .list .buts b.active {
    color: #fff !important;
    border-color: #000;
    background: #000;
}

.vision-show .library .list .buts span,
.vision-show .faq .list .buts span,
.vision-show .price .list .buts span,
.vision-show .faq .list .buts b {
    border: 1px solid #000
}

.vision-show .faq .ruleBox > .title {
    background: #000;
    color: #FFF !important;
}

.vision-show .stbox ul li:before {
    background: #000
}

.vision-show .page .year {
    border-bottom: 1px solid #000
}

.vision-show .index_slider .slick-dots li button {
    width: 9px;
    height: 9px;
    background: #fff;
    border: 1px solid #000;
}

.vision-show .services_reviews .panel > * {
    border: 2px solid #000;
    font-weight: 500
}

.vision-show .services_reviews .panel .c-select .list {
    border: 2px solid #000;
    border-top-width: 1px;
    border-bottom-width: 1px
}

.vision-show .services_reviews .panel .c-select .list a {
    border-bottom: 2px solid #000
}

.vision-show .services_reviews .panel .c-select .list a:hover {
    background: #000;
    color: #fff !important
}

.vision-show .services_reviews .items .item .review_text {
    background: #fff
}

.vision-show .services_reviews .items .item .review_text .text:before {
    background: linear-gradient(0, #ffffff 30%, rgba(255, 255, 255, 0))
}

.vision-show .services_reviews .items .item .review_text svg {
    display: none
}

.vision-show .pagener b, .vision-show .pagener a {
    border: 2px solid #000
}

.vision-show .pagener b {
    background: #000;
    color: #fff !important
}

.vision-show .partners_page {
    background: #fff
}

.vision-show .partners_page .item img {
    border: 1px solid #000
}

.vision-show .gallery .item img {
    border: 1px solid #000
}

.vision-show .certificates_and_licenses,
.vision-show .partners,
.vision-show .principles {
    padding: 30px 0;
}

.vision-show .services .services_menu .sect .name {
    background: #000
}

.vision-show .services .services_menu .sect .name a {
    color: #fff !important
}

.vision-show .services .services_menu .sect .sub {
    border: 1px solid #000;
    border-bottom: 0px
}

.vision-show .services .services_menu .sect .sub a {
    background: #fff;
    border-bottom: 1px solid #000
}

.vision-show .services .links .slick-slide a {
    background: #fff;
    border: 1px solid #000
}

.vision-show .services .links .slick-slide a:hover {
    background: #000;
    color: #fff !important
}

.vision-show .services .panel_btn .btn {
    border: 2px solid #000
}

.vision-show .services .page_slider .big img, .vision-show .services .page_slider .min img {
    border: 1px solid #000
}

.vision-show .services .services_doctors .items .item img {
    border: 1px solid #000
}

.vision-show .services .page_slider .min span.active:before {
    box-shadow: inset 0px 0px 0px 2px #000
}

.vision-show .services .link_img a span {
    background: #fff
}

.vision-show .services .link_img a {
    border: 1px solid #000
}

.vision-show .services .list .buts span.active {
    border-color: #000;
    background: #000;
    color: #fff !important
}

.vision-show .services .links .slick-slide a.active {
    background: #000;
    color: #fff !important
}

.vision-show header .menu nav .sub .subsub a:hover, .vision-show header .menu nav .sub .subsub a.active {
    background: #fff
}

.vision-show .win .month .title,
.vision-show .win .month .days input:checked + label {
    background: #000;
    color: #fff !important
}

.vision-show .win .month .daysname {
    background: #c5c5c5
}

.vision-show .win .month .days label:hover {
    background: #c5c5c5
}

.vision-show .win .month {
    border: 1px solid #000
}

.vision-show .doctor .items .item img {
    border: 1px solid #000
}

.vision-show .doctor-detail .top .img img {
    border: 1px solid #000
}

.vision-show .doctor-detail .detail .stbox {
    border-right: 1px solid #000
}

.vision-show .schedule .weeks .week .day {
    background: #fff;
    border: 1px solid #000;
}

.vision-show .schedule .title {
    background: #fff
}

.vision-show .schedule-list .ruleBox > .title {
    background: #000;
    color: #FFF !important
}

.vision-show .schedule .weeks .week .day .slot .btn:disabled {
    background: #000;
    color: #FFF !important
}

.vision-show .schedule .docname {
    background: #fff
}

.vision-show .subscribe form {
    background: #fff;
    border: 1px solid #000
}

.vision-show .subscribe input[name="email"], .vision-show .specials .items .item img {
    border: 1px solid #000
}

.vision-show .specials .items .item .date, .vision-show .stbox .program_box > * > a, .vision-show .stbox .program_box > * {
    background: #fff;
    border: 1px solid #000
}

.vision-show .specials_detail .top .date {
    background: #fff;
    border: 1px solid #000
}

.vision-show .specials_detail img {
    border: 1px solid #000
}

.vision-show .specials_detail .top .btn {
    border: 2px solid #000
}

.vision-show .pravila .ruleBox .title {
    background: #000;
    color: #fff !important
}

.vision-show footer, .vision-show .help {
    background: #fff;
    border-top: 1px solid #000
}

.vision-show .help .but a {
    color: #000 !important;
    border: 2px solid #000;
    background: rgba(255, 255, 255, 1)
}

.vision-show .help .but a:hover {
    color: #fff !important;
    border: 2px solid #fff;
    background: rgba(0, 0, 0, 1)
}

.vision-show .help b {
    background-color: #000;
    box-shadow: 0 0 0 2px #000
}

.vision-show .btn {
    width: auto
}

.vision-show.v_fsize-2 header > .content > .row {
    flex-wrap: wrap;
}

.vision-show.v_fsize-2 header > .content > .row > * {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
}

.vision-show.v_fsize-2 header .contacts {
    width: 100%;
    justify-content: center;
}

.vision-show.v_fsize-2 .callback button {
    margin: 0 auto;
    margin-bottom: 20px;
}

.vision-show.v_fsize-2 .callback a {
    margin: 0 20px;
}

.vision-show.v_fsize-2 header .contacts div:first-child,
.vision-show.v_fsize-2 header .contacts div:last-child {
    width: 320px;
}

.vision-show .help .but a, .vision-show .win input[type='text'], .vision-show .win select, .win textarea {
    height: auto;
}

.vision-show .specials .items .item .link {
    position: static;
    display: block;
    margin-top: 30px;
}

.vision-show .price .list .buts span, .vision-show .price .list .buts a {
    height: auto;
}

.vision-show .schedule .weeks .week .day .slot .btn {
    width: 100%;
    height: auto;
    border: 2px solid #000;
}

.vision-show > footer > .content > .row {
    flex-wrap: wrap;
}

.vision-show .specials .items .item {
    align-items: end;
}

@media screen and (max-width: 1000px) {
    .vision-show header .menu nav .sub > * span {
        filter: grayscale(1)
    }

    .vision-show .menu_services .items .item b {
        filter: invert(1)
    }

    .vision-show header .mobmenu > span span,
    .vision-show header .mobmenu > span span:after,
    .vision-show header .mobmenu > span span:before {
        background: #000
    }

    .vision-show header .menu nav > * {
        border-bottom: 1px solid #000
    }

    .vision-show header .menu nav {
        background: #fff
    }

    .vision-show header .menu nav > label:before {
        background-image: url(/bitrix/templates/scz.ru/img/menu_1.png);
        width: 6px;
        height: 10px;
        transform: rotate(90deg)
    }

    .vision-show header .menu nav .sub {
        background: #fff
    }

    .vision-show header .menu nav .sub > * {
        color: #000 !important;
        border-bottom: 1px solid #000
    }

    .vision-show header .menu nav .sub > *:last-child {
        border-bottom: none
    }

    .vision-show .menu_services .items .item span {
        background: #fff;
        box-shadow: 0px 0px 0 1px #000
    }

    .vision-show .menu_services .items .sub {
        background: #fff;
        box-shadow: inset 0 0 0 1px #000
    }

    .vision-show .menu_services .items .sub a {
        border-bottom: 1px solid #000;
        border-right: 1px solid #000
    }

    .vision-show .index_doctor .link:last-child {
        background: #fff;
        border: 1px solid #000
    }

    .vision-panel .row {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .schedule-list .schedule .docname span {
        display: none
    }

    .vision-show header .contacts .phone_m,
    .vision-show header .mobmenu > *:nth-child(3):before,
    .vision-show header .mobmenu > *:nth-child(4):before {
        filter: grayscale(1)
    }
}

/* VISION-SHOW */


.services_price_list h2 {
    padding-left: 20px
}

.win_signup p, .win_telemed p {
    margin: 0
}

.win .footer .btn {
    width: 200px;
    height: 40px;
    margin-top: -36px !important;
}

.stbox table {
    border: 0 !important
}

.stbox table tr:first-child {
    background: #f4f4f4
}

.stbox table td {
    border-left: 0;
    border-top: 0
}

.stbox tr:nth-child(2n+1), .stbox tr:nth-child(2n+1) td {
    background: #f4f4f4;
    background-color: #f4f4f4 !important
}

.stbox table th {
    background: #f6f6f6;
    color: #000;
    font-weight: 600;
    white-space: nowrap;
    padding: 15px 20px;
    border-right: 1px solid #e2e2e2;
}

.stbox table td {
    font-size: 14px;
    padding: 10px;
    border-bottom: none;
    padding: 15px 20px;
    border-right: 1px solid #e2e2e2;
}

@media screen and (max-width: 767px) {
    .index_slider {
        display: none
    }

    .services_reviews .addreview .btn {
        margin: 0 auto
    }

    .hidden-xs {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .diploms.lt .slick-track, .diploms.lt .slider, .diploms.lt .slick-track img {
        margin-left: 0 !important
    }

    .diploms.lt .slick-track img {
        max-height: 200px !important
    }

    .visible-xs {
        display: none
    }
}


#winform #servicesSelected div {
    border: 1px solid #cecece;
    padding: 6px;
}

[name=summ_text] {
    text-align: right;
    padding-right: 30px !important;
    font-size: 16px;
}

.summ_text b {
    float: right
}

.d-center {
    width: 100%;
    text-align: center
}

.btn {
    outline: none
}

.video-btn {
    position: absolute;
    top: 3px;
    right: 3px;
    line-height: 45px;
    height: 45px;
    max-width: 45px;
    border-radius: 45px;
    overflow: hidden;
    background: rgba(255, 255, 255, .9);
    text-align: right;
    -webkit-transition: max-width .3s;
    -o-transition: max-width .3s;
    transition: max-width .3s
}

.video-btn:hover {
    max-width: 230px
}

.video-btn i {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 100%
}

.video-btn i svg {
    display: block;
    position: absolute;
    width: 30px;
    top: 50%;
    margin-left: 8px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.video-btn i .camera-green {
    opacity: 0;
    fill: #00b3b0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.video-btn i .camera-white {
    fill: #00b3b0;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.video-btn i .camera-opacity {
    fill: #00b3b0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.video-btn:hover i .camera-green {
    opacity: 1
}

.video-btn:hover i .camera-white {
    fill: #fff
}

.video-btn:hover i .camera-opacity {
    opacity: 0
}

.video-btn span {
    display: block;
    padding: 0 55px 0 10px;
    font-size: .8em;
    color: #4c4c4c;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.video-btn:hover span {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .doctor .items .item {
        padding-bottom: 50px
    }

    .video-btn {
        max-width: 45px
    }

    .video-btn span {
        opacity: 0 !important;
        padding: 0;
        width: 45px
    }
}

@media screen and (max-width: 1000px) {
    .rule_1 { /*display:none*/
    }

    .rule_2 {
        display: flex;
        flex-wrap: wrap;
        margin: 30px -12px;
        margin-bottom: -12px;
        display: none;
    }

    .rule_2 a {
        margin: 0 12px;
        margin-bottom: 12px;
        text-decoration: none;
        width: 225px;
    }

    .rule_2 img {
        margin: 0;
        width: 100%;
    }
}

@media screen and (min-width: 1001px) {
    .rule_2 {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .rule_2 {
        justify-content: center;
    }
}

header .menu nav .sub .subsub a.is24 {
    padding-right: 35px;
}

header .menu nav .sub .subsub a.is24:after {
    background-image: url('/imgs/247.png');
    background-size: 24px 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    width: 24px;
    height: 24px;
    content: "";
}

@media screen and (max-width: 767px) {
    header .menu nav .sub > * {
        padding: 9px 10px 9px 22px
    }
}

.stbox .h1 {
    color: #018991;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}

.select-spec {
    font-size: 13px;
    background: none;
    color: #00b3b0;
    border: 1px solid #00b3b0;
    padding: 3px 10px;
    cursor: pointer;
    margin: 10px 10px 5px 0;
    display: inline-block;
    font-weight: 500;
}

.select-spec.active {
    background: #00b3b0;
    color: #fff;
}

.to-reviews {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 190px;
    margin: 0 auto;
}

.services_reviews .to-reviews::before {
    content: "Смотреть все отзывы";
}

.services_reviews .to-reviews:after {
    content: '';
    background-image: url(/bitrix/templates/scz/img/arrow_show.png);
    width: 14px;
    height: 8px;
    display: inline-block;
    margin-left: 10px;
    transform: rotate(0deg);
}

.main_reviews h2 {
    text-transform: uppercase;
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .main_reviews h2 {
        margin-bottom: 20px;
    }

    .main_reviews {
        margin-top: 20px;
    }
}

.main_about .item {
    width: 570px;
    margin-bottom: 30px;
}

.main_about h2 {
    text-transform: uppercase;
    margin-bottom: 50px;
}

.main_about p {
    line-height: 1.3em
}

.main_about img {
    max-width: 100%
}

@media screen and (max-width: 1000px) {
    .main_about {
        margin-top: 60px
    }
}

@media screen and (max-width: 767px) {
    .main_about {
        margin-top: 30px
    }

    .main_about .item {
        width: 100%
    }

    .main_about h2 {
        margin-bottom: 20px
    }

    .main_reviews {
        padding: 30px 0;
        margin: 30px 0 0;
    }
}

.menu_services_tab .tabs-scroll {
    position: relative;
}

.tabs_main {
    margin: 0 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 10px;
    list-style: none;
    justify-content: space-between;
    border-bottom: 2px solid #e9e9e9
}

.tabs__item {
    color: #5b5b5b;
    font-weight: 500;
    cursor: pointer;
    padding: 15px;
    position: relative;
    -webkit-transition: all .4s cubic-bezier(.46, .84, .32, .94);
    transition: all .4s cubic-bezier(.46, .84, .32, .94);
    white-space: nowrap;
}

.tabs_main .tabs__item {
    font-size: 18px;
    padding: 0 0 5px;
    position: relative;
}

.tabs_main .tabs__item.tabs__item_active:after {
    content: '';
    width: 100%;
    position: absolute;
    border-bottom: 2px solid #018991;
    left: 0;
    bottom: -12px;
}

.tabs__item_active {
    color: #018991;
}

.main-tabs {
    margin-bottom: 30px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tab-panes {
    background: #efefef;
    position: relative;
    width: calc(100% - 270px);
    padding: 40px 50px;
}

.tab-pane {
    width: 100%;
    min-height: 100%;
    visibility: hidden;
    display: none;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity .4s cubic-bezier(.46, .84, .32, .94), visibility 0s cubic-bezier(.46, .84, .32, .94) .4s;
    transition: opacity .4s cubic-bezier(.46, .84, .32, .94), visibility 0s cubic-bezier(.46, .84, .32, .94) .4s;
}

.tab-pane_services {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
}

.services-list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}

@media screen and (max-width: 1100px) {
    .services-list {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        columns: 1 !important;
    }
}

.services-list a {
    font-size: 16px;
    color: #5b5b5b;
    font-weight: 400;
    text-decoration: none;
}

.services-list .wrap-link {
    margin-bottom: 15px
}

.services-list__item {
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}

.main-tabs .services-list__item {
    margin-bottom: 10px;
}

.services-list__link {
    display: block;
    font-weight: 400;
}

.tab-pane_active {
    visibility: visible;
    display: flex;
    z-index: 2;
    opacity: 1;
    position: relative;
    -webkit-transition: opacity .4s cubic-bezier(.46, .84, .32, .94), visibility 0s cubic-bezier(.46, .84, .32, .94) 0s;
    transition: opacity .4s cubic-bezier(.46, .84, .32, .94), visibility 0s cubic-bezier(.46, .84, .32, .94) 0s;
}

.main-tabs-right-block {
    width: 270px;
    background: #00b3b0;
    padding: 25px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 390px;
}

.main-tabs-right-block-item {
    padding-left: 50px;
    position: relative;
    min-height: 40px;
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none
}

.main-tabs-right-block-item:hover {
    color: #fff
}

.main-tabs-right-block-item:before {
    content: '';
    background: url(/images/right-tab-sprite.png) no-repeat;
    position: absolute;
    width: 40px;
    height: 100%;
    left: 0;
    top: 0;
}

.main-tabs-right-block-item-2:before {
    background-position: 0 -64px;
}

.main-tabs-right-block-item-3:before {
    background-position: 0 -138px;
}

.main-tabs-right-block-item-4:before {
    background-position: 0 -213px;
}

.main-tabs-right-block-item-5:before {
    background-position: 0 -291px;
}

.main-tabs-right-block-item-0:before {
    background: url(/images/serv-0.svg) no-repeat;
    background-position: 0 50%;
    background-size: 30px;
}

.main-tabs-right-block-item-6:before {
    background: url(/images/serv-1.svg) no-repeat;
    background-position: 0 50%;
    background-size: 30px;
}

.main-tabs-right-block-item-7:before {
    background-position: 0 -138px;
}

.main-tabs-right-block-item-22:before {
    content: '';
    background: url(/images/pravila/programma-loyalnosti/icon.png) center / contain no-repeat;
    position: absolute;
    width: 30px;
    height: 100%;
    left: 0;
    top: 0;
}

.btn {
    border-radius: 5px
}

.header__search-form button {
    display: none
}

.header__search-form span {
    display: block;
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin-left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.header__search-form span:before,
.header__search-form span:after {
    content: "";
    display: block;
    background: #007d7b;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.header__search-form span:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 767px) {
    .header__working,
    .header__feedback {
        padding-left: 0;
        background: none;
    }
}

.slide-content-container {
    display: none
}

.slick-initialized .slide-content-container {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 35px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.slide-content .slide-content__item-title {
    font-weight: 700;
    font-size: 34px;
    line-height: 40px;
    color: #fff;
    max-width: 550px;
}

.slide-content .slide-content__item-description {
    max-width: 550px;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin-top: 7px;
}

.slide-content__item-more {
    text-align: center;
    padding: 10px 30px;
    color: #fff;
    background-color: #434c7d;
    transition: background-color .2s linear;
    border-radius: 5px;
    font-size: 16px;
    line-height: 24px;
    width: 200px;
    box-shadow: 1px 1px 3px #353434;
}

@media screen and (max-width: 1150px) {
    .slide-content .slide-content__item-description {
        display: none
    }

    .slide-content__item-more {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .slide-content .slide-content__item-title {
        font-size: 30px;
        line-height: 37px;
    }

    .slide-content__item-more {
        display: none;
        padding: 5px 15px;
        width: 130px;
        font-size: 14px;
    }
}

@media screen and (max-width: 560px) {
    .slide-content .slide-content__item-title {
        font-size: 14px;
        line-height: 19px;
    }

    .slide-content__item-more {
        display: none
    }

    .slick-initialized .slide-content-container {
        padding: 15px 25px
    }
}

@media screen and (max-width: 400px) {
    .slide-content__item-more {
        display: none
    }

    .slide-content .slide-content__item-title {
        font-size: 12px;
        line-height: 17px;
    }
}

.main_about p,
.main_about li,
.find_mistake,
.site_info {
    color: #5b5b5b;
}

.tabs_main .tabs__item {
    font-size: 16px;
    font-weight: 400;
}

.main-text img {
    float: right;
    margin: 0 0 0 20px;
}

@media screen and (max-width: 1000px) {
    .main-text img {
        float: none;
        margin: 20px 0 0 0
    }
}

.partners {
    background: #f8f8f8
}

.doc-content h2,
.services h2 {
    color: #000;
    line-height: 1.5em;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
}

.title_notice {
    font-size: 14px;
    margin-bottom: 5px;
}

.win_soglasie {
    width: 430px;
    background: #00b3b0
}

.sog-text {
    padding: 0 20px 15px;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
}

.wrap-sog-link {
    margin-top: 15px;
    font-size: 10px;
}

.wrap-sog-link a {
    color: #5b5b5b;
}

@media screen and (max-width: 1000px) {
    #winToPage {
        order: 40;
        margin-top: 45px;
    }

    .win.toPage {
        margin-top: 0 !important
    }
}

.header.for-fixed.show-head .menu nav > * > a, .header.for-fixed.show-head .menu nav > * > .m-hover {
    border-radius: 5px;
    height: 69%;
    top: 8px;
}


.doctors-block {
    width: 100%;
    border: 2px solid #00b3b0;
    border-radius: 30px;
    padding: 20px;
    margin: 30px 0;
}

.doctors-image {
    padding-right: 40px;
    padding-left: 30px;
}

.doctors-image img {
    border-radius: 100px;
    width: 160px;
    height: 160px;
    border: 1px solid #00b3b0;
    padding: 5px;
}

.doctors-content {
    display: flex;
    position: relative;
}

.doctors-text {
    display: flex;
    flex-direction: column;
}

.doctors-text-name {
    color: #00b3b0;
    font-size: 18px;
    padding-top: 30px;
}

.doctors-text-exp {
    padding-top: 30px;
}

.doctors-content:before {
    content: 'Статья проверена врачом неврологом Зеленцовой В. В.';
    position: absolute;
    background-color: #00b3b0;
    padding: 2px 10px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: white;
    margin-top: -35px;
    right: 20px;
    border-radius: 20px;
}

.doctors-content2.doctors-content:before {
    content: 'Статья проверена врачом акушером-гинекологом Горюхина Е. И.';
    position: absolute;
    background-color: #00b3b0;
    padding: 2px 10px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: white;
    margin-top: -35px;
    right: 20px;
    border-radius: 20px;
}

.doctors-content3.doctors-content:before {
    content: 'Статья проверена врачом колопроктологом Чуйко Г. Г.';
    position: absolute;
    background-color: #00b3b0;
    padding: 2px 10px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: white;
    margin-top: -35px;
    right: 20px;
    border-radius: 20px;
}

@media screen and (max-width: 700px) {
    .doctors-content {
        flex-direction: column;
        align-items: center;
    }

    .doctors-image {
        padding-right: 0px;
    }

    .doctors-content:before {
        margin-left: 10px;
    }

    .list-and-img-block {
        width: 100%;
        height: auto !important;
    }

    .list-left {
        width: 100% !important;

    }

    .img-right {
        display: none;
    }

    .doctors-content:before {
        content: 'Статья проверена врачом неврологом Зеленцовой В. В.';
        position: absolute;
        background-color: #00b3b0;
        padding: 2px 10px;
        text-align: center;
        font-size: 12px;
        font-weight: 500;
        color: white;
        margin-top: -35px;
        right: 10px;
        border-radius: 20px;
    }
}

@media screen and (max-width: 450px) {
    .doctors-content:before {
        right: 35px;
    }
}

@media screen and (max-width: 370px) {
    .doctors-content:before {
        right: 10px;
    }
}

.test_form_2 {
    position: fixed;
    bottom: 170px;
    right: 50px;
    width: 103px;
    height: 103px;
    background-image: url('/bitrix/templates/scz.ru/img/testcallback.png');
    background-color: rgba(255, 255, 255, 0.3);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: 0 0 0 2px rgb(255 255 255 / 30%);
    border-radius: 50%;
    cursor: pointer;
    transition-duration: .4s;
    transition-property: opacity, visibility, bottom;
    transition-timing-function: ease;
    z-index: 1000;

}

/*.test_form_2 {
    display: block;
    width: 100px;
    height: 100px;
    background: green;
    position: fixed;
    z-index: 1000;
    bottom: 170px;
    right: 50px;
}*/


.list-and-img-block {
    width: 100%;
    height: 370px;
}

.list-left {
    width: 50%;
    float: left;
}

.img-right {
    width: 30%;
    float: right;
    height: auto;
}

.img-right img {
    margin-top: 45px;
}

@media screen and (max-width: 1024px) {
    .services_doctors h2 {
        font-size: 18px;
    }
}

.doctor .items .item a {
    text-decoration: none
}


.similar-slider {
    margin-top: 40px;
}

.similar-slider .slider {
    width: 90%;
    margin: 0 auto;
}

@media screen and (max-width: 780px ) {
    .similar-slider .slider {
        width: 80%;
    }
}


.similar-slider h2 {
    color: #000;
    line-height: 1.5em;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
}

@media screen and (max-width: 1024px) {
    .similar-slider h2 {
        font-size: 18px;
    }
}

.similar-slider .items {
    margin: 0 !important;
}

.similar-slider .slick-prev,
.similar-slider .slick-next {
    width: 44px;
    height: 44px;
    z-index: 1;
    top: 40%;
}

.similar-slider .slick-prev {
    left: -50px
}

.similar-slider .slick-next {
    right: -50px
}


.similar-slider .slick-prev:before,
.similar-slider .slick-next:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    display: block;
}

@media screen and (max-width: 420px ) {
    .similar-slider .slick-prev {
        left: -35px
    }

    .similar-slider .slick-next {
        right: -35px
    }

    .similar-slider .slick-prev,
    .similar-slider .slick-next {
        width: 40px;
        height: 40px;
    }

    .similar-slider .slick-prev:before,
    .similar-slider .slick-next:before {
        width: 40px;
        height: 40px;
    }
}

.similar-slider .slick-prev:before {
    background-image: url(/bitrix/templates/scz.ru/img/sl2.png);
}

.similar-slider .slick-next:before {
    background-image: url(/bitrix/templates/scz.ru/img/sr2.png);
}

.similar-slider .item__img {
    overflow: hidden;
}

.similar-slider .item__img img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.similar-slider .slick-track {
    margin: 0 auto;
}

.doctor-detail-price__box {
    background: #f4f4f4;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.doctor-detail-price__value {
    padding: 15px 20px;
    position: relative;
}

.doctor-detail-price__value:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #e2e2e2;
    position: absolute;
    top: 0;
    left: 0;
}

.doctor-detail-price__name {
    padding: 15px 20px;
}

.help-policy {
    background-color: rgba(32, 171, 168, 0.8);
}

.help-policy a {
    color: #ffffff;
    text-decoration: underline;
}

.help-policy p {
    margin: 10px 0;
}

.help-policy a:hover {
    text-decoration: none;
}

.services_popular,
.services_search {
    background: #00b3b0;
    margin-bottom: 30px;
    padding: 15px 30px;
    border-radius: 10px;
}

.services_popular-title,
.services_search-title {
    font-size: 20px;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 15px;
}

.services_popular a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
}

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

.services_popular ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.services_popular ul li {
    min-width: 50%;
    margin-bottom: 5px;
}

.services_popular ul li::before {
    content: "\2022";
    color: white;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

@media (max-width: 767.98px) {
    .services_popular ul li {
        min-width: 100%;
    }
}

#title-search-services {
    text-align: center;
}

#title-search-input-services {
    width: 100%;
    border: none;
    border-radius: 5px 0px 0px 5px;
    padding: 0 20px;
}

#title-search-input-services:focus-visible {
    outline: none;
}

#title-search-services form {
    display: flex;
}

#title-search-services input[type="submit"] {
    background-color: #d6eded;
    padding: 8px 30px;
    border: none;
    border-radius: 0px 5px 5px 0px;
    cursor: pointer;
    margin-left: -5px;
    border-left: 1px solid #eeeded;
}

#title-search-services input[type="submit"]:hover {
    background-color: #cac9c9;
}

div.title-search-result {
    background-color: #f6f6f6;
    border: 1px solid #c6c6c6;
    display: block;
    overflow: hidden;
    z-index: 205;
}

.title-search-result ul {
    list-style: none;
}

.title-search-result ul li {
    margin-bottom: 5px;
}

.services_form {
    background-color: #d6eded;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.services_form p {
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 0;
    text-align: left;
    margin: 0px 10px 15px;
}

.services_form input[type="submit"] {
    background-color: #00b3b0;
    padding: 8px 30px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    border-left: 1px solid #eeeded;
}

.services_form input[type="submit"]:hover {
    background-color: #cac9c9;
}

.services_form input[type="text"] {
    width: 30%;
    border: none;
    border-radius: 5px;
    padding: 0 20px;
    height: 32px;
    margin: 0px 10px 15px;
}

.services_form input[type="text"]:focus-visible {
    outline: none;
}

.services_form-title {
    color: #00b3b0;
    font-size: 20px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 15px;
    text-align: center;
}

.common_info_panel {
    display: block;
    text-decoration: none;
    margin: 15px 0;
    background: #f5f5f5;
    color: #018991;
    padding: 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    transition-duration: .4s;
    transition-property: background, color;
    transition-timing-function: ease;
    position: relative;
}

@media screen and (max-width: 767px) {
    .common_info_panel {
        font-size: 12px;
        line-height: 17px;
        padding: 15px;
    }
}


.btn-hidden {
    visibility: hidden;
    pointer-events: none;
}


.fake-notice {
    background: #f5f5f5;
    padding: 15px;
    font-size: 14px;
    color: #ee282f;
    margin-bottom: 5px;


}

@media screen and (max-width: 768px ) {
    .fake-notice {
        font-size: 12px;
    }
}

.fake-notice-list {
    padding: 0;
    margin-top: 5px;
    font-size: 10px;
    line-height: 130%;
}

.win .month .days input:checked + label:after {
    content: "";
    display: block;
    border-width: 3px 3px 0 0;
    border-color: #00b3b0;
    border-style: solid;
    z-index: 1;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.win .month .days input:checked + label:before {
    content: "";
    display: block;
    border-width: 0 0 3px 3px;
    border-color: #00b3b0;
    border-style: solid;
    z-index: 1;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.aboutBlock {
    padding: 50px 20px 50px 20px;
    margin: 30px 0;
    background-color: #efefef;
}

.stbox .aboutBlock h2 {
    padding-left: 8px;
    color: #018991;
}

.aboutBlock__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 10px);
    margin-right: -10px;
}

.aboutBlock__cell {
    margin: 0 10px 10px 0;
    width: calc(100% - 10px);
    max-width: 368px;

    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.stbox .aboutBlock__cell {
    max-width: 368px;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .aboutBlock__cell {
        width: calc(50% - 5px);
    }
}

@media (min-width: 1200px) {
    .aboutBlock__cell {
        width: calc(33.33% - 10px);
    }
}


.contacts-page .ruleBox {
    /* background: rgb(1 137 125 / 10%); */
}

.contacts-page .ruleBox .title {
    color: #018991;
    font-size: 24px;
    font-weight: 700;
    padding-right: 50px;
    margin-bottom: 20px;
    line-height: 25px;
}

.contacts-page .ruleBox .title span {
    display: block;
    font-size: 0.7em;
    font-weight: 300;
}

.contacts-page .ruleBox .win.toPage .body .title_notice {
    margin: 0 0 20px -20px;
}

.contacts-page .ruleBox .win.toPage .row {
    margin-left: 0;
    margin-right: 0;
}

.contacts-page .ruleBox .win.toPage .label {
    max-width: 550px;
}

.contacts-page .ruleBox .win.toPage .comment-warning {
    display: grid;
    grid-template: 1fr / 1fr 1fr;
    gap: 0px 40px;
}

.contacts-page .ruleBox .win.toPage .comment-warning .lbl-comments {
    grid-row: span 2;
}

.contacts-page .ruleBox .win.toPage .comment-warning .lbl-act {
    padding-top: 20px;
}

.contacts-page .ruleBox .win.toPage .comment-warning .txt-required,
.contacts-page .ruleBox .win.toPage .comment-warning .txt-warning {
    grid-column: span 2;
    max-width: none;
}

.contacts-page .ruleBox .win.toPage .comment-warning .txt-required {
    font-size: 11px;
}

@media screen and (max-width: 1000px) {
    .contacts-page .ruleBox .win.toPage .label {
        max-width: 700px;
    }

    .contacts-page .ruleBox .win.toPage .comment-warning {
        display: block;
    }

    .contacts-page .ruleBox .win.toPage .comment-warning .lbl-act {
        padding-top: 0;
    }
}

.contacts-page div.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.contacts-page .col-12 {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .contacts-page .col-md-6 {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .contacts-page .col-xl-3 {
        width: 25%;
    }
}

/* Baza23: Раздел hospital */
.box_blue {
    background-color: #002776;
    color: white;
    padding: 30px;
    border-radius: 20px;
}

.box_blue h3 {
    font-size: 20px;
    margin-bottom: 25px;
    color: white
}

.relative {
    position: relative
}

.apple-messenger {
    display: block;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #00b3b0;
    line-height: 1.2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.apple-messenger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    border-radius: 100%;
    background: #00b3b0;
    transform: translate(0, -50%);
    background-image: url(/bitrix/templates/scz.ru/bitrix/templates/scz/img/apple-messenger.png);
    background-size: 23px 21px;
    background-position: center;
    background-repeat: no-repeat;
}

.apple-1000 {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 254px;
    right: 20px;
    padding: 0;
    height: 70px;
}

.apple--1000:after {
    width: 42px;
    height: 42px;
    right: 20px;
}

.apple-768 {
    transform: scale(0.71);
    margin-left: -20px;
    display: none;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 190px;
    padding-top: 2px;
    font-size: .8em;
    height: 50px;
    margin-bottom: 30px;
}

.apple--768:after {
    width: 34px;
    height: 34px;
    right: 7px;
    background-size: 17px 16px;
}

.apple-320 {
    transform: scale(0.71);
    margin-left: -34px;
    display: none;
    position: relative;
    width: 155px;
    padding: 0;
    font-size: .95em;
}

.apple--320:after {
    width: 30px;
    height: 30px;
    right: 7px;
    background-size: 16px 14px;
}

@media (max-width: 1000px) {
    .apple-1000 {
        display: none;
    }

    .apple-768 {
        display: block;
    }

    .apple-320 {
        display: none;
    }
}

@media (max-width: 767px) {
    .apple-1000 {
        display: none;
    }

    .apple-768 {
        display: none;
    }

    .apple-320 {
        display: block;
    }
}

.contacts__button iframe {
    border: 1px solid #00b3b0 !important
}

.contacts__button iframe:empty {
    border: 0 !important
}

.win.win_reference.toPage {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    margin: 0 0 20px 0;
    background: #EAF7F7;
    border-radius: 15px;
}

.win.win_reference.toPage .field-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 20px;
}

.win.win_reference.toPage .label {
    background: transparent;
    border: none;
}

.win.win_reference.toPage .label:first-child {
    margin: 5px -5px;
}

.win.win_reference.toPage input[type="file"] {
    height: 35px;
    padding: 8px 10px;
}

.win.win_reference_ok.toPage .footer {
    display: none;
}

@media (max-width: 600px) {
    .win.win_reference.toPage .field-list {
        grid-template-columns: 1fr;
    }
}

.bl--form .bg_image {
    background-size: 97%;
    background-repeat: no-repeat;
    background-position: left 13px center;
}

.bl--form .form-content {
    padding: 55px 57px 55px 30px;
}

.bl--form {
    background-color: #00b3b0;
    color: #fff;
    display: grid;
    grid-template-columns: 3fr 5fr;
    margin-bottom: 80px;
    border-radius: 20px;

}
@media screen and (max-width: 1000.98px) {
    .bl--form {
        grid-template-columns: 0fr 1fr;
    }
}
@media screen and (max-width: 1000.98px) {
    .bl--form .form-content {
        padding: 30px;
    }
}
.bl--form .form-content form input[type=submit] {
    width: 100%;
    font-size: 20px;
    color: #00b3b0;
    border-radius: 10px;
    padding: 20px 25px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background-clip: padding-box;
    border: none;
}
/* End */
/* /local/include/fonts/Roboto.css?16938314382123 */
/* /local/include/js/slick/slick.css?16938314381285 */
/* /local/include/js/slick/slick-theme.css?17209629352314 */
/* /local/include/js/fancybox/jquery.fancybox.min.css?169383143812795 */
/* /local/include/css/animate.css?169789520461311 */
/* /local/include/css/new.css?17449670203346 */
/* /local/include/css/sendsay.css?17410876241304 */
/* /local/include/css/phoneVerify.css?16994447921885 */
/* /local/include/css/mwf-appointment.css?17011642142739 */
/* /bitrix/templates/scz.ru/styles.css?175672517814306 */
/* /bitrix/templates/scz.ru/template_styles.css?1748611177208305 */
