
/*-main-*/

html {
    background: #313950;
	background: #808b96;
}

html, body {
    font-family: 'Exo 2', sans-serif !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.path-frontpage { /*-temp-*/
    overflow-x: hidden;
}

.footer .footer-bottom {
    background-color: #313950;
	background-color: #808b96;
}

@media (min-width: 1600px) {
	.container-fluid {
		width: 1550px;
	}
}
@media (min-width: 1084px) {
	.container-fluid {
		max-width: calc(100% - 100px);
	}
}

.btn-rounded {
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 20px;
}

.minus-margin {
    margin-top: -17px;
    margin-bottom: -17px;
    position: relative;
    z-index: 1;
}

.front .block-views .view-footer {
    margin-bottom: 20px;
}

img.logo-min {
    /*width: 50px;*/
	width: 58px;
    margin-left: 10px;
}

.content-bottom .block h2.block-title {
    /*text-align: center;*/
    color: #51849D;
}

@media (max-width: 1580px) {
	.content-bottom {
		/*margin: 0 20px;*/
	}
}



/*-header-/-menus-*/

.top-wrapper {
    position: relative;
    z-index: 3;
}

header.navbar .navbar-header {
    width: auto;
	float: none;
}

.top-header-wrapper {
    background-color: #616E7A;
	position: relative;
    z-index: 1;
	min-height: 38px;
}
.top-header-wrapper>.col-sm-12 {
    display: flex;
    align-items: center;
    justify-content: center;
	height: 100%;
}
.top-header-wrapper ul {
    margin-bottom: 0;
}

header#navbar {
    position: relative;
    z-index: 1;
}
.video-header video {
	/*margin-top: -105px;*/
    /*margin-bottom: -90px;*/
	-webkit-transform: scale(1.35);
    transform: scale(1.35);
    /*margin: 86px 0;*/
	margin: 4vw 0;
}

.menu li>*:not(ul) {
    cursor: pointer;
}
.nav > li > a {
    padding: 5px;
}

.menu--social li .fa {
    font-size: 17pt;
}

@media (min-width: 768px) {
	.top-header-wrapper .menu li {
		float: left;
	}
	ul.menu.menu--social.nav {
		/* text-align: center; */
		display: table;
		margin: auto;
	}
	
	ul.menu.menu--social.nav li {
		margin: 0 5px;
	}
	
}

.top-header-wrapper .menu li a[href="/node/147"] {
    background: #00b1f0;
    padding: 5px 20px;
    border-radius: 10px;
    color: #fff !important;
}

.dropdown-menu {
    margin-top: 5px !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #ebebeb;
}

ul.dropdown-menu>li {
    width: 100%;
}

.top-header-wrapper *, 
.top-header-wrapper .right-top-header ul.menu a {
	color: #fff;
}
.top-header-wrapper .right-top-header ul.menu li>*:not(ul) {
    padding: 0 10px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 38px;
}

.middle-header-wrapper {
    position: relative;
}
.path-frontpage .middle-header-wrapper {
    overflow: hidden;
	/*margin-bottom: 50px;*/
}
.region.region-highlighted>section {
    margin-top: 50px;
}
.path-frontpage .middle-header-wrapper:after {
    /*content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: -1px;
    background: url(/img/wave-bg.png) center top;
	    z-index: 2;*/
}
a.language-link {
	font-weight: 800;
	font-size: 12pt;
}
a.language-link:not(.is-active) {
    color: #6AC0DC;
}
.block-language ul.links.list-inline {
    /*margin: 17px 0;*/
}

header#navbar a.logo.navbar-btn {
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
	.top-header-wrapper {
		height: 38px;
	}
	header#navbar>.col-sm-12 {
		padding: 0;
	}
	
	header#navbar a.logo.navbar-btn {
		padding: 0;
	}
	
	header#navbar img.logo-min {
		width: 60px;
		margin-left: 10px;
	}
}

@media (min-width: 992px) {
	header.navbar .main-menu ul.menu {
		float: initial;
		/* margin: 0 auto; */
		display: inline-block;
	}
}

