/* ---------------------------------------
	Standard styles formatting
	created with Template Creator
        on http://www.template-creator.com
-----------------------------------------*/

html {
	height: 101/100%;
}

body {
	margin: 0;
	padding: 0;
}

* {
	padding: 0;
	margin: 0;
}

ul, ol {
	padding: .75em 0 .75em 0;
	margin: 0 0 0 35px;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.menu li a {
	text-decoration: none;
}


p {
	margin: 0 !important;
	padding: 0 !important;
}

.flexiblecolumn {
	min-height: 0.1px; /* needed to keep the area of the column */
	box-sizing: border-box;
}

.clr {
	clear : both;
}

audio, canvas, img, svg, video {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}

table img {
	max-width: none;
}


.column.column1 {
	width: 25%;
}

.column.column2 {
	width: 0%;
}

.column.main {
	width: 75%;
}

.column.center {
	width: 100%;
}

.noleft .center.column  {
	width: 100%;
}

.noleft .column2 {
	width: 0%;
}

.noleft .main {
	width: 100%;
}

.noright .column.center {
	width: 100%;
}

.flexiblemodule, .column, .logobloc, .flexiblecolumn {
	float: left;
}

.rtl .flexiblemodule, .rtl .column, .rtl .logobloc, .rtl .flexiblecolumn {
	float: right;
}

/* for equalheights */
section > .inner > .clr,
.flexiblemodule > .inner > .clr,
.equalheights > .inner > .clr,
section > .inner:before,
.flexiblemodule > .inner:before,
.equalheights > .inner:before,
section > .inner:after,
.flexiblemodule > .inner:after,
.equalheights > .inner:after {
	display: none;
}

section > .inner,
.equalheights > .inner,
.equalheights .maincenter > .inner {
	display: flex;
	justify-content: space-between;
}

.flexiblemodule {
	display: flex;
	flex: 1 1 auto;
}

.flexiblemodule > .inner {
	max-width:100%;
	width: 100%;
	box-sizing: border-box;
}

.videobackground { 
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover;
	object-fit: cover;
}

.videobackground + * { 
	position: relative;
	z-index: 1;
}

.hasvideobackground {
	position: relative;
	overflow: hidden;
}

#finder-search .in.collapse {
	overflow: visible;
}

.valign-top {
	align-self: flex-start;
}

.valign-center {
	align-self: center;
}

.valign-bottom {
	align-self: flex-end;
}

.tck-logo-img {
	display: block;
}

.tck-logo-center img {
	margin-left: auto;
	margin-right: auto;
}

.tck-logo-right img {
	margin-left: auto;
}

.tck-article {
	clear: both;
}

.tck-wrapper {
	position: relative;
}

/* ---------------------------------------
	CSS grid for content alignement
-----------------------------------------*/
[class*="tck-cols"] {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}

[class*="tck-cols"] > * {
	flex: 1 1 auto;
	box-sizing: border-box;
}

[class*="tck-gutter"] > * {
	flex: 0 1 auto;
}

/* no gutter */
.tck-cols-2 > * {
	width: 50%;
}

.tck-cols-3 > * {
	width: 33.333%;
}

.tck-cols-4 > * {
	width: 25%;
}
.tck-cols-8 > * {
	width: 12.5%;
}

/* gutter 10px */
.tck-cols-2.tck-gutter-10 > * {
	width: calc((100% - 10px) / 2);
}

.tck-cols-3.tck-gutter-10 > * {
	width: calc((100% - 2 * 10px) / 3);
}

.tck-cols-4.tck-gutter-10 > * {
	width: calc((100% - 3 * 10px) / 4);
}

.tck-cols-8.tck-gutter-10 > * {
	width: calc((100% - 7 * 10px) / 8);
}

/* ---------------------------------------
	Shape divider
-----------------------------------------*/

.tck-divider-container {
	position: absolute;
	overflow: hidden;
	left: 0;
	width: 100%;
}

.tck-divider-container > svg {
	position: relative;
	height: 100%;
	left: 50%;
	transform: translate(-50%);
	min-width: 100%;
}

.tck-divider-container.pbck-divider-top {
	top: -1px;
}

.tck-divider-container.pbck-divider-bottom {
	bottom: -1px;
}

.tck-divider-container.pbck-divider-over {
	z-index: 1;
}

.tck-divider-container.pbck-divider-under {
	z-index: 0;
}

.ckflip-horizontal > svg {
	transform: rotateY(180deg) translate(-50%);
}

.ckflip-vertical > svg {
	transform: rotateX(180deg) translate(-50%);
}

.ckflip-horizontal.ckflip-vertical > svg {
	transform: rotate(180deg) translate(-50%);
}

.tck-divider-container + .inner {
	position: relative;
}

/* ---------------------------------------
	System features
-----------------------------------------*/

.tck-edition {
	min-height: 50px;
	margin: 2px;
	border: 1px dashed grey;
	position: relative;
}
.tck-edition::before {
	content: "[" attr(data-position) "]";
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-aign: center;
	font-family: Segoe UI, sans-serif;
	line-height: 1.2;
	padding: 3px 5px;
	background: #333;
	display: block !important;
	color: #fff;
	border-radius: 3px;
	border: 1px solid #666;
	opacity: 0.8;
	pointer-events: none;
	box-sizing: content-box;
	height: 20px;
}

