/*!
Theme Name: Gute
Theme URI:  https://wpthemespace.com/product/gute/
Author: Wp theme space
Author URI: https://profiles.wordpress.org/wpthemespace
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.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
.site-header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.site-branding a {
    text-transform: uppercase;
    margin: 5px 40px 5px 0;
}
.dropdown-item {
    padding: 3px 10px 4px 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #05509F;
	background: transparent;
}
.dropdown-item:hover {
	background: transparent;
}
img.custom-logo {
    width: 150px;
    height: auto;
}
a.nav-link {
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 15px 0 !important;
    font-size: 18px;
    line-height: 1;
}
a.nav-link:hover {
	color: #0b5e97;
}
a.nav-link:active ,
a.nav-link:focus {
	color: #006db7;
}
.header-search {
    position: relative;
    padding: 5px;
    margin: 10px 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 {
    min-width: 100px;
    border: none;
    padding: 6px;
    outline: 0;
    border-radius: 0 3px 3px 0;
    margin-left: -3px;
	background: #05509F;
}
input[type="submit"]:hover {
    background: #05509F;
}
.form-control {
	border-radius: 3px;
}
.search-icon i {
    text-align: right;
    color: #05509F;
    cursor: pointer;
}
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: 40px;
}
.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
--------------------------------------------------------------*/
.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 5px 5px 10px;
}
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%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.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;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.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;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.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: 15px;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.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;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.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;
    height: 250px;
    overflow: hidden;
}
.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: #444;
    color: #bbb;
    padding: 10px 0;
}
ul#menu-footer-menu {
    margin:  0;
    padding:  0;
    list-style:  none;
}
ul#menu-footer-menu li{
    display:  inline-block;
    font-size: 14px;
}
.footer-bottom {
    font-size: 14px;
}
ul#menu-footer-menu li a,
.footer-bottom a {
    color: #bbb;
}
.footer-middle,
.footer-middle a {
    color: #bbb;
}
.widget-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 18px;
    padding-bottom: 15px;
    position: relative;
    font-weight: 700;
}
.footer-widget ul li a {
    position: relative;
    padding-left: 20px;
}
.footer-widget ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.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;
}
.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;
}
.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: #fff;
    min-width: 250px;
    right: 0;
    z-index: 999;
    padding: 10px 10px 18px;
    margin: 0 0 6px 0;
    width: auto;
    max-width: 700px;
    border-radius: 0;
}
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;
}

}

/*--------------------------------------------------------------
## Next Go
--------------------------------------------------------------*/
.container {
    max-width: 1250px;
}
.space-padding {
    padding: 40px 0;
}
.page-head {
    display: none;
}
h1.entry-title {
    font-size: 35px;
}
h3.comment-reply-title,
h1.entry-title,
h2.comments-title {
    border-left: 0;
    padding-bottom: 0px;
    margin-bottom: 15px;
    padding-left: 0;
    font-weight: bold;
    color: #05509F;
    text-transform: uppercase;
}
footer.entry-footer {
	display: none;
}
#top {
	background: url(/wp-content/uploads/2024/03/bg-1.jpg);
	height: 700px;
	animation-duration: 1.8s;
  	animation-name: mircanie;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
	margin: 60px 0 0 0;
}

