@charset "utf-8";

:root {

	--color-one:#f5f5f5;
	--color-two-rgb:0, 154, 99;/* 0, 176, 185    0, 154, 99*/
	--color-two:rgb(var(--color-two-rgb));
	--color-two-rgba:rgba(var(--color-two-rgb), 0.5);
	--color-three:#1693a5;
	
	--color-gray:#f2f2f2;
	--color-gray-coffee:#f7f6f5;
	--color-text:#333;
	--color-text-color:#7c4d3d;
	--color-gray-frame:#bbb;
	--color-blue:#005083;
	
	--color-peach:#f2a679;
	--color-peach-light:#f8d2bb;
	--color-brown:#d25050;
	
	--color-timeline:MediumPurple;
	--color-timeline-light:#b9e;
	
	--color-link-hover:var(--color-two);
	--top-line-color:rgba(255,255,255,0.3);
	--max-width:1200px;

}

.svg_fill_text { fill:White;font-size: 30px; font-family: 'Gilroy-Medium', 'sans-serif'; }
.svg_fill_fon { fill:#818f92; }
.svg_stroke_circle { stroke:transparent; }
@media screen and (max-width:768px) { .svg_fill_fon { fill:var(--color-two); } }

.svg_btn { width:120px; height:120px; transition:0.2s; }
.svg_btn_big { width:150px; height:150px; }
.svg_btn_small { width:100px; height:100px; }
	
body, header, nav, main, aside, footer, h1, h2, h3, h4, h5, h6, pre, div, span, form, input, textarea, table, th, td { margin:0px; padding:0px; }

p { margin:0px; padding:0px; }

ul, ol, li{ margin:0px; padding:0px; }

img { display:block; margin:0; padding:0; box-sizing:border-box; border:0px solid #fff; }

div { display:block; margin:0px; padding:0px; border:0px; }

a { padding:0; margin:0; display:inline-block; color:var(--color-two);text-decoration:none; }
a:hover {text-decoration:none;}

*,
*::after,
*::before {	box-sizing: border-box; }


body { 
	margin: 0 auto;
	padding:0px;
	color:var(--color-text);
	font-size:20px;
	font-family:'Gilroy-Regular',Arial;
	overflow:auto;
	overflow-x:hidden; 
}

main { padding:0px 0px; margin:0 auto; text-align:center; }
@media screen and (max-width:768px) { main {  margin:0px; padding:0px; }body { background-color:white; } }
section { /*margin:0 auto; background-color:white; overflow-x:visible;*/ }
.section_inner { max-width:var(--max-width); }

html { scroll-behavior: smooth;}

/* scroll-margin-block-start:75px; */

@media screen and (max-width:768px) { h1 { font-size:22px;line-height:30px; margin:20px auto 0px auto;  } }

.site_header_xs { color:var(--color-two); font-size:20px; line-height:20px; width:100%; padding:0px 30px; text-align:center; margin:10px 0px 0px 0px; text-transform:uppercase; font-weight:500; letter-spacing:0.05rem; }
@media screen and (max-width:768px) { 
.site_header_xs { font-size:22px; line-height:32px; width:100%; padding:10px 30px; text-align:center; margin:15px 0px 0px 0px; text-transform:uppercase; font-weight:900;  } 
}


#div_head_tel_xs { display:none; overflow:hidden; height:60px;width:100%; text-transform:uppercase; background-color:white/*var(--color-two)*/; /*position:sticky;*/ position:relative; top:0px; left:0px; z-index:5;
/*background-image:url(/images/psy-green.png); background-position:right 15px center; background-size:36px 36px; background-repeat:no-repeat;*/ }

@media screen and (max-width:768px) { #div_head_tel_xs { display:block; } }

#div_head_tel_xs #topname { margin:0px 0px 0px 0px; width:100%; padding:0px 10px 0px 10px; line-height:60px; font-size:5vw; font-family:'Gilroy-Semibold'; font-weight:500; text-align:center; /*color:white;*/ border:0px solid white; }

#div_head_tel_xs a { position:absolute; right:0px; top:0px; display:block; height:60px; width:60px; padding:15px; }
#div_head_tel_xs a svg { width:100%; height:100%; fill:#777; }


.center_container     { max-width:var(--max-width); margin: 0 auto; padding:0; overflow:hidden; text-align:center; }
.center_container_big { /*max-width:1440px;*/ }
.full_width_container { width:100%; margin:0; padding:0; overflow:hidden; }

.top_line { position:sticky; top:0px; left:0px; z-index:5; color:Black; background-color:rgba(255,255,255,0.9); border:0px solid red; transition:0.3s; padding:0; margin:0; overflow:visible; }
.top_line_colored { background:linear-gradient(to bottom,rgba(0,0,0,0.3),rgba(0,0,0,0.0)); color:white; }
.top_line_white #div_head_menu5 a {  }

#div_head_menu5 { width:auto; max-width:var(--max-width); display:inline-block; overflow:visible; padding:18px 20px 12px 20px; margin:0 auto; background-color:transparent; position:relative; text-align:center; border:0px solid green; color:inherit; }

#div_head_menu5 ul { list-style-type:none; overflow:visible; }
#div_head_menu5 ul li { float:left; position:relative; overflow:visible; }
#div_head_menu5 ul li a { float:left; position:relative; display:inline-block; overflow:visible; height:30px; margin:0px 20px 0px 0px; padding:0px; cursor:pointer; font-size:15px; line-height:30px; color:inherit; font-family:'Gilroy-Regular'; border:0px solid green; }

#div_head_menu5 ul li ul { display:none; position:absolute; left:0px; top:100%; color:inherit; padding:15px 20px; /*width:250px;*/ width:auto; text-align:left; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); background-color:white; }
#div_head_menu5 ul li ul li { float:none; border:0px solid green; height:auto; overflow:hidden; padding:0px 0px; }
#div_head_menu5 ul li ul li a { height:auto; line-height:30px; border:0px solid green; white-space:nowrap; }
#div_head_menu5 ul li:hover ul { display:block; }

#div_head_menu5 a:hover { text-decoration:underline; }
/*#div_head_menu5 a svg { margin-top:-10px; width:40px; height:40px; fill:black; }*/


@media screen and (max-width:768px) { .top_line { display:none; } }


.side_icon_block { display:block; overflow:hidden; margin:0px; position:fixed; bottom:50%; right:0px; transform:translateY(50%); border:0px solid #abc; z-index:5; width:50px; background-color:rgba(0,0,0,0.2); opacity:1; backdrop-filter: blur(2px); padding:12px 15px 15px 10px; border-radius:24px 0px 0px 24px; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2); }
.side_icon_block div { display:block; overflow:hidden; margin:0px; padding:0px; width:40px; }

.top_icon { display:block; cursor:pointer; width:30px; height:30px; margin:10px 0px; padding:0px; position:relative; 
 border:0px solid #abc; }

.top_icon svg { width:100%; height:100%; fill:white; transition:0.3s; }
.top_icon svg:hover { fill:var(--color-two); }
.svg_comm_fill { }

#svg_call {  }

.phone {  }
.email {  }
.tlgrm {  }
.wtspp {  }

@media screen and (max-width:600px) { 
	.side_icon_block { /*display:none;*/ position:fixed; bottom:0px; left:0px; right:0px; transform:none; border-radius:0px; width:100%; height:55px; padding:5px 10px 5px 10px; background:linear-gradient(to top,rgba(0,0,0,0.3),rgba(0,0,0,0.0)); box-shadow:none; }
	.side_icon_block div { margin:0 auto; padding:0px; width:220px; }
	.top_icon { float:right; width:35px; height:35px; margin:5px 10px; }
	.top_icon svg { width:35px; height:35px; }
}

/*main {scroll-snap-type: x mandatory;}*/

#section_metod { transform:translateY(-40px); scroll-margin-top:100px; }

#diplomy_section { padding:0px 10px 20px 10px; /*background-color:var(--color-one);*/ }
#about_section { padding:0px 50px 0px 50px; border:0px solid red; 
/*scroll-margin-block-start:60px; scroll-snap-align:start;*/scroll-margin-top:60px; }
#top_section { padding:0px 30px 20px 30px; scroll-margin-block-start:60px; }
#price_section { scroll-margin-block-start:60px; }
#otzyvy_section { padding:40px 60px 30px 60px; background-color:var(--color-one); }
#contract_section { padding:0px 100px 50px 100px; }
#btn_top_container { display:block; overflow:hidden; padding:0px; margin:0px 0px 0px 30px; }

@media screen and (max-width:1200px) { #btn_top_container { margin:0px 0px 0px 0px; } }

@media screen and (max-width:768px) {

#diplomy_section { padding:0px 0px 30px 0px; scroll-margin-top:60px; }
#top_section   { padding:0px 10px 20px 10px; }
#about_section { padding:0px 5px 20px 5px;}
/*#price_section { padding:30px 10px 0px 10px; }*/
#otzyvy_section { padding:30px 10px 30px 10px; }
#contract_section { padding:20px 10px 30px 10px; }
#btn_top_container { margin-left:0px; }
}
/****************************************************************/
#contract_section p { text-align:left; margin:0px; padding:10px 0px 10px 0px; font-family:'Literata','PTSerif'; font-size:16px; line-height:24px; }

.btn_about_container { margin:10px 0px 0px 0px; }

#about_section .block_double_sub_img img { transform:translateY(20px); }


/****************************************************************/

#owl-news { padding:25px 5px 50px 5px; overflow:visible; }

#owl-news article { display:block; overflow:hidden; padding:15px; margin:0; overflow:hidden; height:auto; }
#owl-news article figure { position:relative; width:100%; padding:0; margin:0; overflow:hidden; }
#owl-news article figure img { width:100%; height:400px; object-fit:contain; padding:0; margin:0; }
#owl-news article figure figcaption { width:100%; height:auto; padding:10px 0px 5px 0px; text-align:left; }

#owl-news article figure figcaption h3 { font-size:18px; line-height:24px; font-weight:normal; font-family:'Gilroy-Medium'; margin-top:9px; padding-left:5px; text-align:center; }
#owl-news article figure figcaption h5 { font-size:16px; line-height:24px; font-weight:500; text-align:center; margin-top:5px; color:#999; padding:0px 0px 0px 28px; text-transform:none;
 background-image:url(/images/pict/calendar.png); background-position:5px 3px; background-repeat:no-repeat; background-size:16px;
}


#owl-news article .news_caption { color:var(--color-text);color:#999; font-size:15px; line-height:22px; padding:0px 5px 0px 5px; margin:0px 0 0 0; overflow:hidden; display:block; text-align:center; font-family:'Gilroy-Medium'; }
#owl-news article .date_caption {  font-size:11px; line-height:22px; letter-spacing:0.05rem; text-transform:uppercase; font-weight:normal; padding:0px 0px 0px 23px; margin:5px auto 0 auto; overflow:hidden; display:inline-block; text-align:center; font-family:'Gilroy-Semibold'; background-image:url(/images/pict/calendar.png); background-position:0px 5px; background-repeat:no-repeat; background-size:16px 12px; }

#owl-news article .news_caption .abutton { margin-top:16px; display:inline-block; overflow:hidden; font-size:20px; line-height:20px; padding:14px 30px 17px 30px; border:none; border-radius:4px; outline:none; color:#fff; background-color:var(--color-two);  transition:0.3s; }
#owl-news article .news_caption .abutton:hover { background-color:#000; color:white; }

#owl-news .owl-prev { position:absolute; top:-40px; right:55px; background-image:url(/images/pict/arrow_left_grey.png); background-position:center; background-size:36px; background-repeat:no-repeat; width:40px; height:40px; border-radius:50%;transition:0.2s; }

#owl-news .owl-next { position:absolute; top:-40px; right:10px; background-image:url(/images/pict/arrow_right_grey.png); background-position:center; background-size:36px; background-repeat:no-repeat; width:40px; height:40px; border-radius:50%; transition:0.2s; }

#owl-news .owl-prev span { display:none; }
#owl-news .owl-next span { display:none; }

#owl-news .owl-prev:hover { background-color:white; }
#owl-news .owl-next:hover { background-color:white; }

@media screen and (max-width:600px) { #owl-news .owl-prev { display:none; } #owl-news .owl-next { display:none; } }
/****************************************************************/








/****************************************************************/

#owl-reviews { padding:20px 5px 50px 5px; }

#owl-reviews article { display:block; overflow:hidden; height:auto; padding:30px 20px; 
margin:15px 15px 30px 15px; border:0px solid var(--color-gray-frame); }
#owl-reviews article figure { position:relative; width:100%; padding:0; margin:0; overflow:hidden; }
#owl-reviews article figure img { width:100%; height:100%; object-fit:cover; border-radius:0%; padding:0; margin:0 auto; }
#owl-reviews article figure figcaption { width:100%; height:auto; padding:10px 0px; text-align:left; }

#owl-reviews article figure figcaption h3 { font-size:26px; line-height:32px; font-weight:normal; 
font-family:'Gilroy-Semibold'; margin-top:9px; padding-left:5px; text-align:left; color:var(--color-two); }
#owl-reviews article /*figure figcaption*/ h5 { font-size:18px; line-height:24px; font-weight:500; text-align:left; margin-top:5px; color:var(--color-gray-frame); padding:0px 0px 0px 5px; text-align:left; text-transform:none; }

#owl-reviews article .news_caption { color:var(--color-text); font-size:18px; line-height:22px; padding:0px 5px 10px 5px; margin:0px 0px 0px 0px; overflow:hidden; display:block; text-align:left; position:relative; }
/*
#owl-reviews article .news_caption::before { content:''; position:absolute; bottom:0px; left:50%; transform:translateX(-50%) rotate(45deg); width:8px; height:8px; border-radius:0%; background-color:var(--color-one); }
#owl-reviews article .news_caption::after { content:''; position:absolute; bottom:0px; left:50%; transform:translateX(-50%); width:80px; height:4px; border-radius:2px; background-color:var(--color-one); }
*/

#owl-reviews .owl-prev {  display:none; }
#owl-reviews .owl-next {  display:none; }
#owl-reviews .owl-prev span { display:none; }
#owl-reviews .owl-next span { display:none; }

@media screen and (max-width:768px) {
#owl-reviews article { padding:30px 10px; margin:15px 5px 30px 5px; } 
}

/****************************************************************/








.section_six { margin:0px 0px 0px 0px; display:block; overflow:hidden; width:100%; border:0px solid #f00; background-color:white; }

.section_six .center_container { padding:10px 20px; overflow:visible; }
.section_six .six_outer_cont { display:grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); grid-gap: 0px;padding:30px 0px 0px 0px; overflow:visible; border:0px solid red; }
.six_outer_cont .grid_inn { display:block; overflow:visible; padding:0px 10px; margin:0px; border:0px solid red; }
.section_six .six_cont { display:block; overflow:visible; margin:0px; padding:0px 0px 10px 0px; text-align:center; width:100%; background-color:white; transition:0.3s; border:0px solid var(--color-text); border:0px solid red; position:relative; }


.six_cont figure { width:100%; height:300px; display:block; overflow:visible; margin:0px; padding:0px; position:relative; }
.six_cont figure img { margin:0px; padding:0px; width:100%; height:100%; object-fit:cover; }

.six_cont figure figcaption { display:block; overflow:hidden; margin:0px; padding:12px; position:absolute; left:0px; top:20px;  background-color:rgba(255,255,255,0.8); /*box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);*/ backdrop-filter:blur(5px); text-align:left; max-width:66%; border-radius:0px 0px 0px 0px; }

.section_six .six_cont figure figcaption h3 { display:block; margin:0px 0px 5px 0px; padding:0px; width:100%; text-align:left; font-size:16px; line-height:20px; letter-spacing:0.05rem; font-weight:bold; font-family:'Gilroy-Medium'; color:var(--color-text-color); text-transform:uppercase; }

.section_six .six_cont figure figcaption h4 { display:block; margin:6px 0px 0px 0px; padding:0px; width:100%; text-align:left; font-size:16px; line-height:20px; font-weight:normal; font-family:'Gilroy-Semibold'; }

.six_cont figure figcaption p { padding:0px 0px 0px 0px; width:100%; text-align:left; font-size:16px; line-height:18px; font-family:'Gilroy-Medium'; }

.section_six .six_cont a.price_a { font-family:'Gilroy-Medium'; text-transform:none; font-size:20px; line-height:26px; font-weight:normal; letter-spacing:0.05rem; color:var(--color-text); margin:10px 0px 0px 0px; text-align:left; padding:0px 28px 0px 0px; transition:0.2s; background-image:url(/images/pict/arrow3.png); background-position:right center; background-repeat:no-repeat; background-size:20px 16px;
}
.section_six .six_cont a.price_a:hover { transform:translateX(20px); }

.section_six .six_cont svg { position:absolute; right:20px; bottom:-0px; }

@media screen and (max-width:768px) { 
.section_six .six_cont { margin:15px 0px; } 
.six_cont figure figcaption { max-width:75%; }
.section_six .six_cont figure figcaption h3 { font-weight:bold; }
.section_six .six_cont figure figcaption h4 { font-weight:bold; }
.six_cont figure figcaption p { font-size:18px; line-height:22px; }
.section_six .six_cont a { font-size:24px; line-height:30px; font-weight:bold; }
/*.six_cont figure img { filter:grayscale(0.75); }*/
}


.section_six_bottom_line { width:100%; text-align:center; line-height:30px; font-size:18px; margin-top:40px; padding:0px 20px; }
.section_six_bottom_line span { color:var(--color-one); font-weight:500; }
.section_six_bottom_line a { color:var(--color-two); font-weight:400; text-decoration:underline; }
.section_six_bottom_line a:hover { text-decoration:none; color:var(--color-two); }

@media screen and (max-width:768px) { .six_outer_cont { padding:40px 10px 0px 10px; } .six_cont { } }

/***************************************** Top Menu ************************************************/





.section_work .work_outer_cont { padding:30px 0px 0px 0px; overflow:visible; }
.section_work .work_outer_cont .six_cont { padding:10px 10px 20px 10px; border:0px solid var(--color-two); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); text-align:left;  }
.section_work .six_cont h3 { display:block; position:relative; margin:25px 0px 0px 0px; width:100%; text-align:center; font-size:16px; line-height:20px; font-weight:500; font-family:'Gilroy-Semibold'; padding:0px; }
@media screen and (max-width:768px) {
.section_work .six_cont h3 { font-size:20px; line-height:24px; }
}

.section_work .six_cont p { text-align:left; font-size:18px; padding:15px 0px 0px 0px; }
.section_work .six_cont a { text-transform:uppercase;font-size:14px; line-height:36px; font-weight:500; font-family:'Roboto'; margin:10px 0px 0px 0px; padding:0px 30px 0px 20px; border:2px solid var(--color-two); background-color:white; color:var(--color-two); background-position:16px 16px; transition:0.2s; width:100%;  text-align:center; }
.section_work .six_cont a:hover { border-color:var(--color-two); background-color:var(--color-two); color:white; }

@media screen and (max-width:768px) {
.section_work .six_cont a  { width:100%; margin:10px auto 30px auto;font-size:18px; line-height:55px; }
.section_work .six_cont a:hover { background-color:var(--color-two); border-color:var(--color-two); color:white; }
}
.section_work .six_cont figure { display:block; overflow:hidden; margin:0px; padding:0px; width:100%; height:360px;}
.section_work .six_cont figure img { display:block; margin:0px; width:100%; height:100%; object-fit:cover; }

@media screen and (max-width:600px) {
.section_work .six_cont figure img { }
}

/* ================================ /Bike Complete =================================== */



/****************** Flex ************************/
.flex_cont { display:flex; flex-direction:row; align-items:stretch; flex-wrap:wrap; width:100%; overflow:hidden; }

.flex_inn { display:flex; position:relative; float:left; overflow:hidden; height:auto; padding:0px 0px; text-align:center; }

.img_square { display:block; overflow:hidden; width:100%; height:auto; }
.flex_inn h2 { font-size:1.5rem; line-height:2.6rem; letter-spacing:0.05rem; color:#aaa; margin:0.0rem 0 0.3rem 0; width:100%; text-align:center; font-weight:900; 
font-family:'Gilroy-Regular',Arial; text-transform:uppercase; }
.flex_inn h3 { font-size:1.2rem; line-height:1.4rem; letter-spacing:0.03rem; margin:0 0 1.0rem 0; width:100%; text-align:center; font-weight:bold; 
font-family:'Source Sans Pro'; text-transform:none; }
@media screen and (min-width:600px) and (max-width:950px) { 
.flex_inn h2 { margin:0 0 0.5rem 0; font-size:1.5rem; line-height:1.9rem; }  
}
@media screen and (max-width:600px) { 
.flex_inn h2 { margin:0 0 0.0rem 0; }  
.flex_inn h3 { margin:0 0 0.0rem 0; } 
}

.flex_inn a {  color:#333; margin:0; padding:0; text-decoration:none; }
.flex_inn .div_text { font-family:'Gilroy-Regular' ; font-size:1.0rem; line-height:1.2rem; color:#333; margin:0 0 0.5rem 0; width:100%; text-align:justify; font-weight:normal; }

.flex_inn_inner {
display:block; margin:12px; padding:0px; position:relative; overflow:hidden; width:100%; height:auto; 
text-align:center; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3); 
border-radius:0px; transition: all 0.2s ease-in-out; 
}




/************************************ Block double ************************************************/
.section_double { padding:50px 0px; margin:0px auto; position:relative; display:block; overflow:hidden; }
@media screen and (max-width:768px) { .section_double { padding:20px 0px; } }

.block_double_container { width:100%; max-width:100%; margin:0 auto; padding:30px 0px 30px 0px; display:block; overflow:visible; background-color:transparent; }
.block_double_center_container { width:100%; max-width:var(--max-width); margin:30px auto; padding:0px 15px 0px 15px; overflow:visible; border-color:Black;  
 display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start/*center flex-start*/; position:relative;
}

.obedy-viber { padding:0px 0px 0px 0px; margin:30px 0px; border:0px solid green; }
.block-about { padding:40px 0px 40px 0px; }

.vert_align_center { align-items:center; }

.block_double_sub_text { width:60%; height:100%; overflow:hidden; padding:20px 20px 20px 40px; border:0px solid red; text-align:left/*justify*/; }
.block_double_sub_img  { width:40%; height:100%; overflow:visible; border:0px solid green; padding:20px 10px 15px 10px; }
@media screen and (max-width:768px) { .block_double_sub_img { padding:0px 10px 15px 10px; } }

.block_double_center_container--reverse { flex-direction:row-reverse; }
.block_double_center_container--reverse .block_double_sub_text { padding:20px 20px 0px 0px;  }

.block_double_sub_img img { 
  width:100%; height:100%; /*max-height:450px; max-width:310px;*/ object-fit:cover; margin:5px auto; padding:0px; box-shadow:-30px -30px 0px 0px var(--color-one); aspect-ratio:2/2;
}

@media screen and (max-width:768px) { .block_double_sub_img img {  width:100%; height:auto; max-height:none; max-width:100%;} }


.block_double_sub_text h2 { font-size:36px; line-height:42px; font-weight:normal; padding:0px 0px 10px 0px; font-family:'Gilroy-thin','Gilroy-Regular','Gilroy-Medium'; }
.block_double_sub_text h2.cytata { padding:80px 0px 10px 110px; position:relative; text-align:left; font-style:italic; font-family:'Literata'; font-size:32px; line-height:45px; }
.block_double_sub_text h2.cytata svg { position:absolute; left:20px; top:0px; width:80px; height:80px; }

.svg_cytata_fon { fill:var(--color-two); }
.svg_arrow_down { fill:var(--color-two); }

@media screen and (max-width:768px) { 
.block_double_sub_text h2.cytata { padding:88px 0px 10px 0px; font-size:22px; line-height:32px; } 
.block_double_sub_text h2.cytata svg { left:0px; }
}

.block_double_sub_text h3 { font-size:18px; line-height:32px; font-weight:400; padding:20px 20px 20px 0px; margin-bottom:5px; font-family:'Gilroy-Regular'; text-align:left;  }
.block_double_sub_text h3 span { background-color:var(--color-gray); padding-left:10px; padding-right:10px; }
.block_double_sub_text h3.cytata_author { font-size:22px; margin-bottom:0px; text-align:right; }

.block_double_sub_text h4 { 
font-size:24px; line-height:28px; text-transform:uppercase; font-weight:normal; padding:0px 0px 10px 0px; font-family:'Gilroy-Regular','Gilroy-Medium'; text-align:left; color:var(--color-two); 
}


.block_double_sub_text .sub_cont { font-size:18px; line-height:28px; font-weight:400; padding:10px 0 20px 0; margin-bottom:5px; }

.block_double_sub_text p { font-family:'Gilroy-Regular','Arial';font-size:17px; font-weight:400; line-height:22px; margin:0px; padding:5px 0px 5px 0px; }

.block_double_sub_text p.sel { background-color:var(--color-gray); padding:15px 15px 15px 20px; }

.block_double_sub_text a { padding:0px 20px 0px 10px; border:2px solid black; background-color:black; color:white; text-align:center; margin:10px 10px 0px 0px; transition:0.2s; }

.block_double_sub_text a span { /*text-transform:uppercase;*/ font-size:16px; font-weight:normal; font-family:'Gilroy-Regular'; padding:0px 30px 0px 10px; line-height:44px; position:relative; display:inline-block; width:auto; }


.block_double_sub_text a span svg { position:absolute; right:0px; top:50%; transform:translateY(-50%); width:28px; height:22px; stroke:white; stroke-width:1.5; transition:0.2s; }


.block_double_sub_text a:hover { border-color:var(--color-two); background-color:var(--color-two); }

.block_double_sub_text a.aframe  { color:Black; background-color:Transparent; }
.block_double_sub_text a.aframe span {  }
.block_double_sub_text a.aframe span svg { stroke:black; }

.block_double_sub_text a.aframe:hover { color:White; border-color:var(--color-two); background-color:var(--color-two); }
.block_double_sub_text a.aframe:hover span svg { stroke:White; }



.block_double_obed {font-size:20px; line-height:28px; font-weight:400; padding:10px 0 20px 0; margin-bottom:10px; }
.block_double_obed h4 { font-weight:bold;margin:0px 0px 6px 10px; padding:0px 0px 0px 0px; /*background-position:left center; background-repeat:no-repeat; background-size:30px;*/ }
.block_double_obed h4.menu_veg  {/* background-image:url(/images/pict/menu-veg.png);*/ }
.block_double_obed h4.menu_norm {/* background-image:url(/images/pict/menu-myasnoe.png);*/}
.block_double_obed ul { margin:0px 0px 10px 30px; padding:0px;font-size:18px; line-height:24px; }
.block_double_obed ul li span { color:var(--color-three); }

.block_double_about p { font-size:18px; line-height:24px; margin-bottom:10px; }
.block_double_about p::first-letter { color:var(--color-three); }
.block_double_about p.small_header { font-size:22px; font-weight:500; border-bottom:0px solid var(--color-three); display:inline-block; }
.block_double_about p span { text-transform:uppercase; font-weight:500; }
.block_double_about p span.span-bold { text-transform:none; font-weight:500; }

@media screen and (max-width:768px) {
.block_double_center_container { padding:0px 15px 20px 15px; }
.block_double_center_container--reverse .block_double_sub_text { width:100%; padding:30px 0 0px 0;  }
.block_double_sub_text { width:100%; padding:10px 0px 0px 0px; }
.block_double_sub_img  { width:100%; }
.exp_img { /*height:60vw;*/ }
.obedy-viber { margin:0px; }
.block_double_sub_text h2 { font-size:24px; line-height:30px; font-family:'Gilroy-Semibold'; font-weight:600; }
.block_double_sub_text h3 { font-size:18px; line-height:24px; }
.block_double_sub_text .sub_cont { font-size:18px; line-height:24px; }
.double_header { font-size:26px; line-height:36px; }
.block_double_container { padding:15px 0px 10px 0px; }
}

@media screen and (max-width:600px) { 
.block_double_sub_text a  { font-size:18px; margin:10px 5px 10px 0px; width:100%; } 
.block_double_sub_text a span { line-height:55px;}
}
/*********************************** End Of Block double ***********************************************/



a.square { text-transform:none; font-size:14px; line-height:40px; color:#888/*var(--color-link)*/; font-weight:400; font-family:'PT Sans'; text-transform:uppercase; padding:0px 0px 0px 0px; border:0px solid black; margin:0px 10px 0px 0px; transition:0.2s; letter-spacing:0.03rem; }
a.square svg { width:40px; height:40px; float:right; stroke:#888/*var(--color-link)*/; transition:0.2s; margin-left:0px; }
a.square span { }
a.square:hover { transform:translateX(5px); color:var(--color-link-hover); }
a.square:hover span { color:var(--color-link-hover); }
a.square:hover svg { stroke:var(--color-link-hover); transform:translateX(3px) scale(1.1); }



/*---------------------------------------------------*/
/*
.replay { animation: ripple 3s infinite ease-in-out; outline:0px solid rgba(173,129,273,1.0); }
@keyframes ripple { 100% { outline:20px solid rgba(173,129,273,0.0); } }
*/
/*---------------------------------------------------*/


.section_header { font-family:'Gilroy-Regular','Literata','Gilroy-Medium'; font-weight:normal; font-size:35px; line-height:44px; text-align:center; text-transform:uppercase; margin:5px auto 20px auto; display:inline-block; padding:0px 20px; position:relative; z-index:1; max-width:850px; }
.section_header span { color:var(--color-two); }
.header_main { font-family:'Gilroy-Regular','Gilroy-Medium'; margin-bottom:20px; font-size:30px; }

.section_subheader_script { display:block; font-family:'Gilroy-Medium'; font-weight:400; letter-spacing:0.08rem; font-size:12px; text-transform:uppercase; line-height:20px; text-align:center; margin:10px auto 5px auto; padding:0px; }
@media screen and (max-width:768px) {
.section_header { font-family:'Literata'; font-size:24px; line-height:34px; margin:0px auto 0px auto; padding:0px 25px; }
.section_subheader_script { max-width:80%; }
.header_main { margin-top:0px; margin-bottom:30px; font-size:5vw; line-height:7.5vw;text-transform:uppercase; }
.header_container { margin:20px; }
}

















footer { display:block; overflow:hidden; position:relative; background-color:var(--color-one); padding:10px 20px; margin:0 auto; font-family:'Gilroy-Regular'; }
#footer_inner { margin:0 auto; max-width:calc(var(--max-width) - 40px); border:0px solid red; }
footer a { color:#333; }

#contact { position:relative; display:block; overflow:hidden; width:100%; border:0px solid red; text-align:center; margin:0px; padding:20px 0px 20px 0px; font-size:15px; line-height:24px; }
 
#contact::after { content:''; position:absolute; bottom:0px; left:50%; transform:translateX(-50%); width:100%; height:1px; background-color:#999; }

#footer_nav { padding:0px 0px 0px 100px; float:left; text-align:left; position:relative; }
 
#footer_nav svg { position:absolute; left:0px; top:6px; width:80px; height:80px; fill:MediumPurple/*var(--color-two)*/; }
 
#footer_nav img { position:absolute; left:0px; top:6px; width:82px; height:82px; } 
 
#footer_nav a { cursor:pointer; padding:0px 6px 0px 0px; }
#footer_nav a:hover { text-decoration:underline; }

.footer_top_right { float:right; width:auto; text-align:right; padding:0px; }
.footer_top_right span a { padding:0px 0px 0px 22px; position:relative; }
.footer_top_right span a svg { position:absolute; left:0px; top:2px; width:18px; height:18px; fill:#333; }

.footer_bottom { margin:0px; padding:20px 0px 10px 0px; display:block; overflow:hidden; width:100%; font-size:14px; line-height:24px; text-align:center; }

.footer_bottom_left { float:left; }
.footer_bottom_right { float:right; }

@media screen and (max-width:768px) {
  #footer_nav { text-align:left; padding:90px 0px 0px 0px; }
  #footer_nav svg { left:8px; }
  #footer_nav img { left:8px; }
  #footer_nav a { width:100%; font-size:20px; line-height:40px; padding:0px 10px; font-size:20px; line-height:34px; }
  .footer_top_right { width:100%; text-align:left; font-size:20px; line-height:30px; padding:20px 0px 0px 10px; }
  .footer_top_right span a { padding:0px 0px 0px 26px; }
  .footer_top_right span a svg { left:0px; top:4px; width:22px; height:22px; }
  .footer_bottom { text-align:left; font-size:18px; line-height:34px; }
  .footer_bottom_left { display:block; width:100%; }
  .footer_bottom_right { display:block; width:100%; }
} 
@media screen and (max-width:600px) { .footer_bottom { margin-bottom:50px; } } 
 
 

.page404 { width:100%; text-align:center; margin:10px; padding:10px; display:block; overflow:hidden; }
.page404 * { width:100%; text-align:center; margin:30px auto; }

 
 
.navlabel { display:block; overflow:hidden; width:100%; height:0px; transform:translateY(-20px); }






.videocont { display:block; overflow:hidden; margin:0 auto; padding:0; position:relative; max-width:100%; transform:translateY(-65px); height:100vh; }
.videocont video { display:block; width:100%; height:100%; object-fit:cover;object-position: 50% 50%; position:relative; display:block; margin:0 auto; padding:0; }
.videocont .videocaption { position:absolute; left:50%; bottom:50%; transform:translateX(-50%) translateY(50%); width:80%; max-width:1000px; text-align:right; padding:20px 20px; backdrop-filter:blur(0px); }
.videocont .videocaption_fon { background-color:rgba(0,0,0,0.2); }
.videocont .videocaption_left { text-align:left; }
.videocont .videocaption_top { left:50%; top:10%; bottom:none; transform:translateX(-50%) translateY(0%); }
.videocont .videocaption_bottom { left:50%; bottom:5%; transform:translateX(-50%) translateY(0%); }
.videocont .videocaption h2 { font-family:'Gilroy-Regular','Gilroy-Black'; font-weight:normal; color:rgba(255,255,255,0.99); text-transform:uppercase; font-size:40px; line-height:60px; }
.videocont .videocaption h2 span { color:rgba(200,255,200,0.99); }
.videocont .videocaption h3 { font-family:'Gilroy-Regular'; font-weight:normal; color:rgba(255,255,255,0.99); font-size:2vw; line-height:2vw; text-transform:uppercase; margin-bottom:20px; }
.videocont .videoshtorka { position:absolute; left:0px; top:0px; right:0px; bottom:0px; display:block; overflow:hidden; margin:0; padding:0; background-color:rgba(0,0,0,0.3); }

@media screen and (min-width : 1200px) {
  .videocont .videocaption h2 { font-size:40px; line-height:60px; }
  .videocont .videocaption h3 { font-size:20px; line-height:26px; }  
}

@media screen and (max-width:768px) {
  .videocont { height:calc(100vh - 0px); transform:translateY(-60px); }
  .videocont video.shift { object-position: 0% 50%; }
  .videocont .videocaption h2 { font-size:4.3vw; line-height:6.2vw; }
  .videocont .videocaption h3 { font-size:3vw; line-height:3vw; } 
}

@media screen and (max-width:600px) {
  .videocont { height:calc(100vh - 0px); transform:translateY(-60px); }
  .videocont video.shift { object-position: 15% 50%; }
  .videocont .videocaption { width:95%; }
  .videocont .videocaption h2 { font-size:5.5vw; line-height:9.0vw; }
  .videocont .videocaption h3 { font-size:3vw; line-height:3vw; }
  .videocont a.hidden_xs { display:none; } 
} 



.finebtn { display:inline-block; margin:30px 0px 10px 0px; padding:0px 46px 2px 25px; border:2px solid white; font-family:'Gilroy-Semibold'; font-weight:normal; font-size:16px; line-height:46px; color:white; border-radius:25px; transition:0.2s; text-decoration:none; cursor:pointer; position:relative; background-color:rgba(255,255,255,0.0); opacity:1;  }
.finebtn svg { position:absolute; right:23px; top:50%; transform:translateY(-50%); width:18px; height:18px; stroke:white; stroke-width:2; transition:0.2s; }
.finebtn:hover { background-color:rgba(255,255,255, 0.5); padding:0px 42px 2px 29px; }
.finebtn:hover svg { /*stroke:#555;*/ right:12px; }
.finebtn_divider { display:inline-block; width:12px; }


.map_container { display:block; overflow:hidden; height:400px; }
.map_container img { width:100%; height:100%; object-fit:cover; display:block; margin:0; padding:0; }
/*
#cookiealert { display:block; position:fixed; bottom:80px; left:20px; width:70vw; height:auto; margin:0; padding:20px; background-color:White; color:Black; border:2px solid Grey; }
#cookiealert button { border:2px solid Grey; }
*/

.hidden-xs { visibility:visible; }
.hidden-sm { visibility:visible; }
.hidden-md { visibility:visible; }
.hidden-lg { visibility:visible; }

.visible-xm-inline { display:none; }
.visible-sm-inline { display:none; }
.visible-md-inline { display:none; }
.visible-lg-inline { display:none; }

.visible-xm-inline-block { display:none; }
.visible-sm-inline-block { display:none; }
.visible-md-inline-block { display:none; }
.visible-lg-inline-block { display:none; }

.visible-xm-block { display:none; }
.visible-sm-block { display:none; }
.visible-md-block { display:none; }
.visible-lg-block { display:none; }

.visible-xs-block_m { display:none; }


.x2, .x3, .x32, .x31, .x4 { float:left; text-align:center; }


.x2 { width:50%; }
.x3 { width:33.3%; } .x32 { width:33.3%; } .x31 { width:33.3%; }
.x4 { width:25%; } .x42 { width:25%; }

.c3 { column-count:3; column-gap: 32px; }
.c2 { column-count:2; column-gap: 32px; }
	
@media screen and (min-width : 1200px)  {
	.x2  { width:50%; }
	.x3  { width:33.3%; } .x32  { width:33.3%; } .x31 { width:33.3%; }
	.x4  { width:25%; } .x42 { width:25%; }

	.c3 { column-count:3; }
	.c2 { column-count:2; }

	.visible-lg-inline       { display:inline; }
	.visible-lg-inline-block { display:inline-block; }
	.visible-lg-block        { display:block; }
	.hidden-lg               { display:none; }
}

@media screen and (min-width:950px) and (max-width : 1200px) {
	.x2  { width:50%; }
	.x3  { width:33.3%; } .x32  { width:33.3%; } .x31 { width:33.3%; }
	.x4  { width:50%; }  .x42 { width:25%; }

	.c3 { column-count:2; }
	.c2 { column-count:2; }

	.visible-md-inline       { display:inline; }
	.visible-md-inline-block { display:inline-block; }
	.visible-md-block        { display:block; }
	.hidden-md               { display:none; }
}

@media screen and (min-width:600px) and (max-width:950px) {
	.x2  { width:50%; } 
	.x3  { width:33.3%; } .x32  { width:50%; } 
	.x4  { width:50%; } .x42 { width:50%; }

	.c3 { column-count:2; column-gap: 1em; }	
	.c2 { column-count:1; /* column-gap: 1em;*/ }	
	
	.visible-sm-inline       { display:inline; }
	.visible-sm-inline-block { display:inline-block; }
	.visible-sm-block        { display:block; }
	.hidden-sm               { display:none; }
	.visible-xs-block_m        { display:block; }
}

@media screen and (max-width:768px) { 
.x31 { width:100%; } 
.x3  { width:100%; } 
}

@media screen and (max-width:600px) {
	.x2  { width:100%; }
	.x3  { width:100%; } .x32 { width:50%; }
	.x4  { width:100%; } .x42 { width:50%; }

	.c3 { column-count:1; }	
	.c2 { column-count:1; }	

	.visible-xs-inline       { display:inline; }
	.visible-xs-inline-block { display:inline-block; }
	.visible-xs-block        { display:block; }
	.hidden-sm               { display:none; }
	.hidden-xs               { display:none; }
	.visible-xs-block_m      { display:block; }	
}

@media screen and (max-width:600px) and (orientation:landscape) {  }