@media (min-width: 768px) {
	header.navbar .main-menu {
		float: initial;
		text-align: center;
	}
	
	header.navbar .main-menu ul.menu li {
		margin: 0 1vw;
	}
	.menu .navbar-text {
		margin: 0;
	}
	body header.navbar .main-menu ul.menu li>* {
		text-transform: initial;
		font-weight: 500;
		color: #51849D;
		font-size: 11pt;
	}
	
	header.navbar .main-menu ul.menu li {
		line-height: 52px;
	}
	
	.lang-swith a {
		padding: 0 7px;
		display: inline-block;
		line-height: 40px;
		font-weight: 600;
	}
	
}

.lang-swith a:not(.active) {
    color: #616e7a;
}

@media (min-width: 1450px) {
	header.navbar .main-menu ul.menu li {
		margin: 0 25px;
	}
}
@media (max-width: 1270px) {
	.navbar-btn.lang-swith {
		position: absolute;
		right: 20px;
		bottom: -50px;
	}
	.lang-swith a:not(.active) {
		color: #fff;
	}
	
	.region.region-navigation ul.menu.menu--main.nav.navbar-nav a[href="/"] {
		display: none !important;
	}
	
}


body header.navbar .main-menu ul.menu li>*:not(ul) {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
body header.navbar .main-menu ul.menu li>*:not(ul):hover {
    color: #00b1f0;
}
body header.navbar .main-menu ul.menu li.active>*:not(ul) {
    color: #00b1f0 !important;
}

img.logo-header-big {
    position: absolute;
    top: 10vh;
    z-index: 2;
    width: 350px;
    /*opacity: 0.7;*/
    left: calc(50% - 175px);
	filter: drop-shadow(2px 4px 16px rgb(14 51 66 / 68%));
}


.logo-text-big {
    position: absolute;
    bottom: 100px;
    width: 100%;
    /* text-align: center; */
    display: flex;
    justify-content: center;
	z-index: 1;
}
.logo-text-big img {
    max-width: 80%;
	filter: drop-shadow(2px 4px 11px rgb(14 51 66 / 88%));
}


.video-header:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(to top, rgba(7, 24, 37, 0.2) 0%, rgba(95, 95, 95, 0.2) 70%, rgb(14 51 66 / 68%) 100%);
    background: -moz-linear-gradient(to top, rgba(7, 24, 37, 0.2) 0%, rgba(95, 95, 95, 0.2) 70%, rgb(14 51 66 / 68%) 100%);
    background: -webkit-linear-gradient(to top, rgba(7, 24, 37, 0.2) 0%, rgba(95, 95, 95, 0.2) 70%, rgb(14 51 66 / 68%) 100%);
    opacity: 0.2; 
    pointer-events: none;
}
.video-header:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    /* background: linear-gradient(to bottom, rgba(82, 82, 80, 0.3) 29%, rgba(53, 69, 95, 0.55) 100%); */
    background: -moz-linear-gradient(to bottom, rgba(82, 82, 80, 0.3) 29%, rgba(53, 69, 95, 0.55) 100%), url(/img/dotm.png);
    background: -webkit-linear-gradient(to bottom, rgba(82, 82, 80, 0.3) 29%, rgba(53, 69, 95, 0.55) 100%)), url(/img/dotm.png);
    background: linear-gradient(to bottom, rgba(23, 123, 185, 0.9) 0px, rgba(40, 152, 222, 0.0) 40%), url(/img/dotm.png);
    opacity: 0.2;
    pointer-events: none;
}

@media (orientation: landscape) {
	.slider-header {
		height: calc(100vh - 130px);
	}
}

@media (orientation: portrait) and (min-width: 992px) {
	.slider-header {
		height: calc(50vw);
	}
}

.slider-header .slick__slide {
    padding: 0;
}
.slider-header .slick--view {
    margin: 0;
}
.slider-header .slick__slide * {
	border: none !important;
	outline: none !important;
    /*width: 100vw !important;*/
}
.slider-header .slick-list {
    pointer-events: none;
}

.slider-header .slide__content {
    margin: 0 !important;
}

.slider-header .slick--thumbnail {
	display: none;
}

@media (max-width: 991px) {
	.slider-header {
		height: auto;
	}
	
}

@media (min-width: 992px) {
	.slider-header .slick--view .slick__slide img {
		transition: -webkit-transform 20s cubic-bezier(0.24,0.24,0.58,1);
		/*transform: translate(-0%,-0%) scale(1) !important;*/
		transform-origin: center center;
	}
	.slider-header .slick--view .slick__slide.slick-current img.b-loaded {
		transform: translate(-0%,-0%) scale(1.15) !important;
	}
}


