*, ::after, ::before {
    box-sizing: border-box;
}
* {
    margin: 0;
    padding: 0;
    border: none;
    transition: all 0.3s;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
.visually-hidden{display: none;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
	-moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	font-size: 14px;
	color: #4d4d4d;
	overflow-x: hidden;
}
.dark body {
	background: #141414;
	color: #fff;
}
img {
    max-width: 100%;
}
a {
    text-decoration: inherit;
	color: inherit;
}
ul {
	list-style: none;
}
h2, h3, .title-medium{	
	font-family: 'Philosopher', sans-serif;
	color: #141414;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
}

.modal-content .title-medium {
	color: #141414;
}

h2, .title-medium{
	font-size: 28px;
}

h3 {
	font-size: 24px;
}
.mod-languages a{
	color: #e6c587;
	font-weight: 700;
	transition: color 0.4s ease, text-shadow 0.4s ease;
}
.mod-languages a:hover {
    color: #fff3c4;
    text-shadow: 0 0 6px rgba(230,197,135,0.6);
}

.name-city {
	font-size: 5vw;
	color: #141414;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
}
@media (min-width: 768px) {
	h2, .title-medium {
		font-size: 36px;
	}
	h3 {
		font-size: 30px;
	}
}
input {
	margin-bottom: 15px;
}
input, textarea {
	border: 1px solid #e9c889;
	border-radius: 8px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	padding: 10px 30px;
	background: transparent;
}
.w-50 {
	width: 50%;
}
.mw-50 {
	max-width: 50%;
}
.w-100 {
	width: 100%;
}
.mw-100 {
	max-width: 100%;
}
.forms textarea {
	height: 95px;
	margin-bottom: 50px;
}
.dark input, .dark textarea {
	color: #fff;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.flex-row, .flex {
	display: flex;
}
.wrap {
	flex-wrap: wrap;
}
.row {
	margin-left: auto;
	margin-right: auto;
}
.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1;
}
.post-single ul {
	list-style: disc;
}
@media (min-width: 1725px) {
	.container {
		width: 1695px;
	}
}
@media (max-width: 1724px) {
	.container {
		padding: 0 15px;
	}
}
.text-center {
	text-align: center;
}
.text-transform {
    text-transform: uppercase;
}
@media (min-width: 768px) {
	.text-large {
		font-size: 18px;
	}
	.text-medium {
		font-size: 16px;
	}
}
.bold {
	font-weight: bold;
}
.btn {
	background-image: -ms-linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
	background-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
	box-shadow: 1.5px 2.598px 7px 0px rgba(0, 0, 0, 0.18);
	width: 207px;
	height: 40px;
	color: #1f1f1f;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
	cursor: pointer;
	padding: 0 7px;
}
.btn:hover {
	box-shadow: 0px 0px 12px 0px rgb(220, 187, 127);
}
.btn.two {
	background-color: transparent;
	border: 0.51px solid rgb(224, 191, 130);
	background: linear-gradient( -90deg, rgb(195, 155, 101) 0%, rgb(233,200,137) 100%);
    -webkit-background-clip: text;
    color: #e6c587;
}
.btn.two img {
	width: 0;
	height: 14px;
	margin-left: 0;
	opacity: 0;
}
.btn.two:hover img {
	opacity: 1;
	margin-left: 15px;
	width: 14px;
}
.btn.more {
    margin: auto;
    width: 235px;
    height: 45px;
}
.no-margin {
    margin: 0 !important;
}
.color {
	color: #349746;
}
.color-white {
	color: #fff;
}
.italic {
	font-style: italic;
}
.tab-panel {
	display: none;
}
.tab-panel.active {
	display: block;
}
.liner {
	padding-top: 50px;
    margin-top: 60px;
	position: relative;
	border-top: 1px solid transparent;
    -o-border-image: linear-gradient( 0deg,#e9c889 0%,rgb(171,136,89) 100%);
    border-image: linear-gradient( 0deg,#e9c889 0%,rgb(171,136,89) 100%);
    border-image-slice: 1;
}
/*.liner:before {
	content: '';
	width: 5000px;
	height: 1px;
	border-top: 1px solid transparent;
	-o-border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
	border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
	border-image-slice: 1;
	position: absolute;
	left: -2500px;
	top: 0;
}*/
@media (min-width: 1200px) {	
	.right.item-image {
		float: right;
		margin: 0 0 25px 55px;
	}
	.amulet-item .right.item-image {
		margin: 0;
	}
}
.text-decoration {
	text-decoration: underline;
}
#header {
    background: #141414;
	z-index: 3;
}
#header:after {
	content: '';
	background-image: -ms-linear-gradient( 0deg, rgb(31,31,31) 15%, rgb(171,136,89) 40%, rgb(233,200,137) 56%, rgb(31,31,31) 84%);
	opacity: 0.502;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	margin: auto;
}
#header .row {
    align-items: center;
    justify-content: space-between;
}
#header .menu-list li {
	padding: 24px 15px 21px;
	position: relative;
}
#header .menu-list li:last-child:after {
	display: none;
}
#header .menu-list a {
	font-family: 'Philosopher', sans-serif;
    color: #fff;
	font-weight: bold;
}
#header .menu-list a:hover {
	color: rgb(224, 191, 130);
}
.callback {
	border: 0.51px solid rgb(224, 191, 130);
	width: 196px;
	height: 39px;
	border-radius: 50px;
	background-color: transparent;
	font-size: 16px;
	font-family: 'Philosopher', sans-serif;
	color: rgb(224, 191, 130);
	cursor: pointer;
}
.callback:hover {
	box-shadow: 0px 0px 13px 0px rgb(220, 187, 127);
}
.callback img {
	position: absolute;
    left: 0;
    top: 0;
}
.callback span {
    left: 15px;
    background: linear-gradient( -90deg, rgb(195, 155, 101) 0%, rgb(233,200,137) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}
.link-phone {
	align-items: center;
}
.header_mess {
	color: #fff;
	font-size: 12px;
	padding: 0 2px;
	-ms-grid-row-align: center;
	align-self: center;
}
.link-phone img {
	width: 25px;
	height: 25px;
	margin-left: 10px;
}
#header .menu-list .nav-child {
	position: absolute;
    width: 300px;
    background: #141414;    
    transition: .5s;
    pointer-events: none;
}
@media(min-width: 999.1px){
	#header .menu-list .nav-child {
	top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
	}
	#header .menu-list .item-115 .nav-child, #header .menu-list .item-159 .nav-child{
	width: 620px;
	columns: 2;
	column-gap: 20px;
	left: 100%!important;
	right: 0!important;
	padding-bottom: 20px!important;
}
#header .menu-list li:hover .nav-child {
    top: 60px;
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
}
#header .menu-list .nav-child li{
	padding: 15px 20px;
}
#header .menu-list .item-115, #header .menu-list .item-159{
	position: relative;
}

}

