/*
Theme Name: 	newspaper child
Theme URI: 		http://tagdiv.com
Description: 	Premium WordPress template, clean and easy to use.
Template:       newspaper
Version:        12.66.6
Author: 		tagDiv
Text Domain:    newspaper-child
Tags:black, white, one-column, two-columns, fixed-layout

*/
/* FC TEST: внешний Google Fonts отключён
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
*/
@font-face{font-family: 'Circe-light';src: url(/wp-content/themes/newspaper-child/assets/font/PT_CRC35.otf)}
@font-face{font-family: 'Circe-regular';src: url(/wp-content/themes/newspaper-child/assets/font/PT_CRC55.otf)}
@font-face{font-family: 'Circe-bold';src: url(/wp-content/themes/newspaper-child/assets/font/PT_CRC65.otf)}
@font-face{font-family: 'Circe-Extrabold';src: url(/wp-content/themes/newspaper-child/assets/font/PT_CRC75.otf)}
/*@font-face{
	font-family: 'Times New Roman';
	src: url('https://flatcheer.ru/7449.woff');
	font-weight: bold;
}

@font-face {
  font-family: "Times New Roman";
  font-weight: bold;
  src: url("https://flatcheer.ru/Times-New-Rom-B.woff") format("woff");
} */


/* HOME */
@media (max-width: 767px){
    #tdi_105.tdc-row.td-stretch-content {
        padding-left: 0;
        padding-right: 0;
    }
	.home-banner{
		margin-left: 20px;
	}
}

/* HEADER */

.td-header-template-wrap .tdb_header_logo .tdb-logo-img-wrap img {
    width: 270px;	
}

.mobile-menu-item{
    display: none;
}

.side-menu-logo img{
    width: 150px;
}

.tdb_header_menu .tdb-menu > li > a {
    padding: 0 10px!important;
}

.sticky-column-logo, .sticky-menu-btn{
    display: none !important;
}

.tdc-rist-top-active .sticky-column-logo, .tdc-rist-top-active .sticky-menu-btn{
    display: block!important;
}

.tdc-rist-top-active .sticky-column-logo .tdb_header_logo .tdb-logo-img-wrap img {
    margin-top: -4px;
}

.mobile-menu-bottom-line{
	border-bottom: 1px solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

@media all and (max-width:767px){
    [id^="tdm-popup-modal-td_m_6fae"] .tdm-pm-header {
		position: absolute;
	}
	[id^="tdm-popup-modal-td_m_6fae"] .tdm-pm-body {
		padding: 10px 25px;
	}
	[id^="tdm-popup-modal-td_m_6fae"] .td_block_empty_space{
		height: 0!important;
	}	
	#menu-mobile ul.sub-menu{
        margin: 0;
    }
	.side-menu-logo img {
		width: 120px;
	}
    .mobile-menu-item{
        display: block;
    }
	.td-search-opened .td-search-background {
		background: #fff;
	}
    .td-search-wrap-mob .td_module_wrap {
        display: flex;
        margin-bottom: 10px;
    }
    .td-search-wrap-mob .td_module_mx2 .td-module-thumb {
        position: relative;
        margin-bottom: 0;
        width: 80px;
        margin-right: 10px;
    }
    .td-search-wrap-mob .td_module_mx2 .td-module-thumb img{
        width: 80px;
    }
    .td-search-wrap-mob .td_module_mx2 .item-details {
        margin: 0 0 10px 0;
        min-height: 60px;
        width: calc(100% - 100px);
    }
	#td-aj-search-mob{
		overflow-y: scroll;
		height: 500px;
		padding-bottom: 30px;
	}
}

/* FOOTER */

.footer-menu a, .copyright span{
	font-family: 'Circe-regular'!important;
}

