/*!
Theme Name: Gute
Theme URI:  https://wpthemespace.com/product/gute/
Author: SAIT.KG
Author URI: https://sait.kg/
Description: Description: gute is a full-width, fully responsive and highly customizable gutenberg ready free WordPress Theme. Gute is a awesome Blog WordPress theme. You can add your own logo, header, featured areas in this theme. This Gute theme also has several different layout and color that look great on devices of all sizes. Gute is a smart WordPress blog theme. Gute is right choice for your blog website. You can create full feature blog website by the Gute WordPress theme. Gute WordPress theme support custom header, header banner widget, home page feature section, feature image, color changing options, custom background, footer widget, font Awesome icons. So you can enjoy your blog or magazine website with the WordPress Gute theme. 
Version: 1.2.10
Tested up to: 6.0
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gute
Tags: Blog, portfolio, Two-columns, three-columns, custom-logo, Right-sidebar, left-sidebar, grid-layout, custom-header, custom-menu, featured-images, full-width-template, editor-style,news, microformats, post-formats, sticky-post, flexible-header, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@font-face{
font-family: 'Roboto-Regular';
src: url('fonts/Roboto-Regular.ttf');
src: url('fonts/Roboto-Regular.ttf?#iefix') format('embedded-opentype'),
url('fonts/Roboto-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'OpenSans-ExtraBold';
src: url('fonts/OpenSans-ExtraBold.ttf');
src: url('fonts/OpenSans-ExtraBold.ttf?#iefix') format('embedded-opentype'),
url('fonts/OpenSans-ExtraBold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'Montserrat-Bold';
src: url('fonts/Montserrat-Bold.ttf');
src: url('fonts/Montserrat-Bold.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'Montserrat-Regular';
src: url('fonts/Montserrat-Regular.ttf');
src: url('fonts/Montserrat-Regular.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'Montserrat-SemiBold';
src: url('fonts/Montserrat-SemiBold.ttf');
src: url('fonts/Montserrat-SemiBold.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-SemiBold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

body {
    color: #333;
    font-family: 'Montserrat-Regular';
    overflow-x: hidden;
    max-width: 100%;
}
h1, h2, h3, h4 {
    color: #222;
}
p {
    margin-bottom: 20px;
}
a {
    color: #333;
	text-decoration: none;
	transition: 0.2s;
}
a:hover {
	color: #2b4b9a;
	text-decoration: none;
	transition: 0.2s;
}
.site-header {
	background: #096b39;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 99;
    box-shadow: 0 3px 5px #55555557;
}
.site-branding a {
    text-transform: uppercase;
	border-radius: 50%;
}
img.custom-logo {
    width: 85px;
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    border: 1px solid #fff;
}
a.nav-link {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    text-shadow: none;
    transition: 0.2s;
    text-shadow: 1px 1px 0.5px #555;
    letter-spacing: 0.5px;
}
a.nav-link:hover {
    color: #fff;
    transition: 0.2s;
}
.dropdown-menu {
	top: 27px;
}
header .header-top a,
header .header-top {
    color: #222;
}
header .header-top ul li .sub-menu.dropdown-menu a {
    color: #222;
}
.header-bottom {
    color: #222;
}
.header-search {
    position: relative;
    color: #222;
	margin: 8px 0 0 0;
	display: none;
}
.header-search-form {
    position: absolute;
    top: 51px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.header-search-form.show {
    z-index: 999;
    top:45px;
    opacity: 1;
    visibility: visible;
    transition: 0.5s;
}
.header-search-form form {
    display: flex;
    flex-flow:  row;
}
.header-search-form {
    background: #fff;
    padding: 10px;
    box-shadow: 0 5px 11px 0 rgb(0 0 0 / 18%), 0 4px 15px 0 rgb(0 0 0 / 15%) !important;
}
.header-search-form form input.search-submit,
.header-search-form form input.search-submit:hover,
.header-search-form form input.search-submit:active,
.header-search-form form input.search-submit:focus,
.header-search-form form input.search-submit:visited {
    min-width: 100px;
    border: none;
    padding: 0;
    outline: 0;
    border-radius: 0 3px 3px 0;
    margin-left: -3px;
    font-size: 16px;
    text-shadow: 0.5px 0.5px 1px #555;
    box-shadow: none;
    font-weight: 500;
    height: 36px;
	background: #2b4b9a;
    color: #fff;
	line-height: 2.4;
}
.search-icon i {
    margin-top: 5px;
    text-align: right;
    padding: 8px;
    cursor: pointer;
    color: #fff;
    background: #2b4b9a;
    border-radius: 50%;
}
.search-icon i:hover {
	background: #254188;
    transition: 0.2s;
}
input.search-field.form-control.input-lg {
    width: 500px;
}
section.home-banner {
    position: relative;
}
.home-banner img {
    width: 100%;
}
.banner-text {
    position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
}
.banner-text h1 {
    font-size: 57px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 20px 0;
    text-shadow: 2px 5px 4px #000;
}
.banner-text h3 {
    margin: 20px 0 30px;
    font-size: 35px;
    text-shadow: 2px 5px 4px #000;
}
.banner-text a {
    margin-right: 10px;
}
.banner-text a.btn:hover {
   color: #000;
}
.content-area {
    margin-bottom: 50px;
}
.sticky .card.post-card {
    background: #ededed;
}
.card.post-card:hover {
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}
.list-post article {
    margin-bottom: 30px;
}
.list-post .card-footer {
    display: block;
    width: 100%;
}
.list-post .card.flex-md-row {
    position: relative;
}
.list-post .card-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    margin: auto 0 0 0;
    text-align: right;
    width: 30%;
    float: right;
}
.list-post .card-footer {
    padding: 10px;
    background-color: inherit;
    border-top: none;
}
.widget-404 .widget ul,
.sidebar ul {
    padding:  0;
    margin:  0;
    list-style:  none;
}
.widget-404 .widget{
    margin: 20px 0;
}
.widget-404 .widget ul li,
.sidebar ul li {
    padding-bottom: 10px;
    border-bottom:  1px solid #efefef;
    margin-bottom: 5px;
}
.widget-404 .widget ul li:last-child, 
.sidebar ul li:last-child {border:  inherit;}

.widget-404 .widget.sidebar,
section.widget.sidebar {
    margin-bottom: 40px;
}
.widget-404 .widget h2,
section.widget.sidebar h2 {
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    padding: 10px 5px;
    text-align: center;
}
input.search-field {
    width:  100%;
    display:  block;
    border: 1px solid #ccc;
    padding: 5px;
}
input.search-submit {
    width: 100%;
    background: #000;
    color: #fff;
    padding: 5px 0;
    max-width: 800px;
    display: block;
    margin: auto;
}
form.search-form label {
    width: 100%;
    max-width: 800px;
}
.widget .search-form label {
    width: 100%;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#content[tabindex="-1"]:focus {
    outline: 0;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
#primary-menu .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 3px 3px #bbb;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
embed,
iframe,
object {
    max-width: 100%;
}
.custom-logo-link {
    display: inline-block;
}
.list-post .card.row.gute-row {
    margin-right: 0;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
.page-head {
    position: relative;
}
.space-padding {
    padding: 55px 0 50px;
}
.container {
    max-width: 1250px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1250px !important;
}
.page-head img {
    height:  auto;
    width: 100%;
}
header.img-header {
    position:  absolute;
    top:  0;
    left:  0;
    bottom: 0;
    text-align: center;
    right: 0;
}
h1.img-title {
    padding: 80px 0;
    color: #fff;
    text-shadow: 2px 5px 4px #000;
}
.archive-description {
    color: #fff;
    margin-top: -68px;
    font-size: 18px;
    text-shadow: 2px 5px 4px #000;
}
.footer-bottom {
    background: #7f7770;
    padding: 10px 0;
	font-size: 14px;
	text-align: center;
	color: #eee;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.footer-bottom a,
.footer-bottom a:hover {
	text-decoration: none;
	color: #eee;
}
ul#menu-footer-menu {
    margin:  0;
    padding:  0;
    list-style:  none;
}
ul#menu-footer-menu li {
    display:  inline-block;
    font-size: 14px;
}
ul#menu-footer-menu li a {
    color: #f8f9fa;
    margin-right: 5px;
}
footer#colophon {
	position: relative;
}
footer#colophon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 50px;
    background: url(/wp-content/uploads/2025/02/Shape-1.png);
    background-size: contain;
    background-position: bottom;
}
.home footer#colophon:before {
	display: none;
}
.footer-middle {
	background: #7f7770;
	padding: 90px 0 30px;
}
.home .footer-middle {
	padding: 65px 0 32px;
}
.footer-middle,
.footer-middle a {
    color: #eee;
}
.widget-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    padding: 0 0 8px 0;
    margin: 0 0 12px 0;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
	text-shadow: 0.5px 0.5px 1px #444;
}
.widget-title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	height: 2px;
	width: 80px;
	background: #fff;
}
.footer-widget ul li a {
    position: relative;
    padding-left: 3px;
	font-size: 14px;
}
.footer-widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-widget ul li {
	margin: 0 0 2px 0;
}
.footer-widget ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    left: 5px;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	display: none;
}
.footer-widget ul li a i {
	font-size: 15px;
	margin-right: 3px;
}
.subscribe-field img {
    height: 200px;
    width: 100%;
}
.subscribe-field {
    position: relative;
}
.overlay-text {
    position:  absolute;
    top:  0;
    left:  0;
    width:  100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
}
.form-text {
    position:  absolute;
    top:  0;
    left:  0;
    width:  100%;
    height: 100%;
}
input#mce-EMAIL {
    opacity: 1 !important;
}
.mc-field-group {
    opacity: 1;
}
form#mc-embedded-subscribe-form {
    opacity:  inherit;
}
button.navbar-toggler{
 	color: #fff;
}
ul#primary-menu {
    display: flex;
    flex-flow: row wrap;
	margin-left: unset !important;
	margin: 3px 0 0 0;
}
ul#primary-menu li {
    margin: auto 5px;
}
ul#primary-menu li a {
    text-transform: uppercase;
}
#menu-item-1168-en,
#menu-item-1226-zh {
	border-left: 2px solid #bbb;
	padding-left: 10px;
}
.page-menu {
    padding: 10px 0;
}
.page-menu ul li a {
    margin-right: 15px;
}
.dropdown-toggle.nav-link {
    display: flex;
    align-items: center;
}
div#content {
    min-height: 550px;
}
.footer-bottom.copy-area {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.list-post .card-footer{
    position: inherit;
    width: 100%;
}

}

@media only screen and (max-width: 991px) {
.page-menu{
    display:none;
}
div#navbar-content {
    position: absolute;
    top: 40px;
    left: auto;
    background: #555;
    min-width: 250px;
    right: 0;
    z-index: 999;
    padding: 10px;
    margin: 0 0 6px 0;
    width: auto;
    max-width: 700px;
}
ul#primary-menu {
    flex-direction: column;
}
.collapse.show .page-menu{
   	display:block;
}
nav.navbar.navbar-expand-lg {
   	display: flex;
    justify-content: flex-end;
}
.search-icon {
    margin-top: 8px;
}
#primary-menu .dropdown-menu{
    display: none;
}
#primary-menu .dropdown-menu.show{
   	display: block;
}
	
}

@media only screen and (max-width: 780px) {
.container{
   	width:90%;
}
.header-search-form form {
    display: flex;
    flex-flow: column;
}
input.search-field.form-control.input-lg {
    width: 270px !important;
}
button.navbar-toggler{
   	color: #fff;
    margin-left: -20px;
}
.header-search {
    margin-top: 12px;
    margin-right: 0;
}
h1.site-title {
    text-align: center;
}
#masthead .col-md-1 {
    height: 0;
}
.home-banner img {
    width: 100%;
    min-height: 300px;
}
.banner-text {
    top: 10%;
}
.banner-text h1 {
    font-size: 30px;
}
.banner-text h3 {
    font-size: 24px;
    margin: 14px 0 30px;
}
.comment-form input {
    width: 100%;
}
.pagination ul {
    padding: 0 70px;

}
.pagination_num{
    padding: 0px 6px;
    height: 38px;
    margin: 2px;
}
.pagination_prev, .pagination_next {
    height: 35px;
    width: 35px;
}

}

.site-branding {
    padding: 4px 0;
    margin: 0 0 -38px 0;
	border-radius: 50%;
}
.top_name {
	position: absolute;
	top: 7px;
	left: 22.5%;
	width: 168px;
	font-style: italic;
	line-height: 1.2;
	font-size: 15px;
}
#primary-menu .dropdown-menu {
    padding: 7px 15px 7px 15px;
}
#primary-menu .dropdown-menu li {
    margin: 7px 0;
    padding: 0 0;
}
#primary-menu .dropdown-menu li:hover {
    background: transparent;
}
#primary-menu .dropdown-menu li a {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0;
    padding: 0 0;
    transition: 0.2s;
}
#primary-menu .dropdown-menu li a:hover {
    background: transparent;
    color: #2b4b9a;
    transition: 0.2s;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #2b4b9a;
    text-decoration: none;
}
.dop_polya ul {
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
}
.dop_polya ul li {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 0 0;
	padding: 0;
	color: #2b4b9a;
}
.dop_polya ul li:nth-child(1):before {
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 600;
	margin: 0 5px 0 0;
}
.dop_polya ul li:nth-child(2):before {
	content: "\f02b";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 600;
	margin: 0 5px 0 0;
}
.dop_polya ul li:nth-child(3):before {
	content: "\f277";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 600;
	margin: 0 5px 0 0;
}
.card-title {
    margin: 0 0 0 0;
    line-height: 1;
    font-size: 20px;
    font-weight: 600;
	letter-spacing: 0;
}
.card-title a {
	color: #222;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0;
	transition: 0.2s;
}
.card-title a:hover {
	text-decoration: none;
	color: #2b4b9a;
	transition: 0.2s;
}
h3.comment-reply-title,
h1.entry-title,
h2.comments-title {
    border-left: 0;
    padding-bottom: 0px;
    margin-bottom: 20px;
    padding-left: 0;
    font-weight: 600;
    color: #333;
}
.single-meta {
    display: none;
}
footer.entry-footer {
    display: none;
}
.card .btn {
	float: right;
	box-shadow: none !important;
	padding: 10px 22px;
	line-height: 1;
	text-transform: uppercase;
	border: 1px solid #2b4b9a;
	font-weight: 500;
	color: #fff;
	background: #2b4b9a;
	text-shadow: 0.5px 0.5px 1px #333;
	letter-spacing: 0.3px;
	font-size: 14px;
	transition: 0.2s;
	position: absolute;
    bottom: 10px;
    right: 10px;
}
.card .btn:hover {
	transition: 0.2s;
	background: transparent;
	color: #2b4b9a;
	text-shadow: 0.5px 0.5px 1px #fff;
}
.card-meta {
	display: none;
}
.card-footer {
	display: none !important;
}
.archive h1 {
	margin: 50px 0 0 -15px;
	font-weight: bold;
	font-size: 35px;
}
.card-body {
    padding: 10px;
}
.card-body .card-text {
	display: none;
	font-size: 15px;
}
.category-56 .card-body .card-text,
.category-48 .card-body .card-text,
.category-1 .card-body .card-text {
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 15px;
}
.category-56 .card .btn,
.category-48 .card .btn,
.category-1 .card .btn {
	display: none;
}
.main_cont {
    padding: 50px 0 90px;
}
.main_cont h2 {
	text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 -5px 0;
}
.main_cont h4 {
	margin: 0 0 15px 0;
    text-align: center;
    color: #555;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.3;
	text-align: center;
}
.main_cont figure {
	width: 70px !important;
	margin-right: 10px !important;
}
.main_cont h3 {
	font-weight: 500;
	font-size: 17px;
	text-transform: uppercase;
	margin: 0 0 0 0;
	color: #096b39;
}
.main_cont p {
	font-weight: 500;
	line-height: 1.2;
}
.main_cont .per {
	position: relative;
}
.main_cont .per:after {
	content: '';
	position: absolute;
	right: 10px;
	bottom: -3px;
	width: 210px;
	height: 1px;
	background: #ccc;
}
.page h3,
.single h3 {
	font-size: 22px;
	font-weight: bold;
}
.single .post-thumbnail {
    margin: 30px 0 20px 0;
    width: 100%;
}
.aioseo-breadcrumbs {
	margin: 2px 0 10px;
	color: #2b4b9a;
	font-size: 16px;
}
.aioseo-breadcrumbs span,
.aioseo-breadcrumbs span a,
.aioseo-breadcrumbs span:hover,
.aioseo-breadcrumbs span a:hover {
	text-decoration: none;
	color: #2b4b9aad;
    font-size: 15px;
}
.ques {
    padding: 80px 500px 0;
    background: #000000cf;
	width: 100%;
	height: 100%;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 98;
	display: none;
}
.inside_apl {
	background: #fff;
	border-radius: 5px;
	padding: 50px 70px;
	z-index: 99;
}
.close_ques {
	position: absolute;
	right: -65px;
	top: -48px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 99;
	transition: 0.5s;
}
.close_ques:hover {
	transition: 0.5s;
	transform: rotate(180deg);
	cursor: pointer;
}
.ques h2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 -5px 0;
}
.ques h4 {
    margin: 0 0 15px 0;
    color: #555;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.3;
	text-align: center;
}
.ques h6 {
	font-family: 'Montserrat-SemiBold';
	text-align: left;
}
.f_forma {
	margin: 0 100px;
}
.f_forma .wpcf7-list-item {
	margin: 0 0 0 0;
	float: none;
	display: block;
}
.f_forma .wpcf7 label {
	width: 100%;
}
.f_forma input[type="submit"] {
	margin: auto;
	text-align: center;
}
.go_l {
	border: 1px solid #ccc;
	padding: 15px 12px 5px;
	margin: 0 0 10px 0;
}
.f_forma p {
	margin: 0;
}
.first_line {
    margin: 0 0 20px 0;
}
.elementor-accordion,
#gallery .gallery-item,
.map_code {
    z-index: 15;
    position: relative;
}
#gallery .gallery-item a:after {
	content: "\f00e";
	font-family: "Font Awesome 5 Free";
	font-size: 40px;
	font-weight: 600;
	color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 37%;
	left: 0;
	right: 0;
	margin: auto;
	line-height: 1;
	vertical-align: middle;
	transition: 0.2s;
}
#gallery .gallery-item a:hover:after {
	transition: 0.2s;
	opacity: 0.8;
	color: #E79609;
}
.nav-next {
    text-align: right;
	float: right;
}
.nav-next a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 0 5px;
	color: inherit;
	opacity: 0.8;
}
.nav-previous a:before {
	content: "\f104";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 600;
	margin: 0 5px 0 0;
	color: inherit;
	opacity: 0.8;
}
.tour_block {
	margin-top: -100px;
    padding-top: 120px;
}
.galary_v_bloge {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
.tour_block h2 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 30px;
	margin: 0 0 15px 0;
	border-top: 1px solid #ccc;
	padding: 20px 0 0 0;
}
.tour_block h2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 120px;
	height: 4px;
	background: #2b4b9a;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 30px;
    padding: 10px;
    font-size: 17px;
    color: #333;
    text-transform: initial;
    letter-spacing: 0.2px;
    font-weight: 400;
}
.nav_line {
	padding: 18px 0 17px;
	background: #fff;
	position: sticky !important;
	top: 54px;
	left: 0;
	z-index: 98;
	box-shadow: 0 3px 2px rgba(0,0,0,.08);
}
.nav_line ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}
.nav_line ul li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 0 0 0;
	line-height: 1;
}
.nav_line ul li a {
	padding: 5px 25px 7px;
	border: 1px solid #2b4b9a;
	background: #2b4b9a;
	line-height: 1;
	border-radius: 25px;
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #444;
	font-weight: 500;
	transition: 0.2s;
}
.nav_line ul li a:hover,
.nav_line ul li a:focus,
.nav_line ul li a:active {
	transition: 0.2s;
	background: #fff;
	color: #2b4b9a;
	text-shadow: 0.5px 0.5px 1px #fff;
}
#recomend {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
}
#recomend figure {
	width: 100%;
	margin: 0 0 7px 0;
	border: 2px solid #fff;
	transition: 0.2s;
	border-radius: 4px;
}
#recomend figure:hover {
	border: 2px solid #2b4b9a;
	transition: 0.2s;
}
#recomend figure img {
	border-radius: 4px;
}
#recomend h2:after {
	content: '';
	background: #2b4b9a;
}
#recomend h3 {
	font-weight: 600;
	color: #333;
	font-size: 18px;
	line-height: 1;
	padding: 0 0 0 0;
	text-transform: uppercase;
}
#recomend h3 a {
	line-height: 1.2;
	padding: 0 2px;
	transition: 0.2s;
}
#recomend h3 a:hover {
	transition: 0.2s;
	color: #2b4b9a;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    border: 1px solid #ccc;
	width: 100%;
	height: 47px;
	font-size: 16px;
	font-weight: 400;
	padding: 5px 10px;
	margin: 0;
	opacity: 1;
	color: #333;
	border-radius: 0;
}
textarea {
	width: 100%;
	height: 150px;
	margin: 0 0 0 0;
	border-radius: 0;
}
.wpcf7 label {
	width: 430px;
	margin: 0 auto 10px;
	border-radius: 0;
}
input[type="submit"],
input[type="submit"]:visited {
	font-family: 'Montserrat-Regular';
	background: #096b39;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	font-weight: 600;
	text-shadow: 1px 1px 1px #444;
	font-size: 15px;
	padding: 0 40px;
	line-height: 3.2;
	box-shadow: 1px 1px 2px #777;
	margin: 0 auto;
	position: relative;
	cursor: pointer;
	transition: 0.2s;
	letter-spacing: 0.5px;
	border-radius: 35px;
	height: 47px;
}
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #C41F27;
	box-shadow: 1px 1px 3px #444;
	color: #fff;
}
.wpcf7-spinner {
    display: none;
}
.ttxt {
	margin: 10px 0 0 -50px
}
.why_we_ab {
    padding: 30px 0 55px;
    margin: 0;
}
.why_we_ab h2 {
	text-align: center;
	padding: 8px 0 8px;
	text-transform: uppercase;
	margin: 10px 0 10px 0;
	color: #333;
	font-weight: 600;
}
.why_we_line {
	margin: 0 0 20px 0;
}
.why_we_line figure {
    width: 250px !important;
    margin: 0 0 10px 0 !important;
}
.why_we_line h4 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	color: #333;
	margin: 0 0 5px 0;
}
#top_sl {
	padding: 0;
	margin: 0 0 0 0;
}
#top_sl .ms-slide-link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00000040;
}
#top_sl h2 {
	margin: -50px 0 0 50px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 40px;
	text-shadow: 1px 1px 2px #000;
	text-transform: uppercase;
	width: 1000px;
}
#top_sl .ms-bullet {
    width: 10px;
    height: 10px;
    background: #E79609;
    margin: 4px;
    border-radius: 50%;
	border: 2px solid #eee;
	z-index: 10;
	position: relative;
}
#top_sl .ms-bullet-selected {
	background: #eee;
}
.newtop {
    background: url(/wp-content/uploads/2025/06/bg-2.jpg) 100%;
    background-size: cover;
    padding: 155px 0 160px;
}
.newtop:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 60px;
	background: url(/wp-content/uploads/2025/02/Shape-2.png);
	background-size: contain;
	background-position: bottom;
}
.newtop:before {
	content: '';
	position: absolute;
	bottom: 100px;
	left: 57%;
	width: 475px;
	height: 400px;
	background: url(/wp-content/uploads/2025/06/frog.png);
	background-size: contain;
	background-repeat: no-repeat;
	animation-name: slidein_check_poloska;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
	animation-duration: 2s;
}

@keyframes slidein_check_poloska {
  from {
    bottom: 110px;
  }

  to {
    bottom: 160px;
  }
}

.newtop h2 {
	font-size: 55px;
	text-transform: uppercase;
	font-family: 'OpenSans-ExtraBold';
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	line-height: 1.1;
}
.newtop h3 {
	font-size: 23px;
	font-family: 'Montserrat-Bold';
	margin: -10px 0 5px 0;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
}
.newtop a {
	padding: 18px 35px 16px;
	border-radius: 35px;
	background: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.3px;
	color: #222 !important;
	border: 0;
	box-shadow: 1px 1px 4px #555 !important;
	line-height: 1;
	margin-bottom: 5px;
	transition: 0.2s;
}
.newtop a:hover {
	transition: 0.2s;
	box-shadow: 1px 1px 7px #444 !important;
	color: #222 !important;
	background: #eee;
}
.newtop p {
	font-size: 15px;
	padding: 0 0 0 0;
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #555;
}
.ab_us_main {
    padding: 70px 0 60px;
	position: relative;
	background: #7f7770;
}
.ab_us_main:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	height: 100%;
	background: url(/wp-content/uploads/2025/06/bg-4.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.ab_us_main h2 {
	color: #eee;
	text-transform: uppercase;
	font-size: 38px;
	margin: 0 0 25px 0;
	font-family: 'OpenSans-ExtraBold';
	line-height: 1.3;
	text-shadow: 1px 1px 1px #555;
}
.ab_us_main p {
	color: #fff;
	font-size: 17px;
	text-shadow: 0.5px 0.5px 1px #555;
}
.ab_us_main .im_bl {
	margin: 0 30px 0 0;
}
.ab_us_main .btnn {
	text-align: right;
	margin: 5px 10px 0 0;
}
.btnn a {
	background: #fff;
	color: #333 !important;
	text-shadow: 0.5px 0.5px 1px #fff;
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	padding: 15px 35px 13px;
	transition: 0.2s;
	box-shadow: 1px 1px 2px #999;
	border-radius: 35px;
	text-transform: uppercase;
}
.ab_us_main .btnn a:hover {
	transition: 0.2s;
	background: #e2a355;
	box-shadow: 1px 1px 2px #555;
	text-shadow: 0.5px 0.5px 1px #444;
	color: #fff !important;
}
.hot_tours {
    padding: 70px 0 55px;
	border-top: 1px solid #ddd;
}
.hot_tours:before {
	content: '';
	background: url(/wp-content/uploads/2025/02/Shadow_.png);
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 380px;
    height: 325px;
	background-size: contain;
	background-repeat: no-repeat;
	display: none;
}
.hot_tours h2 {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 auto 12px;
	text-align: center;
	font-size: 38px;
}
.hot_tours .elementor-widget-image-box {
	box-shadow: 1px 1px 4px #777;
}
.hot_tours figure {
	width: 100% !important;
	margin: 0 !important;
}
.hot_tours figure img {
	width: 100%;
}
.hot_tours .btnn,
.blocg_on_main .btnn {
	text-align: center;
	margin: 0 auto;
}
.hot_tours .btnn a,
.blocg_on_main .btnn a{
	text-transform: uppercase;
}
.hot_tours .btnn a:hover,
.blocg_on_main .btnn a:hover {
	transition: 0.2s;
	box-shadow: 1px 1px 3px #555;
}
.hot_tours .btnn a {
	background: #e2a355;
	color: #fff !important;
	text-shadow: 0.5px 0.5px 1px #333;
	letter-spacing: 0.5px;
	box-shadow: 1px 1px 2px #777;
}
.hot_tours .btnn {
	margin-top: 50px;
}
.hot_tours .elementor-image-box-content {
	background: #ddd;
	color: #222;
	padding: 15px 10px 0 15px;
	font-size: 15px;
	/* text-shadow: 0.5px 0.5px 1px #555; */
	min-height: 225px;
	position: relative;
	overflow: hidden;
}
.hot_tours .elementor-image-box-content:before {
	content: '';
	position: absolute;
	right: -50px;
	bottom: -50px;
	width: 150px;
	height: 150px;
	background: url(/wp-content/uploads/2025/06/Logo-color.png);
	background-size: cover;
	opacity: 0.5;
}
.hot_tours h3 {
	color: #222;
	/* text-shadow: 1px 1px 1px #333; */
	text-transform: uppercase;
	letter-spacing: 0.7px;
	font-size: 20px;
	margin: 0 0 12px 0;
}
.hot_tours p {
	position: relative;
	z-index: 9;
}
.blocg_on_main {
    padding: 40px 0 70px;
}
.blocg_on_main h2 {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 auto 25px;
	color: #2b4b9a;
}
.blocg_on_main h4 {
	margin: 0 0 5px 0;
}
.blocg_on_main .pt-cv-content-item {
	margin-bottom: 20px;
}
.blocg_on_main .pt-cv-rmwrap {
	float: right;
}
.blocg_on_main .pt-cv-rmwrap a {
	border: 0;
	border-radius: 0;
	margin: 0 0 0 0;
	padding: 0;
	background: transparent;
	color: #2b4b9a;
	text-decoration: underline !important;
	font-family: 'Montserrat-Regular';
	font-size: 16px;
	position: absolute;
	right: 10px;
	bottom: 22px;
}
.home #colophon {
	margin-top: 10px;
}
.line_avalb {
	margin: 10px 0 25px 0 !important;
}
.available .elementor-icon-box-icon i {
	font-size: 35px;
	color: #2b4b9a;
	margin-right: 5px;
}
.available ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.available .elementor-icon-box-wrapper {
	position: relative;
	z-index: 15;
}
.available ul li {
	display: block;
	margin: -8px 30px 0 0;
	float: left;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.3;
}
.available ul li i {
	margin: 12px 0 0 0;
}
.mystickyelements-fixed ul li {
    width: 50px !important;
}
span.mystickyelements-social-icon,
span.mystickyelements-social-icon a {
    width: 50px !important;
    height: 50px !important;
}
span.mystickyelements-social-icon i {
    font-size: 22px;
}
.pre_header {
	background: #fff;
	padding: 4px 0;
	border-bottom: 1px solid #eee;
	display: none;
}
.pre_header ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0;
}
.pre_header ul li {
	display: inline;
	margin: 0 25px 0 0;
}
.pre_header ul li a {
	color: #333;
	font-weight: normal;
	font-size: 14px;
	transition: 0.2s;
}
.pre_header ul li a:hover {
	transition: 0.2s;
	color: #2b4b9a;
}
.pre_header ul li a i {
	font-size: 13px;
	color: #2b4b9a;
	margin: 0 3px 0 0;
}
.page .page-head h1 {
	display: none;
}
#nav_menu-2 {
	width: 120%;
}
#custom_html-2 {
	width: 80%;
	float: right;
}
.plateji li {
	display: inline;
	margin: 0 8px 0 0 !important;
}
.plateji img {
	border-radius: 2px;
	width: 55px;
	opacity: 0.9;
}
.special .elementor-button {
	background: #2b4b9a;
	border: 1px solid #2b4b9a;
	line-height: 1;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 600;
	text-shadow: 0.5px 0.5px 1px #333;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	box-shadow: 1px 1px 3px #777;
	transition: 0.2s;
}
.special .elementor-button:hover {
	box-shadow: 1px 1px 3px #555;
	transition: 0.2s;
	color: #2b4b9a;
	background: #fff;
	text-shadow: 0.5px 0.5px 1px #fff;
}
.special p {
	margin: 0 20px 15px 0;
}
.special h3 {
	margin: 5px 0 15px;
	font-size: 25px;
}
.tur_forma {
    box-shadow: 0 0 5px #999;
    border-radius: 5px;
    padding: 30px 20px 30px 40px;
    margin: 40px 0 0 0;
}
.tur_forma h2 {
	color: #2b4b9a;
	font-weight: bold;
	font-size: 25px;
	margin: 0 0 -10px 0;
}
.tur_forma h3 {
	color: #2b4b9a;
	font-weight: 500;
	font-size: 20px;
	clear: both;
	display: block;
	padding: 20px 0 0 5px;
}
.tur_forma .wpcf7-list-item {
    display: block;
    margin: 0;
}
.tur_forma input[type=date] {
	display: block;
    margin: 0;
	width: 100%;
}
.tur_forma .wpcf7 label {
    width: auto;
    margin: 0 auto 5px;
    border-radius: 0;
    display: block;
    float: none;
}
.tur_forma h4 {
	font-size: 17px;
	font-weight: normal;
	margin: 0 0 -10px 0;
}
.tur_forma h5 {
	cursor: pointer;
	font-weight: normal;
	font-size: 16px;
	position: relative;
	border: 1px solid #2b4b9a;
	padding: 10px 20px 10px 15px;
	color: #666;
}
.tur_forma h5:after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 0 0;
	color: inherit;
	opacity: 0.8;
	float: right;
}
.tur_forma h6 {
	font-weight: normal;
	padding: 0 0 0 5px;
}
.checks {
	border: 1px solid #ccc;
	border-top: 0;
	display: block;
	padding: 10px 0 8px 15px;
	margin: -8px 0 0 0;
	position: absolute;
	width: 380px;
	background: #fff;
	z-index: 5;
	box-shadow: 0 2px 2px #55555545;
}
.check_1,
.check_2,
.check_3,
.check_4,
.pr_t_2,
.ac_t_2,
.tr_t_2,
.nu_t_2 {
	display: none;
}
.block_vipada_c_liniu {
	width: 380px;
	float: left;
	margin: 0 15px 0 0;
}
.stroka_v_liniu {
    display: block;
    width: 380px !important;
    float: left;
    margin: 0 15px 15px 0 !important;
}
.tur_forma input[type="text"],
.tur_forma input[type="email"],
.tur_forma input[type="tel"],
.tur_forma input[type="number"],
.tur_forma input[type=date],
.tur_forma textarea {
	border: 1px solid #2b4b9a;
	padding: 10px 20px 10px 15px;
}
.gaid {
	display: block;
	width: 380px !important;
	float: left;
	margin: 0 0 0 0 !important;
	padding: 12px 0 0 15px
}
.tur_forma input[type="submit"],
.tur_forma input[type="submit"]:visited {
	display: block;
	float: left;
	margin: 27px 0 0 0;
	border: 1px solid #2b4b9a;
	border-radius: 1px;
	font-size: 19px;
	padding: 0 0;
	width: 380px;
	height: 47px;
	background: #2b4b9a;
	box-shadow: none;
	transition: 0.2s;
}
.tur_forma input[type="submit"]:hover,
.tur_forma input[type="submit"]:active,
.tur_forma input[type="submit"]:focus {
	background: #2b4b9a;
	box-shadow: none;
	border: 1px solid #2b4b9a;
	text-shadow: 1px 1px 1px #444;
	color: #fff;
	transition: 0.2s;
}
.tur_forma textarea {
    height: 150px;
    margin: 0 0 0 0;
    max-width: 1170px;
}
.tur_forma .wpcf7-response-output {
    clear: both;
}
.tur_forma .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    background: red;
    line-height: 1;
    border-radius: 50%;
    opacity: 0.5;
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: -1;
}
.search .page-head {
	display: none;
}
.search .card-img-set {
	display: none;
}
.search .card {
	border: 0;
}
.search .card-body p,
.search .card-body .btn {
	display: none;
}
.search .list-post article {
    margin-bottom: 5px;
}
.error404 .widget-404 {
	display: none
}
.error404 .page-head h1 {
	color: #222;
	text-shadow: none;
}
.error404 .page-content {
	text-align: center;
	margin: 105px 0 0 0;
}
.error-404 label {
    display: block;
    margin: auto;
}
#foot_banneri {
	margin: 0 0 -20px 0;
}
.merzanie a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2b4b9a;
	transition: 0.3s;
}
.merzanie a:hover:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	transition: 0.3s;
}
#foot_banneri h3 {
	position: absolute;
	top: -285px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 38px;
	padding: 0;
	text-shadow: 2px 2px 2px #222;
}
#foot_banneri h3 a,
#foot_banneri h3 a:hover,
#foot_banneri h3 a:visited,
#foot_banneri h3 a:active,
#foot_banneri h3 a:focus {
	text-decoration: none;
	color: #fff;
}
button:focus,
[type=search],
.btn-outline-primary.focus,
.btn-outline-primary:focus {
    outline: 0 !important;
	box-shadow: none !important;
}
.bigben {
    padding: 185px 0 170px;
    text-align: center;
    background: url(/wp-content/uploads/2025/06/bg-3.jpg) 100%;
    background-size: cover;
}
.bigben:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 70px;
	background: url(/wp-content/uploads/2025/02/Shape-1.png);
	background-size: contain;
	background-position: bottom;
}
.bigben:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 70px;
	background: url(/wp-content/uploads/2025/02/Shape-2.png);
	background-size: contain;
	background-position: bottom;
}
.bigben .wpcf7 form .wpcf7-response-output {
    color: #fff;
    text-shadow: 0.5px 0.5px 1px #333;
}
.bigben h2 {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 auto 15px;
    color: #fff;
	text-shadow: 1px 1px 1px #333;
	font-size: 38px;
}
.bigben p {
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #333;
}
.bigben .wpcf7 label {
	width: 200px;
	margin: 0 10px 0 0;
}
.bigben input[type="text"],
.bigben input[type="email"],
.bigben input[type="tel"] {
	border-radius: 35px;
	padding: 5px 5px 5px 20px
}
.bigben input[type="submit"],
.bigben input[type="submit"]:visited {
	box-shadow: none;
	background: #e2a355;
}
.blocg_on_main .btnn a {
	background: #2b4b9a;
	text-shadow: 0.5px 0.5px 1px #333;
	color: #fff !important;
	letter-spacing: 0.5px;
}
.popular {
	padding: 60px 0 40px;
	position: relative;
}
.popular .pt-cv-wrapper .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
}
.popular h4.pt-cv-title {
    font-size: 18px;
    padding-left: 5px;
}
.popular h2 {
	font-weight: bold;
    text-transform: uppercase;
    margin: 0 auto 0;
    text-align: center;
	font-size: 38px;
	background: #fff;
	padding: 10px 0;
}
.popular h5 {
	text-align: center;
	color: #555;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0 25px 0;
	background: #fff;
	padding: 10px 0;
}
.popular .elementor-tab-title {
    padding: 15px;
    text-transform: uppercase;
	font-size: 17px;
	border-radius: 5px 5px 0 0;
}
.popular .elementor-toggle-item:last-child .elementor-tab-title {
	border-bottom: 0;
}
.popular .elementor-tab-title.elementor-active {
    border-bottom: none;
    background: #096b39;
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #444;
}
.popular .elementor-tab-content {
    background: #f5f5f5;
	border: 0 !important;
}
.popular:after {
	content: '';
	position: absolute;
	right: 20%;
	bottom: 0;
	width: 320px;
	height: 100%;
	background: url(/wp-content/uploads/2025/06/uzor-2.png);
	background-size: cover;
	background-position: bottom center;
	z-index: -1;
}
.navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
    text-align: right;
}
.navbar-expand-lg {
    margin: 7px 0 0 0;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.moblg,
.go_lang_1,
.go_lang_2 {
	display: none;
}
.dlya_knopok_down {
	margin: 10px 0 0 0;
}
.dlya_knopok_down a {
	color: #333 !important;
	text-transform: uppercase;
	font-family: 'Montserrat-SemiBold';
	border-radius: 40px;
	background: #fff;
	padding: 16px 35px 15px;
	font-size: 17px;
	box-shadow: 1px 1px 10px #666 !important;
	transition: 0.3s;
}
.dlya_knopok_down a:hover {
	transition: 0.3s;
	box-shadow: 1px 1px 10px #444 !important;
	color: #333 !important;
	background: #eee;
}
#text-2,
#text-3 {
	width: 190%;
}
#text-2 p,
#text-3 p {
	font-size: 14px;
}
#nav_menu-11,
#nav_menu-5 {
	margin-left: 100%;
	margin-right: -100%;
}
#nav_menu-9,
#nav_menu-2 {
	margin-left: 100%;
	margin-right: -100%;
}