/*-blocks-*/

.path-frontpage .region.region-content h2.block-title {
    text-align: center;
    color: #808B96;
}
.path-frontpage h2.block-title {
    font-size: 36pt;
}
.path-frontpage .region.region-content h2.block-title span {
    color: #0795E6;
}
.path-frontpage .region.region-content .circle-thumbs .slide__caption {
    height: 20px;
}
.path-frontpage .region.region-content .circle-thumbs {
    margin-bottom: 20px;
}

.content-bottom.content-bottom-1 {
    background: #51849d;
	background: linear-gradient(217deg, #313950, #51849d);
}
.content-bottom.content-bottom-1 .block h2.block-title {
    color: #fff;
	margin: 30px 0 40px;
}
.content-bottom.content-bottom-1 .view-header {
    color: #fff;
}



@media (min-width: 768px) {
	.content-bottom.content-bottom-1 {
		background: #30798c url(/img/bg-2.jpg) center top no-repeat;
	}
}
@media (min-width: 1064px) {
	
	
	.content-bottom.content-bottom-1 .view-header {
		margin-bottom: 160px !important;
	}
	.content-bottom.content-bottom-1 .block h2.block-title {
		margin-top: 50px;
	}
	
	.front .main-container {
		padding-bottom: 60px;
        padding-top: 30px;
	}
	.front .content-bottom.content-bottom-1 {
		position: relative;
	}
	.front .content-bottom.content-bottom-1:before {
		content: "";
		display: block;
		width: 100%;
		height: 135px;
		position: absolute;
		top: -135px;
		/*background: url(/img/bg-1-top.png) center bottom;*/
		pointer-events: none;
	}
	
}


.content-bottom.content-bottom-2 {
	background: #F2F6FA;
}
.content-bottom.content-bottom-3 {
	background: #DFE8F0;
	padding-bottom: 30px;
}
.content-bottom.content-bottom-1+.content-bottom.content-bottom-2 {
    padding: 20px;
}
.content-bottom.content-bottom-2+.content-bottom.content-bottom-3 {
    /*background: #DFE8F0 url(/img/block-bottom-2-3.png) top center repeat-x;*/
    /*padding-top: 80px;*/
}
.main-container+.content-bottom.content-bottom-3 {
    background: #DFE8F0 url(/img/block-bottom-3.png) top center repeat-x;
    padding-top: 80px;
}
.content-bottom.content-bottom-4 { /*temp*/
	/*background: #2c4460 url(/img/map.jpg) top center no-repeat;*/
    color: #fff;
}
.content-bottom.content-bottom-4 .block h2.block-title {
    text-align: left;
    color: #ffffff;
	margin-top: 40px;
}
@media (min-width: 768px) {
	.content-bottom.content-bottom-4 {
		height: 720px; /*-temp-*/
	}
	
	.content-bottom.content-bottom-4 .field--name-body {
		margin-top: 50px;
		font-size: 13pt;
	}
}
@media (max-width: 767px) {
	.content-bottom.content-bottom-4 {
		height: 90vh; /*-temp-*/
	}
}

.footer {
    /*background: url(/img/block-footer.png) top center repeat-x;*/
    /*margin-top: -50px;*/
	/*padding: 55px 0 0 0;*/
	padding: 0;
}
.footer .footer-top {
    background: #808B96;
	padding-top: 20px;
}
.footer *, 
.footer .footer-top nav ul.menu li a {
    color: #fff;
}

.main-container+.footer {
    margin-top: 40px;
}
.front footer.footer {
    margin-top: 0;
}

@media (orientation: landscape) {
	.main-container {
		min-height: calc(100vh - 750px);
	}
}

.front .content-bottom.content-bottom-3 {
    background: #fff;
    padding-top: 30px;
}
.content-bottom-3 .widget {
    width: 100% !important;
}
.content-bottom-3 .widget .tab_content .form_submit {
    background: #00b1f0 !important;
}



/*-slick-sliders-*/
@media (min-width: 768px) {
	.slick--view {
		margin-left: -15px;
		margin-right: -15px;
		max-width: calc(100% + 30px);
	}

	
	.slick__slide {
		padding: 15px;
		outline: none !important;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex !important;
		height: initial;
	}
	
	.slick-track {
		/*-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;*/
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		/*height: 550px;*/
	}
	#block-views-block-carusel-nodes-carusel-objects .slick-list.draggable, 
	#block-views-block-carusel-nodes-carusel-objects .slick-track {
		/*height: 550px;*/
	}
	
	
}
.slick--view {
    position: relative;
}
.slick__slide {
    padding: 15px;
	outline: none !important;
}

