/*
Theme Name: Custom Theme
Version: 1
*/

body {
	font-family: "Inter", sans-serif;
    font-weight: 400;
	background-color:#fff;
	margin: 0;
    font-size: 16px;
    line-height: 29px;
}
body, p {
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
}
div {
    box-sizing: border-box;
}
.container {
    width: 100%;
    max-width: 1240px;
	padding: 0px 20px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
@media (max-width: 400px) {
.container {
    padding: 0px 15px;
}
}
h1 {
    font-size: calc(1.25rem + 2.7vw);
	line-height: 1.2;
}
@media (min-width: 1200px) {
h1 {
	font-size: 3.5rem;
}
}
h1, h2, h3, h4, h5 {
	color: var(--title-color);
    font-weight: 700;
}
.default_blue_big_btn {
	background: #24306a;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 12px 20px;
    text-align: center;
    transition: 0.3s;
    font-size: 20px;
    width: 100%;
    box-sizing: border-box;
}
.default_blue_big_btn:hover {
    background: #0d6efd;	
    color: #fff;
	text-decoration: none;
}
a, a svg, a path {
	text-decoration: none;
	transition: 0.3s;
}
a {
	color: var(--btn-default-color);
    box-sizing: border-box;
}
a:hover {
	color: var(--btn-hover-color);
}
p {
    margin: 0 0 20px;
}
img {
    max-width: 100%;
    height: auto;
}
.default_section_title, h2 {
	color: var(--title-color);
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
h3 {
	font-size: 26px;
    line-height: 36px;
	font-weight: 600;
    margin: 0 0 15px 0;
	color: var(--title-color);
}
h3, h4, h5, h6 {
	color: var(--title-color);
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	color: var(--btn-default-color);
}
.default_section_small_title {
	font-size: 20px;
    line-height: 24px;
    margin: 15px 0px;
    font-weight: bold;
    text-decoration: none;
}
.default_section {
	padding: 80px 0px;
}
.default_section + .default_section {
	padding-top: 0px;
}
.default_grey_section {
	padding: 80px 0px;
	background: #F1F3F6;
}
.default_grey_section + .default_grey_section {
	padding-top: 0px;
}
.default_blue_section {
	padding: 80px 0px;
	background: var(--title-color);
}
.default_btn {
    padding-top: 20px;
    text-align: center;	
}
.default_blue_btn {
	background: var(--btn-default-color);
    padding: 18px 24px;
    color: #ffffff;
    font-size: 16px;
    border-radius: 6px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none;
	display: inline-block;
    text-align: center;
    box-sizing: border-box;	
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: all .3s;
}
.default_blue_btn:hover {
	background: var(--btn-hover-color);
    color: #ffffff;
    text-decoration: none;
}
.default_blue_btn span {
	display: flex;
    align-items: center;
    justify-content: center;
}
.default_blue_btn i {
	background: url(img/default_btn_icon.svg) no-repeat center;
    background-size: contain;
    width: 18px;
    min-width: 18px;
    height: 20px;
    display: block;
    padding-right: 15px;
    transition: all .3s;
}
.default_blue_btn:hover i {
	opacity: 0.8;
}
.default_grey_btn {
	background: #f1f4f7;	
    color: var(--btn-default-color);
	text-decoration: none;
	display: block;
    padding: 18px 24px;
	font-size: 16px;
    border-radius: 6px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    transition: 0.3s;
    width: 100%;
}
.default_grey_btn:hover {
	background: var(--btn-hover-color);	
    color: #fff;
	text-decoration: none;
}
.default_text {
	font-weight: 400;
    font-size: 16px;
    line-height: 29px;
}
form {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
form p {
	margin-bottom: 10px;
}
input:not([type="checkbox"]):not([type="submit"]):not([type="date"]), select, textarea {
    display: inline-block;
    color: #616161;
    padding: 6px 10px;
    font-family: inherit;
    font-weight: 500;
    height: 52px;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    box-sizing: border-box;
	border: 1px solid #e1e1e1;
    background: #fff;
    border-radius: 3px;
}
body input[type="date"] {
    display: inline-block;
    color: #616161;
    padding: 10px 10px 10px 20px !important;
    font-family: inherit;
    font-weight: 500;
    height: 52px;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    box-sizing: border-box;
	border: 1px solid #e1e1e1;
    background: #fff;
    border-radius: 3px;
}
textarea {
	resize: none;
    height: auto;
}
.redText {
	color: red;
}
.content ul {
    list-style: none;
}
.content ul li {
    position: relative;
}
.content ul li:before {
    content: "";
    position: absolute;
    background-image: url(img/postslicheck.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: .65em;
    left: -1.3em;
    width: 13px;
    height: 10px;
	filter: var(--icons-color);
}
.content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 0 0 20px 0;
}
.content table th, .content table td {
    text-align: inherit;
    padding: 10px;
    border: 1px solid #eee;
}
@media (max-width:992px) {
.default_section_title, h2 {
    font-size: 32px !important;
    line-height: 40px !important;
}
}
@media (max-width:768px) {
.default_section {
	padding: 40px 0px;
}
.default_grey_section {
	padding: 40px 0px;
}
.default_blue_section {
	padding: 40px 0px;
}
.default_blue_btn {
    padding: 18px 10px;
    width: 100%;
    font-size: 15px;
    max-width: 500px;
}
.default_section_title, h2 {
	font-size: 28px !important;
    line-height: 38px !important;
}
h3 {
	font-size: 22px !important;
    line-height: 32px !important;
}
.default_section_small_title {
	font-size: 18px;
    line-height: 22px;
}
body .cky-consent-container {
    width: 100%;
    max-width: 100%;
}
body .cky-box-bottom-left {
    bottom: 0px;
    left: 0px;
}
}
@media (max-width:450px) {
.default_section_title, h2 {
	font-size: 22px !important;
    line-height: 32px !important;
}
}

/* header начало */
header {
	position: relative;
    z-index: 3;
}
.header__navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    justify-content: flex-start;
    -ms-transform-origin: top;
    align-items: flex-start;
    transform-origin: top;
    transition: all .3s ease-in-out;
    overflow: scroll;
}
.header-top {
	padding: 0;
    background: #0D3256;
    color: #fff;
    border: 1px solid #000;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.header_top_inner {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_top_left .menu {
	display: flex;
    gap: 20px;
	list-style: none;
    margin: 0px;
    padding: 0px;
}
.header_top_left a {
	font-weight: 400;
    font-size: 12px;
    color: #fff;
	text-decoration: none;
	transition: 0.3s;
}
.header_top_left a:hover {
	color: var(--btn-hover-color);
}
.header_top_left a:hover {
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.header_top_right {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.header_top_right_li {
	position: relative;
    color: #fff;
	transition: 0.3s;
}
.header_top_right_li_t {
	font-weight: 400;
    font-size: 14px;
    cursor: default;
    padding: 12px 0px;
}
.header_top_right_li_t svg {
	margin-left: 2px;
    margin-bottom: 1px;
    transition: 0.3s;
}
.header_top_right_li_drop:before {
	content: "";
    background: var(--btn-hover-color);
    width: 6px;
    height: 6px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: -8px;
    left: calc(50% - 3px);
}
.header_top_right_li_drop {
	display: none;
    position: absolute;
    background: #fff;
    padding: 10px 20px;
    z-index: 99999;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-top: 5px solid var(--btn-hover-color);
    left: -100%;
}
.header_top_right_li_drop a {
	display: flex;
	color: #0D3256;
    align-items: center;
    justify-content: center;
    gap: 10px;	
    line-height: 20px;
}
.header_top_socials {
	display: flex;
    align-items: center;
    gap: 25px;
}
.header_top_social a img {
	display: block;
}
.header_top_social a:hover img {
	filter: var(--icons-color);
}
.header_top_right_outer {
	display: flex;
    align-items: center;
    gap: 60px;
}
.header_extra_navigation {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}
.header__navigation .header_extra_navigation a {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
	color: #000;
}
.header-top img {
    margin-right: 4px;
        width: 18px;
    height:auto;
    max-height: 18px;
    
}
.contact__item{
    font-size:14px;
    color:#273649;
    align-self: center;
    text-decoration:none;
}
.contact__item.schedule{
    padding:3px;
    background:#EADFD4;
    max-width: fit-content;
}
.header-top.desktop--hidden .header-top-contacts{
    padding:20px 0;
    margin:20px 0;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.header-top.desktop--hidden .contact__item {
    margin-bottom:10px;
}
.header__navigation a {
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
	color: #000;
}
.header_bottom_outer {
	height: 65px;
    background: #fff;
}
.header_bottom {
	background: #fff;
    padding: 10px 0px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
}
.header_bottom.fixed {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 60px;
}
.header__navigation.navigation li {
    list-style: none;
    display:block;
    margin:0;
}
.header__navigation.navigation li.menu-item-has-children ul {
    margin: 0px;
}
.header_style_second .header-top {
	background: var(--bg-dark-color);
    color: var(--text-color);
    border: 1px solid var(--bg-dark-color);
}
.header_style_second .header-top .header_top_inner {
	height: 55px;
}
.header_style_second .header-top .header_top_left a {
	color: var(--text-color);
}
.header_style_second .header-top .header_top_left a:hover {
	text-shadow: none;
	color: var(--btn-hover-color);
}
.header_style_second .header_top_socials {
    gap: 15px;
}
.header_style_second .header_top_socials img {
	margin-right: 0px;
    width: 20px;
    max-height: 20px;
}
.header_top_contacts_li a {
	color: var(--text-color);
    font-size: 12px;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.header_top_contacts_li a:hover {
	color: var(--btn-default-color);
}
.header_top_contacts_li a img {
	filter: var(--icons-color);
	width: 15px;
}
.header_top_sep {
	height: 35px;
	width: 1px;
	background: #848D9A;
}
.header_style_second .header_top_right_outer {
    gap: 20px;
}
.header_top_before {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.header_top_before_image img {
	width: auto;
    margin-right: 0px;
    min-height: auto;
    display: block;
}
.header_top_before_work_time {
	font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.header_top_before_work_time img {
	margin: 0px;
    width: 16px;
    max-height: initial;
    display: block;
}
@media (max-width:1200px){
.header_top_before_image {
	display: none;
}
}
@media (max-width:1100px){
.header_style_second .header_top_right_outer {
    gap: 10px;
}
.header_top_before {
    gap: 10px;
}
.header_top_before_work_time {
    gap: 2px;
}
.header_top_contacts_li a {
    gap: 2px;
}
.header_top_left .menu {
    gap: 13px;
}
}
@media (min-width:1024px){
.header_top_right_li:hover .header_top_right_li_drop, .header_top_right_li_drop:hover {
	display: block;
}
.header_top_right_li:hover {
	color: var(--btn-hover-color);
}
.header_top_right_li:hover .header_top_right_li_t svg {
    margin-bottom: 2px;
	transform: rotate(180deg);
}
.header_top_right_li:hover .header_top_right_li_t svg path {
	stroke: var(--btn-hover-color);
}
.desktop--hidden {
	display: none;
}
.mobile--hidden {
	display: block;
}
.header__navigation.navigation li {
    list-style: none;
    display:block;
    margin:15px 0 0px 0;
}
.header__navigation.navigation li.menu-item-has-children ul {
    margin-bottom: 0px;
}
.header_bottom {
	background: #fff;
    padding: 0px 0px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
}
.header__navigation.navigation li {
    margin:0px auto;
}
}
.is-open .header__navigation {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
.header__hamburger {
    display: -ms-flexbox;
    display: flex;
}
.header__hamburger {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 40px;
    height: 40px;
    position: relative;
    transition: all .3s ease-in-out;
}
.header__logo {
    line-height: 0;
    font-size: 18px;
    font-weight: 600;
    width:230px;
    color: #fff;
    text-decoration: none;
    align-self: center;
	transition: 0.3s;
}
.header__logo:hover {
	opacity: 0.7;
}
.header__logo img {
    max-width: 150px;
    max-height: 50px;
}
.is-open .header__hamburger .hamburger-line2 {
    display: none;
}
.is-open .header__hamburger .hamburger-line1 {
    top: calc(50% - 2px);
    width: 100%;
    transform: rotate(45deg);
}
.is-open .header__hamburger .hamburger-line3 {
    top: calc(50% - 2px);
    width: 100%;
    transform: rotate(-45deg);
}
.header__hamburger .hamburger-line1, .header__hamburger .hamburger-line2, .header__hamburger .hamburger-line3 {
    position: absolute;    
    display: block;
    height: 3px;
    background:var(--text-color);
    transition: all .3s ease-in-out;
}
.header__hamburger .hamburger-line1 {
    top: calc(50% - 11px);
    width: 100%;
}
.header__hamburger .hamburger-line2 {
    top: calc(50% - 1px);
    width: 100%;
}
.header__hamburger .hamburger-line3 {
    top: calc(50% + 9px);
    width: 100%;
}
@media (max-width: 600px) {
.header_bottom {
    padding: 5px 0px;
}
.header__logo {
    width: auto;
}
.header__logo img {
    max-width: 160px;
}
.header__hamburger {
    width: 45px;
    height: 35px;
    align-items: center;
}
.header__hamburger .hamburger-line1 {
    top: calc(50% - 9px);
    width: 25px;
}
.header__hamburger .hamburger-line2 {
    top: calc(50% - 1px);
    width: 25px;
}
.header__hamburger .hamburger-line3 {
    top: calc(50% + 7px);
    width: 25px;
}
.is-open .header__hamburger .hamburger-line1 {
    width: 25px;
}
.is-open .header__hamburger .hamburger-line3 {
    width: 25px;
}
}
@media (min-width: 1023px) {
.header__navigation {
	top:unset;
	overflow: unset;
	flex-direction: row;
	transform: unset;
	height: 100%;
}   
.header__hamburger {
	display: none;
}
.header__navigation.navigation li .sub-menu li {
     margin-left:unset;
     width:fit-content;
     margin-left:20px;
}
.header__navigation.navigation > .menu-item-has-children:hover > a {
	color: var(--btn-hover-color);
}
.header__navigation.navigation > .menu-item-has-children:hover > a:after {
    content: "";
    padding-bottom: 0px;
    transform: rotate(180deg);
    display: block;
    width: 17px;
    height: 18px;
    background: url(/wp-content/themes/custom_theme/img/mob_menu_sub_arrow.svg) no-repeat center left;
}
.navigation__link:hover ul {
    display:block
}
.header__navigation {
	display: -ms-flexbox;
	display: flex;
	width: 75%;
	list-style: none;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	margin: 0;
}
.menu_sub_btn {
	display: none;
}
.navigation {
	z-index: 9999;
}    
.header_button {
	margin-left: 20px;
    text-transform: initial;
}
.header__navigation > li a {
	font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: var(--text-color);
    line-height: 100%;
    padding: 23px 0px;
    height: 65px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.header__navigation > li a:hover {
	color: var(--btn-hover-color);
}
.header__navigation .menu-item-has-children > a:after {
	content: "";
	background: url(/wp-content/themes/custom_theme/img/mob_menu_sub_arrow.svg) no-repeat center right;
	padding-bottom: 0px;
	display: block;
    width: 17px;
    height: 18px;
    transition: 0.3s;
}
.header__navigation .menu-item-has-children > a:hover:after {
	content: "";
    padding-bottom: 0px;
    transform: rotate(180deg);
    display: block;
    width: 17px;
    height: 18px;
    background: url(/wp-content/themes/custom_theme/img/mob_menu_sub_arrow.svg) no-repeat center left;
}
.header__navigation > li > a:hover + .sub-menu, .header__navigation > li > a + .sub-menu:hover {
	position: absolute;
    background: #fff;
    color: #000;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    margin: 0px;
    width: 100%;
    left: 0px;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px 15px;
    padding: 30px 25px;
    border-radius: 0px 0px 20px 20px;
    border-top: 1px solid #cccccc;
}
.header_bottom .header__navigation > li > .sub-menu > li {
	margin: 0px;
	width: calc(25% - 13px);
}
.header_bottom .header__navigation > li > .sub-menu > li a {
	text-align: left;
	padding: 10px 20px;
	line-height: 20px;
	color: #000;
}
.header_bottom .header__navigation > li > .sub-menu > li a:hover {
	color: var(--btn-default-color);
	background: var(--bg-light-color);
    border-radius: 10px;
}
.header_bottom .header__navigation > li > .sub-menu > li a span {
	padding: 4px 8px;
    border-radius: 6px;
}
.header__navigation .sub-menu {
	display: none !important;
}
}
.header__wrap {
	margin:0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}
.header__logo {
	display: block;
}
.header__navigation .header_button {
    width: 100%;
    max-width: 255px;
    padding: 10px 0px;
    background: var(--btn-default-color);
    color: #ffffff;
    font-size: 16px;
    border-radius: 6px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    border: none;
    text-transform: initial;
    transition: all .3s;
}
.header__navigation .header_button:hover {
	background: var(--btn-hover-color);
    color: #ffffff;
    text-decoration: none;
}
@media (max-width: 1023px) {
.header_top_right_li.active .header_top_right_li_drop {
	display: block;
}
.header_top_right_li.active {
	color: var(--btn-hover-color);
}
.header_top_right_li.active .header_top_right_li_t svg {
    margin-bottom: 2px;
	transform: rotate(180deg);
}
.header_top_right_li.active .header_top_right_li_t svg path {
	stroke: var(--btn-hover-color);
}
.header_bottom_outer {
    height: 60px;
}
.header__logo {
    display: block;
    flex-grow: 1;
    margin-left: 20px;
}
.header__logo img {
    max-width: 120px;
    max-height: 40px;
}
.header_top_right_li.closed .header_top_right_li_drop {
	display: none;
}
.header_top_right_li.closed {
	color: #fff;
}
.header_top_right_li.closed .header_top_right_li_t svg {
    margin-bottom: 1px;
	transform: initial;
}
.header_top_right_li.closed .header_top_right_li_t svg path {
	stroke: #fff;
}
.header__navigation .header_button {
	background: #011d38;
    font-size: 16px;
    color: #fff;
    padding: 15px 20px;
    max-width: 300px;
    margin-bottom: 20px;
}
.header_top_right_li_drop {
    left: 0px;
    max-width: 300px;
    padding: 10px 15px;
    box-shadow: none;
}
.header_top_right_li_drop a {
	justify-content: center;
}
.header_top_right_li_drop a img {
	width: 20px;
}
.header_top_right_li_drop:before {
    content: "";
    left: 30px;
}
.header_bottom .header__wrap {
    position: initial;
	flex-direction: row-reverse;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
}
.header_bottom .navigation {
    top: 115px;	
    max-height: calc(100vh - 115px);
	margin: 0px;
}
.header_bottom.fixed .navigation {
    top: 60px;
    max-height: calc(100vh - 60px);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
}
.navigation {
    position: absolute;
    left: 0;
    z-index: 99;
    padding: 0px;
    width: 100%;
    background: #FFF;
    height: auto;
}
}
@media (max-width: 1023px) {
.header_top_left {
	display: none;
}
.header_top_inner {
    justify-content: end;
}
.header_bottom {
    padding: 10px 0px;
}
.header_bottom .header_button {
    padding: 10px 15px;
}
.header__navigation.navigation li {
    width: 100%;
}
.header__navigation .header_button {
	display: none;
}
.header__navigation > li > a {
	border-top: 1px solid #92abc9;
	text-align: left;
    display: block;
    padding: 12px 22px;
}
.header__navigation > li > ul > li a {
    padding: 9px 10px 9px 0px;
    font-size: 14px;	
    display: inline-block;
    text-align: left;
}
.header__navigation > li > ul > li a span {
	padding: 3px 8px;
    border-radius: 6px;
    margin-left: 7px;
    display: inline-block;
}
.header__navigation > li > ul > li:last-child a {
	margin-bottom: 10px;
}
.header__navigation > li.menu-item-has-children > ul {
	display: none;
}
.header__navigation > li {
	position: relative;
}
.header__navigation > li.menu-item-has-children .menu_sub_btn {
	display: block;
    width: 41px;
    height: 41px;
    background: url(/wp-content/themes/custom_theme/img/mob_menu_sub_arrow.svg) no-repeat center;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}
.header__navigation > li.menu-item-has-children .menu_sub_btn.active {
    transform: rotate(180deg);
}
.header_top_right_outer {
    width: 100%;
    justify-content: space-between;
}
.header_style_second .header_top_right_outer {
    width: auto;
}
.header_style_second .header_top_inner {
    justify-content: space-between;
}
}
@media (max-width: 768px) {
.header__logo {
    display: block;
    flex-grow: initial;
    text-align: center;
    margin-left: 0px;
}
}
@media (max-width: 600px) {
.header_bottom .navigation {
    top: 107px;
    max-height: calc(100vh - 107px);
}
.header_bottom {
    padding: 4px 0px;
}
.header_bottom_outer {
    height: 51px;
}
.navigation {
    top: 106px;
    max-height: calc(100vh - 106px);
}
.header_bottom.fixed {
    height: 51px;
}
.header_bottom.fixed .navigation {
    top: 50px;
    max-height: calc(100vh - 50px);
}
.header_top_before {
    display: none;
}
.header_style_second .header_top_right_outer {
    width: 100%;
}
.header_top_sep {
    display: none;
}
}
@media (max-width: 500px) {
.header_bottom {
    padding: 6px 0px;
}
.header_bottom .navigation {
    top: 98px;	
    max-height: calc(100vh - 98px);
}
.header_bottom.fixed .navigation {
    top: 50px;
    max-height: calc(100vh - 50px);
}
.header_top_right_li_t {
    font-size: 13px;
    padding: 8px 0px;
}
.header_top_right_outer {
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}
.header__wrap .header_button {
    max-width: 120px;
	padding: 10px 0px;
}
.header_button {
    padding: 12px 0px;
    font-size: 16px;
    line-height: 17px;
    text-transform: initial;
}
.header_style_second .header-top .header_top_inner {
	height: 47px;
}
}
@media (max-width: 450px) {
.header_top_right {
    gap: 16px;
}
}
@media (max-width: 400px) {
.header_top_socials {
    gap: 10px;
}
.header__wrap .header_button {
    max-width: 100px;
}
.header__wrap .header_button i {
	display: none;
}
.header_top_right {
    gap: 7px;
}
.header_style_second .header_top_contacts {
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.header_style_second .header_top_contacts_li a {
    font-size: 11px;
    line-height: 12px;
}
}
@media (max-width: 350px) {
.header_top_right_li_t {
    font-size: 11px;
}
.header_top_right {
    gap: 4px;
}
}
/* header конец */

/* footer начало */
.footer_block {
	background: var(--bg-light-color);
    padding-top: 75px;
    padding-bottom: 65px;
}
.footer_block p {
	margin: 0px;
}
.footer_block_inner {
	display: flex;
    justify-content: space-between;
    gap: 60px;
    padding-bottom: 60px;
}
.footer_block_menu {
	display: flex;
    flex-direction: column;
    gap: 25px;
}
.footer_block_menu_h {
	font-weight: 600;
    font-size: 18px;
    color: #283337;
    padding-bottom: 20px;
}
.footer_block_menuu_ul ul {
	padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.footer_block_menuu_ul ul li.bold a {
	padding-bottom: 20px;
    text-decoration: none;
    margin-top: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 171%;
    color: #000;
}
.footer_block_menuu_ul a {
	display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #000;
}
.footer_block_menuu_ul a:hover {
	color: #011d38;
	text-decoration: none;
}
.footer_block_li {
	display: flex;
    flex-direction: column;
    gap: 25px;
    max-width: 285px;
}
.footer_block_li_logo img {
	width: 100%;
    max-width: 304px;
}
.footer_block_menuu_ul_images {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
.footer_block_menuu_ul_img {
	display: flex;
    align-items: center;
    justify-content: center;
}
.footer_block_menuu_ul_img img {
	width: initial;
}
.footer_block_menuu_images {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 225px;
}
.footer_block_menuu_image img {
	width: initial;
}
.footer_block_rating {
	display: flex;
    gap: 60px;
    justify-content: space-between;
    padding-bottom: 40px;
}
.footer_block_rating_li {
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer_block_rating_li_img img {
	width: initial;
    display: block;
	filter: var(--icons-color);
}
.second_footer_block .footer_block_rating_li_img img {
	filter: brightness(0) saturate(100%) invert(65%) sepia(29%) saturate(944%) hue-rotate(9deg) brightness(107%) contrast(79%);
}
.footer_block_rating_li_t a {
	font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    display: inline-block;
    color: #000;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.footer_block_rating_li_t a:hover {
	color: #011d38;
	text-decoration: none;
}
.footer_block_rating_li #pe_stars>span:before, .footer_block_rating_li #pe_stars:before {
    content: "";
}
.footer_block_rating_li #pe_rating.pe_g #pe_name {
	display: none;
}
.footer_block_rating_li #pe_stars {
    display: none !important;
}
.footer_block_rating_li #pe_rating {
    text-align: left;
    border: none;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    display: inline-block;
    color: #000;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.footer_block_rating_li #pe_rating:hover {
	color: #011d38;
	text-decoration: none;
}
.footer_block_rating_li #pe_rating.pe_g .pe_u {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 140%;
}
.footer_block_bottom {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}
.footer_block_bottom_left {
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer_block_bottom_left_li {
	font-weight: 400;
    font-size: 14px;
    color: #000;
    line-height: 140%;
}
.footer_block_bottom_left_li a {
	font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #000;
	text-decoration: underline;
    text-decoration-skip-ink: none;
}
.footer_block_bottom_left_li ul {
	padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    gap: 10px;
}
.footer_block_bottom_left_li ul li:after {
	content: "|";
    margin-left: 10px;
}
.footer_block_bottom_left_li ul li:last-child:after {
	content: "";
}
.footer_block_bottom_left_li a:hover {
	color: #011d38;
	text-decoration: none;
}
.footer_block_bottom_right {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-shrink: 0;
}
.footer_block_bottom_right_img img {
	width: initial;
}
.second_footer_block {
	padding: 60px 0px;
}
.second_footer_block_inner {
	display: flex;
    justify-content: space-between;
    gap: 50px;
}
.second_footer_block_col_first {
	width: 30%;
}
.second_footer_block_col_first_logo {
    padding-bottom: 25px;	
}
.second_footer_block_col_first_logo a {
    transition: all .3s;
}
.second_footer_block_col_first_logo a img {
	display: block;
}
.second_footer_block_col_first_logo a:hover {
	opacity: 0.7;
}
.second_footer_block_col_first_text {
	padding-bottom: 30px;	
    font-size: 14px;
    line-height: 23px;
}
.second_footer_block_col_first_flags {
	display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.second_footer_block_col_first_flags img {
	display: block;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 100%;
}
.second_footer_block_col_first_copyright {
	padding-top: 85px;
    font-size: 14px;
    line-height: 23px;
}
.second_footer_block_col_first_menu a {
	color: var(--text-color);
    text-decoration: underline;
    font-size: 14px;
    line-height: 23px;
}
.second_footer_block_col_first_menu a:hover {
	color: var(--btn-hover-color);
}
.second_footer_block_col_first_menu ul {
	margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 10px;
}
.second_footer_block_col_first_menu ul li:after {
    content: "|";
    margin-left: 10px;
}
.second_footer_block_col_first_menu ul li:last-child:after {
    content: "";
}
.second_footer_block_col {
	width: auto;
    max-width: 17%;
}
.second_footer_block_col_menu {
	padding-bottom: 30px;
}
.second_footer_block_col_menu_h {
    font-weight: 600;
    font-size: 18px;
    color: var(--title-color);
    padding-bottom: 10px;
}
.second_footer_block_col_menu_ul ul {
	margin: 0;
    padding: 0;
    list-style: none;
}
.second_footer_block_col_menu_ul a {
	color: var(--text-color);
}
.second_footer_block_col_menu_ul a:hover {
	color: var(--btn-hover-color);
}
.second_footer_block_col_contacts .second_footer_block_col_menu_ul a img {
	padding-right: 3px;
	filter: var(--icons-color);
}
.second_footer_block_col_contacts .second_footer_block_col_menu_ul {
	line-height: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.second_footer_block_col_contacts .second_footer_block_col_menu_ul a {
	display: flex;
    gap: 8px;
}
.second_footer_block_col_menu_ul_worktime {
	line-height: 20px;
    display: flex;
    gap: 8px;
}
.second_footer_block_col_menu_ul_worktime img {
	filter: var(--icons-color);
}
.second_footer_block_col_last {
	width: 36%;
}
.second_footer_block_col_menu_ul_images {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
}
.second_footer_block_col_menu_ul_img {
	display: flex;
    align-items: center;
    justify-content: center;
}
.second_footer_block_col_menu_ul_images_secure {
	justify-content: left;
    gap: 30px;
}
.second_footer_block_col_menu_ul_images_software {
	justify-content: left;
    gap: 30px;
}
.second_footer_block_col_menu_ul_rating_li {
	font-size: 12px;
    color: var(--text-color);
}
.second_footer_block_col_menu_ul_rating_li .second_footer_block_col_menu_ul_img {
	height: 40px;
    align-items: flex-start;
    justify-content: left;
}
.second_footer_block_col_menu_ul_rating_li_bot {
	display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.second_footer_mob {
    display: none;
}
@media (max-width: 1023px) {
.footer_block {
    padding-top: 35px;
    padding-bottom: 40px;
}
.footer_block_inner {
    justify-content: start;
    gap: 30px 60px;
    flex-wrap: wrap;
}
.footer_block_menu {
    flex-direction: column;
    gap: 25px;
    width: 300px;
}
.footer_block_bottom_right {
    gap: 5px;
    flex-direction: column;
}
.footer_block_menu_last {
	flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
    justify-content: start;
    gap: 30px 60px;
}
.footer_block_menu_last .footer_block_menu_outer {
    width: 300px;	
}
.footer_block_menu_h {
    padding-bottom: 10px;
}
.footer_block_li {
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px 60px;
}
.footer_block_li_logo {
	width: 100%;
}
.footer_block_menu_outer_contacts {
	width: 300px;
}
.footer_block_menu_outer_time {
	width: 300px;
}
.footer_block_menu_outer_pay {
	max-width: 600px;
}
.second_footer_block_inner {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px 50px;
}
.second_footer_block_col_first {
    width: 35%;
}
.second_footer_block_col {
    max-width: calc(32% - 75px);
}
.second_footer_block_col_last {
    width: 100%;
}
.second_footer_block_col_menu_ul_images {
    justify-content: flex-start;
    gap: 15px 25px;
}
.second_footer_mob {
    display: block;
}
.second_footer_pc {
    display: none;
}
.second_footer_block_col_first_copyright {
    padding-top: 0px;
}
.second_footer_bottom_mob {
	text-align: center;
    width: 100%;
}
.second_footer_bottom_mob .second_footer_block_col_first_menu ul {
    justify-content: center;	
}
}
@media (max-width: 768px) {
.footer_block_menu_h {
    font-size: 16px;
}
.footer_block_menuu_ul a {
    font-size: 14px;
}
.footer_block_menu {
    width: 200px;
}
.footer_block_menu_last {
    width: 500px;
}
.footer_block_menu_last .footer_block_menu_outer {
    width: 200px;
}
.footer_block_menu_outer_contacts {
    width: 250px;
}
.footer_block_menu_outer_time {
    width: 160px;
}
.footer_block_rating {
    gap: 20px;
    padding-bottom: 20px;
    flex-wrap: wrap;	
    justify-content: left;
}
.footer_block_inner {
    padding-bottom: 30px;
}
.footer_block_bottom {
    gap: 30px;
    flex-direction: column;
}
.footer_block_bottom_right {
    gap: 15px;
    flex-direction: row;
}
.second_footer_block_col_first {
    width: 100%;
    padding-bottom: 30px;
}
.second_footer_block_col {
    max-width: calc(50% - 25px);
}
}
@media (max-width: 500px) {
.footer_block_menu_outer_contacts {
    width: 100%;
}
.footer_block_menu_outer_time {
    width: 100%;
}
.footer_block_menu.footer_block_menu_last {
    width: 100%;
    gap: 20px 30px;
}
.footer_block_inner {
    gap: 20px 30px;
    flex-wrap: wrap;
}
.footer_block_menu {
    width: 150px;
}
.footer_block_menu_last .footer_block_menu_outer {
    width: 150px;
}
.second_footer_block_col_menu_h {
    font-size: 14px;
    padding-bottom: 5px;
}
.second_footer_block_col_menu_ul ul {
    line-height: 20px;
}
.second_footer_block_col_menu_ul a {
    font-size: 12px;
    line-height: 20px;
}
.second_footer_block_col_menu {
    font-size: 14px;
}

}
@media (max-width: 400px) {
.footer_block_bottom_right_img img {
    width: 100% !important;
    height: auto !important;
}
.footer_block_bottom_left_li ul {
    flex-wrap: wrap;
}
.footer_block_inner {
    gap: 20px 10px;
}
.footer_block_menu {
    width: 130px;
}
.footer_block_menuu_ul a {
    font-size: 13px;
}
.footer_block_menu_h {
    font-size: 14px;
    line-height: 140%;
}
.footer_block_menu_last .footer_block_menu_outer {
    width: 130px;
}
.footer_block_menu_last {
    gap: 15px 10px;
}
.footer_block_menu_last {
    width: 100%;
}
.second_footer_block_col_first_flags img {
    width: 35px;
}
}
/* footer конец */

/* Блок с калькулятором начало */
h1.first-section__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 130%;
    color: #fff;
    margin: 20px 0px;
	text-transform: capitalize;
}
.first-section__left {
    width: 60%;
    padding-right: 60px;
    gap: 35px;
	display: flex;
    justify-content: space-between;
    flex-direction: column;
    box-sizing: border-box;
}
.flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}
.first-section {
    position: relative;
    padding: 80px 0px;
    color: #fff;
}
.first-section__description {
    text-align: left;
}
.first-section__description p {
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
}
.first_section_advantages {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 25px;
}
.first_section_advantages_li {
    width: 33%;
}
.first_section_advantages_li_img {
    height: 55px;
    display: flex;
    align-items: center;
}
.first_section_advantages_li_t {
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    padding-top: 10px;
}
.first_section_advantages_li_img img {
    width: auto;
}
.price-calculator {
    width: 40%;
    background: #fff;
}
.price-calculator {
    width: 40%;
    background: #fff;
}
.calc_form {
	color: #000;
}
.calc_form_inner {
	padding: 25px;
}
.calc_form_h {
	font-weight: 700;
    font-size: 16px;
    padding-bottom: 15px;
}
.calc_form_conditions {
	text-decoration: underline;
}
.calc_form_row_center {
	text-align: center;
}
.calc_form_row_pad {
	padding: 25px 0px;
}
.calc_form_rating {
	display: flex;
    justify-content: space-around;
    padding-top: 30px;
    gap: 10px;
}
.calc_form_rating .footer_block_rating_li_img img {
    filter: brightness(0) saturate(100%) invert(65%) sepia(29%) saturate(944%) hue-rotate(9deg) brightness(107%) contrast(79%);
}
.price-calculator .wpcf7 form .wpcf7-response-output {
	color: #000;
    text-align: center;
    margin: 0px;
}
.price-calculator .wpcf7 form .wpcf7-not-valid-tip {
    padding-top: 5px;
}
.price-calculator .label, .price-calculator label {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #273649;
}
.custom-dropdown {
    position: relative;
    display: block;
    background: #FFFFFF;
}
.custom-dropdown select {
    padding: 10px 39px 10px 20px !important;
}
.custom-dropdown select, .row input {
    cursor: pointer;
    outline: #fff;
    width: 100%;
    font-size: inherit;
    padding: 10px 37px 10px 20px !important;
    border: 0;
    margin: 0;
    border-radius: 4px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    text-indent: 0.01px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    color: #273649;
}
input::placeholder {
	color: #273649 !important;
}
.custom-dropdown::after{
    content: "";
    position: absolute;
    pointer-events: none
}
.custom-dropdown::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M6.46824 7.29626L11.8083 1.77758C11.9319 1.64994 12 1.47956 12 1.29788C12 1.11619 11.9319 0.945806 11.8083 0.818165L11.4151 0.411753C11.1589 0.147297 10.7425 0.147297 10.4867 0.411753L6.00249 5.04592L1.51326 0.40661C1.38965 0.27897 1.22487 0.208496 1.04916 0.208496C0.873261 0.208496 0.708482 0.27897 0.584775 0.40661L0.191706 0.813023C0.0680971 0.940764 -3.81757e-08 1.11105 -4.58603e-08 1.29273C-5.35449e-08 1.47441 0.0680971 1.6448 0.191706 1.77244L5.53664 7.29626C5.66064 7.42421 5.8262 7.49448 6.00219 7.49408C6.17888 7.49448 6.34434 7.42421 6.46824 7.29626Z' fill='black'/%3E%3C/svg%3E");
    width: 12px;
    height: 7.29px;
    right: 20px;
    top: 23px;
    color: rgba(0, 0, 0, 0.4)
}
.custom-dropdown select[disabled] {
    color: rgba(0, 0, 0, 0.3)
}
.custom-dropdown select[disabled]::after {
    color: rgba(0, 0, 0, 0.1)
}
.custom-dropdown::before {
    background-color: rgba(0, 0, 0, 0.15)
}
/* calc_form */
.price-calculator {
    width: 40%;
    background: #fff;
}
.calc_form {
	color: #000;
}
.calc_form_inner {
	padding: 25px;
}
.calc_form_h {
	font-weight: 700;
    font-size: 16px;
    padding-bottom: 15px;
}
.calc_form p {
	color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0px;
}
.calc_form_inner_row {
	display: flex;
    gap: 15px;
    padding-bottom: 16px;
}
.calc_form_inner_row > div {
	width: 100%;
    align-items: end;
}
.calc_form_inner_small_t {
	font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 20px;
}
.calc_form_inner_small_h {
	font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: var(--btn-default-color);
    background: var(--bg-dark-color);
    padding: 19px 40px;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}
.calc_form_checks p {
	padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.calc_form_check span label {
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
}
.calc_form_check span label:before {
	content: "";
    background: #fff;
    background-size: 16px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 7px;
    width: 20px;
    height: 20px;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
}
.calc_form_check input {
	display: none;
}
.calc_form_check span label:hover {
	color: var(--title-color);
}
.calc_form_check span label.active:before {
	content: "";
    background: #fff url(/wp-content/themes/custom_theme/blocks/img/form_custom_check_active_new.svg) no-repeat center;
    background-size: 16px;
    border: 1px solid #b5b5b5;
}
.calc_form_check_sub {
	margin-left: 25px;
}
.calc_form_bottom {
	background: var(--bg-dark-color);
    padding: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.codedropz-upload-handler {
    background: #fff;
}
.dnd-upload-counter {
    right: 10px;
}
.codedropz-upload-inner h3 {
    margin: 5px 0 0px 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
.content_style_second .calc_form_bottom {
    color: var(--text-color);
}
.content_style_second .calc_form_bottom_right button {
	width: 100%;
    max-width: 300px;
    padding: 18px 24px;
    background: var(--btn-default-color);
    color: #ffffff;
    font-size: 16px;
    border-radius: 6px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    border: none;
    text-transform: initial;
    transition: all .3s;
}
.content_style_second .calc_form_bottom_right button:hover {
	background: var(--btn-hover-color);
    color: #ffffff;
    text-decoration: none;
}
.calc_form_bottom_left {
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.calc_form_bottom_left_price {
	font-weight: 600;
    font-size: 36px;
}
.calc_form_bottom_left_t {
	font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
}
.calc_form_bottom_right button {
	margin: 0px;
    background: #fff;
    border-radius: 0px;
    padding: 15px 30px;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--title-color);
    min-width: 160px;
    border: none;
}
.calc_form_bottom_right button:hover {
	opacity: 0.7;
}
.price-calculator .wpcf7 form .wpcf7-response-output {
	color: #000;
    text-align: center;
    margin: 0px;
}
.price-calculator .wpcf7 form .wpcf7-not-valid-tip {
    padding-top: 5px;
}
.form_row_two {
	display: flex;
    gap: 15px;
}
.form_row_two .row {
	width: 100%;
}
@media (max-width:1022px) {
.first-section__left, .first-section__right, .part_of_chess {
    width: 100%;
}
.first-section__left {
    padding-right: 0px;
    gap: 5px;
}
.price-calculator {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.first-section{
    padding: 40px 30px 60px 30px;
}
.first_section_advantages_li_img {
    justify-content: center;
}
.first_section_advantages_li_t {
    padding-top: 0px;
    text-align: center;
}
.first_section_advantages {
    padding: 15px 0px 35px 0px;
}
}
@media (max-width:768px) {
h1 {
    font-size: 33px;
}
.first-section__description p {
    font-size: 18px;
}
.first_section_advantages_li_t {
    font-size: 18px;
}
.price-calculator .label, .price-calculator label {
    font-size: 14px;
    line-height: 18px;
}
.calc_form_inner_row_4 {
    flex-wrap: wrap;
}
.form_row_two {
    flex-direction: column;
}
.pricecalc_sec_form_file .calc_form_inner_row {
    flex-direction: column;
}
}
@media(max-width:600px){
.first-section{
    padding: 50px 25px;
}
h1 {
    font-size: 27px;
    text-align: left;
}
.first-section__description p {
    font-size: 16px;
}
.first_section_advantages_li_t {
    font-size: 16px;
}
}
@media(max-width:500px){
.calc_form_inner_row {
    flex-direction: column;
}
.calc_form_bottom {
    flex-direction: column;
    gap: 10px;
}
.calc_form_bottom_right {
    width: 100%;
}
.calc_form_bottom_right button {
    width: 100%;
}
.content_style_second .calc_form_bottom_right button {
    max-width: 100%;
}
}
@media(max-width:450px){
.first-section {
    padding: 50px 10px;
}
.first-section__description p {
    font-size: 14px;
    margin: 0px 0px;
}
.first_section_advantages {
    padding: 15px 0px 25px 0px;
    gap: 15px;
}
.first_section_advantages_li_t {
    font-size: 14px;
}
.first_section_advantages_li:nth-child(1) img {
	width: 35px;
}
.first_section_advantages_li:nth-child(2) img {
	width: 70px;
}
.first_section_advantages_li:nth-child(3) img {
	width: 36px;
}
.calc_form_inner {
    padding: 15px;
}
.calc_form_bottom {
    padding: 15px;
}
.content_style_second .pricecalc_sec .pricecalc_sec_inner {
    padding: 15px 15px 15px 15px;
}
.calc_form_checks .wpcf7-list-item {
    margin: 0;
}
.codedropz-upload-inner h3 {
    font-size: 16px !important;
    line-height: 24px !important;
}
}
/* Блок с калькулятором конец */

/* feedback начало */
.section_feedback {
	display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    gap: 40px;
}
.blog_item_sec_body .section_feedback {
    flex-wrap: wrap;
}
.section_feedback_h {
	text-align: center;
}
.section_feedback_t {
	text-align: center;
}
.section_feedback_img:hover, .section_feedback_img:active, .section_feedback_img:focus {
	opacity: 0.7;
}
.section_feedback_btn {
	text-align: center;
}
.section_feedback_center {
	width: 100%;
    max-width: 565px;
}
@media (min-width: 1100px) {
.section_feedback .pewl .pew-content>div.pew-middle>div>div.pew-middle {
    display: none;
}
.section_feedback .pewl .pew-content>div.pew-middle>div>div.pew-right {
    width: 50%;
}
.section_feedback .pewl .pew-content>div.pew-middle>div>div.pew-left {
    width: 50%;
}
.section_feedback .pewl .pew-content.pew-not-s>.pew-middle .pew-right>div {
    padding: 0px 0 4px;
    font-size: 14px;
}
.section_feedback .pewl .pew-content>.pew-middle {
    width: 48%;
}
.section_feedback .pewl .pew-content>.pew-left {
    width: 27%;
}
}
@media (max-width: 1100px) {
.section_feedback {
    flex-wrap: wrap;
}
.section_feedback_center {
    max-width: 100%;
    order: 1;
}
}
@media (max-width: 600px) {
.section_feedback {
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 15px;
    flex-direction: column;
}
.section_feedback_img img {
	width: 100%;
    max-width: 250px;
}
}
/* feedback конец */

/* book старт */
.book_sec {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.book_sec_left {
	width: 62%;
}
.book_sec_left_table {
	border: 1px solid gray;
    display: flex;
    justify-content: space-around;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
}
.book_sec_left_table_li_t {
	padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #B7B7B7;
    color: var(--title-color);
    font-weight: bold;
}
.book_sec_right {
	width: 35%;
    text-align: right;
}
@media (max-width:768px) {
.book_sec {
    flex-direction: column;
    gap: 20px;
}
.book_sec_left {
    width: 100%;
}
.book_sec_right {
    width: 100%;
    text-align: center;
}
}
@media (max-width:500px) {
.book_sec_left_table {
    flex-wrap: wrap;
    gap: 20px;
}
.book_sec_left_table_li {
    width: 25%;
}
}
@media (max-width:500px) {
.book_sec_left_table_li {
    width: 46%;
}
}
/* book конец */

/* checklist старт */
.checklist_sec_inner {
    position: relative;
}
.checklist_sec_h {
	text-align: left;
    padding-right: 100px;
}
.checklist_sec_number {
	position: absolute;
    top: 9px;
    right: 0px;
    color: var(--title-color);
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
    opacity: 0.7;
}
.checklist_sec_ul {
	display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 20px;
}
.checklist_sec_item {
	position: relative;
    padding: 20px 30px 20px 70px;
    cursor: pointer;
    border: 1px solid rgb(223, 223, 223);
    background: rgb(255, 255, 255);
}
.checklist_sec_item.done {
    text-decoration: line-through;
    color: #57798E;
}
.checklist_sec_item:before {
    display: block;
    content: '';
    width: 31.666748px;
    height: 31.666748px;
    border-radius: 50%;
    border: 1px solid var(--btn-default-color);
    background-color: #fff;
    position: absolute;
    left: 20px;
    top: 16px;
}
.checklist_sec_item:hover:before {
	background: var(--btn-default-color);
}
.checklist_sec_item.done:before {
    background-image: url("data:image/svg+xml,%3Csvg width='31.666748' height='31.666992' viewBox='0 0 31.6667 31.667' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M13.6167 23.1162L24.7791 11.9541L22.5625 9.7373L13.6167 18.6836L9.10425 14.1709L6.88745 16.3877L13.6167 23.1162ZM15.8333 31.667C13.6431 31.667 11.5847 31.251 9.65845 30.4189C7.73193 29.5869 6.05615 28.459 4.63135 27.0352C3.2063 25.6104 2.07837 23.9346 1.24756 22.0088C0.416992 20.082 0.000976562 18.0234 0 15.833C0 13.6426 0.415771 11.585 1.24756 9.6582C2.07935 7.73242 3.20728 6.05664 4.63135 4.63086C6.05615 3.20605 7.73193 2.07812 9.65845 1.24805C11.5847 0.416992 13.6431 0.000976562 15.8333 0C18.0237 0 20.082 0.416016 22.0083 1.24805C23.9348 2.0791 25.6104 3.20703 27.0354 4.63086C28.4604 6.05664 29.5889 7.73242 30.4207 9.6582C31.2524 11.585 31.6677 13.6426 31.6667 15.833C31.6667 18.0234 31.2507 20.082 30.4189 22.0088C29.5872 23.9346 28.4595 25.6104 27.0354 27.0352C25.6104 28.46 23.9348 29.5889 22.0083 30.4209C20.082 31.252 18.0237 31.668 15.8333 31.667Z' fill='%23006699' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: cover;
}
.checklist_sec_item.done:hover:before {
	background-color: #fff;
}
.checklist_sec_done {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 25px 15%;
    height: 100%;
    background: #F1F3F6 url(blocks/img/checklist-confetti.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    text-align: center;
    opacity: .95;
    display: flex;
    align-items: center;
}
.checklist_sec_done_close {
	width: 36px;
    height: 36px;
    background: #fff;
    position: absolute;
    cursor: pointer;
    top: 32px;
    right: 32px;
    border-radius: 100%;
}
.checklist_sec_done_close:after {
    text-align: center;
    display: block;
    line-height: 36px;
    color: var(--title-color);
    content: '\2716';
}
.checklist_sec_done_close:hover {
    opacity: 0.75;
}
@media (max-width:768px) {
.checklist_sec_number {
    top: 3px;
}
}
@media (max-width:500px) {
.checklist_sec_number {
    top: 5px;
    font-size: 20px;
    line-height: 30px;
}
}
@media (max-width:400px) {
.checklist_sec_h {
    padding-right: 0px;
}
.checklist_sec_number {
    position: relative;
    top: 0px;
    font-size: 20px;
    line-height: 24px;
}
}
/* checklist конец */

/* sideoptions начало */
.sideoptions_sec_inner {
	display: flex;
    justify-content: space-between;
    gap: 30px;
}
.sideoptions_sec_inner_left {
    width: 100%;	
}
.sideoptions_sec_inner_reverse {
    flex-direction: row-reverse;	
}
.sideoptions_sec_inner_block {
	background: #F1F3F6;
    padding: 30px;
    width: 100%;
}
.sideoptions_sec_inner_options_top {
	display: flex;
    gap: 15px;
    padding-bottom: 40px;
}
.sideoptions_sec_inner_options_top_h {
	background: #FFFFFF;	
    color: #283337;
    padding: 12px 5px;
    width: 100%;
    max-width: 210px;
    text-align: center;
    font-weight: 500;
    text-decoration: none;
	cursor: pointer;
    transition: all .3s;
}
.sideoptions_sec_inner_options_top_h.active {
	background: var(--title-color) !important;
	color: #ffffff;
	cursor: default !important;
}
.sideoptions_sec_inner_options_top_h:hover {
	background: #d7ebff;
}
@media (max-width:768px) {
.sideoptions_sec_inner {
    flex-direction: column;
    gap: 20px;
}
}
@media (max-width:400px) {
.sideoptions_sec_inner_block {
    padding: 20px 15px;
}
}
/* sideoptions конец */

/* files начало */
.files_sec {
	text-align: center;
}
.files_sec_inner {
	display: flex;
    justify-content: center;
    gap: 20px;
    padding-top: 15px;
}
.files_sec_item {
	width: 100%;
    background: #fff;
    padding: 20px;
}
.files_sec_item_img img {
	width: 100%;
    max-width: 228px;
}
.files_sec_item_btn {
	padding-top: 15px;
}
.files_sec_item_btn a {
    width: 100%;
	max-width: 250px;
}
@media (max-width:768px) {
.files_sec_inner {
    flex-direction: column;
    align-items: center;
}
.files_sec_item {
    width: 100%;
    max-width: 400px;
}
}
/* files конец */

/* how начало */
.how_sec {
	text-align: center;
}
.how_sec_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 50px;
    padding-top: 20px;
}
.how_sec_item {
	width: calc(50% - 25px);
}
.how_sec_item_img {
    width: 73px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    filter: var(--icons-color);
}
.how_sec_item_img_hidden {
    position: absolute;
    left: -75px;
}
.how_sec_item_img img {
	width: 70px;
    max-height: 70px;
}
.how_sec_item:hover .how_sec_item_img_move_right {
    transform: translate(75px, 0);
    -webkit-transform: translate(75px, 0);
    -o-transform: translate(75px, 0);
    -moz-transform: translate(75px, 0);
    transition: all .3s ease-in-out;
}
.how_sec_btn {
	padding-top: 45px;
}
@media (max-width:768px) {
.how_sec_inner {
    gap: 40px;
    flex-direction: column;
    align-items: center;
}
.how_sec_item {
    width: 100%;
    max-width: 500px;
}
}
/* how конец */

/* steps начало */
.steps_sec_inner {
	display: flex;
    justify-content: space-between;
    gap: 40px;
}
.steps_sec_inner_left {
	width: 40%;
}
.steps_sec_inner_right {
	width: 60%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.steps_sec_inner_right_item {
	display: flex;
    align-items: baseline;
    gap: 30px;
}
.steps_sec_inner_right_item_num {
	color: var(--title-color);
    font-weight: bold;
    font-size: 25px;
    width: 40px;
    min-width: 40px;
}
.steps_sec_inner_right_item_block {
	width: 100%;
}
@media (max-width:768px) {
.steps_sec_inner {
    gap: 20px;
    flex-direction: column;
}
.steps_sec_inner_left {
    width: 100%;
    text-align: center;
}
.steps_sec_inner_right {
    width: 100%;
}
}
@media (max-width:500px) {
.steps_sec_inner_right_item_num {
    font-size: 23px;
}
.steps_sec_inner_right_item {
    gap: 10px;
}
}
/* steps конец */

/* togglelist начало */
.togglelist_sec {
	
}
.togglelist_sec h2 {
	text-align: center;
}
.togglelist_sec_inner {
	display: flex;
    justify-content: space-between;
    gap: 40px;
    padding-top: 20px;
}
.togglelist_sec_inner_left {
	width: 40%;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.togglelist_sec_inner_left_option {
	background: #FFFFFF;
    color: #283337;
    padding: 10px 15px;
    width: 100%;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}
.togglelist_sec_inner_left_option:hover {
    background: #d7ebff;
}
.togglelist_sec_inner_left_option.active {
    background: var(--title-color) !important;
    color: #ffffff;
    cursor: default !important;
}
.togglelist_sec_inner_right {
	width: 60%;
    border-radius: 6px;
    padding: 20px 30px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    background: #fff;
}
@media (max-width:768px) {
.togglelist_sec_inner {
    gap: 25px;
    flex-direction: column;
}
.togglelist_sec_inner_left {
    width: 100%;
}
.togglelist_sec_inner_right {
    width: 100%;
}
}
/* togglelist конец */

/* table начало */
.table_sec h2 {
	text-align: center;
}
.default_table {
	border: 1px solid #E7ECF3;
	background: #fff;
    margin-top: 35px;
    min-width: 780px;
}
.default_table ul {
	margin-bottom: 0px;
}
.default_table_two_th {
    background: #E7ECF3;
    display: flex;
    align-items: center;
}
.default_table_li {
	border-bottom: 1px solid #E7ECF3;
    display: flex;
    transition: all .3s;
}
.default_table_li:last-child {
	border-bottom: none;
}
.default_table_li:hover {
	background: #E7ECF3;
}
.default_table_li_h {
	padding: 20px 30px;
    text-align: center;
    width: 100%;
	border-right: 1px solid #FFF;
}
.default_table_li_h:last-child {
	border-bottom: none;
}
.default_table_li_col {
	border-right: 1px solid #E7ECF3;
    padding: 20px 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.default_table_li_col:first-child {
	text-align: center;	
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width:768px) {
.default_table {
    margin-top: 10px;
}
.default_table_outer {
	overflow-x: auto;
}
}
/* table конец */

/* tablepros начало */
.tablepros_sec h2 {
	text-align: center;
}
.default_table_cons {
	background: url(blocks/img/material-symbols_close.svg) no-repeat left center;
    padding: 2px 0px 2px 30px;
}
.default_table_pros {
	background: url(blocks/img/bx_check.svg) no-repeat left center;
    padding: 2px 0px 2px 30px;
}
/* tablepros конец */

/* proscons начало */
.proscons_sec_inner {
	display: flex;
    gap: 40px;
}
.proscons_sec_inner_left {
	width: 100%;
}
.proscons_sec_inner_right {
	width: 100%;
}
.proscons_sec_blocks {
	display: flex;
    gap: 40px;
	padding-top: 25px;
}
.proscons_sec_block {
	background: #F1F3F6;
    padding: 15px 30px;
    width: 100%;
}
.proscons_sec_block_h {
	display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center;
}
@media (max-width:768px) {
.proscons_sec_inner {
	flex-direction: column;
    gap: 20px;
}
.proscons_sec_blocks {
	flex-direction: column;
    gap: 20px;
}
}
@media (max-width:400px) {
.proscons_sec_block {
    padding: 10px 15px;
}
}
/* proscons конец */

/* topoptions начало */
.topoptions_sec h2 {
	text-align: center;
}
.topoptions_sec_inner {
	padding-top: 20px;
}
.topoptions_sec_inner_top {
	display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.topoptions_sec_inner_top_btn {
	background: #FFFFFF;
    color: #283337;
    padding: 12px 5px;
    width: 100%;
    max-width: 210px;
    text-align: center;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #283337;
    transition: all .3s;
}
.topoptions_sec_inner_top_btn:hover {
	background: #d7ebff;
}
.topoptions_sec_inner_top_btn.active {
	background: var(--title-color) !important;
    color: #ffffff;
    border: 1px solid var(--title-color);
    cursor: default !important;
}
.topoptions_sec_inner_options_blocks {
	display: flex;
    justify-content: space-between;
    gap: 20px 40px;
    flex-wrap: wrap;
}
.topoptions_sec_inner_options_block {
	width: calc(50% - 20px);
}
@media (max-width:768px) {
.topoptions_sec_inner_options_block {
	width: 100%;
}
.topoptions_sec_inner_options_blocks {
	display: flex;
    justify-content: space-between;
    gap: 15px;
}
}
/* topoptions конец */

/* phases начало */
.phases_sec h2 {
	text-align: center;
}
.phases_sec_inner {
	padding-top: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.phases_sec_inner_block {
	border: 1px solid #dfdfdf;
    background: #fff;
    padding: 25px 60px;
    width: calc(50% - 10px);
    box-sizing: border-box;
}
.phases_sec_inner_block_h span {
	font-weight: bold;
    padding-right: 15px;
}
.phases_sec_inner_block_list {
	padding-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
}
.phases_sec_inner_block_list_item {
    width: calc(50% - 15px);	
    position: relative;
    padding-left: 15px;
}
.phases_sec_inner_block_list_item:before {
	content: "";
    display: block;
    width: 3px;
    height: 3px;
    background: #000000;
    position: absolute;
    left: 0px;
    top: 44%;
}
@media (max-width:768px) {
.phases_sec_inner_block {
    width: 100%;
    padding: 25px 30px;
}
.phases_sec_inner {
    gap: 10px;
}
}
@media (max-width:500px) {
.phases_sec_inner_block_list_item {
    width: 100%;
}
}
/* phases конец */

/* twotext начало */
.twotext_sec h2 {
	text-align: center;
}
.twotext_sec_inner {
	padding-top: 20px;	
	display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.twotext_sec_inner_text {
    width: calc(50% - 20px);	
}
@media (max-width:768px) {
.twotext_sec_inner_text {
    width: 100%;
    gap: 20px;
}
}
/* twotext конец */

/* singletext начало */
.singletext_sec h2 {
	text-align: center;
}
.singletext_sec_inner {
    padding-top: 20px;	
}
/* singletext конец */

/* quote начало */
.quote_sec + .quote_sec {
	padding-top: 0px;
}
.quote_sec_inner {
	background: var(--bg-light-color);
    padding: 20px 30px;
	border-left: 6px solid var(--btn-default-color);
    transition: all .3s;
}
.quote_sec_inner:hover {
	background: #fcfdff;
}
/* quote конец */

/* crosslinks начало */
.crosslinks_sec {
	text-align: center;
}
.crosslinks_sec_inner {
	padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.crosslinks_sec_inner_item {
    color: #000000;
	text-decoration: none;
    transition: all .3s;
    width: calc(20% - 25px);
}
.crosslinks_sec_inner_item:hover {
    color: #000000;
	text-decoration: none;
}
.crosslinks_sec_inner_item:hover .crosslinks_sec_inner_item_icon {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(67%) contrast(88%);
    transition: all .3s ease-in-out;
}
.crosslinks_sec_inner_item_icon {
	filter: var(--icons-color);
    transition: all .3s;	
}
.crosslinks_sec_inner_item_title {
	font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}
@media (max-width:1200px) {
.crosslinks_sec_inner_item {
    width: calc(25% - 25px);
}
}
@media (max-width:1000px) {
.crosslinks_sec_inner_item {
    width: calc(33% - 25px);
}
}
@media (max-width:768px) {
.crosslinks_sec_inner_item {
    width: calc(50% - 25px);
}
.crosslinks_sec_inner_item_title {
    font-size: 16px;
}
}
@media (max-width:500px) {
.crosslinks_sec_inner {
    gap: 15px;
}
.crosslinks_sec_inner_item {
    width: 100%;
}
.crosslinks_sec_inner_item {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 265px;
}
.crosslinks_sec_inner_item_icon {
    width: 50px;
    min-width: 50px;
}
}
/* crosslinks конец */

/* worktypes начало */
.worktypes_sec {
	text-align: center;
}
.worktypes_sec_inner {
	padding-top: 20px;
    display: flex;
    gap: 20px;
}
.worktypes_sec_item {
	border: 1px solid #dfdfdf;
    background: #fff;
    overflow: hidden;
    height: 350px;
}
.worktypes_sec_item:hover .worktypes_sec_item_top {
    margin-top: 0px;
}
.worktypes_sec_item_top {
	background-color: var(--title-color);
    color: #fff;
    padding: 25px 15px;
    height: 350px;
    margin-top: -350px;
    transition: all .3s;
}
.worktypes_sec_item_h {
	padding-bottom: 20px;
}
.worktypes_sec_item_btn {
	padding-top: 20px;
}
.worktypes_sec_item_btn a {
	background: #FFFFFF;
    display: inline-block;
    color: #283337;
    padding: 10px 15px;
    width: 100%;
    font-weight: 500;
	font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}
.worktypes_sec_item_btn a:hover {
	background: #d7ebff;
}
.worktypes_sec_item_bottom {
    background: #fff;
    padding: 25px 20px;
    height: 350px;
}
.worktypes_sec_item_img img {
	filter: var(--icons-color);
}
@media (max-width:1350px) {
.worktypes_sec_item .default_text {
    font-size: 15px;
    line-height: 23px;
}
}
@media (max-width:1150px) {
.worktypes_sec_inner {
    flex-wrap: wrap;
}
.worktypes_sec_item {
    height: 350px;
    width: calc(50% - 20px);
}
}
@media (max-width:500px) {
.worktypes_sec_item {
    width: 100%;
}	
}
/* worktypes конец */

/* worktypes начало */
.costs_sec {
	text-align: center;
}
.costs_sec_inner {
	display: flex;
    gap: 10px;
    padding: 10px;
    background: var(--bg-light-color);
}
.costs_sec_item {
    padding: 10px 10px 100px 10px;
    width: 100%;
    position: relative;
    background: #fff;
    transition: all .3s;	
}
.costs_sec_item:hover {
	background: var(--bg-light-color);
}
.costs_sec_item_price {
	background: var(--bg-light-color);
    padding: 10px 5px;
    margin: 10px -10px 0px -10px;
}
.costs_sec_item_price_num {
	color: var(--title-color);
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    padding-bottom: 5px;
}
.costs_sec_item_li {
	border-top: 2px solid var(--bg-light-color);
    padding: 10px 0px;
}
.costs_sec_item_btn {
    padding-top: 10px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
}
@media (max-width:1050px) {
.costs_sec_inner {
    flex-wrap: wrap;
	gap: 25px 15px;
}
.costs_sec_item {
    width: calc(50% - 15px);
}
}
@media (max-width:650px) {
.costs_sec_inner {
	gap: 30px;
}
.costs_sec_item {
    width: 100%;
}
}
/* worktypes конец */

/* vertcarousel начало */
.vertcarousel_sec h2 {
	color: #fff;
}
.vertcarousel_sec_inner {
	display: flex;
    gap: 40px;
}
.vertcarousel_sec_left {
	width: 50%;
}
.vertcarousel_sec_left_t, .vertcarousel_sec_left_t p {
	color: #fff;
}
.vertcarousel_sec_right {
	width: 50%;
    display: flex;
    gap: 20px;
}
.vertcarousel_sec_right_carousel_outer {
	width: 50%;
}
.vertcarousel_sec_right_carousel_item {
    padding: 20px 0px;
}
.vertcarousel_sec_right_carousel_item_inner {
	background: #fff;
    text-align: center;
    padding: 20px;
}
.vertcarousel_sec_right_carousel_item_img {
	padding: 10px 0px 15px 0px;
}
.vertcarousel_sec_right_carousel_item_img img {
	display: inline-block;
    border-radius: 100%;
}
@media (max-width:1050px) {
.vertcarousel_sec_inner {
    gap: 20px;
    flex-direction: column;
}
.vertcarousel_sec_right {
    width: 100%;
}
.vertcarousel_sec_left {
    width: 100%;
}
}
@media (max-width:768px) {
.vertcarousel_sec_right_carousel_item_img img {
    max-width: 150px;
}
.vertcarousel_sec_right_carousel_item {
    padding: 0px;
}
.vertcarousel_sec_right {
    flex-direction: column;
}
.vertcarousel_sec_right_carousel_outer {
    width: 100%;
}
.vertcarousel_sec_right_carousel_item_inner {
    padding: 20px;
    margin: 0px 5px;
}
}
/* vertcarousel конец */

/* faq начало */
.faq_sec h2 {
	text-align: center;
}
.faq_sec_items {
	padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.faq_sec_item {
	cursor: pointer;
    position: relative;
    border: 1px solid #dfdfdf;
    background: #fff;
    padding: 10px 55px 10px 30px;
    transition: all .3s;
}
.faq_sec_item:hover {
	border: 1px solid var(--title-color);
}
.faq_sec_item_h_btn {
	position: absolute;
    right: 24px;
    top: 37px;
}
.faq_sec_item_h_btn span {
	width: 18px;
    height: 3px;
    display: block;
    background: var(--btn-default-color);
    transition: all .3s;
}
.faq_sec_item_h_btn span:nth-child(2) {
	transform: rotate(90deg);
    margin-top: -3px;
}
.faq_sec_item.active .faq_sec_item_h_btn span:nth-child(2) {
    transform: rotate(0deg);
    margin-top: -3px;
}
@media (max-width:400px) {
.faq_sec_item {
    padding: 5px 50px 5px 15px;
}
}
/* faq конец */

/* textimage начало */
.textimage_sec_inner {
	display: flex;
    justify-content: space-between;
    gap: 40px;
}
.textimage_sec_inner_reverse {	
    flex-direction: row-reverse;
}
.textimage_sec_inner_block {
	width: 50%;
}
@media (max-width:768px) {
.textimage_sec_inner {
    gap: 20px;
    flex-direction: column;
}
.textimage_sec_inner_reverse {	
    flex-direction: column-reverse;
}
.textimage_sec_inner_block {
    width: 100%;
}
}
@media (max-width:600px) {
.textimage_sec_inner_block_video iframe {
	height: 300px;
}
}
@media (max-width:500px) {
.textimage_sec_inner_block_video iframe {
	height: 215px;
}
}
/* textimage конец */

/* imgslider начало */
.imgslider_sec_h {
    text-align: center;
}
.imgslider_sec_slider {
	padding-top: 20px;
}
.imgslider_sec_item {
	padding: 0px 15px;
}
.slider_arrows {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding-top: 40px;
}
.slick-arrow {
	font-weight: 600;
    font-size: 18px;
    color: #d2d6d3;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    user-select: none;
    transition: all .3s;
}
.slick-arrow span {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid #D0D0D0;
    background: #fff;
    transition: all .3s;
}
.slick-arrow span svg {
	filter: var(--icons-color);
}
.slick-arrow:hover {
    color: var(--btn-hover-color);	
}
.slick-arrow:hover span {
    border: 1px solid var(--btn-hover-color);
}
@media (max-width:500px) {
.imgslider_sec_slider {
    padding-top: 15px;
}
.slick-arrow {
    font-size: 14px;
}
.slider_arrows {
    padding-top: 30px;
}
}
/* imgslider конец */

/* blogslider начало */
.blogslider_sec {
	text-align: center;
}
.blogslider_sec_sub_btn {
	display: flex;
    align-items: center;
    justify-content: center;
}
.blogslider_sec_subtitle, .blog_item_sec_body .blogslider_sec_subtitle {
    transition: all .3s;
    display: flex;
    align-items: center;
    gap: 20px;
}
.blogslider_sec_subtitle span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: all .3s;
}
.blogslider_sec_subtitle:hover {	
    text-decoration: none;
}
.blogslider_sec_inner {
	padding-top: 35px;
}
.blogslider_sec_item {
	padding: 0px 15px;
}
.blogslider_sec_item_inner {
    background: #fff;
}
.blogslider_sec_item_bottom {
	padding: 25px;
}
.blogslider_sec_item_img, .blog_item_sec_body .blogslider_sec_item_img {
	display: block;
    height: 220px;
    transition: all .3s;
}
.blogslider_sec_item_img:hover {
	opacity: 0.7;
}
.blogslider_sec_item_title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 51px;
    transition: 0.3s;
    text-align: center;
    margin-top: 0px !important;
}
.blogslider_sec_item_title:hover {
	text-decoration: none;
}
.blogslider_sec_item_date {
	padding: 10px 0px;
    margin: 15px 0px;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    font-size: 14px;
}
.blogslider_sec_item_btn a {
	width: 100%;
}
@media (max-width:768px) {
.blogslider_sec_item_title {
	font-size: 18px;
    height: 46px;
}
}
/* blogslider конец */

/* howitworks начало */
.howitworks_sec {
	text-align: center;
}
.howitworks_sec_items {
	padding-top: 20px;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}
.howitworks_sec_item {
	width: calc(25% - 30px);
}
.howitworks_sec_item_img {
	filter: var(--icons-color);
}
.howitworks_sec_item_img img {
	height: 70px;
}
.howitworks_sec_item_h span {
	color: var(--title-color);
}
@media (max-width:1024px) {
.howitworks_sec_item {
    width: calc(50% - 20px);
}
}
@media (max-width:500px) {
.howitworks_sec_items {
	padding-top: 10px;
    gap: 20px;
}
.howitworks_sec_item {
    width: 100%;
}
}
/* howitworks конец */

/* request начало */
.request_sec_inner {
	display: flex;
    gap: 30px;
}
.request_sec_block {
	width: 100%;
    background: #fff;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.request_sec_block_ul {
	display: flex;
    gap: 30px;    
    padding: 10px 0px 20px 0px;
}
.request_sec_block_ul_li a {
    display: block;
    width: 56px;
}
.request_sec_block_ul_li a svg {
    display: block;
    transition: all .3s;
	filter: var(--icons-color);
}
.request_sec_block_ul_li a:hover svg {
	opacity: 0.7;
}
.request_sec_block_worktime {
	color: #999999;
}
@media (max-width:768px) {
.request_sec_inner {
    gap: 15px;
    flex-direction: column;
}
}
/* request конец */

/* blog_items начало */
.blog_items .vcex-blog-entry-inner {
	padding: 0px 10px;
}
.blog_items .vcex-blog-entry-inner .entry-media a {
    transition: all .3s;	
}
.blog_items .vcex-blog-entry-inner .entry-media a:hover {
	opacity: 0.7;	
}
.blog_items .vcex-blog-entry-inner .entry-media a img {
	width: 100%;
}
.blog_items .vcex-blog-entry-inner .entry-details {
	padding: 20px;
    background: var(--bg-light-color) !important;
}
.blog_items .vcex-blog-entry-inner .entry-details .entry-title {
	text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 55px;
    transition: 0.3s;
    text-align: center;
    margin-top: 0px !important;
}
.blog_items .vcex-blog-entry-inner .entry-details .entry-date {
	text-align: center;
    border-top: 1px solid #011d38;
    border-bottom: 1px solid #011d38;
    margin: 10px 0px 15px 0px;
    box-sizing: border-box;
    padding: 5px 0px;
}
.blog_items .vcex-blog-entry-inner .entry-details .entry-excerpt {
	display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 72px;
}
.blog_items .vcex-blog-entry-inner .entry-details .entry-readmore-wrap a {
	width: 100%;
}
.blog_items .wpex-pagination {
	text-align: center;
    padding-top: 15px;
}
@media (max-width:768px) {
.blog_items .vcex-blog-entry-inner .entry-details .entry-title {
    height: auto;
}
.blog_items .vcex-blog-entry-inner .entry-details .entry-excerpt {
    height: auto;
}
.blog_items .vcex-blog-entry-inner .entry-details .match-height-content {
    height: auto !important;	
}
}
/* blog_items конец */

/* theme_generator начало */
.custom-gpt-content {
	width: 100%;
    max-width: 700px;
    box-sizing: border-box;
    padding: 30px;
    margin: 0 auto;
    border: 1px solid #9495A3;
    border-radius: 12px;
}
.custom-gpt-sec .default_section_title {
	padding-bottom: 15px;
}
.custom-gpt-content label {
	padding-bottom: 5px;
}
.custom-gpt-content .default_blue_btn {
    transition: 0.3s;	
}
.custom-gpt-content .default_blue_btn:disabled {
	background: #41c0ff;
	cursor: default;
    transition: 0.3s;
}
.custom-gpt-content .default_blue_btn .spinner-icon {
	display: inline-block;
    vertical-align: middle;
	width: 0px;
	overflow: hidden;
	opacity: 0;	
    transition: 0.3s;
}
.custom-gpt-content .default_blue_btn:disabled .spinner-icon {
	opacity: 1;	
	margin-left: 15px;
    width: 1em;
    height: 1em;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.custom-gpt-content-result {
	width: 100%;
    max-width: 700px;
    box-sizing: border-box;
    padding: 30px;
    margin: 15px auto 0 auto;
    border-radius: 12px;
    background: var(--bg-light-color);
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.custom-gpt-content-result > div a {
	display: flex;
    align-items: center;
    gap: 15px;
}
.custom-gpt-content-result > div a .auftrag_btn {
    transition: 0.3s;
    color: var(--title-color);
    border: 1px solid var(--title-color);
    border-radius: 5px;
    display: inline-block;
    padding: 5px 10px;
}
.custom-gpt-content-result > div a:hover .auftrag_btn {
	color: var(--btn-default-color);
    border: 1px solid var(--btn-default-color);
}
@media (max-width:500px) {
.custom-gpt-content-result {
    padding: 15px 20px;
}
.custom-gpt-content-result > div a {
    gap: 10px;
}
.custom-gpt-content-result > div a .auftrag_btn {
    padding: 5px 6px;
    font-size: 13px;
}
}
/* theme_generator конец */

/* first-block начало */
.firstsec {
	background: url(img/top_bg_img.jpg) no-repeat center;
    background-size: cover;
    padding: 130px 0px;
    text-align: center;
}
.firstsec_inner {
	width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.firstsec h1 {
	margin: 0px;
    text-align: center;
}
.firstsec_subtitle {
	font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    padding: 35px 0px;
}
@media (max-width:1024px) {
.firstsec {
    padding: 80px 0px;
}
}
@media (max-width:768px) {
.firstsec {
    padding: 60px 0px;
}
.firstsec_subtitle {
    font-size: 26px;
    line-height: 36px;
    padding: 30px 0px;
}
}
@media (max-width:600px) {
.firstsec_subtitle {
    font-size: 22px;
    line-height: 32px;
}
}
/* first-block конец */

/* blog начало */
.blog_items_sec_inner {
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
}
.blog_items_sec_item {
	width: calc(33.3% - 15px);
}
.blog_items_sec_item_inner {
    background: var(--bg-light-color);	
    text-align: center;
}
.blogslider_sec_item_excerpt {
	display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 70px;
    text-align: left;
    line-height: 22px;
    margin-bottom: 10px;
}
.blog_items_sec_item_date {
	text-align: center;
    border-top: 1px solid #011d38;
    border-bottom: 1px solid #011d38;
    margin: 10px 0px 15px 0px;
    box-sizing: border-box;
    padding: 5px 0px;
	color: #757575;
	font-size: 14px;
}
@media (max-width:768px) {
.blog_items_sec_item {
    width: calc(50% - 10px);
}
}
@media (max-width:500px) {
.blog_items_sec_item {
    width: 100%;
}
}
.default_pagination_outer {
	text-align: center;
    padding-top: 30px;
}
.default_pagination {
    display: inline-block;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
}
.default_pagination_inner {
	display: flex;
}
.default_pagination .page-numbers {
	background: none;
    display: block;
    font-weight: 400;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    border-right: 1px solid #e8e8e8;
    transition: 0.15s all ease;
}
.default_pagination .page-numbers:hover {
	color: #000;
    background: var(--bg-light-color);
    text-decoration: none;
}
.default_pagination .page-numbers:last-child {
	border-right: none;	
}
.default_pagination .page-numbers.current {
	cursor: default;
	color: #000;
    background: var(--bg-light-color);
    text-decoration: none;
}
.default_pagination .page-numbers.dots {
	cursor: default;
	color: #000;
    background: none;
    text-decoration: none;
}
/* blog конец */

/* blog single начало */
.blog_item_sec {
	position: relative;
    min-height: 500px;
    height: calc(100vh - 120px);
    max-height: 1000px;
    display: flex;
    align-items: center;
}
.blog_item_sec::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.blog_item_sec_inner {
	position: relative;
}
.blog_item_sec_inner h1 {
	color: #fff;
    text-align: center;
    margin: 0px;
}
.blog_item_sec_subtitle {
	color: #fff;
    text-align: center;
    padding-top: 25px;
}
.blog_item_sec_subtitle a {
	text-decoration: underline;
    color: #fff;
}
.blog_item_sec_subtitle a:hover {
	color: var(--btn-default-color);
}
.blog_item_sec_body {
	display: flex;
    gap: 30px;
    justify-content: space-between;
}
.blog_item_sec_body_left {
	width: 69%;
	padding-bottom: 40px;
}
.blog_item_sec_body_right {
	width: 26%;
    min-width: 300px;
	padding-bottom: 40px;
}
.blog_item_sec_body_left_info {
	display: flex;
    gap: 5px 20px;
    padding: 30px 0px;
    flex-wrap: wrap;
}
.blog_item_sec_body_left_info_t {
	color: var(--title-color);
    font-weight: 506;
    display: flex;
    align-items: center;
    gap: 5px;
}
.blog_item_sec_body_left_info_t svg {
	filter: var(--icons-color);
}
.blog_item_sec_body_left_info_t a {
	color: var(--btn-default-color);
}
.blog_item_sec_body_left_info_t a:hover {
	text-decoration: underline;
}
.blog_item_sec_body_left a {
	overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
}
.blog_item_sec_body_left .wp-block-image {
	overflow: hidden;
}
.blog_item_sec_body_left .wp-block-image img {
	transition: transform 2s, filter 1.5s ease-in-out;
    transform-origin: center center;
    filter: brightness(70%);
}
.blog_item_sec_body_left .wp-block-image img:hover {
	filter: brightness(100%);
    transform: scale(1.1);
}
.blog_item_sec_body_left .default_section {
    padding: 50px 0px;
}
.blog_item_sec_body_left .default_grey_section {
    padding: 50px 0px;
    background: #fff;
}
.blog_item_sec_body_left .example_sec_outer {
	padding: 20px 0px 40px 0px;
}
.blog_item_sec_body_left .container {
	padding: 0px;
}
@media (max-width:992px) {
.blog_item_sec_body {
    flex-direction: column;
    gap: 0px;
}
.blog_item_sec_body_left {
    width: 100%;
}
.blog_item_sec_body_right {
    width: 100%;
    min-width: auto;
}
}
@media (max-width:768px) {
.blog_item_sec {
    min-height: initial;
    height: auto;
    max-height: initial;
    padding: 60px 0px;
}
.blog_item_sec_subtitle {
    font-size: 14px;
    line-height: 22px;
}
.blog_item_sec_body_left .default_section {
    padding: 40px 0px;
}
.blog_item_sec_body_left .default_grey_section {
    padding: 40px 0px;
}
}
/* blog single конец */

/* author block начало */
.author_block {
	background-color: var(--bg-light-color);
    border: 1px solid #eee;
    padding: 20px;
    display: flex;
    gap: 20px;
    margin-top: 40px;
}
.author_block_left_img img {
	border-radius: 100%;
    display: block;
    min-width: 70px;
    width: 70px;
}
.author_block_right_h {
	font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    padding-bottom: 10px;
}
@media (max-width:450px) {
.author_block {
    gap: 10px;
    flex-direction: column;
}
}
/* author block конец */

/* contents block начало */
.contents_sec {
	padding-bottom: 25px;
}
.contents_sec_inner {
	background: var(--bg-light-color);
	border: 1px solid #aaa;
}
.contents_sec_top {
	padding: 20px 25px;
    position: relative;
    cursor: pointer;
	transition: 0.3s;	
}
.contents_sec_top_t {
	font-weight: 600;
    user-select: none;
    transition: 0.3s;
}
.contents_sec_top_t span {
	color: var(--title-color);
    font-size: 13px;
}
.contents_sec_top:hover {
    background: #f5f5f5;
}
.contents_sec_top:hover .contents_sec_top_t {
    color: var(--title-color);
}
.contents_sec_top .contents_sec_top_icon {
	transition: 0.3s;
    display: block;
    margin: 30px auto;
    width: 15px;
    height: 15px;
    border-top: 2px solid #011d38;
    border-left: 2px solid #011d38;
	transform: rotate(-135deg);
    top: -8px;
    position: absolute;
    right: 26px;
}
.contents_sec_top.opened .contents_sec_top_icon {
    transform: rotate(45deg);
    top: 0px;
}
.contents_sec_top:hover .contents_sec_top_icon {
    border-top: 2px solid var(--title-color);
    border-left: 2px solid var(--title-color);
}
.contents_sec_top.opened:hover .contents_sec_top_icon {
	border-top: 2px solid var(--title-color);
    border-left: 2px solid var(--title-color);
}
.contents_sec_ul {
	padding: 0px 25px 25px 45px;
}
.contents_sec_ul_li a {
	transition: 0.3s;
}
.contents_sec_ul_li a:hover {
	color: #011d38;
}
.contents_sec_ul_li a span {
	color: #000;
}
.contents_sec_h3 {
	padding-left: 25px;
}
@media (max-width: 1024px) {
.contents_sec_ul_li a {
    text-decoration: none;
}
}
@media (max-width: 768px) {
.contents_sec_ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
}
@media (max-width: 400px) {
.contents_sec_top .contents_sec_top_icon {
    right: 15px;
}
.contents_sec_top_t {
    padding-right: 20px;
}
.contents_sec_ul {
    padding: 0px 20px 25px 30px;
}
}
/* contents block конец */

/* sidebar начало */
.sidebar_sec {
	padding-top: 30px;
}
.sidebar_sec .default_blue_btn {
    width: 100%;
}
.sidebar_sec .wpcf7-response-output {
	margin: 0px !important;
}
.sidebar_block_empty {
	margin-bottom: 20px;
}
.sidebar_block {
	background-color: var(--bg-light-color);
    padding: 20px 35px;
	margin-bottom: 20px;
}
.sidebar_sec .wpcf7-spinner {
	position: absolute;
    margin: 17px 0px 0px -30px;
}
.sidebar_h, .sidebar_h p {
	font-weight: 300;
    font-size: 22px;
    color: var(--btn-default-color);
}
/* sidebar конец */

/* personal_contact_sec начало */
.personal_contact_sec {
    text-align: center;
}
.personal_contact_sec_h {
	font-weight: bold;
    line-height: 19px;
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #D6DCE3;
    margin-bottom: 20px;
}
.personal_contact_sec_name {
	font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 5px;
}
.personal_contact_sec_sub {
	font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #8D9099;
    padding-bottom: 10px;
}
.personal_contact_sec_href {
	padding: 3px 0px;
}
.personal_contact_sec_href a {
	line-height: 21px;
    display: inline-block;
}
.personal_contact_sec_href a img {
	display: inline-block;
    padding-right: 5px;
    vertical-align: text-bottom;
}
.personal_contact_sec_btn {
	padding-top: 10px;
}
.personal_contact_sec_t {
	font-size: 12px;
    line-height: 12px;
    padding: 15px 0 20px;
    color: #222;
}
.personal_contact_sec_images {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-bottom: 20px;
}
/* personal_contact_sec конец */

/* author page начало */
.author_page_body {
	display: flex;
    justify-content: space-between;
}
.author_page_body_left {
	width: 69%;
	padding-bottom: 40px;
}
.author_page_body_right {
	width: 26%;
	padding-bottom: 40px;
}
.author_page_body_right .sidebar_sec {
    padding-top: 0px;	
}
.author_page_body_left a {
	overflow: hidden;
    display: inline-block;
}
.author_page_body_left img {
	transition: transform 2s, filter 1.5s ease-in-out;
    transform-origin: center center;
    filter: brightness(70%);
}
.author_page_body_left img:hover {
	filter: brightness(100%);
    transform: scale(1.1);
}
.author_page_top {
    padding: 30px 0px;	
}
.author_page_h1 {
	font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin: 0px;
}
.author_page_subtitle {
	font-size: 18px;
}
.author_page_item {
	border-bottom: 1px solid #eee;
    margin-bottom: 40px;
    padding-bottom: 10px;
}
.author_page_item_info {
	display: flex;
    gap: 5px 20px;
    padding: 0px 0px 15px 0px;
    flex-wrap: wrap;
    font-size: 14px;
}
.author_page_item_info_t {
	color: var(--title-color);
    font-weight: 506;
    display: flex;
    align-items: center;
    gap: 5px;
}
.author_page_item_info_t a:hover {
    text-decoration: underline;
}
.author_page_item_title h2 {
	margin: 0px;
}
@media (max-width:992px) {
.author_page_body {
    flex-direction: column;
}
.author_page_body_left {
    width: 100%;
}
.author_page_body_right {
    width: 100%;
}
}
/* author page конец */

/* quote начало */
.quote_block {
	background: var(--bg-light-color);
    padding: 20px 0;
    border-left: 2px solid var(--btn-default-color);
    margin-bottom: 35px;
}
.quote_block_title {
	font-weight: 600;
    font-size: 16px;
    padding: 0 20px 0;
}
.quote_block_text {
	font-weight: 400;
    font-size: 16px;
    padding: 0 20px 0;
}
/* quote конец */

/* example Block начало */
.example_sec {
	background: var(--bg-light-color);
    border-radius: 10px;
}
.example_sec_h {
	color: #fff;
    border-radius: 10px 10px 0 0;
    background-color: var(--btn-default-color);
    padding: 13px 20px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin: 0;
}
.example_sec_t_outer {
	padding: 15px 25px 20px 25px;
}
.example_sec_t {
	background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(0,0,0,.03), 0 1px 6px 0 rgba(0,0,0,.1);
    padding: 45px;
}
.example_sec_t mark {
	background: none;
    border-bottom: 2px solid var(--btn-default-color);
}
.example_sec_t mark:hover {
	background-color: rgba(31, 128, 232, .2);
}
.example_sec_tooltip {
    position: absolute;
    width: 300px;
    background: #fff;
    border: 1px solid #ece9e5;
    padding: 12px 20px 15px 20px;
    border-radius: 10px;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.example_sec_tooltip_inner {
	font-size: 14px;
    line-height: 20px;
}
.example_sec_tooltip_inner h3 {
	font-size: 18px;
    line-height: 24px;
    padding-right: 15px;
}
.example_sec_tooltip_inner p:last-child {
	margin: 0px;
}
.example_sec_tooltip:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 4px;
    height: calc(100% - 20px);
    background-color: #ece9e5;
    border-radius: 0 3px 3px 0;
    background-color: var(--btn-default-color) !important;
}
.example_sec_tooltip_close {
    cursor: pointer;
	display: block;
    position: absolute;
    top: 10px;
    right: 10px;
	filter: var(--icons-color);
    transition: all .3s;
}
.example_sec_tooltip_close svg {
	width: 20px;
    height: 20px;
}
.example_sec_tooltip_close:hover {
	opacity: 0.7;
}
@media (max-width:450px) {
.example_sec_h {
    font-size: 22px !important;
    line-height: 32px !important;
}
.example_sec_t {
    padding: 15px 25px;
}
.example_sec_t_outer {
    padding: 15px 15px 15px 15px;
}
}
/* example Block конец */

/* compare Block начало */
.compare_sec {
	border: 1px solid #efeee9;
    padding: 25px 30px 25px 30px;
    border-radius: 4px;
    background: #fff;
}
.compare_sec img {
	filter: none;
    transform: none;
	max-width: none;
}
.compare_sec img:hover {
    filter: none;
    transform: none;
}
.compare_sec_images_drag span {
	background: #fff;
    width: 55px;
    min-width: 55px;
    height: 55px;
    border: 6px solid var(--btn-default-color);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
	transition: border 0.3s;
}
.compare_sec_images_drag span svg {
	width: 34px;
    height: 34px;
	transition: fill 0.3s;
}
.ompare_sec_btn {
	text-align: center;
    padding-top: 20px;
}
.compare_sec_images {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.compare_sec_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	user-select: none;
	pointer-events: none;
}
.compare_sec_image img {
	display: block;
	width: 100%;
	height: auto;
}
.compare_sec_image_after {
	width: 50%;
}
.compare_sec_images_drag {
	position: absolute;
    top: 0;
    left: 50%;
    width: 6px;
    height: 100%;
    background-color: var(--btn-default-color);
    cursor: ew-resize;
    z-index: 2;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}
.compare_sec_images_drag:hover {
	background-color: var(--btn-hover-color);
}
.compare_sec_images_drag:hover span {
    border: 6px solid var(--btn-hover-color);
}
.compare_sec_images_drag:hover span svg {
    fill: var(--btn-hover-color);
}
@media (max-width:400px) {
.compare_sec {
    border: none;
    padding: 0px;
}
.compare_sec_images_drag span {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: 4px solid var(--btn-default-color);
}
.compare_sec_images_drag {
    width: 4px;
}
.compare_sec_images_drag span svg {
    width: 26px;
    height: 26px;
}
}
/* compare Block конец */

/* tabs Block начало */
.blog_item_sec_body_left .tabs_sec {
    padding: 30px 0px;
}
.tabs_sec_inner_top {
	border: 1px solid #ece9e5;
    border-radius: 10px;
    background-color: var(--bg-light-color);
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
    padding: 0px 20px;
}
.tabs_sec_inner_block_top_h {
	padding: 5px 0px 3px 0px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    border-bottom: 2px solid var(--bg-light-color);
    transition: all .3s;
}
.tabs_sec_inner_block_top_h.active {
	color: var(--btn-default-color);
    cursor: default;
    border-bottom: 2px solid var(--btn-default-color);
}
.tabs_sec_inner_block_top_h:hover {
	color: var(--btn-default-color);	
}
.tabs_sec_inner_block_text {
	background: #ffffff;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    padding: 10px 25px 10px 25px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.03), 0 12px 20px 0 rgba(0,0,0,.1);
    margin: 20px 15px;
    box-sizing: border-box;
}
.tabs_sec_inner_block_text p:last-child {
	margin: 0px;
}
@media (max-width:400px) {
.tabs_sec_inner_block_text {
    padding: 10px 15px 10px 15px;
    margin: 15px 0px;
}
}
/* tabs Block конец */

/* crosslinks2 Block начало */
.crosslinks2_sec_h2 {
	padding-bottom: 20px;
    text-align: center;
}
.crosslinks2_sec_inner {
	display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    justify-content: space-between;
}
.crosslinks2_sec_inner_item {
	color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 20px;
    width: calc(25% - 23px);
    min-width: 250px;
    line-height: 20px;
}
.crosslinks2_sec_inner_item:hover, .crosslinks2_sec_inner_item:active, .crosslinks2_sec_inner_item:focus {
	color: var(--btn-hover-color);
}
.blog_item_sec_body .crosslinks2_sec_inner_item {
	display: flex;
    width: calc(33% - 19px);
}
.crosslinks2_sec_inner_item_icon {
	min-width: 28px;
    width: 28px;
    text-align: center;
    filter: var(--icons-color);
}
.crosslinks2_sec_inner_item_title {
	font-weight: 600;
}
@media (max-width:768px) {
.crosslinks2_sec_inner_item, .blog_item_sec_body .crosslinks2_sec_inner_item {
    gap: 15px;
    width: calc(50% - 15px);
    min-width: auto;
}
}
@media (max-width:400px) {
.crosslinks2_sec_inner_item, .blog_item_sec_body .crosslinks2_sec_inner_item {
    width: 100%;
}
}
/* crosslinks2 Block конец */

/* calltoaction Block начало */
.calltoaction_sec_inner {
	background: #f0f2f6 url(img/calltoaction_sec_white_bg.png) no-repeat right 50px bottom;
    padding: 48px 41% 48px 65px;
    background-size: 25%;
}
.calltoaction_sec_black .calltoaction_sec_inner {
	background: #142B45 url(img/calltoaction_sec_black_bg.png) no-repeat right 50px center;
    background-size: 30%;
}
.calltoaction_sec_black .calltoaction_sec_h {
	color: #fff;
}
.calltoaction_sec_black .calltoaction_sec_t, .calltoaction_sec_black p {
	color: #fff;
}
.calltoaction_sec_h {
	font-size: 32px;
    line-height: 42px;
    font-weight: 600;
}
.blog_item_sec_body .calltoaction_sec_h {
    font-size: 23px;
    line-height: 34px;
}
.calltoaction_sec_btn {
	padding-top: 10px;
}
@media (max-width:768px) {
.calltoaction_sec_inner {
    background: #f0f2f6 url(img/calltoaction_sec_white_bg.png) no-repeat right -21px bottom;
    padding: 40px 50px 40px 50px;
    background-size: 115px;
}
.calltoaction_sec_black .calltoaction_sec_inner {
	background: #142B45 url(img/calltoaction_sec_black_bg.png) no-repeat right -21px bottom;
    background-size: 150px;
}
}
@media (max-width:500px) {
.calltoaction_sec_inner {
    padding: 20px 30px 20px 30px;
}
.calltoaction_sec_h, .blog_item_sec_body .calltoaction_sec_h {
    font-size: 23px !important;
    line-height: 31px !important;
}
}
/* calltoaction Block конец */

/* iconlist Block начало */
.iconlist_sec_h2 {
	padding-bottom: 20px;
}
.iconlist_sec_inner {
	display: flex;
    flex-direction: column;
    gap: 15px;
}
.iconlist_sec_item {
	display: flex;
    gap: 18px;
    align-items: center;
}
.iconlist_sec_item_icon {
	width: 28px;
    min-width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: var(--icons-color);
}
.iconlist_sec_item_name {
	font-weight: 700;	
    line-height: 24px;
}
.iconlist_sec_item_name span {
	color: var(--btn-default-color);
}
/* iconlist Block конец */

/* faq-half Block начало */
.faq_sec_inner {
	display: flex;
    gap: 50px;
}
.faq_sec_text {
	width: 50%;
}
.faq_sec_inner .faq_sec_items {
	width: 50%;
	padding-top: 7px;
}
@media (max-width:1024px) {
.faq_sec_inner {
	flex-direction: column;
    gap: 15px;
}
.faq_sec_text {
	width: 100%;
}
.faq_sec_inner .faq_sec_items {
    width: 100%;
}
}
/* faq-half Block конец */

/* employees Block начало */
.employees_sec_items {
	display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}
.employees_sec_item {
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
    background: var(--greyscale-base-white);
    padding: 30px 20px;
    text-align: center;
    width: calc(25% - 23px);
    min-width: 250px;
	border-radius: 8px;
}
.employees_sec_item_img img {
	display: block;
    width: 120px;
    margin: 0 auto;
	border-radius: 100%;
}
.employees_sec_item_t {
	line-height: 22px;
    padding-bottom: 10px;
}
.employees_sec_item_href {	
    padding: 1px 0px;
}
.employees_sec_item_href a {
	color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.employees_sec_item_href a:hover {
	color: var(--btn-default-color);
}
.employees_sec_item_href a img {
	filter: var(--icons-color);
    width: 15px;
}
@media (max-width:600px) {
.employees_sec_item {
    padding: 15px 15px;
    width: calc(50% - 15px);
    min-width: auto;
}
}
@media (max-width:450px) {
.employees_sec_item {
    width: 100%;
}	
}
/* employees Block конец */

/* lineslider Block начало */
.lineslider_sec {
	background: #361504;
    padding: 10px 0px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.lineslider_sec_items {
	display: flex;
	white-space: nowrap;
    position: relative;
}
.lineslider_sec_item {
	flex-shrink: 0;
	padding: 0px 10px;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.lineslider_sec_item img {
	display: block;
	filter: var(--icons-color);
}
/* lineslider Block конец */

/* tariffs Block начало */
.tariffs_sec_inner {
	border: 1px solid #fff;
    box-shadow: 14px 14px 24px 0 rgba(0, 0, 0, 0.1);
    background: var(--bg-light-color);
    border-radius: 8px;
    padding: 30px 20px;
}
.tariffs_sec_top {
	border: 1px solid #cddbed;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
}
.tariffs_sec_top_tab {
	background: var(--bg-dark-color);
    width: 100%;
    padding: 18px 23px;
    line-height: 20px;
	border-right: 1px solid #cddbed;
	cursor: pointer;
	display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    transition: all .3s;
}
.blog_item_sec_body .tariffs_sec_top {
    flex-direction: column;
}
.blog_item_sec_body .tariffs_sec_top_tab {
    border-right: none;
    border-bottom: 1px solid #cddbed;
}
.blog_item_sec_body .tariffs_sec_top_tab:last-child {
    border-right: none;
}
.tariffs_sec_top_tab:last-child {
	border-right: none;
}
.tariffs_sec_top_tab:hover {
	opacity: 0.7;
}
.tariffs_sec_top_tab.active {
	background: #fff;
	opacity: 1;
}
.tariffs_sec_top_tab.active .tariffs_sec_top_tab_name {
	font-weight: bold;
}
.tariffs_sec_top_tab.active .tariffs_sec_top_tab_price {
	color: var(--btn-default-color);
}
.tariffs_sec_top_tab_price {
	min-width: 140px;
}
.tariffs_sec_top_tab_price span {
	font-weight: 700;
	font-size: 28px;
}
.tariffs_sec_info {
	padding: 10px 0px 25px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tariffs_sec_info_block {
	border: 1px solid #cddbed;
    border-radius: 8px;
    padding: 20px;
}
.tariffs_sec_info_block_h {
	font-size: 20px;
    font-weight: 600;
    padding-bottom: 15px;
}
.tariffs_sec_info_block_ul {
	display: flex;
    flex-wrap: wrap;
    gap: 10px 35px;
}
.tariffs_sec_info_block_ul_li {
	display: flex;
    align-items: center;
    gap: 10px;
}
.tariffs_sec_info_block_ul_li_icon {
	filter: var(--icons-color);
}
.tariffs_sec_info_block_ul_li_icon img {
	max-width: 20px;
    max-height: 20px;
    display: block;
}
.tariffs_sec_btn {
	text-align: center;
}
@media (max-width:1024px) {
.tariffs_sec_top {
    flex-direction: column;
}
.tariffs_sec_top_tab {
    border-right: none;
    border-bottom: 1px solid #cddbed;
}
.tariffs_sec_top_tab:last-child {
    border-bottom: none;
}
}
@media (max-width:500px) {
.tariffs_sec_top_tab_price span {
    font-size: 24px;
}
.tariffs_sec_info_block_h {
    font-size: 18px;
    padding-bottom: 10px;
}
}
@media (max-width:400px) {
.tariffs_sec_inner {
    padding: 15px 10px;
}
}
/* tariffs Block конец */

/* sample-work Block начало */
.samplework_sec_inner {
	display: flex;
    gap: 55px;
    justify-content: space-between;
    align-items: center;
}
.blog_item_sec_body .samplework_sec_inner {
    gap: 35px;
    flex-direction: column;
}
.blog_item_sec_body .samplework_sec_author {
    width: auto;
}
.blog_item_sec_body .samplework_sec_sample {
    width: min-content;
}
.samplework_sec_inner_reverse {
    flex-direction: row-reverse;	
}
.samplework_sec_inner_reverse .samplework_sec_sample {
    flex-direction: row-reverse;	
}
.samplework_sec_sample {
	display: flex;
    width: 65%;
    gap: 40px;
}
.samplework_sec_sample_file a {
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    display: block;
    border-radius: 8px;
	transition: all .3s;
}
.samplework_sec_sample_file a:hover {
	opacity: 0.7;
}
.samplework_sec_sample_file a img {
	display: block;
    min-width: 200px;
    filter: none;
}
.samplework_sec_sample_info_title {
	font-size: 32px;
    line-height: 42px;
    font-weight: 600;
	color: var(--title-color);
}
.samplework_sec_author {
	width: 35%;
    border-radius: 8px;
    box-shadow: 14px 14px 24px 0 rgba(0, 0, 0, 0.1);
    background: var(--bg-light-color);
    text-align: center;
    padding: 30px;
}
.samplework_sec_author_name {
	font-weight: 600;
    font-size: 21px;
    color: var(--title-color);
}
.samplework_sec_author_image img {
	border-radius: 100%;
    display: block;
    margin: 0 auto;
    padding: 15px 0px;
}
.samplework_sec_author_text p {
	margin: 0;
}
@media (max-width:1024px) {
.samplework_sec_inner {
    gap: 35px;
    flex-direction: column;
}
.samplework_sec_inner_reverse {
    flex-direction: column;	
}
.samplework_sec_author {
    width: auto;
}
.samplework_sec_sample {
    width: min-content;
    justify-content: center;
}
.samplework_sec_sample_info_title {
    font-size: 24px !important;
    line-height: 28px !important;
}
}
@media (max-width:600px) {
.samplework_sec_sample {
    width: 100%;
    justify-content: center;
    flex-direction: column !important;
    text-align: center;
    gap: 15px;
}
.samplework_sec_sample_file a {
    display: inline-block;
}
.samplework_sec_sample_info_title {
    font-size: 20px !important;
    line-height: 26px !important;
}
}
/* sample-work Block конец */

/* items-blocks Block начало */
.itemsblocks_sec_items {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.itemsblocks_sec_item {
	border-radius: 8px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #fff;
    background: #fff;
    padding: 20px;
    width: calc(25% - 15px);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
	transition: all .3s;
}
.blog_item_sec_body .itemsblocks_sec_item {
    width: calc(33% - 14px);
}
.itemsblocks_sec_item:hover {
	border: 1px solid var(--btn-default-color);
}
.itemsblocks_sec_item_img {
    filter: var(--icons-color);	
}
.itemsblocks_sec_item_img img {
	width: 50px;
    max-height: 50px;
    display: block;
    padding-bottom: 10px;
}
.itemsblocks_sec_item_h {
	font-weight: 700;
	font-size: 18px;
}
@media (max-width:1024px) {
.itemsblocks_sec_item, .blog_item_sec_body .itemsblocks_sec_item {
    width: calc(33% - 14px);
}
}
@media (max-width:768px) {
.itemsblocks_sec_item, .blog_item_sec_body .itemsblocks_sec_item {
    width: calc(50% - 10px);
}
}
@media (max-width:500px) {
.itemsblocks_sec_item, .blog_item_sec_body .itemsblocks_sec_item {
    width: 100%;
}
}
/* items-blocks Block конец */

/* list-blocks Block начало */
.listblocks_sec_items {
	display: flex;
    flex-direction: column;
    gap: 40px;
}
.listblocks_sec_item {
	background: #fff;
    border: 1px solid #d7d9dc;
    border-radius: 8px;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    gap: 45px;
    position: relative;
    transition: background .3s;
}
.listblocks_sec_item:hover {
	background: var(--bg-dark-color);
	border: 1px solid var(--bg-dark-color);
}
.listblocks_sec_item:hover .listblocks_sec_item_img {
	background: var(--btn-default-color);
}
.listblocks_sec_item:hover .listblocks_sec_item_img img {
	filter: brightness(0) saturate(100%) invert(83%) sepia(100%) saturate(2%) hue-rotate(19deg) brightness(103%) contrast(101%);
}
.listblocks_sec_item:after {
	content: "";
    display: block;
    width: 0px;
    height: 50%;
	border-right: 1px solid #e1eaf7;
    position: absolute;
    left: 75px;
    bottom: -20px;
}
.listblocks_sec_item:last-child:after {
	display: none !important;
}
.listblocks_sec_item:hover:after {
	border-right: 2px dashed var(--btn-default-color);
}
.listblocks_sec_item:before {
	content: "";
    display: block;
    width: 0px;
    height: 50%;
	border-right: 1px solid #e1eaf7;
    position: absolute;
    left: 75px;
    top: -20px;
}
.listblocks_sec_item:first-child:before {
	display: none !important;
}
.listblocks_sec_item:hover + .listblocks_sec_item:before {
	border-right: 2px dashed var(--btn-default-color);
}
.listblocks_sec_item_img {
	background: var(--bg-dark-color);
    width: 70px;
    min-width: 70px;
    height: 70px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	z-index: 1;
    transition: background .3s;
}
.listblocks_sec_item_img img {
	filter: var(--icons-color);
    width: 30px;
    max-height: 30px;
    display: block;
}
.listblocks_sec_item_h {
	font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 15px;
}
.listblocks_sec_item_t, .listblocks_sec_item_t p {
	margin: 0;
}
@media (max-width:768px) {
.listblocks_sec_item_h {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 10px;
}
}
@media (max-width:500px) {
.listblocks_sec_item_h {
    font-size: 18px;
}
.listblocks_sec_items {
    gap: 20px;
}
.listblocks_sec_item {
    padding: 15px 20px;
    gap: 20px;
}
.listblocks_sec_item:before {
    left: 55px;
    top: -10px;
}
.listblocks_sec_item:after {
    left: 55px;
    bottom: -10px;
}
}
@media (max-width:400px) {
.listblocks_sec_item {
    padding: 15px 15px;
}
.listblocks_sec_item:before {
    left: 40px;
    top: -10px;
}
.listblocks_sec_item:after {
    left: 40px;
    bottom: -10px;
}
.listblocks_sec_item_img {
    width: 50px;
    min-width: 50px;
    height: 50px;
}
.listblocks_sec_item_img img {
    width: 20px;
    max-height: 20px;
}
}
/* list-blocks Block конец */

/* price-table Block начало */
table.pricetable_sec_table {
	border-collapse: collapse;
    text-align: center;
}
table.pricetable_sec_table tr {
    transition: background .3s;	
}
table.pricetable_sec_table tr:hover {
	background: var(--bg-light-color);
}
table.pricetable_sec_table tr:first-child {
	background: var(--bg-dark-color);
    border-radius: 8px;
}
.pricetable_sec table.pricetable_sec_table tr:first-child td {
	border: none;
	font-weight: 400;
    color: var(--text-color);
}
table.pricetable_sec_table tr:first-child td:nth-child(1) {
	border-radius: 8px 0px 0px 8px;
}
table.pricetable_sec_table tr:first-child td:nth-child(4) {
	border-radius: 0px 8px 8px 0px
}
table.pricetable_sec_table tr td {
	border: none;
    border-bottom: 1px solid #d0d8e2;
	padding: 20px;
}
table.pricetable_sec_table tr td:nth-child(1) {
	font-weight: 600;
    color: var(--btn-default-color);
}
table.pricetable_sec_table tr td:nth-child(2) {
	font-weight: 500;
}
table.pricetable_sec_table tr td:nth-child(3) {
	font-weight: 700;
}
table.pricetable_sec_table tr td:nth-child(4) {
    color: var(--btn-default-color);	
}
.pricetable_sec_btn {
	text-align: center;
    padding-top: 20px;
}
@media (max-width:768px) {
.pricetable_sec_inner {
	overflow-x: auto;
}
table.pricetable_sec_table {
    min-width: 600px;
}
}
/* price-table Block конец */

/* timed popup начало */
.body_pop_opened {
	overflow: hidden;
}
.timed_popup_outer {
	position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0000005e;
	overflow: scroll;
}
.timed_popup {
	width: 100%;
    max-width: 930px;	
	border-radius: 8px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #fff;
    background: #fff;
    display: flex;
    position: relative;
}
.timed_popup_left {
	width: 45%;
    padding: 20px;
}
.timed_popup_left_img {
	height: 100%;
}
.timed_popup_right {
	width: 65%;
    padding: 40px;
}
.timed_popup_right_sub_title {
	font-weight: 700;
    font-size: 24px;
    color: var(--btn-default-color);
    padding-bottom: 20px;
}
.timed_popup_right_title {
	font-weight: 400;
    font-size: 36px;
    line-height: 38px;
    padding-bottom: 20px;
}
.timed_popup_close {
	width: 35px;
    height: 35px;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    transition: all .3s;
}
.timed_popup_close_line1 {
	width: 30px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 17px;
    transform: rotate(135deg);
    transition: all .3s;
}
.timed_popup_close_line2 {
	height: 30px;
    width: 2px;
    background: #000;
    position: absolute;
    top: 3px;
    left: 14px;
    transform: rotate(135deg);
    transition: all .3s;
}
.timed_popup_close:hover .timed_popup_close_line1, .timed_popup_close:hover .timed_popup_close_line2 {
	background: var(--btn-hover-color);
}
.timed_popup_form {
	padding-top: 15px;
}
.timed_popup_form .default_blue_btn {
	margin-top: 10px;
    width: 100%;
}
.timed_popup_form .wpcf7-spinner {
	margin: 28px 0px 0px -30px;
    position: absolute;
}
.timed_popup_form .wpcf7-response-output {
	margin: 0px !important;
}
@media (max-width:600px) {
.timed_popup_left {
    display: none;
}
.timed_popup_right {
    width: 100%;
}
}
@media (max-width:400px) {
.timed_popup_right {
    padding: 20px;
}
.timed_popup_right_title {
    font-size: 28px;
    line-height: 30px;
}
}
/* timed popup конец */

/* writers начало */
.top_authors_sec_item {
	padding: 10px 10px 20px 10px;
}
.top_authors_sec_item_inner {
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 20px;
}
.top_authors_sec_item_head {
	display: flex;
    justify-content: space-between;
    gap: 25px;
}
.top_authors_sec_item_head_left img {
	width: 70px;
    min-width: 70px;
    display: block;
    filter: none;
}
.top_authors_sec_item_head_right {
	width: 100%;
}
.top_authors_sec_item_head_name_outer {
	display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}
.top_authors_sec_item_head_name {
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
	color: var(--title-color);
}
.top_authors_sec_item_head_status {
	border-radius: 8px;
    padding: 0px 12px;
    background: #5ccb52;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    text-align: center;
    width: 80px;
}
.top_authors_sec_item_head_rating {
	font-weight: 400;
    font-size: 14px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
}
.top_authors_sec_item_head_rating_stars {
	display: flex;
    gap: 4px;
    align-items: center;
}
.top_authors_sec_item_head_rating_stars svg {
	display: block;	
    width: 20px;
}
.top_authors_sec_item_head_rating_number {
	font-weight: 600;
}
.top_authors_sec_item_head_email {
    line-height: 19px;
}
.top_authors_sec_item_head_email a {
	font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #cdd0e0;
}
.top_authors_sec_item_head_email a:hover {
	color: var(--btn-hover-color);
}
.top_authors_sec_item_types {
	border-bottom: 1px solid #cdd0e0;
    padding-top: 10px;
    padding-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.top_authors_sec_item_type {
	font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 8px;
    padding: 4px 12px;
    background: #f6f7fc;
}
.top_authors_sec_item_info {
	padding-top: 10px;
}
.top_authors_sec_item_info_li {
	display: flex;
    align-items: center;
    gap: 15px;
}
.top_authors_sec_item_info_li_icon img {
	filter: var(--icons-color);
    width: 16px;
    max-height: 16px;
    display: block;
}
.top_authors_sec_item_btn {
	display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 30px;
}
.top_authors_sec_item_btn .default_blue_btn {
	text-transform: initial;
}
.top_authors_sec + .slider_arrows {
	padding-top: 25px;
}
@media (max-width:1150px) {
.blog_item_sec_body .top_authors_sec_item_head {
    gap: 15px;
}
.blog_item_sec_body .top_authors_sec_item_btn .default_blue_btn {
    min-width: 130px;
}
.blog_item_sec_body .top_authors_sec_item_head_rating_stars svg {
    width: 12px;
	height: 12px;
}
.blog_item_sec_body .top_authors_sec_item_head_left img {
    width: 60px;
    min-width: 60px;
}
}
@media (max-width:450px) {
.top_authors_sec_item_head_name_outer {
    gap: 5px;
    align-items: flex-start;
    flex-direction: column;
}
.top_authors_sec_item_head_name {
    font-size: 18px;
    line-height: 26px;
}
.top_authors_sec_item_head_rating {
    flex-wrap: wrap;
    justify-content: normal;
}
.top_authors_sec_item_head_rating_stars {
    width: 100%;
}
}
/* writers конец */

/* sidebar Menu начало */
.sidebar_menu {
	padding: 0px 0px 40px 0px;
}
.sidebar_menu_h {
	font-size: 24px;
    font-weight: 600;
    padding: 5px 0px;
    border-bottom: 3px solid #0D3256;
    margin-bottom: 15px;
}
.sidebar_menu_inner > div > ul > li > ul {
	padding: 3px 0px 0px 20px;
}
.sidebar_menu_inner ul {
	margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar_menu_inner ul li {
	padding: 6px 0px;
    line-height: 20px;
}
.sidebar_menu_inner ul li a {
	color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    transition: 0.3s;
}
.sidebar_menu_inner > div > ul > li > ul > li > a {
	font-weight: 400;
}
.sidebar_menu_inner ul li a:hover {
	color: var(--btn-hover-color);
}
.sidebar_menu_inner ul li:before {
	display: none;
}
/* sidebar Menu конец */

/* price-calc начало */
.pricecalc_sec_outer {
	width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.pricecalc_sec_h2 {
	padding-bottom: 10px;
}
.pricecalc_sec_inner {
	border-radius: 8px;
    box-shadow: 14px 14px 24px 0 rgba(0, 0, 0, 0.1);
    background: var(--bg-light-color);
    padding: 30px 35px 30px 35px;
}
.pricecalc_sec_form .calc_form_inner {
	padding: 0px 0px 10px 0px;
}
.pricecalc_sec_pay {
	display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 25px;
    padding-bottom: 10px;
}
/* price-calc конец */

/* firstform_sec начало */
.firstform_sec {
	background: radial-gradient(352.68% 128.58% at 20.21% 20.58%, rgb(255, 255, 255) 0%, var(--bg-dark-color) 100%);
}
.firstform_sec_outer {
	padding: 60px 0px;
    display: flex;
    gap: 80px;
    justify-content: space-between;
}
.firstform_sec_left {
	width: 55%;
}
.firstform_sec_h1 {
	font-weight: 500;
    padding-bottom: 15px;
}
.firstform_sec_left_ul {
	border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0px;
	display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.firstform_sec_left_ul_li {
	display: flex;
    gap: 10px;
    align-items: center;
    width: calc(50% - 15px);
}
.firstform_sec_left_ul_li_icon {
	width: 18px;
    min-width: 18px;
}
.firstform_sec_left_ul_li_icon img {
	display: block;
    filter: var(--icons-color);
}
.firstform_sec_left_ul_li_t {
	font-weight: 600;
	font-size: 20px;
    line-height: 24px;
}
.firstform_sec_rating {
	padding-top: 40px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.firstform_sec_rating .footer_block_rating_li_img img {
    filter: brightness(0) saturate(100%) invert(65%) sepia(29%) saturate(944%) hue-rotate(9deg) brightness(107%) contrast(79%);
}
.firstform_sec_right {
	width: 45%;
}
.firstform_sec_right_form {
	border-radius: 8px;
    box-shadow: 14px 14px 24px 0 rgba(0, 0, 0, 0.1);
    background: var(--bg-light-color);
}
.calc_form_inner_check_row {
	border: 1px solid #cddbed;
    border-radius: 3px;
    margin-bottom: 20px;
}
.calc_form_inner_check_row .form_check_row {
	display: flex;
}
.calc_form_inner_check_row .form_check_row .wpcf7-list-item {
	margin: 0px;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    display: block;
    width: 100%;
    border-right: 1px solid #cddbed;
}
.calc_form_inner_check_row .form_check_row .wpcf7-list-item:last-child {
	border-right: none;
}
.calc_form_inner_check_row input {
	display: none !important;
}
.calc_form_inner_check_row input[type="radio"]:checked + .wpcf7-list-item-label {
	background: #fff;
	color: var(--btn-default-color);
	cursor: default !important;
}
.calc_form_inner_check_row .wpcf7-list-item-label {	
    padding: 14px 0px;
    background: #d9e6f5;
    display: block;
	cursor: pointer;
    transition: all .3s;
}
.calc_form_inner_check_row .wpcf7-list-item-label:hover {	
    color: var(--btn-default-color);
    background: #e9f3ff;
}
@media (max-width:1024px) {
.firstform_sec_outer {
    gap: 20px;
    flex-direction: column;
}
.firstform_sec_h1 {
    margin-top: 0px;
}
.firstform_sec_left {
    width: 100%;
}
.firstform_sec_right {
    width: 100%;
}
.firstform_sec_right_form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
}
@media (max-width:768px) {
.firstform_sec_outer {
    padding: 40px 0px;
}
.firstform_sec_left_ul_li_t {
    font-size: 16px;
    line-height: 22px;
}
}
@media (max-width:400px) {
.firstform_sec_left_ul_li {
    width: 100%;
}
.firstform_sec_left_ul {
    padding: 20px 0px;
    gap: 20px;
}
.calc_form_inner_check_row .form_check_row {
    flex-direction: column;
}
.calc_form_inner_check_row .form_check_row .wpcf7-list-item {
    border-right: none;
    border-bottom: 1px solid #cddbed;
}
.calc_form_inner_check_row .form_check_row .wpcf7-list-item:last-child {
    border-bottom: none;
}
}
/* firstform_sec конец */

/* price-blocks начало */
.priceblocks_sec_h {
	text-align: center;
}
.priceblocks_sec_items {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 10px;
}
.priceblocks_sec_item {
	background: #fff;
    padding: 25px;
    width: calc(33% - 11px);
}
.blog_item_sec_body .priceblocks_sec_item {
	width: calc(50% - 10px);
}
.priceblocks_sec_item_h {
	border-bottom: 1px solid #273649;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 10px;
}
.priceblocks_sec_item_subtitle {
	font-size: 18px;
    margin: 20px 0;
    font-weight: 400;
    line-height: 21px;
}
.priceblocks_sec_item_price {
	font-size: 27px;
    margin-bottom: 20px;
    font-weight: 700;
	padding-bottom: 20px;
    border-bottom: 1px solid #273649;
}
.priceblocks_sec_item_info_li {
	position: relative;
    padding-left: 15px;
}
.priceblocks_sec_item_info_li:before {
	content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 4px;
    position: absolute;
    left: 0px;
    top: 12px;
}
.priceblocks_sec_btn {
	text-align: center;
    padding-top: 20px;
}
.priceblocks_sec_btn .default_blue_btn {
    width: 100%;	
}
.priceblocks_sec_t {
	padding-top: 30px;
}
@media (max-width: 1024px) {
.priceblocks_sec_item, .blog_item_sec_body .priceblocks_sec_item {
	width: calc(50% - 10px);
}
}
@media (max-width: 700px) {
.priceblocks_sec_item, .blog_item_sec_body .priceblocks_sec_item {
	width: 100%;
}
}
@media (max-width: 450px) {
.priceblocks_sec_item_h {
    font-size: 18px;
}
}
/* price-blocks конец */