/* ---------------------------------------
	specific to images
-----------------------------------------*/

ul.actions {
	margin: 0;
	list-style: none;
}

ul.actions li a {
	text-decoration: none;
}

	/* ---------------------------------------
		Error404
	-----------------------------------------*/



	/* ---------------------------------------
		Article
	-----------------------------------------*/


.tck-article-details-align-h > dd {
	display: inline-block;
	margin-right: 10px; 
}

.tck-article-tools-right {
	float: right;
}

.tck-article-tools ul:not(.dropdown-menu) li {
	display: inline-block;
}

.tck-article-pagination-prev {
	float: left;
}

.tck-article-pagination-next {
	float: right;
}

	/* ---------------------------------------
		Blog
	-----------------------------------------*/



	/* ---------------------------------------
		Search
	-----------------------------------------*/



	/* ---------------------------------------
	Custom styling
-----------------------------------------*/

.container, .container-fluid,
.tck-container, .tck-container-fluid {
	margin: 0 auto;
	box-sizing: border-box;
	--bs-gutter-x: 0rem;
}
.container-fluid{
	max-width: 1400px;
}
.container, .tck-container {
	width: 1400px;
	padding-left: 10px;
	padding-right: 10px;
}

body {
	color: #333333;
	line-height: 24px;
	font-size: 14px;
	font-family: Arial, sans-serif;
}

a {
	color: #1AA0E1;
}


a:hover,  a:focus {
	color: #2a4959;
}

h1, div.componentheading {
	font-weight: normal;
	line-height: 45px;
	font-size: 36px;
}

h2, div.contentheading {
	font-weight: normal;
	line-height: 36px;
	font-size: 30px;
}

h3 {
	font-weight: normal;
	line-height: 30px;
	font-size: 24px;
}

.button, button, button.btn, input.btn, .btn, .btn-group > .btn.active {
    border: none;
	background: #e8e8e8;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}

.button:hover, button:hover, button.btn:hover, input.btn:hover, .btn:hover,
.button:focus, button:focus, button.btn:focus, input.btn:focus, .btn:focus {
	background: #dedede;
}

.readmore a, .readmore .btn {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	font-weight: normal;
}

.invalid {border: red;}
                
input.inputbox, .registration input, .login input, .contact input, .contact textarea,  select,
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: none;
	height: auto;
	background: #ffffff;
	border: #c7c7c7 1px solid;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}

input:focus, input.inputbox:focus, .registration input:focus, .login input:focus, .contact input:focus, .contact textarea:focus,  select:focus,
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border: #7d7d7d 1px solid;
}

#logo > .inner > .bannerlogodesc {
	color: #a3a3a3;
	font-size: 13px;
	font-family: Arial, sans-serif;
}
#nav ul.menu, #nav ul.maximenuck {
            margin: 0;
            padding: 0;
}

#nav ul.menu li, #nav ul.maximenuck li  {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style:none;
}

#nav ul.menu li li, #nav ul.maximenuck li li {
	float: none;
	display: block;
}

#nav ul.menu > li > a, #nav ul.menu > li > span.separator,
#nav ul.maximenuck > li > a, #nav ul.maximenuck > li > span.separator{
    display:block;
	margin: 2px;
	margin-right: 10px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}

#nav ul.menu > li:hover > a, #nav ul.menu > li:hover > span.separator,
#nav ul.menu > li:focus > a, #nav ul.menu > li:focus > span.separator,
#nav ul.maximenuck > li:hover > a, #nav ul.maximenuck > li:hover > span.separator,
#nav ul.maximenuck > li:focus > a, #nav ul.maximenuck > li:focus > span.separator {
}

#nav ul.menu > li.active > a, #nav ul.menu > li.active > span.separator,
#nav ul.maximenuck > li.active > a, #nav ul.maximenuck > li.active > span.separator {
}

#nav ul.menu li li a, #nav ul.menu li li span.separator,
#nav ul.maximenuck li li a, #nav ul.maximenuck li li span.separator {
    display:block;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}

#nav ul.menu li li:hover > a, #nav ul.menu li li:hover span.separator,
#nav ul.menu li li:focus > a, #nav ul.menu li li:focus span.separator,
#nav ul.maximenuck li li:hover > a, #nav ul.maximenuck li li:hover span.separator,
#nav ul.maximenuck li li:focus > a, #nav ul.maximenuck li li:focus span.separator {
	background: #f0f0f0;
}

#nav ul.menu li li.active > a, #nav ul.menu li li.active span.separator,
#nav ul.maximenuck li li.active > a, #nav ul.maximenuck li li.active span.separator{
}

/* code pour menu normal */
#nav ul.menu li ul, #nav ul.menu li:hover ul ul, #nav ul.menu li:hover ul ul ul,
#nav ul.menu li ul, #nav ul.menu li:focus ul ul, #nav ul.menu li:focus ul ul ul {
	position: absolute;
	left: -999em;
	z-index: 999;
        margin: 0;
        padding: 0;
	background: #ffffff;
	width: 200px;
	box-shadow: #c7c7c7 0px 0px 8px 0px;
	-moz-box-shadow: #c7c7c7 0px 0px 8px 0px;
	-webkit-box-shadow: #c7c7c7 0px 0px 8px 0px;
}