/* = MY NEXT NEW PLUS GO 2k - 2560
-------------------------------------------------------------- */
@media (min-width: 2560px) {






}


/* = MY NEXT NEW PLUS GO 1600
-------------------------------------------------------------- */
@media (max-width: 1600px) {
.newtop {
	padding: 150px 0;
}
.popular:after {
    content: '';
    position: absolute;
    right: 14%;
}
.top_name {
    left: 17.3%;
}	
.ques {
    padding: 65px 400px 0;
    background: #000000cf;
    width: 100%;
    height: 100%;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 98;
    display: none;
}
.inside_apl {
	background: #fff;
	border-radius: 5px;
	padding: 30px 50px;
	z-index: 99;
}
.close_ques {
	position: absolute;
	right: -50px;
	top: -30px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 99;
	transition: 0.5s;
}
	
	
	



}

/* = MY NEXT NEW PLUS GO 1536
-------------------------------------------------------------- */
@media (max-width: 1536px) {
.top_name {
    left: 16%;
}	
.ques h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 -15px 0;
    font-size: 25px;
}
.ques h4 {
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 1.3;
}	
	
	
	
}


/* = MY NEXT NEW PLUS GO 1440
-------------------------------------------------------------- */
@media (max-width: 1440px) {
.page h3,
.single h3 {
    font-size: 20px;
    font-weight: bold;
}
#top_sl h2 {
	margin: -50px 0 0 50px;
	font-size: 35px;
	width: 800px;
}
#foot_banneri h3 {
    top: -240px;
    font-size: 35px;
}
ul#primary-menu li {
    margin: auto 10px;
}
.newtop h2 {
    font-size: 50px;
    line-height: 1.1;
}
.newtop {
	background-size: cover;
	padding: 100px 0;
}
.nav_line {
    top: 52px;	
}
.popular:after {
    content: '';
    position: absolute;
    right: 10%;
}	
.top_name {
    left: 13.5%;
}
.newtop:before {
	content: '';
	position: absolute;
	bottom: 100px;
	left: 57%;
	width: 430px;
	height: 360px;
	background: url(/wp-content/uploads/2025/06/frog.png);
	background-size: contain;
	background-repeat: no-repeat;
	animation-name: slidein_check_poloska;
	animation-iteration-count: infinite;
	animation-direction: alternate-reverse;
	animation-duration: 2s;
}



}