.slick__slide .media.media--slick {
    padding-bottom: 0 !important;
}

button.slick-prev.slick-arrow, 
button.slick-next.slick-arrow {
    background: #000;
    border: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: calc(50% - 10px);
	outline: none !important;
	text-indent: -9999px;
}
button.slick-prev.slick-arrow {
    left: -50px;
	background: url(/img/arrows.png);
    background-position: 280px -3px;
}
button.slick-next.slick-arrow {
    right: -50px;
	background: url(/img/arrows.png);
    background-position: 96px -3px;
}
.slider-header button.slick-prev.slick-arrow {
    left: 50px;
	background: url(/img/arrows.png);
    background-position: 280px -102px;
	margin-top: -100px;
}
.slider-header button.slick-next.slick-arrow {
    right: 50px;
    background: url(/img/arrows.png);
	background-position: 96px -102px;
	margin-top: -100px;
}

@media (max-width: 991px) {
	.slider-header button.slick-prev.slick-arrow, 
	.slider-header button.slick-next.slick-arrow {
		margin-top: 0px;
	}
	
	
	.front .main-container button.slick-prev.slick-arrow, 
	.front .main-container button.slick-next.slick-arrow,
	.front .content-bottom-1	button.slick-prev.slick-arrow, 
	.front .content-bottom-1 button.slick-next.slick-arrow  {
		display: none !important;
	}
	
	.paragraph button.slick-next.slick-arrow {
		right: 10px;
		background: url(/img/arrows.png);
		background-position: 99px 381px;
	}
	.paragraph button.slick-prev.slick-arrow {
		left: 10px;
		background: url(/img/arrows.png);
		background-position: 280px 381px;
	}
}

.content-bottom.content-bottom-1 button.slick-prev.slick-arrow {
    background-position: 280px -102px;
}
.content-bottom.content-bottom-1 button.slick-next.slick-arrow {
    background-position: 96px -102px;
}