#header .menu-list .nav-child li li{
	padding: 8px 20px;
}
#header .menu-list .nav-child li .nav-child{
	top: 0;
    left: 0;
    right: 0;
    border-radius: 4px;
    /*background: #e0bf82;*/
    opacity: 0;
    pointer-events: none;
}
#header .menu-list .nav-child li:hover .nav-child{
    right: -300px;
    opacity: 1;
    pointer-events: inherit;
}
.nav-menu img{
	display: none;
}
@media (min-width: 1000px) {	
	#header .menu-list li:after {
		content: '';
		background-image: -ms-linear-gradient( 90deg, rgb(233,200,137) 0%, rgb(31,31,31) 100%, rgb(233,200,137) 100%);
		opacity: 0.502;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 1px;
		height: 72px;
	}
	#header .menu-list .nav-child li li{
		padding: 6px;
	}
}
@media (min-width: 1200px) {
	#header {
		top: -100%;
	}
	#header.fixed {
		position: fixed;
		width: 100%;
		z-index: 3;
		top: 0;
	}
	#header.fixed .logo {
		padding: 5px;
	}
	#header.fixed .logo img {
		width: 210px;
	}
}
@media (min-width: 1440px) {	
	#header .menu-list li {
		padding: 21px 10px;
	}
	#header.fixed .menu-list li {
		padding: 20px 10px;
	}
}
@media (max-width: 1439px) {	
	#header .logo {
		width: 165px;
	}
	#header .callback {
		width: 165px;
		font-size: 14px;
	}
}
@media (max-width: 1299px) {	
	#header .menu-list li {
		font-size: 12px;
	}
}
@media (max-width: 1199px) and (min-width: 999px) {	
	#header .logo {
		width: 50px;
		overflow: hidden;
	}	
	#header .logo img {
		max-width: inherit;
		width: 190px;
	}
}
@media (max-width: 999px) {
	#header {
		padding: 15px 0;
		z-index: 2;
	}
	#header .callback{
		margin-right: 100px;
	}
	.nav-icon {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
		position: absolute;
		z-index: 600;
		cursor: pointer;
		top: 0;
		right: 15px;
		background: #c2a06b;
		border-radius: 50%;
		cursor: pointer;
	}
	.nav-icon span {
		width: 100%;
		height: 2px;
		position: absolute;
		display: block;
		-webkit-transform: scaleX(0.55);
		transform: scaleX(0.55);
		-webkit-transform-origin: center;
		transform-origin: center;
		transition: all .3s ease;
		background-color: #0e0f10;
		cursor: pointer;
	}
	.nav-icon span:nth-child(1) {
		top: 13px;
	}
	.nav-icon span:nth-child(2), .nav-icon span:nth-child(4) {
		top: 19px;
	}
	.nav-icon span:nth-child(3) {
		top: 25px;
	}
	
	.nav-icon.in span:nth-child(1) {
		-webkit-transform: translate3d(0, -12px, 0) scale(0.55);
		transform: translate3d(0, -12px, 0) scale(0.55);
		opacity: 0
	}
	.nav-icon.in span:nth-child(2) {
		-webkit-transform: rotate(-45deg) scale(0.55);
		transform: rotate(-45deg) scale(0.55)
	}
	.nav-icon.in span:nth-child(3) {
		-webkit-transform: translate3d(0, 12px, 0) scale(0.55);
		transform: translate3d(0, 12px, 0) scale(0.55);
		opacity: 0
	}
	.nav-icon.in span:nth-child(4) {
		-webkit-transform: rotate(45deg) scale(0.55);
		transform: rotate(45deg) scale(0.55)
	}
	#header .nav-menu {
		position: fixed;
		overflow-y: auto;
		left: -100%;
		top: 0;
		background: #c2a06b;
		height: 100vh;
		z-index: 1;
		width: 220px;
	}
	#header .nav-icon.in+.nav-menu {
		left: 0;
	}
	#header .nav-menu ul {
		display: block;
	}
	#header .menu-list li {
		padding: 10px 15px;
		margin-right: 35px;
	}
	#header .menu-list li.deeper.parent::after {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		right: -25px;
		background: url("/templates/mag/images/white-triangle.png") no-repeat center/cover;
		width: 15px;
		height: 15px;
		transition: all linear 0.3s;
	}
	#header .menu-list li.item-115.deeper.parent::after {
		top: 20px;
		right: -75px;
	}
	#header .menu-list li.deeper.parent.open::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#header .menu-list .deeper.parent.open>.nav-child  {
		display: block;
		position: relative;
		top: 10px;
		background: #c2a06b;
		max-width: 100%;
		opacity: 1;
		transition: all linear 0.3s;
	}
	#header .menu-list .nav-child li:hover .nav-child {
		right: 0;
	}
	#header .menu-list li a {
		color: #fff;
		width: 100%;
		display: block;
	}
	#header .menu-list .nav-child {
		display: none;
	}
	.mod-languages{
		display: flex;
		align-items: center;
		position: absolute;
		right: 55px;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}

}
@media (max-width: 767px) {
	#header .link-phone, #header .header_mess {
		display: none;
	}
}
@media (max-width: 479px) {
	#header .callback {
		width: 39px;
		font-size: 0;
		margin-right: 80px;
		flex-shrink: 0;
	}
	div.mod-languages li{
		margin: 0!important;
	}
}
#about {
	padding: 85px 0 73px;
    background: #141414 url(/images/bkg-abouthome.png) top center no-repeat;
    background-size: cover;
    border-bottom: 17px solid transparent;
    -o-border-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
    border-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
    border-image-slice: 1;
    display: flex;
    align-items: center;
    margin-bottom: 85px;
}
#about .row {
    align-items: center;
    justify-content: space-between;
}
#about .box.left {
	width: 480px;
}
#about h1 {
	font-size: 32px;
	font-family: 'Philosopher', sans-serif;
	color: #f8f8f8;
	margin-bottom: 18px;
}
#about h1 span {
	font-size: 30px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	display: block;
	color: #919191;
}
#about .box.left [alt="liner"] {
	margin-bottom: 25px;
}
#about .box.left p {
	font-weight: 300;
	color: #fff;
	margin-bottom: 20px;
}
#about .buttons {
	margin-top: 65px;
}
#about .buttons a:first-child {
	margin-right: 15px;
}
#about .box.right {
	border-radius: 20px;
	background: #141414 url(/images/bkg-form.png) center no-repeat;
	background-size: cover;
	box-shadow: 0px 0px 8px rgba(233, 200, 137, 0.55);
    width: 525px;
}
@media (min-width: 640px) {
	#about h1 {
		font-size: 60px;
	}
}
@media (max-width: 991px) {
	#about {
		background-position-x: left;
	}
	#about .row {
		flex-wrap: wrap;
		justify-content: center;
	}
	#about .box.left {
		margin-bottom: 50px;
	}
}
@media (max-width: 479px) {
	#about .buttons {
		flex-wrap: wrap;
	}
	#about .buttons a:first-child {
		margin: 0 0 10px;
	}
	#about .buttons a {
		width: 100%;
	}
}
#moonwidget-info {
    color: #fff;
}
#moonwidget-info h4, .moonwidget-form h4, .moonwidget-form-content h4 {
    color: #fff;
    font-family: 'Philosopher', sans-serif;
	font-size: 24px;
}
.moonwidget-form h4 {
	font-size: 18px;
	margin-bottom: 20px;
}
.moonwidget-info-moonday {
	align-items: center;
	justify-content: center;
	padding: 40px 0 30px;
	margin-bottom: 50px;
}
.moonwidget-info-moonday img {
	margin-right: 25px;
}
.moonwidget-info-moonday:before {
    content: '';
    background-image: -ms-linear-gradient( 0deg, rgb(31,31,31) 16%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31,31,31) 85%);
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.moonwidget-infos {
	padding: 0 25px;
}
.moonwidget-infos .moonwidget-info-datetime,
.moonwidget-infos .moonwidget-info-city {
	align-items: center;
	margin-bottom: 10px;
}
.moonwidget-infos .moonwidget-info-datetime img,
.moonwidget-infos .moonwidget-info-city img {
	margin-right: 15px;
}
.moonwidget-info-label {
	color: #b99e6d;
	width: 170px;
    display: inline-block;
}
.moonwidget-form {
	padding: 30px 25px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	position: relative;
}
.moonwidget-form .info-label {
	width: 55px;
    display: inline-block;
}
.moonwidget-form select {
    background: rgba(20, 20, 20, 0.5);
    height: 26px;
    color: #919191;
    padding: 0 15px;
    margin: 0 5px;
    border-radius: 5px;
    border: 1px solid rgba(189, 154, 103, 0.5);
    margin-bottom: 15px;
}
.moonwidget-form option {
    background: #fff;
    color: #000;
}
.moonwidget-form select[name="mfc"] {
    width: 148px;
}
.moonwidget-form #mwform {
	position: relative;
}
@media (min-width: 640px) {	
	.moonwidget-infos {
		padding: 0 50px;
	}
	.moonwidget-form select[name="mfy"] {
		width: 100px;
	}
	.moonwidget-form .btn {
		margin-left: auto;
		width: 163px;
	}
}
@media (max-width: 639px) {
	.moonwidget-infos .justify {
		justify-content: space-between;
	}
	.moonwidget-info-label, 
	span.moonwidget-informs {
		width: 120px;
	}
	.moonwidget-form .btn {
		width: 100%;
	}

}
/***/
#call-help {
	margin-bottom: 115px;
}
#call-help .row {
	justify-content: center;
}
#call-help .text-large {
    color: #141414;
}
#call-help p {
    margin-bottom: 20px;
}
#call-help .btn {
    margin-top: 65px;
}
@media (min-width: 992px) {
	#call-help .row {
		justify-content: space-between;
		margin: 0 -15px;
	}
	#call-help .box {
		margin: 0 15px;
	}
	#call-help .box.left {
		width: 645px;
	}
	#call-help .box.right {
		width: 740px;
		margin-top: -10px;
	}
}
@media (min-width: 1200px) {
	#call-help .row {
		align-items: center;
	}
}	
@media (min-width: 1725px) {	
	#call-help .container {
		padding: 0 95px;
	}
}
@media (max-width: 991px) {
	#call-help .row {
		flex-wrap: wrap;
	}
	#call-help .box.left {
		margin-bottom: 30px;
	}
}
/***/
#reception {
	padding: 80px 0;
	background: url(/images/bkg-repch.png) center no-repeat;
	background-size: cover;
}
#reception .row {
    justify-content: space-between;
	margin: 0 -15px;
}
#reception .box {
	margin: 0 15px;
}
#reception .title {
	margin-bottom: 70px;
}
#reception .title-city {
	margin-bottom: 55px;
}
#reception .title-city:after {
	content: '';
	background-image: -ms-linear-gradient( 0deg, rgb(255,255,255) 0%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(255,255,255) 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: -25px;
	width: 86%;
	height: 1px;
	margin: auto;
}
#reception h3, #reception .name-city {
	font-size: 24px;
	margin-bottom: 25px;
}
#reception .list-city {
	border-radius: 4px;
	background-color: rgb(255, 255, 255);
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.07);
	width: 653px;
	height: 401px;
	padding: 35px 0 40px;
}
#reception .list-city ul {
    padding-left: 40px;
}
#reception .list-city ul li {
	margin-bottom: 20px;
	opacity: 0.6;
	position: relative;
	cursor: pointer;
}
#reception .list-city ul li:last-child {
	margin-bottom: 0;
}
#reception .list-city ul li:before {
	content: '';
	border-radius: 50%;
	background-color: rgb(239, 239, 239);
	position: absolute;
	left: -30px;
    top: 5px;
	width: 12px;
	height: 12px;
}
#reception .list-city ul li.active {
	opacity: 1;
	color: #141414;
}
#reception .list-city ul li.active:before {
	background-color: #141414;
}
#reception .list-city .scrollbar-inner {
	max-height: 250px;
	padding: 0px 35px;
}
#reception .tab-content {
	width: 100%;
}
#reception .tab-content h3, #reception .tab-content .name-city {
	display: flex;
    align-items: center;
    padding: 10px 10px 0;
}
#reception .tab-content h3 img, #reception .tab-content .name-city img {
	margin-right: 15px;
}
.recept-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 20px;
	justify-content: space-around;
}
#reception .tab-content .item {
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.07);
    width: 245px;
    padding: 29px 15px;
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    margin: 0 10px 20px;
}
#reception .tab-content .item .number {
	font-size: 18px;
	color: rgb(145, 145, 145);
	display: flex;
    align-items: center;
	margin-bottom: 20px;
}
#reception .tab-content .item .number img {
	margin-right: 20px;
}
#reception .tab-content .item:hover {
	box-shadow: 1.5px 2.598px 13px 0px rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {	
	#reception {
		padding: 120px 0 105px;
	}
	#reception .row {
		flex-direction: row-reverse;
	}	
	#reception .title-city {
		padding-left: 65px;
		padding-right: 65px;
	}
}
@media (min-width: 1200px) {	
}
@media (min-width: 1440px) {
	#reception .tab-content .item .number {
		font-size: 24px;
	}
	#reception .list-city .scrollbar-inner {
		padding: 0px 65px;
	}
	#reception .tab-content .item {
		width: 285px;
	}
}
@media (max-width: 991px) {	
	#reception .row {
		flex-wrap: wrap;
		justify-content: center;
	}
	#reception .list-city {
		margin-bottom: 20px;
	}
}
@media (max-width: 639px) {
	#reception .tab-content .item .number {
		font-size: 14px;
	}
	#reception .tab-content h3 {
		padding: 10px 20px 0;
	}
	#reception .tab-content .item {
		padding: 20px;
		width: 100%;
	}
}
/***/
#service {
	padding: 50px 0;
	background: #141414;
}
#service .title {
	margin-bottom: 45px;
}
#service .items {
	justify-content: space-between;
	margin: 0 -15px;
}
#service .item {
	border-radius: 20px;
	box-shadow: 0px 0px 8px rgba(233, 200, 137, 0.55);
	background: #141414 url(/images/bkg-love.png) center no-repeat;
	background-size: cover;
	width: 100%;
	margin: 0 15px 60px;
	color: #fff;
}
#service .item:nth-child(2) {
	background: #141414 url(/images/bkg-money.png) center no-repeat;
}
#service .item:nth-child(3) {
	background: #141414 url(/images/bkg-medice.png) center no-repeat;
}
#service .item .item-title {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px;
	position: relative;
}
#service .item .item-title:after {
	content: '';
	background-image: -ms-linear-gradient( 0deg, rgb(31, 31, 31) 0%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31, 31, 31) 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	width: 100%;
	height: 1px;
	margin: auto;
}
#service .item h4 {
	color: #fff;
	font-size: 24px;
	font-family: 'Philosopher', sans-serif;
}
#service .item img {
	margin-right: 25px;
}
#service .item .item-info {
	padding: 45px 30px;
}
#service .item .item-info p {
	margin-bottom: 35px;
	min-height: 75px;
}
#service .item .item-info .btn {
	margin: auto;
}
@media (min-width: 768px) {	
	#service {
		padding: 120px 0;
	}
	#service .item {
		width: 45%;
	}
}
@media (min-width: 992px) {	
	#service .item {
		width: 506px;
	}
}
@media (min-width: 1440px) {	
	#service .title {
		margin-bottom: 95px;
	}
	#service .item .item-info {
		padding: 45px 70px;
	}
}
@media (max-width: 991px) {	
	#service .items {
		flex-wrap: wrap;
		justify-content: center;
	}
}
/***/
#social {
	background: #1f1f1f url(/images/bkg-social.jpg) bottom no-repeat;
	background-attachment: fixed;
	height: 440px;
}
#social .container {
    height: 100%;
}
#social .row {
    justify-content: flex-end;
	padding: 170px 35px 100px;
}
#social .mag {
    position: absolute;
	bottom: 0;
    overflow: hidden;
    height: 485px;
}
#social .color-white {
    color: #f8f8f8
}
#social h2 {
    line-height: 0.8;
	margin-bottom: 10px;
}	
#social .callback {
    margin-top: 40px;
    font-size: 18px;
}
#social .box.right {
    align-items: flex-start;
}
.social.wrap .social-item {
	border-radius: 50%;
    background-color: rgba(20, 20, 20, 0.8);
    width: 66px;
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}
.social.wrap .social-item:hover {
    box-shadow: 0px 0px 20px rgba(233, 200, 137, 1);
}
@media (min-width: 1200px) {	
	#social .box.left {
		margin-right: 65px;
	}
}
@media (min-width: 1440px) {
	#social .row {
		padding: 170px 225px 100px;
	}
}
@media (max-width: 767px) {
	#social .row {
		padding: 85px 35px;
		flex-wrap: wrap;
		justify-content: center;
	}
	#social .box.left {
		margin-bottom: 35px;
		text-align: center;
	}
}
@media (max-width: 639px) {
	#social {
		height: auto;
	}
	#social .row {
		padding: 45px 35px;
	}
	#social .mag {
		display: none;
	}
	.social.wrap .social-item {
		width: 50px;
		height: 50px;
	}
}
/***/
#charms {
	/*padding: 50px 0;*/
}
#charms .title {
	margin-bottom: 50px;
}
#charms .title img {
	margin-bottom: 10px;
}
#charms .title p {
	color: #919191;
	font-weight: 300;
}
#charms .items {
	margin: 0 -15px 25px;
    display: flex;
    flex-wrap: wrap;
}
#charms .item {
	width: calc(25% - 30px);
	flex-shrink: 0;
    overflow: hidden;
	margin: 0 15px 40px;
	border-radius: 20px;
    position: relative;
    display: inline-block;
}
#charms .item .images {
	position: relative;
	overflow: hidden;
}
#charms .item .images img {
    margin-bottom: -5px;
}
#charms .item .images .name-position {
	font-size: 16px;
	color: rgb(145, 145, 145);
	font-weight: bold;
	text-transform: uppercase;
	left: 0;
	bottom: -100%;
	width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
	background: rgba(20, 20, 20, 0.8);
}
#charms .item .images .name-position span {
	background: linear-gradient( -90deg, rgb(195, 155, 101) 0%, rgb(233,200,137) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#charms .item .images .name-position img {
	margin: 0 10px;
}
#charms .item:hover .images .name-position {
	bottom: 0;
}
#charms .item .info {
    padding: 41px 42px 51px;
    color: #fff;
	background: #171717;
}
#charms .item .info:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 8px;
    width: 100%;
    border-bottom: 8px solid transparent;
    -o-border-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
    border-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
    border-image-slice: 1;
}
#charms .item .name-info {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}
#charms .item .descrip {
	min-height: 66px;
	margin-bottom: 35px;
}
#charms .item .btn {
	margin-top: 15px;
	margin-bottom: 10px;
}
#charms .liner {
	margin-top: 0;
}
#charms .btn.more {
	margin-bottom: 30px;
}
#charms .title h2 {
	margin-top: 30px;
}
@media (min-width: 992px) {	
	#charms {
		/*padding: 120px 0;*/
	}	
	#charms .title {
		margin-bottom: 110px;
	}
}
@media (min-width: 1440px) {	
	#charms .item .info {
		font-size: 16px;
	}
}
@media (max-width: 1229px) {	
	#charms .item .btn {
		width: 90%;
	}
	#charms .items{
		margin: 0 -10px 30px;
	}
	#charms .item{
		width: calc(25% - 30px);
	}
}
@media (max-width: 1024px) {
	#charms .item{
		width: calc(50% - 30px);
	}
	#charms .item .images>img{
		width: 100%;
	}
}
@media (max-width: 639px) {
	#charms .items {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    -webkit-column-gap: 0em;
	    -moz-column-gap: 0em;
	    column-gap: 0em;
	    margin: 0;
	}
	#charms .item {
		width: 100%;
		margin: 0 0 40px;
	}
}
/***/
#comment {
	padding: 85px 0 30px;
	background: url(/images/bkg-comment.jpg) center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#comment .title {
	margin-bottom: 50px;
}
.comment .main-review-items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.comment .main-review-items .item{
	width: 30%;
	margin: 30px 0 50px;
}