/* = MY NEXT NEW PLUS GO 1366
-------------------------------------------------------------- */
@media (max-width: 1366px) {
.h2, h2 {
    font-size: 32px;
}
.ques h4 {
    font-size: 16px;
}
.widget-title {
    font-size: 14px;
}
.footer-widget ul li a {
    font-size: 14px;
}
.plateji img {
    width: 50px;
}
.why_we_line figure {
    width: 200px !important;
    margin: 0 0 10px 0 !important;
}
.why_we_line h4 {
    font-size: 18px;
}
#top_sl h2 {
	margin: -50px 0 0 50px;
	font-size: 32px;
	width: 700px;
}
a.nav-link {
    font-size: 14px;
}
#top_sl .ms-bullet {
    width: 8px;
    height: 8px;
	margin: 4px;
}
h1.entry-title {
    font-size: 33px;
}
.tour_block h2 {
	font-size: 25px;
}
.page h3, .single h3 {
    font-size: 20px;
}
.available ul li {
    margin: -8px 30px 0 0;
    font-size: 16px;
}
.archive h1 {
    margin: 40px 0 0 -15px;
    font-weight: bold;
    font-size: 32px;
}	
.card-title {
    font-size: 19px;
}
.main_cont figure {
    width: 65px !important;
    margin-right: 5px !important;
}
.main_cont h3 {
	font-size: 18px;
}	
.popular:after {
    content: '';
    position: absolute;
    right: 8%;
}		
.bigben {
	padding: 140px 0 150px;
}
.main_cont p {
    font-weight: 500;
    line-height: 1.2;
    font-size: 15px;
}	
.main_cont .per:after {
	content: '';
	position: absolute;
	right: 60px;
	bottom: -5px;
	width: 210px;
	height: 1px;
	background: #ccc;
}
.newtop h2 {
    font-size: 50px;
    line-height: 1.1;
}	
.top_name {
    left: 11.7%;
}		
	
	


}

