

/* Start:/local/templates/terrsporta/css/jquery.fancybox.min.css?160673491612795*/
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/templates/terrsporta/css/slick.css?16067349161776*/
/* Slider */
.slick-slider
{
    position: relative;

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

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

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

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

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

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

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

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

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

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/terrsporta/css/style.css?176405912960534*/
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, 
em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, 
meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, td, video, tt,
u, ul, var {
    border: 0 none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}
ol,
ul,
li {
	list-style-type: none;
	list-style: none;
	margin: 0;
	padding: 0;	
}
blockquote,
q {
	quotes: none;
}
table,
table td {
	padding: 0;
	border: none;
	border-collapse: collapse;
}
embed {
	vertical-align: top;
}
.video embed,
.video object,
.video iframe {
	width: 100%;
    height: auto;
}
.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}
.clearfix:after {
    clear: both;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
article,
aside,
details,
figcaption,
main,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
:focus,
:active,
:hover {
    outline: none;
}
* {
	padding: 0;
	margin: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html,
body {
	min-width: 320px;
	font-family: 'MontserratMedium', sans-serif;
	color: #212121;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
}
body {
	overflow-x: hidden;
}
a {
	color: #212121;
	text-decoration: none;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
img {
	max-width: 100%;
	height: auto;
}
input,
textarea,
select,
button {
	font-family: 'MontserratMedium', sans-serif;
}
textarea {
	resize: vertical;
}


/*----------------------------------------------------------------
Fonts
----------------------------------------------------------------*/

@font-face {
    font-family: 'MontserratMedium';
    src: url('/local/templates/terrsporta/css/../fonts/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RussoOne';
    src: url('/local/templates/terrsporta/css/../fonts/RussoOne-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*----------------------------------------------------------------
Wrapper
----------------------------------------------------------------*/

.wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 1730px;
	padding: 0 15px;
}


/*----------------------------------------------------------------
Section head/title
----------------------------------------------------------------*/

.s-head {
	margin: 0 0 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.s-head__title {
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 40px;
	font-weight: 400;
	text-transform: uppercase;
}
.s-head__more {	
	color: #005E50;
	font-size: 24px;
	text-decoration: underline;
}
.s-head__more:hover {
	color: #DCEFDA;
	text-decoration: none;
}
.s-head__actions {
	display: flex;
	align-items: center;
}
.s-head__galleryarr {
	display: block;
	border-radius: 50%;
	width: 58px;
	height: 58px;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #005E50;
	transition: all 0.4s ease 0s;
	cursor: pointer;
}
.s-head__galleryarr:hover {
	background-color: #4FAE47;
	border-color: #4FAE47;
}
.s-head__galleryarr--left {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-line-arr-left-green.svg);
}
.s-head__galleryarr--right {
	margin: 0 0 0 10px;
	background-image: url(/local/templates/terrsporta/css/../images/i/i-line-arr-right-green.svg);
}
.s-head__galleryarr--left:hover {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-line-arr-left-white.svg);
}
.s-head__galleryarr--right:hover {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-line-arr-right-white.svg);
}


/*----------------------------------------------------------------
Header
----------------------------------------------------------------*/

.header__inner {
	background-color: #005E50;
	border-radius: 0 0 35px 35px;
	padding: 15px 35px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header__logo {
	flex: 0 0 120px;
	max-width: 120px;
}
.header__content {
	flex: 1;
	padding: 0 0 0 30px;
}
.header-contacts {
	display: flex;
	align-items: center;
	justify-content: end;
}
.header-contacts__col {
	margin: 0 0 0 60px;
}
.header-contacts__col:first-child {
	margin: 0;
}
.contact-item,
.contact-item__tel,
.contact-item__email {
	position: relative;
	padding: 0 0 0 22px;
	color: #fff;
	font-size: 16px;
}
.contact-item-korp{
	color: #fff;
	font-size: 16px;
	position: relative;
	padding: 0 0 0 22px;
}
.contact-item-korp:hover{
	color: #4FAE47;
}
.contact-item-korp::before{
	background: url(/local/templates/terrsporta/css/../images/i/i-korp.svg) center no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
	width: 16px;
	height: 16px;
	background-size: 16px;
}
.s-contacts .contact-item,
.s-contacts .contact-item__tel,
.s-contacts .contact-item__email {
	color: #005E50;
	font-size: 24px;
}
.footer .contact-item,
.footer .contact-item__tel,
.footer .contact-item__email,
.adaptive-contacts .contact-item,
.adaptive-contacts .contact-item__tel,
.adaptive-contacts .contact-item__email {
	color: #005E50;
	font-size: 16px;
}
.s-contacts .contact-item {
	margin: 0 0 20px;
}
.footer .contact-item,
.adaptive-contacts .contact-item {
	margin: 0 0 15px;
}
.s-contacts .contact-item:last-child {
	margin: 0;
}
.contact-item__tel:hover,
.contact-item__email:hover {
	color: #4FAE47;
}
.contact-item:before,
.contact-item__tel:before,
.contact-item__email:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
	width: 16px;
	height: 16px;
	background-size: 16px;
}
.s-contacts .contact-item,
.s-contacts .contact-item__tel,
.s-contacts .contact-item__email,
.adaptive-contacts .contact-item,
.adaptive-contacts .contact-item__tel,
.adaptive-contacts .contact-item__email {
	padding: 0 0 0 36px;
}
.footer .contact-item,
.footer .contact-item__tel,
.footer .contact-item__email {
	padding: 0 0 0 22px;
}
.s-contacts .contact-item:before,
.s-contacts .contact-item__tel:before,
.s-contacts .contact-item__email:before,
.adaptive-contacts .contact-item:before,
.adaptive-contacts .contact-item__tel:before,
.adaptive-contacts .contact-item__email:before {
	width: 22px;
	height: 22px;
	background-size: 22px;
}
.footer .contact-item:before,
.footer .contact-item__tel:before,
.footer .contact-item__email:before {
	width: 14px;
	height: 14px;
	background-size: 14px;
}
.contact-item--nopadding,
.s-contacts .contact-item--nopadding,
.footer .contact-item--nopadding,
.adaptive-contacts .contact-item--nopadding {
	padding: 0;
}
.contact-item--address:before {
	background: url(/local/templates/terrsporta/css/../images/i/i-location.svg) center no-repeat;
}
.contact-item--worktime:before {
	background: url(/local/templates/terrsporta/css/../images/i/i-worktime.svg) center no-repeat;
}
.contact-item__tel:before {
	background: url(/local/templates/terrsporta/css/../images/i/i-tel.svg) center no-repeat;
}
.contact-item__email:before {
	background: url(/local/templates/terrsporta/css/../images/i/i-email.svg) center no-repeat;
}
.header-bottom {
	display: flex;
	justify-content: space-between;
	margin: 15px 0 0;
}
.header-bottom__nav {
	flex: 1;
	background: #DCEFDA;
	border-radius: 35px;
	padding: 0 30px;
}
.header-nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-nav__link {
	color: #005E50;
	display: block;
	font-size: 24px;
	padding: 18px 0;
}
.header-nav__link:hover {
	color: #478E74;
}
.header-bottom__cabinet {
	margin: 0 0 0 10px;
	flex: 0 0 270px;
	max-width: 270px;
	border-radius: 35px;
	border: none;
	background: #4FAE47;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
	cursor: pointer;
}
.header-bottom__cabinet:hover {
	background: #3D9536;
}


/*----------------------------------------------------------------
Adaptive menu gamburger
----------------------------------------------------------------*/

.header__hamburger {
	display: none;
	margin: 0 0 0 15px;
}
.menu-toggle-btn {
	display: flex;
	align-items: center;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.menu-toggle-btn__lines {
	position: relative;
	width: 38px;
	height: 24px;
}
.menu-toggle-line {
	position: absolute;
	background: #DCEFDA;
	display: block;
	margin: auto;
	height: 4px;
	border-radius: 5px;
	width: 100%;
}
.menu-toggle-line--1 {
	top: 0;
	-webkit-transition: width 0.2s ease 0.4s;
	-o-transition: width 0.2s ease 0.4s;
	transition: width 0.2s ease 0.4s;
}
.menu-toggle-line--2 {
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: width 0.2s ease 0.3s;
	-o-transition: width 0.2s ease 0.3s;
	transition: width 0.2s ease 0.3s;
}
.menu-toggle-line--3 {
	bottom: 0;
	-webkit-transition: width 0.2s ease 0.2s;
	-o-transition: width 0.2s ease 0.2s;
	transition: width 0.2s ease 0.2s;
}
.menu-toggle-line--4,
.menu-toggle-line--5 {
	opacity: 0;
	top: 10px;
}
.menu-toggle-line--4 {
	-webkit-transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
	transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
	-o-transition: opacity 0.2s ease 0.2s, -o-transform 0.2s ease 0.2s;
	-moz-transition: opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s, -moz-transform 0.2s ease 0.2s;
}
.menu-toggle-line--5 {
	-webkit-transition: opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
	transition: opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
	-o-transition: opacity 0.2s ease 0s, -o-transform 0.2s ease 0s;
	-moz-transition: opacity 0.2s ease 0s, transform 0.2s ease 0s, -moz-transform 0.2s ease 0s;
}
.menu-toggle-btn--open .menu-toggle-line {
	background: #65B65C;
}
.header--white .menu-toggle-btn--open .menu-toggle-line {
	background: #000;
}
.menu-toggle-btn--open .menu-toggle-line--1 {
	width: 0;
	-webkit-transition: width 0.2s ease 0s;
	-o-transition: width 0.2s ease 0s;
	transition: width 0.2s ease 0s;
}
.menu-toggle-btn--open .menu-toggle-line--2 {
	width: 0;
	-webkit-transition: width 0.2s ease 0.1s;
	-o-transition: width 0.2s ease 0.1s;
	transition: width 0.2s ease 0.1s;
}
.menu-toggle-btn--open .menu-toggle-line--3 {
	width: 0;
	-webkit-transition: width 0.2s ease 0.2s;
	-o-transition: width 0.2s ease 0.2s;
	transition: width 0.2s ease 0.2s;
}
.menu-toggle-btn--open .menu-toggle-line--4 {
	opacity: 1;
	-webkit-transform: rotate(45deg) translateZ(0);
	-ms-transform: rotate(45deg) translateZ(0);
	-o-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0);
	-webkit-transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
	transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
	-o-transition: opacity 0.2s ease 0.2s, -o-transform 0.2s ease 0.2s;
	-moz-transition: opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s, -moz-transform 0.2s ease 0.2s;
}
.menu-toggle-btn--open .menu-toggle-line--5 {
	opacity: 1;
	-webkit-transform: rotate(-45deg) translateZ(0);
	-ms-transform: rotate(-45deg) translateZ(0);
	-o-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0);
	-webkit-transition: opacity 0.2s ease 0.4s, -webkit-transform 0.2s ease 0.4s;
	transition: opacity 0.2s ease 0.4s, -webkit-transform 0.2s ease 0.4s;
	-o-transition: opacity 0.2s ease 0.4s, -o-transform 0.2s ease 0.4s;
	-moz-transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s, -moz-transform 0.2s ease 0.4s;
}


/*----------------------------------------------------------------
Adaptive slide
----------------------------------------------------------------*/

.s-adaptive-slide {
    position: fixed;
    padding: 30px;
    width: 75%;
    height: 100%;
    overflow-y: auto;
    z-index: 999;
    background: #DCEFDA;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
	box-shadow: 0px 20px 50px rgb(81 108 148 / 25%);
}
.s-adaptive-slide.s-adaptive-slide--open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.adaptive-menu__item {
	margin: 0 0 15px;
}
.adaptive-menu__item:last-child {
	margin: 0;
}
.adaptive-menu__link {
	color: #005E50;
	font-size: 20px;
}
.adaptive-menu__link:hover {
	color: #076442;
}
.adaptive-contacts,
.adaptive-soc {
	margin: 30px 0 0;
}


/*----------------------------------------------------------------
Hero
----------------------------------------------------------------*/

.hero {
	margin: 20px 0 0;
}
.hero__inner {
	display: flex;
	position: relative;
	height: auto;
	overflow: hidden;
	min-height: 540px;
}
/*.hero__inner:before {*/
/*	position: absolute;*/
/*	right: 0;*/
/*	bottom: 0;*/
/*	content: '';*/
/*	background: url(/local/templates/terrsporta/css/../images/hero-bg.png) no-repeat;*/
/*	width: 1700px;*/
/*	height: 539px;*/
/*	opacity: 0.1;*/
/*}*/
.hero__content {
	position: relative;
	z-index: 1;
	flex: 1;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.hero__inner .hero__content{
	max-width: none;
	width: 60%;
}
.hero__img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/*border-radius: 25px;*/
	border-radius: 0 25px 25px 0;
	position: relative;
	width: 40%;
	z-index: 1;
}

.hero__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 25px;

	display: none;
}
.hero__inner--reverse .hero__content {
	padding: 15px 15px 15px 30px;
	order: 1;
}
.hero__title {
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 46px;
	line-height: 1.3;
	font-weight: 400;
	text-transform: uppercase;
}
.hero__description {
	margin: 25px 0 0;
	color: #005E50;
	font-size: 20px;
	line-height: 1.5;
}
.s-about-hero .hero__description {
	margin: 0;
}
.hero__description ul{
	margin-bottom: 20px;
	margin-top: 50px;
}
.hero__description li {
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	line-height: 1.2;

	color: #d4ff50;
	font-family: var(--font-family-cnd);
	font-weight: 400;
	font-size: 28px;
	text-transform: uppercase;

}

.hero__description li:before {
	position: absolute;
	left: 0;
	/*top: 8px;*/
	content: '';
	/*width: 14px;*/
	/*height: 14px;*/
	border-radius: 3px;
	/*background: #4FAE47;*/

	background: #d4ff50;
	height: 12px;
	top: 10px;
	width: 10px;
}


.hero__description p{
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.hero__btn {
	display: inline-block;
    padding: 20px 32px;
    border-radius: 10px;
    border: none;
	background: #C8102E;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
	text-transform: uppercase;
    transition: all 0.4s ease 0s;
    cursor: pointer;
}
.hero__btn:hover {
	background: #9C0921;
}


/*----------------------------------------------------------------
Section start
----------------------------------------------------------------*/

.s-start  {
	margin: 20px 0 0;
}
.start-grid__row {
	display: flex;
	margin: 0 -10px;
}
.start-grid__col {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 10px;
}
.start-item {
	padding: 16px;
	height: 350px;
	display: flex;
	border-radius: 35px;
	border: 1px solid #005E50;
}
.start-item__content {
	flex: 1;
}
.start-item__inner {
	position: relative;
	padding: 24px;
	background-color: #DCEFDA;
	border-radius: 20px;
	height: calc(100% - 70px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.start-item__inner:before {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	transform: translate(-50%, -50%);
	background: url(/local/templates/terrsporta/css/../images/start-bg.png) no-repeat;
	width: 451px;
	height: 240px;
}
.start-item__title {
	position: relative;
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 32px;
	text-transform: uppercase;
}
.start-item__description {
	position: relative;
	margin: 8px 0 0;
	color: #005E50;
	font-size: 20px;
	line-height: 1.5;
}
.start-item__date {
	color: #005E50;
	font-size: 16px;
}
.start-item__button {
	margin: 10px 0 0;
	display: inline-block;
	width: 100%;
	height: 60px;
    border-radius: 50px;
    border: none;
	background: #C8102E;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    text-align: center;
	text-transform: uppercase;
    /*transition: all 0.4s ease 0s;*/
    transition: all 0.2s ease 0s;
    cursor: pointer;
}
.start-item__button:hover {
	background: #9C0921;
}
.start-item__img {
	margin: 0 0 0 16px;
	flex: 0 0 340px;
	max-width: 340px;
}
.start-item__img img {
	border-radius: 35px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.start-itemline {
	display: block;
	height: 100%;
	padding: 10px;
	border-radius: 35px;
	border: 1px solid #005E50;
}
.start-itemline__inner {
	background: #DCEFDA;
	border-radius: 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 34px;
	position: relative;
	overflow: hidden;
	height: 100%;
	/*transition: all 0.4s ease 0s;*/
	transition: all 0.2s ease 0s;
}
.start-itemline__inner:before {
	background: url(/local/templates/terrsporta/css/../images/common_pattern_1.svg) no-repeat center center;
	background-size: cover;
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}
.start-itemline__top,
.start-itemline__bottom {
	position: relative;
	z-index: 1;
}
.start-itemline__title,
.start-itemline__description,
.start-itemline__date {
	color: #005E50;
	/*transition: all 0.4s ease 0s;*/
	transition: all 0.2s ease 0s;
}
.start-itemline__title {
	font-family: 'RussoOne', sans-serif;
	font-size: 32px;
	text-transform: uppercase;
}
.start-itemline__description {
	margin: 10px 0 0;
	font-size: 20px;
}
.start-itemline:hover .start-itemline__inner {
	background: #005E50;	
}
.start-itemline:hover .start-itemline__title,
.start-itemline:hover .start-itemline__description,
.start-itemline:hover .start-itemline__date {
	color: #fff;
}
.start-itemline__bottom {
	margin: 50px 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.start-itemline__date {
	font-size: 16px;
}
.start-itemline__order {
	display: inline-block;
	padding: 20px 32px;
	text-align: center;
	background: #fff;
	border-radius: 35px;
	border: none;
	color: #005E50;
	font-size: 20px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.4s ease 0s;
}


/*----------------------------------------------------------------
Section courts
----------------------------------------------------------------*/

.s-courts {
	margin: 150px 0 0;
}
.court-grid__row {
	display: flex;
	margin: 0 -10px;
}
.court-grid__col {
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
	padding: 0 10px;
}
.court-item {
	height: 560px;
	border-radius: 35px;
	overflow: hidden;
	background: #DCEFDA;
	transition: all 0.4s ease 0s;
}
.court-item__img {
	height: 340px;
	overflow: hidden;
	transition: all 0.4s ease 0s;
}
.court-item__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 35px;
	transition: all 0.4s ease 0s;
}
.court-item__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 220px;
	/*padding: 35px 40px;*/
	padding: 34px;
	transition: all 0.4s ease 0s;
}
.court-item__title {
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 32px;
	text-transform: uppercase;
}
.court-item__description {
	margin: 8px 0 0;
	color: #005E50;
	font-size: 20px;
	line-height: 1.5;
}
.court-item__button {
	display: inline-block;
	max-width: 170px;
	height: 60px;
	padding: 0 32px;
    border-radius: 50px;
    border: none;
	background: #C8102E;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    text-align: center;
    transition: all 0.4s ease 0s;
    cursor: pointer;
	visibility: hidden;
	opacity: 0;
}
.court-item__button:hover {
	background: #9C0921;
}
.court-item__button--more {
	max-width: 200px;
	background: #4FAE47;
}
.court-item:hover {
	background: #005E50;
}
.court-item__button--more:hover {
	background: #3D9536;
}
.court-item:hover .court-item__title,
.court-item:hover .court-item__description {
	color: #fff;
}
.court-item:hover .court-item__img {
	height: 265px;
}
.court-item:hover .court-item__content {
	height: 295px;
}
.court-item:hover .court-item__button {
	opacity: 1;
	visibility: visible;
}
.section-notes {
	margin: 30px 0 0;
	color: #005E50;
	font-size: 20px;
	line-height: 1.5;
}


/*----------------------------------------------------------------
Section services
----------------------------------------------------------------*/

.s-services {
	margin: 150px 0 0;
}
.service-grid__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.service-grid__col {
	flex: 0 0 25%;
	max-width: 25%;
	margin: 0 0 20px;
	padding: 0 10px;
}
.service-item {
	position: relative;
	display: block;
	padding: 34px;
	overflow: hidden;
	height: 294px;
	border-radius: 35px;
	border: 1px solid #4FAE47;
	transition: all 0.4s ease 0s;
}
.service-item:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: '';
	background: url(/local/templates/terrsporta/css/../images/start-bg.png) center no-repeat;
	width: 451px;
	height: 240px;
}
.service-item__inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.service-item__title {
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 32px;
	line-height: 1.2;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
}
.service-item__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.service-item__count {
	font-family: 'RussoOne', sans-serif;
	font-size: 72px;
	color: #005E50;
	-webkit-text-fill-color: white;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #005E50;
}
.service-item__button {
	height: 60px;
	flex: 0 0 170px;
	max-width: 170px;
    border-radius: 50px;
    border: 1px solid #005E50;
	background: #fff;
    color: #005E50;
    font-size: 20px;
    line-height: 60px;
    text-align: center;
    transition: all 0.4s ease 0s;
    cursor: pointer;
	visibility: hidden;
	opacity: 0;
}
.service-grid__col:last-child .service-item__bottom {
	justify-content: flex-end;
}
.service-grid__col:last-child .service-item__button {
	border: 1px solid #C8102E;
	visibility: visible;
	opacity: 1;
	color: #fff;
}
.service-grid__col:last-child .service-item {
	background: #DCEFDA;
}
.service-grid__col:last-child .service-item:before {
	content: none;
}
.service-grid__col:last-child .service-item__button {
	background: #C8102E;
}
.service-item:hover,
.service-grid__col:last-child .service-item:hover {
	background: #005E50;
}
.service-item:hover .service-item__title,
.service-item:hover .service-item__description {
	color: #fff;
}
.service-item:hover .service-item__button {
	opacity: 1;
	visibility: visible;
}
.service-item__button:hover {
	border-color: #C8102E;
	background: #C8102E;
	color: #fff;
}


/*----------------------------------------------------------------
Section trainers
----------------------------------------------------------------*/

.s-trainers {
	margin: 150px 0 0;
}
.trainer-grid__row {
	display: flex;
	margin: 0 -10px;
}
.trainer-slider .slick-list {
	margin: 0 -10px;
}
.trainer-grid__col {
	padding: 0 10px;
}
.trainer-item {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 35px;
	background: #DCEFDA;
	transition: all 0.4s ease 0s;
}
.trainer-item__avatar {
	/*height: 380px;*/
	height: 420px;
}
.trainer-item__avatar img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	/*border-radius: 35px;*/
}
.trainer-item__about {
	position: relative;
	min-height: 120px;
	padding: 34px 35px 0;
}
.trainer-item__category {
	position: absolute;
	right: 34px;
	top: -15px;
	display: inline-block;
	padding: 6px 12px;
	background: #C8102E;
	border-radius: 30px;
	color: #fff;
	font-size: 12px;
}
.trainer-item__surname,
.trainer-item__name {
	color: #005E50;
	transition: all 0.4s ease 0s;
}
.trainer-item__surname {
	font-family: 'RussoOne', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
}
.trainer-item__name {
	margin: 5px 0 0;
	font-size: 16px;
}
.trainer-item:hover {
	background: #005E50;
}
.trainer-item:hover .trainer-item__surname,
.trainer-item:hover .trainer-item__name {
	color: #fff;
}
.trainer-slider .slick-dots {
	margin: 30px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.trainer-slider .slick-dots li {
	/*margin: 0 10px;*/
	margin: 0 5px;
}
.trainer-slider .slick-dots button {
	display: block;
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 50%;
	background-color: #DCEFDA;
	color: transparent;
	cursor: pointer;
	transition: all 0.4s ease 0s;
}
.trainer-slider .slick-dots li.slick-active button,
.trainer-slider .slick-dots button:hover {
	background-color: #005E50;
}


/* common slider dots */

.common-slider .slick-dots {
	margin: 30px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.common-slider .slick-dots li {
	/*margin: 0 10px;*/
	margin: 0 5px;
}
.common-slider .slick-dots button {
	display: block;
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 50%;
	background-color: #DCEFDA;
	color: transparent;
	cursor: pointer;
	transition: all 0.4s ease 0s;
}
.common-slider .slick-dots li.slick-active button,
.common-slider .slick-dots button:hover {
	background-color: #005E50;
}



/*----------------------------------------------------------------
Section about
----------------------------------------------------------------*/

.s-about {
	margin: 150px 0 0;
}
.about-video {
	display: block;
	position: relative;
	height: 0;
	overflow: hidden;
	border-radius: 35px;
	padding: 0 0 35%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.about-video__play {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background-color: #fff;
	transition: all 0.4s ease 0s;
}
.about-video__play:before {
	position: absolute;
	left: 3px;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 13px 0 13px 20px;
	border-color: transparent transparent transparent #005E50;
}
.about-video:hover .about-video__play {
	transform: scale(1.1);
}
.about-grid {
	margin: 20px 0 0;
}
.about-grid__row {
	display: grid;
	height: 580px;
	grid-template-columns: repeat(4,1fr);
	gap: 20px 20px;
}
.about-grid__col {
	display: flex;
    flex: 1;
    width: 100%;
}
.about-grid__col:last-child {
	grid-column: 3/5;
    grid-row: 1/3;
}
.about-grid__img {
	width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 35px;
    transition: all 0.4s ease 0s;
}
.about-grid__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-grid__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	border-radius: 35px;
	border: 1px solid #005E50;
}
.about-grid__title {
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 32px;
	line-height: 1.2;
	text-transform: uppercase;
}
.about-grid__description {
	margin: 25px 0 0;
}
.about-grid__description,
.about-grid__description p {
	color: #005E50;
	font-size: 18px;
	line-height: 1.5;
}
.about-grid__content--greenbg {
	background: #005E50;
}
.about-grid__content--greenbg .about-grid__title,
.about-grid__content--greenbg .about-grid__description,
.about-grid__content--greenbg .about-grid__description p {
	color: #fff;
}
.about-grid__description p {
	margin: 0 0 12px;
}
.about-grid__description p:last-child {
	margin: 0;
}


/*----------------------------------------------------------------
Section about hero
----------------------------------------------------------------*/

.s-about-hero {
	margin: 30px 0 0;
}
.about-hero__inner {
	padding: 16px;
	border: 1px solid #4FAE47;
	border-radius: 35px;
}
.about-hero__row {
	display: flex;
	margin: 0 -10px;
}
.about-hero__col {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 10px;
}
.about-hero__content {
	padding: 18px;
}
/*.hero__text {*/
.about-hero__text {
	margin: 30px 0 0;
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 32px;
	line-height: 38px;
	text-transform: uppercase;
}
.about-hero__img {
	margin: 40px 0 0;
}
.s-about-territory {
	margin: 150px 0 0;
}


/*----------------------------------------------------------------
Section about location
----------------------------------------------------------------*/

.s-about-location {
	margin: 150px 0 0;
}
.about-location__inner {
	background: #DCEFDA;
	padding: 34px 16px 16px;
	border-radius: 35px;
}
.about-location__description {
	margin: 0 0 35px;
	color: #005E50;
	font-size: 20px;
	line-height: 30px;
}
.about-location-map {
	margin: 30px 0 0;
	height: 430px;
	border-radius: 35px;
	overflow: hidden;
}


/*----------------------------------------------------------------
Section advantage
----------------------------------------------------------------*/

.s-advantage {
	margin: 150px 0 0;
}
.advantage-grid__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.advantage-grid__col,
.advantage-grid__col--4 {
	margin: 0 0 20px;
	padding: 0 10px;
}
.advantage-grid__col {
	flex: 0 0 50%;
	max-width: 50%;
}
.advantage-grid__col--4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.advantage-grid--v2 .advantage-grid__row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 2fr 2fr;
	gap: 20px 20px;
}
.advantage-grid--v2 .advantage-grid__row {
	margin: 0;
}
.advantage-grid--v2 .advantage-grid__col {
	max-width: none;
	display: flex;
    flex: 1;
    width: 100%;
	margin: 0;
	padding: 0;
}
.advantage-grid--v2 .advantage-grid__col:nth-child(1) {
    grid-row: span 2 / span 2;
}
.advantage-item {
	position: relative;
	padding: 34px;
	overflow: hidden;
	border-radius: 35px;
	height: 100%;
	background: #DCEFDA;
}
.advantage-item:before {
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	background: url(/local/templates/terrsporta/css/../images/start-bg.png) center no-repeat;
	width: 451px;
	height: 240px;
}
.advantage-grid--v2 .advantage-item {
	background-color: #fff;
	border: 1px solid #005E50;
}
.advantage-grid--v2 .advantage-item:before,
.advantage-item--white:before {
	content: none;
}
.advantage-item--white {
	background: #fff;
	border: 1px solid #005E50;
}
.advantage-item__inner {
	position: relative;
	z-index: 1;
}
.advantage-item__title {
	margin: 30px 0 0;
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 32px;
	line-height: 1.2;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
}


/*----------------------------------------------------------------
Section news
----------------------------------------------------------------*/

.s-news {
	margin: 150px 0 0;
}
.news-grid__row {
	display: flex;
	margin: 0 -10px;
}
.news-grid__col {
	flex: 0 0 33.3333%;
	padding: 0 10px;
}
.news-item {
	display: block;
	height: 100%;
	overflow: hidden;
	border-radius: 35px;
	border: 1px solid #005E50;
	transition: all 0.4s ease 0s;
}
.news-item__img {
	height: 350px;
}
.news-item__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 35px;
}
.news-item__body {
	padding: 34px;
}
.news-item__date,
.news-item__title,
.news-item__description {
	color: #005E50;
	transition: all 0.4s ease 0s;
}
.news-item__date {
	margin: 0 0 10px;
	font-size: 12px;
}
.news-item__title {
	font-family: 'RussoOne', sans-serif;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
}
.news-item__description {
	margin: 15px 0 0;
	font-size: 16px;
	line-height: 1.5;
}
.news-item:hover {
	background: #005E50;
}
.news-item:hover .news-item__date,
.news-item:hover .news-item__title,
.news-item:hover .news-item__description {
	color: #fff;
}


/*----------------------------------------------------------------
Section breadcrumbs
----------------------------------------------------------------*/

.s-breadcrumbs {
	margin: 30px 0;
}
.breadcrumbs ul {
	display: flex;
	align-items: center;
}
.breadcrumbs__item {
	margin: 0 10px 0 0;
	padding: 0 14px 0 0;
	position: relative;
}
.breadcrumbs__item:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	content: '/';
	color: #005E50;
	font-size: 16px;
	line-height: 22px;
}
.breadcrumbs__item:last-child:after {
	content: none;
}
.breadcrumbs__item,
.breadcrumbs__link {
	color: #005E50;
	font-size: 16px;
	line-height: 20px;
}
.breadcrumbs__link:hover {
	color: #DCEFDA;
}


/*----------------------------------------------------------------
Section bookingsteps
----------------------------------------------------------------*/

.s-bookingsteps {
	margin: 150px 0 0;
}
.bookingsteps-grid__row {
	display: flex;
	margin: 0 -10px;
}
.bookingsteps-grid__col {
	padding: 0 10px;
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
}
.bookingstep-item {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid #005E50;
	padding: 34px;
	border-radius: 35px;
}
.bookingstep-item:before {
	position: absolute;
	right: 0;
	bottom: 0;
	content: '';
	background: url(/local/templates/terrsporta/css/../images/booking-bg.png) no-repeat;
	width: 553px;
	height: 249px;
}
.bookingstep-item__body,
.bookingstep-item__more {
	position: relative;
	z-index: 1;
}
.bookingstep-item__number {
	margin: 0 0 30px;
	font-family: 'RussoOne', sans-serif;
    font-size: 72px;
    color: #005E50;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #005E50;
}
.bookingstep-item__title {
	min-height: 90px;
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
}
.bookingstep-item__description {
	margin: 40px 0 0;
	color: #005E50;
	font-size: 20px;
	line-height: 1.5;
}
.bookingstep-item__corp{
	margin: 30px 0 0;
	text-transform: none!important;
}
.bookingstep-item__corp p{
	margin-bottom: 6px;
}
.bookingstep-item__corp b{
	font-family: var(--font-family-cnd-bold);
	font-weight: 700;
	text-transform: uppercase!important;
}
.bookingstep-item__body {
	margin: 0 0 30px;
}
.bookingstep-item__more {
	margin: auto 0 0;
}
.bookingstep-item__btn {
	padding: 20px 32px;
	display: inline-block;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 35px;
	background: #4FAE47;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.4s ease 0s;
}
.bookingstep-item__btn:hover {
	background: #005E50;
}
.bookingstep-item__btn--yandex {
	color: #000;
	background: #FFCC00;
	padding: 0 32px;
	height: 60px;
	line-height: 60px;
}
.bookingstep-item__btn--yandex i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	background: url(/local/templates/terrsporta/css/../images/i/i-yandex.svg) center no-repeat;
	width: 30px;
	height: 30px;
	background-size: 30px;
}
.bookingstep-item__btn--yandex:hover {
	color: #fff;
}