@media all and (max-width:767px){
	.footer-menu ul.tdb-menu{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
    .footer-logo img{
        margin-left: -20px;
    }
}

/* SEARH */

.tdb_header_search .tdb-aj-search-inner {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 500px;
    padding-bottom: 30px;
}

.td-search-wrap-mob .td_module_wrap .entry-title {
    font-family: Ledger !important;
}

.tdb_module_search.td-cpt-consultants .entry-thumb, .tdb_module_search.td-cpt-page .entry-thumb{
    /*background-image: url(http://otdel-prodazh-novostroek.ru/wp-content/uploads/2023/07/cropped-favicon-1.png)!important;
    background-size: 50%;
    background-repeat: no-repeat;
    background-color: #fff;*/
}

/* Post */

.single .tdb_single_tags a {
	position: relative;
    margin-right: 0;
	border: none;
	padding: 1px 10px 2px;
}

.single .tdb_single_tags a:after {
	position: absolute;
    right: 0;
    content: '';
    width: 2px;
    height: 14px;
    background: #7a7a7a;
    top: 5px;	
}

.single .tdb_single_tags li:last-child a:after {
    display: none;
}

.single .tdb_single_tags span {
    text-transform: inherit;
}

/* Page */

.page .td-page-content{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.page.page-id-256 .td-page-content{
    width: 100%;
}

.page .td-page-content, .page .td-page-content p:not(.tdm-testimonial-descr), .page .td-page-content a {
    font-size: 20px !important;	
	line-height: 1.5 !important;
	color: #222 !important;
}
.tdi_131, .tdi_131 p {
    color: #222 !important;
}
.pagination .page-numbers{
	padding: 2px;
	cursor: pointer;
}
.pagination .page-numbers.current{
    color: var(--td_page_content_color, var(--td_black, #222222)) !important;
	border-bottom: 1px solid #222222;
	text-decoration: none !important;
    padding-bottom: 0;
}

.td-crumb-container{
    display: none;
}

.page h1.entry-title{
    font-family: 'Ledger', serif;
    font-size: 42px !important;
    margin: 0;
	line-height: 1em;
}


.page .td-page-header {
    padding: 90px 15px 95px;
    text-align: left;
    position: relative;
    z-index: 2;
    background: #ececec !important;
    margin-bottom: 60px;
}
.rating-page .td-pb-span.updateDate{
	position: absolute;
    right: 0;
    margin-left: 20px;
    margin-top: -90px !important;
    font-weight: 500;
}
@media screen and (max-width: 767px){
	.page .td-page-header {
		padding: 90px 0px 95px;
	}
	.rating-page .td-pb-span.updateDate{
		 margin-left: 0px;
	}
	.rating-page .tdb_breadcrumbs{
		margin-top: -55px;
	}
	.rating-page .td-pb-span.updateDate {
		margin-top: -31px;
	}
}
.page .td-page-header:before {
    position: absolute;
    content: '';
    top: 0;
    left: -100%;
    z-index: 1000;
    background: #ececec !important;
    width: 100%;
    height: 100%;

}

.page .td-page-header:after {
    position: absolute;
    content: '';
    top: 0;
    right: -100%;
    z-index: 1000;
    background: #ececec !important;
    width: 100%;
    height: 100%;

}

@media all and (max-width:767px){
    .page h1.entry-title{
        font-size: 36px !important;
    }
    .page .td-page-content{
        width: 100%;
    }
}

/* Contact Page */

.contact.page .td-page-content h2, .contact.page .td-page-content h3{
    font-family: 'Circe-regular'!important;
}
.contact.page .td-page-content h4{
	margin-bottom: 0;
    font: normal 23px/1 'Times New Roman', serif!important;
}

.contact.page .td-page-content p {
    font: 25px/35px 'Times New Roman', serif!important;
    color: #404040!important;
}

.contact.page .td-page-content p a {
    font: 25px/35px 'Times New Roman', serif!important;
    text-decoration: underline;
	color: #404040!important;
}


/* Rating Page */

.content_block {
    overflow: hidden;
    position: relative;
}
.content_block.hide {
    height: 200px;
}
.content_block.hide:after{
    content: "";
    display: block;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}
a.content_toggle{
    margin-bottom:60px;
    display: block;
}
a.content_toggle i{
    color: #cccccc;
    font-size: 14px;
    margin-left: 8px;
}
a.content_toggle:hover i{
    animation: headShake 0.5s;
}

.rating-jk img{
    width: auto;
    max-width: 110px;
    margin-bottom: 0;
    height: 55px;
}
.rating-page input{
    width:100%;
    line-height: 20px;
    height: 60px;
    padding: 20px;
    border-radius: 10px;
}
.rating-page input#query{
    font-size:14px;
}
.rating-page .rejtingrate a, .rating-page .namerate a, .rating-page .rejtingrate, .rating-page .namerate, .rating-jk th{
    font-weight:500;
    font-size:21px;
}
html body .rating-page .namerate a{
	font-size:21px !important;
}
.rating-page .namerate, html body .rating-page .namerate a{
    font-weight: 700;
    vertical-align: middle;
    position: relative;
}
.class-name-jk{
    font-size: 15px;
    font-weight: 500;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 60%;
    text-transform: lowercase;
}
.rating-jk td{
    padding:25px;
    border: 1px solid #dedede;
    text-align: center;
    height: 110px;
    vertical-align: middle;
}
.rating-jk .logorate{
    width: 25%;
    line-height: 1;
}
.rating-page .rejtingrate{
    width: 25%;
    font-weight:700;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    background:#dedede;
}
.page-template-tpl-rating #rt-post-box-3{
    display:none;
}
.subscribeblock input.subscribe-form-item__control::placeholder{
    color:white;
}
.rating-page form {
    margin-bottom: 45px;
}
.rating-page form > div {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    justify-content: space-between;
    align-items: end;
}
.rating-page form p {
    width:27%;
	margin: 0;
}
.rating-page form p:first-child {
    width:70%;
}
.closebut {
    display: none;
	font-weight: 700;
    width: 97%;
    cursor: pointer;
}
.closebut.active {
    display: block;
}
.class-jk{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-bottom: 45px;
}
.class-jk .class-jk-item{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e1e1e1;
}
.class-jk .class-jk-item.active{
    font-weight: bold;
    background: #e1e1e1;
}
@media all and (max-width:767px){
    .rating-page form > div {
		align-self: end;
		align-items: flex-end;
		-webkit-align-items: flex-end;
	}
	.rating-page input[type=submit]{
		padding: 0;
	}
	.rating-page .rejtingrate, .rating-page .namerate, .rating-jk th{
        font-size: 13px;
    }
    .rating-page .namerate{
        padding: 0;
        line-height: 1;
    }
	html body .rating-page .namerate a{
		font-size: 13px !important;
	}
    .class-name-jk{
        font-size: 12px;
		margin-top: 7px;
    }
    .rating-jk td{
        padding:5px;
    }
    .class-jk {
        flex-wrap: wrap;
    }
	body .rating-jk td {
		
		
	}
}

/* Consultants Page */

.consultants{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.consultants .consultant{
    width:33%;
    margin: 0 35px;
    padding:5px;
}
.consultants .consultant .cimage img{
    margin: 0;
    width: 100%;
}
.consultants .consultant .imya{
    font-size: 30px;
    color:black;
    padding-top: 1rem;
    text-align:center;
    line-height: 1em;
}
.consultants .consultant .dolzhnost{
    font-size: 14px;
    text-align:center;
    line-height: 1.2em;
    margin: 10px 0;
}

/* About Us Page */

.page.about-us h1.entry-title {
    display: none;
}
.callback-section__consultant {
    width: 180px;
    flex-shrink: 0;
}
.page.about-us .td-page-content{
    padding: 100px 120px 110px 120px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin-top: -145px;
    z-index: 10;
    position: relative;
}

.page.about-us .td-page-content{
    padding: 75px 40px 110px 40px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin-top: -145px;
    z-index: 10;
    position: relative;
}

@media all and (max-width:767px){
    .page.about-us .td-page-content{
        padding: 20px 20px 20px 20px;
    }
}

/* Subscribe Form */

.subscribeblock{
    background-color: #222222;
    text-align: center;
    padding: 32px 20px 30px;
    border: 2px solid #fff;
    margin-top: -10px !important;
    margin-bottom: -10px !important;
	min-width: 260px;
}
.subscribeblock input{
    width:100%;
    text-align: center;
    color: #ffffff;
    background-color: #585858;
    padding: 5px 20px;
    height: 55px;
    font-size: 14px;
    border: none;
    box-shadow: none;
    border-radius: 3px;
}
.subscribeblock .subscribe-form-item__btn{
    background-color: #ffffff;
    padding: 12px;
    box-shadow: none;
    border: 1px solid #ffffff;
    border-radius: 3px;
    color: #111111;
    width: 100%;
    height: 55px;
    letter-spacing: 2px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    outline: none;
    text-transform:uppercase;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.subscribeblock .subscribe-form-item--btn-submit{
    margin-top:10px;
}
.subscribeblock input[type="text"]:focus{
    color:white;
}
.subscribeblock p{
    color:#969696;
    text-transform:uppercase;
    font-size: 16px;
}

@media (max-width: 767px){
    .subscribeblock{
        margin-top: 10px !important;
    }
}

/* Callback Form */

.single .page-callback-form, .home .page-callback-form, .category .page-callback-form{
    display: none;
}

.callback-box{

}

.callback-box p {
    font-family: 'Roboto'!important;
    line-height: 1.5 !important;
}

.callback-section__inner .h3.promo p:first-child {
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
	color: #585858 !important;
}

.callback-section__inner .h3.promo p:nth-child(2) {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
	color: #585858 !important;
}

.callback-box h2 {

}

.callback-section_main {
    background-color: #ececec;
    padding: 30px 0;
    margin: 30px 0 40px 0;
}

.callback-section_main.consultant .row {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 0 60px;
}

.callback-section__consultant h3 {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
}

.callback-section__consultant .imya, .callback-section__consultant .imya a{
    font-size: 22px;
    color: black;
    text-align: center;
    margin: 5px 0;
}

.callback-section__consultant .dolzhnost{
    font-size: 16px;
    text-align: center;
}

.callback-section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}

.callback-section_main.consultant .callback-section__inner {
    margin: 0 0px 0 40px;
    width: calc(100% - 180px);
}

.callback-section_main .callback-section__inner form{
    display:flex;
    flex-wrap: wrap;
    gap: 1px;
    justify-content: space-around;
}
.callback-section__inner form .subscribe-form-item p input.wpcf7-form-control {
    font-size: 16px;
}
.callback-section_main .callback-section__inner .subscribe-form-item--input-email {
    flex-grow: 1;
    padding-right: 10px;
    width: 30%;
}
.callback-section_main .callback-section__inner .promo{
    margin-bottom:20px;
}
.callback-section_main .callback-section__inner .promo h3 {
    margin-top:0;
    margin-bottom: 0;
}
.callback-section_main .callback-section__inner .subscribe-form-item--input-email input{
    width:100%;
    line-height:20px;
    height:60px;
    padding:20px;
    border-radius:10px;
    border-color:#ecebf8;
}
.callback-section_main .callback-section__inner .subscribe-form-item--btn-submit input{
    width:100%;
    line-height:20px;
    height:60px;
    padding:20px;
    border-radius:10px;
    border-color:#404040;
    background:#404040;
    color:white !important;
}
.callback-section_main .callback-section__inner .subscribe-form-item--btn-submit input:hover{
    background:#000;
}
.callback-section_main .subscribe-form-item--btn-submit {
    width: 185px;
}
.callback-section__inner .privacy-policy {
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    text-align: left;
}
.callback-section__inner .privacy-policy .wpcf7-list-item {
	margin-left: 0px;
}
.callback-section__inner .privacy-policy .wpcf7-list-item input[type="checkbox"] {
	width: 13px;
	accent-color: #ccc;
	margin-right: 3.5px;
	height: 13px;
	gap: 5px;
}
.wpcf7 .wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7 .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	align-content: center;
	gap: 5px;
}
.wpcf7-spinner {
	position: absolute;
	margin: 0;
	right: 15px;
	top: 19px;
}
.callback-section_main .subscribe-form-item--btn-submit {
    position: relative;
}
.callback-section__inner p {
    margin: 0;
    line-height: 0;
}
.callback-section__inner .wpcf7 form .wpcf7-response-output {
    margin: 0em 0.5em 1em;
}
.callback-section__inner span.wpcf7-not-valid-tip{
    margin-top:10px;
	font-size:13px;
}

.callback-section__inner .wpcf7 form.sent .wpcf7-response-output, .callback-section__inner .wpcf7 form.invalid .wpcf7-response-output, .callback-section__inner .wpcf7 form.unaccepted .wpcf7-response-output, .callback-section__inner .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #777777;
}

.widget-bottom__row {
    display: flex;
    margin: 0 -10px;
}

.cta-item {
    width: 100%;
    flex-basis: auto;
    max-width: 500px;
}
.widget-bottom__wrp .td-page-content {
    width: 100%;
}
.cta-item__pic {
    display: flex;
}

.cta-item__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 0 10px;
}