/* = MY NEXT NEW PLUS GO 1280
-------------------------------------------------------------- */
@media (max-width: 1280px) {
.hot_tours .elementor-image-box-content {
	overflow: hidden;
}
.hot_tours .elementor-image-box-wrapper {
	overflow: hidden;
}
.ab_us_main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 39%
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}	
.popular h5 {
    font-size: 16px;
    margin: -20px 0 25px 0;
    padding: 10px 0;
}	
	
	
}

/* = MY NEXT NEW PLUS GO 1194
-------------------------------------------------------------- */
@media (max-width: 1194px) {
body {
    font-size: 15px;
}
.mystickyelements-fixed ul li {
    width: 50px !important;
}
span.mystickyelements-social-icon,
span.mystickyelements-social-icon a {
    width: 50px !important;
    height: 50px !important;
}
span.mystickyelements-social-icon i {
    font-size: 27px;
}
.container {
    max-width: 1100px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1100px !important;
}
.site-branding {
    padding: 5px 0 0;
    margin: 0 0 -35px 0;
}
img.custom-logo {
    width: 80px;
}	
.ab_us_main h2 {
    margin: 0 0 15px 0;
}
.ab_us_main .im_bl {
    margin: 0 15px 0 0;
}	
.btnn a {
    font-size: 16px;	
}
h4.pt-cv-title {
    font-size: 16px;
}
.blocg_on_main h2 {
    margin: 0 auto 20px;
}
.pt-cv-content {
	line-height: 1.4;
}		
#foot_banneri h3 {
    top: -195px;
    font-size: 30px;
}	
.widget-title {
    font-size: 16px;
}	
.plateji img {
    width: 45px;
}
ul#primary-menu li {
    margin: auto 5px;
}	
.card-title {
    font-size: 17px;
}	
h1.entry-title {
    font-size: 30px;
    font-weight: bold;
}
.tour_block h2 {
    font-size: 23px;
}	
.page h3,
.single h3 {
    font-size: 18px;
}	
#recomend h3 {
    font-size: 17px;
}
#primary-menu .dropdown-menu li a {
    font-size: 14px;
}
.dop_polya ul li {
    font-size: 15px;
}	
.tur_forma h2 {
    font-size: 23px;
}	
.tur_forma h4 {
    font-size: 16px;
}	
.tur_forma {
    padding: 30px 20px 30px 20px;
}	
.special .elementor-button {
    font-size: 14px;	
}
.special h3 {
    margin: 0 0 10px;
}	
.blocg_on_main .pt-cv-rmwrap a {
    font-size: 15px;
    right: 10px;
    bottom: 22px;
}	
.ques h4 {
    font-size: 15px;
    margin: 0 0 10px 0;
}	
.newtop h2 {
    font-size: 50px;
}
.newtop h3 {
	font-size: 17px;
	margin: -5px 0 15px 0;
}	
.newtop p {
    font-size: 15px;
    padding: 0 0 0 0;
}
.hot_tours .elementor-image-box-content {
    padding: 15px 10px 20px 15px;
    font-size: 14px;
}	
.ab_us_main:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 39%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}	
.newtop {
	background-size: cover;
	padding: 90px 0;
}
.top_name {
    position: absolute;
    top: 7px;
    left: 12.2%;
    width: 150px;
    font-style: italic;
    line-height: 1.2;
    font-size: 14px;
}	
.h2, h2 {
    font-size: 30px;
}
.popular h2 {
    font-size: 30px;
}	
.hot_tours h2 {
    font-size: 30px;
}	
.bigben h2 {
    margin: 0 auto 10px;
    font-size: 34px;
}	
.newtop:before {
	content: '';
	width: 390px;
	height: 330px;
}	
	
	


}