.circle-thumbs .media.media--slick {
    border-radius: 50%;
	margin: 20px auto;
	max-width: 250px;
}
.circle-thumbs .media.media--slick img.b-loaded {
	filter: brightness(0.85);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.circle-thumbs .media.media--slick img.b-loaded:hover {
	filter: brightness(1);
}
.circle-thumbs .slide__content {
    text-align: center;
	padding: 20px;
}
.circle-thumbs .slide__content {
    background: url(/img/circle-bg.png) no-repeat;
	background-position: calc(50% - 0px) calc(50% - 10px);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.circle-thumbs .slick-track>.slick__slide:nth-child(4n-1) .slide__content {
	background-position: calc(50% - 6px) calc(50% - 10px);
}
.circle-thumbs .slick-track>.slick__slide:nth-child(4n-2) .slide__content {
	background-position: calc(50% - 0px) calc(50% - 16px);
}
.circle-thumbs .slick-track>.slick__slide:nth-child(4n-3) .slide__content {
	background-position: calc(50% + 6px) calc(50% - 10px);
}
.circle-thumbs .slick-track>.slick__slide:nth-child(4n) .slide__content {
	background-position: calc(50% - 0px) calc(50% - 4px);
}

.view.circle-thumbs .slide__link {
    color: #313950;
    color: #0073E6;
    font-weight: 600;
}
.view.circle-thumbs .slide__link a {
    color: #313950;
    font-size: 13pt;
	line-height: 90%;
}

/*-for-hotels-*/
.sect-101 .field--name-field-paragraphs .field--item+.field--item h2.field.field--name-field-block-title {
	margin-top: 40px;
	border-top: 1px solid #cac9c9;
	padding-top: 40px;
}

@media (min-width: 992px) and (max-width: 1100px) {
	.main-container button.slick-next.slick-arrow, 
	.content-bottom button.slick-next.slick-arrow {
		right: 0px;
		width: 45px;
		height: 100px;
		background: url(/img/s-next.png) no-repeat center center !important;
		background-size: 100% !important;
		border-radius: 0;
	}
	
	.main-container button.slick-prev.slick-arrow, 
	.content-bottom button.slick-prev.slick-arrow	{
		left: 0px;
		width: 45px;
		height: 100px;
		background: url(/img/s-prev.png) no-repeat center center !important;
		background-size: 100% !important;
		border-radius: 0;
	}
	
	.no-front .main-container button.slick-next.slick-arrow, 
	.no-front .content-bottom button.slick-next.slick-arrow,
	.no-front .main-container button.slick-prev.slick-arrow, 
	.no-front .content-bottom button.slick-prev.slick-arrow {
		top: calc(50% - 50px);
	}
	
	/*-for-hotels-*/
	.sect-101 .region.region-sidebar-second {
		display: none;
	}
	.sect-101 .main-container-inner.row section.col-md-9 {
		width: 100%;
	}

}	



/*-all-views-*/

.view:not(.circle-thumbs) .row-block {
	position: relative;
	margin-bottom: 30px;
	background: #fff;
	width: 100%;
}
.view:not(.circle-thumbs) .with-shadow .row-block, 
.view.with-shadow:not(.circle-thumbs) .row-block {
    box-shadow: 0px 0px 22px -9px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 22px -9px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 22px -9px rgba(0, 0, 0, 0.6);
	padding-bottom: 20px;
}
.with-shadow .row-block>*:not(.slide__media):not(.views-field-field-images):not(.views-field-field-image) {
	margin-left: 20px;
    margin-right: 20px;
	width: auto;
}
.view .slide__caption {
    padding: 0;
}
.with-shadow .views-field-body {
    font-size: 10pt;
	/*margin-bottom: 20px !important;*/
}
.row-block .views-field:not(.views-field-field-images):not(.views-field-field-image) {
	/* margin-top: 10px; */
    padding-top: 10px;
	margin-bottom: 10px;
}
.row-block .views-field.views-field-title a {
    /*color: #4e4e4e;*/
    color: #303F4D;
    font-size: 12pt;
    font-weight: 600;
}
.row-block .views-field.views-field-title a:hover {
	color: #0073e6;
}
.row-block .views-field-field-images img, 
.row-block .views-field-field-image img {
	/*transition: all 0.4s ease-in-out;*/
	transition: all 0.4s cubic-bezier(0.46, 0.3, 1, 0.7);
	width: 100%;
}
.row-block:hover .views-field-field-images img, 
.row-block:hover .views-field-field-image img {
    transform: scale(1.08, 1.08);
    -webkit-transform: scale(1.08, 1.08);
    -moz-transform: scale(1.08, 1.08);
    -ms-transform: scale(1.08, 1.08);
    -o-transform: scale(1.08, 1.08);
}

.row-block .media--blazy {
    background: #fff;
}

.views-field.row-absolute-block {
    position: absolute;
    top: 50px;
    z-index: 1;
}
.view .views-field.row-absolute-block .title a {
	font-size: 14pt;
    font-weight: 700;
}
.view .views-field.row-absolute-block .dates {
    color: #313950;
    font-weight: 700;
}
.view .views-field.row-absolute-block .body {
    font-size: 17pt;
    font-weight: 800;
    color: #fff;
}

.grid.views-view-grid>.row>.col-sm-6:nth-child(2n-1) .views-field.row-absolute-block {
	right: 0;
    text-align: right;
}
.grid.views-view-grid>.row>.col-sm-6:nth-child(2n) .views-field.row-absolute-block {
	left: 0;
    text-align: left;
}
.grid.views-view-grid>.row>.col-sm-6:nth-child(2n-1) .views-field.row-absolute-block a {
    color: #313950;
}
.grid.views-view-grid>.row>.col-sm-6:nth-child(2n) .views-field.row-absolute-block a {
    color: #fff;
}


.image-full-block .views-field-field-images:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(66, 78, 91, 0) 15%, rgba(63, 91, 105, 0.95) 100%);
    background: -moz-linear-gradient(to bottom, rgba(66, 78, 91, 0) 15%, rgba(63, 91, 105, 0.95) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(66, 78, 91, 0) 15%, rgba(63, 91, 105, 0.95) 100%);
    opacity: 0.8;
    pointer-events: none;
}
.image-full-block .views-row, 
.image-full-block .slide {
	/*position: relative;*/
}
.image-full-block .views-field.views-field-title * {
    color: #fff !important;
}
.image-full-block .views-field.views-field-title {
    position: absolute !important;
    z-index: 3;
    bottom: 0;
    padding: 20px;
    pointer-events: none;
    margin: 0;
    color: #fff;
	text-align: left;
}