.cta-item__pic img {
    height: 350px;
    object-fit: cover;
    width: 100%;
}
.cta-item__title {
    line-height: 1.2;
    margin: 15px 0 20px 0;
    font-weight: 600;
    /* font-size: 20px; */
    font-family: Playfair Display !important;
}

.cta-item__btn button {
    border: 0;
   border-radius: 10px;
    border-color: #404040;
    background: #404040;
    color: #fff;
    line-height: 1.2;
    padding: 15px;
    font-size: 14px;
    width: 100%;
    font-family: var(--td_default_google_font_2, 'Roboto', sans-serif) !important;
    transition: 0.2s;
	min-height: 65px;
}
.cta-item__btn button:hover {
    background: #000000;
}
.cta-popup-fancybox {
    max-width: 400px;
    padding: 0!important;
}

.cta-popup__pic {
    display: flex;
}

.cta-popup__title {
    padding: 15px;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    line-height: normal;
    font-family: "Noto Serif Display";
}

.cta-popup__form {
    max-width: 320px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.cta-popup__content {
    display: flex;
    flex-direction: column;
}

.cta-popup__form input {
    font-size: 15px;
    height: 50px;
    padding: 5px 15px;
    font-family: "Noto Serif Display";
    border-radius: 10px!important;
    /* border-color: #404040; */
    /* background: #404040; */
}

.cta-popup__form .subscribe-form-item p {
    margin-bottom: 15px;
}

.cta-popup__form input.wpcf7-submit {
    width: 100%;
    border-color: #404040;
    background: #404040;
    font-family: var(--td_default_google_font_2, 'Roboto', sans-serif);
    font-size: 16px;
}
.cta-popup__form input.wpcf7-submit:hover {
	background:#000;
}
.cta-popup__form .subscribe-form-item.subscribe-form-item--btn-submit {
    position: relative;
}

.cta-popup__form .subscribe-form-item.subscribe-form-item--btn-submit span.wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: 10px;
    top: 14px;
}
.widget-bottom__title h2 {
    font-family: Playfair Display!important;
    font-size: 42px;
}

.section-margin {
    margin-bottom: 90px;
}
.adv-items__row {
    display: flex;
    margin: 0 -10px;
}

.adv-item {
    padding: 0 10px;
    width: 100%;
    flex-basis: auto;
    max-width: 500px;
    display: flex;
    flex-direction: column;
}

.adv-item:nth-child(even) .adv-item__content {order: -1;margin-bottom: 20px;}

.adv-item__pic {
    display: flex;
}

.adv-item__pic img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.adv-item__title {
    line-height: 1.2;
    margin: 15px 0 10px 0;
    font-weight: 600;
    font-size: 22px;
    font-family: Playfair Display !important;
}

.adv-item:nth-child(even) .adv-item__title {
    margin-top: 0;
}

.widget-bottom__title h2 {
    margin: 0;
}

.widget-bottom__title {
    margin-bottom: 50px;
}
.howto-work__row {
    display: flex;
    align-items: center;
}

.howto-work__left {
    width: 50%;
}

.howto-work__right {
    width: 50%;
    display: flex;
    padding-left: 30px;
}
.howto-work__right img {
    width: 100%;
    height: 620px;
    object-fit: cover;
}
.howto-work__item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    max-width: 500px;
    line-height: normal;
    font-size: 20px;
}

span.howto-number {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border: 1px solid #d5d5d5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    font-size: 24px;
}

.howto-work__btn button {
    border: 0;
    border-radius: 10px;
    border-color: #404040;
    background: #404040;
    color: #fff;
    line-height: 1.2;
    padding: 15px 30px;
    /* font-size: 14px; */
    width: auto;
    /* font-family: var(--td_default_google_font_2, 'Roboto', sans-serif) !important; */
    transition: 0.2s;
    min-width: 340px;
}

.howto-work__btn {
    margin-top: 50px;
}
.howto-work__btn button:hover {
    background: #000;
}
.cta-popup__pic img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.adv-item__caption {
    font-family: "Times New Roman", sans-serif;
    line-height: 1.2;
    font-size: 18px;
    color: #404040;
}

.td-main-content-wrap.widget-bottom__wrp.howto-bottom__wrp {
    max-width: 1250px;
    margin: 0 auto;
}
.subscribe-form-item.subscribe-form-item--acceptance .wpcf7-list-item {
    margin: 0;
}

.subscribe-form-item.subscribe-form-item--acceptance label {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    flex-direction: row;
}

.subscribe-form-item.subscribe-form-item--acceptance label input {
    width: 13px;
    height: 13px;
    position: relative;
    top: 1px;
    accent-color: #ccc;
    flex-shrink: 0;
}

.subscribe-form-item.subscribe-form-item--acceptance span.wpcf7-list-item-label {
    line-height: normal;
    font-family: 'Roboto' !important;
}
.subscribe-form-item.subscribe-form-item--input-hidden {
    display: none;
}
.cta-popup__form span.wpcf7-not-valid-tip {
    color: #9d9d9d;
    font-size: 12px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    line-height: 1.2;
    padding: 0;
    color: #8a8a8a;
    text-align: center;
}
.callback-section__inner .ff-default .ff-el-form-control {
    width: 100%;
    line-height: 20px;
    height: 60px;
    padding: 20px;
    border-radius: 10px;
    border-color: #ecebf8;
    font-size: 16px;
    font-family: 'Roboto' !important;
}

button.ff-btn.ff-btn-submit {
    width: 100%;
    line-height: 20px;
    height: 60px;
    padding: 20px;
    border-radius: 10px;
    background: #404040;
    color: white !important;
    font-size: 16px;
    border: 1px solid #404040;
    transition: 0.5s;
}

button.ff-btn.ff-btn-submit:hover, button.ff-btn.ff-btn-submit:focus {
    background: #000;
    border: 1px solid #000;
}
.callback-section__inner form.frm-fluent-form fieldset {
    display: flex;
    width: 100%;
    gap: 10px;
    flex-wrap: wrap;
}

.callback-section__inner form.frm-fluent-form fieldset legend {
    display: none;
}