.comment .item {
	border: 0.51px solid rgb(185, 150, 100);
	border-radius: 20px;
	background: rgba(10, 10, 10, 0.7);
	box-shadow: 1.5px 2.598px 10px 0px rgba(0, 0, 0, 0.07);
	padding-bottom: 20px;
	color: #fff;
	position: relative;
}

.comment .item .avatar {
	position: absolute;
    left: 0;
    right: 0;
    top: -40px;
    margin: auto;
    width: 100%;
    text-align: center;
}
.comment .item .descrip {
	font-size: 16px;
    padding: 70px 35px 25px;
    margin-bottom: 15px;
    position: relative;
}
.comment .item .descrip:after {
	content: '';
	background-image: -ms-linear-gradient( 0deg, rgb(31, 31, 31) 0%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31, 31, 31) 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	width: 100%;
	height: 1px;
	margin: auto;
}
.comment .item .info {
	font-size: 11px;
	justify-content: space-between;
	align-items: center;
	padding: 0 35px;
}
.comment .item .name-user:before {
	content: '';
	background-image: -ms-linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
	width: 22px;
	height: 4px;
    position: relative;
    float: left;
    top: 6px;
    margin-right: 15px;
}
.comment .item .date-comment img {
    width: 11px;
    height: 11px;
    position: relative;
    top: 2px;
    margin-right: 10px;
}
#comment .owl-carousel.owl-drag .owl-item {
	display: flex;
	justify-content: center;
}
#comment .owl-carousel .owl-stage-outer {
	padding: 40px 0;
}
#comment .owl-carousel .owl-item img {
	display: initial;
    width: initial;
}
#comment .owl-theme .owl-dots .owl-dot span {
    margin: 5px 7px;
    background: transparent;
    border: 1px solid #d7b67b;
}
#comment .owl-theme .owl-dots .owl-dot.active span, #comment .owl-theme .owl-dots .owl-dot:hover span {
    background: #d7b67b;
}
/***/
#anonymity {
	padding: 65px 0;   
}
#anonymity .box.left {
	width: 100%;
}
#anonymity .box.left img:first-child {
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
#anonymity .box.left img[alt="liner"] {
	position: absolute;
    top: 200px;
    right: 20px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right top 0;
    transform-origin: right top 0;
}	
#anonymity .box.right {
	width: 100%;
}
#anonymity .box.right h3 {
	margin-bottom: 10px;
}
#anonymity .box.right .title {
	margin-bottom: 35px;
}
@media (min-width: 992px) {
	#anonymity {
		padding: 135px 0 85px;   
	}	
	#anonymity .box.left {
		width: 779px;
		margin-right: 30px;
	}	
	#anonymity .box.right {
		width: 635px;
	}
}
@media (min-width: 1440px) {
	#anonymity .box.left {
		margin-right: 80px;
	}
}
@media (max-width: 991px) {
	#anonymity .row {
		flex-wrap: wrap;
	}
	#anonymity .box.left {
		margin-bottom: 20px;
	}
}
/***/
#content {
	border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
    border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
    border-image-slice: 1;
    padding-bottom: 75px;
	position: relative;
}
#content + #charms {
	border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
    border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
    border-image-slice: 1;
}
.dark #content {
    -o-border-image: linear-gradient(0deg, rgb(31,31,31) 16%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31,31,31) 85%);
    border-image: linear-gradient(0deg, rgb(31,31,31) 16%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31,31,31) 85%);
}
#content .top-block {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 39px;
	border-top: 7px solid transparent;
	border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
    border-image: linear-gradient( 0deg, #e9c889 0%, rgb(171,136,89) 100%);
    border-image-slice: 1;
	margin-bottom: 55px;
}
#content .topbacground {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.2;
}
#content h1.active {
	font-size: 42px;
	color: #141414;
	font-family: 'Philosopher', sans-serif;
	margin-bottom: 10px;
}
.dark #content h1.active {
	color: #fff;
}
#content .breadcrumb {
	font-size: 12px;
	justify-content: center;
}
#content .breadcrumb .divider {
	margin: 0 10px;
}
#content .box.italic {
    color: #000;
	line-height: 1.8;
}
#content h3 {
	margin-bottom: 10px;
}
#content .title-medium{
	margin-bottom: 5px;
}
#content h4, .title-small {
	font-size: 18px;
	font-weight: 400;
	color: #141414;
	margin-bottom: 20px;
	line-height: 1.2;
}
#content p {
	margin-bottom: 20px;
}
#content ul.list {
	margin-bottom: 20px;
	padding-left: 18px;
}
#content ul.list li {
	list-style: disc;
	margin-bottom: 15px;
}
#content img.mb {
	margin-bottom: 20px;
}
#content .box-wrap {
	justify-content: space-between;
	margin: 0 -15px; 
}
#content .box {
	margin: 0 15px;
}
#content .box.left {
	width: 702px;
}
#content .box.right {
	width: 800px;
}
/* service */
#content h4.ttile-service {
	color: #fff;
	font-family: 'Philosopher', sans-serif;
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 60px;
}
#content h4.ttile-service img {
	margin-right: 20px;
}
.dark #content:before, 
#content h4.ttile-service:before {
    content: '';
    background-image: -ms-linear-gradient( 0deg, rgb(31,31,31) 16%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31,31,31) 85%);
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
}
#content .item-service {
	box-shadow: 0px 0px 5px 0px rgb(220, 187, 127);
    border-radius: 25px;
	margin-bottom: 100px;    
	overflow: hidden;
}
#content .item-service .item-images {
	width: 100%;
	overflow: hidden;
}
#content .item-service .item-text {
	width: 100%;
    padding: 20px 0px 40px;
    background: url(/images/bkg-itservice.png) center no-repeat;
    background-size: cover;
}
#content .item-service .item-text ul.list li {
	margin-bottom: 0;
}
#content .item-service .scrollbar-inner {
	max-height: 360px;
	padding: 10px 25px;
}
#content .scrollbar-inner>.scroll-element .scroll-element_track {
    background-color: rgba(237, 237, 237, 0.1);
}
/* traning */
#content .box-traning {
	padding-bottom: 110px;
	margin-bottom: 50px;
}
#content .box-traning .traning-items {
	margin: 0 -15px 38px;
}
#content .box-traning .traning-item {
	position: relative;
	margin: 0 15px 32px;
	width: 100%;
}
#content .box-traning .traning-number {
	width: 43px;
	height: 43px;
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	margin: auto;
	border-radius: 50%;
	background-image: -ms-linear-gradient( 147deg, rgb(171,136,89) 0%, rgb(233,200,137) 100%);
	box-shadow: 1.5px 2.598px 10px 0px rgba(0, 0, 0, 0.36);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	z-index: 1;
}
#content .box-traning .traning-images {
	margin-bottom: 10px;
	text-align: center;
}
#content .box-traning .traning-images img {
	-webkit-filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));
}
#content .box-traning .traning-name h4 {
    color: #141414;
    font-family: 'Philosopher', sans-serif;
	font-weight: bold;
	margin: 0;
}
/* otzyvi */
#content .comment {
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -15px;
}
#content .comment .item {
	width: 100%;
	margin: 80px 15px;
}
/* contacts */
#content .box-contacts .mb25 {
    margin-bottom: 25px;
}
#content .box-contacts h4.ttile-service {
    width: 100%;
    justify-content: center;
}
#content .box-contacts h4.ttile-service:before {
    right: 0;
    margin: auto;
}
#content .box-contacts {
	justify-content: space-between;
}
#content .box-contacts .box.info {
	width: 505px;
}
#content .box-contacts .item-contacs p {
    margin-bottom: 70px;
}
#content .social.wrap {
	justify-content: center;
}
#content .social.wrap .social-item {
	width: 51px;
	height: 51px;
	box-shadow: 0px 0px 10px rgba(233, 200, 137, 0.5);
	padding: 15px;
}
#content .social.wrap .social-item:hover {
	box-shadow: 0px 0px 20px rgba(233, 200, 137, 1);
}
#content .contact-info {
    display: flex;
	justify-content: center;
	font-family: "Philosopher";
}
#content .contact-list li {
    margin-bottom: 20px;
}
#content .contact-list li img {
    width: 16px;
	margin-right: 20px;
}
#content .box-contacts .box.forms {
	width: 625px;
}
/* news */
#content .blog-wrap {    
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	margin: 0 -15px;
}
#content .blog-wrap .item-padd {
	border-radius: 4px;
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.07);
	overflow: hidden;
	width: 100%;
	margin: 0 15px 30px;
}
#content .blog-wrap .item-padd:hover {
	box-shadow: 1.5px 2.598px 13px 0px rgba(0, 0, 0, 0.15);
}
#content .blog-wrap .item-image {
    width: 100%;
    overflow: hidden;
    position: relative;
}