/* = MY NEXT NEW PLUS GO 1024
-------------------------------------------------------------- */
@media (max-width: 1024px) {
.h2, h2 {
    font-size: 30px;
}
.page h3, .single h3 {
    font-size: 18px;
}
body {
    font-size: 15px;
}
.container {
    max-width: 980px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 980px !important;
}
.ques h4 {
    font-size: 14px;
    margin: 0 0 5px 0;
}
.mystickyelements-fixed ul li {
    width: 45px !important;
}
span.mystickyelements-social-icon,
span.mystickyelements-social-icon a {
    width: 45px !important;
    height: 45px !important;
}
span.mystickyelements-social-icon i {
    font-size: 22px;
}
#top_sl h2 {
	margin: -30px 0 0 35px;
	font-size: 27px;
	width: 600px;
}	
.site-branding {
    padding: 2px 0 0;
    margin: 0 0 -32px 0;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 5px;
    padding-left: 5px;
}
a.nav-link {
    font-size: 13px;
    padding: 6px 9px 6px !important;
}		
.ab_us_main h2 {
    font-size: 30px;
    margin: 0 0 15px 0;
}
.ab_us_main p {
    font-size: 16px;
}
.ab_us_main .im_bl {
    margin: 0 5px 0 0;
}
.btnn a {
    font-size: 15px;
}	
.hot_tours h2 {
    margin: 0 auto 15px;
}	
.pt-cv-thumbnail.pull-left {
    margin-right: 10px!important;
}	
.blocg_on_main .pt-cv-rmwrap a {
    font-size: 14px;
    right: 10px;
    bottom: 22px;
}	
#foot_banneri h3 {
    top: -170px;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
}	
.footer-widget ul li {
    margin: 0 0 0 0;
}	
.widget-title {
    font-size: 15px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}	