/*----------------------------------------------------------------
Section price
----------------------------------------------------------------*/

.s-price {
	margin: 150px 0 0;
}
.s-price_full{
	margin: 50px 0 100px;
}
.price-item {
	margin: 0 0 40px;
	border-radius: 35px;
	background: #005E50;
}
.price-item:last-child {
	margin: 0;
}
.price-head {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 100px 0 36px;
	height: 130px;
	color: #fff;
}
.price-head__title {
	font-family: 'RussoOne', sans-serif;
	font-size: 32px;
	text-transform: uppercase;
}
.price-head__duration {
	margin: 10px 0 0;
	font-size: 24px;
}
.price-head__arrow {
	position: absolute;
	right: 35px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
	width: 58px;
	height: 58px;
	border-radius: 50%;
}
.price-head__arrow:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: '';
	background: url(/local/templates/terrsporta/css/../images/i/i-line-arr-bottom-green.svg) no-repeat;
	width: 20px;
	height: 20px;
	background-size: 20px;
	transition: all 0.4s ease 0s;
}
.price-head--active .price-head__arrow:before {
	transform: rotate(180deg);
}
.price-body {
	display: none;
}
.price-body__top {
	padding: 0 30px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.price-body__col {
	/*flex: 0 0 180px;*/
	/*max-width: 180px;*/
	flex: 0 0 190px;
	max-width: 190px;
	color: #005E50;
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
}
.price-body__days .price-body__col:first-child {
	font-family: 'RussoOne', sans-serif;
	/*font-size: 32px;*/
	font-size: 26px;
	text-transform: uppercase;
}
.price-body__group--workday .price-body__col:first-child {
	color: #4FAE47;
}
.price-body__col:first-child {
	flex: 0 0 290px;
	max-width: 290px;
	text-align: left;
}
/*.price-body__col:last-child {*/
/*	text-align: right;*/
/*}*/
.price-body__col_wide{
	flex: 0 0 400px;
	max-width: 400px;
}
.price-body__inner {
	padding: 34px;
	border-radius: 35px;
	background: #DCEFDA;
}
.price-body__group {
	margin: 0 0 16px;
	/*padding: 30px;*/
	padding: 15px 22px;
	background: #fff;
	border-radius: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.price-body__group:last-child {
	margin: 0;
}
.price-body__notes {
	margin: 34px 0 0;
	border-radius: 25px;
	padding: 30px;
	background: #4FAE47;
	font-family: 'RussoOne', sans-serif;
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
}
.price-body__description {
	margin: 34px 0 0;
}
.price-body__description,
.price-body__description p {
	color: #005E50;
	font-size: 18px;
	line-height: 1.5;
}
.section-mt150 {
	margin: 150px 0 0;
}


/*----------------------------------------------------------------
Section gallery
----------------------------------------------------------------*/

.s-gallery {
	margin: 150px 0 0;
}
.gallery-slider .slick-list {
	margin: 0 -10px;
}
.gallery-slider__item {
	margin: 0 10px;
}
.gallery-slider__item {
	overflow: hidden;
	border-radius: 35px;
}


/*----------------------------------------------------------------
Section contacts
----------------------------------------------------------------*/

.s-contacts {
	margin: 150px 0 0;
}
.b-contacts__row {
	display: flex;
	margin: 0 -10px;
}
.b-contacts__col {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 10px;
}
.b-contacts__centerinn {
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	/*justify-content: center;*/
	justify-content: space-around;
}
.b-contacts__title {
	position: relative;
	z-index: 1;
	margin: 0 0 40px;
	font-family: 'RussoOne', sans-serif;
	color: #005E50;
	font-size: 40px;
	text-transform: uppercase;
}
.b-contacts__list {
	position: relative;
	z-index: 1;
}
.b-contacts__soc {
	position: relative;
	z-index: 1;
	margin: 40px 0 0;
}
.b-contacts__soctitle {
	margin: 0 0 12px;
	color: #005E50;
	font-size: 24px;
}
.b-contacts__forminn {
	height: 100%;
	border-radius: 35px;
	background-color: #005E50;
	padding: 80px 34px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.b-contacts__formtitle {
	margin: 0 0 40px;
	font-family: 'RussoOne', sans-serif;
	color: #fff;
	font-size: 32px;
	text-align: center;
	text-transform: uppercase;
}
.order-form__group {
	margin: 0 0 15px;
}
.order-form__row {
	display: flex;
	margin: 0 -10px;
}
.order-form__col {
	flex: 1;
	padding: 0 10px;
}
.order-form__input,
.order-form__textarea {
	background: #196e61;
	border: 1px solid #196e61;
	border-radius: 5px;
	width: 100%;
	color: #fff;
    font-size: 14px;
	font-weight: 400;
	transition: all 0.4s ease 0s;
}
.order-form__input {
	padding: 0 24px;
	height: 75px;
}
.order-form__textarea {
	padding: 24px;
	height: 180px;
	resize: vertical;
}
.order-form__input:focus,
.order-form__textarea:focus {
	color: #000;
	border-color: #005E50;
	background-color: #fff;
}
.order-form__input::-webkit-input-placeholder,
.order-form__textarea::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}
.order-form__input::-moz-placeholder,
.order-form__textarea::-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.order-form__input:-ms-input-placeholder,
.order-form__textarea:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}
.order-form__input:-moz-placeholder,
.order-form__textarea:-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.order-form__agree {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
}
/* pweb */
.order-form__agree{
	font-size: 15px;
}
.modal .order-form__agree{
	color: #005E50;
}
.order-form__agree a{
	color: #4FAE47;
}
.order-form__agree a:hover{
	text-decoration: underline;
}
/* pweb */
.order-form__group--submit {
	margin: 40px 0 0;
	text-align: center;
}
.order-form__submit {
	display: inline-block;
	padding: 20px 32px;
	border-radius: 35px;
	background: #fff;
	border: none;
	color: #005E50;
	font-size: 20px;
	transition: all 0.4s ease 0s;
	cursor: pointer;
}
.order-form__submit:hover {
	background: #196e61;
	color: #fff;
}
.b-contacts__map {
	min-height: 500px;
	overflow: hidden;
	border-radius: 35px;
}


/*----------------------------------------------------------------
Footer
----------------------------------------------------------------*/

.footer {
	margin: 150px 0 0;
}
.footer__inner {
	background: #DCEFDA;
	border-radius: 35px 35px 0 0;
	display: flex;
	gap: 35px;
	justify-content: space-between;
	padding: 50px;
}
.footer__col--logo {
	/*flex: 0 0 300px;*/
	max-width: 350px;
}
.footer__copyright,
.footer__policylink {
	color: #4FAE47;
	font-size: 16px;
}
.footer__copyright {
	margin: 60px 0 0;
}
.footer__policy {
	margin: 5px 0 0;
}
.footer__policylink:hover {
	color: #005E50;
}
.footer__col--navs {
	/*flex: 0 0 650px;*/
	max-width: 550px;
}
.footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.footer-nav__item {
	margin: 0 0 20px;
	padding: 0 5px;
	flex: 0 0 50%;
	max-width: 50%;
}
.footer-nav__link {
	color: #005E50;
	font-size: 20px;
}
.footer-nav__link:hover {
	color: #4FAE47;
}
.footer__col--contacts {
	/*flex: 0 0 220px;*/
	max-width: 280px;
	min-width: 220px;
}
.footer__col--right{
	min-width: 250px;
}
.soc-nav ul {
	display: flex;
	align-items: center;
}
.soc-nav--start ul {
	justify-content: flex-start;
}
.soc-nav--end ul {
	justify-content: flex-end;
}
.soc-nav--center ul{
	justify-content: center;
}
.soc-nav__item {
	margin: 0 12px 0 0;
}
.soc-nav--end .soc-nav__item:last-child, .soc-nav--center .soc-nav__item:last-child{
	margin: 0;
}
.soc-nav__link {
	display: block;
	width: 40px;
	height: 40px;
	background-size: 40px;
	background-position: center;
	background-repeat: no-repeat;
}
.soc-nav__link:hover {
	opacity: 0.7;
}
.soc-nav__link--vk {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-vk.svg);
}
.soc-nav__link--youtube {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-youtube.svg);
}
.soc-nav__link--tg {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-tg.svg);
}
.soc-nav__link--wa {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-wa.svg);
}
.soc-nav__link--viber {
	background-image: url(/local/templates/terrsporta/css/../images/i/i-viber.svg);
}
.footer-cabinet {
	margin: 20px 0 0;
	text-align: center;
}
.footer-cabinet__btn {
	border-radius: 35px;
	background: #4FAE47;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	padding: 20px 32px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
}
.footer-cabinet__btn:hover {
	background: #196e61;
}