#content .blog-news .item-image a {
	display: block;
	height: 180px;	
    top: 0;
    left: 0;
    width: 100%;
}

@media screen and (max-width: 1200px) {
	#content .blog-news .item-image a {height: 250px;}
}
@media screen and (max-width: 767px) {
	#content .blog-news .item-image a {height: auto;}
}

#content .blog-news .item-image a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


#content .blog-wrap .info {
    width: 100%;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
   
}

#content .blog-wrap .info .introtext{ 
	flex-grow: 5;
}

#charms .item {
	display: flex;
	flex-direction: column;
}

#charms .item .info, #charms .item .descrip{
	flex-grow: 5;
}





#content .blog-wrap .info h4,
#content .news-item h4, 
.title-small
{
	font-family: 'Philosopher', sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}
#content .links-date {
	align-items: center;
	justify-content: space-between;
}
#content .date {
	align-items: center;
	font-size: 12px;
}
#content .date img {
	margin-right: 15px;
}
#content .links-date .btn:hover {
	background: linear-gradient( -90deg, rgb(195, 155, 101) 0%, rgb(233,200,137) 100%);
    -webkit-text-fill-color: inherit;
}

#content .post a{
	text-decoration: underline;
}

#content .post-single {
    display: inline-block;
    width: 100%;
}
#content .post-single .date {
	align-items: center;
    font-size: 12px;
    justify-content: flex-end;
	margin-top: 40px;
}