#nav ul.menu li:hover ul ul, #nav ul.menu li:hover li:hover ul ul, #nav ul.menu li:hover li:hover li:hover ul ul,
#nav ul.menu li:focus ul ul, #nav ul.menu li:focus li:focus ul ul, #nav ul.menu li:focus li:focus li:focus ul ul {
	left: -999em;
}

#nav ul.menu li:hover > ul, #nav ul.menu li:hover ul li:hover > ul, #nav ul.menu li:hover ul li:hover ul li:hover > ul, #nav ul.menu li:hover ul li:hover ul li:hover ul li:hover > ul,
#nav ul.menu li:focus > ul, #nav ul.menu li:focus ul li:focus > ul, #nav ul.menu li:focus ul li:focus ul li:focus > ul, #nav ul.menu li:focus ul li:focus ul li:focus ul li:focus > ul {
	left: auto;
}

#nav ul.menu li:hover ul li:hover ul,
#nav ul.menu li:focus ul li:focus ul {
	margin-top: -30px;
	margin-left: 190px;
}

/* fin code normal */

#nav ul.maximenuck li ul, #nav ul.maximenuck li:hover ul ul, #nav ul.maximenuck li:hover ul ul ul,
#nav ul.maximenuck li ul, #nav ul.maximenuck li:focus ul ul, #nav ul.maximenuck li:focus ul ul ul {
	position: static !important;
	left: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
    border: none !important;
	-moz-border-radius: 0 !important;
	-o-border-radius:  0 !important;
	-webkit-border-radius: 0 !important;
	width: 100% !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#nav ul.maximenuCK li ul ul,
#nav ul.maximenuck li ul ul {
	margin: 0 !important;
}

#nav li div.maxidrop-main {
	width: 200px;
}

#nav li div.floatCK,
#nav li div.floatck {
	background: #ffffff;
	box-shadow: #c7c7c7 0px 0px 8px 0px;
	-moz-box-shadow: #c7c7c7 0px 0px 8px 0px;
	-webkit-box-shadow: #c7c7c7 0px 0px 8px 0px;
}

#nav ul li ul.maximenuCK2,
#nav ul li ul.maximenuck2 {
    margin: 0;
    padding: 0;
}

#nav ul li div.maximenuCK2,
#nav ul li div.maximenuck2 {
    float: left;
    width: 100%;
}

#nav li div.maxidrop-main div.maxidrop-main {
}

#nav ul li.maximenuCK div.floatCK div.floatCK,
#nav ul li.maximenuck div.floatck div.floatck {
	margin-top: -30px;
	margin-left: 190px;
}

#nav span.descCK,
#nav span.descck {
    display: block;
    line-height: 10px;
}

#nav ul.menu li li {
    float: none;
    display: block;
}


/*---- Prutov Style ----*/
.item-page p{
	font-family: 'Roboto';
	font-size: calc(14px + 2 * ((100vw - 320px) / (1400 - 320)));
}