/*----------------------------------------------------------------
Modal
----------------------------------------------------------------*/

.scroll-disable {
	overflow: hidden;
}
.modal {
	display: none;
	/*max-width: 410px;*/
	max-width: 650px;
	width: 100%;
}
.modal--callback {
	padding: 25px 30px;
	padding: 35px 40px;
}
.modal-head {
	margin: 0 0 30px;
}
.modal-head--center {
	text-align: center;
}
.modal-head__title {
    font-family: 'RussoOne', sans-serif;
    color: #005E50;
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
}
.modal-form__group {
	margin: 0 0 15px 0;
}
.modal-form__group:last-child {
	margin: 30px 0 0;
	text-align: center;
}
.modal-form__input,
.modal-form__textarea {
	width: 100%;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
	font-size: 16px;
	text-align: left;
	transition: all 0.4s ease 0s;
}
.modal-form__input {
	padding: 0 15px;
	height: 44px;
	line-height: 44px;
}
.modal-form__textarea {
	padding: 10px 15px;
	height: 150px;
	line-height: 18px;
	resize: vertical;
}
.modal-form__input::-webkit-input-placeholder,
.modal-form__textarea::-webkit-input-placeholder {
	color: #ccc;
	opacity: 1;
}
.modal-form__input::-moz-placeholder,
.modal-form__textarea::-moz-placeholder {
	color: #ccc;
	opacity: 1;
}
.modal-form__input:-ms-input-placeholder,
.modal-form__textarea:-ms-input-placeholder {
	color: #ccc;
	opacity: 1;
}
.modal-form__input:-moz-placeholder,
.modal-form__textarea:-moz-placeholder {
	color: #ccc;
	opacity: 1;
}
.modal-form__input:focus,
.modal-form__textarea:focus {
	border-color: #000;
}
.modal-form__submit {
	display: inline-block;
    padding: 20px 40px;
    border-radius: 35px;
    background: #4FAE47;
    border: none;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    cursor: pointer;
}
.modal-form__submit:hover {
    background: #196e61;
}


/*----------------------------------------------------------------
Adaptive styles
----------------------------------------------------------------*/

@media only screen and (max-width: 1600px) {

	.header-contacts__col{
		margin: 0 0 0 30px;
	}
	.header-nav__link {
		font-size: 18px;
	}
	.service-item {
		padding: 25px 15px;
		height: 240px;
	}
	.service-item__title {
		font-size: 24px;
	}
	.trainer-item__about {
		padding: 30px 15px 0;
	}
	.about-grid__row {
		height: auto;
	}

	/* footer */
	.footer__col--logo {
		flex: 0 0 240px;
		max-width: 240px;
	}
	.footer__col--navs {
		/*flex: 0 0 360px;*/
		max-width: 450px;
	}
	.footer-nav__link {
		font-size: 18px;
	}

}