#content .pagination {
	margin-top: 80px;
	width: 100%;
	padding: 0 15px;
}
#content .pagination ul {
	display: flex;
	justify-content: center;
}
#content .pagination ul li {
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.51px solid rgb(224, 191, 130);
    background: linear-gradient( -90deg, rgb(195, 155, 101) 0%, rgb(233,200,137) 100%);
    -webkit-background-clip: text;
    border-radius: 50px;
	margin: 0 8px;
	color: #000;
	transition: inherit;
	cursor: pointer;
}

#content .pagination a{
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
}
#content .pagination .number{
	width: 35px;
}

#content .pagination .pagination-start,
#content .pagination .pagination-end {
	display: flex;
	justify-content: center;
	align-items: center;
    width: 143px;
    height: 32px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 12px;
}
#content .pagination :hover {
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
	color: #fff;
}
#content .pagination .pagination-prev,
#content .pagination .pagination-next {
	position: relative;
	border: inherit;
    width: 32px;
    height: 32px;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
	background: inherit;
	box-shadow: inherit;
}
#content .pagination .pagination-prev a,
#content .pagination .pagination-next a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
}
#content .pagination .pagination-prev a,
#content .pagination .pagination-next a,
#content .pagination span.pagination-prev,
#content .pagination span.pagination-next 
{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
}
#content .pagination .disabled, #content .pagination .active{
	pointer-events: none;
	border: none;
	opacity: .5;
}
#content .pagination .pagination-prev:before,
#content .pagination .pagination-next:before {
    content: '';
    background: url(/images/icon/right-arrow.svg) center no-repeat;
    background-size: cover;
    width: 14px;
    height: 10px;
    position: relative;
    display: inline-block;
}
#content .pagination .pagination-prev:before {
	-webkit-transform: scale(-1,-1);
	transform: scale(-1,-1);
}