header{
	width: 100%;
	background: #234250;
	padding: 20px 0;
}
.header{
	display: flex;
	justify-content: center;
}
nav.navbar{
	display: none;
}
/*---- Header Left ----*/
.header__left{
	width: 40%;
}
.header__left .gp-module{
	display: flex;
	justify-content: flex-end;
}
.flex_around{
	display: flex;
	justify-content: space-evenly;
	flex-direction: column;
}
.phone,
.time-work,
.email{
	width: 45%;
	padding-top: 20px;
}
.time-work{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.phone__number,
.phone__order,
.time-work__time,
.time-work__weeked,
.email__box{
	padding-left: 38px;
}
.phone__number_link,
.phone__order_link,
.time-work__time,
.time-work__weeked,
.email__box_link{
	font-family: Roboto;
	font-size: 20px;
	font-weight: 700;
	line-height: 23px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	/*font-size: calc(8px + 6 * ((100vw - 320px) / (1400 - 320)));*/
}
.phone__number_link:hover,
.phone__order_link:hover,
.email__box_link:hover{
	color: #CC1427;
}
.time-work__time{
	font-size: 18px;
}
.phone__order_link,
.time-work__weeked{
	font-size: 15px;
	color: #BABABA;
	text-decoration: underline;
}
.phone_img{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.3317 25.6667C19.6415 25.6685 19.9486 25.6085 20.2351 25.4903C20.5215 25.3722 20.7816 25.1981 21 24.9783L24.1617 21.8167C24.379 21.5981 24.5009 21.3024 24.5009 20.9942C24.5009 20.686 24.379 20.3903 24.1617 20.1717L19.495 15.505C19.2764 15.2877 18.9807 15.1658 18.6725 15.1658C18.3643 15.1658 18.0686 15.2877 17.85 15.505L15.9833 17.36C14.691 17.0154 13.494 16.3811 12.4833 15.505C11.6096 14.4927 10.9756 13.2963 10.6283 12.005L12.4833 10.1383C12.7006 9.91976 12.8226 9.62406 12.8226 9.31585C12.8226 9.00763 12.7006 8.71194 12.4833 8.49335L7.81667 3.82668C7.59808 3.60939 7.30239 3.48742 6.99417 3.48742C6.68595 3.48742 6.39026 3.60939 6.17167 3.82668L3.02167 7.00001C2.80191 7.21846 2.62786 7.47849 2.50967 7.76494C2.39149 8.05138 2.33155 8.35849 2.33334 8.66835C2.43918 13.151 4.23042 17.4292 7.35 20.65C10.5708 23.7696 14.849 25.5608 19.3317 25.6667ZM7 6.31168L10.0217 9.33335L8.51667 10.8383C8.37413 10.9719 8.26739 11.139 8.20624 11.3245C8.14508 11.51 8.13148 11.7079 8.16667 11.9C8.60273 13.8488 9.52597 15.6551 10.85 17.15C12.3438 18.4758 14.1505 19.3992 16.1 19.8333C16.2892 19.8729 16.4853 19.8648 16.6706 19.8098C16.8559 19.7549 17.0247 19.6547 17.1617 19.5183L18.6667 17.9783L21.6883 21L19.355 23.3333C15.486 23.2337 11.7944 21.6897 9.00667 19.005C6.31507 16.2161 4.76655 12.5196 4.66667 8.64501L7 6.31168ZM23.3333 12.8333H25.6667C25.6969 11.4462 25.446 10.0672 24.929 8.77965C24.4121 7.49206 23.6398 6.32247 22.6587 5.34136C21.6776 4.36025 20.508 3.58794 19.2204 3.07097C17.9328 2.55401 16.5538 2.30309 15.1667 2.33335V4.66668C16.2492 4.62923 17.3279 4.81486 18.3357 5.21202C19.3434 5.60918 20.2587 6.20939 21.0247 6.97533C21.7906 7.74127 22.3908 8.65657 22.788 9.66434C23.1852 10.6721 23.3708 11.7508 23.3333 12.8333Z' fill='%23CC1427'/%3e%3cpath d='M15.1667 9.33333C17.6167 9.33333 18.6667 10.3833 18.6667 12.8333H21C21 9.07667 18.9233 7 15.1667 7V9.33333Z' fill='%23CC1427'/%3e%3c/svg%3e ");
	background-position: left;
	background-repeat: no-repeat;
}
.time-work_img{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.9867 2.66667C8.62667 2.66667 2.66667 8.64001 2.66667 16C2.66667 23.36 8.62667 29.3333 15.9867 29.3333C23.36 29.3333 29.3333 23.36 29.3333 16C29.3333 8.64001 23.36 2.66667 15.9867 2.66667ZM16 26.6667C10.1067 26.6667 5.33334 21.8933 5.33334 16C5.33334 10.1067 10.1067 5.33334 16 5.33334C21.8933 5.33334 26.6667 10.1067 26.6667 16C26.6667 21.8933 21.8933 26.6667 16 26.6667Z' fill='%23CC1427'/%3e%3cpath d='M16.6667 9.33333H14.6667V17.3333L21.6667 21.5333L22.6667 19.8933L16.6667 16.3333V9.33333Z' fill='%23CC1427'/%3e%3c/svg%3e ");
	background-position: left;
	background-repeat: no-repeat;
}



/*---- Header Center - LOGO ----*/
.header__center{
	width: 20%;
	display: flex;
	justify-content: center;
}

/*---- Header Right - SOC BUTTON/ORDER CALL ----*/
.header__right{
	width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
}
.group-sb{
	display: flex;
	justify-content: flex-start;
}
.group-sb__icon{
	margin: 0px 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.group-sb__vk-icon,
.group-sb__telega-icon,
.group-sb__insta-icon,
.group-sb__youtube-icon,
.group-sb__zen-icon,
.group-sb__ok-icon,
.group-sb__fb-icon{
	display: block;
	width: 48px;
	height: 48px;
}
.group-sb__vk-icon{
	background: url(../images/svg/vk-icon.svg);
}
.group-sb__vk-icon:hover{
	background: url(../images/svg/vk-icon_red.svg);
}
.group-sb__telega-icon{
	background: url(../images/svg/telegram-icon.svg);
}
.group-sb__telega-icon:hover{
	background: url(../images/svg/telegram-icon_red.svg);
}
.group-sb__insta-icon{
	background: url(../images/svg/instagram-icon.svg);
}
.group-sb__insta-icon:hover{
	background: url(../images/svg/instagram-icon_red.svg);
}
.group-sb__youtube-icon{
	background: url(../images/svg/youtube-icon.svg);
}
.group-sb__youtube-icon:hover{
	background: url(../images/svg/youtube-icon_red.svg);
}
.group-sb__zen-icon{
	background: url(../images/svg/zen-icon.svg);
}
.group-sb__zen-icon:hover{
	background: url(../images/svg/zen-icon_red.svg);
}
.group-sb__ok-icon{
	background: url(../images/svg/ok-icon.svg);
}
.group-sb__ok-icon:hover{
	background: url(../images/svg/ok-icon_red.svg);
}
.group-sb__fb-icon{
	background: url(../images/svg/fb-icon.svg);
}
.group-sb__fb-icon:hover{
	background: url(../images/svg/fb-icon_red.svg);
}
/*---- Navigation ----*/
.nav-top{
	width: 100%;
	background: #234250;
}
.nav{
	font-family: 'Roboto';
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 19px;
	list-style: none;
	margin: 0;
}
.menu-top{
	display: flex;
	justify-content: center;
}
ul.nav li a{
	text-decoration: none;
	color: #FFFFFF;
	margin: 0px 25px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
ul.nav li:hover a{
	color: #CC1427;
}
.gp-module-ordercall-form p{
	padding: 0px;
	margin-bottom: 0;
}
/*---- Slider ----*/
.camera_overlayer{
	background: #000;
	opacity: 0.5;
}
.camera_caption{
	width: 55% !important;
	bottom: 35% !important;
	left: 20% !important;
}
.camera_caption > div{
	background: transparent !important;
	background: rgba(0, 0, 0, 0) !important;
}
.camera_amber_skin .camera_next > span{
    background-position: -40px -1000px !important;
}
.camera_amber_skin .camera_prev > span{
    background-position: 0px -1000px !important;
}
.camera_next,
.camera_prev{
	background: transparent !important;
	background: rgba(0, 0, 0, 0) !important;
}
.camera_commands{
	display: none;
}
.camera_caption_title,
.camera_caption_desc{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: calc(12px + 8 * ((100vw - 320px) / (1400 - 320))) !important;
	line-height: 26px !important;
	color: #FFFFFF !important;
}
.camera_caption_desc{
	/*font-size: 18px !important;*/
	font-weight: normal !important;
	line-height: 21px !important;
	margin-top: 15px !important;
}

/*---- Content ----*/
#maincontent{
	padding-bottom: 100px;
}
.news-page .news-article-title h1{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: calc(26px + 6 * ((100vw - 320px) / (1400 - 320)));
	line-height: 38px;
	text-transform: uppercase;
	color: #CC1427;
	padding: 100px 0px 40px;
}


/*---- Children ----*/
.children{
	background: url(../images/children-bg.png) no-repeat center bottom;
	height: 800px;
}
.children .text-blocks{
	padding: 0% 5%;
}
.title-screen,
.title-screen-white,
.title-screen-first,
.news-blog h1{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: calc(26px + 6 * ((100vw - 320px) / (1400 - 320)));
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	color: #CC1427;
	padding: 100px 0px 70px;
}
.title-screen-first{
	padding: 25px;
}
.title-screen-white{
	color: #FFF;
}
.title-screen-mini{
	padding-top: 100px;
	padding-bottom: 25px;
	font-size: 20px;
	line-height: 23px;
}
.children .text-blocks__block{
	display: flex;
	flex-direction: column;
	width: 50%;
	margin: 20px 0px;
}
.children .text-blocks__text{
	color: #000;
}
.children .text-blocks__text,
.children .text-blocks__title{
	width: 40%;
	min-width: 250px;
}
.children .text-blocks__block_two .text-blocks__text,
.children .text-blocks__block_two .text-blocks__title,
.children .text-blocks__block_six .text-blocks__text,
.children .text-blocks__block_six .text-blocks__title{
	margin-right: 15% !important;
}
.children .text-blocks__block_five .text-blocks__text,
.children .text-blocks__block_five .text-blocks__title,
.children .text-blocks__block_one .text-blocks__text,
.children .text-blocks__block_one .text-blocks__title{
	margin-left: 15% !important;
}
.children .text-blocks__block_two,
.children .text-blocks__block_four,
.children .text-blocks__block_six{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: column;
}

.children .text-blocks{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 100%;
    min-width: 950px;
    margin: 0;
}
.text-blocks{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 60%;
	min-width: 950px;
	margin: 0 auto;
}
.text-blocks__block{
	width: 30%;
	margin-bottom: 65px;
}
.text-blocks__title{
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #CC1427;
}
.text-blocks__text{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #FFF;
}
/*---- Children-Form Screen ----*/
.children-form,
.free-training-screen{
	position: relative;
	background: #CC1427;
	height: auto;
}
.screen-overlay{
	background: #000;
	opacity: 0.5;
	overflow: hidden;
	width: 100%;
	height: 100%;
 	position: absolute;
 	top:0;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	z-index: 0;
}
.children-screen-overlay{
	display: none;
}
.children-form__screen{
	background: url(../images/children-form__img-bg.png) no-repeat right bottom;
	height: 100%;
}
.gp-module-ordercall-form,
.text-blocks-overlay{
	position: relative;
 	z-index: 2;
}
.ordercall-form{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.ordercall-form__input-block{
	margin-bottom: 30px;
}
.ordercall-form__input,
input[type="text"].ordercall-form__input,
input[type="tel"].ordercall-form__input{
	width: 300px;
	border: transparent;
	padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    margin: 0px 25px;
	-webkit-box-shadow: inset 0px 0px 4px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0px 0px 4px 3px rgba(0,0,0,0.25);
	box-shadow: inset 0px 0px 4px 3px rgba(0,0,0,0.25);
}
.ordercall-form__button{
	display: block;
	background: #34373D;
	border: #34373D 1px solid;
	width: 200px;
	height: 50px;
	border-radius: 5px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-feature-settings: 'liga' off;
	color: #FFFFFF;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.ordercall-form__button:hover{
	background: transparent;
	border: #FFF 1px solid;
}


.sign-up-form__wrapper{
	padding-top: 50px;
}
.sign-up-form__wrapper .sign-up-form__title h2{
	text-transform: uppercase;
} 





/*---- Parent Screen ----*/
/*.parent-screen{
	background: #000 url(../images/parent-bg.jpg) no-repeat center center;
	height: 850px;
	position: relative;
}*/
.parent-screen{
	background: #000 url(../images/news__bg.jpg) no-repeat center center;
	background-size: cover;
	height: auto;
	position: relative;
	padding-bottom: 100px;
}
.text-description{
	max-width: 750px;
	text-align: center;
	margin: 0 auto 50px auto;
}
.text-description__text{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
}
.parent-screen .text-blocks__block,
.advantage-screen .text-blocks__block{
	background: url(../images/svg/logo-icon-mini.svg) no-repeat left top;
}
.parent-screen .text-blocks__title,
.advantage-screen .text-blocks__title{
	padding-left: 50px;
	margin-bottom: 10px;
}
.button-box{
	max-width: 950px;
	margin: 50px auto;
	text-align: center;
}
.button-box__button{
	background: #CC1427;
	border: #CC1427 1px solid;
	width: 200px;
	height: 50px;
	vertical-align: middle;
	border-radius: 5px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-feature-settings: 'liga' off;
	color: #FFFFFF;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.button-box__button:hover{
	background: transparent;
	border: #FFF 1px solid;
}
.button-box__button_link{
	padding: 17px 50px 15px 50px;
	text-decoration: none;
}
.button-box__button_link:hover{
	color: #FFF;
}
/*---- advantage Screen ----*/
.advantage-screen{
	background:  url(../images/advantage-bg7.jpg) no-repeat center center;
	height: auto;
	position: relative;
}
.advantage{
	position: relative;
	z-index: 2;
}

/*---- Free Training Screen ----*/
.free-training{
	background: url(../images/free-trainig-bg.png) no-repeat right bottom;
	height: 100%;
}

/*---- Footer ----*/
footer{
	background: #000;
	padding-top: 20px;
	padding-bottom: 60px;
}
.footer{
	max-width: 900px;
	border-top: 3px solid #BABABA;
}
.footer-top{
	display: flex;
	justify-content: space-around;
	width: 100%;
	padding-top: 70px;
}
.footer-nav,
.footer-logo,
.footer-contacts{
	width: 30%;
	min-width: 250px;
}
/*---- Footer Navigation ----*/
.menu-footer{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.footer-logo{
	text-align: center;
}
.footer-nav ul.nav li a{
	margin: 0;
}
.footer-nav ul.nav li{
	width: 50%;
	line-height: 28px;
}

/*---- Footer Logo ----*/
.tck-logo-img{
	margin: 0 auto;
}

/*---- Footer Contacts - Phone ----*/
.footer-contacts{
	display: flex;
	justify-content: start;
	flex-direction: column;
}
.footer-contacts .phone,
.footer-contacts .email{
	width: 100%;
}

/*---- Footer Contacts - Email ----*/
.email_img{
	background: url(../images/svg/email-icon_red.svg) no-repeat left top;
}



/*---- Footer Bottom ----*/
.footer-bottom{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-top: 35px;
}


.gp-module-copyright{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
	line-height: 24px;
	margin-top: 30px;
}
.gp-module-copyright p{
	margin-bottom: 0;
}
.gp-module-copyright a{
	color: #CC1427;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gp-module-copyright a:hover{
	color: #BABABA;
}

/*---- Gallery Home ----*/
.gallery-screen{
	background: #234250;
	padding-bottom: 100px;
}
.gallery-screen ul.nav li a{
	margin: 0;
}
.menu-gallery{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-transform: none;
	font-size: 24px;
}
.menu-gallery li,
.menu-gallery .imgarea{
	width: 540px;
	margin: 0px 16px 55px 16px;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	float: none !important;
}
.imgarea .speasyimagegallery-album{
	padding: 0 !important;
}
.menu-gallery li a{
	position: relative;
}
/*.speasyimagegallery-album > div img{
	width: auto !important;
}*/
.menu-gallery .image-title,
.speasyimagegallery-album-title{
	padding: 16px 0px 16px 20px;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	position: absolute;
	left: 0;
	bottom: 5px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.menu-gallery img{
	vertical-align: bottom !important;
}
.menu-gallery li:hover .image-title{
	color: #CC1427;
	background: rgba(0, 0, 0, 1);
}

/*---- Trainer Home ----*/
.trainer-screen{
	background: #234250;
	height: 800px;
	padding-bottom: 100px;
}
.trainer{
	display: flex !important;
	justify-content: center;
	flex-wrap: nowrap;
	text-transform: none;
	margin: 0px 0px 110px 0px;
}
ul.trainer li{
	position: relative;
	background: url(../images/trainer-bg-300x300.jpg) no-repeat center top;
	width: 300px;
	margin: 0px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
}
ul.trainer img{
	min-width: 300px;
}
ul.trainer .trainer__box-text{
	width: 100%;
	height: 340px;
	background: #FFF;
	font-size: 16px;`````````
	color: #000;
	text-align: center;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: -300px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.trainer__title,
.trainer__title a{
	padding-top: 12px;
	padding-bottom: 10px;
}
.trainer__title,
.trainer__title a{
	display: block;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: bold;
	color: #000 !important;
	text-decoration: none;
}
ul.trainer li:hover .trainer__box-text{
	bottom: -30px;
}
.trainer__text p{
	font-family: 'Roboto';
	font-size: 14px;
	color: #000;
	padding: 0px 5px;
	line-height: 22px;
}



/*---- Reviews Home ----*/
.reviews-screen{
	background: #234250;
	height: auto;
	padding-bottom: 100px;
}
.testimonial-wrapper{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.tpm-showcase.rtp-1{
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	max-width: 650px;
	margin: 0 auto;
}
.tpm-info-name{
	color: #FFF;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: bold;
}
.tpm-below-date{
	color: #CC1427;
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: bold;
}
.reviews-right-area{
	display: flex;
	flex-direction: column;
}
.reviews-right-area-info{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 10px;
}
.rbx-has-controls-direction{
	position: absolute;
	top: 40%;
}
.rbx-wrapper{
	max-width: 900px !important;
}
.tpm-showcase-bubble-right{
	width: 90%;
}
.rbx-has-controls-direction{
	width: 100%;
}
.rbx-controls-direction{
	display: flex;
	justify-content: space-between;
}
.fa-caret-left:before{
	content: url("../images/ep_arrow-left-bold.png");
}
.fa-caret-right:before{
	content: url("../images/ep_arrow-right-bold.png");
}
.fa-caret-left:before,
.fa-caret-right:before{
	opacity: 0.5;
	width: 43px;
	height: 43px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.fa-caret-left:hover:before,
.fa-caret-right:hover:before{
	opacity: 1;
}
.questions-screen{
	background: #000 url(../images/questions__bg.jpg) no-repeat left center;
	background-size: cover;
	height: auto;
	padding-bottom: 150px;
	position: relative;
}
.gp-module-questions{
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
	z-index: 2;
}
.questions{
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	max-width: 800px;
	font-family: 'Roboto';
	font-size: 16px;
	color: #000;
	list-style: none;
}
.question-slider button {
	background: transparent;
	font-size: 0px;
	padding: 21.5px;
}
.question-slider .slick-prev{
	background: url("../images/ep_arrow-left-bold.png");
}
.question-slider .slick-next{
	background: url("../images/ep_arrow-right-bold.png");
}
.question-slider .slick-prev,
.question-slider .slick-next{
	width: 43px;
	height: 43px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.question-slider .slick-prev:hover,
.question-slider .slick-next:hover{
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
}
.slick-list{
	max-width: 700px;
	margin: 10px 25px;
}
.slick-slide{
	background: #FFF;
	border: 1px transparent solid;
	border-radius: 25px;
	padding: 15px 25px;
	margin: 0px 25px;
}
.title-questions{
	font-family: 'Roboto';
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

/*--- Тренера - Общая страница ---*/
.column.main{
	margin: 0 auto;
	float: none;
}
/*--- Тренер - страница ---*/
.gp-module-trenery{
	margin-top: -100px;
}
/*--- Новости ---*/
.news-blog .item-image{
	width: 30%;
	float: left;
	margin-bottom: 25px;
	margin-right: 25px;
}
.blog .item-image{
	width: 30%;
}
.news-blog__title,
.news__title a,
.news-blog .item-content .page-header h2 a{
	font-size: calc(14px + 6 * ((100vw - 320px) / (1280 - 320)));
	font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    color: #CC1427;
    text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.news-blog__title:hover,
.news__title a:hover,
.news-blog .item-content .page-header h2 a:hover{
    color: #BABABA;
}
.news__block h3.news__title{
	text-align: center;
}
dd.published{
	font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    color: #000000;
}
.pub-datetime{
	margin-left: -15px;
}
.news-blog p,
.news-page p{
	font-size: calc(12px + 4 * ((100vw - 320px) / (1400 - 320)));
	font-family: 'Roboto';
}
.news-blog .blog-items{
	display: flex;
	flex-direction: column;
}
.news-blog .items-row,
.news-blog .blog-item{
	position: relative;
	bottom: -20px;
	border-bottom: 1px #BABABA solid;
	margin-bottom: 25px !important;
}
.com-content-category-blog__navigation{
	text-align: center;
}
.news-blog ul.pagination{
	display: flex;
	flex-direction: row;
	list-style-type: none;
	justify-content: center;
}
.news-blog ul.pagination li{
	padding: 0px 5px;
}
.news-blog ul.pagination li a,
.news-blog ul.pagination li.disabled span.page-link{
	font-size: calc(12px + 4 * ((100vw - 320px) / (1280 - 320)));
	font-family: 'Roboto';
	color: #fff;
	background: #000;
	border: #000 1px solid;
	padding: 5px;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.news-blog ul.pagination li:hover a,
.news-blog ul.pagination li.active a{
	background: #CC1427;
	border: #CC1427 1px solid;
}
/*--- Новости - Страница ---*/
.news-page .item-image{
	float: left;
	margin-top: 100px;
	margin-right: 25px;
}
.news-page .item-image img{
	height: 350px;
}
.news-page .title-screen{
	font-size: calc(18px + 8 * ((100vw - 320px) / (1280 - 320)));
	text-align: left;
	padding: 100px 0px 20px;
}
.news-page .pagenavigation{
	display: none;
}
/*--- Все отзывы ---*/
.gp-moduletestimonial-form__area{
	margin-bottom: 200px;
}
.testimonials__block{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.tp-image-align{
	display: none;
}
.tp-showcase{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.tp-showcase-bubble-right{
	width: 85%;
}
.tp-info-name,
.tp-showcase p{
	font-size: calc(12px + 4 * ((100vw - 320px) / (1400 - 320)));
	font-family: 'Roboto';
}
.testimonial-form__area{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 100px;
	margin-top: -150px;
}
.testimonial-form{
	width: 40%;
	margin: 0 auto;
}
.tp-form input[type="text"],
.tp-form input[type="email"],
.tp-form textarea{
	width: 100%;
}
.tp-form label,
.tp-form dd{
	font-size: calc(12px + 4 * ((100vw - 320px) / (1400 - 320)));
	font-family: 'Roboto';
}
.testimonial-form input{
	padding: 10px !important;
}
.tp-form dd{
	margin: 0px 0px 20px 0px !important;
}
.tp-form button[type="submit"]{
	background: #CC1427;
	border: #CC1427 1px solid;
	width: 200px;
	height: 50px;
	margin: 20px 0px 20px 0px;
	vertical-align: middle;
	border-radius: 5px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-feature-settings: 'liga' off;
	color: #FFFFFF;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.25);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.tp-form button[type="submit"]:hover{
	background: transparent;
	color: #CC1427;
}

/*--- Halls ---*/
.halls{
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 100px;
}
.halls ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
ul.halls {
	list-style: none;
}
.halls li{
	width: 450px;
	font-style: normal;
	margin: 0px 15px;
}
.halls h1{
	padding: 0px 0px 70px;
}
/*.halls__title,
.halls .mod-articles-title{
	font-family: 'Roboto';
	font-size: 26px;
	font-weight: 700;
	color: #CC1427;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}*/
.halls li a{
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 700;
	color: #CC1427 !important;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-align: center;
	text-decoration: none;
	margin: 15px;
}
.halls li:hover a,
ul.halls li:hover .mod-articles-title{
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 700;
	color: #BABABA !important;
}
.halls__area .halls__image{
	width: 450px;
}
.halls__box-text .halls__area{
	text-align: center;
}
div.gp-module.halls__area{
	margin-top: -100px;
}
.mod-tren{
	margin-top: -100px;
}
/*--- Hall - Страница ---*/
.hall-page .title-screen h1{
	font-size: calc(22px + 6 * ((100vw - 320px) / (1400 - 320)));
}
.hall-page .title-screen{
	padding: 100px 0px 40px;
}
/*--- Question-Answer ---*/
.question-answer .item .page-header h2{
	font-family: 'Roboto';
	font-size: calc(18px + 4 * ((100vw - 320px) / (1400 - 320)));
	font-weight: 700;
	color: #CC1427;
}
.question-answer .items-row{
	border: none;
}

/*--- Modal ---*/
.characters-wrapper{
	display: none;
}






/*-----------------------*/

.news{
	display: flex !important;
	justify-content: space-around;
	flex-direction: row;
}
.news__block{
    background: rgba(255,255,255, 0.7);
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 33%;
	height: 450px;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}
ul.news .mod-articles-item-content{
	display: flex;
	align-items: center;
	flex-direction: column;
}
ul.news .item-image img{
	height: 300px !important;
}
.news__intro{
	padding: 0px 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.button-box__margin{
	margin: 100px auto;
}
.partners-screen{
	background: #000 url(../images/partners__bg.jpg) no-repeat center center;
	background-size: cover;
	height: auto;
	padding-bottom: 100px;
	position: relative;
}
.gp-module-partners{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.custom-partners{
	font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    background: rgba(255,255,255, 0.7);
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
	width: 33%;
	height: auto;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}


/*--- Галерея ---*/
.speasyimagegallery-albums,
.speasyimagegallery-gallery{
	display: flex;
	justify-content: center;
	margin-top: 60px;
}
.speasyimagegallery-album > div > a:after,
.speasyimagegallery-gallery-item > div:after{
	bottom: 6px;
}
.speasyimagegallery-album-meta{
	display: none;
}
.speasyimagegallery-gallery-item-content{
	padding: 10px 10px 20px 10px;
}
.speasyimagegallery-album-title{
	font-size: calc(12px + 2 * ((100vw - 320px) / (1400 - 320)));
	bottom: 0 !important;
	margin: 0 !important;
}
.speasyimagegallery-album-meta{
	display: none !important;
}
.speasyimagegallery-album > div img{
	width: auto !important;
}
.gp-module-white .title-screen-white{
	color: #CC1427;
	padding: 0 0 70px;
}
.gp-module-white ul.nav li a{
	margin: 0;
}