.ff-field_container, .ff-el-group {
    width: 100%;
    margin: 0!important;
}
.frm-fluent-form .ff-t-container.newform-row .ff-t-cell {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.frm-fluent-form .ff-t-container.newform-row {
    width: calc(100% - 200px)!important;
    gap: 10px;
}
.ff-el-group.ff_submit_btn_wrapper {
    width: 185px;
    flex-shrink: 0;
}
.ff-el-group.gdpr {
    width: 100%;
    font-size: 13px;
    line-height: 1.2;
    font-family: 'Roboto' !important;
    color: #222;
}

.ff-el-group.gdpr a {
    color: #8a8a8a!important;
}

.ff-el-group.gdpr .ff-el-form-check.ff-el-tc {
    margin: 0;
}

.ff-el-group.gdpr label {
    display: inline-flex!important;
    gap: 10px;
}

.fluentform .gdpr .ff-el-form-check-label .ff-el-form-check-input {
    position: relative;
    top: -1px;
    width: 13px;
    height: 13px;
    accent-color: #ccc;
}

.fluentform .ff-el-group.gdpr label span.ff_tc_checkbox {
    padding: 0!important;
    width: auto!important;
}

.fluentform .ff-el-tc label.ff_tc_label > span.ff_t_c {
    width: auto !important;
    padding-top: 0 !important;
    white-space: normal;
}

.fluentform .ff-el-tc label.ff_tc_label>div, .fluentform .ff-el-tc label.ff_tc_label>span {
    font-family: 'Roboto' !important;
}
.fluentform .ff-el-is-error .ff-el-form-check-label {
    color: #222!important;
}
.fluentform .ff-el-is-error .ff-el-form-check-label a {color: #8a8a8a!important;}
.ff-el-group.gdpr .error.text-danger {
    display: none!important;
}
.fluentform .ff-el-is-error .ff-el-form-control {
    border-color: #8c8c8c!important;
}

.fluentform .text-danger {
    color: #8c8c8c!important;
}
.cta-popup__form button.ff-btn.ff-btn-submit {
    height: 50px;
    padding: 5px 20px;
    font-family: var(--td_default_google_font_2, 'Roboto', sans-serif);
    font-size: 16px;
    border-radius: 10px !important;
}

.cta-popup__form fieldset {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ff-el-input--label {
    display: none!important;
}
.ff-el-group.namepopup {
    display: none;
}
.cta-popup__form .ff-el-group.ff_submit_btn_wrapper {
    width: 100%;
}
.ff-message-success {
    font-size: 12px;
    line-height: 1.3;
    font-family: var(--td_default_google_font_2, 'Roboto', sans-serif);
    border: 0;
    padding: 15px;
    text-align: center;
}

.ff-message-success p {
    margin: 0;
    font-family: var(--td_default_google_font_2, 'Roboto', sans-serif);
    color: #8a8a8a;
}
.ff-message-success {
    display: none!important;
}
.callback-section__consultant p {
    text-align: center;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
span.bsf-rt-reading-time {
    font-family: var(--td_default_google_font_1, 'Open Sans', 'Open Sans Regular', sans-serif);
    color: #848484;
    font-size: 14px;
}
a.addzakladki {
    display: inline-flex;
    height: 40px;
    border: 1px solid #000;
    border-radius: 2px;
    align-items: center;
    padding: 0 15px;
    margin-right: 6px;
    color: #000;
    transition: .2s;
    opacity: 1;
	font-family: var(--td_default_google_font_1, 'Open Sans', 'Open Sans Regular', sans-serif);
    font-size: 13px;
}

a.addzakladki:hover {
    opacity: 0.8;
}
.faq-row {
    display: flex;
    gap: 15px;
}

.faq-column {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    border: 2px solid #d8d8d8;
        min-height: 150px;
}

.faq-question {
    line-height: normal;
    padding: 20px 60px 20px 20px;
    font-family: "Times New Roman";
    font-size: 22px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    display: flex;
    gap: 10px;
	align-items: baseline;
}
.faq-question span {
    flex-shrink: 0;
    font-weight: bold;
    color: #8A8A8A;
}
.faq-question:after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 32px;
    font-weight: 400;
    font-family: Playfair Display !important;
    top: 15px;
    width: 18px;
    height: 35px;
    line-height: 1;
    margin-top: 0;
    transition:.2s;
    transform: rotate(0deg);
}
.faq-answer {
    padding: 0px 20px 20px 51px;
    display: none;
}
.faq-item.acc_active .faq-question:after {
    transform: rotate(45deg);
}
span.bsf-rt-display-label {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 2px;
}

.bsf-rt-display-label:after {
    content: ""!important;
    position: absolute;
    background:url(assets/img/time-icon.svg);
    background-size: 16px;
    width: 16px;
    height: 16px;
    opacity: 0.5;
}

span.bsf-rt-reading-time {
    display: flex;
    align-items: center;
    gap: 5px;
}
.footer-menu .tdm-descr {
    display: flex;
    gap: 0px 20px;
    flex-wrap: wrap;
}
body.faq-show button.more-faq__btn span.hide-all {
    opacity: 1;
}

body.faq-show button.more-faq__btn span.show-all {
    opacity: 0;
}

body.faq-show .faq-column:nth-last-child(1) {
    display: flex;
}
.more-faq {
    margin: 30px 0;
    text-align: center;
	display:none;
}

button.more-faq__btn {
    border: 0;
    border-radius: 10px;
    border-color: #404040;
    background: #404040;
    color: #fff;
    line-height: 1.2;
    padding: 15px 30px;
    width: auto;
    transition: 0.2s;
    min-width: 240px;
    position: relative;
    height: 54px;
    transition: .2s;
}
button.more-faq__btn:hover {
    background: #000;
}
button.more-faq__btn span.hide-all {
    opacity: 0;
}

button.more-faq__btn span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    transition: .2s;
}
.caption-author p {
    margin-bottom: 5px;
}
.redaktori-fc {
    display:none!important;
}
.author-redaction {
    display: flex;
    align-items: center;
    font-family: Open Sans, sans-serif;
    gap: 15px;
}

.author-redaction__pic img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 100px;
}

.author-redaction__pic {
    flex-shrink: 0;
    display: flex;
}

.author-redaction__title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3px;
}

.author-redaction__position {
    font-size: 13px;
    line-height: 1.1;
    color: #777777;
}

.authors-redaction {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
body.wp-admin .redaktori-fc {
    display:block!important;
}
.td-footer-template-wrap {
    overflow: hidden;
}
.cky-notice {
    font-family: 'Open Sans', sans-serif;
}

button.cky-btn {
    border-radius: 5px;
}
.cmplz-cookiebanner,
.cmplz-message p {
    font-family: 'Open Sans',sans-serif!important;
	    margin-bottom: 0;
}
a.cky-policy {
    color: #212121!important;
    text-decoration-color: #212121!important;
}
.cmplz-cookiebanner {
grid-row-gap: 5px!important;
}
.chaty-view-channels {text-align: center;padding: 5px 10px 10px 10px;}

.chaty-top-content {
    text-align: center;
}

.chaty-view-header {
    text-align: center;
}

.chaty-chat-view {
    width: 270px;
}

.chaty-view-channels .chaty-channel a {
    margin: 0px !important;
}

.chaty-view-channels .chaty-channel {
    width: auto;
    margin: 5px 5px;
}
.chaty-agent-header:before, .chaty-view-header:before,
.chaty-agent-header:after, .chaty-view-header:after {
    display: none;
}
.cta-popup__caption {
    color: #222;
    font-family: Times New Roman;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 25px;
}

.cta-popup__btn a {
    padding: 5px 20px;
    font-family: var(--td_default_google_font_2);
    font-size: 16px;
    border-radius: 10px !important;
    background: #404040;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 220px;
    color: #fff;
    transition: .2s;
}

.cta-popup__btn {
    display: flex;
	justify-content: center;
}

.cta-popup__btn a:hover {
    background: #000;
}

.close-popup-fancybox {
    padding: 0px!important;
}

.cta-popup__con {
    padding: 0px 30px 30px 30px;
}
div#toc_container {
    font-size: 100%;
    display: block!important;
    width: 100%;
    margin: 0;
    text-align: left;
    background: transparent;
    border-top: 1px solid #b2af9b;
    border-left: 0;
    border-bottom: 1px solid #b2af9b;
    border-right: 0;
    padding: 20px 0;
    margin: 30px 0;
}

#toc_container p.toc_title {
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: Ledger!important;
}

#toc_container p.toc_title+ul.toc_list {
    margin-top: 10px;
    margin-bottom: 10px;
    list-style: none;
}

#toc_container a {
    opacity: 1;
    line-height: 1.2;
    display: inline-block;
}
#toc_container ul.toc_list li {
    margin: 0 0px 5px 0;
}

span.toc_toggle, span.toc_toggle a {
    color: #6e6c5a !important;
    font-size: 16px;
}
#toc_container ul.toc_list ul {
    list-style: none;
    margin-left: 20px;
    font-size: 90%;
    opacity: 0.8;
}

