/*
Theme Name: tour2turkey_tmp2
Theme URI: https://blackstage.io
Author: blackstage.io
Author URI: https://blackstage.io
Description: work
Version: 2.0
*/
/* Подключение шрифта (если не подключен ранее) */
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('https://tour2turkey.com/wp-content/themes/tour2turkey_tmp/fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
		url('https://tour2turkey.com/wp-content/themes/tour2turkey_tmp/fonts/HelveticaNeueCyr-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('https://tour2turkey.com/wp-content/themes/tour2turkey_tmp/fonts/HelveticaNeueCyr-Roman.woff2') format('woff2'),
		url('https://tour2turkey.com/wp-content/themes/tour2turkey_tmp/fonts/HelveticaNeueCyr-Roman.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('https://tour2turkey.com/wp-content/themes/tour2turkey_tmp/fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'),
		url('https://tour2turkey.com/wp-content/themes/tour2turkey_tmp/fonts/HelveticaNeueCyr-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}


.header_menu,
.navbar {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden;
}

.header_menu
{
    padding-left: 15px !important;
    padding-right: 15px !important;
}

* {
    box-sizing: border-box;
}





body{
	font-family: 'HelveticaNeueCyr', sans-serif;
	background-color:#F6F6F6!important;
	
}

.vrenianka{
	background-color:gray;
}


/******FOOTER********/
.footer_stl{
	background-color:#24A59E;
}
/* Стили для меню в подвале */
.footer_stl ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	justify-content: center; /* Центрируем на десктопе */
	gap: 2rem;
	flex-wrap: wrap;
}

.footer_stl ul li {
	margin: 0;
}

.footer_stl ul li a {
	color: #ffffff; /* Цвет текста (можно изменить) */
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.41px;
	transition: color 0.3s ease;
}

.footer_stl ul li a:hover {
	color: #cccccc;
}

/* Адаптация под мобильные устройства */
@media (max-width: 767.98px) {
	.footer_stl ul {
		flex-direction: column;
		align-items: flex-start; /* Выравнивание по левому краю */
		gap: 1rem;
		padding-left: 0; /* Убираем стандартный отступ списка */
	}

	.footer_stl ul li {
		text-align: left; /* Текст слева */
	}
}
.flogo img{
	padding-top:16px;
	padding-bottom:50px;
}
.flogo {
	display: flex;
	justify-content: center; /* Центрируем по центру на всех экранах */
}

.flogo .col-sm {
	flex-grow: 1;
	text-align: center; /* Центрируем содержимое (ссылку/изображение) */
}

/* На мобильных — выравниваем по левому краю */
@media (max-width: 767.98px) {
	.flogo {
		justify-content: flex-start;
	}

	.flogo .col-sm {
		text-align: left;
	}
}
.description-subtitle{
	font-family: 'HelveticaNeueCyr', sans-serif;
	font-weight: 550;
	font-size: 16px;
	line-height: 134%;
	letter-spacing: 0%;
	colorL:#6F7789;

}

#load-more-excursions{
	background:none!important;
	color:gray!important;
	border:none!important;
}

.padtopstl{
	padding-top:10px;
}


.textstl{
	font-family:'HelveticaNeueCyr', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0px;
	text-align: center;
	color:#090723;
	padding: 20px;
}



.textstl a.greenLinkTxt{
	padding-top:10px;
	text-decoration:none;
	color:#24A59E;
}
.textstl a.greenLinkTxt:hover{
	padding-top:10px;
	text-decoration:underline;
}



.headerpostblog{
	padding-top:75px;
}

.blogstl  h1{
	margin-bottom:12px!important;
}
.blogcontent{
	padding-top:33px;
	color:#6F7789;

	font-weight: 400;
	font-style: Regular;
	font-size: 16px;

	line-height: 100%;
	letter-spacing: 0%;
	text-align: justify;

}


.blogstl .similar-tours.row.row-cols-1.row-cols-md-3.g-3 .col{
	height:116px;
}


.social-icons-section a {
	transition: transform 0.2s ease;
	filter: brightness(1); /* если нужно — можно добавить эффект при наведении */
}

.social-icons-section a:hover {
	transform: scale(1.1);
}

.socblock
{
	padding-top: 30px;
}
.socblock .soclinkblock{
	border-top: 2px solid #fff;
	width: 330px;
	margin: 0 auto;
	padding-top: 20px;
}
.socblock .soclinkblock a{
	padding:10px;
}


.container-custom{
	max-width: 1320px;
	margin: 0 auto;
}
/* Адаптивность для блока социальных ссылок */
.soclinkblock {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap; /* Перенос иконок на новую строку при узком экране */
  padding: 10px 0;
}

.soclinkblock a {
  font-size: 30px;
  color: #fff;
  transition: transform 0.3s ease, color 0.3s ease;
}

.soclinkblock a:hover {
  color: #0d6efd; /* Можно изменить цвет при наведении */
  transform: scale(1.1);
}

/* Адаптация размера иконок на маленьких экранах */
@media (max-width: 576px) {
  .soclinkblock {
    gap: 12px;
    padding: 8px 0;
  }
  .soclinkblock a {
    font-size: 24px; /* Уменьшаем иконки на мобильных */
  }
}

@media (min-width: 577px) and (max-width: 992px) {
  .soclinkblock a {
    font-size: 26px;
  }
}


.excursion-wish-icon::after{
	content:' g';
	background:#fff;
	border-radius:1000px;
	height:32px;
	width:32px;
}


.card-title {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Растягивает элементы по краям */
    width: 100%;
}

.rating-wrap {
    display: flex;
    align-items: center;
    gap: 4px; /* Отступ между звездой и цифрой */
    margin-left: auto;
}


.distance_block2,.price-value2 {
		display:none!important;
	}


@media (max-width: 767.98px) {
	/* Стили для мобильных устройств */




}









/* 1. Гарантируем box-sizing */
*,
*::before,
*::after {
   box-sizing: border-box;
}

/* 2. Убираем overflow-x:hidden с body! */
html {
   
   /* overflow-x: hidden; /* можно оставить ТОЛЬКО на html, НЕ на body */
}

body {
    /* overflow-x: hidden — УБРАТЬ отсюда! */
	 max-width: 100vw;
    width: 100%;
    margin: 0;
    padding: 0;
}



* {
  /*  outline: 1px solid red !important;*/
}




/* Применяем ко всем кнопкам избранного */
#wishlist-toggle-desktop,
#wishlist-toggle-mobile {
    position: relative;
    display: inline-block;
}

#wishlist-toggle-desktop[data-count]::after,
#wishlist-toggle-mobile[data-count]::after {
    content: attr(data-count);
    position: absolute;
    top: 0;
    right: 0;
    color: white;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

/* Показываем цифру, если больше 0 */
#wishlist-toggle-desktop[data-count]:not([data-count="0"])::after,
#wishlist-toggle-mobile[data-count]:not([data-count="0"])::after {
    opacity: 1;
}