.plateji img {
    width: 43px;
}
.plateji li {
    margin: 0 5px 0 0 !important;
}	
#custom_html-2 {
    width: 85%;
    float: right;
}
.tur_forma input[type="submit"],
.tur_forma input[type="submit"]:visited {
    font-size: 18px;
}	
.archive h1 {
    margin: 40px 0 0 -15px;
    font-weight: bold;
    font-size: 30px;
}
h1.entry-title {
    font-size: 28px;
}	
.single .post-thumbnail {
    margin: 25px 0 20px 0;
    width: 45%;
}	
#recomend h3 {
    font-size: 16px;
}	
.card-title {
    font-size: 16px;
}
.dop_polya ul li {
    font-size: 14px;
}	
.card-body {
    padding: 7px;
}	
.card .btn {
    bottom: 7px;
    right: 7px;
    font-weight: 500;
    padding: 9px 19px;
}
.aioseo-breadcrumbs span,
.aioseo-breadcrumbs span a,
.aioseo-breadcrumbs span:hover,
.aioseo-breadcrumbs span a:hover {
    font-size: 15px;
}	
.available .elementor-icon-box-icon i {
    font-size: 30px;
    margin-right: 0;
}	
.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
}	
ul#primary-menu {
    margin: -2px 0 0 0;
}
.header-search .search-icon i {
    margin-top: 0;
}	
.newtop h2 {
    font-size: 45px;
}
.newtop h3 {
	font-size: 17px;
	margin: -5px -40px 15px 0;
	line-height: 1.2;
}	
.newtop p {
    font-size: 14px;
    padding: 0 0 0 0;
}
.newtop {
	background-size: cover;
	padding: 70px 0 70px;
}	
.hot_tours h3 {
    letter-spacing: 0.5px;
    font-size: 16px;
    margin: 0 0 5px 0;
}	
.hot_tours .elementor-image-box-content {
    padding: 12px 6px 15px 10px;
    font-size: 14px;
}	
.nav_line {
    top: 48px;
}	
.ttxt {
    margin: 0px 0 0 -50px;
}	
.popular:after {
    content: '';
    position: absolute;
    right: 10px;
}			
.hot_tours .elementor-image-box-content {
	min-height: 245px;
}
.top_name {
    position: absolute;
    top: 5px;
    left: 11.8%;
    width: 140px;
    font-style: italic;
    line-height: 1.2;
    font-size: 13.5px;
}			
ul#primary-menu li {
    margin: auto 0;
}
.ab_us_main {
    padding: 55px 0 30px;
}	
.popular h5 {
    line-height: 1.3;
    padding: 0 20px;
}	
.f_forma {
    margin: 0 200px 0;
}	
#menu-item-1168-en,
#menu-item-1226-ru,
#menu-item-1219-ru {
	border-left: 2px solid #bbb;
	padding-left: 5px;
}	
.dlya_knopok_down a,
.dlya_knopok_down a:hover {
    padding: 16px 35px 15px;
    font-size: 15px;
}
	
	
	
	

}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
.h2, h2 {
    font-size: 25px;
}
.page h3, .single h3 {
    font-size: 17px;
}
body {
    font-size: 14px;
}
.container {
    max-width: 737px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 737px !important;
}
#top_sl h2 {
	margin: 0 0 0 25px;
	font-size: 23px;
	width: 600px;
}	
.ab_us_main p {
    font-size: 14px;
    margin: 0 0 10px 0;
}
.ab_us_main h2 {
    font-size: 25px;
    margin: 0 0 15px 0;
}
.pre_header ul {
    margin: 0 -30px 0 -30px;
    padding: 0 0;
}
.pre_header ul li {
    margin: 0 10px 0 0;
}
.pre_header ul li a i {
    margin: 0 0 0 0;
}
.pre_header ul li a {
    font-size: 13px;
}	
.btnn a,
.btnn a:hover {
    font-size: 13px;
    padding: 10px 20px 10px;
}	
.mystickyelements-fixed {
    top: 70% !important;
}
.hot_tours h2 {
    margin: 0 auto 10px;
}
h4.pt-cv-title {
    font-size: 17px;
}	
.blocg_on_main .pt-cv-content-item {
    margin-bottom: 10px;
    width: 50%;
}	
#foot_banneri h3 {
    top: -135px;
    font-size: 22px;
    font-weight: bold;
}	
#custom_html-2 {
    width: 100%;
    float: right;
}
#nav_menu-2 {
    width: 115%;
}
.widget-title {
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}	
.footer-widget ul li a i {
    font-size: 14px;
    margin-right: 0;
}
.plateji li {
    margin: 0 0 0 0 !important;
}	
.plateji img {
    width: 41px;
}	
.site-branding {
    padding: 2px 0 0;
    margin: 0;
}
img.custom-logo {
    width: 70px;
}
.header-search {
    margin-top: 0;
    margin-right: 0;
    font-size: 17px;
}
.header-search .search-icon i {
    margin-top: 0;
    padding: 8px;
    font-size: 14px;
}		
button.navbar-toggler {
    color: #fff;
    margin-left: 0;
    margin-top: -3px;
}		
.header-search-form form input.search-submit,
.header-search-form form input.search-submit:hover,
.header-search-form form input.search-submit:active,
.header-search-form form input.search-submit:focus,
.header-search-form form input.search-submit:visited {
    font-size: 14px;
    height: 35px;
	border-radius: 0;
	margin-left: 0;
}
input.search-field.form-control.input-lg {
    font-size: 14px;
    border-radius: 0;
}	
div#navbar-content {
    position: absolute;
    top: 45px;
    left: auto;
    min-width: 250px;
    right: 0;
    z-index: 999;
    padding: 10px;
    margin: 0 0 6px 0;
    width: 100%;
    max-width: 100%;
	text-align: right;
}
ul#primary-menu {
    margin: 0 0 0 0 !important;
    text-align: right;
}	
ul#primary-menu li {
    margin: 0 0 10px;
    text-align: right;
}
ul#primary-menu li a {
    text-transform: uppercase;
    text-align: right;
    float: right;
}
#primary-menu .dropdown-menu {
    padding: 3px 15px 4px 0;
    box-shadow: none;
    border: 0;
    margin: 7px 0 0 0;
}
.why_we_line h4 {
    font-size: 15px;
}	
#primary-menu .dropdown-menu li a {
    font-size: 14px;
    padding: 2px 0;
}
.archive h1 {
    margin: 30px 0 0 -15px;
    font-size: 28px;
}
.list-post article {
    margin-bottom: 20px;
}	
h1.entry-title {
    font-size: 26px;
}	
.nav_line ul li {
    display: inline;
    margin: 0 5px 0 0;
}	
.tour_block h2 {
    font-size: 20px;
}
.nav_line {
    padding: 15px 0 15px;
    top: 46px;
}	
#recomend h3 {
    font-size: 15px;
}
.aioseo-breadcrumbs span,
.aioseo-breadcrumbs span a,
.aioseo-breadcrumbs span:hover,
.aioseo-breadcrumbs span a:hover {
    font-size: 14px;
}
.main_cont figure {
    width: 65px !important;
    margin-right: 5px !important;
}	
.main_cont h3 {
    font-size: 17px;
}	
.main_cont p {
    font-weight: normal;
    line-height: 1.2;
	font-size: 13px;
}	
.moblg {
	width: 120px;
	position: absolute;
	right: 50px;
	top: 50px;
	background: #f8f9fa;
	padding: 5px 10px;
}	
.moblg .nturl {
	display: block;
	text-align: left;
	margin: 5px 0;
}
.go_lang_1,
.go_lang_2 {
	color: #254188;
	font-size: 22px;
	line-height: 1;
	margin: -7px 5px 0 0;
}	
.go_lang_1 {
	display: none;	
}	
#menu-item-969 {
	display: none;
}	
.ttxt {
    margin: 0;
}
.site-header {
    height: 46px;
}	
.why_we_line figure {
    width: 160px !important;
    margin: 0 0 10px 0 !important;
}	
.newtop h2 {
    font-size: 35px;
}
.newtop h3 {
	font-size: 15px;
	margin: -5px 0 0px 0;
	line-height: 1.2;
}	
.newtop p {
    font-size: 14px;
    padding: 0 0 0 0;
}
.newtop a,
.newtop a:hover {
    padding: 11px 30px 9px;
    font-size: 14px;
	margin-bottom: 0;
}
.newtop {
	background-size: cover;
	padding: 50px 0 50px;
}		
.hot_tours h3 {
    letter-spacing: 0.5px;
    font-size: 14px;
    margin: 0 0 5px 0;
}		
.hot_tours .elementor-image-box-content {
    padding: 12px 6px 15px 10px;
    font-size: 13px;
    line-height: 1.3;
}
.ab_us_main {
    padding: 45px 0 30px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    height: 45px;
    font-size: 14px;	
}
input[type="submit"], input[type="submit"]:visited {
    font-size: 14px;
    padding: 0 30px;
    height: 45px;
}	
.bigben {
    padding: 110px 0 90px;
}
.bigben .wpcf7 label {
    width: 170px;
    margin: 0 10px 0 0;
}	
.footer-widget ul li a {
    font-size: 14px;
    margin: 0;
    padding: 0;
}	
.ab_us_main:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 39%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: 31%;
}		
.popular h5 {
    line-height: 1.3;
    padding: 0 0;
    margin: -20px 0 5px 0;
}		
.popular:after {
    content: '';
    position: absolute;
    right: 2px;
    width: 230px;
}			
.hot_tours .elementor-image-box-content:before {
	content: '';
	position: absolute;
	right: -50px;
	bottom: -50px;
	width: 140px;
	height: 140px;
	background-size: cover;
	opacity: 0.5;
}	
.bigben h2 {
    margin: 0 auto 0;
    font-size: 27px;
}		
.dlya_knopok_down a,
.dlya_knopok_down a:hover {
	padding: 13px 15px 13px;
	font-size: 12px;
}		
.f_forma {
    margin: 0 100px 0;
}		
.top_name {
    position: absolute;
    top: 5px;
    left: 16.5%;
    width: 140px;
    font-style: italic;
    line-height: 1.2;
    font-size: 14px;
}	
textarea {
    height: 150px;	
}
.navbar-toggler {
	padding: 0;
}
#menu-item-1168-en,
#menu-item-1226-ru,
#menu-item-1219-ru {
	border-left: 0;
	padding-left: 0;
}	
.newtop:before {
	content: '';
	width: 325px;
	height: 300px;
	left: 50%;
}	
.popular h2 {
    font-size: 25px;
}		
	
	
	

}