span.toc_number:after {
    content: ".";
}

/* Swiper контейнер */
.gallery-swiper {
    width: 100%;
    /* height: 500px; */
    margin: 40px 0;
}

.swiper-slide {
    position: relative;
    text-align: center;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

/* Подпись слайда */
.swiper-caption {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    color: #000;
    padding: 10px 0 0px 0;
    font-size: 14px;
    text-align: left;
    z-index: 10;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: +1px;
}

/* Навигация */
.swiper-button-prev,
.swiper-button-next {
    color: white;
    background: rgba(0, 0, 0, 0.5);
    width: 50px!important;
    height: 50px !important;
    border-radius: 50%;
    margin-top: -55px!important;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 20px!important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 20px!important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 20px!important;
    font-weight: bold;
    color: #fff;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Пагинация */
.swiper-pagination-bullet {
    width: 12px!important;
    height: 12px!important;
    background: #000000 !important;
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #b3b09d !important;
}
.swiper-pagination {
    position: relative!important;
    bottom: 0!important;
}


















@media (max-width:1230px){
.callback-section_main.consultant .row {
    padding: 0 40px;
}

.callback-section_main.consultant .callback-section__inner {
    margin: 0 0px 0 30px;
    width: calc(100% - 150px);
}

.callback-section__consultant {
    width: 150px;
}

.callback-section__consultant  p {
    margin-bottom: 10px;
}

.callback-section__consultant .dolzhnost {
    font-size: 16px;
}

html body .callback-box .callback-section__consultant .imya, html body .callback-box .callback-section__consultant .imya a {
    font-size: 18px!important;
}
}
@media (max-width:1199px){
.more-faq {
	display:block;
}
.ff-el-group.ff_submit_btn_wrapper {
    width: 130px;
}

.frm-fluent-form .ff-t-container.newform-row {
    width: calc(100% - 140px)!important;
}

.callback-section_main.consultant .row {
    padding: 0 30px;
}
.widget-bottom__row {
    flex-wrap: wrap;
}
.faq-row {
    flex-direction: column;
    gap: 10px;
}

.faq-column {
    width: 100%;
}
.cta-item {
    max-width: 33.3333%;
    margin-bottom: 50px;
}
.adv-item {
    width: 33.3333%;
    margin-bottom: 60px;
}

.adv-items__row {
    flex-wrap: wrap;
}
.faq-item {
    min-height: auto;
}

.faq-column:nth-last-child(1) {
    display: none;
}




}

@media (max-width:1023px){
body #news_else .td-pb-span3 {
    width: 100%!important;
}
.adv-item__pic img {
    height: auto;
}
.frm-fluent-form .ff-t-container.newform-row .ff-t-cell {
    flex-direction: column;
}

.callback-section__inner form.frm-fluent-form fieldset {
    flex-direction: column;
}

.frm-fluent-form .ff-t-container.newform-row {
    width: 100%!important;
}

.ff-el-group.ff_submit_btn_wrapper {
    width: 100%;
}

.callback-section__consultant {
    min-width: auto;
    width: 150px;
    flex-shrink: 0;
}
.callback-section__consultant p {
    line-height: 1.2!important;
    font-size: 22px!important;
}
.callback-section_main.consultant .callback-section__inner {
    margin-right: 0;
    width: calc(100% - 180px);
    margin: 0 0px 0 30px;
}
.callback-section__inner .h3.promo p {
    font-size: 18px!important;
}
.adv-item {
    width: 50%;
    margin-bottom: 20px;
}
.howto-work__row {
    flex-wrap: wrap;
}

.howto-work__left {
    width: 100%;
}

.howto-work__right {
    padding: 0px 0 50px 0;
    width: 100%;
    order: -1;
}

.adv-bottom__wrp.section-margin {
    margin-bottom: 20px;
}
.howto-work__right img {
    max-height: 620px;
    height:auto;
    width: 100%;
}
}

@media all and (max-width:767px){
.swiper-button-prev, .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    margin-top: -45px !important;
}
.swiper-caption {
    font-size: 12px;
    padding-top: 5px;
}
.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 12px !important;
    font-weight: normal;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 10px!important;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 10px !important;
}
#chaty-widget-0 .chaty-widget {
    right: 0 !important;
    bottom: 10px !important;
    transform: scale(0.8);
}
.popular-block__el .tdi_138 {
    width: 100%!important;
}


.td-scroll-up.td-scroll-up-visible {
    transform: translate3d(0, -60px, 0)!important;
}
#tdi_134 .tdi_139 {
    margin: 0!important;
    text-align: left!important;
}
.authors-redaction {
    grid-template-columns: 1fr;
}
.footer-menu .tdm-descr {
    margin-bottom: 30px!important;
    justify-content: center;
}
.ff-el-group.gdpr {
    font-size: 12px;
}
html body .td-page-header .entry-title span span {
    position: relative;
    bottom: 0;
    line-height: 1.3!important;
    display: inline-block;
    margin-top: 15px;
}
body .tdi_123 .tdm-title {
    font-size: 16px!important;
}

body .tdi_127 .tdm-title {
    font-size: 24px!important;
}
.fluentform .gdpr .ff-el-form-check-label .ff-el-form-check-input  {
    width: 13px!important;
    height: 13px!important;
}
.howto-bottom__wrp .widget-bottom__title h2 {
    text-align: center;
}
.cta-item__pic img {
    height: auto;
}
.callback-section__inner .wpcf7-response-output {
    font-size: 13px;
    margin-top: 10px!important;
}
.adv-item:nth-child(even) .adv-item__content {
    /* margin-bottom: 60px; */
}
.callback-section__consultant {
    text-align: center;
}

.callback-section__inner .h3.promo p {
    font-size: 20px!important;
}
.adv-item__pic img {height: 250px;}

.widget-bottom__title h2 {
    font-size: 34px;
}

.widget-bottom__title {
    margin-bottom: 40px;
}

