/* 
Theme Name: SiteRussia
Theme URI: siterussia.ru
Description: Дизайн сайта разработанный компанией Site Russia
Author: Wolf
Author URI: siterussia.ru
Version: 1.0
*/



@font-face {
    font-family: 'Muller';
	src: url('fonts/Manroperegular.woff2') format('woff2'),
    url('fonts/Manroperegular.woff') format('woff'),
    url('fonts/Manroperegular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Muller';
	src: url('fonts/Manropemedium.woff2') format('woff2'),
    url('fonts/Manropemedium.woff') format('woff'),
    url('fonts/Manropemedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Muller';
    src: url('fonts/Manropesemibold.woff2') format('woff2'),
    url('fonts/Manropesemibold.woff') format('woff'),
    url('fonts/Manropesemibold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@media (max-width:767px){
	.grid{gap: 20px;}
	.col-m-2{grid-gap: 20px;grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 768px) {
	.col-pl-2{grid-gap: 30px;grid-template-columns: repeat(2, 1fr);}
	.col-pl-3{grid-template-columns: repeat(3, 1fr); gap:20px;}
}


/* Все что меньше 921 + iPad вертикальный */
@media (max-width: 921px) {
	h1{font-size: 40px!important;}
	.block{padding-top: 30px;padding-bottom: 30px;}
	.alignright{float: none!important;display: block;padding: 0px!important;margin: 0px auto 10px auto;border-radius: 0px!important;}
	.full .list li{width: 50%;float: left;}
	
	.btn-back-top {right: auto;left: 15px;bottom: 15px!important;}
	

	#mmenu{background-color: #fff;}
	#mmenu .modal-content{width: 100%;border: none;}

	#mmenu .menu{display: inline-block;width: 100%;list-style: none;font-size: 25px;padding: 0px;padding-top: 0px;margin-top: 40px;}
	#mmenu .menu li{padding-bottom: 15px;}
	#mmenu .menu a{color: black;}
	#mmenu .button{color: white;text-transform: uppercase;}
	
	#mmenu .cont>a{display: block;padding: 5px 0px;}
	#mmenu .cont span{display: block;padding-top: 30px;}
	#mmenu .cont .phone{font-size: 22px;font-weight: bold;color: black;}
	#mmenu .cont .mail{color: #3a978c;}
	
	.bg{background-position: 15% center!important;}
	#header {padding: 0!important;}
	#header .color {background: #00000047 !important; padding-bottom: 1px;}
	#header .head{display: none;}
	#header .mobile{padding: 15px 0px;}
	#slide .slide{color: white;padding-bottom: 20px;}
	#slide .slide .desc{font-size: 18px;margin: 20px 0px;}
	#slide .slide .bt{display: block!important;}
	#slide .slide .button{width: 100%;margin-top: 0px!important;}
	#slide .slide .pulse-bg{display: none;}
	
	#about .info{top: 37%;}
	#mest{padding-top: 50px;padding-bottom: 40px;}
	#news .big{margin-bottom: 20px;}
	
	#centr a{display: block;margin-bottom: 20px;}
	.teplolist .item h3{margin-top: 10px;}
	
	#za {padding: 0px!important;-webkit-overflow-scrolling: touch;}
	#za .modal-dialog{height: 100%;margin: 0;}
	#za .modal-content {height: 100%;width: 100%;border-radius: 0;}
	#za .modal-body .t{font-size: 35px;line-height: 40px;padding-bottom: 15px;}
	#za .modal-body .st{font-size: 16px;padding-bottom: 15px;}
	#za .info{width: 100%;}

	

	#footer{padding-top: 40px;padding-bottom: 40px;text-align: center;}
	#footer .menu{padding-top: 30px!important;padding-bottom: 30px!important;}
	#footer .phone{padding-top: 20px;}
	#footer .info{padding-top: 20px;}
	#footer	.soc{padding-bottom: 10px;}
	#footer .qr img{max-height: 150px;display: block;margin: 0px auto;}
}



@media (min-width: 992px) {
	.full .list li{width: 33%;float: left;}
	.container{max-width: 1200px;}
	.block{padding-top: 50px;padding-bottom: 50px;}
	.citylist ul li {width: 33%;float: left;}
	#header {background: url(images/m-slide.jpg) top center / cover; padding: 30px 0 0;}
	#header .mobile{display: none!important;}
	
	#za .modal-dialog{margin: 0px;right: 0px;position: absolute;}
	#za .modal-body{padding: 40px;}
	#za .modal-body .t{font-size: 45px;line-height: 54px;padding-bottom: 30px;}
	#za .modal-body .st{font-size: 22px;line-height: 34px;padding-bottom: 30px;}
	#za .modal-body .poly{padding-top: 3vh;}
	
	
	#slide{padding: 30px 0px;}
	#slide { padding-bottom: 5vh;}
	#slide h1{font-size: 60px;}
	
	#slide .desc{font-size: 20px;margin: 40px 0px 20px;}
	#about .info{top: 50%;left: 40%;}
	#mest{padding-top: 100px;padding-bottom: 100px;}
	
	#footer{padding-top: 65px;padding-bottom: 65px;}
	#footer .info{padding-top: 50px;}
	.grid{gap: 30px;}
	.col-pc-2{grid-gap: 30px;grid-template-columns: repeat(2, 1fr);}
	.col-pc-2-1{grid-gap: 30px;grid-template-columns: 2fr 1fr;}
	.col-pc-3{grid-gap: 30px;grid-template-columns: repeat(3, 1fr);}
	.col-pc-4{grid-gap: 30px;grid-template-columns: repeat(4, 1fr);}
	.col-pc-5{grid-gap: 30px;grid-template-columns: repeat(5, 1fr);}
	
}
.grid{display: grid;}
.flex{display: flex;}
.center{text-align: center;}
/*
:root {
  --maincolor: #0076FF;
  
}
*/

html, body{
	font-family: 'Manrope', Arial, Helvetica, sans-serif!important;
	font-size: 16px!important;
	margin: 0px;
	padding: 0px;
	font-weight: 300;
}
h1{margin-bottom: 0px!important;margin-top: 0px!important; padding-top: 20px!important;font-weight: bold;font-size: 50px;}
h2{margin-bottom: 20px!important;margin-top: 0px!important; padding-bottom: 20px!important;padding-top: 20px!important;font-weight: bold;}
strong{font-weight: 600;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.page{min-height: 500px;padding-bottom: 20px;}
.alignright{float: right;padding-left: 10px;padding-bottom: 10px;border-radius: 30px;}
.block h2{padding-top: 0px!important; text-align: center;}
.block h2 span{color: #3a978c;}
.block h2 .more{font-size: 18px;text-decoration: underline;}
.page h1{padding-bottom: 40px;}
a {color: #3a978c;}
a:hover {color: #3a978c;}


.btn-back-top {opacity: 0;background: #3a978c;border-radius: 2px;cursor: pointer;display: block!important;width: 45px;height: 45px;position: fixed;right: 15px;bottom: 55px;transition: .5s;z-index: 1030;}
.btn-back-top:hover{opacity: 1!important;}
.btn-back-top:before {border-radius: 4px;border-color: #fff;border-style: solid;border-width: 5px 0 0 5px;content: "";width: 17px;height: 17px;position: absolute;top: 17px;left: 15px;transform: rotate(45deg);}

#breadcrumbs{font-size: 14px; margin-top: 10px;}


#za .modal-content{border-radius: 0px;border: none;}
#za .modal-body{height: 100vh;}
#za .modal-body .close{right: 0px;}
#za .modal-body .t{font-weight: bold;}
#za .modal-body .st{color: #545560;}
#za .modal-body .wpcf7-text, #za .modal-body .wpcf7-textarea{border: none;border-bottom: 1px solid #54556020;margin-bottom: 30px;padding: 10px 0px;}
#za .modal-body .poly{color: #A8A8A8;font-size: 12px;line-height: 14px;}


span.row_input input{padding: 10px !important; margin-bottom: 15px !important;}
span.row_input textarea{padding: 10px; height: 60px !important; margin-bottom: 20px !important;}

button:active, button:focus {outline: none;}
button::-moz-focus-inner {border: 0;}

.citylist h3 {clear: both;}
.citylist a{color: black;text-decoration: none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.citylist a:hover{color: #3a978c!important;}
.citylist ul{display: inline-block;width: 100%;}

.box {overflow:hidden;}
.box img {-moz-transition: all 0.25s ease-out;-o-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.box img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}


.button{background: #3a978c;text-align: center;padding: 15px 40px; border-radius: 16px; color: white;position: relative;overflow: hidden;display: inline-block;text-decoration: none;z-index: 2;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.button:hover{background: black!important;color: white;text-decoration: none;}

@media (max-width: 767px){
.pod{
	display:grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2,1fr);
	}
	.pod a{	margin-right:0 !important;}
}
#kruizi a{padding:5px 15px; color:#fff; border: 1px solid #fff; margin-right:20px; text-decoration:none; border-radius:5px; transition:.5s;}
#kruizi {margin:10px 0 30px;}
#kruizi a:hover{color:#000 !important; border-color:#000;}
#mobile-kr a{padding:5px 15px; color:white; border: 1px solid white; text-decoration:none; border-radius:5px; transition:.5s;}
#mobile-kr a:hover{color:#3a978c !important; border-color:#3a978c;}
@media (max-width: 991px){#kruizi a{margin-right:0; font-weight: 600; border: 2px solid #fff;} }


#header {background: url(images/slide-lm.jpg) top center / cover; padding: 20px 0 1px;}
#header .nav{justify-content: space-around;}
#header .nav a{color: #fff;text-decoration:none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;font-size: 16px;}
#header .nav a:hover{color: #3a978c;}
#header .city{display: block;color: #fff;white-space: nowrap;position: absolute;right: 15px;}
#header .phone{color: #fff;font-weight: bold;white-space: nowrap;font-size: 20px;}

#slide {position: relative; color: #fff; display: flex; align-items: center;}
#slide::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgb(93 93 93 / 33%), rgb(96 96 96 / 39%)); z-index: 1;}
#slide .container {position: relative; z-index: 2; padding: 5px;}
#slide .row {margin: 5px; border-radius: 20px; padding: 40px 50px; color: #fff; backdrop-filter: blur(2px); border: 1px solid rgba(255, 255, 255, 0.3); animation: fadeIn 2s ease-in-out;}
#slide h1 {text-transform: uppercase; }
#slide .desc p {font-size: 17px; color: #eaeaea;}
#slide .sl-text {max-width: 900px;}
#slide ul {font-size: 18px; border-left: 4px solid #3a978c; margin: 20px 0 30px;}
#slide ul li {margin-bottom: 10px;}
#slide .bt {display: flex; gap: 20px; flex-wrap: wrap;}
#slide .button {padding: 14px 30px; background: #3a978c; color: #fff; border-radius: 8px; font-weight: 600; box-shadow: 0 6px 15px rgba(0,0,0,0.3); transition: all 0.3s ease; text-decoration: none; font-size: 16px;}
#slide .button:hover {background: #000; text-decoration: none; color: #fff;}
#slide .button.outline {background: transparent; border: 2px solid #fff; color: #fff;}
#slide .button.outline:hover {background: #fff; color: #3a978c; border-color: #3a978c;}


#about.about-modern {padding: 60px 0; border-top: 1px solid #70707020;}
#about.about-modern.amtw {background: #3a978c1f;}
#about .about-grid {display: flex; flex-wrap: wrap; align-items: center; gap: 40px;}
#about .about-content {flex: 1 1 50%;}
#about .about-content .label {color: #3a978c; font-weight: 600; font-size: 14px; margin-bottom: 10px;}
#about .about-content h2 {font-size: 32px; font-weight: 700; margin-bottom: 20px; line-height: 1.3; color: #2c3e50;}
#about .about-content p {font-size: 16px; color: #555; margin-bottom: 20px;}
#about .about-content ul { border-left: 4px solid #3a978c; margin: 20px 0 30px;}
#about .btn-main {display: inline-block; background: #3a978c; color: #fff; padding: 12px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; box-shadow: 0 5px 15px rgba(0,0,0,0.2); transition: background 0.3s, color 0.3s;}
#about .btn-main:hover {background: #000; color: #fff; text-decoration: none;}
#about .stats {display: flex; gap: 20px; margin-top: 30px;}
#about .stats div {text-align: center;}
#about .stats strong {font-size: 28px; display: block; color: #000;}
#about .stats span {font-size: 16px; color: #444; font-weight: 500; letter-spacing: 0.5px; margin-top: 4px; display: block;}
#about .about-image {flex: 1 1 45%; position: relative;}
#about .image-wrapper {border-radius: 20px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.1);}
#about .image-wrapper img {width: 100%; display: block;}


#wtable {max-height: 500px;overflow-y: hidden;}
#wtable.all{max-height: 100%!important;}
.wmore{display: block;background: #3a978c;color: white;text-align: center;padding: 5px;position: relative;cursor: pointer;}
.wmore:hover{background: black;text-decoration: none;color: white;}
.wmore:before {position: absolute;width: 100%;left: 0px;content: "";height: 25px;top: -25px;background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(transparent));background: -o-linear-gradient(bottom,#fff 0,transparent 100%);background: linear-gradient(0deg,#fff 0,transparent);}

#prem {padding: 60px 0; background: #3a978c1f; border-top: 1px solid #70707020;}
#prem .prem-title {text-align: center;}
#prem .prem-item {background: #fff; padding: 30px 20px; border-radius: 12px; box-shadow: 2px -2px 6px 0px rgb(218 218 218); display: flex; align-items: center; gap: 20px; transition: transform 0.3s, box-shadow 0.3s;}
#prem .prem-item:hover {transform: translateY(-5px); box-shadow: 0 12px 25px rgba(0,0,0,0.08);}
#prem .prem-item .num {width: 50px; height: 50px; background: #3a978c; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: bold; flex-shrink: 0;}
#prem .prem-item p {margin: 0; font-size: 16px; color: #444; line-height: 1.4;}
@media (max-width: 768px) {
  #prem .prem-cards {flex-direction: column;}
  #prem .prem-item {flex-direction: row;}
}


#search {background: #e7f2f1; padding: 60px 0; border-top: 1px solid #70707020;}
#search .search-wrapper {max-width: 800px; margin: 0 auto; text-align: center;}
#search .text h2 { margin-bottom: 20px;}
#search .text p {font-size: 16px; color: #444; margin-bottom: 15px; line-height: 1.6;}
#search .text strong {color: #3a978c;}
#search .search-link {display: inline-block; margin-top: 20px; color: #3a978c; font-weight: 600; text-decoration: none; border: 2px solid #3a978c; padding: 10px 20px; border-radius: 8px; transition: all 0.3s;}
#search .search-link:hover {background-color: #3a978c; color: #fff; text-decoration: none;}

#usl {background: #e7f2f1; border-top: 1px solid #70707020;}
#usl h2 {text-align: center; }
#usl .usl-cards {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px;}
#usl .usl-card {position: relative; background-size: cover; background-position: center; height: 350px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: transform 0.3s;}
#usl .usl-card:hover {transform: translateY(-5px);}
#usl .usl-overlay {position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); color: #fff;}
#usl .usl-overlay h3 {font-size: 20px; font-weight: 700; margin-bottom: 8px;}
#usl .usl-overlay p {font-size: 14px; line-height: 1.4;}


#centr {background: #e7f2f1; border-top: 1px solid #70707020;}
#centr .booking-text { display: grid;align-content: space-between; justify-items: start;}
#centr .booking-text h2 span { color: #3a978c; }
#centr .lead { font-size: 16px; margin-bottom: 20px; }
#centr .features {padding: 0; }
#centr .features li { display: flex; align-items: center; margin-bottom: 10px; }
#centr .features .icon { margin-right: 10px; font-size: 20px; }
#centr .note { color: #666; }
#centr . { display: inline-block; padding: 10px 20px; border: 2px solid #007bff; border-radius: 30px; text-decoration: none; color: #007bff; transition: background 0.3s, color 0.3s; }
#centr .more-link:hover { background: #007bff; color: #fff; }
#centr .promo-box { background: linear-gradient(135deg, #ffffff, #f0f4ff); padding: 30px; border-radius: 16px; box-shadow: 2px -2px 6px 0px rgb(218 218 218); text-align: center; }
#centr .promo-box .colv { font-size: 48px; color: #3a978c;}
#centr .small-note { color: #666; font-size: 14px; margin-top: -20px;}
#centr .promo-discounts {border-top: 1px solid #ddd; padding: 15px;text-align: left;}
#centr .promo-discounts ul { padding-left: 20px; margin: 10px 0; }
#centr .promo-discounts li { margin-bottom: 5px; font-size: 15px; }
#centr .bottom-note { font-size: 14px;}
@media (max-width: 991px) {
	#centr .booking-text {justify-items: normal;}
}


.teplolist .item{padding: 25px; margin-bottom: 20px; background: #f8f9fa; border-radius: 16px; box-shadow: 0 0 8px 3px rgb(0 0 0 / 10%); transition: 0.3s ease;}
.teplolist .item img{border-radius: 16px; width: 100%;}
.teplolist .item:hover { box-shadow:  0 0 8px 3px rgb(0 0 0 / 15%); transition: 0.3s ease;}
.teplolist .item h3{color: black;}
.teplolist .col-sm-4 {align-items: center;}
.teplolist .col-sm-8 {border-left: 4px solid #3a978c; padding-left: 20px; font-size: 16px; line-height: 1.6; color: #444;}


#teplo h2 {margin-bottom: 0!important;}
#teplo h3 { color: #1e1e1e; font-size: 20px; font-weight: 600; margin: 15px 10px 10px; transition: color 0.3s ease; }
#teplo .item { background-color: #e7f2f1; padding: 15px; border-radius: 16px; border: 1px solid #3a978c17; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
#teplo .item a {color: #000;}
#teplo .item .box-img { height: 250px; border-radius: 14px; overflow: hidden; position: relative; box-shadow: inset 0 0 8px rgba(0,0,0,0.05); }
#teplo .item .box-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
#teplo .item .box-img:hover img { transform: scale(1.05); }
#teplo .desc { color: #555; line-height: 1.6; padding: 0 10px 10px; }
#teplo .more {text-align: center; width: 100%; background: #e7f2f1; padding: 20px 0; font-weight: 600;}
#teplo .more a { font-size: 18px; font-weight: 600; color: #00797a; }

#geo {background: #e7f2f1; border-top: 1px solid #70707020;}
#geo span {color: #3a978c; font-size: 24px; }
#geo .card {background: #fff; border-radius: 18px;  padding: 25px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; background: linear-gradient(135deg, #2f817e4d, #e7f2f1db); box-shadow: 2px -2px 6px 0px rgb(218 218 218); border: none;}
#geo .card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }


#teplo,#pop {background: #f8f9fa; border-top: 1px solid #70707020;}
#pop {background: url('https://xn----itbhbcidlsufg6a0i.xn--p1ai/wp-content/uploads/2025/04/moored-ship-monaco-seaport.jpg') no-repeat center/cover;}
#pop .fon {backdrop-filter: blur(4px);  background: rgb(0 0 0 / 8%);}
#pop h2 {font-size: 32px; font-weight: 700; margin-bottom: 10px; color: #2c3e50;}
#pop h2 span {color: #3a978c;}
#pop .pop-header {text-align: center; margin-bottom: 50px;}
#pop .pop-header p {font-size: 16px; color: #555; margin-bottom: 20px;}
#pop .button {background: #3a978c; color: #fff; padding: 12px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: 0.3s;}
#pop .button:hover {background: #000; color: #fff; text-decoration: none;}
#pop .pop-cards {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-bottom: 60px;}
#pop .pop-card {background: #e7f2f1; padding: 25px; border-radius: 12px; box-shadow: 2px -2px 6px 0px rgb(218 218 218); transition: transform 0.3s;}
#pop .pop-card:hover {transform: translateY(-5px);}
#pop .pop-card h3 {font-size: 20px; color: #3a978c; margin-bottom: 10px;}
#pop .pop-card p {font-size: 15px; color: #444;}
#pop .pop-intl {background: #e7f2f1; padding: 40px; border-radius: 16px; box-shadow: 2px -2px 6px 0px rgb(218 218 218);}
#pop .pop-intl strong {display: block; font-size: 20px; margin-bottom: 15px; color: #2c3e50;}
#pop .pop-intl p {font-size: 15px; color: #444; margin-bottom: 10px;}
#pop .pop-intl ul {padding-left: 18px; margin-bottom: 15px;}
#pop .pop-intl ul li {margin-bottom: 6px; list-style: disc; color: #333;}

#price {border-top: 1px solid #70707020;}
#price .price-table-wrapper {overflow-x: auto;}
#price table {width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; color: #333; border-radius: 10px; overflow: hidden;}
#price tr:nth-child(even) td {background: #ffffff; border-right: 1px solid #3a978c26; text-align: center;}
#price td, #price th {padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid #eee; border: 1px solid #3a978c26;   text-align: center;}
#price th {background-color: #088a7d36; font-size: 18px; font-weight: 600; text-align: center; color: #006256;}
#price a {color: #3a978c; text-decoration: none; border-bottom: 1px dashed #3a978c;}
#price a:hover {text-decoration: none; color: #000;}
.table-striped tbody tr:nth-of-type(odd) {background-color: rgb(231 242 241) !important;}
#price .button {display: block; color: #fff!important; cursor: pointer;}


#mest {background: url('https://xn----itbhbcidlsufg6a0i.xn--p1ai/wp-content/uploads/2025/04/mest2.jpg') no-repeat center/cover; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden;padding: 0;}
#mest .water-overlay {width: 100%; height: 500px; backdrop-filter: blur(3px); background: rgb(0 0 0 / 20%); display: flex; align-items: center;  justify-content: center;}
#mest .glass-box {background: rgba(255, 255, 255, 0.1); border-radius: 20px;padding: 40px 50px;text-align: center; color: #fff; backdrop-filter: blur(20px); box-shadow: 0 8px 32px rgba(0,0,0,0.4); border: 1px solid rgba(255, 255, 255, 0.3); max-width: 650px; animation: fadeIn 2s ease-in-out;}
#mest .glass-box h2 { font-size: 36px; }
#mest .glass-box p {font-size: 18px;margin-bottom: 30px; opacity: 0.85;}
#mest .button.outline {background: transparent; border: 2px solid #fff; color: #fff;transition: all 0.3s ease; box-shadow: 0 0 20px rgb(76 194 180);}
#mest .button.outline:hover {background: #fff; color: #3a978c; border-color: #3a978c;}


#news {}
#news h1 {font-size: 36px; margin-bottom: 40px; color: #333; font-weight: bold;}
#news { border-top: 1px solid #e2e2e2; border-bottom: 1px solid #E2E2E2; padding: 30px 0; }
#news .col-md-7.small.grid {gap: 10px;}
#news h2 { margin-bottom: 0 !important;}
#news .more {text-align: center; width: 100%; background: #e7f2f1; padding: 20px 0; font-weight: 600;}
#news .more a{font-weight: 600; color: #3a978c; }
#news .more a:hover { text-decoration: underline;}
#news time, #archive time { display: block; color: #666; font-size: 14px; padding: 15px 0 5px; }
#news .big img { border-radius: 16px; }
#news .row a { color: #111; text-decoration: none; display: block; transition: 0.3s; }
#news .row a:hover h3 { color: #3a978c; }
#news h3 { font-size: 20px; font-weight: 500; line-height: 1.4; margin: 0; transition: color 0.3s ease; }
#news .inner h3 {margin: 20px 0 10px; color: #3a978c; font-weight: 600;}
#news .small .item {height: 225px; background: #e7f2f1; border-radius: 10px; padding: 10px 15px; transition: box-shadow 0.3s ease; }
#news .small .item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
#news .small .item img { border-radius: 6px; }
#news .big {background: #e7f2f1; padding: 20px; border-radius: 16px;}
#news .col-sm-8 h3 { font-size: 18px; font-weight: 500; }
#news .cartoch { height: 95%; background: #3a978c1f; padding: 20px; margin: 10px -5px; border-radius: 16px;}
#news .cartoch img, #news .cartoch .box { border-radius: 16px;}
@media (max-width: 991px) {#news .big { margin: 0 15px 10px;} #news .small .item { height: 100%; padding: 20px;}}




.owl-controls{display: flex;margin-top: 5px;}
.owl-controls svg path{opacity: 0.5;}
.owl-controls svg:hover path{opacity: 1;}
.owl-controls .owl-next, .owl-controls .owl-dots{margin-left: 20px;}
.owl-dot span {width: 10px;height: 10px;margin: 0px 5px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;border-radius: 30px;}
.owl-dot.active span, .owl-dots .owl-dot:hover span {background: #3a978c;}


.full{background-color: #fff;}
.full a{color: black;}
.full .modal-dialog{max-width: 100%;}
.full .modal-content{width: 100%;border: none;}
.full .title{font-size: 30px;font-weight: 500;padding-bottom: 15px;}
.full .st{font-size: 18px;padding-bottom: 10px;}
.full .list{list-style: none;padding-left: 0px;display: inline-block;width: 100%;padding-top: 15px;font-size: 18px;}
.full .list li{padding-bottom: 5px;}
.full .select2-selection, .full .select2-selection__arrow{height: 40px!important;}
.full .select2-selection__rendered{line-height: 40px!important;}
.full .menu{display: inline-block;width: 100%;list-style: none;font-size: 25px;padding: 0px;padding-top: 0px;}
.full .menu li{padding-bottom: 15px;}
.full .cont>a{display: block;padding: 5px 0px;}
.full .cont .phone{font-size: 22px;font-weight: bold;color: black;}
.full .cont .mail{color: #E61870;}


#footer .fkr a{padding:5px 15px; color:#000; border: 1px solid #000; margin-right:20px; text-decoration:none; border-radius:5px; transition:.5s;}
#footer .fkr a:hover{color:#3a978c !important; border-color:#3a978c;}
#footer{background-color: #e7f2f1;color: black;}
#footer a{color: black;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
#footer a:hover{color: #3a978c;}
#footer .mail{padding-top: 15px;}
#footer .menu{padding: 0px;margin: 0px;list-style: none;}
#footer .menu li{width: 50%;float: left;padding-bottom: 15px;}
#footer .soc img{padding-right: 10px;padding-top: 10px;}
#footer .info{font-size: 15px; gap: 5px;}
#footer .poly{color: #ababab;}
#footer .pay{color: red;display: block;}
#footer .qr{margin-top: 20px;}
#footer .qr img{max-width: 170px;}
#footer .yrew{margin-top: 10px;}
#footer .telef {margin-top: 10px;}
#footer .phone {font-size: 20px; font-weight: 600; color: #3a978c;}
#footer .phone:hover, #footer .mail:hover, #footer .city:hover {text-decoration: underline; color:#3a978c;}
#footer .col-lg-8 {margin-top: 20px;}
#footer .col-lg-12.logo {margin-bottom: 20px; justify-items: center;}
#footer .col-lg-12.logo img {width: 250px; }

.rl-submit, .rl-result-item-more{
		background: #e5241b!important;
		color: #fff !important;
		transition: all 0.25s linear;
	}
	.rl-submit:hover, .rl-result-item-more:hover{
		background: #b32721 !important;
	}
	.rl-result-extended-reset{
		background: #517a9b !important;
		transition: all 0.25s linear;
	}
	.rl-result-extended-reset:hover{
		background: #2e4f70 !important;
	}
	.rl-result-page.active{
		background: #517a9b !important;
		border-color: #517a9b !important;
	}
	.rl-result-page{
		border-color: #517a9b !important;
	}
	
	#search .search{
		position: relative;
		--basic-line: 10px;
	}


/*Анимация Блеск кнопки*/
@-webkit-keyframes sheens{0%,79%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}80%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}95%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(1em,-11em);transform:rotateZ(60deg) translate(1em,-11em)}to{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(1em,-9em);transform:rotateZ(60deg) translate(1em,-9em)}}
@keyframes sheens{0%,79%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}80%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}95%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(1em,-11em);transform:rotateZ(60deg) translate(1em,-11em)}to{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(1em,-9em);transform:rotateZ(60deg) translate(1em,-9em)}}
@-webkit-keyframes sheen{0%{width:0;height:0;opacity:0;filter:alpha(opacity=0)}10%{width:10px;height:10px;opacity:1;filter:alpha(opacity=100)}90%{width:40px;height:40px;opacity:1;filter:alpha(opacity=100)}to{opacity:0;filter:alpha(opacity=0)}}
@keyframes sheen{0%{width:0;height:0;opacity:0;filter:alpha(opacity=0)}10%{width:10px;height:10px;opacity:1;filter:alpha(opacity=100)}90%{width:40px;height:40px;opacity:1;filter:alpha(opacity=100)}to{opacity:0;filter:alpha(opacity=0)}}
/* Пульсация для Плей*/
@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}}
@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}}

/* Анимация качания */
@keyframes floating{0%,to{-webkit-transform:translateY(0%);transform:translateY(0%)}50%{-webkit-transform:translateY(10%);transform:translateY(10%)}}
@-webkit-keyframes floating{0%,to{-webkit-transform:translateY(0%)}50%{-webkit-transform:translateY(10%)}}

@keyframes ship{0%,to{-webkit-transform:translateY(0%);transform:translateY(0%)}50%{-webkit-transform:translateY(5%);transform:translateY(5%)}}
@-webkit-keyframes ship{0%,to{-webkit-transform:translateY(0%)}50%{-webkit-transform:translateY(5%)}}



.wpcf7 label{text-transform: uppercase;font-size: 12px;}
.wpcf7 input, .wpcf7 select{padding: 20px 20px;height: auto;}
.wpcf7 .wpcf7-list-item input{padding: 0px;}
.wpcf7 .lic{padding-top: 20px;padding-bottom: 20px;}
.wpcf7 .lic a{color: black;text-decoration: underline;}
.wpcf7 .wpcf7-submit{
	display: inline-block;
    padding: 20px 40px;
    line-height: 35px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 20px;
	border: none;
	width: auto!important;
	border-radius: 30px;
}
.wpcf7 .wpcf7-submit:hover{background: black!important;color: white;cursor: pointer;}


#colums-tep { background: #f8f9fa; border-top: 1px solid #70707020; }
#colums-tep ul { border-left: 4px solid #3a978c; margin: 20px 0 30px;}
#colums-tep .cartoch {background: #e7f2f1; padding: 20px; border-radius: 16px; box-shadow: 2px -2px 6px 0px rgb(218 218 218);}
#colums-tep .cartoch img {border-radius: 16px;}
#colums-tep .cartoch h3 {color: #3a978c; font-weight: 600;}

@media(min-width:921px){
	#colums-tep h3{padding: 25px 110px 15px 0px; font-size: 25px;}
	#colums-tep p{padding-right: 80px;}	
}

#slide .grid {margin: 30px 0;; border-radius: 20px; padding: 40px 50px; color: #fff; backdrop-filter: blur(1px); border: 1px solid rgba(255, 255, 255, 0.3); animation: fadeIn 2s ease-in-out; align-items: end;}
#slide .options-znak{font-size: 35px; font-weight: 500;}
#slide .options-desc{color: #b9b9b9; font-size: 15px; font-weight: 300;}
#slide .grid.col-pc-3.col-pl-2.col-m-2 {margin: 30px 0; border-radius: 20px; padding: 40px 50px; color: #fff; backdrop-filter: blur(2px); border: 1px solid rgba(255, 255, 255, 0.3); animation: fadeIn 2s ease-in-out;}
#slide .beq {background: #19564f99; border: 1px solid #3a978c; padding: 20px; border-radius: 16px; height: max-content; margin-left: 20px;}
#slide .beq a {color: #fff;}
#slide .beq a.ban-phone {color: #ffffff;text-shadow: 0 0 6px #3a978c;font-size: 20px;font-weight: 600;}
#slide.sl2 {padding: 0!important;}


#tabs {  background: #f8f9fa; border-top: 1px solid #70707020;}
#tabs .button.outline{background: transparent;border:2px solid #3a978c;color: #3a978c;transition: all 0.3s ease; }
#tabs .button.outline:hover {color: #3a978c; background: transparent !important;transform: translateY(-2px);box-shadow: 0 0 20px rgb(76 194 180);}
#tabs .nav-link {padding: 13px 37px; border: 1px solid #5f5f5f;color:#5f5f5f;}
#tabs .nav{margin-bottom: 50px;gap: 20px;}
#tabs h2{font-size: 35px; padding-bottom: 25px !important; font-weight: bold;}
#tabs h3{font-size: 25px; color: #3a978c; font-weight: 600; padding-bottom: 31px;}
#tabs .item{border-left: 4px solid #3a978c; padding-left: 20px;}
#tabs .tab-content .grid>div{padding: 20px;}
#tabs .tab-pane {background: #f9f9f9; border-radius: 16px; padding: 30px; box-shadow: 0 0 20px 5px rgb(0 0 0 / 10%); transition: all 0.3s ease;}
#tabs .tab-pane:hover { box-shadow: 0 0 20px 5px rgb(0 0 0 / 15%);}
#tabs .tab-pane .grid {align-items: center; gap: 30px;}
#tabs .tab-pane img {max-width: 100%; border-radius: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}


#gallary { border-top: 1px solid #70707020; text-align: center;}
.owl-dots{text-align: center; margin-top:20px;}
#gallary img { height: 300px; object-fit: cover; border-radius: 16px;}
.owl-nav{ position: absolute; right: 0; filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.16)); margin-top: 10px; display: flex; gap: 10px;}


#nomera {background: #f8f9fa; border-top: 1px solid #70707020;}
#nomera .grid{/*grid-template-columns: 1fr 1fr; */justify-items: center; align-items: center; background: #3a978c1f; border: 1px solid #3a978c; padding: 10px; border-radius: 16px; height: max-content; margin: 10px 0px;}
#nomera .stf {display: flex; flex-direction: column; align-items: center;}
#nomera h3{font-size: 20px; font-weight: 600; color: #3a978c; margin-top: 30px; margin-bottom: 15px;}
#nomera .pas, #nomera .sale{margin-bottom: 0 !important; font-size: 20px; font-weight: 500; color: #3a978c !important; text-decoration: underline;}
#nomera .text-nom{color: #999999; font-size: 15px; margin-bottom: 0;}
#nomera .item>p{margin-bottom: 0; border-left: 4px solid #3a978c; padding-left: 20px; font-size: 16px; line-height: 1.6; color: #444;}
#nomera .owl-item{padding: 20px; background: #e7f2f1; border-radius: 16px;}
#nomera .button.outline{ background: transparent; border: 2px solid #3a978c; color: #3a978c; font-weight: 600; display: block;}

#teplo .button.outline{ background: transparent; border: 2px solid #3a978c; color: #3a978c; font-weight: 600; display: block;}
#teplo .button.outline.podrob {margin-top: 20px;}

#infro {background:#e7f2f1; border-top: 1px solid #70707020;}
#infro h2 { font-size: 32px; font-weight: 700; text-align: center; margin-bottom: 20px; color: #2c3e50; }
#infro > p { text-align: center; font-size: 18px; margin-bottom: 40px; color: #555; }
#infro .row { align-items: center; background: #f8f9fa; padding: 25px; border-radius: 16px; box-shadow: 0 0 8px 3px rgb(0 0 0 / 10%);  transition: 0.3s ease;}
#infro .row:hover { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); }
#infro .owl-carousel img { border-radius: 16px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: 0.3s ease; }
#infro .owl-carousel img:hover { transform: scale(1.03); }
#infro h3 { font-size: 24px; margin-bottom: 15px; color: #3a978c; font-weight: 600; }
#infro .col-sm-8 p {border-left: 4px solid #3a978c; padding-left: 20px; font-size: 16px; line-height: 1.6; color: #444; }
@media (max-width: 768px) {
  #infro .row { flex-direction: column; }
  #infro .col-sm-4, #infro .col-sm-8 { width: 100%; max-width: 100%; }
  #infro .col-sm-4 { margin-bottom: 20px; }
}

#info, #info2 {border-top: 1px solid #70707020;}
#info a , #info2 a {color: #3a978c; font-weight: 600; text-decoration: none; transition: color 0.3s ease;} 
#info a:hover, #info2 a:hover {color: #000;} 
#info .item , #info2 .item {border-bottom: 1px solid #61aca3; padding: 12px 20px; margin-bottom: 15px; border-radius: 16px; box-shadow: 0px 1px 5px 3px rgba(0, 0, 0, 0.1); transition: background-color 0.3s, transform 0.3s;} 
#info .item:hover, #info .item:focus, #info .item:active, #info2 .item:hover, #info .item:focus, #info .item:active {transform: translateY(-2px);} 
#info #accordion1 .item > a, #info2 #accordion2 .item > a {padding: 5px 5px 2px!important; font-size: 18px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; cursor: pointer; color: #333; font-weight: bold; border: none; background: none; transition: color 0.3s ease;} 
#info #accordion1 .item .collapsed:after, #info2 #accordion2 .item .collapsed:after {content: "+"; color: #3a978c; font-size: 30px; line-height: 30px; transition: transform 0.3s ease;} 
#info #accordion1 .item > a:after, #info2 #accordion2 .item > a:after {content: "\2014"; color: rgb(56 147 136); font-size: 30px; line-height: 30px; transition: transform 0.3s ease;} 
#info, #info2 {width: 100%; border-collapse: collapse;} 
#info th, #info2 th {background-color: #00bcd4; color: white; font-weight: bold; text-transform: uppercase;} 
#info td, #info2 td {padding: 10px; } 
#info tr:nth-child(even), #info2 tr:nth-child(even) {background-color: #ffffff;} 
#info [type=button]:not(:disabled), #info2 [type=button]:not(:disabled) {display: inline-block; background: #3a978c; color: #fff; padding: 12px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); transition: background 0.3s, color 0.3s; border: none;} 
#info [type=button]:not(:disabled):hover, #info2 [type=button]:not(:disabled):hover {background-color: #000;}



#infro .row{margin-bottom: 20px;}

#shema {background:#f8f9fa; border-top: 1px solid #70707020;}
#shema img {border-left: 4px solid #3a978c; padding-left: 20px;}

#mest .row{flex-wrap: nowrap; gap: 25px;}
#mest .ban-phone{ color: rgb(255, 255, 255);font-weight: bold;white-space: nowrap;font-size: 22px;}
#mest .row .center{margin-top: 35px;}
#mest .social{margin-right: 20px; margin-left: -20px;}

#mest .col-sm-6 { margin: 100px 15px; background: rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 40px 50px; text-align: center; color: #fff; backdrop-filter: blur(5px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);  border: 1px solid rgba(255, 255, 255, 0.3); animation: fadeIn 2s ease-in-out; }
#mest p.wv {margin-bottom: 5px!important;}
#mest h2 {margin-bottom: 0 !important;}

#tags {background: #f8f9fa;}
#tags .button.outline{font-size: 18px;font-weight: 600;background: transparent;border:2px solid #3a978c;color: #3a978c;transition: all 0.3s ease; }
#tags .button.outline:hover {background: transparent !important;transform: translateY(-2px);box-shadow: 0 0 20px rgb(76 194 180);}
#tags .grid{gap: 15px;}

.mest-tepl{background-position: left center !important;}

#wtable td{padding: 10px;}
.back-top{display:none !important;}
.global-hdr_header{display:none !important;}

iframe .btn-top--fixed{display:none !important}

#ackcia {background: url('https://xn----itbhbcidlsufg6a0i.xn--p1ai/wp-content/uploads/2025/04/bim.jpg') no-repeat center/cover; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden;padding: 0; color: white; overflow: hidden; padding: 50px 20px; text-align: center;}
#ackcia .container h1 { font-size: 36px; margin-bottom: 25px !important; }
#ackcia .container p { color: #ffffffcc; margin-bottom: 30px; padding: 0 20px; }
#ackcia .container p span { background: #3a978c; color: #fff; padding: 0 5px; font-weight: 600;}
#ackcia .features { display: flex; gap: 10px; justify-content: space-around; border-radius: 16px; padding: 20px; backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.3); animation: fadeIn 2s ease-in-out; align-items: center; }
#ackcia .left-text {background: rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 20px 20px 40px; backdrop-filter: blur(20px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.3); animation: fadeIn 2s ease-in-out; z-index: 10;}
#ackcia .button.outline {z-index: 10; margin-top:20px; background: transparent; border: 2px solid #fff; color: #fff; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 0 20px rgb(76 194 180);}
#ackcia .floating-elements {position: absolute; right: -20%; bottom: 10%; width: 80%; animation: move 5s linear infinite; z-index: 11;}
#ackcia .floating-elements img { width: 100%;}
@keyframes move { 0% { transform: translateY(0); } 50% { transform: translateY(20px); } 100% { transform: translateY(0); } }
@media (max-width: 991px) {#ackcia {padding: 50px 0;} #ackcia .floating-elements{ right: -30%; bottom: -5%; } #ackcia .features {display: grid; gap: 15px; justify-items: center; padding: 10px;}  #ackcia .features div {border-bottom: 1px solid #fff; width: max-content;} #ackcia .container h1 {font-size: 32px; padding-bottom: 15px; margin-bottom: 0!important;} #ackcia .container p { padding: 15px; margin-bottom: 0;} #ackcia .left-text { padding: 20px;}}
 

#best_service{position: relative;overflow: hidden;}
#best_service .container{position: relative;z-index: 1;}
#best_service.block h2 {padding-top: 20px!important; margin: 40px; text-align: center;  text-transform: uppercase;}
#best_service h2{text-align: center;position: relative;padding: var(--p30);padding-left: 0;padding-right: 0;padding:20px 0;}
#best_service h2::after{content: '';background-color: #3a978c;height: 5px;width: 3%;position: absolute;top: 0;right: 0;left: 0;margin: 0 auto;}
#best_service h2::before{content: '';background-color: #3a978c;height: 5px;width: 3%;position: absolute;bottom: 0;right: 0;left: 0;margin: 0 auto;}
#best_service .left_block{width: 80%;position: relative;}
#best_service .left,#best_service .right{width: 128px;z-index: 4;}
#best_service .left{z-index:5;}
#best_service .grid{align-items: center;}
#best_service .img{position: relative;z-index: 5;}
#best_service .fon{position: absolute;width: 100%;background-color: #e2edec;height: 100%;bottom: -15%;right: -15%;display: flex;align-items: flex-end;justify-content: space-between;padding: var(--p30);}
#best_service p{font-weight: 300;}
#best_service .owl-nav{display: flex;position: absolute;flex-direction: column;justify-content: center;top: 0;bottom: 0;right: 0;}
#best_service .owl-prev{background-image: url(./images/owl_arrow_prev.svg)!important;background-size: contain; width: 75px;height: 75px;background-repeat: no-repeat!important;background-position: center!important;background-color: #3a978c!important;transition: var(--trn);}
#best_service .owl-next{background-image: url(./images/owl_arrow_next.svg)!important;rotate: 180deg; background-size: contain; width: 75px;height: 75px;background-repeat: no-repeat!important;background-position: center!important;background-color: #3a978c!important;transition: var(--trn);}
#best_service .owl-stage-outer{padding-bottom: 65px;}
#best_service .grid>div:last-child{width: 85%;}
#best_service .fon_section{position: absolute;right: -10%;bottom: 0;width: 75vw;opacity: 0.8;z-index: 0;height: 100%;}
#best_service .owl-dots{display:none;}
#best_service .btn-fill {cursor: pointer; white-space: nowrap; border: 2px solid; color: white; display: inline-block; text-align: center; padding: 10px 20px; margin: 0; background-color: #3a978c; border-color: #3a978c;}

#nap { background: #ecf5f4;}
#nap.block h2 {display: grid; justify-items: start; gap: 15px;}
#nap ul{width: 100%;list-style: none;padding: 0px; gap: 0;}
#nap a{display: block;color: black;margin: 5px;border-bottom: 1px solid #d0d0d0;background-color: white;padding: 10px;text-decoration: none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#nap a:hover{color: white;background-color: #3a978c;}

#prem2 { background: #e7f2f1; overflow:hidden;}
#prem2 .container{position: relative;}
#prem2.block h2 {text-align: left;}
#prem2 .item{z-index: 2;padding-top: 30px;}
#prem2 .ship{background: url(images/ship.jpg) no-repeat;width: 1085px;height: 659px;top: 0px;left: calc(50% - 100px);z-index: 1;position:absolute;-webkit-animation: ship infinite ease-in-out 10s;animation: ship infinite ease-in-out 10s;}
@media (min-width: 768px) { #prem2 .title { font-size: 20px; font-weight: bold; padding-top: 20px; } }

@media(min-width:320px) and (max-width:767px){
	#block_3 .col-30-70{padding: 30px;}
	#block_3 .owl-carousel{max-width: calc(100vw - 80px);padding-bottom: 105px;}
	#block_3 .owl-nav{position: absolute;bottom: -75px;left: 0%;right: 0%;justify-content: center;}
	.col-30-70{grid-template-columns: none;}
	#best_service .grid{gap:60px!important;margin-bottom:30px!important;}
	#best_service .owl-nav{flex-direction: row!important;top: unset!important;left: 0!important;right: unset!important;justify-content: space-between!important;width: 100%!important;}
	#block_3 h2{text-align:center!important;}
	#block_3 .owl-stage{margin-bottom:90px!important;}
	#block_3 .owl-nav{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;left:0!important;right:0;margin:auto;}
	#best_service .owl-stage{margin-bottom:50px!important;}
	#kvartals .owl-stage{margin-bottom:120px!important;}
	#kvartals .owl-nav{position: absolute!important;bottom: 0;flex-direction: row!important;width: 100%;display: flex;justify-content: space-between;left: 0;bottom: 0!important;right: 0;margin: auto;}
	#kvartals .owl-nav{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;left:0;right:0;margin:auto;}
	#etapi_block_16 .grid{gap:0;}
	#forma .col-forma{grid-template-columns:none!important;}
	#forma h2{text-align:center!important;}
}

@media (min-width: 768px){
	#block_3 .col-30-70{padding: 50px;grid-template-columns: auto 60%;}
    #block_3 .owl-nav{position: absolute;bottom:0;left: -70%;justify-content: flex-start;}
}

@media (max-width: 1024px) {
	#block_3 .owl-carousel{max-width: auto;}
    #block_3 .owl-nav{left: -70%;bottom: 0;}
}

#block_3 { background-color: #e7f2f1;}
#block_3 h2{color:#000;text-align:left;font-size:32px;}
#block_3 .col-30-70{align-items: flex-start;}
#block_3 .flex-col{align-items: flex-start;gap: 0;}
#block_3 p{margin: 0;margin-bottom: 30px;}
#block_3 .card{overflow: hidden;height:100%;display:flex;flex-direction:column;}
#block_3 .card>div{background-color: white;padding: 20px;height:100%;}
#block_3 .owl-dots{display: none;}
#block_3 .owl-nav button:hover{background-color: #3a978c!important;}
#block_3 .owl-prev{background-image: url(./images/owl_arrow_prev.svg)!important;background-size: contain; width: 75px;height: 75px;background-repeat: no-repeat!important;background-position: center!important;background-color: #3a978c!important;transition: var(--trn);}
#block_3 .owl-next{background-image: url(./images/owl_arrow_next.svg)!important;rotate: 180deg; background-size: contain; width: 75px;height: 75px;background-repeat: no-repeat!important;background-position: center!important;background-color: #3a978c!important;transition: var(--trn);}
#block_3 .owl-carousel, #block_3 .owl-stage-outer,#block_3 .owl-stage,#block_3 .owl-item{height:100%;}



#block8 a{display: flex; border: 1px solid #DEE2E6; background: var(--hovercolor) ; padding: 30px; position: relative; align-items: center;gap: 10px;font-size: 18px;justify-content: space-between;}
#block8 a:after{content: "→";}
#block8 .grid{row-gap: 10px;}
#block8 a:hover{color: #fff;background-color: #3a978c;}


#vivod{position: relative;z-index: 1; background-size:cover !important; }
#vivod::after{content: ""; width: 100%; position: absolute; top: 0; background-color:#e7f2f1 ; height: 100%; opacity: 0.7; z-index: 2;}
#vivod .container{position: relative; z-index: 3;}
#vivod .item{background-color: white;}
#vivod .title{font-size: 20px; padding: 10px; text-transform: uppercase; position: absolute; top: 0; width: 100%; background-color:#3a978c ; color: white;}
#vivod .image{position: relative;}
#vivod .box{padding: 20px 30px 30px 30px;}
#vivod .price{font-size: 20px; font-weight: 500; color:#3a978c ;}
#vivod .pricedel{font-size: 23px; font-weight: 500; color: #515151; opacity: 0.7; margin-bottom: 10px;}
#vivod div.content {color: #000!important;}
#vivod .box .grid{gap: 0;}
@media (min-width: 1025px) {#vivod img{max-height: 320px; width: 100%; object-fit: cover;}}


#polom { border-top: 1px solid #70707020;}
#polom .item{border: 1px solid #E6E6E6;padding: 20px 30px 0px 30px;margin-left: -1px;margin-top: -1px;text-align: center;display: flex;align-items: center;justify-content: center; padding: 30px;}
#polom .item:hover{box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.16);}
#polom .item h3{font-size: 20px;color:#9A243D ;}
#polom .item{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
#polom .grid{gap: 0 !important;}
@media (min-width: 992px){#polom .item{min-height: 200px;}}