@keyframes mircanie {
  from {
    background: url(/wp-content/uploads/2024/03/bg-1.jpg);
  }
  to {
    background: url(/wp-content/uploads/2024/03/bg-2.jpg);
  }
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1250px !important;
}
#top h1 {
	padding: 290px 0 0 0;
	color: #fff;
	text-shadow: 1px 1px 2px #222;
	text-transform: uppercase;
	font-weight: bold;
}
#top p {
	color: #fff;
	text-shadow: 1px 1px 1px #111;
	width: 560px;
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
	padding: 0;
}
#top a {
	background: #0b5e97;
	font-size: 17px;
	font-weight: 400;
	padding: 16px 25px;
	line-height: 1;
	box-shadow: 1px 2px 3px #222;
	margin: 10px 0 0 0;
	border-bottom: 2px solid #09446d;
	border-right: 2px solid #0b5e97;
	transition: 0.3s;
}
#top a:hover {
	transition: 0.3s;
	border-right: 2px solid #09446d;
	box-shadow: 1px 2px 3px #111;
}
#top .master-slider-parent {
	color: #fff;
	position: absolute !important;
	top: 32px;
	left: 370px;
	width: 200px;
	height: 70px;
	font-size: 19px;
}
#top .master-slider-parent:before {
	content: '';
	position: absolute;
	top: -99px;
	left: -62px;
	width: 45px;
	height: 45px;
	background: url(/wp-content/uploads/2024/03/truck.png);
	background-size: cover;
}
#uslugi {
	padding: 80px 0 60px;
}
#uslugi h2 {
	text-align: center;
	text-transform: uppercase;
	color: #333;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 10px 0;
	font-size: 28px;
}
#uslugi h3 {
	font-weight: 600;
	color: #333;
	font-size: 20px;
}
#uslugi p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 15px;
}
#preimushestva {
	background: url(/wp-content/uploads/2024/03/plusi-2.jpg);
	height: 600px;
	padding: 90px 0 0 0;
}
#preimushestva h2 {
	color: #fff;
	text-shadow: 1px 1px 2px #222;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 25px 0;
}
#preimushestva ul {
	color: #fff;
	text-shadow: 1px 1px 1px #222;
	font-size: 22px;
	font-weight: 400;
	list-style: none;
}
#preimushestva ul li {
	line-height: 1.7;
	position: relative;
}
#preimushestva ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #fff;
	font-size: 25px;
	position: absolute;
	left: -33px;
	top: 1px;
	text-shadow: none;
}
#preimushestva ul li:after {
	content: "\f00c";
	font-family: FontAwesome;
	color: #c63c23;
	font-size: 28px;
	position: absolute;
	left: -35px;
	top: -3px;
	text-shadow: none;
}
#preimushestva .elementor-image-carousel-wrapper {
	box-shadow: 1px 2px 3px #333;
	border-radius: 3px;
}
#deistivie {
	background: linear-gradient(to top, #006db7, #0b5e97);
	padding: 15px 0;
}
#deistivie h3 {
	padding: 0;
	margin: 0;
	color: #fff;
	text-shadow: 1px 1px 2px #333;
	font-size: 23px;
	line-height: 1.2;
}
#deistivie a {
	background: #c63c23;
	padding: 16px 25px 14px;
	line-height: 1;
	transition: 0.3s;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	text-shadow: 0.5px 0.5px 1px #444;
	border-right: 1px solid #c63c23;
	border-bottom: 1px solid #c63c23;
	box-shadow: 1px 1px 2px #555;
	margin: 10px 0 0 5px;
}
#deistivie a:hover {
	transition: 0.3s;
	box-shadow: 2px 2px 2px #555;
}
#vibor {
	background: #fff;
	padding: 70px 0;
}
#vibor h2 {
	color: #222;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 25px 0;
	text-align: center;
	font-size: 35px;
}
.elementor-counter-number {
	font-weight: bold;
}
.elementor-counter-number-suffix {
	font-size: 40px;
	line-height: 2.2;
	font-weight: bold;
	margin: 0 0 -19px 0;
}
.elementor-counter-title {
	font-weight: 500 !important;
	font-size: 20px !important;
	color: #222;
	border-top: 2px solid #006db7;
	font-style: italic;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.7 !important;
}
.kvm {
	position: relative;
}
.kvm:after {
	content: '2';
	position: absolute;
	top: 21px;
	right: 0;
	font-weight: 600;
	color: #222;
	font-size: 17px;
}
#vibor h3 {
	color: #333;
	font-weight: bold;
	margin: 55px 0 25px;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	padding: 0 0 0 90px;
	position: relative;
	font-size: 25px;
}
#vibor h3 span {
	color: #c63c23;
}
#vibor h3:before {
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	width: 75px;
	height: 75px;
	background: url(/wp-content/uploads/2024/03/customer-service.png);
	background-size: cover;
}
#vibor h3:after {
	content: '';
	position: absolute;
	bottom: -25px;
	left: 10px;
	width: 94%;
	height: 2px;
	background: #c63c23;
}
.blik {
	position: relative;
	z-index: 1;
}
.blik:before {
	content: '';
	position: absolute;
	top: 12%;
	left: 0;
	width: 110%;
	height: 2px;
	z-index: -1;
	background: #006db7;
}
.blik figure {
	width: 50px !important;
}
.blik h4 {
	text-transform: uppercase;
	font-weight: bold;
	color: #222;
	font-size: 20px;
}
.blik p {
	font-size: 15px;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}