.section-margin {
    margin-bottom: 20px;
}
.howto-work__btn button {
    width: 100%;
    min-width: auto;
}
	.cta-item {
		max-width: 100%;
		margin-bottom: 50px;
	}
    .subscribe-form-item--btn-submit {
        order: 4; /* Move submit button to the end */
    }
    .privacy-policy {
        order: 3; /* Move privacy policy before submit button */
    }
	body .callback-section__inner .privacy-policy {
		margin-top: 10px;
	}	
	.callback-section__inner .h3.promo p {
    font-size: 14px !important;
}
	.callback-section_main {
        padding: 30px 30px;
    }
    .callback-section_main.consultant .row {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        align-content: center;
        padding: 0;
    }
    .callback-section__consultant {
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
    }
    .callback-section_main.consultant .callback-section__inner {
        margin: 0 auto;
        width: 100%;
    }
	.cimage a {
    display: flex;
    justify-content: center;
}
    .callback-section_main .subscribe-form-item--btn-submit , .callback-section_main .callback-section__inner .subscribe-form-item--input-email{
        width: 100%;
        padding-right:unset;
    }
    .callback-section_main .subscribe-form-item--btn-submit{
        margin-top:10px;

    }
}
.black-str-page-els .td_module_wrap .entry-title a {
    color: #353535 !important;
}
.black-str-page-els .td_module_wrap:hover .entry-title a {
    color: #353535 !important;
}
.td-footer-wrap .tdm-social-wrapper {
	display: flex;
}
.search-page-elements__black .td_module_wrap:hover .entry-title a {
   color: #353535;
}
@media screen and (max-width: 650px){
.share-habib .wpb_wrapper {
    flex-wrap: wrap!important;
}

a.addzakladki {
    display: flex;
    width: 100%;
    margin: 0 0 6px 0;
    text-align: center;
    justify-content: center;
}

.share-habib .wpb_wrapper .wpb_wrapper {
    width: 178px;
}
.cta-item__btn button {
    min-height: auto;
}
.adv-item__title {
    word-wrap: break-word;
	font-size: 20px;
}
	body .home-banner .td-module-thumb {
		max-height: 650px;
		margin-left: -100px;
	}
}
html body .widget li {
    line-height: 40px;
}
@media screen and (max-width: 767px){
	body .pagination .page-numbers {
		padding: 10px;
		cursor: pointer;
	}
	body .rating-jk img {
		width: auto;
		max-width: 110px;
		margin-bottom: 0;
		height: 35px;
	}
	.td-footer-template-wrap .tdm_block.copyright{
		 margin: 0px !important;
	}
	html body .td-icon-search:before {
		content: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3e%3cpath d='M903.977 950.322l-133.591-133.612-10.045 8.264c-71.557 58.941-162.028 91.382-254.74 91.382-107.622 0.061-208.548-41.738-284.488-117.74-76.012-75.919-117.832-176.845-117.791-284.17-0.041-107.315 41.779-208.271 117.77-284.232 76.001-75.919 176.947-117.76 284.252-117.76s208.251 41.841 284.232 117.78c75.981 76.001 117.78 176.968 117.699 284.252 0.082 92.795-32.41 183.347-91.443 255.027l-8.284 10.056 133.622 133.591-37.192 37.161zM505.334 165.067c-93.327 0.041-181.074 36.372-247.050 102.298-65.987 66.017-102.339 153.764-102.38 247.071 0.041 93.368 36.393 181.094 102.38 247.009 66.038 65.956 153.764 102.298 247.050 102.298 93.266 0 180.992-36.342 247.020-102.298 65.976-65.956 102.308-153.702 102.308-247.009s-36.332-181.033-102.287-247.050c-65.997-65.956-153.713-102.287-247.040-102.318v0z'%3e%3c/path%3e%3c/svg%3e");
		display: block;
		position: relative;
		height: 27px;
        width: 27px;
        margin-top: 11px;
	}
	body .td-footer-wrap .tdi_307 {
		margin: 0 !important;
	}
	html body.page-id-254 .td-header-mobile-wrap.td-header-active .tdb-block-inner.td-fix-index .tdb-logo-img-wrap {
		background-image: url(/wp-content/uploads/2024/05/logo-index2.svg);
		background-size: contain;
		background-repeat: no-repeat;
		width: 230px !important;
		height: 45px !important;
		display: block;
		margin-bottom: 5px;
 		margin-top: 10px;
		background-position: -42px !important;
	}
	html body.page-id-254 .td-header-mobile-sticky-wrap .tdb-block-inner.td-fix-index .tdb-logo-img-wrap {
		background-image: url('https://flatcheer.ru/wp-content/uploads/2024/05/logo-index2.svg');
		width: 230px !important;
		height: 45px !important;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: -42px !important;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	html body.page-id-254 .td-header-mobile-sticky-wrap .tdb-block-inner.td-fix-index .tdb-logo-img-wrap img{
		display: none;
	}
}
html body.page-id-254 .td-header-desktop-wrap .tdb-logo-img-wrap{
	background-position: -42px !important;
}
/*html body.page-id-254 .tdc-row-is-sticky .tdb-logo-img-wrap{
		background-image: url('https://flatcheer.ru/wp-content/uploads/2024/05/logo-index2.svg');
		width: 133px;
		height: 48px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 0px !important;
		top: 0px !important;
}


html body.page-id-254 .tdc-row-is-sticky .tdb-logo-img-wrap img{
		display: none;
}
html body.page-id-254 .logo-pc .tdb-logo-img-wrap img {
    display: none;
}
html body.page-id-254 .td-header-mobile-wrap.td-header-active .tdb-block-inner.td-fix-index img{
	display: none;
}
@media screen and (min-width: 768px){
html body.page-id-254 .logo-pc .tdb-logo-img-wrap {
	background-image: url(/wp-content/uploads/2024/05/logo-index2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 270px;
	height: 61px;
	display: block;
	margin-top: 20px;
}

html body.page-id-254 .td-header-mobile-wrap.td-header-active .tdb-block-inner.td-fix-index .tdb-logo-img-wrap{
	background-image: url(/wp-content/uploads/2024/05/logo-index2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 270px;
	height: 61px;
	display: block;
	margin-top: 20px;
	background-position: -55px;
	}
}*/
@media (max-width: 767px) {
    body .tdi_122 .td-module-container:hover .td-module-title a {
        box-shadow: inset 0 -1px 0 0 #0a0a0a !important;
	}
	body .tdi_119 .td-module-container:hover .td-module-title a {
        box-shadow: inset 0 -1px 0 0 #0a0a0a !important;
    }
	html body .widget li {
		line-height: 50px !important;
	}
}
.rating-page h1{
	text-align: left;
}
nav.pagination{
	text-align: left;
	margin-top: 30px;
}
nav.pagination .page-numbers{
	padding: 5px;
	font-size: 1.3em;
}
@media (max-width: 576px) {
    body li.email-subscribe__item {
        font-size: 18px !important;
    }
}
.mt-bottom__block{
	margin-top: 30px;
}
@media (max-width: 768px) {
html body .consultants .consultant .imya {
    font-size: 21px;
    color: black;
    padding-top: 0rem;
    text-align: center;
    line-height: 1em;
	}
	html body .poptext{
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
    html body .td-footer-wrap .vc_row .tdi_133 {
        justify-content: center !important;
        text-align: center !important;
        display: block !important;
    }
	html body .td-footer-wrap .tdm_block_socials{
		display: block !important;
	}
	html body .td-footer-wrap .tdm-social-wrapper{
		display: flex !important;
        margin-bottom: 5px;
	}
	html body .td-footer-wrap .tdm-social-item {
        width: 37px;
        height: 37px;
        margin: 2.5px 5px 2.5px 0;
		display: flex;
		align-items: center;
		justify-content: center;
    }
	html body .td-footer-wrap .tdm-social-item i {
        font-size: 15px;
        vertical-align: middle;
		line-height: 2.1;
    }
	html body .td-footer-wrap .tdm-social-item i.td-icon-whatsapp{
		font-size: 21px;
	}
	html body .td-footer-wrap .tdm_block_inline_image {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		margin-left: -35px !important;
	}
}

@media (min-width: 1025px) {
	html body  blockquote, html body  blockquote p, html body  blockquote em, html body  .tdb-block-inner blockquote p{
		font-size: 30px !important;
	}
}
html body.single-post .tdc-content-wrap b, html body.single-post .tdc-content-wrap strong {
    font-weight: bold;
    opacity: 0.9 !important;
}
.rating-page .closebut{
	font-weight: 500 !important;
}
.callback-box > *, .callback-box h3, .callback-box div{
	font-family: var(--td_default_google_font_2, 'Roboto', sans-serif) !important;
}
.callback-section__inner .btn__content span a, .callback-section__inner .btn__content span{
	font-size: 13px !important;
	line-height: 1.2;
}
html body .callback-box .callback-section__consultant .imya, html body .callback-box .callback-section__consultant .imya a {
	font-size: 22px !important;
	line-height: 21px !important;
}
.callback-section__inner .btn__content span a{
	color: var(--td_theme_color, #4db2ec) !important;
}
html body .wp-caption-text{
	margin-top: 0px !important;
}
@media screen and (min-width: 768px) and (max-width: 819px){
	html body .tdb-menu-item-text{
   	 	font-size: 9px !important;
	}
	html body #tdi_88 .tdb-menu>li>a{
		padding: 0 3px !important;
		font-size: 9px !important;
	}
}
/*@media screen and (min-width: 820px) and (max-width: 949px){
	html body .tdb-menu-item-text{
   	 	font-size: 10px !important;
	}
	html body #tdi_88 .tdb-menu>li>a{
		padding: 0 3px !important;
		font-size: 10px !important;
	}
}*/
@media screen and (min-width: 820px) and (max-width: 1049px){
	html body .tdb-menu-item-text{
   	 	font-size: 10px !important;
	}
	html body #tdi_88 .tdb-menu>li>a{
		padding: 0 5px !important;
		font-size: 10px !important;
	}
}
@media screen and (min-width: 1050px) and (max-width: 1140px){
	html body .tdb-menu-item-text{
   	 	font-size: 12px !important;
	}
	html body #tdi_88 .tdb-menu>li>a{
		padding: 0 5px !important;
		font-size: 12px !important;
	}
}
@media screen and (min-width: 1141px) and (max-width: 1240px){
	html body .tdb-menu-item-text{
   	 	font-size: 12px !important;
	}
	html body #tdi_88 .tdb-menu>li>a{
		padding: 0 6px !important;
		font-size: 12px !important;
	}	
}
em h6, html body em span{
	font-family: Open Sans !important;
}
html body blockquote em span{
	font-family: Playfair Display !important;
}
html body em span.s1 a{
	font-size: 16px !important;
	opacity: 0.6 !important;
}
.page .td-page-content em span.s1 a, html body .td-page-content em .s1 {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
}