/* Плавающая кнопка и выпадающий список */
.floating-social {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

@keyframes float-pulse {
    0% {
        box-shadow: 0 0 12px -2px rgba(13, 110, 253, 0.4);
        background-color: #fff;
    }
    50% {
        box-shadow: 0 0 16px 0px rgba(13, 110, 253, 0.6);
        background-color: #fff;
    }
    100% {
        box-shadow: 0 0 12px -2px rgba(13, 110, 253, 0.4);
        background-color: #fff;
    }
}

.floating-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 0 12px -2px rgba(13, 110, 253, 0.4);
    /* Анимация — бесконечная, плавная */
    animation: float-pulse 3s infinite ease-in-out;
    /* Отключаем анимацию при hover, чтобы не мешалась */
    transition: transform 0.2s ease;
    position: relative;
}

.floating-btn img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.social-dropdown {
    display: none;
    position: absolute;
    bottom: 70px;
    right: 0;
    background: white;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    min-width: 200px;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px 0;
    flex-direction: column;
    gap: 5px;
}

.social-dropdown.active {
    display: flex;
}

.social-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    gap: 10px;
    transition: background 0.2s;
}

.social-item:hover {
    background: #f8f9fa;
}

.social-item img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}




/****************************************СТИЛИ ДЕСКТОП*******************/



.header_menu{
	top:0px;
	padding-left:0px!important;
	padding-right:0px!important;
}

body > section.parallax-section.position-relative > div.container-fluid.hometopheader > div > div > h2{
	text-align:center;
}

body > section.parallax-section.position-relative > div.container-fluid.hometopheader > div > div > a.basic-btn{
	display: block;
    margin: 0 auto;
    text-align: center;
}
.carousel-control-prev,.carousel-control-next
{
	    width: 50px!important;
    height: 50px!important;
    align-self: anchor-center;
}

.t2t-content-wrapper-box{
	padding-bottom:48px;
}


    .footer_stl {
        z-index: 500;
        position: relative;
    }

    .slider-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
		
    }
#t2tContentSection > div > div.t2t-content-body-area > section.directions_ex > div > div > div > div > div
{
	    padding-top: 30px;
}
#t2tContentSection > div > div.t2t-content-body-area > div.container.exthematic,
#excursions-container > div.container.exposlist
{
	    text-align: center;
}


.reviews_page_cont > div > div.t2t-content-top-bar,
.blogliststlcont  > div > div.t2t-content-top-bar{
	background:#fff;
}

.blogliststlcont > div > div.t2t-content-top-bar,
.reviews_page_cont > div > div.t2t-content-top-bar{
	max-width: 1320px;
    text-align: center;
    margin: 0 auto;
    padding-top: 48px;
}
.blogliststlcont > div > div.t2t-content-body-area > div > div
{
	padding-top: 68px;
}


#all-reviews-list .reviews_card {
	min-height:210px;
}


.content-overlay.cont_page .cont_phone img{
	padding-right:15px;
	width: 40px;
    height: auto;
}

.txt_stl_cont h5{
	/*padding-top:10px;*/
}

.content-overlay.cont_page .cont_phone a
{
	color: #373B51;
	text-decoration:none;
}

.tourstlanima  > div > div.t2t-content-top-bar{
	background:#fff;
}
.tourstlanima  > div > div.t2t-content-top-bar > div > div
{
	    max-width: 1320px;
    margin: 0 auto;	
	
}

.tourstlanima .read-more-link {
        text-decoration: none;
        color: #F36D72;
    }

#galleryContainer .gallery-item
{
	width: 200px;
    height: auto;
}








