/*!
Theme Name: Tehnohelp
Author: Vladimir
Description: Ремонт электроники
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tehnohelp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
	font-family: 'Roboto-Regular';
    src: url('css/fonts/Roboto-Regular.eot');
    src: url('css/fonts/Roboto-Regular.woff2') format('woff2'),
    url('css/fonts/Roboto-Regular.woff') format('woff'),
    url('css/fonts/Roboto-Regular.ttf') format('truetype'),
    url('css/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
	
}
/*html {
    overflow-x: hidden;
}*/
body {
    font-family: Roboto-Regular, Arial, sans-serif;
    font-size: 18px;
    background-color: #fff;
    color: #797d7a;
}
ul {
    list-style-type: none;
    margin: 0;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    text-decoration: none!important;
}
input {
    outline: none;
}
a:focus {
    outline: none;
}
/**************************************************repeat***************************************************************/
.phone a,
.search-toggle,
.title-main span,
.scheme-title span,
.service-popup .callback,
.master-title span,
.info-title span,
.color-icon-1,
.contact-title,
.cat-list .cat-item a,
.categories-title,
.nav-links,
.nav-links a {
    color: #00b400;
}
.header-info,
.show-phone,
.sub-menu .menu-item,
.scheme-round,
.service-title,
.service-price,
.service-problem a,
#true_loadmore,
.current-cat,
.nav-links .current {
    background-color: #00b400;
}
.header-info,
.show-phone a,
.master,
.pulse-button,
.callback-button input,
.sub-menu .menu-item a,
.widget_text p,
.widget_text strong,
.footer-phone-box,
.footer-phone a,
.footer-email a,
.footer .menu-item a,
.es_textbox_button,
.footer-bottom,
.scheme-round,
.scheme-block i,
.scheme-title,
.scheme-desc,
.service-title,
.service-price,
.service-problem a,
.master-title,
#true_loadmore,
.cat-list .cat-item.current-cat a,
#ajaxsearchliteres1 .showmore a,
#ajaxsearchliteres1 .results .item .asl_content h3,
#ajaxsearchliteres1 .results .item .asl_content h3 a,
.categories-subtitle,
.nav-links .current,
.page-numbers:hover,
.categories-form button {
    color: #fff;
}
.phone,
.button-info,
.header-info,
.search-toggle .fa-times,
.header .active .fa-search,
.header.show .search-box .search-input,
.menu-link,
.menu-link img,
.sub-menu,
.service-row,
.service-popup .callback {
    transition: all 400ms;
}
.search-toggle .fa-times,
.header .active .fa-search {
    opacity: 0;
}
.phone,
.menu-title,
.popup-title,
.title-main,
.menu-link,
.advantages-wrap,
.sub-menu,
.title,
.scheme-title,
.scheme-desc,
.service-title,
.service-price,
.service-item-price,
.service-popup,
.service-popup .callback,
.service-problem,
.master-title,
.master-wrapper,
.info-title,
#true_loadmore,
.pagination,
.title-succes,
.carousel-title,
.catalog-title,
.catalog-box {
    text-align: center;
}
.categories-title,
.testimonial-box i {
    font-size: 65px;
}
.title-main,
.scheme-title,
.master-title,
.info-title {
    font-size: 42px;
}
.popup-title,
.modal-close i,
.info-icon-item i,
.contact-title,
.nav-links,
.title-succes {
    font-size: 25px;
}
.text-block p,
.menu,
.phone,
.service-problem,
.info-icon,
.popup-item,
.testimonial-text,
.header-info,
.article-title,
#true_loadmore,
.cat-list,
.phone-item i {
    font-size: 20px;
}
.sub-menu .menu-item a,
.es_textbox_button,
.es_textbox_class,
.breadcrumbs {
	font-size: 15px;
}
.time-work,
.breadcrumbs i,
.footer-bottom,
.meta,
.es_submit_button {
    font-size: 12px;
}
.service-price,
.service-title,
.custom-logo-link,
.header-info-wrap a,
.pulse-button,
#popap-master .popup-img,
#popap-master .wpcf7,
.testimonial-box img,
.testimonial-title,
.service-popup .callback,
.form-block .callback-button,
.form-item,
.info-text,
.info-img {
    display: inline-block;
}
.search-box .search-input,
.service-popup .callback,
.cat-list .cat-item {
	border: 1px solid #00b400;
}
.popup,
.popup-item input,
.callback-button input,
.popup-item textarea,
.service-problem a,
.callback-button input,
.form-item input,
#true_loadmore,
.categories-form select,
.catalog-box {
    border-radius: 5px;
}
.form-block .callback-button input,
.form-item input {
	width: 485px;
}
.menu-link,
.scheme-round,
#disqus_thread,
#true_loadmore,
.carousel-box img,
.catalog-brand img {
    margin: 0 auto;
}
.sub-menu .menu-item a img,
.scheme-img,
.scheme-round,
.asl_content .asl_image,
.go-top,
.testimonial-box img {
	border-radius: 50%;
}
.footer-phone-box,
.custom-logo-link,
.carousel-title,
.catalog-title {
    margin-top: 20px;
}
.carousel-box img,
.catalog-brand img {
    height: 85px;
}
.testimonial-box,
.carousel-box:hover {
	box-shadow: 0 0 20px 0 #00000036;
}
.es_textbox_class,
.header-info-wrap a,
.menu-title,
.sub-menu,
#ajaxsearchliteres1 .asl_image
.search-box .search-input,
.popup-item input,
.callback-button input,
.popup-item textarea,
.callback-button input,
.es_textbox_button,
.textwidget iframe,
.categories-form button,
.categories-form select,
.es_button {
	width: 100%;
}
/**************************************************header*************************************************************/
.header {
    box-shadow: 0 5px 10px -5px #00000036;
}
/***************************************************menu*************************************************************/
.menu {
    display: flex;
    justify-content: center;
    padding-left: 0;
}
.custom-logo-link {
    width: 240px;
}
.menu-item a {
    color: #797d7a;
}
.menu-item {
    padding: 35px 30px;
    border-bottom: 3px solid #fff;
}
.menu-item:hover {
    background-color: #f5f5f5;
    border-bottom: 3px solid #00b400;
}
.phone {
    margin: 37px -10px 0 0px;
    width: 250px;
}
.button-info {
    position: absolute;
    right: -10px;
    top: 1px;
    cursor: pointer;
    color: #d6d6d6;
    width: 20px;
}
.button-info:hover {
    color: #00b400;
}
.active-button {
    color: #00b400;
    transform: rotate(180deg);
}
.phone-wrapper {
    position: relative;
}
.phone > a {
    border-bottom: 1px dashed;
}
.header-info {
    opacity: 0;
    position: absolute;
    /*left: 36px;*/
    padding: 20px 10px 5px;
    width: 250px;
    z-index: -1;
    box-shadow: 0 7px 17px 0 #00000036;
}
.header-info-wrap {
    background-color: #459107;
}
.show-info,
.header .active .fa-times {
    opacity: 1;
    z-index: 1;
}
.phone-item {
    border-bottom: 1px solid #00b400;
}
.phone-item img {
    width: 25px;
}
.header-info-wrap a,
.phone-item {
    padding: 5px;
}
.header-info-wrap a {
    outline: none;
}
.header-info-wrap a:hover,
.page-numbers:hover {
    background-color: #ffa70f;
}
.time-work {
    padding: 5px 0;
}
.tb-menu-toggle {
    display: none;
}
.menu-link {
    display: block;
    height: 230px;
    position: relative;
    padding: 20px;
    width: 80%;
    background: no-repeat center;
}
.menu-link:hover {
    background-color: #00b400;
}
.menu-link:hover .menu-title {
    color: #fff;
}
.menu-title {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -50%;
    color: #797d7a;
}
.menu-link img {
    position: absolute;
    margin: auto;
    left: 0;
    top: -50px;
    bottom: 0;
    right: 0;
}
.home .menu-link img {
    width: 50%;
}
.menu-link.hover-img {
    box-shadow: 0 7px 17px 0 #00000036;
}
.sub-menu {
    display: flex;
    position: absolute;
    justify-content: center;
    z-index: 3;
    top: 115px;
    visibility: hidden;
    opacity: 0;
    left: 20px;
    padding: 0;
}
.sub-menu .menu-item {
    margin: 5px;
    padding: 0;
    border-bottom: none;
}
.sub-menu .menu-item a {
    display: flex;
    flex-direction: column-reverse;
}
.sub-menu .menu-item a img {
    max-width: 110px;
    display: block;
    margin: 25px 25px 10px 25px;
}
.sub-menu .menu-item a:hover {
	color: #ffa60b;
}
.menu-item-has-children:hover .sub-menu {
	visibility: visible;
	transition: 1s;
	opacity: 1;
}
.menu-item-has-children:hover .sub-menu .menu-item {
	background-color: #00b400;
}
.service-row {
	display: flow-root;
	margin: 10px 0;
}
.service-row:hover {
	background-color: #f5f5f5;
	border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.menu-item-has-children:before {
    content: "\25be";
    position: absolute;
    left: 80px;
}
/************************************************************search***************************************************/
.search-toggle {
    position: absolute;
    right: 0;
    top: 39px;
}
.search-toggle:hover {
    color: #459107;
}
#ajaxsearchlite1 {
    position: absolute;
    top: 101px;
    width: 390px;
    right: 20px;
    z-index: 1;
    display: none;
    border: 1px solid #00b400;
}
#ajaxsearchliteres1 .asl_content {
    background: #00b400;
}
#ajaxsearchliteres1 .asl_image
.search-box .search-input {
    color: #797d7a;
    padding: 10px;
    display: none;
}
#ajaxsearchliteres1 .results .item .asl_content h3,
#ajaxsearchliteres1 .results .item .asl_content h3 a {
	line-height: 65px;
}
#ajaxsearchliteres1 .showmore {
	background-color: #ffa60b;
}
#ajaxsearchlite1 .probox .promagnifier .innericon svg {
    fill: #00b400;
}
.header.show .search-box {
    max-height: 40px;
}
.header.show .search-box .search-input {
    display: block;
} 
.search-input {
    outline: none;
}
.search-toggle .fa-times {
    position: relative;
    right: 20px;
    color: #d6d6d6;
}
.menu-search {
    display: none;
}
.pulse-button {
    background: #56b30a;
    text-transform: uppercase;
    padding: 12px 20px;
    box-shadow: 0 0 0 0 #56b30a;
    animation: pulse-button 1.4s linear infinite;
    transition: all 0.3s;
    border: none;
}
@keyframes pulse-button {
    0% {
        /* box-shadow: 0 0 0 0 #56b30a; */
    }
    50% {
        box-shadow: 0 0 20px 0 #56b30a;
    }
}
/*****************************************************header end******************************************************/