html body em span.s1 a:hover {
	color: #8a8a8a !important;
}
html body .entry-title span span{
    position: absolute;
    left: 20px;
    font-size: 21px;
	bottom: 55px;
}
@media screen and (max-width:767px){
	html body .entry-title span span {
    	position: absolute;
		left: 5px;
	}
}

.dolzhnost a{
	color: #000;
}
.page .td-page-content .callback-section__consultant .dolzhnost a{
    font-size: 14px !important;
}
.page .td-page-content .consultants .dolzhnost a, .page .td-page-content .consultants .dolzhnost{
    font-size: 17px !important;
}

.callback-section__inner .h3.promo {
	text-align: center !important;
}
.breadscrumb-block-flex .tdb-block-inner{
	display: flex;
    flex-direction: column;
    gap: 10px;
	float: left;
	align-items: flex-start;
}
@media screen and (max-width:766px){
	.breadscrumb-block-flex{
		display: none !important;
	}
}
.breadscrumb-block-flex .tdb-block-inner i{
	display: none !important;
}
.breadscrumb-block-flex .tdb-block-inner span{
	padding: 5px 7px;
	background-color: grey;
	color: #fff;
}
.breadscrumb-block-flex .tdb-block-inner span a{
	color: #fff;
}
.rating-page .tdb_breadcrumbs .tdb-block-inner span, .rating-page .tdb_breadcrumbs .tdb-block-inner span a{
    font-size: 12px !important;
	text-transform: uppercase !important;
}
@media screen and (max-width:670px){
	.rating-page .tdb_breadcrumbs .tdb-block-inner span, .rating-page .tdb_breadcrumbs .tdb-block-inner span a{
		font-size: 10px !important;
		text-transform: uppercase !important;
	}
	
}
.rating-page.margin0els .tdb_breadcrumbs{
	margin: 0 !important;
}
.rating-page.td-page-content.our-partners{
	width: 90% !important;
}
.rating-page.index-page__wrapper .td_block_wrap.tdb_breadcrumbs.tdb-breadcrumbs{
    margin-top: -50px !important;
	margin-bottom: 40px !important;
}

.rating-page .td_block_wrap.tdb_breadcrumbs.tdb-breadcrumbs{
    margin-top: -58px !important;
	margin-bottom: 40px !important;
}

.rating-page .td_block_wrap.tdb_breadcrumbs.tdb-breadcrumbs{
    position: absolute;
	left: 47px !important;
}
.backtoindex{
	left: 3%;
}
@media screen and (max-width:767px){
	.rating-page .td_block_wrap.tdb_breadcrumbs.tdb-breadcrumbs {
		position: absolute;
		left: 0 !important;
	}
	.rating-page .td-pb-span.updateDate {
		display: none;
	}
	.backtoindex{
		left: 0 !important;
	}
}

html body.page-id-254 .td-header-mobile-sticky-wrap .tdb-block-inner.td-fix-index .tdb-logo-img-wrap img.tdb-logo-img {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}
.logo-pc .td-fix-index .tdb-logo-text-wrap{
	position: absolute;
    right: 0;
    bottom: 0;
}
.logo-pc .td-fix-index .tdb-logo-text-wrap .tdb-logo-text-tagline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 8px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.5px;
}

html body.page-id-254 .tdb-logo-text-tagline{
	display: none !important;
}
.tdc-rist-top-active .sticky-column-logo .tdb_header_logo .tdb-logo-img-wrap img {
    margin-top: 0px !important;
}

@media (max-width: 699px) {
  .callback-box--consultant-fix .callback-section__consultant .cimage img[sizes="auto"],
  .callback-box--consultant-fix .callback-section__consultant .cimage img[sizes^="auto,"] {
    height: auto !important;
  }
}


@media (min-width: 700px) and (max-width: 1240px) {
  .callback-box--consultant-fix .callback-section__consultant .cimage img[sizes="auto"],
  .callback-box--consultant-fix .callback-section__consultant .cimage img[sizes^="auto,"] {
    height: auto !important;
  }
}

@media (min-width: 1241px) {
  .callback-box--consultant-fix .callback-section__consultant .cimage img[sizes="auto"],
  .callback-box--consultant-fix .callback-section__consultant .cimage img[sizes^="auto,"] {
    height: auto !important;
  }
}
.custom-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 3px solid #000;
}

.custom-table td,
.custom-table th {
    border: 1px solid #000;
    padding: 18px 12px;
    vertical-align: top;
    line-height: 1.45;
}

.custom-table tr:first-child td {
    background-color: #ececec;
    font-weight: 400;
}

/*body.page-id-258 .td-page-content .tdm_block_testimonial .tdm-testimonial-descr {
    font-size: 14px;
}

body.page-id-258 .td-footer-template-wrap .page-callback-form {
    display: none;
}*/

/* Тёмно-серый разделитель между блоками экспертов */
.fc-expert-divider {
    display: block !important;
    border: 0 !important;
    border-top: 1px solid #6a6a6a !important;
    width: 100% !important;
    margin: 38px auto 28px auto !important;
}

/* Активные ссылки внутри текста статей — мягкий премиальный вариант */
body.single-post .td-post-content p a,
body.single-post .td-post-content li a,
body.single-post .tdb_single_content p a,
body.single-post .tdb_single_content li a,
body.single-post .entry-content p a,
body.single-post .entry-content li a {
    color: #8a7f72 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #b49a73 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

/* Активные ссылки внутри текста страниц — как в записях */
body.page .td-page-content p a,
body.page .td-page-content li a,
body.page .td-page-content .wpb_text_column p a,
body.page .td-page-content .wpb_text_column li a {
    color: #8a7f72 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #b49a73 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* Наведение на ссылки внутри текста страниц — без чёрной линии и смены цвета */
body.page .td-page-content p a:hover,
body.page .td-page-content li a:hover,
body.page .td-page-content .wpb_text_column p a:hover,
body.page .td-page-content .wpb_text_column li a:hover,
body.page .td-page-content p a:focus,
body.page .td-page-content li a:focus,
body.page .td-page-content .wpb_text_column p a:focus,
body.page .td-page-content .wpb_text_column li a:focus,
body.page .td-page-content p a:visited,
body.page .td-page-content li a:visited,
body.page .td-page-content .wpb_text_column p a:visited,
body.page .td-page-content .wpb_text_column li a:visited {
    color: #8a7f72 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #b49a73 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* Страница рейтинга: оформление H1 с подстрокой */
body.page-id-254 h1.entry-title.td-page-title .fc-rating-h1-main {
    display: block;
}

body.page-id-254 h1.entry-title.td-page-title .fc-rating-h1-sub {
    display: block;
    font-family: 'Ledger', serif !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #111111 !important;
    margin-top: 6px !important;
}

/* Мобильная версия */
@media screen and (max-width: 767px) {
    body.page-id-254 h1.entry-title.td-page-title .fc-rating-h1-sub {
        font-size: 21px !important;
        line-height: 1.2 !important;
        margin-top: 6px !important;
    }
}

/* Содержание статьи [toc]: убираем общий стиль активных ссылок только внутри содержания */
html body.single-post #toc_container.no_bullets ul.toc_list li a,
html body.single-post #toc_container.no_bullets ul.toc_list li a:link,
html body.single-post #toc_container.no_bullets ul.toc_list li a:visited {
    color: #444444 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
}

/* Содержание статьи [toc]: наведение */
html body.single-post #toc_container.no_bullets ul.toc_list li a:hover {
    color: #111111 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
}

/* Содержание статьи [toc]: ссылка "Скрыть" */
html body.single-post #toc_container.no_bullets .toc_toggle a,
html body.single-post #toc_container.no_bullets .toc_toggle a:link,
html body.single-post #toc_container.no_bullets .toc_toggle a:visited,
html body.single-post #toc_container.no_bullets .toc_toggle a:hover {
    color: #444444 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
}