/* = MY NEXT NEW PLUS GO 500
-------------------------------------------------------------- */
@media (max-width: 500px) {
.aioseo-breadcrumbs span,
.aioseo-breadcrumbs span a,
.aioseo-breadcrumbs span:hover,
.aioseo-breadcrumbs span a:hover {
    font-size: 14px;
	display: none;
}
.pre_header {
    background: #fff;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
    display: none;
}	
.h2, h2 {
    font-size: 22px;
}
.page h3,
.single h3 {
    font-size: 16px;
    margin: -10px 0 0 0;
}
body {
    font-size: 14px;
}
.container {
    max-width: 100%;
	overflow-x: hidden;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
	overflow-x: hidden;
}
#top_sl h2 {
	margin: 0 auto;
	font-size: 20px;
	text-align: center;
	width: 90%;
	letter-spacing: 0.3px;
}			
.blocg_on_main .pt-cv-content-item {
    margin-bottom: 10px;
    width: 100%;
}	
.ab_us_main {
    padding: 50px 15px 40px;
    text-align: center;
}	
.ab_us_main .btnn {
    text-align: center;
    margin: auto;
}
h4.pt-cv-title {
    font-size: 19px;
    line-height: 1.3;
}
.pt-cv-view:not(.iscvblock) .pt-cv-2-col .pt-cv-colwrap {
    clear: none;
}	
.pt-cv-nolf .pt-cv-2-col .pt-cv-thumbnail {
    float: left !important;
    margin: 0;
}
.blocg_on_main .pt-cv-rmwrap a {
    font-size: 15px;
    right: 25px;
    bottom: 22px;
}	
#foot_banneri {
    margin: 0;
}
.merzanie {
	margin: 0 0 0 0 !important;
}
#foot_banneri h3 {
    top: -130px;
    font-size: 24px;
    font-weight: bold;
}	
#custom_html-2 {
    width: 100%;
    float: none;
}	
#nav_menu-2 {
    width: 100%;
}
.footer-middle {
    padding: 80px 0 5px;
    text-align: center;
}	
.widget-title {
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 12px;
}
.widget-title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    margin: auto;
    height: 2px;
    width: 80px;
    background: #fff;
}	
.footer-middle .footer-widget {
	margin: 0 0 25px 0;
}		
.plateji img {
    width: 50px;
}	
.plateji li {
    margin: 0 2px !important;
}
.main_cont p {
    font-weight: 500;
    line-height: 1.3;
    font-size: 15px;
    margin: 0 auto 15px !important;
}
.main_cont h3 {
    font-size: 17px;
    margin: 0 0 5px;
}	
.main_cont .per:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 210px;
    height: 1px;
    background: #ccc;
}
.ques h4 {
    font-size: 14px;
    margin: -5px 0 5px 0;
    line-height: 1.2;
}	
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    height: 45px;
    font-size: 15px;
    padding: 5px 10px;
}	
textarea {
	height: 120px;
}	
.wpcf7 label {
    width: 430px;
    margin: 0 auto 10px;
    border-radius: 0;
    max-width: 100%;
}
.footer-widget ul li {
    margin: 0 0 2px 0;
}	
div#navbar-content {
    position: fixed;
    top: 47px;
    left: auto;
    min-width: 250px;
    right: 0;
    z-index: 999;
    padding: 10px 15px;
    margin: 0 0 0 0;
    width: 100%;
    max-width: 100%;
    text-align: right;
}
.top_bl_o_nas h2 {
    text-align: center;
    line-height: 1.3;
    background: transparent;
    color: #222;
    text-shadow: none;
    padding: 0;
    margin: 0 auto 15px;
    border-radius: 0;
    font-weight: bold;
    font-size: 19px;
}
.about_us_img {
    margin: 0 auto 15px;
}	
.why_we_line {
    margin: 0;
}
.why_we_line h4 {
    font-size: 16px;
}
.why_we_line figure {
    width: 180px !important;
    margin: 20px 0 10px 0 !important;
}	
.special .elementor-button,
.special .elementor-button:focus,
.special .elementor-button:active,
.special .elementor-button:visited,
.special .elementor-button:hover {
    font-size: 15px;
    padding: 12px 0;
    margin: 5px auto;
	width: 300px !important;
}
h1.entry-title {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
.special .elementor-button-wrapper {
    margin: auto;
    text-align: center;
}
.special p {
    margin: 0 0 15px 0;
}
.tur_forma {
    padding: 0;
    border: 0;
    box-shadow: none;
}	
.stroka_v_liniu {
    display: block;
    width: 100% !important;
    float: none;
    margin: 0 0 0 0 !important;
}	
.block_vipada_c_liniu {
    width: 100%;
    float: none;
    margin: 0 0 -4px 0;
}	
.tur_forma .wpcf7 label {
    width: 100%;
    margin: 0 0 5px;
    border-radius: 0;
    display: block;
    float: none;
    max-width: 100%;
}
.gaid {
    display: block;
    width: 100% !important;
    float: none;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 15px;
    font-size: 16px;
}	
.tur_forma h5 {
    cursor: pointer;
    font-weight: normal;
    font-size: 16px;
    position: relative;
    border: 1px solid #2b4b9a;
    padding: 10px 20px 10px 15px;
    color: #666;
    margin: 0 0 0 0;
}	
.archive h1 {
    margin: 30px 0 0 0;
    font-size: 25px;
}
.card-body {
    padding: 10px 10px 10px 15px;
}
.site-branding {
    padding: 2px 0 0;
    margin: 0;
}		
.ab_us_main .im_bl {
    margin: 0 0 5px;
}	
.ab_us_main .im_bl img {
    width: 70%;
}	
.ab_us_main h2 {
    font-size: 25px;
    margin: 0 0 20px 0;
    line-height: 1.3;
    padding: 0 0;
}
.ab_us_main p {
    font-size: 15px;
    margin: 0 0 15px 0;
}
.header-search-form.show {
    position: fixed;
	top: 58px;
    left: 0;
    right: 0;
    margin: auto;
    width: 67.5%;
}	
.creat_knopki {
	padding: 0 0 20px 0;
}		
.single .post-thumbnail {
    margin: 75px 0 10px 0;
    width: 100%;
}
.nav_line {
    padding: 10px 0 10px 15px;
    position: fixed !important;
    top: 45px;
    display: block;
    width: 100%;
    height: 95px;
}
.nav_line ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    display: block;
}
.nav_line ul li {
    display: block;
    margin: 12px 4px;
    text-align: left;
    float: left;
}
.nav_line ul li a {
    padding: 3px 15px 5px;	
}
.tour_block {
    margin-top: -120px;
    padding-top: 140px;
}
.available .elementor-icon-box-icon i {
    font-size: 30px;
    margin-right: 10px;
}	
.available .elementor-icon-box-icon {
	float: left;
}
.available ul li {
    margin: -8px 20px 0 0;
    font-size: 16px;
}	
#recomend h3 {
    font-size: 18px;
    margin: 0 0 15px 0;
}	
#foot_banneri h3 {
    top: -120px;
    font-size: 22px;
    font-weight: bold;
}	
.footer-bottom {
    padding: 10px 10px;
}	
.tur_forma input[type="submit"],
.tur_forma input[type="submit"]:visited,
.tur_forma input[type="submit"]:focus,
.tur_forma input[type="submit"]:active,
.tur_forma input[type="submit"]:hover {
	width: 100%;
    height: 45px;	
}
.moblg {
	width: 120px;
	position: fixed;
	right: 70px;
	top: 50px;
	background: #f8f9fa;
	padding: 5px 10px;
	z-index: 99;
}	
.moblg .nturl {
	display: block;
	text-align: left;
	margin: 5px 0;
	position: relative;
	z-index: 99;
}
.go_lang_1,
.go_lang_2 {
	color: #254188;
	font-size: 22px;
	line-height: 1;
	margin: -7px 5px 0 0;
}	
button.navbar-toggler {
    margin-left: 0;
    margin-right: -12px;
}		
.newtop {
	background-size: cover;
	padding: 42px 10px 40px;
	text-align: center;
}	
.hot_tours h2 {
    margin: 0 auto 5px;
    font-size: 22px;
	line-height: 1.2;
}
.hot_tours {
    padding: 50px 15px 50px;
}	
.btnn a,
.btnn a:hover {
    font-size: 15px;
    padding: 12px 20px 10px;
}		
.hot_tours h3 {
    letter-spacing: 0.5px;
    font-size: 19px;
    margin: 0 0 10px 0;
}		
.hot_tours .elementor-image-box-content {
    padding: 20px 10px 40px 15px;
    font-size: 16px;
    line-height: 1.3;
}
.hot_tours .elementor-image-box-content P {
	line-height: 1.5;
}
.ab_us_main:before {
	display: none;
}	
.popular {
    padding: 60px 20px 20px;
}	
.bigben:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 40px;
	background: url(/wp-content/uploads/2025/02/Shape-1.png);
	background-size: contain;
	background-position: bottom;
}
.bigben:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 40px;
	background: url(/wp-content/uploads/2025/02/Shape-2.png);
	background-size: contain;
	background-position: bottom;
}
.popular h4.pt-cv-title {
    font-size: 18px;
    padding-left: 5px;
    margin-bottom: 15px;
}	
.bigben h2 {
    font-size: 22px;
    line-height: 1.3;
}	
.bigben {
    padding: 70px 10px 80px;
}	
.bigben p {
    font-size: 14px;
	margin: 0;
}	
.bigben .wpcf7 label {
    width: auto;
    margin: 0 0 10px 0;
}	
.blocg_on_main h2 {
    margin: 0 auto 10px;
    font-size: 24px;
    line-height: 1.2;
}
.newtop h2 {
    font-size: 29px;
}	
.newtop:before {
	display: none;
}			
.top_name {
    position: absolute;
    top: 6px;
    left: 26.3%;
    width: 140px;
    font-style: italic;
    line-height: 1.2;
    font-size: 14px;
}		
.why_we_ab h2 {
    text-align: center;
    padding: 0;
    text-transform: uppercase;
    margin: 0 0 0 0;
    color: #333;
    font-weight: 600;
    line-height: 1.3;
	font-size: 22px;
}
.why_we_ab {
    padding: 45px 0 45px;
    margin: 0;
    font-size: 16px;
}	
.popular h2 {
    font-size: 22px;
    line-height: 1.3;
}	
.popular h5 {
    line-height: 1.3;
    padding: 0 0;
    margin: -10px 0 5px 0;
}		
.popular:after {
	display: none;
}	
.popular .elementor-tab-title {
    font-size: 16px;
    line-height: 1.3 !important;
}	
.hot_tours .elementor-image-box-content {
	min-height: auto;
}	
.hot_tours .elementor-widget-image-box {
    margin: 0 0 20px 0;
}	
.dlya_knopok_down a,
.dlya_knopok_down a:hover {
	padding: 13px 0 13px;
	font-size: 14px;
	display: block;
}
.ques {
    padding: 55px 20px 50px;
    margin: auto;
    border-bottom: 1px solid #ccc;
}	
.f_forma {
    margin: 0 0 0;
}	
.ques h2 {
    margin: 0 0 -5px 0;
    line-height: 1.3;
}	
.main_cont h4 {
    font-size: 15px;
}
.home .footer-middle {
	padding: 55px 0 10px;
}	
.first_line {
    margin: 0;
}	
.newtop:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 35px;
	background: url(/wp-content/uploads/2025/02/Shape-2.png);
	background-size: contain;
	background-position: bottom;
}	
	
	

}