.blik.krai:after {
	content: '';
	position: absolute;
	top: -16px;
	right: -25px;
	width: 75px;
	height: 75px;
	background: url(/wp-content/uploads/2024/03/pack-1.png);
	background-size: cover;
}
.dlya_strelki {
	position: relative;
}
.dlya_strelki:after {
	content: "\f105";
    font-family: FontAwesome;
	color: #c63c23;
	position: absolute;
	top: -36px;
	right: 4.8%;
	font-size: 21px;
	text-shadow: none;
	font-weight: 600;
}
#doverie {
	height: 750px;
	background: url(/wp-content/uploads/2024/03/otzivi-2.jpg);
	padding: 75px 0 0 0;
}
#doverie h2 {
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #222;
	margin: 0 auto 30px;
	font-size: 35px;
}
#doverie h3 {
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	text-transform: uppercase;
	font-size: 24px;
	margin: 0 auto 10px;
	position: relative;
}
#doverie h3:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
	width: 152px;
	height: 3px;
	background: #fff;
}
#doverie h3:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -14px;
	margin: auto;
	width: 150px;
	height: 3px;
	background: #0b5e97;
}
#doverie .wtwp-testimonials-slider-wrp {
	background: #ffffffe6;
	padding: 40px 20px 20px;
	border-radius: 4px;
	box-shadow: 1px 2px 4px #444;
}
#doverie .elementor-element .swiper .elementor-swiper-button-next {
	right: 110px;
}
#doverie .elementor-element .swiper .elementor-swiper-button-prev {
	left: 110px;
}
#doverie .wptww-testimonial-client {
	display: none;
}
#doverie h4 {
	color: #000;
}
#doverie p {
	color: #000;
	font-weight: 500;
}
#doverie .wptww-testimonial-job {
	color: #0b5e97;
	font-weight: 500;
	font-size: 16px;
	font-style: italic;
}
.wptww-testimonials-text em:before,
.wptww-testimonials-text em:after{
    color: #0b5e978f;
}
#doverie .slick-dots {
	bottom: -10px !important;
}
.wptww-testimonials-slidelist .slick-dots li button {
    border: 1px solid #0b5e97;
}
.wptww-testimonials-slidelist .slick-dots li.slick-active button {
    background: #0b5e97 !important;
}
.partneri {
	padding: 22px 0 20px;
}
.partneri h3 {
	color: #c63c23;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.1;
	padding: 0;
	margin: 0;
}
#faq {
	background: #eee;
	padding: 70px 0 60px;
}
#faq h2 {
	text-align: center;
	font-weight: bold;
	color: #222;
	text-transform: uppercase;
	font-size: 35px;
	margin: 0 0 20px 0;
}
#faq h4 {
	text-transform: initial;
	font-weight: 600;
	color: #333;
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.1;
	font-size: 23px;
	font-style: italic;
}
#faq h4 span {
	font-weight: bold;
	font-size: 28px;
	line-height: 1.4;
	text-transform: uppercase;
	font-style: normal;
	color: #222;
}
#faq .elementor-accordion {
	background: #fff;
}
#faq .elementor-accordion .elementor-tab-title {
    font-weight: 600;
    font-size: 20px;
}
#faq .elementor-button {
	background: #c63c23;
	padding: 16px 25px 13px;
	line-height: 1;
	transition: 0.3s;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	border-right: 1px solid #c63c23;
	border-bottom: 1px solid #c63c23;
	box-shadow: 1px 1px 2px #555;
	margin: 30px 0 0 5px;
}
#faq .elementor-button:hover {
	transition: 0.3s;
	box-shadow: 1px 1px 2px #444;
}
#contacts {
	padding: 75px 0 65px;
	background: url(/wp-content/uploads/2024/03/bg-m-cont-2.jpg);
	background-size: cover;
	background-position: center;
}
#contacts h2 {
	text-align: center;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-size: 35px;
	margin: 0 0 0 0;
	text-shadow: 1px 1px 2px #111;
}
#contacts figure {
	margin: 35px 0 10px 0;
	box-shadow: 0 0 10px #fff;
	border-radius: 50%;
}
#contacts h3 {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 8px 0;
	padding: 0;
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
}
#contacts h3 a {
	transition: 0.2s;
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
}
#contacts h3 a:hover {
	transition: 0.2s;
	color: #0b5e97;
	text-shadow: 1px 1px 1px #fff;
}
#contacts p {
	color: #fff;
	line-height: 1.35;
	padding: 0;
	margin: 0;
	font-weight: 500;
	text-shadow: 0.5px 1px 1px #111;
}
.tosait,
.tosait:hover {
	text-decoration: none !important;
}
header .navbar {
	float: left;
}
.shadow-sm {
    box-shadow: 0 3px 5px #55555561 !important;
}
article {
	padding: 50px 0 0 0;
}
.okno {
	position: fixed;
	top: 130px;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	width: 460px;
	height: auto;
	z-index: 90;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 0 10px #777;
	padding: 25px 25px 25px;
	display: none;
}
.okno:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 10px;
	z-index: 80;
	background: #fff;
	border-radius: 4px 4px 0 0
}
.okno h2 {
	text-transform: uppercase;
	font-weight: bold;
	color: #222;
	font-size: 25px;
	margin: 0 0 5px 0;
}
.okno h3 {
	color: #444;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 0 0;
}
.close_okno {
	position: absolute;
	top: -25px;
	right: 10px;
	font-size: 30px;
	color: #c63c23;
	line-height: 1;
	z-index: -1;
	transition: 0.3s;
	cursor: pointer;
}
.close_okno:hover {
	transition: 0.3s;
	top: -28px;
}
.close_okno:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 25px;
	height: 20px;
	background: #fff;
	z-index: -1;
}
.wpforms-container .wpforms-field {
    padding: 5px 0;
}
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
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,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:active,
div.wpforms-container-full input[type=submit]:visited,
div.wpforms-container-full button[type=submit]:visited,
div.wpforms-container-full .wpforms-page-button:visited {
	background: #0b5e97;
	font-size: 17px;
	font-weight: 400;
	padding: 0 25px;
	line-height: 1;
	box-shadow: 1px 1px 2px #777;
	margin: 10px 0 0 0;
	border: none !important;
	border-bottom: 2px solid #09446d !important;
	border-right: 2px solid #0b5e97 !important;
	transition: 0.3s;
	outline: none !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 {
	transition: 0.3s;
	border: none !important;
	border-bottom: 2px solid #09446d !important;
	border-right: 2px solid #09446d !important;
	background: #0b5e97;
	outline: none !important;
}
.wpforms-container textarea.wpforms-field-large {
    height: 120px !important;
}


/* = MY NEXT NEW PLUS GO 1194
-------------------------------------------------------------- */
@media (max-width: 1194px) {
.container {
    max-width: 1100px;
}
.h2, h2 {
    font-size: 27px;
}
.h3, h3 {
    font-size: 24px;
}
.blik:before {
    top: 11%;
    left: 20px;
    width: 100%;
}
.blik.krai:after {
    content: '';
    position: absolute;
    top: -14px;
    right: -22px;
    width: 70px;
    height: 70px;
    background: url(/wp-content/uploads/2024/03/pack-1.png);
    background-size: cover;
}
#top h1 {
    padding: 270px 0 0 0;
	font-size: 35px;
}	
#top {
	background: url(/wp-content/uploads/2024/03/bg-1.jpg);
	height: 700px;
	animation-duration: 1.8s;
	animation-name: mircanie_ipad;
	animation-iteration-count: infinite;
	animation-direction: alternate-reverse;
	margin: 60px 0 0 0;
	background-position: center;
	padding: 0 0 0 50px;
}
#top p {
    font-size: 17px;
}
a.nav-link {
    padding: 15px 15px 0 !important;
    font-size: 17px;
}
#uslugi h2 {
    margin: 0 0 10px 0;
    font-size: 25px;
}
#uslugi {
    padding: 80px 20px 60px;
}	
#uslugi h3 {
    font-size: 18px;
}	
#uslugi p {
    font-size: 14px;
}	
#preimushestva {
    height: 600px;
    padding: 90px 45px 0;
}
#preimushestva ul {
    font-size: 20px;
}
#deistivie {
    padding: 15px 0 15px 20px;
}
#deistivie h3 {
    font-size: 20px;
}
#deistivie a,
#deistivie a:hover {
    padding: 15px 23px 13px;
    font-size: 14px;
    margin: 5px 0 0 0;
}
#vibor {
    padding: 70px 30px;
}
#vibor h2 {
    margin: 0 0 25px 0;
    font-size: 30px;
}	
.elementor-counter-number {
	font-size: 55px;
}
.elementor-counter-number-prefix {
	font-size: 50px;
}
.elementor-counter-number-suffix {
	font-size: 30px;
	margin: 0 0 -19px 0;
}
.elementor-counter-title {
	font-size: 18px !important;
	margin: 5px 0 0 0;
	line-height: 1.7 !important;
}
.kvm:after {
    content: '2';
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: 600;
    color: #111;
    font-size: 14px;
}	
#vibor h3:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 68px;
    height: 68px;
    background: url(/wp-content/uploads/2024/03/customer-service.png);
    background-size: cover;
}
#vibor h3 {
    color: #333;
    font-weight: bold;
    margin: 40px 0 20px;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    padding: 0 0 0 90px;
    position: relative;
    font-size: 24px;
}	
.dlya_strelki:after {
    content: "\f105";
    font-family: FontAwesome;
    color: #c63c23;
    position: absolute;
    top: -30px;
    right: 4.8%;
    font-size: 20px;
    text-shadow: none;
    font-weight: 600;
}
.blik h4 {
    font-size: 18px;
	margin: 0 0 5px 0;
}
.blik p {
    font-size: 14px;
}
#doverie .wtwp-testimonials-slider-wrp {
    padding: 35px 5px 10px;
}	
#doverie h2 {
    margin: 0 auto 20px;
    font-size: 30px;
}
#doverie h3 {
    font-size: 21px;
}	
#doverie h3:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -11px;
	margin: auto;
	width: 152px;
	height: 2px;
	background: #fff;
}
#doverie h3:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	width: 150px;
	height: 2px;
	background: #0b5e97;
}	
#doverie p {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
}	
#doverie {
    height: 750px;
    background: url(/wp-content/uploads/2024/03/otzivi-2.jpg);
    padding: 75px 45px 0;
}	
.wptww-testimonials-list h4, .wptww-testimonials-slidelist h4, .wptww-testimonials-slide-widget h4 {
    font-size: 18px !important;
    line-height: 20px !important;
    padding: 0 !important;
    margin: 5px 0 7px !important;
}
.partneri {
    padding: 22px 35px 20px;
}	
#faq h2 {
	margin: 0 0 10px 0;
    font-size: 30px;
}
#faq {
    padding: 70px 40px 60px;
}
#faq .elementor-accordion .elementor-tab-title {
    font-size: 19px;
}	
#faq h4 span {
    font-size: 25px;
}
#faq h4 {
    font-size: 20px;
}	
#faq .elementor-button {
    padding: 15px 25px 12px;
    font-size: 14px;
    margin: 30px 10px 0 0;
    float: right;
}
#contacts h2 {
    font-size: 30px;
}
#contacts h3 {
    font-size: 16px;
    margin: 0 0 4px 0;
}
#contacts p {
    font-size: 15px;
}	
	
	



}