/* Страница рейтинга: возвращаем обычный стиль заголовков в карточках статей */
body.page-id-254 .fc-rating-articles-shortcode p.entry-title.td-module-title a,
body.page-id-254 .fc-rating-articles-shortcode p.entry-title.td-module-title a:link,
body.page-id-254 .fc-rating-articles-shortcode p.entry-title.td-module-title a:visited {
    color: #333333 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
}

/* Страница рейтинга: подчёркивание заголовков карточек только при наведении */
body.page-id-254 .fc-rating-articles-shortcode p.entry-title.td-module-title a:hover {
    color: #111111 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #111111 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
}

/* Мобильная версия: кнопка прокрутки вверх в нижний правый угол */
@media screen and (max-width: 767px) {
    html body div.td-scroll-up[data-style="style1"] {
        position: fixed !important;
        right: 12px !important;
        bottom: 10px !important;
        top: auto !important;
        left: auto !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 99999 !important;
    }
}

/* Flat&Cheer: серая плашка для выделенного фрагмента текста */
body.single-post .fc-gray-note {
    background: #f4f4f4 !important;
    color: #404040 !important;
    padding: 18px 22px !important;
    margin: 36px 0 40px 0 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

/* Текст внутри серой плашки — как основной текст статьи */
body.single-post .fc-gray-note p {
    color: #404040 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* Мобильная версия серой плашки */
@media screen and (max-width: 767px) {
    body.single-post .fc-gray-note {
        padding: 18px 18px !important;
        margin: 28px 0 32px 0 !important;
    }
}

/* Flat&Cheer: отступ между абзацами внутри серой плашки */
body.single-post .fc-gray-note p + p {
    margin-top: 20px !important;
}

/* Мобильная версия: отступ между абзацами внутри серой плашки */
@media screen and (max-width: 767px) {
    body.single-post .fc-gray-note p + p {
        margin-top: 18px !important;
    }
}

/* Flat&Cheer: убрать двойной верхний отступ,
   когда gray-note находится внутри fc-line-block */
body.single-post .fc-line-block .fc-gray-note,
body.page .fc-line-block .fc-gray-note {
    margin-top: 0 !important;
}

/* Flat&Cheer: единый журнальный ритм после картинки и подписи внутри статьи */
body.single-post .td-post-content figure,
body.single-post .tdb_single_content figure,
body.single-post .entry-content figure,
body.single-post .td-post-content .wp-caption,
body.single-post .tdb_single_content .wp-caption,
body.single-post .entry-content .wp-caption,
body.single-post .td-post-content .wp-block-image,
body.single-post .tdb_single_content .wp-block-image,
body.single-post .entry-content .wp-block-image {
    margin-bottom: 42px !important;
}

/* Flat&Cheer: подпись под фото */
body.single-post .td-post-content figcaption,
body.single-post .tdb_single_content figcaption,
body.single-post .entry-content figcaption,
body.single-post .td-post-content .wp-caption-text,
body.single-post .tdb_single_content .wp-caption-text,
body.single-post .entry-content .wp-caption-text,
body.single-post .td-post-content .td-caption-text,
body.single-post .tdb_single_content .td-caption-text,
body.single-post .entry-content .td-caption-text,
body.single-post .td-post-content .tdb-caption-text,
body.single-post .tdb_single_content .tdb-caption-text,
body.single-post .entry-content .tdb-caption-text {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.3 !important;
}

/* Flat&Cheer: общий H2 внутри статьи — без дополнительного верхнего padding */
html body.single-post .td-post-content h2,
html body.single-post .tdb_single_content h2,
html body.single-post .entry-content h2,
html body.single-post .td-post-content .wp-block-heading,
html body.single-post .tdb_single_content .wp-block-heading,
html body.single-post .entry-content .wp-block-heading {
    padding-top: 0 !important;
}

/* Flat&Cheer: журнальный отступ перед H2 после обычного текста */
html body.single-post .td-post-content p + h2,
html body.single-post .tdb_single_content p + h2,
html body.single-post .entry-content p + h2,
html body.single-post .td-post-content p + .wp-block-heading,
html body.single-post .tdb_single_content p + .wp-block-heading,
html body.single-post .entry-content p + .wp-block-heading {
    margin-top: 56px !important;
}

/* Flat&Cheer: если H2 идёт после картинки/подписи — используем отступ картинки, не удваиваем */
html body.single-post .td-post-content figure + h2,
html body.single-post .tdb_single_content figure + h2,
html body.single-post .entry-content figure + h2,
html body.single-post .td-post-content .wp-caption + h2,
html body.single-post .tdb_single_content .wp-caption + h2,
html body.single-post .entry-content .wp-caption + h2,
html body.single-post .td-post-content .wp-block-image + h2,
html body.single-post .tdb_single_content .wp-block-image + h2,
html body.single-post .entry-content .wp-block-image + h2,
html body.single-post .td-post-content figure + .wp-block-heading,
html body.single-post .tdb_single_content figure + .wp-block-heading,
html body.single-post .entry-content figure + .wp-block-heading,
html body.single-post .td-post-content .wp-caption + .wp-block-heading,
html body.single-post .tdb_single_content .wp-caption + .wp-block-heading,
html body.single-post .entry-content .wp-caption + .wp-block-heading,
html body.single-post .td-post-content .wp-block-image + .wp-block-heading,
html body.single-post .tdb_single_content .wp-block-image + .wp-block-heading,
html body.single-post .entry-content .wp-block-image + .wp-block-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Flat&Cheer: текстовый блок с горизонтальными и вертикальной линиями */
body.single-post .fc-line-block,
body.page .fc-line-block {
    border-top: 1px solid #d7d7d7 !important;
    border-bottom: 1px solid #d7d7d7 !important;
    margin: 46px 0 !important;
    padding: 34px 0 !important;
}

/* Вертикальная линия */
body.single-post .fc-line-block__inner,
body.page .fc-line-block__inner {
    border-left: 5px solid #b2af9c !important;
    padding-left: 34px !important;
}

/* Один настоящий абзац */
body.single-post .fc-line-block__paragraph,
body.page .fc-line-block__paragraph {
    color: #404040 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Расстояние ТОЛЬКО между настоящими абзацами */
body.single-post .fc-line-block__paragraph + .fc-line-block__paragraph,
body.page .fc-line-block__paragraph + .fc-line-block__paragraph {
    margin-top: 22px !important;
}

/* Жирный */
body.single-post .fc-line-block strong,
body.page .fc-line-block strong {
    font-weight: 700 !important;
}

/* Курсив */
body.single-post .fc-line-block em,
body.page .fc-line-block em {
    font-style: italic !important;
}

/* Мобильная версия */
@media screen and (max-width: 767px) {

    body.single-post .fc-line-block,
    body.page .fc-line-block {
        margin: 38px 0 !important;
        padding: 28px 0 !important;
    }

    body.single-post .fc-line-block__inner,
    body.page .fc-line-block__inner {
        border-left-width: 4px !important;
        padding-left: 22px !important;
    }

    body.single-post .fc-line-block__paragraph + .fc-line-block__paragraph,
    body.page .fc-line-block__paragraph + .fc-line-block__paragraph {
        margin-top: 18px !important;
    }
}