/*-personal-views-*/
.taxonomy-91 .view.view-katalog-2-produkciya .views-field.views-field-body, 
.taxonomy-103 .view.view-katalog-2-produkciya .views-field.views-field-body, 
.taxonomy-86 .view.view-katalog-2-produkciya .views-field.views-field-body, 
.taxonomy-85 .view.view-katalog-2-produkciya .views-field.views-field-body, 
.taxonomy-84 .view.view-katalog-2-produkciya .views-field.views-field-body {
    display: none;
}

body:not(.taxonomy-133) .views-field.views-field-field-data-i-vremya {
    display: none;
}



/*-COMMERCE-*/


/*-product-list-*/

.views-field .field--widget-commerce-product-variation-title {
    display: none;
}
.variation-price {
    /*background: #FFE85A;*/
    /*border-radius: 20px;*/
    /*padding: 5px 10px;*/
	display: table;
	position: relative;
	z-index: 1;
}

.variation-price .field-content .field {
    float: left;
    margin-right: 5px;
	font-weight: 700;
}
.variation-price .field--name-price.field--type-commerce-price {
    color: #313950; 
	font-size: 13pt;
	margin: 6px 0;
}
.variation-price .field--name-list-price.field--type-commerce-price{
    color: #51849D;
	font-size: 10pt;
	padding: 3px;
	margin: 6px 10px;
}
.variation-price .field--name-list-price.field--type-commerce-price +.field--type-commerce-price {
	margin: 6px 10px;
}
.variation-price .field--name-list-price.field--type-commerce-price:after {
    background: #FFE85A;
    border-radius: 20px;
    padding: 10px;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.view .row-block .form-actions button.button--add-to-cart {
    padding: 0;
    background: none;
    border: none;
    color: #0073e6;
	font-size: 20pt;
	margin-right: 15px;
}
.view .row-block .form-actions button.button--add-to-cart:hover {
    color: #313950;
}
.view .row-block .form-actions button.button--add-to-cart:after {
    /*margin-left: 8px;*/
    content: "\f07a"; /*-cart-*/
    font-family: "FontAwesome";
}
.view .row-block .form-actions button.button--add-to-cart span {
	display: none;
}

.view .row-block .commerce-order-item-add-to-cart-form {
    position: absolute;
    right: 0;
    bottom: 0;
}

.views-products .row-block {
    background: url(/img/circle-1.png) bottom right no-repeat;
}

.views-products .row-block .views-field-field-images { /*-temp-?-*/
	position: relative;
}
.views-products .row-block .views-field-field-images:after { /*-temp-*/
	content: "";
    background: url(/img/circle-2.png) bottom right no-repeat;
	width: 72px;
	height: 62px;
	position: absolute;
    right: 0;
    bottom: 0;
}
.views-products .row-block .views-field-field-images:before { /*-temp-*/
	content: "\f08a"; /*-heart-*/
    font-family: "FontAwesome";
	font-size: 18pt;
    font-weight: 800;
    color: #fff;
	position: absolute;
    right: 10px;
    bottom: 5px;
    z-index: 1;
}


.view-header:after {
    clear: both;
    content: "";
    display: table;
}
.view-carusel-nodes .view-content {
    clear: both;
}


@media (min-width: 992px) and (max-width: 1399px) {
	
	.block-views .col-lg-3:nth-child(4) {
		display: none;
	}
	
}

.views-view-spisok_produkcii-default .view-empty {
	/*display: none;*/
}


.view-preview-image .views-field.views-field-field-image {
    margin-bottom: 30px;
}
	


/*-product-page-*/
.path-product .slick--field-images button.slick-next.slick-arrow {
    right: -40px;
    background: url(/img/arrows.png);
    background-position: 70px -165px;
    width: 70px;
    height: 170px;
}
.path-product .slick--field-images button.slick-prev.slick-arrow {
    left: -40px;
    background: url(/img/arrows.png);
    background-position: 0px -165px;
    width: 70px;
    height: 170px;
}


/*-product-fields-*/
.field.field--name-list-price.field--type-commerce-price {
    text-decoration: line-through;
}
.product-right .field {
    clear: both;
}



/*-masonry-*/
.views-masonry .view-content {
	width: calc(100% + 30px) !important;
    margin-left: -15px;
    margin-right: -15px;
}
.form-group.masonry {
    width: 100% !important;
}
.masonry-item {
    /*margin-bottom: 30px;*/
}




/*-custom-header-region-*/
.header-region.clearfix {
    background: url(/sites/all/themes/estore/images/head-bg.jpg) center top;
	/*background: url(/img/head-bg.jpg) center center;*/
	/*background-position: 50% calc(50% + 245px);*/

    /*background: url(/img/head-bg4.jpg) center bottom;*/
    /*background-position: 50% calc(100% + 129px);*/

    /*background: url(/img/head-bg7.jpg) center bottom;*/
    /*background-position: 50% -103px;*/

    background: url(/img/head-bg9.jpg) center bottom;
    background-position: 50% -179px;
    min-height: 400px;
}

.region.region-header *, 
.header-region .breadcrumb > li + li:before {
    color: #fff !important;
}

.header-region .breadcrumb {
    padding-left: 0;
}

@media (min-width: 1025px) {
	.region.region-header {
		margin: 80px 0;
	}
}



/*-custom-blocks-*/

.front .main-container {
    background: url(/img/grey-bg.jpg);
}




/*-node-page-*/

.path-node article.full .field:not(h2) {
    margin-bottom: 15px;
}

.path-node article.full .field:not(h2), 
.view-taxonomy-desc .views-field-description__value {
    font-size: 12pt;
}



/*-map-frame-*/
.frame-map-block-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
iframe#mapFrame {
    width: 100%;
    height: 100%;
    position: relative;
    border: none;
}