@keyframes mircanie_ipad {
  from {
    background: url(/wp-content/uploads/2024/03/bg-1.jpg);
	  background-position: center;
  }
  to {
    background: url(/wp-content/uploads/2024/03/bg-2.jpg);
	  background-position: center;
  }
}


/* = MY NEXT NEW PLUS GO 1024
-------------------------------------------------------------- */
@media (max-width: 1024px) {
body {
	font-size: 15px;
}
.h2, h2 {
    font-size: 25px;
}
.h3, h3 {
    font-size: 21px;
}
a.nav-link {
    padding: 17px 15px 0 !important;
    font-size: 16px;
}
#uslugi h2 {
    margin: 0 0 10px 0;
    font-size: 24px;
}
#uslugi {
    padding: 70px 15px 50px;
}	
#uslugi h3 {
    font-size: 17px;
}
#preimushestva {
    height: auto;
    padding: 65px 45px 45px;
}
#preimushestva ul {
    font-size: 19px;
}	
#preimushestva ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
	position: absolute;
	left: -33px;
	top: 1px;
	text-shadow: none;
}
#preimushestva ul li:after {
	content: "\f00c";
	font-family: FontAwesome;
	color: #c63c23;
	font-size: 23px;
	position: absolute;
	left: -35px;
	top: -3px;
	text-shadow: none;
}	
#deistivie h3 {
    font-size: 19px;
}	
#deistivie {
    padding: 10px 0 10px 10px;
}
#vibor h2 {
    margin: 0 0 20px 0;
    font-size: 29px;
}	
.elementor-counter-number {
    font-size: 45px;
}	
.elementor-counter-number-prefix {
    font-size: 43px;
}
.elementor-counter-title {
    font-size: 16px !important;
    margin: 5px 0 0 0;
    line-height: 1.7 !important;
    font-style: normal;
}	
.kvm:after {
    content: '2';
    position: absolute;
    top: 14px;
    right: 13px;
    font-weight: 600;
    color: #111;
    font-size: 14px;
}	
#vibor h3 {
    margin: 40px 0 20px;
    line-height: 1.2;
    padding: 0 0 0 75px;
    font-size: 22px;
}
#vibor h3:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 65px;
    height: 65px;
    background: url(/wp-content/uploads/2024/03/customer-service.png);
    background-size: cover;
}	
.blik figure {
    width: 45px !important;
}	
.blik:before {
    top: 9%;
    left: 20px;
    width: 100%;
}	
.blik h4 {
    font-size: 16px;
    margin: 0 0 5px 0;
}	
.blik.krai:after {
    content: '';
    position: absolute;
    top: -14px;
    right: -22px;
    width: 65px;
    height: 65px;
    background: url(/wp-content/uploads/2024/03/pack-1.png);
    background-size: cover;
}
#doverie {
    height: auto;
    background: url(/wp-content/uploads/2024/03/otzivi-2.jpg);
    padding: 65px 20px 45px;
}	
#doverie h2 {
    margin: 0 auto 5px;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.3;
}	
#doverie p {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4;
}	
#doverie h3 {
    font-size: 19px;
}	
.partneri {
    padding: 20px 25px 17px;
}		
#faq {
    padding: 50px 30px 45px;
}	
#faq h2 {
	margin: 0 0 10px 0;
	font-size: 25px;
}
#faq h4 {
    font-size: 19px;
}
#faq h4 span {
    font-size: 23px;
    line-height: 1.3;
}	
#faq .elementor-button {
    padding: 14px 20px 11px;
    font-size: 14px;
    margin: 30px 5px 0 0;
    float: right;
}
#contacts h2 {
    font-size: 27px;
}	
#contacts p {
    font-size: 14px;
}	
#contacts figure {
    margin: 30px 0 10px 0;
    box-shadow: 0 0 5px #fff;
    width: 55px;
}
#top {
    margin: 60px 0 0 0;
    background-position: center;
    padding: 200px 0 50px 40px;
	height: auto;
}
#top h1 {
    padding: 0 0 0 0;
    font-size: 32px;
}	
#top p {
    font-size: 16px;
    width: 610px;
}	
#top .master-slider-parent {
	color: #fff;
	position: absolute !important;
	top: 35px;
	left: 350px;
	width: 200px;
	height: 70px;
	font-size: 17px;
}
#top .master-slider-parent:before {
	content: '';
	position: absolute;
	top: -101px;
	left: -55px;
	width: 42px;
	height: 42px;
	background: url(/wp-content/uploads/2024/03/truck.png);
	background-size: cover;
}
.okno h2 {
    font-size: 22px;
    margin: 0 0 5px 0;
}
.okno h3 {
    font-size: 16px;
    line-height: 1.2;
}
#uslugi h2 {
    margin: 0 0 0 0;
    font-size: 22px;
}
	
	
	
	
	


}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
.h2, h2 {
    font-size: 22px;
}
.h3, h3 {
    font-size: 18px;
}
header .navbar {
    float: right;
	padding: 0;
}
button.navbar-toggler {
    color: #333;
    margin: 15px 0 0 0;
    padding: 0;
	border: 0 !important;
    outline: 0 !important;
}	
img.custom-logo {
    width: 125px;
    height: auto;
}	
.site-branding a {
    margin: 5px 0 5px 0;
}	
#top {
    margin: 53px 0 0 0;
    background-position: center;
    padding: 150px 0 50px 25px;
    height: auto;
}
#top a,
#top a:hover {
    font-size: 15px;
    font-weight: 400;
    padding: 12px 22px;
}	
#top .master-slider-parent {
    color: #fff;
    position: absolute !important;
    top: 45px;
    left: 310px;
    width: 120px;
    height: 45px;
    font-size: 16px;
}
#top .master-slider-parent:before {
    content: '';
    position: absolute;
    top: -107px;
    left: -55px;
    width: 42px;
    height: 42px;
    background: url(/wp-content/uploads/2024/03/truck.png);
    background-size: cover;
}
#uslugi h2 {
    font-size: 20px;
}
#preimushestva {
    height: auto;
    padding: 65px 20px 40px;
}
#preimushestva h2 {
    margin: 0 0 15px 0;
    font-size: 22px;
}	
#preimushestva ul {
    font-size: 16px;
}
#preimushestva ul li {
    line-height: 1.5;
}	
#deistivie h3 {
    font-size: 17px;
}	
#deistivie a,
#deistivie a:hover {
    padding: 10px 10px 10px;
    font-size: 13px;
    margin: 0px 0 0 0;
}	
#vibor h2 {
    margin: 0 0 15px 0;
    font-size: 25px;
}	
.elementor-counter-title {
    font-size: 14px !important;
    margin: 5px 0 0 0;
    line-height: 1.2 !important;
    font-style: normal;
}
.elementor-counter-number-prefix {
    font-size: 38px;
}
.elementor-counter-number {
    font-size: 40px;
}	
.elementor-counter-number-suffix {
    font-size: 25px;
    margin: 0 0 -18px 0;
}
.kvm:after {
    content: '2';
    position: absolute;
    top: 12px;
    right: -5px;
    font-weight: 600;
    color: #111;
    font-size: 12px;
}	
#vibor {
    padding: 60px 15px;
}	
#vibor h3 {
    margin: 40px 0 20px;
    line-height: 1.2;
    padding: 0 0 0 65px;
    font-size: 17px;
}	
#vibor h3:before {
    top: 5px;
    left: 0;
    width: 55px;
    height: 55px;
}
.blik figure {
    width: 42px !important;
}	
.blik:before {
    top: 8%;
    left: 23px;
    width: 100%;
}	
.blik.krai:after {
    content: '';
    position: absolute;
    top: -9px;
    right: -25px;
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2024/03/pack-1.png);
    background-size: cover;
}	
.blik h4 {
    font-size: 13px;
    margin: 0 -10px 5px 0px;
}	
#doverie h2 {
    margin: 0 auto 0;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.2;
}
#doverie {
    padding: 55px 10px 45px;
}
#doverie .wtwp-testimonials-slider-wrp {
    padding: 25px 0px 10px;
}	
#doverie .slick-dots {
    display: none !important;
}	
.wptww-testimonials-slidelist .slick-slide {
    padding: 0 10px;
    margin: 0;
}	
#doverie h3 {
    font-size: 17px;
}
.partneri h3 {
    line-height: 1.2;
    padding: 0;
    margin: 0;
    font-size: 19px;
}
#faq h2 {
    margin: 0 0 5px 0;
    font-size: 23px;
}
#faq .elementor-accordion .elementor-tab-title {
    font-size: 17px;
}	
#faq .elementor-button {
    padding: 14px 23px 12px;
    font-size: 13px;
    margin: 30px 0 0 0;
    float: right;
}
#faq h4 {
    font-size: 17px;
    line-height: 1.2;
}
#faq h4 span {
    font-size: 21px;
    line-height: 1.3;
}
#contacts {
    padding: 65px 0 35px;
    background: url(/wp-content/uploads/2024/03/bg-m-cont-2.jpg);
    background-size: cover;
    background-position: center;
    height: auto;
}	
#contacts h2 {
    font-size: 24px;
}	
#contacts h3 {
    font-size: 15px;
    margin: 0 0 4px 0;
	font-weight: 500;
}	
#contacts p {
    font-size: 14px;
    font-weight: 400;
}
a.nav-link {
    padding: 12px 15px 0 !important;
    font-size: 14px;
}
	
	
	
	


}