/*********************************************************popup*****************************************************/
.popup {
    display: none;
    padding: 70px 70px 60px 70px;
    border-bottom: 5px solid #56b30a;
}
.popup-title,
.title-succes {
    margin-bottom: 45px;
}
.title-succes {
    display: none;
}
.popup-title span {
    color: #56b30a;
}
.popup-item input,
.callback-button input,
.popup-item textarea {
    padding: 15px 35px 15px 15px;
}
.popup-item input,
.popup-item textarea {
    margin-bottom: 15px;
    border: 1px solid #a2a5a3;
}
.popup-item input:focus,
.popup-item textarea:focus {
    border: 1px solid #56b30a;
    outline: none;
}
.popup-item textarea {
    height: 120px;
    resize: none;
}
#popap-master .wpcf7 {
    float: right;
}
#popap-master .popup-img,
#popap-master .wpcf7 {
    width: 50%;
}
.callback-button input {
    background-color: #58b70a;
    border: none;
}
.callback-button input:hover {
    background-color: #ffa70f;
}
.callback-name:after {
    top: 41%;
    background: url(./images/icons.png) no-repeat 3px -77px;
    margin-top: -8px;
}
.callback-phone:after {
    top: 57%;
    background: url(./images/icons.png) no-repeat -17px -77px;
    margin-top: -8px;
}
#popap-master .master-adress:after {
    background: url(./images/adress.jpg) no-repeat center center;
    top: 49%;
    margin-top: -7px;
    width: 25px;
    height: 25px;
}
.popup-icon:after {
    content: " ";
    position: absolute;
    right: 83px;
    width: 20px;
    height: 20px;
    z-index: 1;
}
#popap-master .callback-phone:after {
     top: 39%;
 }