.newsflashs .title {
	margin-bottom: 80px;
}
.newsflash {
	margin: 0 -15px;
}
.news-item {
    width: 100%;
    padding: 20px;
	margin: 0 15px 30px;
	border-radius: 4px;
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.07);
}

.newsflash .news-item{
	display: flex;
	flex-direction: column;
}

.newsflash .news-item p{
	flex-grow: 5;
}

#content .news-item h4 {
	font-size: 18px;
}
#content .news-item .btn {
    width: 100px;
    height: 34px;
    font-size: 12px;
}

.traning-items .traning-item .block-button {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
@media (min-width: 768px) {
	#content h4.ttile-service:before {
		width: 500px;
	}
	#content .item-service .item-text {
		padding: 40px 0px;
	}
	#content .item-service {
		height: 500px;
	}
	#content .item-service .item-images img {
		max-width: inherit;
	}
	#content .item-service .item-images {
		width: 50%;
	}
	#content .item-service .item-text {
		width: 50%;
	}
	#content .item-service .scrollbar-inner {
		padding: 10px 80px 10px 45px;
	}
	#content .scrollbar-inner>.scroll-element.scroll-y {
		right: 35px;
	}
	#content .item-service .btn {
		margin-left: 85px;
	}
	#content .item-service .item-text a {
		float: left;
		margin-right: 10px;
	}
	
	#content .box-traning .traning-item {
		width: 45%;
	}
	
	#content .comment .item {
		width: 45%;
		margin: 0 15px 150px;
	}
	
	
	#content .blog-wrap .item-padd {
		width: 45%;
	}
	
	.news-item {
		width: 45%;
	}
}
@media (min-width: 992px) {
	#content .top-block {
		margin-bottom: 125px;
	}
	#content .topbacground {
		top: -7px;
		height: 220px;
		z-index: -1;
	}
	#content h1.active {
		font-size: 60px;
	}
	#content .box-wrap {
		margin: 0 -15px 50px; 
	}
	#content img.mb {
		margin-bottom: 50px;
	}
	#content .item-service .item-images {
		width: 35%;
	}
	#content .item-service .item-text {
		width: 65%;
	}
	
	#content .box-traning .traning-item {
		width: 400px;
	}
	
	#content .comment .item {
		width: 29%;
	}
	
	#content .box-contacts .item-contacs:first-child {
		margin-bottom: 200px;
	}
	
	.news-item {
		width: 25%;
	}
}
@media (min-width: 1200px) {
	#content h4, #content .title-small {
		font-size: 24px;
	}	
	#content ul.list {
		margin-bottom: 20px;
	}
	#content .item-service .scrollbar-inner {
		padding: 10px 100px 10px 85px;
	}
	
	#content .blog-wrap .item-padd {
		display: flex;
	}
	#content .blog-wrap .item-image {
		width: 334px;
	}
	#content .blog-wrap .info {
		width: 400px;
		padding: 10px 30px;
	}	
	#content .box-wrap {
		padding: 0 0 25px 0;
		margin: 0 0 75px 0;
		border-bottom: 1px solid #ab8859;
	}
	#content .post-descrip .box-wrap {
		border-bottom: none;
		padding: 0;
		margin: 0;
	}
}
@media (min-width: 1440px) {
	#content .item-service .item-images {
		width: 29%;
	}
	#content .item-service .item-text {
		width: 71%;
	}
	
	#content .blog-wrap .info {
		width: 508px;
		padding: 25px 30px 10px;
	}
	
	#content .news-item .btn {
		width: 175px;
	}
}
@media (min-width: 1800px) {
	#content .blog-wrap .item-padd {
		width: 48%;
	}
	#content .blog-wrap .info {
		font-size: 16px;
	}
	#content .blog-wrap .introtext {
		min-height: 80px;
	}
}
@media (max-width: 1439px) {
	#content .blog-wrap .info h4 {
		font-size: 18px;
	}
	#content .blog-wrap .info .btn {
		width: 150px;
	}
}
@media (max-width: 1199px) {
	#content .box-wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (max-width: 991px) {
	#content .traning-items {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#content .box-contacts {
		flex-wrap: wrap;
		justify-content: center;
	}
	#content .box-contacts .item-contacs {
		margin-bottom: 50px;
	}
	
	.newsflash {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (max-width: 767px) {
	#content .item-service {
		flex-wrap: wrap;
	}
	#content .item-service .btn {
		margin: 5px auto;
	}
}
@media (max-width: 550px) {
	#content .pagination ul li.pagination-start, #content .pagination ul li.pagination-end {
		width: 100px;
	}
	#content h1.active {
		font-size: 30px;
	}
	.amulet-item h2 {
		font-size: 18px;
	}
}
@media (max-width: 424px) {
	#content .pagination ul li.pagination-start, #content .pagination ul li.pagination-end {
		display: none;
	}
}
/***/
div.main_thumb_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
div.ig_grid_cell .sigFreeThumb {
    width: 400px !important;
    margin: 5px 5px 15px !important;

}

.page-gallery .thumbs-container{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 50px;
}

.page-gallery .thumbs-container .img-box {
	width: 400px;
	margin: 5px 5px 15px;
	max-height: 300px;
	overflow: hidden;
}

