/*!
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: #C41F27;
	text-decoration: none;
	transition: 0.2s;
}
.site-header {
	background: linear-gradient(85deg, #fff 0%, #f9f9f9 80%);
    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;
}
img.custom-logo {
    width: 150px;
    max-width: 100%;
    height: auto;
}
a.nav-link {
    color: #000;
    font-weight: bold;
    font-size: 17px;
    line-height: 1;
    padding: 0;
    text-shadow: none;
    transition: 0.2s;
    letter-spacing: 0.5px;
	font-family: 'Roboto-Regular';
}
a.nav-link:hover {
    color: #C41F27;
    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: 30px 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: #404040;
    padding: 10px 0;
	font-size: 14px;
	text-align: center;
	color: #eee;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.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-middle {
	background: url(/wp-content/uploads/2025/12/bglines2.jpg);
	background-size: cover;
	padding: 50px 0 30px;
}
.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:first-letter {
	color: #C41F27;
	font-weight: bold;
	font-size: 19px;
	font-family: 'Montserrat-Bold';
	letter-spacing: 0.7px;
}
.widget-title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	height: 2px;
	width: 80px;
	background: #C41F27;
}
.footer-widget ul li a {
    position: relative;
    padding-left: 3px;
	font-size: 15px;
}
.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: 0 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-ru,
#menu-item-1219-ru {
	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: 5px 0;
    margin: 0 0 0 0;
}
.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: 70px 0 75px;
}
.main_cont h2 {
	text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
	font-size: 35px;
    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: #C41F27;
}
.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: 60px 0 50px;
    margin: auto;
    border-bottom: 1px solid #ccc;
}
.ques h2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 -5px 0;
}
.ques h4 {
    margin: 0 0 15px 0;
    text-align: center;
    color: #555;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.3;
	text-align: center;
}
.ques h6 {
	font-family: 'Montserrat-SemiBold';
	text-align: left;
}
.f_forma {
	margin: 0 320px 0 320px;
	text-align: left;
}
.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: #C41F27;
	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: 50px 0 60px;
	margin: 0;
}
.why_we_ab h2 {
	text-align: center;
	padding: 0;
	text-transform: uppercase;
	margin: 10px 0 25px 0;
	color: #222;
	font-weight: 600;
	font-family: 'Montserrat-Bold';
	line-height: 1.2;
	font-size: 35px;
}
.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: 18px;
	color: #222;
	margin: 0 0 5px 0;
	font-weight: 600;
}
#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/12/5346.jpg);
	background-size: cover;
	background-position: bottom;
	padding: 200px 0;
	text-align: center;
	animation-duration: 4s;
  	animation-name: zimms;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
}
.newtop:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 60px;
	background: url(/wp-content/uploads/2025/12/bgline3.png);
	background-size: contain;
	background-position: bottom;
}

@keyframes zimms {
  from {
    background-position: bottom;
	background-size: 100% 100%;
  }

  to {
	background-position: bottom;
	background-size: 105% 105%;
  }
}

.newtop h2 {
	font-size: 65px;
	text-transform: uppercase;
	font-family: 'Montserrat-Bold';
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	line-height: 1.2;
}
.newtop h3 {
	font-size: 25px;
	margin: -5px 0 20px 0;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	font-family: 'Montserrat-Regular';
}
.newtop a {
	display: block;
	width: 300px !important;
	padding: 18px 0 15px;
	border-radius: 35px;
	background: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.3px;
	border: 0;
	box-shadow: 1px 2px 4px #222 !important;
	line-height: 1;
	margin: 15px auto 5px;
	transition: 0.3s;
	font-family: 'Roboto-Regular';
	text-align: center;
}
.newtop a:hover {
	transition: 0.3s;
	box-shadow: 1px 1px 7px #444 !important;
	color: #222 !important;
	background: #eee;
	text-shadow: 0.5px 1px 1px #eee;
}
.fb, .sb, .thb {
	text-align: center !important;
	margin: auto;
}
.fb a,
.fb a:focus,
.fb a:active,
.fb a:visited {
	background: #ffc107;
	color: #222
}
.sb a {
	background: #1b1bb6;
	color: #fff;
	text-shadow: 0.5px 1px 1px #222;
}
.thb a {
	background: #C41F27;
	color: #fff;
	text-shadow: 0.5px 1px 1px #333;
}
.newtop p {
	font-size: 18px;
	padding: 0 0 0 0;
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #555;
}
.ab_us_main {
    padding: 70px 0 50px;
	position: relative;
	background: url(/wp-content/uploads/2025/12/bglines2.jpg);
	background-size: cover;
	background-position: left;
}
.ab_us_main:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 100%;
	background: url(/wp-content/uploads/2025/12/prt.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.ab_us_main h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 38px;
	margin: 0 0 25px 0;
	font-family: 'Montserrat-Bold';
	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_t {
    padding: 70px 0 55px;
	border-top: 1px solid #ddd;
}
.hot_t: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_t h2 {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 auto 15px;
	text-align: center;
	font-size: 38px;
	font-family: 'Montserrat-Bold';
}
.hot_t .elementor-widget-image-box {
	box-shadow: 1px 1px 4px #777;
}
.hot_t figure {
	margin: 0 !important;
}
.hot_t .btnn,
.blocg_on_main .btnn {
	text-align: center;
	margin: 0 auto;
}
.hot_t .btnn a,
.blocg_on_main .btnn a{
	text-transform: uppercase;
}
.hot_t .btnn a:hover,
.blocg_on_main .btnn a:hover {
	transition: 0.2s;
	box-shadow: 1px 1px 3px #555;
}
.hot_t .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_t .btnn {
	margin-top: 50px;
}
.hot_t .elementor-image-box-content {
	background: #ddd;
	color: #222;
	padding: 15px 10px 20px 20px;
	font-size: 15px;
	position: relative;
	overflow: hidden;
	margin: -7px 0 0 0;
	cursor: pointer;
}
.hot_t .elementor-image-box-content:before {
	content: '';
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 80px;
	height: 80px;
	background: url(/wp-content/uploads/2025/12/light-bulb.png);
	background-size: cover;
	opacity: 0.2;
	transition: 0.2s;
	cursor: pointer;
}
.hot_t .elementor-image-box-content:hover:before {
	content: '';
	background: url(/wp-content/uploads/2025/12/1light-bulb.png);
	background-size: cover;
	transition: 0.2s;
	opacity: 0.8;
	cursor: pointer;
}
.hot_t h3 {
	color: #222;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	font-size: 23px;
	margin: 0 0 10px 0;
	font-family: 'Roboto-Regular';
	font-weight: bold;
}
.hot_t p {
	position: relative;
	font-size: 17px;
	z-index: 9;
	line-height: 1.7;
}
.hot_t p i {
	margin-right: 5px;
	color: #C41F27;
	transform: rotate(15deg);
}
.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: 0;
}
.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: 210px 0 170px;
	text-align: center;
	background: url(/wp-content/uploads/2025/12/urturt1.jpg);
	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/12/bgline5.png);
	background-size: contain;
	background-position: bottom;
	transform: scale(1, -1);
}
.bigben:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 70px;
	background: url(/wp-content/uploads/2025/12/bgline3.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-family: 'Montserrat-Bold';
    text-transform: uppercase;
    margin: 0 auto 15px;
    color: #fff;
	text-shadow: 1px 1px 1px #222;
	font-size: 38px;
}
.bigben p {
	color: #fff;
	font-size: 17px;
	text-shadow: 0.5px 0.5px 1px #222;
}
.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: 70px 0 40px;
	position: relative;
}
.popular:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 300px;
	background: url(/wp-content/uploads/2025/12/5345.jpg);
	background-size: cover;
	background-position: bottom;
	opacity: 0.5;
}
.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-family: 'Montserrat-Bold';
    text-transform: uppercase;
    margin: 0 auto 0;
    text-align: center;
	font-size: 38px;
}
.popular h5 {
    text-align: center;
    color: #555;
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 25px 0;
    line-height: 1.3;
}
.popular .elementor-tab-title {
    padding: 15px;
    text-transform: uppercase;
    font-size: 19px;
    border-radius: 5px 5px 0 0;
    background: #ffffffd6;
    color: #C41F27;
	font-family: 'Montserrat-Bold';
}
.popular .elementor-toggle-item:last-child .elementor-tab-title {
	border-bottom: 0;
}
.popular .elementor-tab-title.elementor-active {
    border-bottom: none;
    background: #C41F27;
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #444;
}
.popular .elementor-tab-content {
    background: #eeeeeee8;
    border: 0 !important;
    border-radius: 0 0 5px 5px;
}
.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 {
	text-transform: uppercase;
	font-family: 'Montserrat-SemiBold';
	border-radius: 40px;
	background: #ffc107;
    color: #222;
	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;
	background: #eee;
}
.moresrv {
    background: #555;
    padding: 50px 0 50px;
}
.moresrv h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 35px;
	margin: 0 auto 25px;
	font-family: 'Montserrat-Bold';
	line-height: 1.3;
	text-shadow: 1px 1px 1px #333;
	text-align: center;
}
.moresrv h4 {
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
.moresrv .elementor-tabs-wrapper {
	margin: 0 auto 25px;
	border: 0 !important;
	text-align: center;
	float: none;
}
.moresrv .elementor-tabs-wrapper:after,
.moresrv .elementor-widget-tabs .elementor-tab-title:after,
.moresrv .elementor-tabs-wrapper:before,
.moresrv .elementor-widget-tabs .elementor-tab-title:before {
	border: 0 !important;
}
.moresrv .elementor-tab-content {
	border-radius: 10px;
	border: 1px solid #bbb !important;
	box-shadow: 0 0 4px #333;
	color: #fff;
}
.moresrv .elementor-widget-tabs .elementor-tab-desktop-title {
	color: #fff;
	padding: 11px 35px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	font-size: 18px;
	border: 1px solid #eee !important;
	text-align: center;
	float: left;
	margin: 0 15px 0 !important;
	position: relative;
	display: block !important;
}
.moresrv .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    background: #ffc107;
	border-color: #ffc107 !important;
	color: #222;
}
.text_popup .ays_lil_header,
.text_popup.ays_lil_window .ays_lil_head {
	display: none;
}
.text_popup,
.text_popup p,
.text_popup li {
	font-family: 'Montserrat-Regular' !important;
	text-align: left;
}
.text_popup h4:before {
	content: '';
	position: absolute;
	top: 0;
	left: -5%;
	width: 110%;
	height: 100%;
	background: #C41F27;
	z-index: -1;
}
.text_popup h4 {
	font-family: 'Montserrat-Regular' !important;
	text-transform: uppercase;
	text-align: center;
	background: #C41F27;
	color: #fff;
	letter-spacing: 0.3px;
	text-shadow: 0.5px 1px 1px #555;
	padding: 8px 0 8px;
	margin: -20px 0 20px 0;
	border: 0 !important;
	position: relative;
	z-index: 9;
	border-color: #C41F27 !important;
}
div[class*=ays-pb-modal_].ays-pb-modal.orderpop {
    padding: 20px 15px 20px;
	font-family: 'Montserrat-Regular' !important;
}
.orderpop {
	font-family: 'Montserrat-Regular' !important;
	text-align: left;
	font-size: 15px;
}
.orderpop h2 {
	font-family: 'Montserrat-Regular' !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 30px !important;
	margin: 0 0 -10px 0;
}
.orderpop .ays-pb-modals div.ays_pb_description,
.orderpop .ays-pb-modals div.ays_pb_description p,
.ays-pb-modal_2 .ays_pb_description {
	margin: 0 0 0 0 !important;
}
.ays-pb-modals .ays-pb-modal_2 .ays_pb_description + hr {
	display: none;
}
.ays-pb-modals div.ays_pb_description, .ays_window p {
	margin: 0 0 0 0 !important;
}
.ftrf {
	margin: -49px 0 0 0;
}
.wpforms-container .wpforms-field-label,
.wp-core-ui div.wpforms-container .wpforms-field-label {
	font-size: 14px !important;
	margin: 0 0 0 0 !important;
	background: #eee;
	color: #000 !important;
	padding: 3px 5px 3px 7px !important;
	border-radius: 3px;
	font-weight: bold;
}
div.wpforms-container-full input[type=date],
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label,
div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week], div.wpforms-container-full select,
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	font-size: 14px !important;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 6px 0;
}
.wpforms-container .wpforms-form .wpforms-field-sublabel {
	font-size: 12px;
	margin: 1px 0 0 2px;
}
.orderpop button[type=submit] {
	margin: -70px 0 0 0;
}
.confchek {
	width: 50% !important;
	float: right !important;
}
.confchek a {
	text-decoration: underline;
	transition: 0.2s;
}
.confchek a:hover {
	color: #C41F27;
	transition: 0.2s;
	cursor: pointer;
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input:after {
	border-color: #C41F27;
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input:before {
	border-color: #C41F27;
	box-shadow: none;
}
div.wpforms-container-full input[type=checkbox]:checked:before,
div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #C41F27 !important;
    box-shadow: 0 0 0 1px #C41F27, 0px 1px 2px #C41F27 !important;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid #C41F27 !important;
    border-bottom: 4px solid #C41F27 !important;
}
div.wpforms-container-full input[type=radio]:checked:after {
	background-color: #C41F27 !important;
}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button,
div.wpforms-container-full input[type=submit]:focus,
div.wpforms-container-full button[type=submit]:focus,
div.wpforms-container-full .wpforms-page-button:focus,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus,
div.wpforms-container-full input[type=submit]:visited,
div.wpforms-container-full button[type=submit]:visited,
div.wpforms-container-full .wpforms-page-button:visited,
.wp-core-ui div.wpforms-container-full input[type=submit]:visited,
.wp-core-ui div.wpforms-container-full button[type=submit]:visited,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:visited{
	border: 0 !important;
	outline: none !important;
	background: #C41F27 !important;
	text-shadow: 0.5px 0.5px 1px #666;
	box-shadow: 2px 2px 4px #fff !important;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
	box-shadow: 2px 2px 4px #999 !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #eee !important;
    border: 1px solid #eee !important;
    text-align: center;
}
.ays-pb-modal_2 {
	z-index: 9 !important;
}
.ays-pb-modal_1 {
	z-index: 999999 !important
}
#menu-item-1453 a,
#menu-item-1453 a:active,
#menu-item-1453 a:focus,
#menu-item-1453 a:visited,
#menu-item-1493 a,
#menu-item-1493 a:active,
#menu-item-1493 a:focus,
#menu-item-1493 a:visited,
#menu-item-1501 a,
#menu-item-1501 a:active,
#menu-item-1501 a:focus,
#menu-item-1501 a:visited {
	background: #C41F27;
	color: #fff;
	text-shadow: 0.5px 0.5px 1px #777;
	padding: 6px 12px 5px;
	border-radius: 3px;
	font-size: 16px;
	transition: 0.2s;
}
#menu-item-1453 a:hover,
#menu-item-1493 a:hover,
#menu-item-1501 a:hover {
	transition: 0.2s;
	background: #ffc107;
	color: #333;
	text-shadow: 0.5px 0.5px 1px #ffc107;
}
.chorder {
	margin-bottom: -12px !important;
}
.chorder .wpforms-field-label {
	margin-bottom: 10px !important
}








/* = 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;
}
.top_name {
    left: 17.3%;
}	

	
	
	



}

/* = MY NEXT NEW PLUS GO 1536
-------------------------------------------------------------- */
@media (max-width: 1536px) {
.top_name {
    left: 16%;
}	

	
	
	
	
}