#popap-master .callback-name:after {
    top: 28%;
    margin-top: -10px;
}
.wpcf7-form-control.wpcf7-not-valid {
    border: 1px solid #ff0000;
}
.wpcf7-response-output.wpcf7-display-none {
    display: none!important;
}
.modal-close i {
    color: #d6d6d6;
}
.modal-close i:hover {
    color: #ff0000;
}
.fancybox-close-small {
    right: 20px;
    top: 20px;
}
.master:hover {
    color: #fff;
}
.service-popup .callback {
	width: 260px;
	border-radius: 10px;
}
#popap-problem .callback-name:after {
	top: 31%;
}
#popap-problem .callback-phone:after {
	top: 44%;
    margin-top: -11px;
}
/********************************************************content******************************************************/
.content {
    overflow-x: hidden;
}
.title-main {
    margin: 60px 0;
}
.advantages-wrap {
    box-shadow: 0 1px 17px 0 #00000036;
    padding: 70px 90px;
    height: 525px;
    margin: 0 12px 50px 12px;
}
.advantages-wrap img {
    width: 30%;
}
.advantages-title {
    font-size: 36px;
    margin: 45px 0 30px 0;
}
.text-block {
    padding: 0 25px;
    max-height: 175px;
}
.readmore,
.readmore-close {
    color: #55b407;
    text-decoration: underline!important;
    padding: 30px 25px 0 25px;
    background: linear-gradient(#ffffffc9, #fff);
    position: relative;
    bottom: 20px;
}
.es_textbox_class,
.readmore,
.readmore-close {
    font-style: italic;
} 
.readmore:hover,
.readmore-close:hover {
    color: #55b407;
}
.testimonial-box {
    margin: 15px;
    padding: 65px 20px 50px 40px;
    height: 380px;
    border-left: 3px solid #55b407;
    overflow-y: auto;
}
.testimonial-title {
    margin-left: 30px;
    font-weight: 600;
}
.testimonial-text {
    margin-top: 30px;
}
.testimonial-box i {
    color: #e8e8e8;
    position: absolute;
    right: 55px;
} 
.breadcrumbs {
    display: flex;
    margin: 25px 0;
    padding: 0;
}
.breadcrumbs i {
    margin: 0 15px;
}
.breadcrumbs a {
    color: #00b400;
}
.breadcrumbs a:hover {
    color: #ffa60b;
}
.title {
    padding: 40px 0;
    margin: 0;
    border-top: 1px solid #04b504;
    border-bottom: 1px solid #04b504;
    background-color: #f8f8f8;
}
.scheme-wrapper,
.master-wrapper {
    padding: 80px 0;
    background-size: cover;
}
.scheme-wrapper {
    margin-top: 40px;
}
.scheme-block {
    display: flex;
    padding: 0;
    /*align-items: center;*/
}
.scheme-img {
    background-color: #7c8181b3;
    /*width: 180px;*/
    height: 130px;
    position: relative;
}
.scheme-img img {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 60px;
}
.scheme-img .img-position {
    left: 20px;
}
.scheme-block i {
    margin: 5% 50px 0 50px;
}
.scheme-round {
    display: flex;
    position: absolute;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    top: -20px;
    z-index: 1;
    margin-left: 45px;
}
.scheme-item {
    position: relative;
    width: 130px;
    /*display: flex;
    justify-content: center;*/
}
.scheme-title {
    margin-bottom: 85px;
}
/*.scheme-desc {
    padding: 0 13px;
}*/
.service-price {
    width: 25%;
    margin-left: 5px;
}
.service-title,
.service-price,
.service-popup .callback {
	border-radius: 10px;
    padding: 10px;
}
.service-title {
    width: 50%;
    margin-right: 5px;
} 
.service-item-title,
.service-item-price {
	margin-left: 15px;
	padding: 10px 0;
}
.service-row:hover .service-popup .callback {
	background-color: #ffa70f;
	color: #fff;
	border: 1px solid #ffa70f;
}
.service-popup {
	text-align: right;
}
.service-row .col-sm-3 {
	padding: 0;
}
.service-problem {
	margin-top: 90px;
}
.service-problem a {
	padding: 20px 70px;
}
.service-problem a:hover {
	background-color: #ffa70f;
}
.wrap-form-item {
    margin: 80px 0 35px 0;
}
.callback-button input {
    padding: 20px 0;
}
.form-item input {
    padding: 20px;
    background-color: #ffffff26;
    border: 1px solid #fff;
    color: #fff; 
}
.form-item input::-webkit-input-placeholder {color:#fff;}
.form-item input::-moz-placeholder          {color:#fff;}
.form-item input:-moz-placeholder           {color:#fff;}
.form-item input:-ms-input-placeholder      {color:#fff;}
.form-item:first-child {
	margin-right: 15px;
}
#ajaxsearchlite1 .probox .proinput form input::-webkit-input-placeholder {color:#797d7a!important;}
#ajaxsearchlite1 .probox .proinput form input::-moz-placeholder          {color:#797d7a!important;}
#ajaxsearchlite1 .probox .proinput form input:-moz-placeholder           {color:#797d7a!important;}
#ajaxsearchlite1 .probox .proinput form input:-ms-input-placeholder      {color:#797d7a!important;}
.form-item:last-child {
	margin-left: 15px;
}
.info-title {
	margin-bottom: 65px;
}
.info-text {
	width: 69%;
}
.info-img {
	display: inline-block;
    width: 30%;
    position: absolute;
    right: 0;
    top: 0;
}
.info-icon {
    margin-left: 40px;
    margin-top: 30px;
}
.info-icon-item {
    margin-bottom: 30px;
}
.info-icon-item i {
    margin-right: 20px;
}
.color-icon-2 {
    color: #8c0d00;
}
.color-icon-3 {
    color: #004f8c;
}
.color-icon-4 {
    color: #e0ce00;
}
#disqus_thread  {
    max-width: 1170px;
    padding: 20px;
}
.contact-title {
    margin-bottom: 20px;
}
.phone-contact span {
    margin-left: 15px;
}
.phone-contact,
.schedule-contact {
    margin-bottom: 15px;
}
.wrap-phone-contact,
.email-contact,
.adress-contact {
    margin-bottom: 50px;
}
.email-contact a,
.article-title a {
    color: #797d7a;
}
.email-contact a:hover {
    color: #00b400;
    text-decoration: underline!important;
}
.article img {
    border-bottom: 7px solid #00b400;
}
.meta {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    height: 20px;
}
.meta i {
    margin-right: 5px;
}
.article-title a:hover {
    color: #00b400;
    text-decoration: underline!important;
}
#true_loadmore {
    clear: both;
    padding: 10px;
}
#true_loadmore:hover {
    background-color: #ffa60b;
}
.cat-list {
    padding-left: 15px;
    display: flex;
    margin: 40px 0;
}
.cat-list .cat-item {
    padding: 20px 40px;
    margin-right: 30px;
}
.cat-list .cat-item:hover {
     background-color: #00b400;    
}
.cat-list .cat-item:hover a {
    color: #fff;
}
.search-results .title {
	margin-bottom: 60px;
}
.service-wrapper,
.master-wrapper {
    margin-bottom: 80px;
}
.info-row {
    position: relative;
}
.info-wrap .info-row .info-text {
    width: 69%;
}
.categories-subtitle {
    font-size: 40px;
}
.go-top {
    position: fixed;
    bottom: 69px;
    right: 20px;
    width: 50px;
    height: 50px;
    opacity: 0;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    background-color: #00b400;
    z-index: 150;
    display: inline-block;
    text-align: center;
}
.go-top i {
    margin-top: 15px;
    color: #fff;
}
.page-numbers {
    padding: 5px 10px;
}
/*******************************************************список категорий********************************************************/
.categories-form select {
    display: block;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #ffffff26;
    border: 1px solid #fff;
    color: #fff;
}
.categories-form select option {
    color: #727272;
}
.categories-form {
    margin: 100px 0;
}
.categories-text {
    margin-top: 130px;
}
.categories-form button {
    padding: 20px;
    border-radius: 5px;
    border: none;
    background-color: #00b400;
}
.categories-form button:hover {
    background-color: #ffa60b;
}
select,
button {
    outline: none;
}

#search-btn:disabled {
    background-color: #ccc;
}
#services:disabled {
    color: #ccc;
}
.categories-wrapper {
    margin-top: 30px;
    padding: 20px;
}