.page-gallery .thumbs-container .img-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}
/***/
#footer {
	background: #141414 url(/images/bkg-footer.png) center no-repeat;
	padding: 65px 0 15px;
	color: #fff;
	font-family: "Philosopher", sans-serif;
	border-top: 13px solid #fff;
    /*-o-border-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);*/
    /*border-image: linear-gradient( 0deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);*/
    /*border-image-slice: 1;*/
}
.page404 #footer {
	border-top: none;
}
.dark #footer {
	border: inherit;
}
#footer .row {
	justify-content: space-between;
}
#footer .bottom-footer:before {
	content: '';
	background-image: -ms-linear-gradient( 0deg, rgb(31,31,31) 16%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31,31,31) 85%);
	background-image: linear-gradient( 0deg, rgb(31,31,31) 16%, rgb(233,200,137) 44%, rgb(171,136,89) 52%, rgb(31,31,31) 85%);
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
}
#footer .bottom-footer .row {
	align-items: center;
}
#footer .top-footer h4, #footer .top-footer p.title {
	font-size: 18px;
	font-family: "Philosopher";
	text-transform: uppercase;
	margin-bottom: 25px;
}
#footer .top-footer ul {
	font-size: 12px;
	margin-bottom: 30px;
}
#footer .top-footer ul li:hover a{
	opacity: 0.7;
}
#footer .top-footer ul.menu-list li {
	margin-bottom: 3px;
}
#footer .top-footer ul.menu-list li a:before {
	content: '';
	background: url(/images/icon/right-arrow.svg) center no-repeat;
	background-size: cover;
	width: 11px;
	height: 8px;
	position: relative;
	display: inline-block;
	margin-right: 15px;
}
#footer .top-footer ul.service-list li {
	margin-bottom: 10px;
}
#footer .top-footer ul.service-list li a:before {
	content: '';
	background: url(/images/icon/spireal.png) center no-repeat;
	background-size: contain;
	width: 10px;
	height: 10px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
}
#footer .top-footer ul.contact-list li {
	margin-bottom: 10px;
}
#footer .top-footer ul.contact-list li img {
	margin-right: 10px;
	width: 11px;
}
#footer .top-footer .btn {
    width: 145px;
    height: 32px;
    font-size: 12px;
}
#footer .top-footer .moduletab {
    padding: 0 25px 45px;
	width: 45%;
	display: flex;
	position: relative;
}
#footer .top-footer .moduletab:last-child:after {
	display: none;
}
#footer .bottom-footer {
	padding-top: 20px;
}
#footer .logo {
	width: 228px;
}
#footer .arrow {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #e1bf83;
}
#footer .arrow:hover {
	box-shadow: 0px 0px 12px 0px rgb(220, 187, 127);
}
@media (min-width: 768px) {
	#footer .bottom-footer .callback {
		margin-right: -45px;
	}
	#footer .top-footer .moduletab {
		width: 25%;
		justify-content: center;
	}
	#footer .top-footer .moduletab:after {
		content: '';
		background-image: -ms-linear-gradient( 90deg, rgb(233,200,137) 0%, rgb(31,31,31) 86%);
		position: absolute;
		right: 0;
		top: 0;
		width: 1px;
		height: 100%;
	}	
	#footer .logo {
		position: relative;
		left: -30px;
	}
}
@media (min-width: 1440px) {	
	#footer .bottom-footer .container, 
	.mock-cont #content .container {
		width: 1430px;
	}
}
@media (max-width: 767px) {	
	#footer .row {
		flex-wrap: wrap;
	}
}
@media (max-width: 619px) {
	#footer {
		padding: 25px 0 15px;
	}
	#footer .callback {
		width: 40px;
		font-size: 0;
	}
	#footer .logo {
		width: 170px;
	}
	#footer .top-footer {
		padding-bottom: 25px;
	}
	#footer .top-footer .moduletab {
		padding: 0 5px 5px;
	}
	#footer .top-footer .btn {
		width: 100%;
	}
}
/***/
.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(12, 12, 12, 0.6196078431372549);
    z-index: 1;
	display: none;
}
.modal.fade {
	opacity: 0;
}
.modal.fade.in {
	opacity: 1;
	display: flex;
}
.modal .more {
    margin-top: 15px;
}
.modal-content {
    background: #fff;
    box-shadow: 0px 0px 8px rgba(233, 200, 137, 0.55);
    width: 520px;
    max-width: calc(100% - 20px);
	padding: 30px;
	position: relative;
}
.modal-content select {
	border: 1px solid #e9c889;
	border-radius: 8px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	padding: 10px 30px;
	background: transparent;
}
.modal-content .close {
	display: inline-flex;
    align-items: center;
    background: linear-gradient( 90deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
    width: 39px;
    height: 39px;
    padding: 8.5px 11px;
    border-radius: 50%;
    position: absolute;
    right: -17px;
    top: -17px;
    box-shadow: 0px 0px 8px rgba(233, 200, 137, 0.55);
	cursor: pointer;
	z-index: 200;
}

@media (max-width: 576px) {
	.modal-content {padding: 30px 20px;}
	.modal-content .close {right: -7px; top: -7px;}
}	

.modal-content .close:hover img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.modal-content .title {
    margin-bottom: 30px;
}
.modal-content .title h2 {
    font-size: 28px;
}
@media (min-width: 992px) {	
	.modal-content {
		margin-left: 350px;
	}
	.modal-content:before {
		content: '';
		width: 350px;
		height: 100%;
		background: url(/templates/mag/images/anonymity.png) center no-repeat;
		position: absolute;
		top: 0;
		left: -350px;
	}
}
/***/
.scroll-wrapper {
    overflow: hidden!important;
    padding: 0!important;
    position: relative
}

.scroll-wrapper>.scroll-content {
    border: none!important;
    box-sizing: content-box!important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none!important;
    overflow: scroll!important;
    padding: 0;
    position: relative!important;
    top: 0;
    width: auto!important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-element {
    display: none
}

.scroll-element,.scroll-element div {
    box-sizing: content-box
}

.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block
}

.scroll-element .scroll-arrow,.scroll-element .scroll-bar {
    cursor: default
}

.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999
}

.scroll-textarea>.scroll-content {
    overflow: hidden!important
}

.scroll-textarea>.scroll-content>textarea {
    border: none!important;
    box-sizing: border-box;
    height: 100%!important;
    margin: 0;
    max-height: none!important;
    max-width: none!important;
    overflow: scroll!important;
    outline: 0;
    padding: 2px;
    position: relative!important;
    top: 0;
    width: 100%!important
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scrollbar-inner>.scroll-element,.scrollbar-inner>.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 4;
}

.scrollbar-inner>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-inner>.scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y {
    height: 100%;
	right: 15px;
    top: 0;
    width: 6px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
    overflow: hidden
}

.scrollbar-inner>.scroll-element .scroll-bar,.scrollbar-inner>.scroll-element .scroll-element_outer,.scrollbar-inner>.scroll-element .scroll-element_track {
    border-radius: 3px
}

.scrollbar-inner>.scroll-element .scroll-bar,.scrollbar-inner>.scroll-element .scroll-element_track {
    filter: alpha(opacity=40);
    opacity: 1
}

.scrollbar-inner>.scroll-element .scroll-element_track {
    background-color: #ededed
}

.scrollbar-inner>.scroll-element .scroll-bar {
	background-image: -ms-linear-gradient( 90deg, rgb(233,200,137) 0%, rgb(171,136,89) 100%);
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,.scrollbar-inner>.scroll-element:hover .scroll-bar {
    background-color: #919191
}
/***/

.item-101 {
	display: none !important;
}

.magic-list-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0 0 7px rgba(221, 188, 128, 0.16);
	border-radius: 4px;
	padding: 20px 35px;
	margin: 10px 0;
}
#content .magic-list-block>p {
	margin-bottom: 0;
}