/*-footer-blocks-*/

img.logo-footer {
    max-width: 162px;
    margin-bottom: 20px;
}

.footer .toggle-wrap {
    display: none !important;
}
.footer-group, .footer-first {
    padding-top: 20px;
}

.footer nav ul.menu li a:before, 
.footer nav ul.menu span.caret {
	display: none !important;
}
.footer nav ul.menu.menu--main>li:not(.expanded) {
    display: none;
}
.footer ul.dropdown-menu {
    display: block;
    background: none;
    position: initial;
    clear: both;
	min-width: initial;
}

.footer ul.menu.menu--main {
	width: 100%;
	padding-top: 10px;
}

@media (min-width: 992px) {
	.footer ul.menu.menu--main {
		display: flex;
		border-top: 1px solid;
	}
	
}
@media (max-width: 991px) {
	
	.footer ul.dropdown-menu {
		width: 100%;
	}
	.footer ul.menu.menu--main>li {
		width: 100%;
		max-width: initial;
	}

    .footer-fourth ul.menu.menu--main.nav.navbar-nav {
        display: none;
    }
	
}

.footer ul.dropdown-menu li {
    padding: 0 !important;
}
.footer ul.dropdown-menu * {
    font-size: 10pt;
}
.footer ul.dropdown-menu li>* {
    /* display: initial; */
    /* clear: initial; */
    white-space: initial;
    line-height: 15px !important;
}

.footer ul.menu.menu--main>li {
    max-width: 200px;
    min-width: 70px;
}

.footer .footer-top nav ul.menu>li>*:not(ul) {
    font-weight: 800;
}

@media (min-width: 1084px) {
	.footer ul.menu.menu--main {
		display: flex;
	}
	.footer ul.menu.menu--main>li {
		flex: 1;
	}
}

.footer ul.menu.menu--social.nav {
    margin: initial;
    float: right;
}
.footer-second ul.menu li, 
.footer-third ul.menu li {
    float: left;
}

.footer .footer-top nav ul.menu li {
    padding: 0 0 5px 15px;
}





/*-content-*/

.field--name-body .align-left {
    margin-right: 30px;
	max-width: 50%;
}

.field--name-body .align-right {
    margin-left: 30px;
	max-width: 50%;
}

.paragraph  .slick--field-gallery {
    position: relative;
	margin-right: -15px;
	margin-left: -15px;
}