/**************************************************карусель**********************************/
.carousel-box {
    padding: 15px;
    margin: 10px;
}
.carousel-next,
.carousel-prev {
    border-radius: unset;
    box-shadow: 0 0 0 0 #00000000;
    background-color: #fff0;
    width: 90px;
    height: 90px;
    top: 40%;
}
.carousel-next:hover,
.carousel-prev:hover {
    color: #ffa701;
    background-color: #55b40700;
}
.carousel-next:focus,
.carousel-prev:focus {
    background-color: transparent;
}
.slider-carousel {
    padding: 0 40px;
}
.carousel-prev {
    background: url(./images/icons-2.png) no-repeat 21px top;
    background-size: cover;
}
.carousel-prev:hover {
    background: url(./images/icons-2.png) no-repeat -130px 0;
    background-size: cover;
}
.carousel-next {
    background: url(./images/icons-2.png) no-repeat -27px top;
    background-size: cover;
}
.carousel-next:hover {
    background: url(./images/icons-2.png) no-repeat -175px 0;
    background-size: cover;
}
/****************************************** каталог брендов ***************************************/
.catalog-box {
    background: linear-gradient(to top, #d1e0e7, #f9f9fa);
    padding: 20px;
    border: 1px solid #c9d4d9;
}
.catalog-brand .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
}
.catalog-title {
    margin-bottom: 40px;
}
.catalog-title a {
    color: #54b108;
    text-decoration: underline !important;
}
.catalog-title a:hover {
    color: #ffa60b;
}
/******************************************************content end****************************************************/
/********************************************************footer*******************************************************/
.footer {
    background-color: #323232;
    padding: 70px 0 0;
    margin-top: 105px;
}
.footer .container {
    padding: 0 25px;
}
.widget_media_image {
    margin-bottom: 20px;
}
.widget-title {
    font-size: 22px;
    color: #55b407;
    font-weight: bold;
    margin-bottom: 20px;
}
#text-2 p {
    color: #cacaca;
}
#text-3 {
    margin-top: 75px;
}
.footer-phone a:hover,
.footer-email a:hover {
    color: #55b407;
    text-decoration: underline!important;
}
.footer-phone i,
.footer-email i {
    position: absolute;
    left: -15px;
    color: #55b407;
}
.footer-phone i {
    top: 60px;
}
.footer-email i {
    bottom: 5px;
}
.footer-email {
    margin-top: 30px;
}
.footer .menu {
    display: block;
    list-style-type: disc;
    color: #55b407;
    margin-left: 20px;
}
.footer .menu-item {
    padding: 0;
    border-bottom: none;
    /*font-size: 22px;*/
}
.footer .menu-item:hover {
    background-color: #f5f5f500;
}
.footer .menu-item:hover a {
    color: #55b407;
}
.es_textbox_button,
.es_textbox_class {
    padding: 10px 10px;
    border-radius: 2px;
    border: none;
}
.es_textbox_button {
    background-color: #55b407; 
}
.es_textbox_button:hover {
    background-color: #ffa60b;
}
.elp-widget {
    margin-top: 50px;
}
.footer-bottom {
    background-color: #3e3e3e;
    padding: 15px 0;
    margin-top: 60px;
}
#true_loadmore {
    width: 200px;
}
/*******************************************************responsive****************************************************/
@media (max-width: 1400px) {
	.sub-menu .menu-item a img {
		max-width: 90px;
	}
}
@media (max-width: 1250px) {
	.sub-menu .menu-item a img {
		margin: 20px 20px 10px 20px;
	}
}
@media (max-width: 1200px) {
    .custom-logo {
        margin-top: 5px;
    }
    /*.search-toggle {
        right: -25px;
    }*/
    .button-info {
        right: -45px;
    }
    .advantages-wrap {
        padding: 70px 40px;
    }
    .testimonial-box {
        height: 435px;
    }
    .testimonial-box i {
        top: 45px;
    }
    .scheme-round {
        margin-left: 46px;
    }
    .service-popup .callback {
    	width: 100%;
    }
    .form-item:first-child,
    .form-item:last-child {
    	margin: 25px 0;
    }
    .form-block div.wpcf7 .ajax-loader {
    	display: block;
    }
    .scheme-block i {
        margin: 5% 30px 0 30px;
    }
    .custom-logo-link {
        width: 200px;
    }
    .menu-item {
        padding: 35px 20px;
    }
    .phone {
        width: 230px;
    }
    .header-info {
        width: 230px
    }
    #ajaxsearchlite1 {
        right: -10px;
    }
    .sub-menu .menu-item a img {
        max-width: 90px;
    }
    .menu-item-has-children:before {
        left: 70px;
    }
    .categories-title {
        font-size: 55px;
    }
    .categories-subtitle {
        font-size: 34px;
    }
}
@media (max-width: 1130px) {
	.sub-menu .menu-item a img {
		max-width: 70px;
	}
	.es_submit_button {
    	font-size: 10px;
	}
}
@media (max-width: 991px) {
    .popup-title,
    .title-succes {
        font-size: 26px;
    }
    .phone-wrapper {
        left: 50px;
    }
    .button-info {
        cursor: pointer;
        color: #d6d6d6;
        position: relative;
        top: -26px;
        left: 240px;
        width: 20px;
    }
    .menu-search .search-box .search-input {
        opacity: 1;
    }
    .menu-search .search-box {
        position: static;
        margin: 0 auto;
        max-height: 100%;
        padding-bottom: 20px;
    }
    .menu-search,
    .tb-menu-toggle {
        display: block;
    }
    .menu-item {
        padding: 20px;
    }
    .search-form {
        top: 97px;
    }
    .search-toggle {
        right: 50px;
    }
    #primary-menu,
    .sub-menu,
	.footer i {
        display: none;
    }
	.search-toggle {
        display: none!important;
    }
    .tb-menu-toggle {
        border: 0;
        position: absolute;
        background: transparent;
        cursor: pointer;
        top: 35px;
        z-index: 3;
        right: -50px;
    }
    .tb-menu-toggle i {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 20%;
        -webkit-transition:all .2s;
        -moz-transition:all .2s;
        -o-transition:all .2s;
        transition:all .2s;
    }
    .tb-menu-toggle i:nth-child(2) {
        top: 40%;
    }
    .tb-menu-toggle i:nth-child(3) {
        top: 80%;
    }
    .tb-menu-toggle.tb-active-toggle i {  }
    .tb-menu-toggle.tb-animate-toggle i:first-child,
    .tb-menu-toggle.tb-animate-toggle i:nth-child(2){
        top: 40%;
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg);
    }
    .tb-menu-toggle.tb-animate-toggle i:nth-child(3){
        top: 40%;
        -webkit-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
        transform:rotate(-45deg);
    }
    .menu-wrapper {
        position: static;
        margin-top: -999px
    }
    .menu {
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        background-color: #fff;
        z-index: 2;
        text-align: center;
    }
    .advantages-wrap {
        height: 100%;
    }
    .testimonial-box {
        height: 380px;
    }
    .scheme-img img {
        width: 70px;
    }
    .scheme-block i {
        margin: 7% 0 0 0;
    }
    .scheme-img {
        height: 130px;
    }
    .info-text,
    .info-img {
    	display: block;
    	width: 100%;
    }
    .footer,
    .info-img {
        text-align: center;
    }
    .info-img {
    	position: static;
    }
    .menu-item-has-children:before {
        position: relative;
        left: 80px;
    }
    .menu-item-has-children a {
        margin-right: 25px;
    }
    .tb-mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        overflow: auto;
        padding-top: 25px;
    }
    .tb-active-toggle {
        position: fixed;
        right: 6%;
    }
    .menu-item-has-children .sub-menu {
        visibility: visible;
        transition: 1s;
        opacity: 1;
    }
    .sub-menu {
        position: static;
        padding: 0;
    }
    .sub-menu .menu-item a img {
        max-width: 60px;
        margin: 10px auto;
    }
    .pulse-button {
        animation: none;
    }
    .widget_nav_menu .menu {
        position: static;
        background-color: transparent;
    }
    .widget-title {
        margin-top: 60px;
    }
    .footer,
    .footer .menu {
        font-size: 22px;
    }
    .footer .widget-title {
        font-size: 25px;
    }
    .footer .menu {
        list-style: none;
    }
    .es_textbox_class,
    .es_button {
        width: 300px;
        margin: 0 auto;
    }
    .categories-text {
        text-align: center;
    }
    .es_submit_button {
    	font-size: 15px;
	}
	.article img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.service-title,
	.service-price {
		display: none;
	}
	.service-item-title,
	.service-popup {
		text-align: center;
	}
	.service-popup .callback {
		width: 60%;
	}
	#menu .menu-row {
		width: 49%;
		display: inline-block;
	}
}
@media (max-width: 750px) {
    .custom-logo {
        max-width: 220px;
    }
    #popap-master .popup-img,
    #popap-master .wpcf7 {
        width: 100%;
    }
    #popap-master .callback-name:after {
        top: 53%;
    }
    #popap-master .callback-phone:after {
        top: 60%;
    }
    #popap-master .master-adress:after {
        top: 67%;
    }
    .popup-img {
        text-align: center;
    }
    .testimonial-box i {
        margin-left: 40%;
    }
    .scheme-block {
        align-items: center;
        flex-direction: column;
    }
    .scheme-round {
        margin-left: 45px;
    }
    .scheme-block i {
        margin: 7% 0px 80px 0;
        transform: rotate(90deg);
    }
    .home .menu-link {
        width: 220px;
    } 
    /*.tb-menu-toggle {
    	right: -35px;
    }*/
}
@media (max-width: 600px) {
    .phone-wrapper {
        top: 67px;
        z-index: 2;
        left: -30px;
    }
    .header {
        padding-bottom: 50px;
    }
    .advantages-wrap {
        padding: 70px 10px;
    }
    .testimonial-box i {
        display: none;
    }
    .service-problem a,
    .form-block input {
    	padding: 20px 30px;
    	font-size: 16px;
    }
    .breadcrumbs {
    	display: block;
    }
    .form-block .callback-button input,
	.form-item input {
		width: 320px;
	}
    .tb-menu-toggle {
        right: unset;
    }
    .testimonial-text {
        font-size: 16px;
    }
    .home .menu-link {
    	width: 160px;
    }
    .cat-list {
    	flex-direction: column;
    	text-align: center;
    	position: relative;
    	z-index: 2;
    }
    .cat-list .cat-item {
    	margin-right: 20px;
    } 
    .cat-item-8 {
    	margin-bottom: 30px;
    }
}
@media (max-width: 400px) {
    .phone-wrapper {
        left: -90px;
    }
    .es_textbox_class,
    .es_button {
        width: 200px;
        margin: 0 auto;
    }
    .testimonial-text {
        font-size: 12px;
    }
    .home .menu-link {
    	width: 145px;
	}
}