.float-right {
	float: right;
	margin: 0 0 35px 65px;
}

.float-left {
	float: left;
	margin: 0 65px 35px 0;
}

.clickable-zoom{
	cursor: pointer;
}

.clickable-zoom.open{
	float: none;
	position: fixed;
	max-width: 100%;
	width: 100vw;
	height: calc(100vh - 60px);
	top: 60px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
	margin: 0;
	padding: 0;
	z-index: 10000;
}

@media screen and (max-width:1500px){
	.clickable-zoom.open{top: 75px; height: calc(100vh - 75px);}
}

@media screen and (max-width:1200px){
	.clickable-zoom.open{top: 0; height: 100vh;}
}

.clickable-zoom.open img{
	max-height: 100%;
}

.detail-block {
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: visibility 0s, opacity 0.3s linear, height 0.5s linear;
}
.descrip:hover .detail-block {
	visibility: visible;
	opacity: 1;
	height: auto;
}
.descrip:hover .details {
	display: none;
}

.nav-child.unstyled.small>.item {
	border-bottom: 1px solid rgba(233,200,137, 0.2);
}

.line-right {
	position: relative;
}
.line-right::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -130px;
	background: url("/templates/mag/images/right-arrow.png");
	width: 18px;
	height: 18px;
}
.amulet-item figcaption, .item-padd figcaption, .item-image figcaption{
	display: none;
}
@media (min-width: 998px) {
	.float-right, .float-left {
		max-width: 30%;		
	}
}

@media (max-width: 998px) {
.float-right, .float-left {margin: 0 15px 35px 15px; max-width: 50%;}
.comment .main-review-items .item{width: 48%;}
}

@media (max-width: 768px) {
.float-right, .float-left {max-width: 100%;}
}

@media (max-width: 998px) {
	.line-right::after {
		display: none;
	}
}
.amulet-item img {
	max-width: 95%;
}

.amulet-item p {
	font-weight: 600;
}
@media (max-width: 600px) {
	.w-50, .mw-50 {
		width: 100%;
		max-width: 100%;
	}
	.comment .main-review-items .item{width: 100%;}
}
@media (max-width: 600px) {
	.flex404 .big {
		font-size: 76px;
	}
	.page404 .nav-icon {
		display: none;
	}
}
.modal-content p {
	color: gray;
}
#call-back alert-danger {
	color: red;
}
#content .post.dark .post-descrip * {
	color: #fff;
}
#content .blog-wrap .item .item-image {
	width: 100%;
	height: auto;
}
#content .blog-wrap .item .info {
	width: auto;
}
.content404 {
	background: #141414;
	color: #fff;
}
.flex404 {
	background: url("/templates/mag/images/infinity.jpg") no-repeat center center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 500px;
	text-align: center;
	padding: 50px 30px;
}
.flex404 h3 {
	color: #f0f0f0;
	font-family: 'Philosopher', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	text-transform: inherit;
	padding-bottom: 30px;
}
.flex404 h3 span {
	color: #e9c889;
}
.flex404 p {
	color: #e9c889;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
}
.flex404 .big {
	font-family: 'Philosopher', sans-serif;
	font-size: 282px;
	font-weight: 700;
	color: #ffffff;
}
.flex404 .to-main-btn {
	padding: 12px 35px;
	border-radius: 20px;
	border: 1px solid #ab8859;
}
@media (max-width: 600px) {
	.flex404 .big {
		font-size: 76px;
	}
	.page404 .nav-icon {
		display: none;
	}
}

.video-title{
	display: flex;
	box-shadow: 2px 3px 13px rgba(0, 0, 0, 0.15);
	margin: 20px auto 60px auto;
}

.video-title .img-container{
	width: 55%;
}

.video-title .text-container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px;
	width: 45%;
}

.video-title .text-container h2, .video-title .text-container .title-medium{
	margin: 30px 0;
	text-transform: uppercase;
}

@media screen and (max-width:991px){
	.video-title{display: block;}
	.video-title .img-container, .video-title .text-container{width: 90%; margin: 20px auto}
}

.videos-container{
	margin: -13px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.videos-container iframe{
	width: 260px;
	margin: 13px;
}
.videos-container.kitchen iframe{
	width: 100%;
	max-width: 370px;
	height: 220px;
}
@media screen and (max-width:550px){
	.videos-container.kitchen iframe{height: 200px;}
}
#ajax-form2 input, #ajax-form2 textarea, #ajax-form5 input, #ajax-form5 textarea {
	color: #4d4d4d;
}

.true-page .top-block{
	background: url(/images/true/bg-true.jpg) no-repeat center / cover;
}

.true-items{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.true-items .true-item{
	width: 30%;
	margin: 25px 15px;
	border-radius: 4px;
	box-shadow: 3px 3px 38px 0 rgba(0,0,0,0.08);
	transition: 0.4s;
	display: flex;
	flex-direction: column;
}

.true-items .true-item:hover{
	box-shadow: 3px 3px 38px 0 rgba(0,0,0,0.15);
}

.true-items .true-item p{
	margin-bottom: 0;		
}

.true-items .true-item a{
	display: block;
}

.true-items .true-item .text{	
	padding: 50px 40px 0;
	flex: 1;	
}

.true-items .true-item .title-small{
	height: 56px;
}

.true-items .true-item .item-image{
	display: block;
	padding: 40px 40px 50px; 
}

.true-items .true-item .item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.true-page .post iframe{
	width: 600px;
	height: 400px;
	float: left;
	margin: 0 25px 50px 0;
}

.header-social-link{
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Philosopher', sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #E0BF82;
	border: 1px solid #E0BF82;
	border-radius: 19px;
	transition: 0.3s;
	background: transparent;
	margin: 0 8px;
}

.header-social-link span{
	margin-left: 8px;
}

.header-social-link:hover{
	box-shadow: 0px 0px 13px 0px rgb(220, 187, 127);
}

.menu-social-link{
	display: none;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid #000;
	border-radius: 50%;
	margin-left: 15px;
}
.header-social-link img{
	width: 21px;
	height: 21px;
}
@media screen and (max-width:1640px){
	.header-social-link {width: 38px; border-radius: 50%;}
	.header-social-link span{display: none;}
}

@media screen and (max-width:999px){
	.true-items  .true-item{width: 45%;}
	.true-page .post iframe{float: none; width: 100%;}
	.true-items  .true-item .title-small{height: auto;}
	.menu-social-link{display: inline-flex;}
}

@media screen and (max-width:768px){
	.true-items  .true-item{width: 100%; margin: 10px;}

}

@media screen and (max-width:567px){
	.true-items  .true-item .text{padding: 20px 15px 0;}
	.true-items  .true-item .item-image a{padding: 15px 15px 20px;}
	.header-social-link.whatsapp{display: none;}
	.moonwidget-form select {padding: 0 5px}
}

.video-link{
	display: block;
	position: relative;
	padding-bottom: 50%;
}
.video-link img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}
.video-link:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/images/play2.svg) no-repeat center rgba(0, 0, 0, 0.5);
	z-index: 2;
}	
.play-ico{
	position: relative;
}
.play-ico:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(/images/play3.svg) no-repeat center / 90px rgba(0, 0, 0, .8);
	transition: opacity .5s;
}
.play-ico:hover:before{
	opacity: .7;
}