/* = MY NEXT NEW PLUS GO 1440
-------------------------------------------------------------- */
@media (max-width: 1440px) {
#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 5px;
}
.newtop h2 {
    font-size: 60px;
    line-height: 1.1;
}
.newtop {
	background-size: cover;
	padding: 110px 0;
}
.nav_line {
    top: 52px;	
}
.top_name {
    left: 13.5%;
}	



}

/* = 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: 16px;
}
#top_sl h2 {
	margin: -50px 0 0 50px;
	font-size: 32px;
	width: 700px;
}
a.nav-link {
    font-size: 15px;
}
#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;
}		
.bigben {
	padding: 180px 0 155px;
}	
.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: 55px;
    line-height: 1.1;
}	
.top_name {
    left: 11.7%;
}		
.why_we_ab h2 {
    font-size: 30px;
}	
.ab_us_main p {
    font-size: 16px;
}
.ab_us_main h2 {
    font-size: 32px;
}
.hot_t h2 {
    font-size: 32px;
}
.moresrv h2 {
    font-size: 32px;
    margin: 0 auto 20px;	
}
.moresrv .elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 11px 35px;
    font-size: 16px;	
}
.bigben {
	padding: 150px 0 140px;
}
.bigben:before {
    content: '';
    width: 100%;
    height: 50px;	
}
.bigben:after {
    content: '';
    width: 100%;
    height: 50px;	
}
.newtop:after {
    content: '';
    width: 100%;
    height: 50px;
}
.newtop a {
    width: 280px !important;
    padding: 16px 0 14px;
    font-size: 16px;
}
.newtop p {
    font-size: 16px;	
}
.popular .elementor-tab-title {
    font-size: 17px;
}
.main_cont h4 {
    font-size: 15px;	
}
	
	
	

}

/* = MY NEXT NEW PLUS GO 1280
-------------------------------------------------------------- */
@media (max-width: 1280px) {
#menu-item-1453 a, #menu-item-1453 a:active, #menu-item-1453 a:focus, #menu-item-1453 a:visited,
#menu-item-1493 a, #menu-item-1493 a:active, #menu-item-1493 a:focus, #menu-item-1493 a:visited,
#menu-item-1501 a, #menu-item-1501 a:active, #menu-item-1501 a:focus, #menu-item-1501 a:visited {
    font-size: 15px;
}
.why_we_ab h2 {
    font-size: 29px;
}
.hot_t h2 {
    font-size: 30px;
}	
.hot_t p {
	font-size: 16px;	
}
.page h3, .single h3 {
    font-size: 19px;
}
.moresrv h2 {
    font-size: 30px;
    margin: 0 auto 20px;
}	
.bigben {
	padding: 130px 0 120px;
}	
	
	
	
}