/* = MY NEXT NEW PLUS GO 400
-------------------------------------------------------------- */
@media (max-width: 400px) {
h1.entry-title {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
.header-search-form.show {
    position: fixed;
    top: 58px;
    left: 0;
    right: 0;
    margin: auto;
    width: 73.5%;
}
.top_bl_o_nas h2 {
    font-size: 17px;
}
#top_sl h2 {
	margin: 0 auto;
	font-size: 19px;
	text-align: center;
	width: 92%;
	letter-spacing: 0;
}
.moblg {
	top: 45px;	
}		
img.custom-logo {
    width: 65px;
}	
.top_name {
    position: absolute;
    top: 6px;
    left: 26.5%;
    width: 140px;
    font-style: italic;
    line-height: 1.2;
    font-size: 13px;
}		
.newtop h2 {
    font-size: 29px;
}	
.popular .elementor-tab-title {
    font-size: 15px;
    line-height: 1.3 !important;
}
.main_cont {
    padding: 55px 10px 55px;
}
.main_cont h4 {
    font-size: 14px;
    margin: 0 0;
}	
.why_we_ab h2 {
    font-size: 20px;
}	
.why_we_ab {
    font-size: 15px;
}	
.ab_us_main h2 {
    font-size: 23px;
    margin: 0 0 15px 0;
    line-height: 1.3;
    padding: 0 0;
}	
.ab_us_main p {
    font-size: 14px;
    margin: 0 0 15px 0;
}
.popular h2 {
    font-size: 20px;
    line-height: 1.3;
}		
	
	
	

}

/* = MY NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
.h2, h2 {
    font-size: 19px;
}
.ab_us_main h2 {
    font-size: 23px;
    margin: 0 0 15px 0;
    line-height: 1.2;
    padding: 0;
}
.archive h1 {
    margin: 30px 0 0 0;
    font-size: 24px;
}
.newtop h2 {
    font-size: 29px;
}
.newtop h3 {
	font-size: 15px;
	margin: -5px 0 0px 0;
	line-height: 1.3;
}	
.why_we_ab h2 {
    font-size: 19px;
}
.ab_us_main {
    padding: 50px 10px 40px;
}
.popular {
    padding: 55px 5px 20px;
}	
.popular h2 {
    font-size: 19px;
    line-height: 1.3;
}	
.hot_tours h2 {
    margin: 0 auto 5px;
    font-size: 19px;
    line-height: 1.3;
}	
.popular h5 {
    line-height: 1.3;
    padding: 0 0;
    margin: -20px 0 5px 0;
    font-size: 14px;
}		
	
	
	
	
	
	


}

/* = MY NEXT NEW PLUS GO 375
-------------------------------------------------------------- */
@media (max-width: 375px) {
h4.pt-cv-title {
    font-size: 18px;
    line-height: 1.3;
}
.top_name {
    position: absolute;
    top: 6px;
    left: 27%;
    width: 140px;
    font-style: italic;
    line-height: 1.2;
    font-size: 13px;
}
.hot_tours .elementor-image-box-content P {
	line-height: 1.5;
	font-size: 15px;
}



}