@media only screen and (max-width: 1400px) {
	.header-contacts__col {
		margin: 0 0 0 15px;
	}
	.contact-item--address span{
		display: none;
	}
	.header-nav__link {
		font-size: 16px;
	}
	.header-bottom__cabinet {
		flex: 0 0 200px;
		max-width: 200px;
		font-size: 14px;
	}
	.hero__title {
		font-size: 36px;
	}
	.hero__description li {
		margin: 0 0 10px;
		font-size: 24px;
	}
	.hero__description li:before {
		top: 7px;
	}

	.court-item{
		height: 530px;
	}
	.court-item__img{
		height: 300px;
	}
	.court-item:hover .court-item__img {
		height: 225px;
	}
	.court-item__content{
		height: 230px;
	}
	.court-item:hover .court-item__content{
		height: 305px;
	}

	.about-video {
		padding: 0 0 50%;
	}
	.about-grid__row {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		margin: 0 -10px;
	}
	.about-grid__col {
		margin: 0 0 20px;
		padding: 0 10px;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.about-grid__col:last-child {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-grid__content {
		padding: 25px 15px;
	}
	.about-grid__title {
		font-size: 24px;
	}
	.advantage-item {
		padding: 25px 15px;
	}
	.advantage-item__title {
		font-size: 24px;
	}
	.news-item__body {
		padding: 25px 15px;
	}
	.bookingstep-item {
		padding: 25px 15px;
	}
	.price-body__top .price-body__col {
		font-size: 16px;
	}

	.price-body__col:first-child{
		flex: 0 0 220px;
		max-width: 220px;
	}

	.price-body__col_wide{
		flex: 0 0 220px;
		max-width: 220px;
	}

	.footer__inner {
		padding: 30px 15px;
	}


}

@media only screen and (max-width: 1200px) {

	.header__inner {
		padding: 15px;
	}
	.header__content {
		padding: 0 0 0 15px;
	}
	.header-contacts__col {
		margin: 0 0 0 8px;
	}
	.contact-item-korp{
		font-size: 14px;
	}
	.contact-item, .contact-item__tel, .contact-item__email{
		font-size: 14px;
	}
	.header-bottom__nav {
		padding: 0 15px;
	}
	.header-nav__link {
		font-size: 15px;
	}

	.hero__description ul{
		margin-top: 25px;
	}

	.hero__description li {
		font-size: 20px;
		line-height: 1.1;
	}

	.hero__description li:before {
		top: 5px;
	}

	.court-item__content {
		padding: 25px 15px;
	}
	.court-item__title {
		font-size: 24px;
	}
	.court-item__description {
		font-size: 18px;
	}
	.service-grid__col {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.bookingsteps-grid__row {
		flex-wrap: wrap;
	}
	.bookingsteps-grid__col {
		margin: 0 0 20px;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.bookingsteps-grid__col:last-child {
		margin: 0;
	}
	.about-hero__content {
		padding: 18px 0 0 0;
	}
	/*.hero__text {*/
	.about-hero__text {
		font-size: 20px;
		line-height: 24px;
	}
	.price-item {
		margin: 0 0 30px;
	}
	.price-head {
		padding: 0 65px 0 15px;
	}
	.price-head__arrow:before {
		width: 16px;
		height: 16px;
		background-size: 16px;
	}
	.price-head__arrow {
		right: 15px;
		width: 48px;
		height: 48px;
	}
	.price-head__title {
		font-size: 24px;
	}
	.price-head__duration {
		font-size: 18px;
	}
	.price-body__inner {
		padding: 25px 15px;
	}
	.price-body__top {
		padding: 0 0 15px 0;
	}
	.price-body__col:first-child,
	.price-body__col {
		flex: 0 0 160px;
		max-width: 160px;
	}
	.price-body__group {
		padding: 15px;
	}
	.price-body__col,
	.price-body__days .price-body__col:first-child {
		font-size: 18px;
		line-height: 1.2;
	}
	.price-body__notes {
		margin: 25px 0 0;
		padding: 25px 15px;
		font-size: 18px;
		line-height: 1.3;
	}
	.price-body__description {
		margin: 25px 0 0;
	}
	.s-contacts .contact-item,
	.s-contacts .contact-item__tel,
	.s-contacts .contact-item__email {
		font-size: 20px;
	}	
	.footer__col--navs {
		/*flex: 0 0 170px;*/
		max-width: 170px;
	}
	.footer-nav ul {
		display: block;
	}
	.footer-nav__item {
		margin: 0 0 10px;
		max-width: none;
	}
	.footer-nav__item:last-child {
		margin: 0;
	}
	.footer-cabinet__btn {
		padding: 15px 25px;
		font-size: 16px;
	}
}


@media only screen and (max-width: 1000px) {
	
	.header__logo img {
		max-height: 60px;
	}
	.header__content {
		display: none;
	}
	.header__hamburger {
		display: block;
	}
	.hero__inner {
		flex-direction: column-reverse;
		gap: 15px;
		height: auto;
		min-height: auto;
	}
	.hero__inner:before{
		display: none;
	}
	.hero__inner--reverse{
		flex-direction: column;
	}
	.hero__content,
	.hero__inner--reverse .hero__content {
		padding: 0;
	}
	.hero__title {
		font-size: 24px;
		line-height: 1.2;
	}
	.hero__description {
		font-size: 18px;
		line-height: 1.2;
	}
	.hero__order {
		margin: 20px 0 0;
	}
	.hero__img {
		border-radius: 25px;
		height: 400px;
		width: 100%;
	}
	.hero__content{
		width: 100%;
	}
	.hero__inner .hero__content{
		width: 100%;
	}
	.start-itemline__inner {
		padding: 15px;
	}
	.start-itemline__title,
	.court-item__title,
	.service-item__title {
		font-size: 20px;
	}
	.start-itemline__description {
		font-size: 16px;
	}
	.start-itemline__order {
		padding: 15px 25px;
		font-size: 16px;
	}
	.about-hero__content {
		padding: 0;
	}
	.about-hero__row {
		display: block;
	}
	.about-hero__col {
		margin: 15px 0 0;
		max-width: none;
	}
	.section-mt150,
	.s-courts,
	.s-services,
	.s-trainers,
	.s-about,
	.s-about-territory,
	.s-advantage,
	.s-news,
	.s-bookingsteps,
	.s-about-location,
	.s-price,
	.s-gallery,
	.s-contacts,
	.footer {
		margin: 50px 0 0;
	}
	.s-price_full{
		margin: 0 0 50px;
	}
	.s-head {
		margin: 0 0 30px;
	}
	.s-head__title {
		font-size: 28px;
	}
	.court-grid__row {
		flex-wrap: wrap;
	}
	.court-grid__col {
		margin: 0 0 20px;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.court-item {
		height: 100%;
	}
	.court-item__img,
	.court-item:hover .court-item__img {
		height: 240px;
	}
	.court-item__content,
	.court-item:hover .court-item__content {
		height: auto;
		min-height: 240px;
	}
	.court-item__button {
		margin: auto 0 0 0;
		opacity: 1;
		visibility: visible;
	}
	.section-notes {
		margin: 10px 0 0;
	}
	.service-grid__col {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.service-item__button {
		visibility: visible;
		opacity: 1;
	}
	.about-grid__col {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.about-grid__title {
		font-size: 20px;
	}
	.advantage-item__title {
		font-size: 20px;
	}
	.news-grid__row {
		flex-wrap: wrap;
	}
	.news-grid__col {
		margin: 0 0 20px;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.price-head__title {
		font-size: 20px;
	}
	.price-body__top {
		display: none;
	}
	.price-body__group {
		display: block;
	}
	.wide__table{
		overflow: auto;
	}
	.wide__table .price-body__top{
		display: flex;
		min-width: 800px;
	}
	.wide__table .price-body__days{
		min-width: 800px;
	}
	.wide__table .price-body__top .price-body__col{
		margin-right: 15px;
		text-transform: none;
	}
	.wide__table .price-body__group{
		display: flex;
	}

	.testTableMobile .price-body__col{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.testTableMobile .price-body__col::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		margin-right: 25px;
		text-transform: none;
	}

	.price-body__col:first-child,
	.price-body__col,
	.price-body__col:last-child {
		margin: 0 0 5px;
		max-width: none;
		text-align: left;
	}

	.testTableMobile .price-body__col:first-child,
	.testTableMobile .price-body__col,
	.testTableMobile .price-body__col:last-child {
		text-align: right;
	}

	.b-contacts__title {
		font-size: 24px;
	}
	.b-contacts__row {
		display: block;
	}
	.b-contacts__col {
		margin: 0 0 20px;
		max-width: none;
	}
	.b-contacts__col:last-child {
		margin: 0;
	}
	.footer__inner {
		display: block;
	}
	.footer__col--logo,
	.footer__col--navs,
	.footer__col--contacts {
		max-width: 210px;
		margin: 0 auto;
	}
	.footer__col--logo,
	.footer__col--navs,
	.footer__col--right,
	.footer-cabinet {
		text-align: center;
	}
	.footer__col--navs,
	.footer__col--contacts {
		margin-top: 20px;
	}
	.footer__col--right {
		max-width: 250px;
		margin: 0 auto;
		min-width: auto;
	}
	.footer__copyright {
		margin: 20px 0 0;
	}

	.soc-nav--end ul{
		justify-content: center;
	}

}


@media only screen and (max-width: 767px) {

	.s-head {
		display: block;
	}
	.s-head__more {
		margin: 15px 0 0;
		font-size: 20px;
	}
	.s-head__title {
		font-size: 24px;
		line-height: 30px;
	}
	.s-head__actions {
		margin: 15px 0 0;
	}
	.s-head__galleryarr {
		height: 40px;
		width: 40px;
		background-size: 16px;
	}
	.header__hamburger {
		display: block;
	}
	/*.hero__description li {*/
	/*	font-size: 16px;*/
	/*}*/
	.hero__btn {
		padding: 15px 20px;
		font-size: 16px;
	}
	.start-grid__row {
		display: block;
	}
	.start-grid__col {
		margin: 0 0 20px;
		max-width: none;
	}
	.start-grid__col:last-child {
		margin: 0;
	}
	.start-itemline__bottom {
		margin: 25px 0 0;
	}
	.service-item__count {
		font-size: 50px;
	}
	.service-item__button {
		font-size: 18px;
		flex: 0 0 150px;
		max-width: 150px;
		height: 50px;
		line-height: 50px;
	}
	.news-item__img {
		height: 240px;
	}
	.news-item__title {
		font-size: 20px;
	}
	.bookingsteps-grid__col {
		flex: 0 0 100%;
		max-width: none;
	}
	.bookingstep-item__number {
		font-size: 50px;
	}
	.bookingstep-item__title {
		min-height: auto;
		font-size: 20px;
	}
	.bookingstep-item__description {
		margin: 15px 0 0;
	}
	.bookingstep-item__corp{
		margin: 15px 0 0;
	}
	.bookingstep-item__btn {
		font-size: 16px;
		padding: 0 20px;
		height: 46px;
		line-height: 46px;
	}
	.advantage-grid--v2 .advantage-grid__row {
		display: block;
	}
	.advantage-grid--v2 .advantage-grid__col {
		margin: 0 0 20px;
		display: block;
	}
	.advantage-grid--v2 .advantage-grid__col:last-child {
		margin: 0;
	}
	.price-head__title {
		font-size: 18px;
	}

}


@media only screen and (max-width: 640px) {

	.court-grid__row {
		display: block;
	}
	.court-grid__col {
		max-width: none;
	}
	.court-item__content,
	.court-item:hover .court-item__content {
		min-height: auto;
	}
	.court-item__button {
		margin: 15px 0 0;
	}
	.service-grid__row {
		display: block;
	}
	.service-grid__col {
		max-width: none;
	}
	.about-video {
		padding: 0 0 75%;
	}
	.about-grid__col,
	.advantage-grid__col,
	.news-grid__col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-grid__col:last-child,
	.advantage-grid__col:last-child,
	.news-grid__col:last-child {
		margin: 0;
	}

	.trainer-item__avatar{
		height: 340px;
	}

	.trainer-slider .trainer-item__avatar img{
		height: auto;
	}

}


@media only screen and (max-width: 480px) {
	.s-adaptive-slide {
		padding: 25px 15px;
		min-width: 250px;
	}
	.adaptive-soc .soc-nav__item {
		margin: 0 5px 0 0;
	}
	.adaptive-soc .soc-nav__item:last-child {
		margin: 0;
	}
	.adaptive-soc .soc-nav__link {
		width: 30px;
		height: 30px;
		background-size: 30px;
	}

	.hero__img{
		height: 240px;
	}

	.modal--callback {
		padding: 25px 15px;
	}
	.modal-head__title {
		font-size: 24px;
	}
	.start-itemline__bottom {
		display: block;	
	}
	.start-itemline__order {
		margin: 15px 0 0;
	}

	.trainer-item__avatar{
		height: 380px;
	}


	.testTableMobile .price-body__col, .testTableMobile.price-body__days .price-body__col:first-child{
		font-size: 16px;
	}

	.testTableMobile .price-body__col::before{
		font-weight: normal;
	}


	.trainer-slider .slick-dots li{
		margin: 0 3px;
	}

	.trainer-slider .slick-dots button{
		width: 12px;
		height: 12px;
	}

}
/* End */


/* Start:/local/templates/terrsporta/css/pweb.css?17640592878979*/
/* common */

html{
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

@media (prefers-reduced-motion: reduce) {
    :root {
        scroll-behavior: auto;
    }
}

.title__holder .s-head__title{
    max-width: 65%;
}

.btn{
    align-items: center;
    border-radius: 50px;
    border: none;
    background: #C8102E;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 20px;
    line-height: 1;
    padding: 20px 32px;
    text-align: center;
    transition: all 0.4s ease 0s;
    white-space: nowrap;
}

.btn:hover{
    background: #9C0921;
}

.btn img{
    display: inline-block;
    height: 14px;
    margin-left: 6px;
    width: 14px;
}

.btn_small {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    padding: 11px 30px;
}

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

.contentWrapper h1, .innerTitle {
    color: #005E50;
    font-family: 'RussoOne', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 30px;
}


.contentWrapper ul {
    margin: 30px 0;
}


/* coach */

.coach__innerList{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5%;
    width: auto;
}

.coach__innerList .trainer-grid__col{
    margin: 0 0.5% 1%;
    padding: 0;
    width: 19%;
}

/* common fix */

.court-item__button{
    max-width: none;
}

.court-grid__inner .court-grid__row{
    flex-wrap: wrap;
}

.court-grid__inner .court-grid__col{
    margin-bottom: 20px;
}

.bookingstep-item__more{
    display: flex;
    justify-content: flex-start;
}

.bookingstep-item__btn.yandex_review{
    background: #FFCC00;
    color: #000000;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.yandex_review svg{
    height: 30px;
    width: 30px;
}

.advantage-item__ico{
    max-height: 50px;
    max-width: 50px;
}

.breadcrumbs__item, .breadcrumbs__item a{
    white-space: nowrap;
}


/* news */
.newsInnerList .news-grid__row{
    flex-wrap: wrap;
}

.newsInnerList .news-grid__col{
    margin-bottom: 20px;
}

/* detail news */
.news-detail {
    color: #005e50;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.news-detail h2, .news-detail h3, .contentWrapper h2, .contentWrapper h3{
    font-family: 'RussoOne', sans-serif;
    color: #005E50;
    font-size: 32px;
    margin: 50px 0 30px;
    text-transform: uppercase;
}

.news-detail h3, .contentWrapper h3{
    font-size: 24px;
}

.news-detail p, .news-detail li, .contentWrapper p, .contentWrapper li{
    color: #005e50;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 16px;
}

.news-detail p:last-child{
    margin-bottom: 0;
}

.news-detail a, .contentWrapper a{
    color: #4FAE47;
}

.news-detail strong, .contentWrapper strong{
    font-family: 'RussoOne', sans-serif;
}

.news-detail li, .contentWrapper li{
    padding: 0 0 0 30px;
    position: relative;
}

.news-detail ul li:before, .contentWrapper ul li:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: #4FAE47;
}

.news-detail ol{
    counter-reset: myCounter;
}

.news-detail ol li{
    list-style: none;
}

.news-detail ol li:before{
    color: #4FAE47;
    counter-increment: myCounter;
    content: counter(myCounter) '.';
    display: inline-block;
    font-size: 20px;
    font-family: 'RussoOne', sans-serif;
    line-height: 150%;
    position: absolute;
    text-transform: uppercase;
    left: 0;
    top: 0;
}

.news_greenBlock{
    background: #DCEFDA;
    border-radius: 35px;
    margin: 35px 0;
    padding: 34px;
}

.news_greenBlock h2, .news_greenBlock h3{
    margin-top: 0;
}

.news_greenBlock p:last-child{
    margin-bottom: 0;
}

.news__common .review__list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
}

.news__common .review__item{
    border: 1px solid #005e50;
    border-radius: 35px;
    background: url(/local/templates/terrsporta/css/../images/review_bg.svg) center center no-repeat;
    background-size: cover;
    padding: 34px;
    max-width: 31%;
}

.review__list_w50 .review__item{
    max-width: 48%;
}

.news__common .review__name{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px;
    position: relative;
}

.news__common .review__name::after{
    content: "";
    background: url(/local/templates/terrsporta/css/../images/5stars.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    height: 23px;
    width: 100px;
}

.news__common .review__text{
    color: #005e50;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

/* footer */
.footer__policy{
    margin-top: 10px;
}
.footer__policy a{
    display: inline-block;
    line-height: 1.5;
    margin: 5px 0;
}

/* contacts */

.s-contacts__singlePage{
    margin: 0 0 80px!important;
}
.contacts__fromWrapper{
    margin: 0 auto;
    max-width: 850px;
}


/* cookies */

.cookie-confirm {
    background: #005e50;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 0;
    position: fixed;
    z-index: 150;
}

.cookie-confirm__row{
    align-items: center;
    display: flex;
    gap: 10px;
}

.cookie-confirm__text{
    font-size: 14px;
    flex: 1;
}

.cookie-confirm__text a{
    color: #4FAE47;
    text-decoration: none;
}

.cookie-confirm__text a:hover{
    color: #4FAE47;
    text-decoration: none;
}

.cookie-confirm .wrapper {
    color: #fff;
    background: #005e50;
}

.pweb__copyright{
    color: #005E50;
    text-align: center;
    margin-top: 20px;
}

.pweb__copyright a{
    color: #005E50;
}

.multi_button * {
    vertical-align: inherit!important;
}


.w50_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%;
    width: auto;
}

.w50{
    margin: 0 1% 2%;
    width: 48%;
}

.innerSection_item{
    align-items: flex-start;
    border-radius: 35px;
    border: 1px solid #005E50;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 30px;
}

.s_section{
    margin: 150px 0 0;
}



/* corp programs */
.s-corpPrograms{
    margin-top: 60px;
}

.corp-program-grid .slick-track{
    display:flex;
}

.slick-slide.bookingsteps-grid__col{
    height:auto;
    flex:0 0 auto;
}

.contentWrapper .bookingstep-item__corp li{
    margin-bottom: 10px;
}


/* pager */
.bottom__pager{
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    margin: 40px 0;
}

.bottom__pager a{
    color: #4FAE47;
}


@media only screen and (max-width: 1600px) {

}

@media only screen and (max-width: 1400px) {
    /* coach */

    .coach__innerList .trainer-grid__col{
        width: 24%;
    }

}

@media only screen and (max-width: 1200px) {
    .coach__innerList .trainer-grid__col{
        width: 32.333%;
    }
}

@media only screen and (max-width: 1000px) {

    .s_section{
        margin: 50px 0 0;
    }

    /* coach */

    /*.coach__innerList .trainer-grid__col{*/
    /*    width: 32.333%;*/
    /*}*/


    /* news */
    .news-detail p, .news-detail li{
        font-size: 18px;
    }
    .news__common .review__item{
        max-width: 48%;
    }


}

@media only screen and (max-width: 767px) {
    .contentWrapper h1, .innerTitle {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 25px;
    }
    

    /* coach */

    .coach__innerList .trainer-grid__col{
        width: 49%;
    }

    /* hero */
    .hero__description p{
        font-size: 16px;
    }

    /* news */
    .news-detail h2, .contentWrapper h2{
        font-size: 24px;
    }

    .news-detail h3, .contentWrapper h3{
        font-size: 22px;
    }

    .news-detail h2, .news-detail h3, .contentWrapper h2, .contentWrapper h3{
        margin: 30px 0;
    }


    .w50_wrapper{
        margin: 0;
        width: 100%;
    }

    .w50{
        margin: 0 0 20px;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    /* news */
    .news-detail p, .news-detail li, .contentWrapper p, .contentWrapper li{
        font-size: 16px;
    }
    .news__common .review__list{
        flex-direction: column;
    }
    .news__common .review__item{
        max-width: none;
        width: 100%;
    }

    /* cookies */
    .cookie-confirm__row{
        align-items: flex-start;
        flex-direction: column;
    }

    .breadcrumbs__item,
    .breadcrumbs__link {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 480px) {
    /* coach */

    .coach__innerList{
        width: 100%;
    }

    .coach__innerList .trainer-grid__col{
        margin: 0 0 20px;
        width: 100%;
    }
}

@media only screen and (max-width: 350px) {

}
/* End */


/* Start:/local/templates/terrsporta/fonts/akzidenzGroteskPro/stylesheet_small.css?174274136816065*/
/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Bold Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCnIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro BoldCndIt'), local('AkzidenzGroteskPro-BoldCnIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCnIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCnIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCnIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCnIt.ttf') format('truetype');*/
/*    font-weight: bold;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Bold Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldExIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro BoldExtIt'), local('AkzidenzGroteskPro-BoldExIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldExIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldExIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldExIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldExIt.ttf') format('truetype');*/
/*    font-weight: bold;*/
/*    font-style: italic;*/
/*}*/

@font-face {
    font-family: 'Akzidenz-Grotesk Pro Cnd';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Cn.eot');*/
    src: local('Akzidenz-Grotesk Pro Cnd'), local('AkzidenzGroteskPro-Cn'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Cn.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Cn.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Cn.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Cn.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Bold.eot');*/
    src: local('Akzidenz-Grotesk Pro Bold'), local('AkzidenzGroteskPro-Bold'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Bold.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Bold.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Bold.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Light Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCnItalic.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro LightCndIt'), local('AkzidenzGroteskPro-LightCnItalic'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCnItalic.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCnItalic.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCnItalic.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCnItalic.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Light Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightEx.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Light Ext'), local('AkzidenzGroteskPro-LightEx'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightEx.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightEx.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightEx.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightEx.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Med Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdEx.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Med Ext'), local('AkzidenzGroteskPro-MdEx'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdEx.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdEx.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdEx.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdEx.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-CnIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro CndIt'), local('AkzidenzGroteskPro-CnIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-CnIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-CnIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-CnIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-CnIt.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: italic;*/
/*}*/

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Light.eot');*/
    src: local('Akzidenz-Grotesk Pro Light'), local('AkzidenzGroteskPro-Light'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Light.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Light.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Light.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro Bold Cnd';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCn.eot');*/
    src: local('Akzidenz-Grotesk Pro Bold Cnd'), local('AkzidenzGroteskPro-BoldCn'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCn.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCn.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCn.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldCn.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro XBd Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCnIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro XBdCndIt'), local('AkzidenzGroteskPro-XBdCnIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCnIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCnIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCnIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCnIt.ttf') format('truetype');*/
/*    font-weight: 800;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Super';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Super.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Super'), local('AkzidenzGroteskPro-Super'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Super.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Super.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Super.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Super.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Med';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Md.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Med'), local('AkzidenzGroteskPro-Md'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Md.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Md.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Md.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Md.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-ExtItalic.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro ExtItalic'), local('AkzidenzGroteskPro-ExtItalic'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-ExtItalic.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-ExtItalic.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-ExtItalic.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-ExtItalic.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Med';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro MedItal'), local('AkzidenzGroteskPro-MdIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdIt.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: italic;*/
/*}*/

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-It.eot');*/
    src: local('Akzidenz-Grotesk Pro Italic'), local('AkzidenzGroteskPro-It'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-It.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-It.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-It.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdIt.eot');*/
    src: local('Akzidenz-Grotesk Pro ExtraBldIt'), local('AkzidenzGroteskPro-XBdIt'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdIt.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdIt.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdIt.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Bold Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldEx.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Bold Ext'), local('AkzidenzGroteskPro-BoldEx'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldEx.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldEx.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldEx.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldEx.ttf') format('truetype');*/
/*    font-weight: bold;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Med Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCnIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro MedCndIt'), local('AkzidenzGroteskPro-MdCnIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCnIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCnIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCnIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCnIt.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: italic;*/
/*}*/

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldIt.eot');*/
    src: local('Akzidenz-Grotesk Pro BoldIt'), local('AkzidenzGroteskPro-BoldIt'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldIt.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldIt.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldIt.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBd.eot');*/
    src: local('Akzidenz-Grotesk Pro ExtraBold'), local('AkzidenzGroteskPro-XBd'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBd.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBd.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBd.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBd.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Akzidenz-Grotesk Pro Light Cnd';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCn.eot');*/
    src: local('Akzidenz-Grotesk Pro Light Cnd'), local('AkzidenzGroteskPro-LightCn'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCn.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCn.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCn.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightCn.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Med Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MedExtIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro MedExtIt'), local('AkzidenzGroteskPro-MedExtIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MedExtIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MedExtIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MedExtIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MedExtIt.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Super';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-SuperItalic.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro SuperIt'), local('AkzidenzGroteskPro-SuperItalic'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-SuperItalic.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-SuperItalic.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-SuperItalic.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-SuperItalic.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Ext.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Ext'), local('AkzidenzGroteskPro-Ext'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Ext.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Ext.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Ext.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Ext.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro XBd Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCn.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro XBd Cnd'), local('AkzidenzGroteskPro-XBdCn'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCn.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCn.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCn.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-XBdCn.ttf') format('truetype');*/
/*    font-weight: 800;*/
/*    font-style: normal;*/
/*}*/

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Regular.eot');*/
    src: local('Akzidenz-Grotesk Pro Regular'), local('AkzidenzGroteskPro-Regular'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Regular.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Regular.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Regular.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Med Cnd';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCn.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro Med Cnd'), local('AkzidenzGroteskPro-MdCn'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCn.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCn.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCn.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-MdCn.ttf') format('truetype');*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*}*/

@font-face {
    font-family: 'Akzidenz-Grotesk Pro';
    /*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightIt.eot');*/
    src: local('Akzidenz-Grotesk Pro LightIt'), local('AkzidenzGroteskPro-LightIt'),
        /*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightIt.eot?#iefix') format('embedded-opentype'),*/
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightIt.woff2') format('woff2'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightIt.woff') format('woff'),
    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

/*@font-face {*/
/*    font-family: 'Akzidenz-Grotesk Pro Light Ext';*/
/*    !*src: url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LigExtIt.eot');*!*/
/*    src: local('Akzidenz-Grotesk Pro LightExtIt'), local('AkzidenzGroteskPro-LigExtIt'),*/
/*        !*url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LigExtIt.eot?#iefix') format('embedded-opentype'),*!*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LigExtIt.woff2') format('woff2'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LigExtIt.woff') format('woff'),*/
/*    url('/local/templates/terrsporta/fonts/akzidenzGroteskPro/AkzidenzGroteskPro-LigExtIt.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: italic;*/
/*}*/


/* End */


/* Start:/local/templates/terrsporta/css/style-upd-2025.css?176795027147964*/
html {
    --font-family: "Akzidenz-Grotesk Pro", sans-serif;
    --font-family-cnd: "Akzidenz-Grotesk Pro Cnd", sans-serif;
    --font-family-cnd-bold: "Akzidenz-Grotesk Pro Bold Cnd", sans-serif;
    --font-family-cnd-light: "Akzidenz-Grotesk Pro Light Cnd", sans-serif;
    /*--red-brand: #b10b2e;*/
    /*--red-light: #d21e44;*/
    /*--black: #202020;*/
    /*--gray-dark-text: #4a4a4a;*/
    /*--gray-3: #828282;*/
    /*--gray-4: #bdbdbd;*/
    /*--gray-5: #e0e0e0;*/
    /*--gray-light: #f9f9f9;*/
    /*--wh: #fff;*/
}

html, body{
    font-family: var(--font-family);
    font-weight: 400;
}

.btn{
    border-radius: 10px;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.1;
    padding: 15px 40px;
    text-transform: uppercase;
    text-align: center;
}

.btn_green{
    background: #fff;
    border: 1px solid #16bf41;
    color: #16bf41;
}

.btn_green:hover{
    background: #fff;
    border: 1px solid #005e50;
    color: #005e50;
}

.btn_green_bg{
    background: linear-gradient(90deg, #005e50 0%, #2fdd5c 100%);
    color: #fff;
}

.btn_greenLight_bg{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    color: #005e50;
}

.btn_greenLight_bg:hover{
    background: linear-gradient(90deg, #005e50 0%, #2fdd5c 100%);
    color: #fff;
}

.btn_bold{
    font-family: var(--font-family-cnd-bold);
}

.btn_small{
    font-size: 18px;
}

.btn_large{
    padding: 15px 60px;
}

/* not used this time */
.btn_newLink{
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}

.btnMore_wrapper{
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.s_section,
.section-mt150,
.s-courts,
.s-services,
.s-trainers,
.s-about,
.s-about-territory,
.s-advantage,
.s-news,
.s-bookingsteps,
.s-about-location,
.s-price,
.s-gallery,
.s-contacts,
.footer {
    margin: 100px 0 0;
}

.s-head__title{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 48px;
    text-transform: uppercase;
    line-height: 1.1;
}

.s-price_full .s-head__title{
    font-size: 44px;
    text-transform: none;
}

.header__inner{
    background: linear-gradient(87deg, #005e50 0%, #2fdd5c 100%);
    border-radius: 0 0 20px 20px;
    gap: 30px;
    position: relative;
}
.header__logo{
    position: relative;
    z-index: 10;
}
.header__content{
    max-width: 1400px;
    padding: 0;
}
.header-contacts{
    background: #005e50;
    padding: 15px 35px 15px 190px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
}
.header-contacts__wrapper{
    display: flex;
    align-items: center;
    /*gap: 120px;*/
    gap: 20px;
    max-width: 1400px;
    justify-content: space-around;
    width: 100%;
}
.header-contacts__col{
    margin: 0;
}
.contact-item, .contact-item__tel, .contact-item__email, .contact-item-korp{
    color: #e1fce0;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 20px;
}
.contact-item, .contact-item__tel, .contact-item__email, .contact-item-korp{
    padding: 0 0 0 25px;
}
.contact-item--nopadding{
    padding: 0;
}

.header-contacts__line{
    align-items: center;
    color: #e1fce0;
    display: flex;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 20px;
    gap: 10px;
}

.header-contacts__line a{
    color: #e1fce0;
    text-decoration: none;
}

.header-contacts__line img{
    width: 16px;
}

.header-bottom{
    align-items: center;
    gap: 60px;
    margin-top: 65px;
}
.header-bottom__nav{
    background: transparent;
    padding: 0;
}
.header-nav ul{
    justify-content: space-around;
}
.header-nav__link{
    color: #e1fce0;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 24px;
}
.header-nav__link:hover {
    color: #d4ff50;
}

.header-nav__link:hover .bx-nav-angle-bottom:after, .header-nav__link:hover .bx-nav-angle-bottom:before{
    background-color: #d4ff50!important;
}


/* Start:/local/templates/terrsporta/components/bitrix/menu/top_submenu/style.css?172772883012572*/
.header-nav__link span{
    gap: 12px!important;
}
.bx-nav-angle-bottom:after, .bx-nav-angle-bottom:before{
    background-color: #2fdd5c!important;
}


.header-bottom__cabinet, .footer-cabinet__btn{
    background: #c8102e;
    border-radius: 10px;
    color: #fff;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 18px;
    flex: 0 0 240px;
    line-height: 1.1;
    max-width: 240px;
    padding: 18px 15px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.footer-cabinet__btn{
    font-size: 16px;
    max-width: 250px;
    width: 100%;
}


/* slider */
.hero__slider{
    border-radius: 25px;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.hero__slider img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    /*max-width: none;*/
}

.hero__content{
    background: linear-gradient(315deg, rgba(0, 94, 80, 0.9) 30%, rgba(2, 101, 80, 0.9) 39%, rgba(10, 121, 82, 1) 53%, rgba(22, 153, 85, 1) 69%, rgba(38, 198, 89, 1) 87%, rgba(47, 221, 92, 1) 95%);
    background-size: cover;
    border-radius: 25px 0 0 25px;
    display: flex;
    position: relative;
    overflow: hidden;
    max-width: 50%;
    padding: 60px 40px;
    width: 50%;
}

.hero__content::before{
    position: absolute;
    right: 0;
    bottom: 0;
    content: '';

    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-4.svg) no-repeat center center;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.hero__content_padded{
    padding: 80px 40px;
}

.hero__text, .hero__order{
    position: relative;
    z-index: 1;
}

.hero__content .linkWrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.hero__title{
    color: #fff;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 60px;
    line-height: 110%;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.hero__description{
    color: #fff;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    margin-top: 0;
}

.hero__description p{
    font-weight: 700;
    font-size: 32px;
}

.hero__description_big p{
    color: #fff;
    font-size: 40px;
    line-height: 1.1;
    text-transform: uppercase;
}


.description_video-btn{
    cursor: pointer;
    display: inline-block;
    margin-top: 10px;
}

.description_video-btn:hover .about-video__play {
    transform: scale(1.1);
}

.description_video-btn .about-video__play{
    display: block;
    margin: 0;
    position: relative;
}

/*.hero_inner{*/
/*    margin: 20px 0 60px;*/
/*}*/

/* actions */
.start-itemline{
    border-radius: 20px;
    border: none;
    padding: 0;
}

.start-itemline__inner{
    /*background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 69%, #26c659 87%, #2fdd5c 95%);*/
    /* упрощенный вариант из примеров брендбука, без "малых приращений цвета" */

    /*background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);*/
    /*сам гдето в ББ нашел : */

    background: #005e50 linear-gradient(130deg, #005e50 30%, #17BC4E 100%);
}

.start-itemline:hover .start-itemline__inner{
    background: #E1FCE0;
}

.start-itemline__inner:before{
    /*background: url(/local/templates/terrsporta/css/../images/content_2025/patern-4.svg) no-repeat center center;*/
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5.svg) no-repeat center center;
    background-size: cover;
    height: 100%;
    width: 100%;
}

/*.start-itemline:hover .start-itemline__inner:before {*/
/*    background-image: url(/local/templates/terrsporta/css/../images/content_2025/patern-2.svg);*/
/*    background-image: url(/local/templates/terrsporta/css/../images/content_2025/patern-xhover.svg);*/
/*}*/

.start-itemline__title, .start-itemline__date{
    color: #fff;
}

.start-itemline__title{
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
}

.start-itemline:hover .start-itemline__title{
    color: #005e50;
}

.start-itemline__description{
    color: #d4ff50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 32px;
    line-height: 110%;
    margin: 25px 0 0;
}

.start-itemline:hover .start-itemline__description{
    color: #16bf41;
}

.start-itemline__order{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    border-radius: 10px;
    color: #005e50;

    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1;
    min-width: 200px;
    padding: 18px 30px;
    text-transform: uppercase;
    text-align: center;
}

.start-itemline:hover .start-itemline__order{
    background: linear-gradient(90deg, #005e50 0%, #2fdd5c 100%);
    color: #fff;
}

.start-itemline__bottom{
    margin: 25px 0 0;
}

/* preim 2025 */

.advantage_restyle{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -1% -60px;
    width: auto;
}
.advantageRestyle_item{
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0 1% 60px;
    width: 48%;
    text-align: center;
}

.advRest__img{
    align-items: center;
    background: linear-gradient(90deg, #005e50 0%, #2fdd5c 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    overflow: hidden;
    height: 200px;
    width: 200px;
}
.advRest__img img{
    width: 100px;
}

.advRest__text{
    color: #16bf41;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    max-width: 600px;
}

.about-video{
    margin-top: 60px;
}

/* small preim */

.style_small .advRest__img{
    background: #fff;
    height: 80px;
    width: 80px;
}

.style_small .advRest__img img{
    width: 80px;
}

.style_small .advRest__text{
    color: #000;
    text-transform: none;
}

/* big green item */

.advantageRestyle_item_green .advRest__text{
    color: #16bf41;
    font-size: 40px;
    text-transform: uppercase;
    max-width: none;
}

/* 3 cols preim */
.style_3cols.advantage_restyle{
    justify-content: center;
}
.style_3cols .advantageRestyle_item{
    width: 31.333%;
}
.style_3cols .advRest__text{
    max-width: 500px;
}


/* service */

.court-item{
    flex-direction: column;
    border-radius: 20px;
    display: flex;
    /*transition: none;*/
}

.court-item__img img{
    border-radius: 20px 20px 0 0;
}

.court-item__content{
    background: #E1FCE0;
    flex: 1;
    position: relative;
    /*transition: height 0.4s ease 0s;*/
}

.court-item__content:before{
    /*background: url(/local/templates/terrsporta/css/../images/content_2025/patern-4.svg) no-repeat center center;*/
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5-sm.svg) no-repeat center center;
    background-size: cover;
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.court-item__top{
    position: relative;
    z-index: 1;
}

.court-item__title{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 40px;
    line-height: 1.1;
    min-height: 88px;
    text-transform: uppercase;
}

.court-item__description{
    color: #005e50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 15px;
    text-transform: uppercase;
}

/* упрощенный градиент без светлого */
.court-item:hover .court-item__content{
    background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);
}


.court-item__button{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    border-radius: 10px;
    color: #005e50;
    display: inline-block;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 16px;
    height: auto;
    line-height: 1.2;
    margin-top: 10px;
    min-width: 170px;
    position: relative;
    padding: 15px 25px;
    text-transform: uppercase;
    text-align: center;
    z-index: 1;
}

.court-item__button:hover{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
}

/* sections */

.service-item__bottom{
    align-items: flex-end;
}

/* упрощенный градиент без светлого */
.service-item{
    /*background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 69%, #26c659 87%, #2fdd5c 95%);*/
    background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);
    border-radius: 20px;
    border: none;
    height: 100%;
}

.service-item:before {
    /*background: url(/local/templates/terrsporta/css/../images/content_2025/patern-4.svg) no-repeat center center;*/
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5-sm.svg) no-repeat center center;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.service-item:hover{
    background: #005e50;
}

.service-item__button{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    border: none;
    border-radius: 10px;
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    z-index: 1;

    height: auto;
    padding: 15px 25px;
    max-width: none;
    min-width: 170px;
}

.service-item__button:hover{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    color: #005e50;
}

.service-item__title{
    color: #fff;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 40px;
    line-height: 110%;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.service-item__count{
    color: #2fdd5c;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 96px;
    text-transform: uppercase;

    -webkit-text-fill-color: #2fdd5c;
    -webkit-text-stroke-width: 0;
}

.service-grid__col {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin: 0 0 20px;
    padding: 0 10px;
}

.service-grid__col:last-child{
    display: none;
}

/* about */
.about-grid__content{

}

.about-grid__title{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 40px;
    line-height: 110%;
    text-transform: uppercase;
}

.about-grid__description, .about-grid__description p{
    font-family: var(--font-family);
    font-weight: 400;
}

/* news */

.news-item{
    border-radius: 20px;
    border: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.news-item__img{
    height: 400px;
}

.news-item__img img{
    border-radius: 0;
}

.news-item__body{
    background: #E1FCE0;
    position: relative;
    flex: 1;
}

.news-item__body:before {
    /*background: url(/local/templates/terrsporta/css/../images/content_2025/patern-4.svg) no-repeat center center;*/
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5-sm.svg) no-repeat center center;
    background-size: cover;
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

/* упрощенный градиент без светлого */
.news-item:hover .news-item__body{
    /*background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 69%, #26c659 87%, #2fdd5c 95%);*/
    background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);
}

/*.news-item:hover .news-item__body:before{*/
/*    background-image: url(/local/templates/terrsporta/css/../images/content_2025/patern-2.svg);*/
/*}*/

.news-item__date, .news-item__title, .news-item__description{
    color: #005e50;
    position: relative;
    z-index: 1;
}

.news-item__date {
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
}

.news-item:hover .news-item__date{
    color: #d4ff50;
}

.news-item__title {
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
}
.news-item__description{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
}

/* contacts */
.b-contacts__title{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 48px;
    text-transform: uppercase;
    line-height: 1.1;
}

.s-contacts .contact-item, .s-contacts .contact-item__tel, .s-contacts .contact-item__email{
    color: #005e50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 30px;
}

.b-contacts__soctitle{
    color: #005e50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.adress-contacts__line{
    align-items: center;
    display: flex;
    color: #005e50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 30px;
    gap: 10px;
    margin-bottom: 20px;
}

.adress-contacts__line a{
    color: #005e50;
    text-decoration: none;
}

.adress-contacts__line img{
    min-width: 24px;
    width: 24px;
}


.soc-nav__link{
    height: 52px;
    width: 52px;
}

.soc-nav__link img{
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.footer__col--right .soc-nav__link{
    background: #005e50;
    border-radius: 50%;
    overflow: hidden;
}

/* element */



/* content */

.contentWrapper h1, .innerTitle{
    font-family: var(--font-family-cnd-bold);
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.breadcrumbs__item{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #a9a9a9;
}

.breadcrumbs__item a{
    color: #16bf41;
    font-size: 16px;
}


/* booking steps */

.bookingstep-item{
    background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);
    border-radius: 20px;
    overflow: hidden;
}

.bookingstep-item:before {
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-4.svg) no-repeat center center;
    background-size: cover;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.bookingstep-item__number{
    color: #2fdd5c;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 96px;
    text-transform: uppercase;
    -webkit-text-fill-color: #2fdd5c;
    -webkit-text-stroke-width: 0;
}

.bookingstep-item__title{
    color: #fff;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 40px;
    line-height: 110%;
    text-transform: uppercase;
}

.bookingstep-item__description, .bookingstep-item__description a{
    color: #fff;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
}

.bookingstep-item__description a{
    text-decoration: underline;
}

.bookingstep-item__btn{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    border-radius: 10px;
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 16px;
    height: auto;
    line-height: 1;
    padding: 18px 30px;
    text-transform: uppercase;
    text-align: center;
}

.bookingstep-item__btn:hover{
    background: linear-gradient(90deg, #005e50 0%, #2fdd5c 100%);
    color: #fff;
}

/* table */
.price-item{
    border-radius: 0;
}
.price-item:nth-child(3n+1){
    background: #e1fce0;
}
.price-item:nth-child(3n+2){
    background: #2fdd5c;
}
.price-item:nth-child(3n+3){
    background: #007a54;
}

.price-item:nth-child(3n+3) .price-head__title, .price-item:nth-child(3n+3) .price-head__duration{
    color: #fff;
}

.price-head{
    height: 110px;
}

.price-head__title{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
}

.price-head__duration{
    color: #005e50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0;
}

.price-body__inner{
    background: #fff;
    border: 2px solid #e1fce0;
    border-radius: 0;
    padding: 0;
}

.price-body__top{
    padding: 5px 0;
}

.price-body__days {
    margin-bottom: 20px;
}

.price-body__group{
    align-items: stretch;
    background: #f5f5f5;
    border-radius: 0;
    margin: 0 0 5px;
    padding: 0;
}

.price-body__col{
    color: #000;

    font-family: var(--font-family-cnd);
    font-weight: 400;

    font-size: 32px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    line-height: 1.3;
    text-transform: uppercase;

    flex: 1;
    max-width: none;

    padding: 30px 10px;
}

.price-body__col:first-child{
    font-family: var(--font-family-cnd);
    font-weight: 400;

    flex: 1;
    max-width: none;
    padding: 30px 10px 30px 35px;
}

.price-body__col:last-child{
    flex: 1;
    max-width: none;
    padding: 30px 35px 30px 10px;
}

.price-body__col:nth-child(3n+1){
    background: #f5f5f5;
}
.price-body__col:nth-child(3n+2){
    background: #e8e6e6;
}
.price-body__col:nth-child(3n+3){
    background: #2fdd5c;
}
.price-body__col:nth-child(3n+4){
    background: rgba(47, 221, 92, 0.5);
}

.price-body__top .price-body__col {
    background: #fff;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
}

.price-body__days .price-body__col:first-child{
    font-family: var(--font-family-cnd);
    font-size: 32px;
}

.price-body__notes{
    background: #fff;
    border-radius: 0;
    color: #000;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    margin: -10px 0 0;
    padding: 10px 35px;
    text-transform: none;
}

/*.price-body__notes:last-child{*/
/*    margin: 0;*/
/*}*/


.price-body__notes span{
    color: #16bf41;
}


.price-body__description{
    margin-top: 0;
    padding: 25px 35px;
}

.price-body__group--workday .price-body__col{
    font-size: 24px;
    padding: 25px 10px;
}

.price-body__group--restday .price-body__col{
    font-size: 24px;
    padding: 25px 10px;
}

.price-body__group--workday .price-body__col:first-child{
    color: #000;
    font-size: 24px;
    padding-left: 35px;
}

.price-body__group--restday .price-body__col:first-child{
    color: #16bf41;
    font-size: 24px;
    padding-left: 35px;
}


.price-body__block--small .price-body__col{
    font-size: 24px;
    padding: 25px 10px;
}

.price-body__block--small .price-body__col:first-child{
    font-size: 24px;
    padding-left: 35px;
}

/*.price-body__group--small .price-body__col{*/
/*    font-size: 24px;*/
/*    padding: 25px 10px;*/
/*}*/

/*.price-body__group--small .price-body__col:first-child{*/
/*    font-size: 24px;*/
/*    padding-left: 35px;*/
/*}*/

/* footer */

.footer__inner{
    /*background: linear-gradient(87deg, #005e50 30%, #2fdd5c 100%);*/
    background: linear-gradient(135deg, #005e50 50%, #2fdd5c 100%);
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    padding: 35px;
    position: relative;
}

.footer__inner:before{
    background: url(/local/templates/terrsporta/css/../images/content_2025/footer.svg) no-repeat center center;
    background-size: cover;
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.footer__col{
    position: relative;
    z-index: 1;
}

.footer-nav__link{
    color: #e1fce0;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 24px;
}

.footer__copyright{
    color: #d4ff50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 20px;
    margin-top: 30px;
}

.footer__col .adress-contacts__line{
    color: #e1fce0;
    font-weight: 400;
    font-size: 20px;
}

.footer__col .adress-contacts__line img{
    min-width: 16px;
    width: 16px;
}

.footer__col .adress-contacts__line a{
    color: #e1fce0;
}

.footer__col .adress-contacts__line a:hover{
    text-decoration: underline;
}

.footer__policy{
    margin-top: 15px;
}

.footer__policy a{
    color: #e1fce0;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

.footer__policy a:hover{
    color: #e1fce0;
    text-decoration: underline;
}

.footer__logo img{
    width: 140px;
}

.pweb__copyright{
    color: #e1fce0;
    font-family: var(--font-family);
    font-size: 16px;
}

.pweb__copyright a{
    color: #e1fce0;
    font-family: var(--font-family-cnd-bold);
    font-size: 16px;
}


/* about page */
.about-video{
    border-radius: 20px;
}

.photoalbum__line{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.photoalbum__line .about-grid__col{
    flex: auto;
    width: 24%;
}

.photoalbum__line .about-grid__col:last-child{
    flex: auto;
    width: 24%;
}

.about-grid__img{
    border-radius: 20px;
}

.about-location__inner{
    background: #fff;
    padding: 0;
}

.about-location__holder{
    position: relative;
}

.about-location-map{
    border-radius: 20px;
    height: 480px;
    margin: 0;
    position: relative;
}

.about-location__description{
    background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);
    border-radius: 20px;
    padding: 55px 20px;
    position: absolute;
    left: 20px;
    margin: 0;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    width: 42%;
}

.about-location__description::before{
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5-sm.svg) no-repeat center center;
    background-size: cover;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.about-location__description p{
    color: #fff;
    font-family: var(--font-family-cnd);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
}

.about-location__description p:first-child{
    font-family: var(--font-family-cnd-bold);
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}


/* inner pages */

.gallery-slider__item{
    border-radius: 20px;
}

.b-contacts__forminn{
    /*background: #005e50 linear-gradient(135deg, #005e50 30%, #026550 39%, #0a7952 53%, #169955 100%);*/
    background: #005e50 linear-gradient(130deg, #005e50 30%, #17BC4E 100%);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.b-contacts__forminn::before{
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5-sm.svg) no-repeat center center;
    background-size: cover;
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.b-contacts__form{
    position: relative;
    z-index: 1;
}

.order-form__input, .order-form__textarea{
    background: #fff;
    color: #000;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
}

.order-form__input:focus,
.order-form__textarea:focus {
    color: #000;
    border-color: #005E50;
    background-color: #fff;
}
.order-form__input::-webkit-input-placeholder,
.order-form__textarea::-webkit-input-placeholder {
    color: #a9a9a9;
}
.order-form__input::-moz-placeholder,
.order-form__textarea::-moz-placeholder {
    color: #a9a9a9;
}
.order-form__input:-ms-input-placeholder,
.order-form__textarea:-ms-input-placeholder {
    color: #a9a9a9;
}
.order-form__input:-moz-placeholder,
.order-form__textarea:-moz-placeholder {
    color: #a9a9a9;
}

.order-form__agree{
    font-family: var(--font-family);
    font-size: 16px;
}

.order-form__agree a{
    color: #fff;
    text-decoration: underline;
}

.order-form__submit{
    border-radius: 10px;
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1;
    min-width: 220px;
    padding: 18px 30px;
    text-transform: uppercase;
    text-align: center;
}

.order-form__submit:hover{
    background: linear-gradient(90deg, #2fdd5c 0%, #d4ff50 100%);
    color: #005e50;
    transform: scale(1.05);
}


/* vacancies */

.vacancy_list{
    max-width: none;
}

.vacancy__item{
    border: none;
    border-radius: 20px;
}

.vacancy__toggle{
    top: 25px;
}

.vacancy__toggle img{
    height: 50px;
    width: 50px;
}

.contentWrapper .vacancy__title{
    color: #000;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 40px;
    line-height: 110%;
    text-transform: uppercase;
}

.contentWrapper p{
    font-size: 24px;
    color: #000;
    font-family: var(--font-family);
    font-weight: 400;
}



/* coach */

.trainer-item{
    background: #e1fbe0;
    border-radius: 20px;

    /*padding-top: 20px;*/
}

.trainer-item:hover{
    /*background: #e1fbe0 linear-gradient(87deg, #005e50 0%, #2fdd5c 100%);*/
    background: #005e50 linear-gradient(130deg, #005e50 30%, #17BC4E 100%);
}



.trainer-item::before{
    background: url(/local/templates/terrsporta/css/../images/content_2025/tren_over.svg) no-repeat left top;
    background-size: contain;
    content: '';
    left: -60px;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: -30px;
    height: 250px;
    width: 250px;
}

.tren_badmin::before{
    background-image: url(/local/templates/terrsporta/css/../images/content_2025/tren_badm.svg);
}

.tren_tennis::before{
    background-image: url(/local/templates/terrsporta/css/../images/content_2025/tren_tennis.svg);
}

.tren_ofp::before{
    background-image: url(/local/templates/terrsporta/css/../images/content_2025/tren_ofp.svg);
}

.tren_voley::before{
    background-image: url(/local/templates/terrsporta/css/../images/content_2025/tren_voley.svg);
}

.trainer-item__avatar{
    position: relative;
    z-index: 1;

    /*left: 30px;*/
    /*top: 30px;*/
}

.trainer-item__avatar img{



    /*object-fit: contain;*/
    /*max-width: none;*/
    /*width: auto;*/
}

.trainer-item__about{
    position: absolute;
    left: 0;
    top: 0;

    padding: 25px 15px 0;
    z-index: 2;
}

.trainer-item__category{
    background: transparent;
    border-radius: 0;
    color: #16bf41;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
    max-width: 100px;
    padding: 0;
    position: static;
    text-transform: uppercase;
}

.trainer-item__surname{
    /*color: #005e50;*/
    color: #fff;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
}

.trainer-item__name{
    /*color: #005e50;*/
    color: #fff;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
}

/* coach element */

.element__right{
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.element__right h2, .element__right h3{
    margin: 30px 0;
}

.coachElement__achiev{
    background: #15bf40;
    border-radius: 10px;

    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.coachElement__shedule{
    background: #e1fbe0;
    border: 1px solid #15bf40;
    border-radius: 10px;
    margin-top: 30px;
    padding: 35px 50px;
    position: relative;
}

.coachElement__shedule::before{
    background: url(/local/templates/terrsporta/css/../images/content_2025/patern-x5-sm.svg) no-repeat center center;
    background-size: cover;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    height: 100%;
    width: 100%;
}

.coachElement__shedule strong{
    color: #16bf41;
    font-size: 24px;
    text-transform: uppercase;
}

.coachElement__photo{
    background: #e1fbe0;
    border-radius: 20px;
}

.coachElement__label{
    background: transparent;
    color: #16bf41;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    max-width: 200px;
    padding: 0;
    text-transform: uppercase;
}


/* common */

.news-detail {
    color: #005e50;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.news-detail h2, .news-detail h3, .contentWrapper h2, .contentWrapper h3{
    color: #000;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;

    margin: 50px 0 30px;
}

.news-detail h3, .contentWrapper h3{
    font-size: 24px;
}

.news-detail p, .news-detail li, .contentWrapper p, .contentWrapper li{
    color: #000;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.news-detail ul li:before, .contentWrapper ul li:before{
    background: #16bf41;
}

.news-detail strong, .contentWrapper strong{
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
}


/* slick по высоте */

.court-slider .slick-track{
    display:flex;
}
.slick-slide.court-grid__col{
    height:auto;
    flex:0 0 auto;
}


/* schedule table */

.tournament2025_schedule{
    margin-bottom: 30px;
    overflow: auto;
}

.tournament2025_schedule::-webkit-scrollbar {
    background-color: #fff;
    width: 3px;
    height: 3px;
}

.tournament2025_schedule::-webkit-scrollbar-thumb {
    background: #c8c8c7;
    border-radius: 50px;
    width: 3px;
    height: 3px;
}

.tournament2025_schedule table{
    border-collapse: collapse;
    font-family: var(--font-family);
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 8px;
    min-width: 290px;
    width: 100%;
}

.tournament2025_schedule table thead{
    background: #2fdd5c;
}

.tournament2025_schedule table tbody{
    background: #f5f5f5;
}

.tournament2025_schedule table tr{

}

.tournament2025_schedule table td{
    border: 3px solid #fff;
    color: #005e50;
    font-family: var(--font-family-cnd);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 15px;
    padding: 15px;
    text-transform: uppercase;
    width: 20%;

}

.tournament2025_schedule table td:last-child{
    width: 60%;
}

.tournament2025_schedule table thead td{
    color: #005e50;
    font-family: var(--font-family-cnd-bold);
    font-weight: 700;
    font-size: 30px;
    line-height: 1.1;
    text-transform: uppercase;
}

.tournament2025_schedule p {
    line-height: 1.3;
}

/*@media only screen and (max-width: 1600px) {*/
/*    .header-contacts__wrapper{*/
/*        gap: 30px;*/
/*    }*/
/*}*/

@media only screen and (max-width: 1440px) {
    .header__inner{
        /*gap: 30px;*/
    }
    .header-contacts__wrapper{
        gap: 10px;
    }
    .header-bottom{
        gap: 30px;
    }
    .header-bottom__cabinet{
        flex: 0 0 200px;
        max-width: 200px;
        font-size: 14px;
    }
    .hero__title{
        font-size: 52px;
    }
    .hero__description p{
        font-size: 28px;
    }


    /* preim */

    .advRest__img{
        height: 160px;
        width: 160px;
    }

    .advRest__img img{
        width: 70px;
    }

    .advRest__text{
        font-size: 30px;
        max-width: 500px;
    }

    .advantageRestyle_item_green .advRest__text{
        font-size: 30px;
    }

    /* usludi */
    .court-item__title{
        font-size: 36px;
        min-height: 80px;
    }
    .court-item__description{
        font-size: 20px;
    }

    /* services */
    .service-item__title{
        font-size: 36px;
    }

    .service-item__count{
        font-size: 90px;
    }

    /* booking */

    .bookingstep-item__number{
        font-size: 90px;
    }

    .bookingstep-item__title{
        font-size: 36px;
    }

    .bookingstep-item__description, .bookingstep-item__description a{
        font-size: 20px;
    }

    /* actions */
    .start-itemline__title{
        font-size: 40px;
    }

    .start-itemline__description{
        font-size: 28px;
    }

    /* news */

    .news-item__img {
        height: auto;
    }

    /* copyright */

    .pweb__copyright, .pweb__copyright a{
        font-size: 14px;
    }



}

@media only screen and (max-width: 1400px) {
    .adress-contacts__line{
        font-size: 26px;
    }

    .header_schedule{
        display: none;
    }

    /* inner */

    .photoalbum__line{
        gap: 0;
    }

    .about-grid__col:last-child{
        flex: 0 0 25%;
        max-width: 25%;
    }

    .about-grid__col_100{
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }

    .about-location__description{
        padding: 40px 20px;
    }

    .about-location__description p:first-child{
        font-size: 28px;
    }

    .testTableMobile .price-body__col, .testTableMobile.price-body__days .price-body__col:first-child{
        font-size: 28px;
    }

    /* schedule table */
    .tournament2025_schedule table td{
        text-transform: none;
    }

    .tournament2025_schedule table thead td{
        font-size: 26px;
    }
}

@media only screen and (max-width: 1200px) {

    .header__logo{
        flex: 0 0 105px;
        max-width: 105px;
    }

    .header-contacts{
        padding: 15px 15px 15px 150px;
    }

    .header-bottom{
        margin-top: 55px;
    }

    .header-nav__link{
        font-size: 20px;
        padding: 10px 0;
    }

    .header-contacts__line{
        font-size: 18px;
    }

    .hero__title{
        font-size: 44px;
        margin-bottom: 20px;
    }

    .start-itemline__title{
        font-size: 32px;
    }

    .start-itemline__description{
        font-size: 24px;
        margin: 16px 0 0;
    }

    .start-itemline__order{
        font-size: 16px;
        min-width: auto;
        padding: 14px 35px;
    }

    .court-item__button{
        min-width: auto;
        padding: 12px 35px;
    }

    .service-item__title {
        font-size: 32px;
    }

    .service-item__count{
        font-size: 75px;
    }

    /* booking */

    .bookingstep-item__number{
        font-size: 75px;
    }


    .service-item__button{
        min-width: auto;
        padding: 12px 35px;
        flex: none;
    }
}

@media only screen and (max-width: 1000px) {
    /* adaptive menu */
    .menu-toggle-btn{
        border: 1px solid #2fdd5c;
        border-radius: 10px;
        padding: 12px 6px;
        position: relative;
        z-index: 100;
    }

    .menu-toggle-btn--open{
        background: #2fdd5c;
    }

    .menu-toggle-btn__lines{
        height: 22px;
    }

    .menu-toggle-line{
        height: 3px;
    }

    .s-adaptive-slide{
        background: linear-gradient(87deg, #005e50 0%, #2fdd5c 100%);
        border-radius: 0 0 20px 20px;
        height: auto;
        left: 0;
        overflow: hidden;
        padding: 15px 15px 25px;
        position: absolute;
        top: 0;
        z-index: 50;
        width: 100%;
    }

    .adaptive-menu__item{
        margin-bottom: 20px;
    }

    .adaptive-menu__link{
        color: #e1fce0;
        font-family: var(--font-family-cnd-bold);
        font-weight: 700;
        font-size: 24px;
    }

    .adaptive-logo{
        margin-bottom: 40px;
    }
    .adaptive-logo img{
        max-height: 60px;
    }
    .menu-toggle-btn--open .menu-toggle-line{
        background: #e1fce0;
    }
    .adaptive-contacts .adress-contacts__line{
        color: #e1fce0;
        font-weight: 400;
        font-size: 20px;
    }
    .adaptive-contacts .adress-contacts__line a{
        color: #e1fce0;
    }
    .adaptive-contacts .adress-contacts__line img{
        min-width: 16px;
        width: 16px;
    }

    .hero__slider{
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .hero__slider img{
        max-width: none;
    }

    .hero__content{
        border-radius: 25px;
        max-width: none;
        padding: 50px 15px;
        width: 100%;
    }

    .start-itemline__inner{
        padding: 25px 15px;
    }

    .bookingstep-item__title{
        font-size: 32px;
    }

    .service-item__title{
        font-size: 30px;
    }

    .advRest__text {
        font-size: 24px;
    }

    .advantageRestyle_item_green .advRest__text{
        font-size: 24px;
    }

    .style_small .advRest__img img{
        width: 65px;
    }

    /* price table */

    .price-head{
        height: auto;
        min-height: 110px;
        padding: 20px 65px 20px 15px;
    }

    .price-head__title{
        font-size: 32px;
        line-height: 1.1;
    }

    .price-head__duration{
        margin-top: 10px;
    }

    .price-body__group{

    }

    .testTableMobile .price-body__col::before{
        font-weight: normal;
    }

    /*.price-body__days .price-body__col:first-child{*/
    /*    font-family: var(--font-family-cnd-bold);*/
    /*    font-weight: 700;*/
    /*}*/

    .testTableMobile .price-body__col, .testTableMobile.price-body__days .price-body__col:first-child{
        font-size: 26px;
    }

    .price-body__col{
        padding: 0 15px;
    }

    .price-body__col:first-child{
        padding: 10px 15px 0;
    }

    .price-body__col:last-child{
        padding: 0 15px 10px;
    }

    .price-body__col:nth-child(3n+1){
        background: #f5f5f5;
    }
    .price-body__col:nth-child(3n+2){
        background: #f5f5f5;
    }
    .price-body__col:nth-child(3n+3){
        background: #f5f5f5;
    }
    .price-body__col:nth-child(3n+4){
        background: #f5f5f5;
    }

    .price-body__notes{
        font-size: 22px;
        /*padding: 0 15px;*/
        padding: 10px 15px;
    }

    .price-body__block--small .price-body__col{
        font-size: 22px;
        padding: 0 15px;
        text-transform: none;
    }

    .price-body__block--small .price-body__col:first-child{
        font-size: 24px;
        padding: 10px 15px 0;
        text-transform: uppercase;
    }

    .price-body__block--small .price-body__col:last-child{
        padding: 0 15px 10px;
    }

    .price-body__group--workday .price-body__col{
        padding: 0 15px;
    }

    .price-body__group--workday .price-body__col:first-child{
        padding: 10px 15px 0;
    }

    .price-body__group--workday .price-body__col:last-child{
        padding: 0 15px 10px;
    }

    .price-body__group--restday .price-body__col{
        padding: 0 15px;
    }

    .price-body__group--restday .price-body__col:first-child{
        padding: 10px 15px 0;
    }

    .price-body__group--restday .price-body__col:last-child{
        padding: 0 15px 10px;
    }


    .photoalbum__line{
        flex-wrap: wrap;
    }

    .about-grid__col:last-child {
        flex: 0 0 50%;
        max-width: 50%;
    }


    .about-grid__col_100{
        flex: 0 0 100%!important;
        max-width: 100%!important;
        margin-bottom: 0!important;
    }

    /* vacancy */

    .contentWrapper .vacancy__title{
        font-size: 30px;
    }

    .vacancy__toggle img{
        height: 40px;
        width: 40px;
    }


    /* about map */

    .about-location__holder{
        display: flex;
        flex-direction: column-reverse;
        gap: 25px;
    }

    .about-location__description{
        position: relative;
        left: 0;
        top: 0;
        transform: none;
        width: 100%;
    }


    .s_section,
    .section-mt150,
    .s-courts,
    .s-services,
    .s-trainers,
    .s-about,
    .s-about-territory,
    .s-advantage,
    .s-news,
    .s-bookingsteps,
    .s-about-location,
    .s-price,
    .s-gallery,
    .s-contacts,
    .footer {
        margin: 50px 0 0;
    }
}


@media only screen and (max-width: 767px) {

    .start-itemline__title {
        font-size: 28px;
    }

    .s-head__title{
        font-size: 40px;
    }

    .s-price_full .s-head__title{
        font-size: 36px;
    }

    .about-grid__description, .about-grid__description p{
        font-size: 16px;
        line-height: 1.3;
    }

    .service-grid__col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* price table */

    .price-head__title{
        font-size: 28px;
    }

    .price-head__duration{
        font-size: 20px;
    }


    .contentWrapper h1, .innerTitle{
        font-size: 40px;
    }

    .news-detail p, .news-detail li, .contentWrapper p, .contentWrapper li{
        font-size: 18px;
    }

    /* element */
    .coachElement__label{
        font-size: 28px;
    }

    .advantage_restyle{
        margin-bottom: 0;
    }
    .advantageRestyle_item{
        margin-bottom: 0;
    }
    .advRest__img{
        margin: 0 auto 25px;
    }


    .style_3cols .advantageRestyle_item {
        width: 48%;
    }


    .vacancy__toggle{
        top: 15px;
        right: 15px;
    }


    /* about palbum */

    .photoalbum__line .about-grid__col{
        flex: auto;
        width: 33%;
    }

    .photoalbum__line .about-grid__col:last-child{
        flex: auto;
        width: 33%;
    }


    /* schedule table */
    .tournament2025_schedule table td{
        font-size: 20px;
    }

}

@media only screen and (max-width: 640px) {
    .service-grid__row {
        display: block;
    }
    .service-grid__col {
        max-width: none;
    }

    .about-grid__col{
        flex: 0 0 50%;
        max-width: 50%;
    }

    .about-grid__col:last-child {
        margin-bottom: 20px;
    }

    /* usludi */
    .court-item__title{
        font-size: 32px;
        min-height: auto;
    }

    .court-item__button{
        margin-top: 15px;
    }

}


@media only screen and (max-width: 480px) {
    .header__logo img, .adaptive-logo img{
        max-height: 50px;
    }

    .s-head__title{
        font-size: 36px;
    }

    .s-price_full .s-head__title{
        font-size: 32px;
    }

    .about-grid__title{
        font-size: 32px;
    }

    .advantageRestyle_item{
        margin: 0;
        width: 100%;
    }

    .style_3cols .advantageRestyle_item {
        width: 100%;
    }

    /* price table */

    .price-head__title{
        font-size: 26px;
    }

    .price-body__notes{
        font-size: 20px;
    }

    .testTableMobile .price-body__col, .testTableMobile.price-body__days .price-body__col:first-child{
        font-size: 22px;
    }



    .adress-contacts__line{
        font-size: 20px;
    }

    .adress-contacts__line img{
        min-width: 22px;
        width: 22px;
    }

    .soc-nav__link{
        height: 46px;
        width: 46px;
    }

    .footer-nav__link{
        font-size: 20px;
    }

    .footer__col .adress-contacts__line{
        font-size: 18px;
    }


    /* about map */

    .about-location__description{
        padding: 30px 20px;
    }

    .about-location__description p:first-child{
        font-size: 24px;
    }

    /* element */

    .contentWrapper h1, .innerTitle{
        font-size: 36px;
    }

    .coachElement__shedule{
        padding: 30px 20px;
    }

    .coachElement__label{
        font-size: 24px;
        left: 15px;
        top: 15px;
    }


    /* mob menu */

    .adaptive-contacts .adress-contacts__line{
        font-size: 18px;
    }

    .adaptive-contacts .adress-contacts__line a{
        font-size: 18px;
    }


    /* schedule table */
    .tournament2025_schedule table thead td{
        font-size: 22px;
    }
    .tournament2025_schedule table td{
        font-size: 18px;
    }
}

@media only screen and (max-width: 380px) {
    .hero__title{
        font-size: 38px;
    }
    .hero__description p{
        font-size: 26px;
    }

    .hero__content .linkWrapper{
        flex-direction: column;
    }

    .hero__content .linkWrapper .hero__btn{
        display: block;
        width: 100%;
    }

    .price-body__notes{
        font-size: 18px;
    }

    .tournament2025_schedule table td{
        font-size: 16px;
        padding: 15px 8px;
    }

    .tournament2025_schedule table thead td {
        font-size: 20px;
    }

}

@media only screen and (max-width: 350px) {
    .tournament2025_schedule table td{
        font-size: 15px;
        padding: 15px 5px;
    }
}
/* End */


/* Start:/local/templates/terrsporta/components/bitrix/menu/top_submenu/style.css?172772883012572*/
.header-nav__link span{
	align-items: center;
	display: flex;
	gap: 5px;
}


.bx-top-nav-container {
	position: relative;
	padding: 0 10px;
	border-radius: 2px;
	background: var(--theme-color-primary);
	color: #fff;
}

/*region 1 lvl*/
.bx-nav-list-1-lvl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bx-nav-1-lvl { position: relative; }

.bx-nav-1-lvl-link {
	display: block;
	padding-top: 6px;
	padding-bottom: 2px;
	border-bottom: none;
	border-radius: 1px;
	text-decoration: none;
	transition: 250ms linear all;
}

.bx-nav-1-lvl-link:hover { text-decoration: none; }

.bx-nav-1-lvl.bx-hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link,
.bx-nav-1-lvl:hover > .bx-nav-1-lvl-link {
	border-bottom: none;
	background: var(--theme-color-second);
}

.bx-nav-1-lvl-link-text {
	display: flex;
	padding: 10px 14px 14px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font: 14px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
	align-items: center;
}

.bx-nav-angle-bottom {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
}

.bx-nav-angle-bottom:after,
.bx-nav-angle-bottom:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 2px;
	background-color: #005E50;
	content: '';
	transition: 250ms linear all;
}

.bx-nav-angle-bottom:after {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-nav-angle-bottom:before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

/*.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:after,*/
/*.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:before { background-color: var(--theme-color-primary); }*/

.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
	background-color: transparent;
	color: var(--theme-color-primary);
}

.bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link {
	z-index: 250;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13)
}

.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text { background: #fff; }

/**/


.bx-nav-angle-top {
	position: relative;
	display: block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
}

.bx-nav-angle-top:after,
.bx-nav-angle-top:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 2px;
	background-color: #fff;
	content: '';
	transition: 250ms linear all;
}

.bx-nav-angle-top:after {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.bx-nav-angle-top:before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(45deg);
}


/**/
.bx-nav-parent-arrow { display: none; }

/*endregion*/

/*region 2 lvl*/
.bx-nav-2-lvl-container,
.bx-nav-2-lvl-container-advanced {
	z-index: 999;
	display: none;
	padding: 0;
	min-width: 100%;
	border-top: none;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13);
	color: #000;
	opacity: 0;
}

.bx-nav-2-lvl-container > ul,
.bx-nav-2-lvl-container > div,
.bx-nav-2-lvl-container-advanced > ul,
.bx-nav-2-lvl-container-advanced > div { flex: 1 }

.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	position: absolute;
	top: calc(100% - 5px);
	z-index: 999;
	display: flex;
	background: #fff;
	opacity: 1;
	align-items: stretch;
}

.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container{

}

.header-nav ul.bx-nav-list-2-lvl {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 15px;
}

.bx-nav-2-lvl {
	display: block;
	padding: 0;
	min-width: 180px;
}

.bx-nav-2-lvl-link {
	display: block;
	padding: 10px 15px;
	border-bottom: none !important;
	text-decoration: none !important;
}

.bx-nav-2-lvl-link-text {
	color: var(--theme-color-primary);
	text-decoration: none;
	font-weight: var(--ui-font-weight-bold);
	font-size: 18px;
	line-height: 1.2;
	white-space: nowrap;
}

/*.bx-nav-list-2-lvl .bx-nav-2-lvl:first-child a {
	margin-top: 0;
	border-top: none;
}*/

.bx-nav-2-lvl > .bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,
.bx-nav-2-lvl > .bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text {
	background: var(--theme-color-light);
	color: var(--theme-color-primary);
}

/*endregion*/

/*region 3 lvl*/

.bx-nav-3-lvl-container-advanced:before,
.bx-nav-3-lvl-container:before {
	position: absolute;
	top: -5px;
	right: 0;
	left: 0;
	display: block;
	height: 5px;
	background: #fff;
	content: " ";
}

.bx-nav-list-3-lvl {
	margin: 0;
	padding: 0 0 14px 0;
}

.bx-nav-3-lvl {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-width: 180px;
}

.bx-nav-3-lvl-link {
	display: block;
	padding: 3px 15px 3px 20px;
	border-bottom: none;
	color: #555;
	text-decoration: none;
	font-size: 13px;
	line-height: 14px;
}

.bx-nav-3-lvl-link.bx-active,
.bx-nav-3-lvl-link:hover {
	background: #f0f0f0;
	color: var(--theme-color-primary);
	text-decoration: none;
}

/*endregion*/

/*region col 4 */
.bx-nav-list-4-col { position: static; }

.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	top: 100%;
	right: 0;
	left: 0;
}

.bx-nav-list-4-col .bx-nav-2-lvl-container,
.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	right: 0;
	left: 0;
}

/*endregion*/

/*region catinfo*/
.bx-nav-catinfo {
	position: relative;
	z-index: 120;
	padding: 15px 15px 5px;
	min-width: 200px;
	border-left: 1px solid #ecefef;
	background: #f7fafb;
}

.bx-nav-catinfo img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	border: 1px solid #e7e9ea;
}

.bx-nav-catinfo p {
	padding: 20px 5px 0;
	font-size: 13px;
}

/*endregion*/

/*region ASIDE */
.bx-menu-button-mobile {
	position: absolute;
	top: 8px;
	left: 5px;
	z-index: 10;
	width: 40px;
	height: 40px;
}

.bx-aside-nav-control {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1750;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	font-size: 28px;
	line-height: 40px;
	cursor: pointer;
	transition: left .15s linear;
}


.bx-nav-bars {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2100;
	display: block;
	box-sizing: border-box;
	width: 30px;
	height: 25px;
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	vertical-align: middle;
	transform: translate(-50%, -50%);
}

.bx-nav-bars:after {
	position: absolute;
	top: 50%;
	display: block;
	background: #fff;
	width: 100%;
	height: 5px;
	content: '';
	transform: translateY(-50%);
}

.bx-wrapper,
.bx-aside-nav { transition: transform .15s linear; }

/**/
.bx-opened .bx-footer,
.bx-opened .workarea { overflow: hidden; }

/**/
.bx-aside-nav {
	position: fixed;
	top: 50px;
	bottom: 0;
	left: 0;
	z-index: 1600;
	display: none;
	width: 100%;
	background: #4c5c65;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.bx-aside-nav.bx-opened {
	overflow-y: scroll;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.bx-aside-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-aside-nav a {
	display: block;
	overflow: hidden;
	padding-left: 15px;
	max-width: 100%;
	height: 48px;
	border-bottom: 1px solid #3d4b53 !important;
	color: #fff;
	vertical-align: middle;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	line-height: 48px;
}

.bx-aside-nav .bx-nav-list-1-lvl {
	z-index: 1700;
	flex-direction: column;
}

.bx-aside-nav .bx-nav-1-lvl-link {
	padding: 0;
	display: flex;
	align-items: center;
}

.bx-aside-nav .bx-nav-1-lvl-link-text {
	padding: 0 0 0 15px;
}

.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link,
.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link { box-shadow: none !important; }

.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
	background: transparent;
	color: #fff;
}

.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	position: relative;
	box-shadow: none;
	top: auto;
}

.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container {
	display: block;
	opacity: 1;
}

.bx-nav-1-lvl.bx-opened,
.bx-aside-nav .bx-nav-1-lvl:hover > a,
.bx-aside-nav .bx-nav-1-lvl.bx-hover > a { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl-link-text,
.bx-aside-nav .bx-nav-3-lvl-link-text,
.bx-aside-nav .bx-nav-4-lvl-link-text {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.bx-aside-nav .bx-nav-list-2-lvl { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl-link { padding: 0 0 0 30px; }

.bx-aside-nav .bx-nav-2-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-3-lvl-link { padding: 0 0 0 45px; }

.bx-aside-nav .bx-nav-3-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-4-lvl-link { padding: 0 0 0 60px; }

.bx-aside-nav .bx-nav-4-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-parent { position: relative; }

.bx-aside-nav .bx-nav-parent-arrow {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
	margin-top: 6px;
	width: 46px;
	height: 34px;
	border-left: 1px solid #5a6971;
	text-align: center;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i { transition: all .15s linear; }

.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent > ul {
	overflow: hidden;
	height: 0;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent.bx-opened > ul { height: auto; }

.bx-aside-nav .bx-nav-catinfo { display: none; }


.bx-aside-nav .bx-nav-angle-top,
.bx-aside-nav .bx-nav-angle-bottom {
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	margin: 0;
}

/*@media (min-width: 1200px) {*/
/*	.bx-nav-1-lvl > a { font-size: 15px; }*/

/*	.bx-nav-1-lvl > a span { padding: 12px 14px 15px }*/
/*}*/

/*@media (min-width: 992px) and (max-width: 1199px) {*/
/*	.bx-nav-1-lvl > a { font-size: 13px; }*/

/*	.bx-nav-1-lvl > a span { padding: 9px 11px 12px }*/
/*}*/

/*@media (min-width: 768px) and (max-width: 991px) {*/
/*	.bx-nav-1-lvl > a { font-size: 11px; }*/

/*	.bx-nav-1-lvl > a span { padding: 5px 6px 9px }*/
/*}*/

@media (min-width: 768px) {
	.bx-aside-nav-control,
	.bx-aside-nav { display: none; }

	.bx-top-nav-container { display: block; }
}

@media (max-width: 767px) {
	.bx-aside-nav-control {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bx-aside-nav { display: block; }

	.bx-top-nav-container { display: none; }

	.bx-aside-nav .bx-nav-parent-arrow { display: block; }

	.bx-aside-nav .bx-nav-1-lvl-link-text .bx-nav-angle-bottom{ display: none; }
}

.bx-white {
	--theme-color-primary: #f5f5f5;
	--theme-color-second: #dfdfdf;
}

.bx-white .bx-nav-1-lvl-link-text,
.bx-white .bx-nav-2-lvl-link-text,
.bx-white .bx-nav-3-lvl-link.bx-active,
.bx-white .bx-nav-3-lvl-link:hover,
.bx-white .bx-nav-3-lvl-link.bx-active,
.bx-white .bx-nav-3-lvl-link:hover,
.bx-white .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-white .bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text { color: #333; }


@media (max-width: 1600px) {
	.bx-nav-2-lvl-link-text{
		font-size: 18px;
	}
}

@media (max-width: 1400px) {
	.bx-nav-2-lvl-link-text{
		font-size: 16px;
	}
}

@media (max-width: 1200px) {
	.header-nav ul.bx-nav-list-2-lvl{
		padding: 10px;
	}
	.bx-nav-2-lvl-link{
		padding: 5px 15px;
	}
	.bx-nav-2-lvl-link-text{
		font-size: 15px;
	}
}
/* End */
/* /local/templates/terrsporta/css/jquery.fancybox.min.css?160673491612795 */
/* /local/templates/terrsporta/css/slick.css?16067349161776 */
/* /local/templates/terrsporta/css/style.css?176405912960534 */
/* /local/templates/terrsporta/css/pweb.css?17640592878979 */
/* /local/templates/terrsporta/fonts/akzidenzGroteskPro/stylesheet_small.css?174274136816065 */
/* /local/templates/terrsporta/css/style-upd-2025.css?176795027147964 */
/* /local/templates/terrsporta/components/bitrix/menu/top_submenu/style.css?172772883012572 */
