body, html {
		scroll-behavior: smooth;
}

@media (max-width: 1024px) {
		header.fusion-header-wrapper {
				display: none !important;
		}
		#tb_mobile_header ~ div {
				padding-top: 70px !important;
		}
}

#tb_mobile_header.menu {
		height: auto;
		width: 100%;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-o-transition: all .5s  ease-out;
		transition: all .5s ease-out;
}

#tb_mobile_header.menu:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.9);
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-o-transition: all .5s  ease-out;
		transition: all .5s ease-out;
		clip-path: circle(30px at calc(100% - 200px) 80px);
		visibility: hidden;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper {
		background: rgba(0, 0, 0, 0.85);
		position: relative;
		padding: 0 20px 0 20px;
		width: 100%;
		height: auto;
		display: inline-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .tb_mobile_header__logo {
		display: block;
		width: auto;
		height: auto;
		text-align: center;
		vertical-align: center;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .tb_mobile_header__logo img {
		display: block;
		width: 120px;
		transition: all 300ms ease-in-out;
		opacity: 1;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl {
		display: block;
		cursor: pointer;
		position: relative;
		width: 70px;
		height: 70px;
		border: none;
		border-radius: 50%;
		padding: 0;
		background: transparent;
		line-height: 0.6;
		text-align: center;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl > span {
		display: inline-block;
		position: relative;
		height: 2px;
		width: 28px;
		margin-left: -6px;
		border-radius: 1px;
		background: #efefef;
		vertical-align: middle;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl > span:before, #tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl > span:after {
		display: inline-block;
		position: absolute;
		content: "";
		height: 2px;
		border-radius: 1px;
		background: #efefef;
		transition: all 200ms;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl > span:before {
		top: -8px;
		left: 0px;
		width: 28px;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl > span:after {
		top: 8px;
		left: 0px;
		width: 28px;
}

#tb_mobile_header.menu .tb_mobile_header__wrapper .nav-tgl:focus {
		outline: none;
}

#tb_mobile_header.menu .nav {
		position: absolute;
		width: 100vw;
		opacity: 0;
		-webkit-transition: all .1s ease-out;
		-moz-transition: all .1s ease-out;
		-o-transition: all .1s  ease-out;
		transition: all .1s ease-out;
		left: -1000px;
		padding-top: 100px;
		text-align: center;
		text-align: center;
		height: 80vh !important;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container {
		padding-top: 150px;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu {
		text-align: center;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li {
		text-align: center;
		margin-bottom: 10px;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li:first-child {
		display: none;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li a {
		font-size: 1.25rem;
		text-align: center;
		padding-bottom: 10px;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s  ease-out;
		transition: all .2s ease-out;
		color: #ededed;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li a:hover {
		color: #fff;
}

#tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li > ul.sub-menu, #tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li#menu-item-3742, #tb_mobile_header.menu .nav > .menu-main-for-all-pages-container > ul.menu li #menu-item-3739 {
		display: none;
}

#tb_mobile_header.menu .nav > .tb_mobile_menu__phone_num {
		width: 100%;
		position: absolute;
		text-align: center;
		bottom: 6%;
}

#tb_mobile_header.menu .nav > .tb_mobile_menu__phone_num > a {
		font-size: 1.5rem;
		color: #D6D6D6;
		border-bottom: 1px solid #999;
		padding-bottom: .25rem;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s  ease-out;
		transition: all .2s ease-out;
}

#tb_mobile_header.menu .nav > .tb_mobile_menu__phone_num > a:hover {
		color: #fff;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper {
		display: flex;
		justify-content: center;
		position: absolute;
		width: 100%;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__button {
		display: block;
		position: relative;
		background: #DBDBDB;
		padding: 4px 12px 0 30px;
		color: #3B3737;
		text-align: left;
		cursor: pointer;
		height: 48px !important;
		width: 220px;
		font-size: 1.25rem;
		z-index: 101;
		border-radius: 3px;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
		-webkit-transition: all .3s ease-in;
		-moz-transition: all .3s ease-in;
		-o-transition: all .3s  ease-in;
		transition: all .3s ease-in;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.59426 0.428589L6.30125 1.1812L3.33012 4.35716L0.358978 1.1812L1.06597 0.428589L3.33012 2.84881L5.59426 0.428589Z' fill='%23515151'/%3e%3c/svg%3e ");
		background-position: 90% 20px;
		background-repeat: no-repeat;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__button:hover {
		color: #000;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__popup {
		position: relative;
		min-width: 210px;
		width: 220px !important;
		margin-left: -220px;
		height: auto;
		background: #dbdbdb;
		padding: 4px 12px 4px 20px;
		z-index: 100;
		height: auto;
		display: block;
		border-radius: 3px;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
		opacity: 0;
		margin-top: -200px;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-o-transition: all .3s  ease-out;
		transition: all .3s ease-out;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.06599 4.35715L0.358994 3.60453L3.33013 0.428576L6.30127 3.60454L5.59427 4.35715L3.33013 1.93692L1.06599 4.35715Z' fill='%23515151'/%3e%3c/svg%3e ");
		background-position: 90% 20px;
		background-repeat: no-repeat;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__popup span.curent_city {
		color: #999;
		display: block;
		font-size: 1.25rem;
		text-align: left;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__popup a {
		color: #3B3737;
		display: block;
		font-size: 1.25rem;
		text-decoration: none;
		text-align: left;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__popup.active {
		opacity: 1 !important;
		margin-top: 0;
		z-index: 102;
}

#tb_mobile_header.menu.active {
		height: 110vh !important;
		position: fixed;
}

#tb_mobile_header.menu.active .tb_mobile_header__wrapper > a.tb_mobile_header__logo > img {
		opacity: .15;
}

#tb_mobile_header.menu.active:before {
		clip-path: circle(100%);
		visibility: visible;
}

#tb_mobile_header.menu.active > .nav {
		opacity: 1;
		left: 0;
		-webkit-transition: all .4s ease-in;
		-moz-transition: all .4s ease-in;
		-o-transition: all .4s  ease-in;
		transition: all .4s ease-in;
		transition-delay: 0s;
}

#tb_mobile_header.menu.active > .nav > .menu-main-for-all-pages-container ul {
		padding: 0;
		z-index: 1000;
		/*padding-top: 100px;*/
}

#tb_mobile_header.menu.active .nav-tgl > span {
		height: 0;
}

#tb_mobile_header.menu.active .nav-tgl > span:after, #tb_mobile_header.menu.active .nav-tgl > span:before {
		top: 0px;
		left: 0;
		width: 34px;
}

#tb_mobile_header.menu.active .nav-tgl > span:after {
		transform: rotate(-45deg);
}

#tb_mobile_header.menu.active .nav-tgl > span:before {
		transform: rotate(45deg);
}

@media (max-width: 500px) {
		#tb_mobile_header ~ div {
				padding-top: 70px !important;
		}
		#tb_mobile_header .tb_mobile_header__wrapper {
				padding: 0 0 0 20px !important;
		}
		#tb_mobile_header .tb_mobile_header__wrapper > a.tb_mobile_header__logo > img {
				width: 32px;
				height: 32px;
		}
		#tb_mobile_header.active .tb_mobile_header__wrapper > a.tb_mobile_header__logo > img {
				opacity: .15;
		}
		#tb_mobile_header.active > .nav {
				background-size: 36% !important;
				padding-top: 50%;
		}
		#tb_mobile_header.active > .nav > div > ul {
				margin-top: 16px;
		}
		#tb_mobile_header.active > .nav > div > ul > li {
				margin-bottom: 4px;
		}
		#tb_mobile_header.active > .nav > div > ul > li a {
				font-size: 1.125rem;
				padding-bottom: 4px;
		}
		#tb_mobile_header.active > .nav .tb_mobile_menu__phone_num a {
				font-size: 1rem;
				font-size: 1.5rem;
				letter-spacing: 1px;
		}
		#tb_mobile_header.active > .nav .tb_mobile_menu__phone_num a > span {
				color: #ddd !important;
		}
		#tb_mobile_header:before {
				clip-path: circle(30px at calc(100% - 44px) 80px);
		}
}