/* = MY NEXT NEW PLUS GO 500
-------------------------------------------------------------- */
@media (max-width: 430px) {
#top p {
    font-size: 15px;
    width: auto;
}
#top {
    margin: 53px 0 0 0;
    background-position: center;
    padding: 120px 10px 50px 20px;
    height: auto;
}	
#top h1 {
    padding: 0 0 0 0;
    font-size: 28px;
    line-height: 1.2;
}	
#top .master-slider-parent {
    top: 47px;
    left: 270px;
    width: 100px;
    height: 45px;
    font-size: 17px;
}	
#top .master-slider-parent:before {
    content: '';
    position: absolute;
    top: -107px;
    left: -50px;
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/2024/03/truck.png);
    background-size: cover;
}	
#uslugi h2 {
    font-size: 17px;
    line-height: 1.3;
    padding: 0;
}	
#uslugi {
    padding: 50px 15px 50px;
}
#uslugi h3 {
    font-size: 19px;
}	
#preimushestva {
    padding: 50px 20px 40px;
}
#preimushestva h2 {
    margin: 0 0 15px 0;
    font-size: 21px;
    line-height: 1.25;
}
#preimushestva ul {
    font-size: 18px;
}	
#deistivie a, #deistivie a:hover {
    padding: 13px 23px 12px;
    font-size: 14px;
    margin: 0px 0 0 0;
}	
#vibor h2 {
    margin: 0px 0 10px 0;
    font-size: 22px;
    line-height: 1.25;
}	
#top a, #top a:hover {
    font-size: 15px;
    font-weight: 400;
    padding: 12px 20px;
}	
#deistivie {
    padding: 10px 10px 14px;
	text-align: center;
}	
#deistivie h3 {
    font-size: 17px;
    text-align: center;
    line-height: 1.25;
}
#deistivie a, #deistivie a:hover {
    padding: 13px 25px 12px;
    font-size: 14px;
    margin: 0 auto;
}	
.elementor-counter-title {
    font-size: 17px !important;
    margin: 5px 40px 0;
    line-height: 1.5 !important;
    font-style: italic;
    padding: 0;
}
.kvm:after {
    content: '2';
    position: absolute;
    top: 8px;
    right: 103px;
    font-weight: 600;
    color: #111;
    font-size: 12px;
}	
.elementor-counter-number-suffix {
    font-size: 25px;
    margin: -3px 0 -12px 0;
}	
#vibor h3:before {
	display: none;
}
#vibor h3 {
    margin: 40px 0 20px;
    line-height: 1.3;
    padding: 0;
    font-size: 17px;
    text-align: center;
}
.dlya_strelki:after {
    content: "\f105";
    font-family: FontAwesome;
    color: #c63c23;
    position: absolute;
    top: -30px;
    right: 10px;
    font-size: 20px;
    text-shadow: none;
    font-weight: 600;
}	
.blik:before {
    top: 15%;
    left: 5px;
    width: 40%;
}	
.blik h4 {
    font-size: 17px;
    margin: 0 0 7px 0;
}
.blik.krai:after {
	display: none;
}
#doverie h2 {
    font-size: 19px;
    line-height: 1.35;
	margin: 0 auto -20px;
}	
#doverie h3 {
    font-size: 22px;
	margin: 25px auto 5px;
}	
.partneri h3 {
    line-height: 1.35;
    padding: 0;
    margin: 0 -55px 12px;
    font-size: 20px;
    text-align: center;
}
.partneri {
    padding: 25px 90px 15px;
}
#faq {
    padding: 50px 15px 45px;
}
#faq h2 {
    margin: 0 0 10px 0;
    font-size: 24px;
}	
#faq .elementor-accordion .elementor-tab-title {
    font-size: 18px;
}	
#faq h4 {
    font-size: 18px;
    line-height: 1.35;
    text-align: center;
}	
#faq h4 span {
    font-size: 24px;
    line-height: 1.5;
}	
#faq .elementor-button-wrapper {
	text-align: center;
}
#faq .elementor-button {
    padding: 14px 23px 12px;
    font-size: 14px;
    margin: 25px auto 0;
    float: none;
    text-align: center;
}	
#contacts h2 {
    font-size: 23px;
    line-height: 1.3;
    padding: 0 15px;
    margin: 0 0 0 0;
}	
#contacts figure {
    margin: 25px 0 10px 0;
    box-shadow: 0 0 5px #fff;
    width: 80px;
}
#contacts h3 {
    font-size: 18px;
    margin: 0 0 2px 0;
    font-weight: 500;
    letter-spacing: 0.3px;
}	
#contacts p {
    font-size: 16px;
    font-weight: 400;
}	
.okno {
    position: fixed;
    top: 110px;
    width: 90%;
    border-radius: 3px;
    padding: 25px 20px 25px;
}
a.nav-link {
    padding: 5px 15px !important;
    font-size: 15px;
}
div#navbar-content {
    position: absolute;
    top: 40px;
    left: auto;
    background: #fff;
    min-width: 250px;
    right: 0;
    z-index: 999;
    padding: 10px 10px 18px;
    margin: 0 0 6px 0;
    width: auto;
    max-width: 700px;
    border-radius: 0;
    box-shadow: 0 3px 3px #55555575;
}
.mystickyelements-fixed {
    top: 70% !important;
}
#doverie .elementor-element .swiper .elementor-swiper-button-next {
	display: none;
}
#doverie .elementor-element .swiper .elementor-swiper-button-prev {
	display: none;
}	
	
	
	



}