.paragraph--type--text-gallery .field--name-field-text {
	margin-bottom: 0 !important;
}

h2.field.field--name-field-block-title {
    margin-top: 40px;
}

article>.content .field.field--name-field-rooms * {
    font-size: 12pt;
}
article>.content .field.field--name-field-rooms .field--label {
    font-size: 30px;
    margin-top: 30px;
}

article>.content .field.field--name-field-category a, 
article>.content .field.field--name-field-section a, 
article>.content .field.field--name-field-related-node a {
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 20px;
    padding: 7px 22px;
    transition: all 0.3s ease-in-out;
    font-size: 13px;
    color: #fff;
    background-color: #00a9e0;
    display: inline-block;
}

article>.content .field.field--name-field-related-node+.field.field--name-field-section, 
article>.content .field.field--name-field-related-node+.field.field--name-field-category {
	display: none;
}

@media (min-width: 992px) {
	article>.content .field.field--name-field-category.field--type-entity-reference, 
	article>.content .field.field--name-field-section.field--type-entity-reference,
	article>.content .field.field--name-field-related-node {
		position: absolute;
		top: -86px;
		/* font-size: 15pt; */
	}
	article>.content .field.field--name-field-related-node a {
		font-size: 12pt; 
		background-color: #ffa500;
	}
}

article>.content .addtoany_list {
    display: block;
    /* text-align: right; */
    margin: 20px 0;
}

article>.content .addtoany_list a > span {
    border-radius: 50%;
}

article>.content .addtoany_list  .a2a_svg svg {
    margin: 6px;
}

section#block-views-block-related-nodes-block-1 {
    padding: 35px 0 20px;
    margin-left: -15px;
    margin-right: -15px;
}

section#block-vrazrabotke {
    margin-bottom: 40px;
}



.no-front ul.menu.menu--social.nav li.last, 
.footer-third ul.menu.menu--social.nav li.last {
    /*display: none;*/
}

ul.menu.menu--social.nav a[href*=taplink] {
    color: #5ad4ff;
}



/*-panel-*/

.top-fix {
    background: #00b1f0;
}
.top-fix .view-user-hotel {
    padding: 15px 0;
    font-size: 12pt;
	text-align: center;
}
.top-fix .view-user-hotel .views-row>* {
    margin: 0 15px;
}
.top-fix .view-user-hotel *:not(.btn) {
	font-size: 12pt;
	color: #fff;
}
.top-fix .view-user-hotel a {
	/*text-decoration: underline;*/
	/*font-weight: 800;*/
}

.btn-fix-left {
    position: fixed;
    z-index: 99999;
    top: 15px;
    left: 20px;
    padding: 7px 12px;
}

.user-panel.front .content-bottom.content-bottom-3 {
    display: none;
}

.user-panel.no-front .btn-panel {
	display: block !important;
	border-color: #006889;
    background-color: #0083ad;
}

.user-panel .top-header-wrapper, 
.user-panel .menu a[href^=http], 
.user-panel .addtoany_list, 
.user-panel .footer .footer-bottom, 
.user-panel .lang-swith, 
.user-panel .footer-second, 
.user-panel .footer-third, 
.user-panel .no-panel {
    display: none !important;
}

.user-panel .only-panel.btn {
	display: inline-block !important; 
}

.user-panel .region-content article .field--name-body a[href^=http] {
	pointer-events: none;
}



.user-panel .footer-first.col-md-3 {
    display: none;
}
.user-panel .footer-group.col-md-9 {
    width: 100%;
}

.user-panel .main-menu li[item-title="Где разместиться"], 
.user-panel.cat-87 .field.field--name-field-category {
    display: none;
}


body.cat-87:not(.user-panel):not(.user-1) .content-bottom.content-bottom-2 {
	display: none;
}




  
@media (min-width: 992px) {
    section.col-md-9 .masonry-layout-spisok-produkcii .masonry-item.col-md-4.views-row {
      width: 50%;
    }
}

@media (min-width: 1400px) {
    section.col-md-9 .masonry-layout-spisok-produkcii .masonry-item.col-lg-3.views-row {
      width: 33.33333%;
    }
}



.paragraph.paragraph--type--gallery h2.slide__title {
    font-size: 10pt;
    margin-top: 5px;
    font-weight: 500;
    line-height: 120%;
}