@media (min-width: 1025px) {
		#tb_mobile_header {
				display: none !important;
		}
}

#tb_mobile_header.menu .nav {
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		padding-top: 0px !important;
		align-content: center !important;
		align-items: center !important;
}

.menu-main-for-all-pages-container {
		padding-top: 0px !important;
		position: relative !important;
		height: 35vh !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		/*padding-top: 64px !important;*/
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper {
		position: relative !important;
		height: 20vh !important;
		/*padding-top: 10% !important;*/
		padding-top: 10% !important;
}

#tb_mobile_header.menu .nav > .tb_mobile_menu__phone_num {
		position: relative !important;
		height: 25vh !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		bottom: 0px !important;
}

#tb_mobile_header.menu .nav > .tb_mobile_menu__phone_num a {
		border-bottom: none;
}

.curent_city {
		padding-bottom: 0px !important;
		padding-top: 0px !important;
		color: #3B3737 !important;
}

.city_title {
		padding-bottom: 4px;
		font-size: 1.125rem;
		font-weight: bold;
		color: #3B3737;
		text-align: left;
		display: block;
}

.rest_link {
		color: #02328a !important;
		text-decoration: underline !important;
		padding-left: 12px;
		text-align: left;
		font-size: 14px !important;
		line-height: 2;
}

.city_link {
		font-size: 1rem;
		padding-bottom: 4px;
		padding-top: 12px !important;
		color: #02328a !important;
		text-decoration: underline !important;
		padding-top: 16px;
		text-align: left;
		font-size: 1.125rem;
		font-weight: bold;
}

.current {
		color: #999 !important;
		text-decoration: none !important;
		text-align: left;
		display: block;
}

#tb_mobile_header.menu .nav > .tb_mobile_header__city_select__wrapper .tb_mobile_header__city_select__popup.active {
		height: 200px !important;
		padding-right: 30px;
		padding-bottom: 30px;
		width: 220px !important;
		margin-left: -220px !important;
		z-index: 1001;
}

.tb_mobile_header__city_select__button {
		padding-right: 30px !important;
		font-size: 1rem !important;
		padding-top: 8px !important;
		box-sizing: border-box;
		width: 220px !important;
}

.display_none {
		display: none !important;
}