/* = MY NEXT NEW PLUS GO 400
-------------------------------------------------------------- */
@media (max-width: 400px) {
body {
    font-size: 14px;
}
#top h1 {
    padding: 0 0 0 0;
    font-size: 25px;
    line-height: 1.15;
}
#top {
    margin: 53px 0 0 0;
    background-position: center;
    padding: 60px 10px 35px 15px;
    height: auto;
}
#top .master-slider-parent {
    top: 50px;
    left: 270px;
    width: 100px;
    height: 45px;
    font-size: 16px;
}	
#top .master-slider-parent:before {
    content: '';
    position: absolute;
    top: -108px;
    left: -50px;
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/2024/03/truck.png);
    background-size: cover;
}		
#uslugi {
    padding: 45px 5px 40px;
}
#uslugi h2 {
    font-size: 19px;
    line-height: 1.25;
    padding: 0 0;
    margin: 0 0;
}	
#top p {
    font-size: 15px;
    width: auto;
    text-shadow: 1px 1px 3px #111;
}	
.okno h2 {
    font-size: 20px;
    margin: 0 0 5px 0;
}
#vibor {
    padding: 50px 10px;
}	
#vibor h2 {
    margin: 0px 0 10px 0;
    font-size: 21px;
    line-height: 1.25;
}
.elementor-counter-number {
    font-size: 37px;
}
.elementor-counter-number-prefix {
    font-size: 36px;
}
.elementor-counter-number-suffix {
    font-size: 24px;
    margin: -3px 0 -14px 0;
}	
.kvm:after {
    content: '2';
    position: absolute;
    top: 8px;
    right: 95px;
    font-weight: 600;
    color: #111;
    font-size: 12px;
}	
#preimushestva {
    padding: 50px 15px 40px;
}
#preimushestva ul {
    font-size: 17px;
    padding: 0 0 0 20px;
}	
#preimushestva ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #fff;
	font-size: 17px;
	position: absolute;
	left: -22px;
	top: 2px;
	text-shadow: none;
}
#preimushestva ul li:after {
	content: "\f00c";
	font-family: FontAwesome;
	color: #c63c23;
	font-size: 20px;
	position: absolute;
	left: -25px;
	top: 0px;
	text-shadow: none;
}	
#deistivie h3 {
    font-size: 16px;
    text-align: center;
    line-height: 1.25;
}
#vibor h2 {
    margin: 0 0 0 0;
    font-size: 20px;
    line-height: 1.25;
}	
.elementor-counter-number {
    font-size: 35px;
}	
.elementor-counter-number-prefix {
    font-size: 34px;
}
.elementor-counter-title {
    font-size: 17px !important;
    margin: 5px 45px 0;
    line-height: 1.5 !important;
    font-style: italic;
    padding: 0;
}	
.kvm:after {
    content: '2';
    position: absolute;
    top: 8px;
    right: 97px;
    font-weight: 600;
    color: #111;
    font-size: 12px;
}
#doverie h3 {
    font-size: 20px;
    margin: 25px auto 5px;
}	
.partneri h3 {
    line-height: 1.35;
    padding: 0;
    margin: 0 -75px 12px;
    font-size: 20px;
    text-align: center;
}	
#faq h2 {
    margin: 0 0 10px 0;
    font-size: 22px;
}	
#faq .elementor-accordion .elementor-tab-title {
    font-size: 17px;
    padding: 10px 10px;
}
#faq h4 {
    font-size: 17px;
    line-height: 1.3;
}	
#faq h4 span {
    font-size: 22px;
    line-height: 1.5;
}	
#contacts h2 {
    font-size: 21px;
    line-height: 1.3;
    padding: 0 0;
    margin: 0 0 0 0;
}	
#contacts figure {
    margin: 25px 0 10px 0;
    box-shadow: 0 0 5px #fff;
    width: 70px;
}
#contacts h3 {
    font-size: 17px;
}	
footer .container {
    width: 95%;
}
.okno {
    position: fixed;
    top: 100px;
    width: 90%;
    border-radius: 3px;
    padding: 20px 15px 20px;
}	
	
	
	


}