/* = 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: 130px;
}	
.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_t .elementor-image-box-content {
    padding: 15px 10px 20px 15px;
    font-size: 14px;
}
.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_t h2 {
    font-size: 30px;
}	
.bigben h2 {
    margin: 0 auto 10px;
    font-size: 32px;
}	
.hot_t p {
	font-size: 14px;
}	
.hot_t .elementor-image-box-content:before {
	content: '';
	width: 60px;
	height: 60px;
}	
.bigben {
	padding: 100px 0 105px;
}
.dlya_knopok_down a {
    padding: 16px 35px 15px;
    font-size: 15px;
}
.main_cont h2 {
    font-size: 30px;
}	
.navbar-expand-lg {
    margin: 3px 0 0 0;
}	
.orderpop h2 {
    font-size: 25px !important;	
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0 !important;
}
.ab_us_main p {
    font-size: 14px;
}	
.ab_us_main {
    padding: 50px 0 30px;	
}
.moresrv .elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 10px 30px;
    font-size: 15px;
}	
	
	
	
	
	

}

/* = 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: 14px;
    padding: 6px 9px 6px !important;
}		
#menu-item-1453 a, #menu-item-1453 a:active, #menu-item-1453 a:focus, #menu-item-1453 a:visited,
#menu-item-1493 a, #menu-item-1493 a:active, #menu-item-1493 a:focus, #menu-item-1493 a:visited,
#menu-item-1501 a, #menu-item-1501 a:active, #menu-item-1501 a:focus, #menu-item-1501 a:visited {
    font-size: 14px;
}
.ab_us_main h2 {
    font-size: 30px;
    margin: 0 0 15px 0;
}
.ab_us_main p {
    font-size: 14px;
}
.ab_us_main .im_bl {
    margin: 0 5px 0 0;
}
.btnn a {
    font-size: 15px;
}	
.hot_t 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_t h3 {
    letter-spacing: 0.5px;
    font-size: 19px;
    margin: 0 0 5px 0;
}	
.hot_t .elementor-image-box-content {
    padding: 12px 6px 15px 10px;
    font-size: 14px;
}	
.nav_line {
    top: 48px;
}	
.ttxt {
    margin: 0px 0 0 -50px;
}		
.hot_t .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;
}	
img.custom-logo {
    width: 120px;
    margin: 3px 0 0 0;
}		
.why_we_line h4 {
    font-size: 15px;
}
.newtop a {
    width: 270px !important;
    padding: 15px 0 13px;
    font-size: 15px;
}	
	
	

}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
.h2, h2 {
    font-size: 27px;
}
.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_t 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: 120px;
    margin: 3px 0 0 0;
}
.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: #222;
    margin-left: 0;
    margin-top: 0;
}		
.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;
	background: #fff;
}
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: 14px;
}		
#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: 60px !important;
    margin-right: 5px !important;
}	
.main_cont h3 {
    font-size: 14px;
}	
.main_cont p {
    font-weight: normal;
    line-height: 1.2;
}	
.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: 43px;
}	
.why_we_line figure {
    width: 160px !important;
    margin: 0 0 10px 0 !important;
}	
.newtop h2 {
    font-size: 38px;
}
.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_t .elementor-image-box-content {
    padding: 12px 6px 15px 10px;
    font-size: 13px;
    line-height: 1.3;
}
.ab_us_main {
    padding: 35px 0 25px;
}
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;
}
.popular h5 {
    line-height: 1.3;
    padding: 0;
    margin: -10px 0 20px 0;
    font-size: 14px;
}
.bigben h2 {
    margin: 0 auto 0;
    font-size: 28px;
}		
.dlya_knopok_down a {
	padding: 10px 20px 10px;
	font-size: 13px;
}
.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 a,
.newtop a:hover {
    padding: 11px 15px 9px;
    font-size: 14px;
    width: 225px !important;
    margin-bottom: 0;
}	
.newtop:after {
    content: '';
    width: 100%;
    height: 40px;
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}
.why_we_ab h2 {
    font-size: 24px;
}
.hot_t h2 {
    font-size: 24px;
}		
.moresrv h2 {
    font-size: 24px;
}		
.moresrv h4 {
    margin: 0 0 15px 0;
    font-size: 20px;
}	
.bigben:before {
    content: '';
    width: 100%;
    height: 35px;
}	
.bigben:after {
    content: '';
    width: 100%;
    height: 35px;
}	
.bigben p {
    font-size: 14px;
}
.popular h2 {
    font-size: 25px;
}		
.popular .elementor-tab-title {
    font-size: 15px;
}	
.main_cont h2 {
    font-size: 25px;
}
.main_cont h4 {
    font-size: 13px;
}	
.ftrf {
    margin: -80px 0 0 0;
}	
.ays-pb-modals .ays-pb-modal_2 .ays_pb_description + hr {
    display: none !important;
}	
	
	

}

/* = 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: 15px;
    margin: -15px auto -10px;
}
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: 17px;
    margin: 0 auto 15px !important;
}
.main_cont h3 {
    font-size: 20px;
    margin: 0 0 5px;
    font-weight: bold;
}		
.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: 50px;
    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;
    font-weight: bold;
}
.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: 23px;
    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;
    font-size: 12px;
}	
.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 {
	padding: 35px 5px 30px;
	text-align: center;
	background-size: cover;
}
.hot_t h2 {
    margin: 0 auto 5px;
    font-size: 22px;
	line-height: 1.2;
}
.hot_t {
    padding: 50px 15px 50px;
}	
.btnn a,
.btnn a:hover {
    font-size: 15px;
    padding: 12px 20px 10px;
}		
.hot_t h3 {
    letter-spacing: 0.5px;
    font-size: 20px;
    margin: 0 0 10px 0;
}		
.hot_t .elementor-image-box-content {
    padding: 20px 10px 40px 15px;
    font-size: 16px;
    line-height: 1.3;
}
.hot_t .elementor-image-box-content P {
	line-height: 1.6;
	font-size: 15px;
}
.ab_us_main:before {
	display: none;
}	
.popular {
    padding: 60px 20px 20px;
}
.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: 50px 5px 50px;
}	
.bigben p {
    font-size: 15px;
	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: 30px;
}		
.top_name {
    position: absolute;
    top: 6px;
    left: 26.3%;
    width: 140px;
    font-style: italic;
    line-height: 1.2;
    font-size: 14px;
}
.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 .elementor-tab-title {
    font-size: 15px;
    line-height: 1.3 !important;
}	
.hot_t .elementor-image-box-content {
	min-height: auto;
}	
.hot_t .elementor-widget-image-box {
    margin: 0 0 20px 0;
}	
.dlya_knopok_down a,
.dlya_knopok_down a:hover {
	padding: 12px 0 10px;
	font-size: 15px;
	display: block;
	width: auto;
}
.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 a,
.newtop a:hover {
    padding: 13px 10px 10px;
    font-size: 15px;
    width: 250px !important;
    margin-bottom: 0;
    margin: 0 auto;
}		
.newtop p {
    font-size: 14px;
    padding: 0 0 0 0;
    margin: 0 0 5px 0;
}	
.moresrv .elementor-widget-tabs .elementor-tab-mobile-title {
    cursor: pointer;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 0.5px;
    font-family: 'Montserrat-Bold';
    font-size: 20px;
    background: #ffc107;
}
.moresrv .elementor-tab-content {
    border-radius: 0;
    border: 0;
    box-shadow: none;
    color: #fff;
}	
.moresrv h4 {
    margin: 0 0 10px 0;
    font-size: 17px;
}		
.main_cont h2 {
    font-size: 22px;
}
.main_cont h4 {
    font-size: 12px;
}	
.why_we_ab h2 {
    font-size: 22px;
    margin: 0 0 5px 0;
}	
.moresrv h2 {
    font-size: 22px;
}		
.bigben:before {
    content: '';
    width: 100%;
    height: 20px;
}	
.bigben:after {
    content: '';
    width: 100%;
    height: 20px;
}	
.ftrf {
    margin: -70px 0 0 0;
}		
.orderpop button[type=submit] {
    margin: 0;
}	
.confchek {
    width: 100% !important;
    float: none !important;
}	
.orderpop h2 {
    font-size: 20px !important;
}	
.text_popup h4 {
    font-size: 20px;
}
	
	
	

}

/* = 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: 115px;
    margin: 4px 0 0 0;
}
.newtop p {
    font-size: 13px;
    padding: 0 0 0 0;
    margin: 0 0 2px 0;
}	
.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: 28px;
}	
.popular .elementor-tab-title {
    font-size: 15px;
    line-height: 1.3 !important;
}
.main_cont {
    padding: 55px 10px 55px;
}
.main_cont h4 {
    font-size: 12px;
    margin: 0 0;
}	
.page h3, .single h3 {
    font-size: 14px;
    margin: -15px auto -12px;
}
.why_we_ab h2 {
    font-size: 19px;
    margin: 0 0 5px 0;
}	
.ab_us_main {
    padding: 45px 10px 25px;
    text-align: center;
}	
.ab_us_main p {
    font-size: 14px;
    margin: 0 0 15px 0;
}	
.ab_us_main h2 {
    font-size: 22px;
    margin: 0 0 15px 0;
    line-height: 1.3;
    padding: 0 0;
}	
.moresrv h2 {
    font-size: 21px;
}	
.dlya_knopok_down a,
.dlya_knopok_down a:hover {
	padding: 12px 0 10px;
	font-size: 14px;
	display: block;
	width: auto;
}
.popular {
    padding: 60px 5px 20px;
}	
.popular .elementor-tab-title {
    font-size: 14px;
    line-height: 1.3 !important;
}	
.main_cont h2 {
    font-size: 20px;
}
.hot_t h3 {
    letter-spacing: 0.5px;
    font-size: 20px;
    margin: 0 0 10px 0;
}		
.main_cont h3 {
    font-size: 20px;
    margin: 0 0 5px;
    font-weight: bold;
}	
	
	


}

/* = MY NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
.h2, h2 {
    font-size: 19px;
}
.ab_us_main h2 {
    font-size: 21px;
    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_t h2 {
    margin: 0 auto 5px;
    font-size: 22px;
    line-height: 1.3;
}	
.hot_t h3 {
    letter-spacing: 0.5px;
    font-size: 20px;
    margin: 0 0 10px 0;
}		
.bigben p {
    font-size: 14px;
    margin: 0;
}		
.main_cont {
    padding: 55px 5px 55px;
}	
.main_cont p {
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
    margin: 0 auto 15px !important;
}	
	
	
	


}

/* = 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;
}




}



