/*
Theme Name: Car Fix Lite
Theme URI: https://gracethemes.com/themes/free-car-repair-wordpress-theme/
Author: Grace Themes
Author URI: https://gracethemes.com/
Description: Car Fix Lite is a visually refreshing, youthful and vibrant, intuitive and modern, purposeful and deliberate, extensively designed and carefully crafted, clean and clutter-free, car repair WordPress theme. It is a reliable set of tools for developing effective and professional websites for your automobile business. This theme especially designed to completely satisfying the needs of wide range of auto service applications, ranging from car repair shops, car washes, mechanics shops, brakes shops, wheel shop, car dealers, garages, car rental agencies and many other small auto business services.  Demo Link: http://www.gracethemesdemo.com/car-fix/

Version: 1.0
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: car-fix-lite
Tags:blog,two-columns,right-sidebar,full-width-template,custom-colors,custom-menu,custom-header,custom-logo,featured-images,editor-style,custom-background,threaded-comments,theme-options, translation-ready

Car Fix Lite WordPress Theme has been created by Grace Themes(gracethemes.com), 2019.
Car Fix Lite WordPress Theme is released under the terms of GNU GPL
*/


@font-face {
  font-family: 'auto';
  src:  url('/wp-content/themes/car-fix-lite/fonts/auto.eot');
  src:  url('/wp-content/themes/car-fix-lite/fonts/auto.eot') format('embedded-opentype'),
    url('/wp-content/themes/car-fix-lite/fonts/auto.ttf') format('truetype'),
    url('/wp-content/themes/car-fix-lite/fonts/auto.woff') format('woff'),
    url('https://smartdata.tonytemplates.com/car-repair-service/car2/wp-content/themes/car-repair-services/iconfont/fonts/auto.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'auto' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
  content: "\e900";
}
.icon-calendar:before {
  content: "\e901";
}
.icon-calendar-page:before {
  content: "\e902";
}
.icon-oil:before {
  content: "\e903";
}
.icon-balance:before {
  content: "\e904";
}
.icon-power:before {
  content: "\e905";
}
.icon-car-wheel:before {
  content: "\e906";
}
.icon-disc-brake:before {
  content: "\e907";
}
.icon-check:before {
  content: "\e908";
}
.icon-close-cross:before {
  content: "\e909";
}
.icon-clock:before {
  content: "\e90a";
}
.icon-locate:before {
  content: "\e90b";
}
.icon-favorite:before {
  content: "\e90c";
}
.icon-interface:before {
  content: "\e90d";
}
.icon-lines-menu:before {
  content: "\e90e";
}
.icon-search:before {
  content: "\e90f";
}
.icon-rocket:before {
  content: "\e910";
}
.icon-people-1:before {
  content: "\e911";
}
.icon-people:before {
  content: "\e912";
}
.icon-transport:before {
  content: "\e913";
}
.icon-people-2:before {
  content: "\e914";
}
.icon-people-3:before {
  content: "\e915";
}
.icon-settings:before {
  content: "\e916";
}
.icon-shape:before {
  content: "\e917";
}
.icon-squares:before {
  content: "\e918";
}
.icon-technology:before {
  content: "\e919";
}
.icon-tool:before {
  content: "\e91a";
}
.icon-diploma:before {
  content: "\e91b";
}
.icon-transport-1:before {
  content: "\e91c";
}
.icon-mark:before {
  content: "\e91d";
}
.icon-web-settings:before {
  content: "\e91e";
}
.icon-arrow-left:before {
  content: "\e91f";
}
.icon-arrow-right:before {
  content: "\e920";
}
.icon-arrows-2:before {
  content: "\e921";
}
.icon-behance-logo:before {
  content: "\e922";
}
.icon-facebook-logo:before {
  content: "\e923";
}
.icon-google-plus-logo:before {
  content: "\e924";
}
.icon-instagram-logo:before {
  content: "\e925";
}
.icon-linkedin-logo:before {
  content: "\e926";
}
.icon-tumblr-logo:before {
  content: "\e927";
}
.icon-twitter-logo:before {
  content: "\e928";
}
.icon-arrowhead-pointing-to-the-right:before {
  content: "\e929";
  color: #fede00;
}
.icon-arrow_up:before {
  content: "\e92a";
}
.icon-arrow_down:before {
  content: "\e92b";
}
.icon-exhaust-pipe:before {
  content: "\e92c";
}
.icon-engine:before {
  content: "\e92d";
}
.icon-gearshift:before {
  content: "\e92e";
}
.icon-shop-cart:before {
  content: "\e92f";
}
.icon-close:before {
  content: "\e930";
}
.icon-phone:before {
  content: "\e931";
}
.icon-email:before {
  content: "\e932";
}
.icon-ok:before {
  content: "\e933";
}
.icon-info:before {
  content: "\e934";
}
.icon-raketa:before {
  content: "\e935";
}
.icon-wrech1:before {
  content: "\e936";
}
.icon-gear:before {
  content: "\e937";
}
.icon-122264:before {
  content: "\e938";
}
.icon-diag:before {
  content: "\e939";
}
.icon-tow-truck:before {
  content: "\e93a";
}
.icon-tuneup:before {
  content: "\e93b";
}
.icon-wrench:before {
  content: "\e93c";
}
.icon-92962:before {
  content: "\e93d";
}
.icon-arrowhead-pointing-to-the-right1:before {
  content: "\e93e";
}
.icon-call:before {
  content: "\e93f";
}
.icon-triangle:before {
  content: "\e940";
}
.icon-calcilate:before {
  content: "\e941";
}
.icon-check1:before {
  content: "\e942";
}
.icon-pointer:before {
  content: "\e943";
}
.icon-youtube:before {
  content: "\e945";
}









body {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    /*background-image: url(/wp-content/themes/car-fix-lite/images/page-bg.jpg);*/
    line-height: 24px;
    font-size: 16px;
    color: #5c5c5c;
    font-family: 'Assistant', sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

*{ margin:0; padding:0; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
img{ border:none; margin:0; padding:0; height:auto; max-width:100%;}
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0; max-width:100% !important;}
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#efc62c;}
a:hover{ color:#111;}
.clear{ clear:both;}
.left{ float:left;}
.right{ float:right;}

figcaption,figure{	display: block;}
figure {margin: 1em 0;}
blockquote{ background-color:#eee; border-left:5px solid #feca00; padding:15px 15px 15px 40px; color:#666; font-size:15px; line-height:1.5; margin-bottom:30px;}
blockquote p{ margin-bottom:0 !important;}
hr {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;	height: 0;	overflow: visible;}
.textwidget select{ width:100%;}
.tagcloud a{ font-size:12px !important; color:#fff; border:1px solid #fff; padding:5px 12px; margin:0 5px 5px 0; display:inline-block;}
.tagcloud a:hover{ border:1px solid #fff;}
table{ width:100%}
.alignnone{ width:100%;}
img.alignleft, .alignleft{ float:left;
     margin:0 15px 0 0;
      padding:5px; 
      /* border:1px solid #cccccc; */
    }
img.alignright, .alignright{ 
    float:right; 
    margin:0 0 0 15px; 
    padding:5px; 
    /* border:1px solid #cccccc; */
}
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}

h1,h2,h3,h4,h5,h6{ font-family: 'Open Sans', sans-serif;  color:#000; margin:0 0 20px; padding:0; font-weight:600; line-height:1.1; }
h1.entry-title{ font-weight:bold; margin-bottom:35px;}
h1{ font-size:35px;}
h2{ font-size:28px;}
h3{ font-size:24px;}
h4{ font-size:20px;}
h5{ font-size:18px;}
h6{ font-size:14px;}

/*
Lists style CSS
-------------------------------------------------------------*/
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px;}
ul,ol { margin:0; padding: 0;}
ul {list-style: inside none disc;}
ol {list-style: decimal;}
ul li,ol li {margin-bottom: 0;	margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
audio:not([controls]) {	display: none;height: 0;}
img {border-style: none;}
svg:not(:root) {overflow: hidden;}
a {	background-color: transparent;	-webkit-text-decoration-skip: objects;}
a:active, a:hover {outline-width: 0;}
b, strong {	font-weight: inherit;}
pre {background: #ddd;font-size: 14px;	font-size: 0.9375rem;line-height: 1.4;margin-bottom: 1.6em;	max-width: 100%;overflow: auto;	padding:20px;}
iframe{max-width:100%;}
.postmeta{margin-bottom:20px; display:inline-block; color:#999; }
.postmeta a{color:#999;}
.postmeta a:hover{color:#e74c3c;}
.breadcrumbs{padding:10px 0; margin-bottom:0;}
nav.pagination{ clear:both;}
#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
nav.pagination .page-numbers{ background-color:#ccc; padding:10px 15px; font-size:15px; font-weight:600; color:#444;}
nav.pagination .page-numbers.current{background-color:#efc62c;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}

/* = Page layout css
-------------------------------------------------------------- */
.content_align_box{ width:71%; margin:0; float:right; padding:0 0 30px; }
.content_align_box ul, .content_align_box ol{ margin:0 0 20px 20px; }
.content_align_box ul li, .content_align_box ol li{ margin:0; }
.content_align_box ul ul, .content_align_box ol ol{ margin:0 0 0 30px; }

.fullwidth{ width:100% !important; float:none  !important;}
.fullwidth p{ margin-bottom:15px;}

.boxlayout{ width:1210px; margin:0 auto; background-color:#fff; position:relative; box-shadow:0 -8px 8px #111;}
.fulllayout{ width:100% !important;}
.page_content_builder{ padding:50px 0;}
.page_content_builder p{ margin-bottom:30px;}

.recentpost_listing{ margin:0 0 30px 0;}
.recentpost_listing .post-thumb{ float:left; width:35%; margin:0 25px 10px 0; position:relative;}
.recentpost_listing .post-thumb img{ height:auto;}
.recentpost_listing h3, h3.single-title{ margin-bottom:5px; font-size:22px; font-weight:600;}
.recentpost_listing h3 a{ color:#484f5e;}
.recentpost_listing h3 a:hover{ color:#efc62c;}
.recentpost_listing p{ margin-bottom:20px; color: #000;}
.blog-meta{ font-style:italic; margin-bottom:8px;}
.post-date, .post-comment, .post-categories, .edit-link{ display:inline; color:#333; font-weight:600; text-transform:uppercase; letter-spacing:2px; font-size:13px; margin:0 10px 0 0;} 
.single_title{ margin-bottom:5px;}
body.single-post .recentpost_listing { width:100%; float:none; margin:0; }

/* = sidebar
-------------------------------------------------------------- */
#sidebar{ float: left; width:25%;}
aside.widget {
    margin-bottom: 40px;
    background-color: #fff;
    padding: 25px;
    box-shadow: 0 0 40px -10px #d4d4d4;
}
h3.widget-title{ padding:0 0 15px; margin:0 0 20px; color:#111; font-size:22px; position:relative; border-bottom:1px solid #f5f5f5;}
h3.widget-title::after {border-bottom: 2px solid #444444; bottom:-1px; content: ""; left: 0;margin: auto; position: absolute; width:50px;}

aside.widget ul{ list-style:disc; margin:0; padding:0; }
#sidebar ul li{ list-style:none; margin:0;  padding:7px 0;}
/* #sidebar ul li::before {content: "\f02b"; font-family: 'Font Awesome 5 Solid'; color:#bdbbbb; margin-right:15px;} */
#sidebar ul li a{ color:#3b3b3b; }
#sidebar ul li a:hover{ color:#34c6f6;}
#sidebar ul li:last-child{ border:none;}

aside .textwidget{ padding:20px; background-color:#f5f5f4;}

#sidebar .search-form{ margin-bottom:20px;}
#sidebar .search-form input.search-field{ background-color:#fff; width:80%; padding: 12px 15px 12px 15px; border:1px solid #ddd; }
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #efc62c; padding: 12px 0 12px 0; font-size:0; width:20%; height:43px; float:right; border:0;}
.headerwidget .header-title{ display:none;}

/*
Header top CSS
-------------------------------------------------------------*/
.header-top{color:#fff; line-height:52px; position:relative; }
.header-top .left{position:relative;}
.header-top .left span{ margin-right:15px;}
.header-top .left i{ padding-right:5px;}
.header-top .left:before{content:'';height:53px;top:0;position:relative; width:350px; left:0; float:left; margin:0 30px 0 0;}
.header-top .left:after{content:'';height:53px;width:450px; float:left; margin:0 30px 0 0; left: -99999px; top:0; position: absolute;  width: 99999px;}

/*
Main site CSS
-------------------------------------------------------------*/
#sitelayout_type{ margin:0 auto;}
.container{ width:1170px; margin:0 auto; position:relative;}
.site-header{ width:100%; z-index:9999;}
.site-header.siteinner {
    position: relative;
    background-color: #1b1b1b;
}
.logo {
    float: left;
    padding: 10px 0px 2px 0px;
    position: relative;
    text-align: left;
    margin-top: -16px;
    width: 18%;
    background-color: #fff;
        flex-basis: 18%;
}

.contact-btn-head {
    flex-basis: 80%;
}
.logo a{ z-index:999; position:relative}


.logo h1 { font-weight:900; margin: 0;}
.logo a{color: #fff;}
.logo p{ font-size:13px; color:#111; display:block; letter-spacing:1px;}

.topsitenav ul {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    margin-top: 10px;
    margin-bottom: -5px;
}


/* = social icons css
-------------------------------------------------------------- */
.site-header.fixed{ position: fixed; top:0; z-index:99999999; width:100%;}
.site-header{width:100%; z-index:99999999; box-sizing:border-box; position:absolute;}
.logonavigation {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-nav{display:flex; text-align:right}

.category-service .elementor-post__title a {
  color: #fede00 !important;
}
a.messeger img {
  margin-right: 8px;
   width: 20px;
}

.phone-number {
    display: flex;
}

.header-nav {
    margin-top: 18px;
}

.header-socialicons{ display:inline-block;}
.header-socialicons a{  width:32px; height:45px; line-height:45px; margin:0 5px 0 0; padding:0; color:#eee; display:inline-block; text-align:center;  }
.header-socialicons a:hover{ color:#feca00; }
.header-socialicons br{ display:none;}
.header-navigation{ position:relative; }
/*header menu css*/
.toggle{display: block;}
.toggle a{width:100%; color:#ffffff; background:url(images/mobile-nav.png) no-repeat right center #3e3e3e; padding:8px 10px; margin-top:5px; font-size:16px; display:none; text-align:left;}
.toggle a:hover{color:#ffffff !important;}
/*main menu*/
.topsitenav{ padding:0; z-index:9999; float:right; position:relative; width:100%; margin-bottom: -10px;}
.topsitenav ul { margin:0; padding:0; font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600; }
.topsitenav ul li{display:inline-block; position:relative; margin:0;}
.topsitenav ul li:last-child{border-right:none;}
.topsitenav ul li a {
    padding: 0px 20px 20px;
    display: block;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: none;
}
.topsitenav ul li ul li {
    display: block;
    position: relative;
    float: none;
    border-bottom: none;
}

.topsitenav ul li ul li a {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    text-align: left;
    text-transform: none;
}

.topsitenav ul li ul{display:none; z-index:9999999; position:relative; background-color:#8f2817 ;}
.topsitenav ul li:hover > ul{display:block; width:200px; position:absolute; left:0; text-align:left; }
.topsitenav ul li:hover ul li ul{display:none; position:relative;}
.topsitenav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:0;}
.topsitenav ul li a:hover, 
.topsitenav ul li.current-menu-item a,
.topsitenav ul li.current-menu-parent a.parent,
.topsitenav ul li.current-menu-item ul.sub-menu li a:hover{     color: #000 !important;
    border-bottom: none;
    padding-bottom: 8px;
    border-width: 3px;
    transition: all 0.15s ease-in;
}


.topsitenav ul li.current-menu-item ul.sub-menu li a{ color: #fff;}


.header_slider_section{ position:relative;}
h2.sectiontitle{font-weight:600; font-size:40px; margin-bottom:50px; position:relative; text-align:center;}
.last_column{clear:right; margin-right:0 !important; }
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #efc62c; padding: 12px 0 12px 0; font-size:0; width:20%; height:43px; float:right; border:0;}


/* Features page Section CSS*/
.first_services_section{ padding:80px 0; }
h2.section-title{ font-size:32px; font-weight:800; text-align:center; margin-bottom:40px; display:block; text-transform:uppercase;}
.six_column_box{padding:35px 25px 35px 30px; min-height:200px; width:33.333%; float:left; margin:0; position:relative; box-sizing:border-box;}
.six_column_box:hover{ background:#f8f8f8;}
.six_column_box h3{font-weight:400; font-size:18px; font-weight:600; margin:0 0 15px 0; text-transform:uppercase;  }
.six_column_box h3 a{ color:#000;}
.six_column_box:hover h3 a{ color:#79be01;}	
.six_column_box .iconbox{ float:left; width:73px; height:73px; line-height:73px; overflow:hidden; margin:0 20px 0 0; box-sizing:border-box; border:solid 2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.six_column_box .iconbox img{backface-visibility:hidden; height:73px; width:73px; vertical-align:top;}
.six_pagecontent_box{ display:table; padding:20px 0 0; position:relative; }
.six_pagecontent_box p{ margin-bottom:0;}

.one_column{ width:100%;}
.two_column{ width:50%;}
/*.three_column { width:33.333%;}*/
.four_column{ width:50%;} 
.five_column{ width:33.333%;}
.six_column{ width:33.333%;}

.two_column:nth-of-type(1){ border-right:solid 1px #d4d4d4;}
.three_column:nth-of-type(4), .three_column:nth-of-type(5), .three_column:nth-of-type(6){ border-top:solid 1px #d4d4d4;}
.three_column:nth-of-type(1), .three_column:nth-of-type(2), .three_column:nth-of-type(4), .three_column:nth-of-type(5){ border-right:solid 1px #d4d4d4;}
.five_column:nth-of-type(1), .five_column:nth-of-type(2), .five_column:nth-of-type(3){ border-bottom:solid 1px #d4d4d4;}
.five_column:nth-of-type(1), .five_column:nth-of-type(2), .five_column:nth-of-type(4), .five_column:nth-of-type(5){ border-right:solid 1px #d4d4d4;}
.four_column:nth-of-type(1), .four_column:nth-of-type(2){ border-bottom:solid 1px #d4d4d4;}
.four_column:nth-of-type(1), .four_column:nth-of-type(3){ border-right:solid 1px #d4d4d4;}

/* = Three column box section
-------------------------------------------------------------- */
#second_features_section{ background-color:#303030 ; position:relative; padding:80px 0; }
#second_features_section h2.section-title{ color:#fff;}
.features_3box_services{ width:33.333%;float:left;padding:15px;}
.features_3box_servicesbg:hover{ box-shadow:0 0 10px #dcdada;}
.column_3content_box{ background-color:#fff; padding:35px 30px 40px 30px; width:100%; box-sizing:border-box;}
.column_3content_box h3{margin-bottom:23px; text-transform:uppercase; font-size:18px; font-weight:600;}
.column_3content_box h3 a{ color:#111;}
.column_3content_box p{ margin:0; padding:0; display:block;}
.features_imgbx{ background-color:#111; height:270px; width:100%; overflow:hidden;}
.features_imgbx img{min-height:270px;vertical-align:top;width:100%;}
.features_3box_services:hover .features_imgbx img{ opacity:0.4; }
.featurepagereadmore{color:#000000 !important; padding:10px 15px 10px 20px; margin:30px 0 0 0; clear:both;display:inline-block; font-weight:600}
.featurepagereadmore i{ padding:0 0 0 20px}
.short_description{ color:#fff; padding:0 10%; text-align:center; margin-bottom:40px;}

/* = Welcome Section
-------------------------------------- */
#third_welcome_section{ padding:80px 0 0; background-color:#ffffff; }
.welcome_imagebx{ width:40%; float:left; margin:0 0 0 0; }
.welcome_imagebx img{ width:100%; display:block; }
.welcome_content_column{ width:55%; float:right; margin:0; }
.welcome_content_column h3{ font-size:32px; font-weight:800; margin-bottom:30px;}
.welcome_content_column p{ margin-bottom:35px;}

.welcome-features{ width:50%; float:left;}
.welcome-features .welcome-features-thumb{ width:71px; float:left;}
.welcome-features .welcome-features-content{ display:table; padding:0 25px;}
.welcome-features .welcome-features-content h3{ font-size:21px; margin:0 0 10px 0; padding:0; font-weight:600}
.welcome-features .welcome-features-content p{ line-height:22px; }


a.contact-info  {
  color: #000;
    font-size: 20px;
}

/* = Footer css
-------------------------------------------------------------- */
.footer-wrapper{ background-color:#1b1b1b; padding:0; position:relative; color:#ccc;}
.copyright-txt span{color:#efc62c;}
.powerby{ float:left; text-align:left;}
.design-by { float:right; text-align:right;}
.design-by a:hover{color:#999;}

.footer-wrapper h5{ margin:0 0 30px 0; font-size:22px; color:#ddd; text-transform:uppercase; }
.footer-wrapper .widget{ padding:50px 0 20px;}

.footer-copyright{ background-color:#1b1b1b; color:#ccc; position:relative; text-align:center; padding:25px 0;}
.footer-copyright .container{ border-top:1px solid #343434; padding-top:30px;}
.footer-copyright a:hover{ color:#fff;}

.widget-column-1{ width:24%; float:left; margin:0 4% 0 0; }
.widget-column-2{ width:20%; float:left; margin:0 4% 0 0; }
.widget-column-3{ width:24%; float:left; margin:0 4% 0 0; }
.widget-column-4{ width:20%; float:left; margin:0 0 0 0; }

.footer-wrapper ul{ margin:0; padding:0; list-style:inside disc;}
.footer-wrapper ul li { padding:0 0 8px 0; margin:0; color:#8a8989;}
.footer-wrapper ul li a { color:#8a8989; }
.footer-wrapper ul li a:hover, .footer-wrapper ul li.current_page_item a { color:#f2b23d; }



/* Buttons */
.button{  border:1px solid #404040; color:#404040; padding:10px 30px; display:inline-block; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; -ms-border-radius:25px; }
.button:hover{ border:1px solid #feca00; color:#feca00; }
a.blogreadmore{ background-color:#505050; color:#fff ; padding:5px 20px; display:inline-block; border-radius:3px;}
a.blogreadmore:hover{ background-color:#404040; color:#fff; }

.learnmore{ background-color:#feca00; color:#fff ;display: inline-block; padding:10px 30px; text-transform:uppercase; font-weight:600; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; -ms-border-radius:25px; font-size:14px; }
.learnmore:hover{ background-color:#333;color:#fff ;}

/* = Contact Form 7 css
-------------------------------------------------------------- */
.wpcf7{ margin:30px 0 0; padding:0;}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"]{ width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#797979; margin-bottom:0;}
.wpcf7 textarea{width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;}
.wpcf7 input[type="submit"]{background-color:#efc62c; width:auto; border:none; cursor:pointer; font:18px/22px 'Open Sans',san-serif; color:#ffffff; padding:10px 40px; border-radius:3px;}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.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;	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; /* Above WP toolbar. */
}


/* WooCommerce plugin css code */
a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#000000;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ color:#ff8a00;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ color:#ff6d84;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}

.woocommerce .quantity .qty{ padding:7px; border:1px solid #ccc;}
.woocommerce-Price-amount.amount{font-size:14px !important;}
.woocommerce div.product .product_title{ padding-bottom:20px !important;}
.woocommerce div.product form.cart{ margin-top:15px !important;}

/* = Comment Form css
-------------------------------------------------------------- */
h1.screen-reader-text{font:22px 'Open Sans',san-serif;}
.site-nav-previous, .nav-previous{ float:left;}
.site-nav-next, .nav-next{ float:right;}
h3#reply-title{ font-size:20px;}
#comments{ margin:30px 0 0; padding:0;}
nav#nav-below{ margin-top:15px;}

/* Comment styles */
ol.commentlist{list-style:none;}
#commentform p{margin:5px 0;}
#commentform label{display:block;}
#commentform input#email, #commentform input#url, #commentform input#author, #commentform textarea, #commentform input#eazycfc_captcha{max-width:96%; border:1px #ccc solid; padding:5px 2%;}
#commentform input#submit{ background-color:#32373a; border:none; padding:12px 25px; color:#fff; display:inline-block; cursor:pointer; border-radius:5px;}
#commentform input#submit:hover{background:#34c6f6; color:#fff;}
.form-allowed-tags{display:none;}
.entry-content table, .comment-body table{ border-collapse:collapse; margin:10px 0;}
.entry-content table td, .entry-content table th, .comment-body table td, .comment-body table th{padding:10px 5px; text-align:left;}
.entry-content table th, .comment-body table th{color:#676767; font:normal 18px Oswald; border-bottom:1px #888 solid;}
.entry-content table td, .comment-body table td{border-bottom:1px #ccc solid;}
.fvch-codeblock:hover .comment-form-url{display:block !important;}
.commentlist, ol.commentlist {list-style:none; box-shadow:0 0 5px #666; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; -khtml-box-shadow:0 0 5px #666; margin:10px 0; background-color:#fff; padding:10px 0;}
.commentlist li, ol.commentlist li { list-style:none; background-image:none !important; padding:0px 15px;}
.commentlist li ol li.depth-2, .commentlist li ol li.depth-3, .commentlist li ol li.depth-4, ol.commentlist li ol li.depth-2, ol.commentlist li ol li.depth-3, ol.commentlist li ol li.depth-4 { border-bottom:none;}
.commentlist li.bypostauthor article, ol.commentlist li.bypostauthor article { background:#f9ffe1;}
.commentlist article, .commentlist li.bypostauthor li article, ol.commentlist li.bypostauthor li article { border:none !important; padding:10px; position:relative; background-color:#fff;}
.commentlist li .fn { font-weight:normal; font-size:15px; font-style:normal;}
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn { color:#000;}
img.avatar { vertical-align:middle; position:static; display:inline-block;}
.commentlist article a time { display:block; clear:both; padding:5px 0 10px; font-size:11px; font-style:italic; }
.commentlist, ol.commentlist p { font-size:14px;}
.commentlist .reply span, ol.commentlist .reply span { display:none;}
.commentlist .reply a, ol.commentlist .reply a { display:block;	padding:10px; text-align:center; background:#f6f6f6; margin:5px 0; border:1px #ddd solid;}
.comment-author.vcard{display:inline-block; margin-right:15px;}
.comment-list ul.children li.comment{background-image:none; padding-left:5px;}

.cat-spisokFlex {
    list-style: none;
    padding: 0px !important;
    margin: 0px !important;
    display: flex;
    flex-wrap: wrap;
}

.itemSpisokFlex {
    flex-basis: 25%;
    text-align: left;
    /* width: 25%; */
    margin: 0px 0px 40px;
}

.itemBlock p {
    height: 61px;
    display: flex;
    vertical-align: middle;
    /* top: 0; */
    /* bottom: 0; */
    /* margin: auto; */
    white-space: normal;
    width: auto;
    align-items: center;
    padding-right: 15px;
    color: #1b1b1b;
    transition: all 0.15s ease-in;
}

.imgCatLink {
    float: left !important;
    margin-right: 10px;
    position: relative;
    top: 0;
    left: 0;
}

.itemBlock {
    padding: 10px 0px;
    transition: all 0.15s ease-in;
    border-radius: 5px;
    margin: 0px 15px 0px 0px;
}

.itemBlock:hover {
    box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.15s ease-in;
    background-color: #fff;
}

.itemBlock:hover .catLink p {
    color: #feca00;
    transition: all 0.15s ease-in;
}

.featuresZag {
    text-align: center;
    font-weight: bold;
}

.flexFeatures {
    display: flex;
    flex-wrap: wrap;
}

.itemFeatures {
    flex-basis: 50%;
    margin-bottom: 30px;
    padding-right: 100px;
}

.titleFeatures {
    text-transform: uppercase;
    color: #1b1b1b;
    font-weight: bolder;
    font-size: 18px;
}

.descFeatures {
    color: #1b1b1b;
    margin: 10px 0px;
}

.bestZoneTitle {
    text-align: center;
    font-weight: bold;
    color: #1b1b1b;
}

.flexZone {
    display: flex;
    flex-wrap: wrap;
}

.flexZoneItem {
    flex-basis: 33.333%;
    text-align: center;
}

.zoneDesc {
    font-size: 18px;
    color: #1b1b1b;
    font-weight: bold;
}

.redBg {
    background-color: #be0800;
    border-radius: 5px;
    padding: 0px 10px;
}

.header-nav {
	background-color: #fff !important;
}

.site-header.siteinner {
    position: relative;
    background-color: #fff;
    margin-top: 0px;
    padding-top: 13px;
    padding-bottom: 1px;
    z-index: 1;
}

.main-text p {
	margin-bottom: 20px;
    color: #000;
}
.main-text a {
	color: #000;
	}


/* .header-top {
    color: #fff;
    line-height: 52px;
    position: fixed;
    height: 40px;
    background: #0e100d;
    left: 0;
    right: 0;
    z-index: 99999;
    top: 0;
} */

.flexRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flexItem a {
    color: #fff;
    margin-top: -6px;
    position: relative;
    top: -5px;
}

.telLink {
    font-size: 18px;
    font-weight: bold;
}

.mailLink {
    color: #fff;
    font-weight: lighter;
    margin-left: 20px;
    font-size: 15px;
    text-decoration: underline;
}

.breadcrumbs-block {
    margin-top: 20px;
    margin-bottom: -25px;
}

.btnRed {
    background-color: #be0800;
    border: none;
    padding: 8px 17px;
    position: relative;
    top: -6px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border-radius: 30px;
}

.textwidget.custom-html-widget {
    background: transparent;
}

.autoLogoImg {
    width: 120px;
}

.flexAutoLogo {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.flexItemLogo {
    flex-basis: 12%;
    padding: 0px 10px;
}

aside#custom_html-3 {
    padding: 0px;
}

.iconMenuWid {
    position: relative;
    margin-right: 7px;
    top: 5px;
}

a.linkMenu {
    padding: 5px 25px;
    display: block;
    margin-bottom: 0px;
    color: #000 !important;
}

a.linkMenu:hover {
    background-color: #ffda44;
    border-left: 4px solid #be0800;
    color: #000;
}

.textwidget.custom-html-widget {
    padding: 0;
}

.subTitleZone {
    text-align: center;
    max-width: 550px;
    margin: 34px auto;
    width: 100%;
    color: #000;
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 300;
    color: #000000;
    font-size: 25px;
    line-height: 30px;
}


.flexItemLogo a img:hover {
    /* box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2); */
    /* border-radius: 30px; */
    /* transform: rotateX(45deg); */
    transform: translateY(-5px);
    transition: all 0.15s ease-in;
}

.flexItemLogo a img {
	transition: all 0.15s ease-in;
}

.onlinePrice {
    text-align: center;
    font-size: 26px;
    color: #000;
    font-family: "Roboto";
    font-weight: 700;
    margin-bottom: 15px;
}

li {
    color: #000;
    /* font-family: "Roboto"; */
}

figcaption.elementor-image-carousel-caption {
    color: #000;
    max-width: 175px;
    margin: 10px auto 0px;
}

.autoTitle {
    text-align: center;
    text-align: center;
    font-weight: bold;
    color: #1b1b1b;
    font-size: 28px;
    margin: 30px 0px 40px;
}

.single-post #formPrice {
    margin: auto;
    text-align: center;
    width: 95%;
}

li.itemWidgetMenu {
    padding: 0px !important;
}


.flexRowFoot {
    display: flex;
    flex-wrap: wrap;
}

.flexFirstFoot {
    flex-basis: 25%;
}

.firstBlockFooter {
    margin-top: 30px;
}

.contactBlockFoot a {
    display: block;
    margin: 5px 0px 0px;
    color: #fff;
}

.flexSecondFoot {
    flex-basis: 50%;
}

nav.menu-footer a {
    display: block;
    color: #ffda44;
    font-weight: 500;
    font-size: 16px;
    font-family: "Open Sans";
    padding: 0px 10px 0px 0px;
}

nav.menu-footer {
    margin-top: 25px;
}

.flexSecondFoot {
    flex-basis: 50%;
    padding: 0px 25px;
}

.basisCol {
    flex-basis: 50%;
}

.rowFlexInside {
    display: flex;
    flex-wrap: wrap;
}

.informationTitle {
    text-align: left;
    margin: 25px 0px -15px;
    color: #fff;
    font-weight: bold;
    font-size: 22px;
}

.redBtn {
    height: 50px;
    font-size: 17px;
    font-family: 'Open Sans';
    padding: 12px 30px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #be0800;
    border: 0;
    font-weight: bold;
    color: #ffffff;
    margin-right: 15px;
    transition: all 0.15s ease-in;
    cursor: pointer;
}

.redBtn:hover {
    background: #ffda44;
    color: #000;
    transition: all 0.15s ease-in;
}

.blackBtn {
    background: none;
    padding: 13px 20px 14px 20px;
    border: none;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    color: #FFF;
    font-size: 17px;
    font-family: 'Open Sans';
    background: #000;
    font-weight: bold;
    transition: all 0.15s ease-in;
    cursor: pointer;
    margin-top: 15px;
}

.block-logo-with-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.blackBtn:hover {
    background: #ffda44;
    color: #000;
    transition: all 0.15s ease-in;
 }

 .btnInside {
    text-align: center;
    padding: 30px 0px;
}

.elementor-element.elementor-element-b2348ec.elementor-column.elementor-col-100.elementor-top-column {
    border-bottom: 3px solid #000;
}

.blockBtn {
    text-align: center;
}



.titleSlide {
    color: #fff;
    font-family: "Open Sans";
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.subTitleSlide {
    font-size: 32px;
    text-transform: none;
    font-family: "Open Sans";
    color: #fede00;
    font-weight: 600;
    margin: 10px 0px;
}

.subSubTitle {
    text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600;
}

.yelowBord {
    height: auto;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 18px 27px;
    outline: 0;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fede00;
    color: #fff;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    text-decoration: none !important;
    background: transparent;
    margin-top: 20px;
}

.blockTitleFeat {
    text-align: center;
}

.titleFeat {
    position: relative;
    /* padding-bottom: 25px; */
    margin-bottom: 35px;
    font-size: 38px;
    color: #000;
    font-weight: bold;
    font-family: "Open Sans";
}

.subTitleFeat {
    font-size: 18px;
    color: #000;
    font-family: "Open Sans";
    margin-top: 23px;
}

hr.rowFeat {
    width: 50px;
    margin: auto !important;
    border-radius: 0px !important;
    color: #fede00;
    background-color: #fede00 !important;
    height: 3px;
    border: 0px;
}



.warning-content {
    border: 1px solid #fede00;
    background: #fede00;
    padding: 15px 40px;
    border-radius: 0px;
    margin: 0 0 30px;
    position: relative;
}
.warning-content p {
    margin: 0;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.warning-content:before {
    content: '';
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #333;
    border-radius: 50%;
    top: 15px;
    left: 8px;
}
.warning-content:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 2px;
    background: #333;
    top: 26px;
    left: 14px;
}




.blockTitleFeat {
    margin-top: 70px;
    margin-bottom: 30px;
}

.icon-diag:before {
    content: "\e939";
}

span.tabTitle i {
    color: #000;
    font-size: 40px;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.tabTitle {
    text-align: center;
    display: block;
    width: 100%;
}


.section-tabAuto .elementor-tab-title {
    width: 16.667%;
    padding-left: 0px !important;
    padding-right: 0px !important;
    color: #000 !important;
    font-size: 16px;
    background: linear-gradient(to bottom, #ffffff 0%, #e7e7e7 100%);
        border-color: #cccccc #cccccc transparent #cccccc !important;
}

.section-tabAuto .elementor-tab-title.elementor-active {
    border-color: #737373 #737373 transparent #737373 !important;
}


element.style {
    display: block;
}
.section-tabAuto .elementor-tab-content {
    min-height: 450px;
    background-image: url(/wp-content/uploads/home/auto.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.section-tabAuto .contentTabInside {
    position: absolute;
    top: 29px;
    left: 24px;
    width: 400px;
    max-width: calc(100% - 55px);
    background-color: #f5f5f5;
    padding: 17px 17px 17px 17px;
    color: #000;
    text-align: center;
}

.btnShowMore {
    position: absolute;
    right: 25px;
    bottom: 25px;
}

.btnShowMore a {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    min-width: 175px;
    background-color: #fede00;
    position: relative;
    padding: 20px 25px;
    color: #000;
}

.section-tab2pane .elementor-tabs-wrapper {
    text-align: center !important;
    width: 59%;
    margin: auto;
}

.tab2-section i {
    font-size: 50px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
        color: #000;
}

.section-tab2pane .elementor-tab-title.elementor-active i {
    color: #fede00;
}

.section-tab2pane .elementor-tab-title {
    border: none;
    border-width: 0px !important;
}

.section-tab2pane .elementor-tab-content {
    border-width: 0px !important;
}

.elementor-9 .elementor-element.elementor-element-87cdda1 .elementor-tab-title, .elementor-9 .elementor-element.elementor-element-87cdda1 .elementor-tab-title:before, .elementor-9 .elementor-element.elementor-element-87cdda1 .elementor-tab-title:after, .elementor-9 .elementor-element.elementor-element-87cdda1 .elementor-tab-content, .elementor-9 .elementor-element.elementor-element-87cdda1 .elementor-tabs-content-wrapper {
    border-width: 0px !important;
}

.tab2-section {
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.section-tab2pane .elementor-tab-title.elementor-active {
    border-bottom: 2px solid #feed00 !important;
    border-bottom-style: solid !important;
    border-width: 2px !important;
}

.marker-list-sm-1>li:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-family: 'auto';
    content: "\e93c";
    font-size: 15px;
    color: #fede00;
}

.marker-list-sm-1 {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.marker-list-sm-1>li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
    margin-top: 0px;
}

.colFlexMain {
    display: flex;
    flex-wrap: wrap;
}

.colFlexMain ul {
    flex-basis: 33% !important;
}

.marker-list-sm-1>li a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
    margin-top: 0px;
    color: #000;
}

.marker-list-sm-1>li a:hover {
text-decoration: underline;
}

.section-tab2pane {
    background: #f8f8f8;
}

.flexHowWork {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 45px;
}

.step-how-works {
    flex-basis: 25%;
    text-align: center;
    margin: 20px auto;
    max-width: 246px;
    text-align: center;
}

.step-inside {
    border-radius: 50%;
    background-color: #f5f5f5;
    width: 200px !important;
    height: 200px !important;
    margin: auto;
}

.numStep {
    font-size: 32px;
    line-height: 1em;
    font-weight: 700;
    color: #fede00;
    margin-top: 15px;
    display: block;
}

.choiceYour {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: none;
    color: #000;
    margin-top: 8px;
}


div.alert {
	    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    border-bottom: 3px solid #fede00;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
        width: fit-content;
}
.alert > span {
	color: red;
}




.reviewDesc {
    max-width: 840px;
    margin: auto;
}

.elementor-testimonial__content {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 50px;
}

.imgReview {
    margin-top: 30px;
    margin-bottom: -30px;
}

.section-free .elementor-tab-title a {
	position: relative;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
}

.section-free i.elementor-accordion-icon-opened.fa.fa-minus {
    background: #eaeaea;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    padding-left: 4px;
    padding-top: 2px;
    color: #000;
    position: relative;
    top: 1px;
}

.section-free i.elementor-accordion-icon-closed.fa.fa-plus {
    background: #eaeaea;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    padding-left: 4px;
    padding-top: 2px;
    color: #000;
    position: relative;
    top: 1px;
}

.banner-free {
    position: relative;
    font-size: 100px;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.banner-free .banner-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-free img {
    width: 100%;
}

.banner-free .banner-text-header {
    background-color: #4d4d4d;
}

.banner-free .banner-text-1 {
    background-color: #fede00;
}

.banner-free .banner-text-1 {
    position: relative;
    display: table;
    padding: 0 30px;
    font-size: 38px;
    line-height: 1.46em;
    color: #333;
    font-weight: 900;
    font-style: italic;
    background-color: #fede00;
}

.banner-free .banner-text-1:after {
    border-color: #fede00 transparent transparent transparent;
}

.banner-free .banner-text-2 {
    padding: 0.625em 0.9375em;
    font-size: .32em;
    line-height: 1.5em;
    color: #fff;
    font-weight: 700;
}

.banner-free .banner-text-3 {
    padding: .33em .41em;
    color: #fff;
    font-weight: 400;
    max-width: 73%;
}

.banner-free .banner-text-3 p {
    font-size: .16em;
    line-height: 1.5em;
    margin-bottom: 20px;
}


.banner-free .banner-text-btn {
    position: absolute;
    bottom: 8%;
    left: 9%;
}

.banner-free .banner-text-btn .btn {
    font-size: .16em !important;
    padding: 1.3em 2.2em !important;
    min-width: 0 !important;
}

.btn:before, .btn:after {
    background-color: #2c2c2c !important;
}

 .btn:before, .btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 87%;
    top: 0;
    width: 150%;
    height: 100%;
    background-color: #fede00;
    -webkit-transform: skew(30deg) translate3d(0, 0, 0);
    -moz-transform: skew(30deg) translate3d(0, 0, 0);
    -ms-transform: skew(30deg) translate3d(0, 0, 0);
    -o-transform: skew(30deg) translate3d(0, 0, 0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.btn span {
    display: block;
    position: relative;
    z-index: 1;
}

.btn-invert {
    background: #fede00;
    color: #2c2c2c;
}

.btn-invert:hover {
    color: #fff;
}

.btn:hover:before {
    -webkit-transform: skew(-30deg) translate3d(70%, 0, 0);
    -moz-transform: skew(-30deg) translate3d(70%, 0, 0);
    -ms-transform: skew(-30deg) translate3d(70%, 0, 0);
    -o-transform: skew(-30deg) translate3d(70%, 0, 0);
    opacity: 1;
}

 .btn:hover:after {
    -webkit-transform: skew(30deg) translate3d(-70%, 0, 0);
    -moz-transform: skew(30deg) translate3d(-70%, 0, 0);
    -ms-transform: skew(30deg) translate3d(-70%, 0, 0);
    -o-transform: skew(30deg) translate3d(-70%, 0, 0);
    opacity: 1;
}

.banner-free .banner-text-1:after {
    position: absolute;
    right: -20px;
    top: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 56px 20px 0 0;
    border-color: #fede00 transparent transparent transparent;
}

.banner-service {
    display: block;
    text-decoration: none !important;
    min-height: 157px;
    background-color: #686868;
    font-size: 100px;
        padding: 25px 0px 15px;
    color: inherit;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.banner-service .row-flex {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
        display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.banner-service .col-left {
    margin-right: .37em;
}

.banner-service .col-left i.icon {
    display: block;
    width: 2.38em;
    height: 2.38em;
    border-radius: 50%;
    font-size: .42em;
    line-height: 2.38em;
    background-color: #fff;
    color: #000;
    text-align: center;
}

@media (min-width: 992px) {
.banner-service .col-center {
    max-width: 42%;
}
}

.banner-service .banner-text-1 {
    font-size: .34em;
    line-height: 1.3em;
    color: #fff;
    font-weight: 600;
}

.banner-service .banner-text-2 {
    font-size: .16em;
    line-height: 1.5em;
    color: #fff;
    font-weight: 400;
}

.color {
    color: #fede00;
}

@media (min-width: 992px) {
.banner-service .col-right {
    max-width: 36%;
    margin-left: auto;
    text-align: right;
}
}

.banner-service .banner-text-3 {
    font-size: .3em;
    line-height: 1.6em;
    color: #fff;
    font-weight: 600;
}

.banner-service .banner-text-3 i.icon {
    margin-right: .4em;
    font-size: .8em;
    color: #fede00;
}

.banner-service .banner-text-4 {
    font-size: .16em;
    line-height: 1.5em;
    color: #fff;
    font-weight: 400;
}

.form-popup-wrap {
    display: inline-block;
    position: relative;
}

a.more-link, .btn {
    position: relative;
    padding: 20px 25px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    height: auto;
    background-color: #2c2c2c;
    color: #ffffff;
    border-radius: 0;
    border: 0;
    vertical-align: top;
    -webkit-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    -moz-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    -ms-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    -o-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    text-decoration: none;
    text-transform: uppercase;
    min-width: 195px;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

a.more-link, .btn {
    position: relative;
    padding: 20px 25px !important;
    font-size: 14px !important;
    line-height: 18px;
    font-weight: 700 !important;
    height: auto;
    background-color: #fede00;
    color: #2c2c2c;
    border-radius: 0;
    border: 0;
    vertical-align: top;
    -webkit-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    -moz-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    -ms-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    -o-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
    text-decoration: none;
    text-transform: uppercase;
    min-width: 195px;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}

.footer-col-left {
    position: relative !important;
    left: 0;
    top: 0;
    height: 100%;
    width: 370px !important;
    padding: 0;
    background-color: rgba(104, 104, 104, 0.9);
}

.footer-col-left .inside {
    width: 100%;
    float: none;
    padding: 55px 30px 15px;
    text-align: left;
    max-width: unset;
    margin: 0;
}

.footer-col-left .contact-info {
    padding-left: 30px;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    z-index: 0;
    display: block !important;
    position: relative;
}

.contact-info-divider {
    height: 1px;
    width: 100%;
    background-color: #858585;
    margin: 25px 0 30px;
}

.contact-info .icon {
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 20px;
}

.contact-info .icon {
    color: #fede00;
}

.contact-info {
    margin: 0 0 40px;
}

.footer-col-left2 {
    position: absolute !important;
}

.inside-h5 {
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 28px;
}

.contact-info a {
    color: #fff;
}

.contact-info a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-bottom {
    padding: 6px 0 0px;
    background-color: #4d4d4d;
    color: #c8c8c8;
    margin-top: -20px;
}

.copyright {
    color: #c8c8c8;
    font-size: 16px;
    line-height: 27px;
}

.footer-bottom-right {
    margin-left: auto;
    text-align: center;
}

.social-links {
    margin-top: 0;
    padding-top: 4px;
}

.social-links ul {
    margin: 0;
    padding: 0;
}

.social-links ul li {
    margin: 0 8px 0 0;
}

.social-links ul li {
    display: inline-block;
    margin: 0 7px 5px 0;
    list-style: none;
    text-align: center;
}

.footer-bottom .elementor-widget-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.social-links ul li a {
    font-size: 28px;
    text-decoration: none !important;
}

.social-links ul li a:hover {
    font-size: 28px;
    text-decoration: none !important;
    background-color: #fff;
    transition: all 0.15s ease-in;
}

.section-free {
    padding: 75px 0px;
}

@media (min-width: 800px) {

.menu-item ul.sub-menu {
border: 0;
    border-radius: 0;
    padding: 0;
    /* margin-left: -66px; */
    /* transform: translateX(20px); */
    bottom: auto !important;
    /* left: 128%; */
    /* width: 220px; */
    /* display: block !important; */
    opacity: 1;
    visibility: hidden;
    /* top: -5000px; */
    border-bottom: 3px solid #fede00;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
}

.menu-item.hover ul.sub-menu {
	visibility: visible;

}

.menu-item ul.sub-menu {
   /* z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;*/
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
/*    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);*/
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    text-transform: none;
}

.sub-menu .menu-item.hover a {
    border-bottom: none !important;
    background: #f9f9f9;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    text-align: left;
    text-transform: none;
}

.topsitenav ul li.current-menu-item ul.sub-menu li a:hover {
    color: #000;
    border-bottom: none;
    padding-bottom: 7px;
    border-width: 0px;
    transition: all 0.15s ease-in;
}

}

#pageTitle {
    background-image: url(/wp-content/uploads/home/header-photo-bg.jpg);
    padding: 16px 0px !important;
    margin: 0px !important;
    background-size: cover;
    background-repeat: no-repeat;
}

#breadcrumbs a {
    color: #fff;
}

#breadcrumbs .breadcrumb_last {
    color: #fff;
}

#breadcrumbs {
    color: #fff;
}

.title-full {
	color: #fff;
	text-align: center;
	padding-bottom: 25px;
}

span.time-text {
    font-size: 14px;
    line-height: 1.5;
    margin-left: 10px;
    /* font-weight: 600; */
    color: #000;
    position: relative;
    top: -2px;
}

.time-in-head {
    display: flex;
    margin-right: 0px;
}

.calllback-btn.btnHover a {
    padding: 12px !important;
    margin-top: 0px !important;
}

.title-full:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 55px;
    height: 2px;
    background-color: #fede00;
}

.phone-number a {
    height: 25px;
    color: #000;
    font-weight: bold;
}

.poslugy-grid .elementor-post__card {
    background-color: #4d4d4d !important;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    padding: 10px 0px 0px;
    text-align: center;
}

.poslugy-grid .elementor-post__card .elementor-post__title {
    color: #fede00;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 14px;
    font-size: 26px;
}

.poslugy-grid .elementor-post__card .elementor-post__excerpt p {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}

.poslugy-grid .elementor-post__excerpt {
    margin-bottom: 63px !important;
}

.poslugy-grid a.elementor-post__read-more {
    text-align: right;
    float: right;
    position: absolute;
    bottom: 0;
    right: 15px;
}

.poslugy-grid .elementor-post__title a:hover {
    color: inherit;
    /* text-decoration: underline; */
}

nav.elementor-pagination span {
    /* display: block; */
    border-radius: 0;
    padding: 12px 18px;
    min-width: 50px;
    border: 1px solid #eaeaea;
    font-size: 14px;
    line-height: 53px;
    color: #383838;
    text-decoration: none;
    text-align: center;
}


nav.elementor-pagination {
	margin-top: 50px;
}

nav.elementor-pagination a {
    border-radius: 0;
    padding: 12px 18px;
    min-width: 50px;
    border: 1px solid #eaeaea;
    font-size: 14px;
    line-height: 53px;
    text-decoration: none;
    text-align: center;
}

.text-center {
    text-align: center;
}

.h-lg {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 0px;
    font-size: 42px;
}

.info {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 26px;
    /* font-style: italic; */
    color: #000;
}

.h-phone a {
	position: relative;
    padding-bottom: 25px;
    margin-bottom: 24px;
    font-size: 42px;
    margin-top: -5px;
    color: #000;
}

.repair-all {
    margin: 50px 0px 10px;
    padding: 0px 15px;
}

.single-post #breadcrumbs .breadcrumb_last {
    color: #000;
}

.single-post #breadcrumbs a {
    color: #000;
}

.single-post #breadcrumbs {
    color: #000;
}

.single-post .site-header.siteinner {
    position: relative;
    background-color: #fff;
    margin-top: 0px;
    padding-top: 13px;
    padding-bottom: 1px;
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

i.services-link.icon-arrowhead-pointing-to-the-right {
    font-size: 22px;
}

.more-link a.elementor-post__read-more {
    position: relative;
    display: block !important;
    width: 100%;
    text-align: center;
    margin: auto !important;
    right: 0;
    margin-top: -40px !important;
    margin-bottom: 25px !important;
}

.poslugy-grid article .elementor-post__card:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6) !important;
    transform: translate3d(0px, -10px, 0px);
    transition: all 0.15s ease-in;
}


tr.head-title td {
    background: #fdca00 !important;
    border-bottom: 4px solid #000;
    font-family: "Open Sans";
    height: 40px !important;
    color: #000;
    font-size: 18px !important;
    font-weight: bold !important;
    text-align: center;
    border: none !important;
    border-bottom: 4px solid #000 !important;
}

.head-title h2 {
    font-size: 18px;
    font-weight: bold;
}

table.table-price {
    border: none !important;
}

.table-price td {
    border-bottom: none !important;
    border-color: #fff;
}

.table-price .head-title td p, .table-price .head-title td h2 {
    margin-bottom: 10px !important;
    margin-top: 10px;
}

.table-price td p {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.table-price tr:nth-child(2n+1) td {
    background: #eaeaea;
}

.table-price td p {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.table-price .head-title td p {
    font-size: 18px;
    font-weight: bold;
}

.form-title {
    font-size: 28px;
    color: #000;
    font-weight: bold;
}

.subtitleForm {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px !important;
    margin-top: 30px;
}

.flexForm {
    display: flex;
    flex-wrap: wrap;
}

.flexItemInput {
    flex-basis: 50%;
    padding: 0px 25px 0px 0px;
}

.flexForm input, .flexForm2 input {
    width: 100% !important;
    margin-top: 17px;
    box-shadow: none !important;
    font-size: 15px !important;
    font-family: "Open Sans" !important;
    color: #000 !important;
    /* font-weight: bold !important; */
    border: 1px solid #a7a7a7 !important;
    border-radius: 0px;
    height: 45px !important;
    padding: 0px 15px;
}

.flexForm3 textarea {
	    width: 100% !important;
    margin-top: 17px;
    box-shadow: none !important;
    font-size: 15px !important;
    font-family: "Open Sans" !important;
    color: #000 !important;
    /* font-weight: bold !important; */
    border: 1px solid #a7a7a7 !important;
    border-radius: 0px;
    padding: 20px 15px;
}

.flexForm2 {
    display: flex;
    flex-wrap: wrap;
}

.flexItemInput2 {
    flex-basis: 50%;
    padding: 0px 25px 0px 0px;
}

.inputBasis {
    display: inline-block;
    flex-wrap: wrap;
    width: 50%;
    float: left;
    padding: 0px 0px 0px 0px;
    /* margin: auto !important; */
}

.flexRowAbout {
    display: flex;
    flex-wrap: wrap;
}

.col-sm-6.col-lg-5.col-lg-offset-1 {
    flex-basis: 50%;
    padding: 0px 15px;
}

.flexBasisAb {
    flex-basis: 50%;
}

.icon-ok {
    color: #fde120;
    font-size: 30px;
    float: left;
    margin-right: 10px;
}

.text-icon-hor2 {
    margin-bottom: 20px;
    min-height: 100px;
}

.text .h6 {
    margin-top: 0px;
    padding-top: 5px;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    /* margin: 0 0 20px; */
    /* padding: 0; */
    font-weight: 600;
    line-height: 1.1;
    font-size: 14px;

        margin-bottom: 15px;
}

.titlePerevag {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.flexTextFeat ul.marker-list-sm {
    margin-top: 20px;
    line-height: 1.5;
    display: inline-block;
}

.titleBlock {
    font-size: 20px;
    font-weight: bold;
    font-family: "Open Sans";
    margin-bottom: 20px;
}

.block-spisok-seo {
    margin: 20px 0px;
}

p.ogol {
    font-weight: bold;
}

.section-seo-text {
    margin-bottom: 60px;
}

.tel-form {
    color: #fff;
}

.circleImg {
    width: 200px !important;
    margin-top: 0px;
}

#sidebar {
    position: sticky;
    top: 0;
}

.col-sm-4-flex {
    flex-basis: 33%;
}
.row-flex-form {
    display: flex;
    flex-wrap: wrap;
	margin-top: 30px;
}

.row-flex-form .blockName input {
    width: 100%;
    height: 42px;
    display: block;
    box-shadow: none;
    font-size: 16px;
	border-radius: 3px;
}

.form-title {
    text-align: center;
}

.form-subtitle {
    text-align: center;
    font-size: 18px;
    color: #000;
    font-weight: normal;
    margin-top: 19px;
}

.form-title.form-title2 {
    font-size: 26px;
}
.row-flex-form .blockName .yourTel input {
    margin-left: 5px;
}

input.wpcf7-form-control.wpcf7-submit.bronBtn {
    color: #000;
}


span.elementor-testimonial__name {
    margin: -50px;
}

span.icon-time svg {
    max-width: 35px !important;
    width: 100%;
}

section.elementor-element.elementor-element-a94544f.repair-all.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    width: 100% !important;
    left: 0px !important;
}


.text-predlog {
    color: #1c1c26;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.title-hero-slide {
    font-size: 48px;
    line-height: 1.2;
    font-weight: bolder;
    color: #1c1c26;
    margin-bottom: 40px;
}

.subtitle-hero {
    font-size: 15px;
    margin-bottom: 30px;
    color: #1c1c26;
    line-height: 1.2;
}

p.transform-rotate {
    color: #c0c4c7;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 104px;
    left: -55px;
    font-weight: bold;
}

.block-image-slide {
    position: relative;
}

p.transform-rotate:before {
    content: "";
    width: 50px;
    height: 1px;
    background: #c0c4c7;
    display: block;
    position: absolute;
    top: 11px;
    left: -55px;
}

.section-slider-hero {
    padding-top: 50px;
    padding-bottom: 70px;
}

.flex-block-form-uslugi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item-block-usluga {
    flex-basis: 23%;
    position: relative;
}

.inside-block-usluga {
    max-height: 200px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 20px;
    padding-top: 23px;
    padding-left: 29px;
    padding-right: 29px;
    padding-bottom: 25px;
    background-repeat: no-repeat;
    background-position-x: 230px;
    background-position-y: bottom;
    border-radius: 5px;
    position: relative;
}

.inside-block-usluga:hover {
    position: absolute;
    min-height: 300px;
    -webkit-box-shadow: 10px 15px 39px -21px rgba(0,0,0,.6);
    box-shadow: 10px 15px 39px -21px rgba(0,0,0,.6);
    width: calc(100%);
    z-index: 100;
    overflow-y: scroll;
}

ul.link-menu-uslugi {
    padding: 0px;
    list-style: none;
}

ul.link-menu-uslugi a {
    display: block;
    text-decoration: underline;
    margin-bottom: 10px;
    font-size: 13px;
    color: #1c1c26;
}

p.title-for-usluga {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: bold;
    color: #1c1c26;
}

.inside-block-usluga:after {
    background: #fff;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
}

.inside-block-usluga:hover:after {
  display: none;
}

ul.link-menu-uslugi li {
    margin: 0px;
}

.inside-block-usluga::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.inside-block-usluga::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */
.inside-block-usluga::-webkit-scrollbar-thumb {
    background: #1c1c26;
    border-radius: 10px;
}

/* Handle on hover */
.inside-block-usluga::-webkit-scrollbar-thumb:hover {
  background: #1c1c26;
}












@media (max-width: 1270px) {
	.container {
    width: 1170px;
}
}


@media (max-width: 768px) {
    .itemSpisokFlex {
        flex-basis: 50%;
    }

    .flexItemLogo {
    flex-basis: 25%;
	}

  .warning-content {
    padding: 10px 30px;
  }
  .warning-content p {
      font-size: 12px;
  }
  .warning-content:before {
      width: 15px;
      height: 15px;
      top: 14px;
      left: 7px;
  }
  .warning-content:after {
      width: 7px;
      height: 2px;
      top: 22px;
      left: 12px;
  }


}

@media (max-width: 500px) {
  .itemSpisokFlex {
      flex-basis: 33.3%;
  }

  .title-hero-slide {
    font-size: 26px;
    line-height: 1.2;
    font-weight: bolder;
    color: #1c1c26;
    margin-bottom: 40px;
}

.item-block-usluga {
    flex-basis: 100%;
    position: relative;
}

  .entry-content h1 {
      font-size: 24px;
  }

   .entry-content h2 {
      font-size: 20px;
  }

  .colFlexMain ul {
      flex-basis: 100% !important;
  }

  .tab2-section {
      text-align: center;
  }

  .titleFeat {
      font-size: 22px;
  }

  .site-header.siteinner {
      position: relative;
      background-color: #fff !important;
      margin-top: 0px;
      padding-top: 0px;
    padding-bottom: 1px;
  }

      .site-header .container {
        padding: 10px 10px 0px !important;
    }

  .text {
      min-height: 322px;
  }

  .banner-free .banner-text-3 {
      padding: .1em .1em;
      color: #000;
      font-weight: 400;
      max-width: 100%;
  }

  .banner-free .banner-text-1:after {
      position: absolute;
      right: -20px;
      top: 0;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 56px 20px 0 0;
      border-color: #fede00 transparent transparent transparent;
      display: none;
  }

  .banner-free .banner-text-2 {
      padding: 0.1em 0.4em;
      font-size: .32em;
      line-height: 1.1em;
      color: #fff;
      font-weight: 700;
  }

  .banner-free .banner-text-btn {
      position: absolute;
      bottom: 0;
      left: 0;
  }

  .banner-free .banner-text-3 p {
      margin-bottom: 10px;
  }

  .form-popup-wrap {
      display: inline-block;
      position: relative;
      margin-bottom: 10px;
      margin-left: 10px;
  }

  .tel-form {
      font-size: 18px;
      line-height: 1;
  }

  .banner-service .row-flex {
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      display: block;
      text-align: center;
  }

  .banner-service .col-left i.icon {
      display: block;
      width: 2.38em;
      height: 2.38em;
      border-radius: 50%;
      font-size: .42em;
      line-height: 2.38em;
      background-color: #fff;
      color: #000;
      text-align: center;
      margin: 0px auto 20px;
  }

  .banner-service .col-left {
      margin-right: 0;
      text-align: center !important;
  }

  .footer-col-left {
      position: relative !important;
      left: 0;
      top: 0;
      height: 100%;
      max-width: 370px !important;
      padding: 0;
      background-color: rgba(104, 104, 104, 0.9);
      width: 100% !important;
  }
  .contact-info {
      margin: 0 0 25px;
  }

  .elementor-element-0e8702d .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap {
      display: flex;
      flex-direction: column-reverse;
  }

  .footer-col-left2 {
      position: relative !important;
  }

  .inside-h5 {
      margin-bottom: 10px;
  }

  .footer-col-left2 .container {
      padding: 0px;
  }

  .header-top {
      line-height: 25px;
      padding: 0px 0;
  }

  .subTitleSlide {
      font-size: 28px;
      text-transform: none;
      font-family: "Open Sans";
      color: #fede00;
      font-weight: 600;
      margin: 10px 0px;
      line-height: 1.2;
  }

.time-in-head {
  display: none;
}

.logonavigation {
    justify-content: center;
}

.calllback-btn.btnHover {
    display: none;

}

.calllback-btn.btnHover a {
    padding: 10px !important;
    margin-top: 0px !important;
    min-width: auto;
}

.logo {
    padding: 0px !important;
    flex-basis: 30%;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}

.contact-btn-head {
    flex-basis: 68%;
    display: flex;
}

.header-nav {
    margin-top: -3px;
    width: 53px;
    background: transparent !important;
}

a.toggleMenu {
    background-color: transparent !important;
}

a.messeger img {
    margin-right: 8px;
    width: 15px;
}

.phone-number a {
    height: 20px;
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

a.messeger {
    margin-top: 0px;
    position: relative;
    top: 4px;
}

.topsitenav {
    position: absolute !important;
    left: 0;
    top: 43px !important;
}

.redBtn {
    height: 50px;
    font-size: 17px;
    font-family: 'Open Sans';
    padding: 12px 30px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #be0800;
    border: 0;
    font-weight: bold;
    color: #ffffff;
    margin-right: 15px;
    transition: all 0.15s ease-in;
    cursor: pointer;
    margin-top: 20px;
    margin-right: 0px;
}


.header-top {
    display: none;
}

.numbers {
    display: block;
}

.section-slider-hero {
	padding-top: 0px; 
     padding-bottom: 0px;
}



.numbers .phone-number {
    display: flex;
    margin-right: 8px;
    align-items: center;
}
.phone-number a {
    height: 20px;
    color: #000;
    font-weight: 500;
    font-size: 17px;
}

.inside-block-usluga {
	max-height: 500px;
}

.col-sm-4-flex {
    flex-basis: 100%;
}

.moveRight {
  width: 100% !important;
}

.row-flex-form .blockName .yourTel input {
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

div.wpcf7 .ajax-loader {

    display: none !important;
}

input.wpcf7-form-control.wpcf7-submit.bronBtn {
    border: none !important;
    font-weight: bold;
    margin-top: 5px;
    width: 100% !important;
}

.elementor-slick-slider .slick-slider .slick-next, .elementor-slick-slider .slick-slider .slick-prev {
    z-index: 0 !important;
}
}

.webway {
  display: block;
  text-align: center;
  width: 100%;
}

#sitelayout_type > div.elementor.elementor-448 > div > div > section > div > div > div > div > div > div.elementor-element.elementor-element-3b943b9.elementor-widget.elementor-widget-html {
  margin-bottom: 0px;
}

.cta{
    position:fixed;
    right:20px;
    z-index:4;
    cursor:pointer
}
.cta,.cta:before{
    width:50px;
    height:50px
}


.cta{
    bottom:40px
}
.cta:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    border:1px solid #fede00;
    background:0 0;
    transform:scale(1);
    border-radius:50%;
    z-index:0;
    animation:1s .4s infinite alternate blim
}

@keyframes blim{
    from{
        transform:scale(1)
    }
    to{
        transform:scale(1.3)
    }
}