/* = MY NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
.blik h4 {
    font-size: 18px;
    margin: 0 0 7px 0;
}
#doverie h2 {
    font-size: 18px;
    line-height: 1.35;
    margin: 0 auto -20px;
}
.partneri h3 {
    line-height: 1.3;
    padding: 0;
    margin: 0 -75px 12px;
    font-size: 20px;
    text-align: center;
}	
	
	




}

/* = MY NEXT NEW PLUS GO 375
-------------------------------------------------------------- */
@media (max-width: 375px) {
.partneri h3 {
    line-height: 1.3;
    padding: 0;
    margin: 0 -70px 12px;
    font-size: 19px;
    text-align: center;
}
.partneri h3 {
    line-height: 1.3;
    padding: 0;
    margin: 0 -70px 12px;
    font-size: 19px;
    text-align: center;
}
#top a,
#top a:hover {
    font-size: 14px;
    padding: 11px 15px;
}	
#top .master-slider-parent {
    top: 50px;
    left: 250px;
    width: 77px;
    height: 40px;
    font-size: 16px;
}
#top h1 {
    padding: 0 0 0 0;
    font-size: 23px;
    line-height: 1.15;
}	
#top p {
    font-size: 14px;
}	
#uslugi h2 {
    font-size: 18px;
}
#preimushestva ul {
    font-size: 16px;
    padding: 0 0 0 20px;
}
#deistivie {
    padding: 10px 0 14px;
    text-align: center;
}
#vibor h2 {
    margin: 0 0 0 0;
    font-size: 19px;
    line-height: 1.2;
}	
#vibor {
    padding: 45px 10px;
}
.kvm:after {
    content: '2';
    position: absolute;
    top: 8px;
    right: 90px;
    font-weight: 600;
    color: #111;
    font-size: 11px;
}	
.blik h4 {
    font-size: 17px;
    margin: 0 0 5px 0;
}
#doverie h2 {
    font-size: 17px;
    line-height: 1.35;
    margin: 0 auto -20px;
}	
#doverie {
    padding: 55px 0 45px;
}	
.partneri h3 {
    line-height: 1.3;
    padding: 0;
    margin: 0 -70px 12px;
    font-size: 18px;
    text-align: center;
}
#faq h2 {
    margin: 0 0 5px 0;
    font-size: 21px;
}
#faq h4 span {
    font-size: 21px;
    line-height: 1.5;
}	
#faq h4 {
    font-size: 16px;
    line-height: 1.2;
}	
#contacts h2 {
    font-size: 20px;
}
	
	
	



}
