/* Reset and base styles  */
/*
:root {
  --background-color: #071b73; /*#2a3895;*/
}
*/

* {
    padding: 0px;
    margin: 0px;
    border: none;
}

*, *::before, *::after {
    box-sizing: border-box;
}

/* Links */
.t5d img {
    height: 100%;
}

a, a:link, a:visited {
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

header a:hover {
    opacity: 1;
}

/* Common */
.newspage1 .container_section {
    padding-top: 40px;
}

aside, nav, footer, header, section, main {
    display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
    font-weight: inherit;
}

ul, ul li {
    list-style: none;
}

div.single__content ul li, .frequent_questions ul li{
    list-style: disc;
    list-style-image: url("/wp-content/themes/taxanalytics/assets/img/list_button_blue.png");
    padding: 0px 0px 0px 5px;
}

img {
    vertical-align: top;
}

img, svg {
    max-width: 100%;
    height: auto;
}

address {
    font-style: normal;
}

/* Form */
input, textarea, button, select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
    display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active, button:focus, button:active {
    outline: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

label {
    cursor: pointer;
}

legend {
    display: block;
}

body {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    /*overflow: hidden;*/
    width: 100vw;
    position: relative;
}

body.newspag1 {
    font-size: 16px;
    color: #000000;
}

.header_top, .header_bottom {
    border-bottom: 1px solid #D6D6D6;
    max-width: 1267px;
    margin: 0 auto;
    padding-left: 45px;
    padding-top: 6px;
    padding-right: 22px;
    padding-bottom: 6px;
}

.header_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 600px) and (min-width: 321px) {
.header_top {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

}

@media (max-width: 320px) {
.header_top {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
}


.phone {
    color: #0FE9E9;
    font-weight: 500;
    position: relative;
    padding-left: 25px;
}

.email {
    display: block;
    color: #0FE9E9;
    font-weight: 500;
    position: relative;
    padding-left: 10px;
    font-size: 14px;
}


.phone:hover, .email:hover {
    color: #FFFFFF;
}

.uniq1ph.phone.phone_icon:hover {
   color: #0b7b7b;
}


.shedule {
    position: relative;
    padding-left: 35px;      
    color: #FFF;
}

.phone_icon::before {
    position: absolute;
    left: 8px;                                                   
    content: url(/wp-content/themes/taxanalytics/assets/img/phone.svg);
    height: 17px;
    top: 50%;
    transform: translate(0, -50%);
}

.phone_icon.corp::before {
    position: absolute;
    left: 8px;
    content: url(/wp-content/themes/taxanalytics/assets/img/phone.svg) !important;
    height: 17px;
    top: 50%;
    transform: translate(0, -50%);
}



.shedule::before {
    position: absolute;
    left: 8px;
    content: "";
    /*content: url(/wp-content/themes/taxanalytics/assets/img/dot.svg);
     height: 25px; */
    top: 50%;
    transform: translate(0, -50%);
}

.tg_icon, .vb_icon, chat_icon {
    display: inline-block;
    height: 23px;
}

.chat_icon {
  padding-left: 4px;
}

.header_top-right {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.mail_icon {
    display: block;
    color: #FFF;
    position: relative;
    padding-left: 0px;
    margin-left: 7px;
    width: 26px;
}

.mail_icon::before {
    position: absolute;
    left: 8px;
    content: url(/wp-content/themes/taxanalytics/assets/img/email.svg);
    height: 17px;
}

.iconsoc {
    margin-left: 7px;
}


.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    background-color: var(--background-color) /* #183d7f #1538b6*/;
    margin-top: 87px;
    width: 100%;
}


@media screen and (min-width: 950px) and (max-width: 1232px){
 .container {
   margin-top: 130px;
 }

}



@media screen and (max-width: 500px) {
.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 87px;
}

}


@media screen and (max-width: 600px) {
  .footer_items {
    flex-direction: column;
    margin-left: 10px;
  }

  .policyinfo {
    margin-left: 10px;
  }

  .footer_title {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

}


header {
    background-color: var(--background-color) /* #183d7f #1538b6 #0f1b67*/;
    padding-bottom: 4px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20000;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: content-box;
    border: 0px solid yellow;
    min-height: 120px;
   /*-webkit-transform: translateZ(0);*/
}


.top-info-header {
   display: flex;
   flex-direction: column;
}

.top-logo {
  display: flex;
  width: 85px;
  height: 85px;
  margin-right: 4px;
  margin-top: 3px;
  flex-direction: column;
  /*position: absolute;
  left: -120px;
  top: 6px;*/
}

.logo-title {
  display: block;
  color: #FFF;
  padding: 0px 2px;
  font-size: 11px;
  text-align: center;
  letter-spacing: 1px;
}

.top-logo a.logo {
  display: block;
  width: 85px;
  height: 85px;
}


.footer_title {
  display: flex;
  width: 100%;
  padding-bottom: 10px;
}

.footer_title .header_sec{
  flex-grow: 1;
  max-width: 1000px !important;
}


a.footerlogo {
  display: block;
  width: 80px;
  height: 80px;
  margin-right: 10px;
}

@media (max-width: 600px) and (min-width: 501px) {
.top-logo {
  display: flex;
  flex-direction: column;
  width: 80px;
  height: 80px;
  padding-right: 10px;
  padding-top: 7px;
}

.logo-title {
  display: block;
  color: #FFF;
  padding: 0px 2px;
  font-size: 11px;
  text-align: center;
  letter-spacing: 1px;
}

.top-logo a.logo {
  display: block;
  width: 80px;
  height: 80px;
}
}

@media (max-width: 500px) {
.top-logo {
  display: flex;
  flex-direction: column;
  width: 80px;
  height: 80px;
  padding-top: 3px;
}

.logo-title {
  display: block;
  color: #FFF;
  font-size: 11px;
  padding: 0px 2px;
  text-align: center;
  letter-spacing: 1px;
}

.top-logo a.logo {
  display: block;
  width: 80px;
  height: 80px;
}
}



.header_bottom-left {
    display: flex;
    align-items: center;
}

@media (max-width: 400px){
.header_bottom-left {
    display: none;
}

.desktop-enter {
  display: none;
}

.mob-enter {
  display: block;
}


.get_call {
   padding: 10px 18px;
   background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
   background-repeat: repeat-x;
   background-color: #165926;
   border-color: #165926;

   color: #ffffff;
   font-size: 16px !important;
   border-radius: 6px;
   margin-right: 10px;
   margin-left: 14px;
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
}



.tax_button {
   padding: 12px 18px;
   background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
   background-repeat: repeat-x;
   background-color: #165926;
   border-color: #165926;
   color: #ffffff;
   font-size: 16px !important;
   border-radius: 6px;
   margin-right: 10px;
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
}


.search-popup input#s {
    width: 200px !important;
}


}

.get_call:hover {
    background-color: #208437;
    border-color: #208437;
}


@media (min-width: 401px){
.get_call {
    padding: 10px 18px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
    background-repeat: repeat-x;
    background-color: #165926;
    border-color: #165926;
    color: #ffffff;
    border-radius: 6px;
    margin-right: 24px;
    margin-left: 14px;
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);

}

.desktop-enter {
  display: block;
}

.mob-enter {
  display: none;
}


.tax_button {
    padding: 12px 18px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
    background-repeat: repeat-x;
    background-color: #165926;
    border-color: #165926;

    color: #ffffff;
    border-radius: 6px;
    margin-right: 24px;
    font-size: 16px !important
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);

}


}
 
.tax_button:hover {
    background-color: #1b6e2e;
    border-color: #1b6e2e;
}


.menu_site {
    display: flex;
    padding-left: 16px;
}

.itemheader {
    color: #54585A;
    padding-left: 24px;
}

.downitem, .downitem2, .downitem3 {
    display: list-item;
}

.downitem, .downitem2, .downitem3 svg {
    margin-left: 4px;
}

.search {
    margin-left: 24px;
    padding-top: 3px;
    color: #000;
}


.header_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_bottom-right {
    display: flex;
}

.cart_icon {
    height: 20px;
    margin-right: 16px;
    margin-left: 8px;
    align-self: center;
    position: relative;
    padding: 0px 10px;

}
a.cart_icon span {
    padding: 6px;
    background-color: #0FB5E9;
    color: #ffffff;
    border-radius: 4px;
    margin-right: 24px;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    position: absolute;
    top: -8px;
    right: -34px;
}
.dropdown-content {
    display: none;
    top: 18px;
    left: 22px;
    position: absolute;
    background-color: #E1E1E1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding-top: 20px;
    padding-top: 20px;
    padding-left: 24px;
    padding-bottom: 20px;
}

.menu-m1s {
    display: flex;
}

.stolbec_cat1 {
    width: 286px;
}

.downitem, .downitem2, .downitem3 {
    position: relative;
}

.downitem:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
    right: 0px;
    margin-left: 4px;
    left: auto;
    top: -9px;
    margin-top: -2px;
}

.downitem:hover:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
}


.itemheader {
    display: flex;
}

.downitem:hover a {
    color: #FFF;
}

.downitem:hover a svg path, .downitem2:hover a svg path, .downitem3:hover a svg path {
    fill: #0FB5E9;
}

.downitem:hover .dropdown-content {
    display: block;
}

.leveltop-menu-item {
    color: #54585A!important;
}

.stolbec_cat1 li {
    margin-bottom: 8px;
}

.main_theme, footer {
    background-color: var(--background-color)/* #183d7f #1538B6 #0f1b67*/;
}

.container_main {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0px;
}

.header_he1 {
    max-width: 680px;
    color: #ffffff;
    font-size: 32px;
}

.main_info {
    max-width: 900px;
    padding-top: 0px;
    padding-left: 55px;
    margin-bottom: 40px;
}

.header_he1 {
    margin-bottom: 24px;
}

.header_he1 span {
    /*color: rgba(15, 233, 233, 1)*/
    color: #FFF;
}

.maino {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 24px;
}

.timing_info-years {
  margin-bottom: 6px;
}

.timing_info-years:last-child {
    position: relative;
    padding-left: 0px;
}

i.fa-solid.fa-star {
  color: rgba(15, 233, 233, 1);
  margin-right: 8px;
}

/*
.timing_info-years:before {
    left: 15px;
    position: absolute;
    content: '<i class="fas fa-star"></i>';
    height: 92%;
    width: 3px;
    background-color: rgba(15, 233, 233, 1);
}
*/
/*
.timing_info-years:before {
    left: 15px;
    font-family: 'Font Awesome 5 Free'; 
    position: absolute;
    content: '\f005';
    height: 92%;
    width: 3px;
    background-color: rgba(15, 233, 233, 1);
}
*/

/*.timing_info-years:last-child:before {
    left: 15px;
    position: absolute;
    content: '';
    height: 92%;
    width: 3px;
    background-color: rgba(15, 233, 233, 1);
}
*/
.main_info p {
    color: #ffffff;
    font-size: 24px;
}

.main_items-top_inside {
    position: relative;
    max-width: 392px;
    color: rgba(255, 255, 255, 1);
    justify-content: space-between;
    padding-left: 55px;
    margin-bottom: 40px;
    font-size: 19px;
}

.main_items-top {
    max-width: 920px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-left: 15px;
}

/*.main_items-top_inside::before {
    content: ' ';
    position: absolute;
    width: 40px;
    left: 0px;
    top: 50%;
    height: 1px;
    background-color: rgba(15, 233, 233, 1);
} */

.main_items-top .main_items-top_inside:nth-of-type(1)::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    left: -15px;
    top: 0px;
    background-image: url('/wp-content/themes/taxanalytics/assets/img/sp3.svg');
    background-size: 60px 60px;
}

.main_items-top .main_items-top_inside:nth-of-type(2)::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    left: -15px;
    top: 0px;
    background-image: url('/wp-content/themes/taxanalytics/assets/img/sp4.svg');
    background-size: 60px 60px;
}

.main_items-top .main_items-top_inside:nth-of-type(3)::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    left: -15px;
    top: 0px;
    background-image: url('/wp-content/themes/taxanalytics/assets/img/sp5.svg');
    background-size: 60px 60px;
}

.main_items-top .main_items-top_inside:nth-of-type(4)::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    left: -15px;
    top: 0px;
    background-image: url('/wp-content/themes/taxanalytics/assets/img/sp6.svg');
    background-size: 60px 60px;
}

.main_items-top .main_items-top_inside:nth-of-type(5)::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    left: -15px;
    top: 0px;
    background-image: url('/wp-content/themes/taxanalytics/assets/img/sp1.svg');
    background-size: 60px 60px;
}

.main_items-top .main_items-top_inside:nth-of-type(6)::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    left: -15px;
    top: 0px;
    background-image: url('/wp-content/themes/taxanalytics/assets/img/sp2.svg');
    background-size: 60px 60px;
}


.timing_info-years, .timing_info-days {
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    text-align: left;
}

.plus_tim {
    color: rgba(15, 233, 233, 1);
}

.next-row {
    display: inline-block;
    font-size: 24px;
}

.timing_info {
    display: flex;
    padding-left: 46px;
    flex-direction: column;
}

.timing_info-days {
    position: relative;
    padding-left: 25px;
}

.timing_info-days::before {
    left: 15px;
    position: absolute;
    content: '';
    height: 92%;
    width: 3px;
    background-color: rgba(15, 233, 233, 1);
}

.bottom_main-b_info {
    display: flex;
    justify-content: space-between;
}

.btn_call {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
    background-repeat: repeat-x;
    background-color: #165926 !important;
    border-color: #165926 !important;
    padding: 18px 31px;
    color: white;
    border-radius: 6px;
    display: block;
    cursor: pointer;
    text-align: center;
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);

}

.btn_call.order-consult {
    padding: 18px 31px !important;
    order: 3;
}


.btn_call:hover {
    background-color: #1b6e2e !important;
    border-color: #1b6e2e !important;
}


.btns_socandcall {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 10px;
}

.btn_social {
    align-self: center;
    display: flex;
    gap: 18px;
    order: 1;
}

.container_main {
    position: relative;
}

.bookimgs {
    position: absolute;
    right: 0;
}

.bookin {
    position: relative;
}

.compimg, .bookimg {
    position: absolute;
}

.compimg {
    right: 30px;
    top: 80px;
}

.bookimg {
    right: 37px;
    top: 304px;
}

.blur1, .blur2 {
    position: absolute;
}

.koi2 {
    position: relative;
}

.blur2 {
    right: 0px;
}

.line1, .line2 {
    position: absolute;
}

.line1 {
    bottom: 0px;
    right: 0px;
}

.line2 {
    bottom: 20px;
    right: 20px;
}

.container_section {
    max-width: 922px;
    /* padding: 60px 115px; 
    padding-top: 115px; */
    padding-bottom: 50px;
    margin: 0 auto;
}

footer  .header_sec, .archive.category.category-9 .header_sec {
   color: #ffffff !important;
}


.archive.category .header_sec {
   color: #000;
}


.header_sec {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 24px;
    max-width: 600px;
}

.about_content p {
    font-size: 24px;
    color: white;
    font-weight: 400;
}

.about_phone {
    display: block;
    margin-top: 20px;
    font-size: 28px;
    color: white;
    position: relative;
    padding-left: 24px;
}

.about_phone::before {
    position: absolute;
    content: url(/wp-content/themes/taxanalytics/assets/img/about_phone.svg);
    left: 0;
}

.get_details {
    display: inline-block;
    margin-top: 24px;
}

.client-block {
    padding: 30px;
    border-radius: 8px;
    background-color: #2964b4;
}

.review-client_text {
    font-size: 20px;
    margin-top: 6px;
    color: #ffffff;
}


.names_clients h3 {
    font-size: 24px;
    color: #ffffff;
}

.names_clients span {
    font-weight: 600;
    font-size: 12px;
    color: #ffffff;
}

.ava_block {
    display: flex;
    gap: 21px;
    align-items: center;
}
.ava_block img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 70px;
}
.clients_talk-slider {
    margin-top: 50px;
}

.clients_talk-slider .slick-track {
    display: flex;
    gap: 32px;
    align-items: center;
}

.slider_left {
    display: inline;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: -100px;
    cursor: pointer;
}

.slider_right {
    display: inline;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -100px;
    cursor: pointer;
}

.table_services {
    color: white;
    font-size: 20px;
}

.serv {
    width: 50%;
}

.drop1 {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
}

.drop1 {
    border-bottom: 1px solid rgba(15, 181, 233, 1) ;
}

.drop1.lastd {
    border-bottom: 0px solid rgba(15, 181, 233, 1) !important;
}


.price_uniq span {
    color: rgba(15, 233, 233, 1);
}

.blur_blocktext p {
    color: white;
    padding: 40px;
    position: relative;
    text-align: center;
    margin-top: 50px;
    font-size: 24px;
}

.blur_blocktext {
    position: relative;
    border-radius: 8px;
    background: #1448BB;
}

.blur_ig {
    position: absolute;
}

.whatdoing p {
    font-weight: 500;
    font-size: 24px;
    color: white;
    margin-bottom: 40px;
}

.whatdoin_item {
    position: relative;
    padding-left: 50px;
    color: white;
    margin-bottom: 24px;
}

.whatdoin_item::before {
    content: "";
    width: 20px;
    height: 2px;
    background-color: rgba(15, 233, 233, 1);
    position: absolute;
    left: 0px;
    top: 50%;
}

.project-item {
    height: 467px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid var(--, rgba(0, 0, 0, 0.08));
    background: #2964b4;
    display: flex;
    flex-direction: column;
    width: 292px;
    position: relative;
}
.project-item img {
    height:200px; object-fit: cover
}

.pro12 {
    padding: 18px;
}

.pro12 span {
    display: block;
    margin-bottom: 8px;
}

.pro12 p {
    font-weight: 700;
    color: #fff;
    font-size: 20px;
}

.getcall-mar1 {
    text-align: center;
    margin-top: 30px;
}

.ourproject_list {
    display: flex;
    gap: 20px;
}

.projhrefa {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.get_projects {
    position: absolute;
    right: 0px;
    right: -11px;
    top: 6px;
    /*bottom: 26px;*/

}
@media screen and (max-width: 580px) {
.get_projects {
    position: absolute;
    right: 18px !important;
    top: 116px;
}

}


.containerabs {
    position: relative;
}

.makecolor {
    color: #0FE9E9
}

.projectop_text p {
    font-size: 24px;
    font-weight: 500;
    max-width: 700px;
}

.projectop_text {
    display: inline-flex;
    align-items: center;
    color: #FFFFFF;
    gap: 26px;
}

.projectop_text span {
    color: #0FE9E9;
    font-size: 48px;
    font-weight: 700;
}

.nrow_item {
    background-color: #2964b4;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    border-radius: 8px;                                                            
    padding: 24px;
}

.nrow_item h3 {
    color: #FFF;
    margin-bottom: 28px;
}


section.solveblock .nrow_item h3 {
  color: #fff;
  font-size: 23px;
}

.nrow_item p {
    color: #fff;
}

.nrow_item {
    max-width: 429px;
}

.nrows {
    display: flex;
    gap: 26px;
    margin-top: 40px;
}

.nrow_item {
    margin-bottom: 26px;
}

.solveyp_item {
    max-width: 296px;
    text-align: center;
}

.solveim1 {
}

.solveyp_item a {
    color: #0FE9E9;
}

.solveyp_item a:hover {
    color: #95e7e7;
}

.solveyp_item a svg {
    margin-left: 6px;
}

.solveyp_item p {
    color: #FFFFFF;
    padding: 12px;
    text-align: center;
}

.solveyp_list {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.wh_list {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding-top: 10px;
}

.blowh1 {
    width: 290px;
    height: 218px;
    color: #ffffff;
}

.wh_list-item {
    overflow: hidden;
    font-size: 18px;
    border-radius: 8px;
    background: rgba(15, 181, 233, 0.31);
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.17) inset;
    padding: 24px;
    display: flex;
    flex-direction: column-reverse;
}

.jt {
    font-size: 48px;
    flex-direction: column-reverse;
    display: flex;
    justify-content: center;
}

.wh_list-item span, .jt span {
    width: 216px;
    display: block;
}

.imgblow1 {
    padding: 0px;
}

.whywebtn {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
}

.pr_block-item {
    border-radius: 8px;
    background: #2964b4;
    padding: 8px;
    margin-bottom: 16px;
    color: #fff;
}



.ju5 {
    margin-top: 20px;
}

.border svg {
    flex: 0 0 auto;
}

.border {
    /*border: 1px solid #D7D7D7;*/
    border: 3px solid #09799c;

    padding: 20px;
    display: flex;
    gap: 32px;
    align-items: center;
}

.prich_item {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
}

.pric-text {
    max-width: 678px;
}

.pric_header {
    font-size: 24px;
    color: #0FE9E9
}

.pric-text p {
    color: #ffffff;
    margin-top: 8px;
}

.line_prich {
    width: 2px;
    background-color: #0FE9E9;
}

.prich_block-price {
    height: 142px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: space-between;
}

.determ_name-price {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.prich_det {
    margin: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
    background-repeat: repeat-x;
    background-color: #165926;
    border-color: #165926;
    padding: 10px 20px;
    color: #ffffff;
    border-radius: 6px;
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);

}

.prich_det:hover {
    background-color: #1b6e2e;
    border-color: #1b6e2e;
}

.prich-price {
    color: #ffffff;
}

.prich-price span {
    color: #0FE9E9
}

.prich-price p {
    font-size: 12px;
    max-width: 180px;
}

.ju7 {
    font-size: 22px;
    background-color: transparent;
    /*border: 2px solid #0FB5E9;*/
    flex: 0 0 auto
}

.uy7 {
    margin-top: 0px;
    font-size: 16px;
}

.prich_bottom-btns {
    display: flex;
    gap: 12px;
}

.d_block {
    position: relative;
    border-radius: 8px;
    background: rgba(15, 233, 233, 0.15);
    height: 340px;
}

.dir_img {
    position: absolute;
    bottom: 0px;
    z-index: 2;
}

.dir_info {
    margin-left: 199px;
}

.blur-dir {
    z-index: -1;
    border-radius: 8px;
}

.dir_info > svg {
    position: absolute;
}

.dir_y2 {
    padding: 40px;
}

.dir_y2 h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    color: #ffffff;
}

.dir_y2 p, .dir_phoe {
    color: #ffffff;
    margin-top: 18px;
    display: block;
}

.dir_phoe {
    font-size: 12px;
}

.dir_btns {
    margin-top: 18px;
}

.dir_btns .prich_det, .dir_btns .ju7 {
    font-size: 12px;
    padding: 10px 20px;
    text-align: center;
}

.dir_btns .ju7 {
    margin-left: 8px;
}

.bookdir_pn {
    position: absolute;
    right: 26px;
    bottom: -30px;
    width: 130px;
    z-index: 11111;
}

.blurdir_pn {
    position: absolute;
    position: absolute;
    width: 100%;
    z-index: -1;
    height: 251px;
    border-radius: 8px;
    width: 600px;
    right: 0;
}

.news_list-item {
    color: #ffffff;
    width: 296px;
}

.news_list-item img {
    border-radius: 8px;
}

.news_date {
    font-size: 12px;
    text-align: left;
    display: block;
}

.news_list-item_info {
    padding: 16px;
    text-align: center;
}

.news_list-item_info h2 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-top: 5px;
}

.news_list-item_info a {
    color: #0FE9E9;
    margin-top: 20px;
    display: block;
}


.news_list-item_info a:hover {
    color: #95e7e7;
}


.news_list {
    display: flex;
    gap: 15px;
}

.article-item > img {
    border-radius: 8px;
    max-width: 290px;
    object-fit: cover;
}

.article-item {
    display: flex;
}

.article_info {
    color: #ffffff;
    padding-left: 15px;
    background: rgba(15, 233, 233, 0.35);
    padding-top: 24px;
    padding-right: 44px;
    padding-bottom: 30px;
    border-radius: 8px;
    width: 100%;
}

.date_article {
    font-size: 12px;
    color: white;
}

.article_header {
    margin-top: 8px;
    margin-bottom: 8px;
}

.article_btn-a {
    color: #ffffff;
    display: block;
    text-align: end;
    margin-top: 10px;
}

.article-item {
    margin-bottom: 26px;
}
.article-item img.attachment-post-thumbnail {
    height: 100%;
    max-width: 296px;
}
.feedback_block {
    display: flex;
    padding: 40px;
    border-radius: 8px;
    color: #ffffff;
    background: #0f1b67 /*rgb(21 56 182)*/;
    margin-bottom: 80px;
}

.feedback_header {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
}

.feedback_left-info {
    max-width: 100%;
    z-index: 25;
}

.feedback_bott-text {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px;
}

.feedback_blur {
    position: absolute;
    z-index: 23;
    bottom: 0px
}

.feedback_inp {
    color: black
}

.feedback_right-info {
    padding-left: 51px;
    padding-top: 5px;
    position: relative;
    z-index: 24;
}

.feedback_inp {
    border-radius: 8px;
    background: #FFF;
    padding: 12px 16px;
    width: 100%;
    max-width: 411px;
    margin-bottom: 16px;
}

.feedback_inp-textar {
    height: 80px;
}

::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #747373;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #747373;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #747373;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #747373;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #747373;
}

::placeholder {
    /* Most modern browsers support this now. */
    color: #747373;
}

.form-btn {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
    background-repeat: repeat-x;
    background-color: #165926;
    border-color: #165926;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
    border-radius: 6px;
    padding: 10px 20px;
    margin: 0 auto;
    margin-top: 6px;
    display: block;
}


.form-btn:hover {
    background-color: #1b6e2e;
    border-color: #1b6e2e;
}


.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    padding-left: 23px;
    font-size: 12px;
    position: relative;
}

.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: 3px;
    left: 0px;
}

footer {
    padding-bottom: 14px;
    color: #ffffff;
}

.custom-checkbox:checked+label::before {
    background-image: url("/wp-content/themes/taxanalytics/assets/img/imbli.svg");
}

.footer-icon {
    color: #ffffff;
    display: block;
}

.ft-mail {
    margin-top: 20px;
    margin-left: 0px;
    padding-left: 29px;
}

.footer_icons {
    margin-top: 18px;
    display: flex;
    gap: 8px
}

.ft-mail::before {
    content: url("/wp-content/themes/taxanalytics/assets/img/email.svg");
    top: 50%;
    left: 0px;
    transform: translate(0, -50%);
}

.footer_item-header {
    font-weight: 700;
    text-transform: uppercase;
    max-width: 200px;
    color: #0FB5E9;
    padding-bottom: 8px;
    border-bottom: 1px solid #0FB5E9 ;
}

.items_footer-ssylk a {
    color: #ffffff;
    margin-bottom: 8px;
    display: block;
}

.items_footer-ssylk {
    padding-top: 8px;
}

.footer_items {
    display: flex;
    gap: 32px
}

.footer-itemfirst {
    margin-right: 57px;
    min-width: 180px;
}

.policyinfo {
    width: 100%;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 25px;
    margin-bottom: 0px;
}

.bottom_hrefs {
    text-align: center;
    margin-bottom: 15px;
}

.bottom_hrefs a {
    margin-left: 32px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    text-align: center;
}

.blur_9 {
    position: absolute;
    right: 0;
    top: 100px;
}

.blur_10 {
    position: absolute;
    left: 0;
    bottom: -200px;
}

.blur_11 {
    position: absolute;
    bottom: -150px;
    right: 0;
}

.blur_12 {
    position: absolute;
    top: -107px;
    pointer-events: none;
}

.blur_13 {
    position: absolute;
    bottom: -150px;
    right: 0;
}

.blur_14 {
    position: absolute;
    left: 0;
    bottom: -100px;
}

.blur_15 {
    position: absolute;
    left: 8%;
    top: 200px;
    z-index: -1;
}

.blur_16 {
    position: absolute;
    top: 100px
}

.blur_17 {
    position: absolute;
    bottom: -333px;
    right: 0px;
    width: 400px;
    z-index: -1000;
}

.blur_18 {
    position: absolute;
    bottom: -200px;
    left: 0;
}

.footer-img-relatvie {
    position: absolute;
    opacity: 0.3;
    width: 80%;
    bottom: -72%;
    right: -24%;
}

footer {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: -1;
    opacity: 0;
     -webkit-transition: opacity 200ms ease-in;
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
     opacity: 0;
    pointer-events: auto;
    margin: 0;
    padding: 0;
}

.modal:target {
    opacity: 1;
       pointer-events: auto;
        overflow-y: auto;
 }

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 960px;
        margin: 10px auto;
            }
}


@media (min-width: 601px) {
  .footer_items {
    flex-direction: row;
  }

  .footer_title {
    flex-direction: row;
  }

}


.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* background-color: #fff; */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

@media (min-width: 768px) {
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }
}

.fsb {
    color: #0FB5E9;
}

.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eceeef;
}

.modal-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

.close {
    float: right;
    font-family: sans-serif;
    font-size: 37px;
    font-weight: 400;
    line-height: 1;
    color: white;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    text-decoration: none;
    position: absolute;
    right: 16px;
    z-index: 1000;
    top: 13px;
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px;
    overflow: auto;
}

.modal_bl1 .feedback_block {
    background: #0FB5E9;
}

.menu-btn {
    display: none;
}

.menu-btn {
    width: 30px;
    border: 1px solid #D6D6D6;
    border-radius: 100%;
    height: 30px;
    position: relative;
    z-index: 20000;
    overflow: hidden;
    margin-left: 15px;
}

.menu-btn span {
    width: 13px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #0FB5E9;
    transition: all 0.5s;
}

.menu-btn span:nth-of-type(2) {
    top: calc(50% - 5px);
}

.menu-btn span:nth-of-type(3) {
    top: calc(50% + 5px);
}

.menu.active {
    transform: translateX(0);
    text-align: center;
}

.menu-btn.active span:nth-of-type(1) {
    display: none;
}

.menu-btn.active span:nth-of-type(2) {
    top: 50%;
    transform: translate(-50%, 0%) rotate(45deg);
}

.menu-btn.active span:nth-of-type(3) {
    top: 50%;
    transform: translate(-50%, 0%) rotate(-45deg);
}

.sh1 {
    display: none;
}

.menu-btn.active {
    background-color: white;
    position: absolute;
    right: 15px;
    top: 18px;
}

.menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    height: 100%;
    padding: 15px;
    background: #0FB5E9;
    transform: translateX(-100%);
    transition: transform 0.5s;
}

.menu .menu_site {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 36px;
}

.menu .itemheader {
    font-size: 18px;
}

.menu.active .search {
    display: block;
}

.menu.active .downitem {
    flex-direction: column;
    align-items: center;
}

.menu.active .menu_site {
    font-size: 16px
}

.menu.active .menu_site li {
    margin-bottom: 10px;
    float:left;
    text-align: left !important;
}

.menu.active .downitem:hover a {
    color: #FFFF66;
}

.dropdown-content_m {
    display: none;
}

.mio43 {
    display: block;
    padding-top: 20px;
}

.fiy53 {
    display: flex;
    gap: 34px
}

.imgnewsback {
    height: auto;
    width: 70%;
}

.breadcrumbs_items {
    display: flex;
    gap: 5px;
}

.breadcrubm_item a {
    color: #C3C3C3;
}

.breadcrubm_item span {
    color: #54585A
}

.page .header_sec, .single .header_sec {
    /*color: #1538B6*/
    color: #000
}

.workstage_list-item {
    padding: 24px;
    border-radius: 8px;
    color: #0FB5E9;
    display: flex;
    gap: 106px;
}

.servicestep_list-block {
    flex-direction: column;
    display: flex;
    gap: 6px;
}


.servicestep_list-item {
    padding: 10px;
    border-radius: 8px;
    color: #0FB5E9;
    display: flex;
    gap: 6px;
}



.ws_left-block {
    display: flex;
    width: 94px;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.ws_left-block span {
    font-size: 40px;
}

.blueback1 {
    color: #ffffff;
    background-color: #003399;  /*#0FB5E9;*/
}

.ws_right-block {
    font-weight: 600;
    font-size: 23px;
}

.workstage_header {
    color: #1538B6;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 20px;
    padding-top: 40px;
}

.newspag1 header {
    background-color: #F2F2F2;
}

.newspag1{
    background-color: #F2F2F2;
	background-image: none
}
.newspag1:before{
    display: none
}
.workstage_list {
    padding-bottom: 80px;
    border-bottom: 1px solid #D3D3D3;
}

.newspage_list-item {
    margin-bottom: 24px;
}

.img_news-left img {
    border-radius: 8px;
    max-width: 296px;
    height: auto;
    object-fit: cover;
    min-height: 100%;
    max-height: 300px;
}

.newspage_list-item {
    display: flex;
    width: 100%;
    color: #000000;
}

.img_news-left {
    flex: 0 0 auto;
}

.text_news-right {
    padding: 45px 30px;
    background-color: #ffffff;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.text_news-right span {
    color: #0FB5E9;
    margin-bottom: 10px;
    display: block;
    font-size: 14px;
}

.detailnewshr {
    font-weight: 400;
    font-size: 14px;
    color: #0FB5E9;
    display: block;
    text-align: right;
    margin-top: auto;
}

.detailnewshr:hover {
  color: #106b87;
}

.text_news-right p {
    font-weight: 600;
}

.detailnewshr svg {
    margin-left: 5px;
}

.d_block {
    position: relative;
    border-radius: 8px;
    background: #1579a4/*#1538B6*/;
    height: 340px;
}

.dir_info {
    margin-left: 199px;
    position: relative;
    z-index: 100;
}

.blurdir_pn {
    position: absolute;
    position: absolute;
    width: 100%;
    z-index: 14;
    height: 251px !important;
    border-radius: 8px;
    width: 642px;
    right: 0;
}

.page .feedback_block {
    background: #1579a4/*#1538B6*/;
}
.home .feedback_block {
    background: #1538B6;
    background: rgba(15, 233, 233, 0.31);
}
.page footer .header_sec {
    color: #ffffff;
}

.page footer {
    /* margin-top: 115px; */
}

.pagination {
    display: flex;
    gap: 12px;
    align-items: center;
}

.pagination .active {
    background-color: #0FB5E9;
    color: #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 8px;
    display: block;
    text-align: center;
    font-size: 12px;
    padding-top: 1px;
}

.pagination a {
    display: inline-block;
    font-size: 12px;
    color: #54585A
}

.newspage1 {
    margin-bottom: 20px;
    height: auto;
}

.descr_n0 {
    font-weight: 600;
    font-size: 16px;
}

body .descr_n1 {
    font-weight: 400;
}

.order_inp {
    background-color: white;
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
}

.order-coupon_inp {
    width: 348px;
}

.order_inp::placeholder {
    color: #B1B1B1
}

.order_apply-coupon-btn {
    padding: 10px 41px 10px 41px;
    background-color: #808588;
    color: #ffffff;
    border-radius: 8px;
    display: block;
}

.order_block-coupon {
    display: flex;
    max-width: 540px;
    justify-content: space-between;
}

.forms_order {
    margin-top: 20px;
}

.form_order-header {
    font-weight: 400;
    color: #C3C3C3;
    margin-bottom: 10px;
}

.item_form-input_order {
    margin-top: 16px;
}

.header-order-n {
    display: block;
    font-weight: 600;
    color: #54585A;
    margin-bottom: 8px;
}

.forms_order {
    max-width: 540px;
}

.requiredN {
    position: relative;
}

.requiredN::after {
    content: "*";
    color: #A42020;
    position: absolute;
    font-size: 18px;
    font-weight: 500;
}

.order_complect_block {
    align-items: center;
    margin-bottom: 16px;
    justify-content: space-between;
    display: flex;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #ffffff;
}

.fmhead {
    margin-bottom: 15px;
}

.fm2, .fm3 {
    max-width: 100%;
}

.fmhead span {
    font-size: 24px;
    color: #54585A
}

.order_agree-block {
    margin-top: 25px;
    background-color: #ffffff;
    padding: 33px 55px;
    border-radius: 8px;
}

body .order_check {
    font-size: 16px;
    color: #54585A
}

body .order_check::before {
    border-color: #0FB5E9;
}

.ctr4:checked+label::before {
    background-image: url(/wp-content/themes/taxanalytics/assets/img/imbli2.svg);
}

.paybtn_order {
    margin-top: 40px;
    padding: 15px 20px;
    background-color: #0FB5E9;
    display: inline-block;
    border-radius: 8px;
    color: #ffffff;
}

.priceinmakeorder {
    margin-top: 20px;
}

.makeorder_btn {
    margin-top: 10px;
}

.callusblock_text {
    background-color: #1579a4/*#0FB5E9*/;
    padding: 32px;
    border-radius: 8px;
    color: #ffffff;
}

.callusBlock {
    color: #ffffff;
}

.contacts_info-KL a {
    color: #ffffff;
}

.contacts_info-KL {
    padding: 30px 60px;
    border-radius: 8px;
    color: #ffffff;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    background-color: #1579a4 /*#0FB5E9*/;
    flex-direction: column;
}

.callusBlock {
    display: flex;
    gap: 16px;
    margin-top: 32px;
}


.header-phones-block {
  display: flex;
  flex-direction: row;
}

@media (max-width: 600px) {
  .callusBlock {
    flex-wrap: wrap;
  }

  .header-phones-block {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
  }


  .contacts_info-KL .phone{
    display: block !important;
   }
}


.callusBlock .phone_icon::before {
    content: url(/wp-content/themes/taxanalytics/assets/img/phoneB.svg);
    height: 21px;
}

.ur_inf, .mapandinfo {
    margin-top: 32px;
}

.mapandinfo {
    display: flex;
    flex-direction: row;
    gap: 21px
}

.mapadress-info {
    width: 100%;
}

@media (max-width: 975px) {
  .mapandinfo {
    flex-wrap: wrap;
    margin: 0px 20px;
  }
  .mapadress {
    width: 100% !important;
  }
}


.mapadress {
    width: 312px;
    flex: 0 0 auto;
}

.mi3s span, .ph_c-name {
    font-weight: 700;
}

.phone_contact-left_block, .phone_contact-left_block {
    width: 284px;
    height: 200px;
    background-color: #E8E8E8;
    border-radius: 8px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mi5s {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.ph_c-name {
    margin-bottom: 5px;
}

.nh7263 a {
    display: block;
    color: #54585A;
    font-weight: 500;
}

.mi3s {
    margin-bottom: 21px;
    background-color: #E8E8E8;
    border-radius: 8px;
    padding: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tg_users-for_btn {
    padding: 16px 24px;
    background-color: #1579a4 /*#0FB5E9*/;
    color: #ffffff;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    max-width: 451px;
}

.table_prices-item-name {
    font-weight: 600;
    color: #1579a4; /*#0FB5E9*/
}

.table_prices-item-m {
    width: 265px;
}

.table_prices-item {
    padding-bottom: 16px;
    padding-top: 16px;
    border-bottom: 1px solid #B6B6B6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.table_prices {
    margin-top: 24px;
}

.table_prices-item-m span {
    color: #1579a4; /*#0FB5E9*/
}

.btn_prics > a {
    color: #ffffff;
    padding: 15px 25px;
    background-color: #1579a4 /*#0FB5E9*/;
    border-radius: 8px;
}

.btn_prics > a:hover {
    background-color: #3fa3cd;
}

.btn_prics {
    display: flex;
    gap: 16px;
    margin-top: 40px;
}

.liop2 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.presentation_list {
    padding-top: 40px;
}

.liop3 {
    min-height: 44px;
}

.presetn-item {
    padding: 24px;
    background-color: #003399;
    display: block;
    color: #ffffff;
    border-radius: 8px;
    max-width: 224px;
    height: 100%;
}

.presetn-item:hover {
    background-color: #1b51bb;
}



.presetn-item.bg-blue {
    background-color: rgba(15, 181, 233, 0.31);
}

.presetn-item.bg-blue:hover {
    background-color: rgba(111, 201, 229, 0.31);
}


.presetn-item span {
    font-weight: 600;
    font-size: 12px;
}

.btn_prics .btn_1 {
    border: 1px solid #1579a4 /*#0FB5E9*/;
    background-color: transparent;
    color: #1579a4 /*#0FB5E9*/;
}

.btn_prics .btn_1:hover {
    background-color: #FFFFCC;
}


.presentation_list {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 40px;
}

.liop3 {
    font-weight: 600;
    margin-top: 8px;
}

.services_item {
    background-color: #DCDCDC;
    border-radius: 8px;
    overflow: hidden;
    /* height: 100%; */
    position: relative;
    /* align-self: stretch; */
}

.serv_info {
    padding: 24px 20px 120px 20px;
    color: #0f1b67;
    text-align: center;
    margin: 0 auto;
    max-width: 248px;
    /* position: relative; */
    /* height: 100%; */
}
span.serv_price {
    display: block;
    bottom: 80px;
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
}
.list_services {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.services_item {
    width: 296px;
}

.serv_info h3 {
    font-weight: 600;
    color: #54585A;
    font-size: 18px;
}

.serv_price span {
    color: #0f1b67;
}

.serv_info a:last-child {
    color: #ffffff;
    background-color: #0f1b67;
    padding: 10px 45px;
    border-radius: 9px;
    display: block;
    position: absolute;
    bottom: 20px;
    margin: auto;
    right: 0;
    left: 0;
    max-width: 200px;
}

.serv_info a:last-child:hover {
    color: #ffffff;
    background-color: #305dad;
    padding: 10px 45px;
    border-radius: 9px;
    display: block;
    position: absolute;
    bottom: 20px;
    margin: auto;
    right: 0;
    left: 0;
    max-width: 200px;
}


.list_services {
    margin-bottom: 40px;
}

.order-header {
    font-weight: 700;
    font-size: 24px;
    color: #1538B6
}

.orderinfo {
    display: flex;
    justify-content: space-between;
    gap: 106px;
    margin-bottom: 32px;
}

.order_info-right img {
    border-radius: 14px;
    height: 100%;
}

.priceorder1 span {
    color: #0FB5E9
}

.order-btn_1 {
    background-color: #0FB5E9;
    color: #ffffff;
    border-radius: 8px;
    padding: 9px 38px;
    display: inline-block;
}

.priceorder1 {
    margin-top: 24px;
    font-size: 24px;
    margin-bottom: 8px;
}

.m_header {
    color: #1538B6;
    font-weight: 700;
}

.zakazin p {
    margin-top: 12px;
}

.zakazin ul {
    padding-left: 40px;
}

.zakazin ul li {
    list-style: disc;
}

ul.numericlist {
    padding-left: 20px;
}

ul.numericlist li {
    list-style: decimal;
}

.share_btns p {
    font-weight: 600;
    color: #0FB5E9;
    margin-bottom: 8px;
}

.share_btns {
    margin-top: 40px;
}

.all_space-container .header_top , .all_space-container .header_bottom {
    border: none
}

{
    border: none
}

.all_space-container {
    border-bottom: 1px solid #D6D6D6;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;  
    align-items: flex-start;
    padding: 7px;
}


.contains_info {
    background-color: #0FB5E9;
    padding: 32px;
    border-radius: 8px;
    color: #ffffff;
    margin-top: 40px;
}

.contains_info span {
    margin-bottom: 8px;
    display: block;
    font-weight: 600;
}

.contains_info ul li {
    font-weight: 400;
    margin-bottom: 8px;
}

.content_info_header {
    margin-top: 40px;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 24px;
    color: #1538B6
}

.btn-sit {
    display: inline-block;
    padding: 12px 35px;
    /*background-color: #0FB5E9;*/
    background: linear-gradient(to top, #064c61 0%, #086885 6%, #09799c 10%, #0e9fcc 80%, #69d6f7 98%);
    color: #ffffff;
    border-radius: 8px;
    margin-right: 8px;
}


.btn-sit:hover {
    background: linear-gradient(to top, #064c61 0%, #086885 6%, #09799c 10%, #54bbdb 80%, #69d6f7 98%);
}

.btn-sit a {
    color: white
}

.btn-sit2 {
    display: inline-block;
    border: 1px solid #0FB5E9;
    padding: 12px 35px;
    /*background-color: transparent;*/
    background: linear-gradient(to top, #064c61 0%, #086885 6%, #09799c 10%, #0e9fcc 80%, #69d6f7 98%);
    /*color: #0FB5E9;*/
    color: #FFFFFF;
    border-radius: 8px;
    margin-right: 8px;
}


.btn-sit2:hover {
    background: linear-gradient(to top, #064c61 0%, #086885 6%, #09799c 10%, #54bbdb 80%, #69d6f7 98%);
}


.btn-sit2 a {
    color: #FFFFFF; /*#54585A*/
}

.shop .serv_info {
    padding: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.serv_info p {
    font-size: 16px;
}

.shop .oldPrice {
    font-size: 14px;
    text-decoration: line-through;
    color: #B1B1B1;
    margin-right: 4px;
}

.shop .serv_info h3 {
    color: #0FB5E9;
}

.shop .serv_info .Newprice {
    font-size: 24px;
}

@media (max-width: 800px) {
    .shop .serv_info h3, .serv_info p {
        font-size: 18px;
    }
}

.header_logo_in img {
    height: 100%;
    max-height: 181px;
}

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

.text_company .comblu1r {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.comheader {
    font-size: 24px;
    margin-bottom: 24px;
    margin-top: 40px;
}

.notec {
    position: absolute;
    right: -90px;
    bottom: -90px;
}

.text_company p {
    z-index: 2;
    position: relative;
}

.text_company {
    margin-top: 20px;
    margin-bottom: 150px;
    background-color: #146FC6;
    border-radius: 8px;
    color: #ffffff;
    padding: 39px;
    padding-right: 79px;
    position: relative;
}

.cmko1 {
    background: transparent;
    padding: 0;
    color: #54585A
}

.cmko1 a {
    color: #54585A;
    font-weight: 700;
}

.cmko1 ul {
    color: #000000;
}

.useful_io {
    background-color: #1538B6;
}

.useful_io .comheaderB {
    color: #ffffff;
}

.useful_io {
    color: #ffffff;
    position: relative;
}

.comblur2 {
    position: absolute;
    left: 0;
    top: 0
}

.comblur3 {
    position: absolute;
    right: 0;
    bottom: 0
}

.useful_io p {
    font-weight: 400;
}

.useful_io .container_section {
    padding-top: 10px;
    padding-bottom: 80px;
}

.compnay_big_he {
    font-size: 48px;
    max-width: 539px;
    font-weight: 700;
    color: #1538B6;
}

.com_left-text {
    max-width: 498px;
}

body .uniq1ph {
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    display: block;
}

.com_part-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.uniq1ph.phone_icon::before {
    height: 21px;
}

.company_cart-item {
    margin-top: 100px;
}

.company10 {
    margin-bottom: 0px;
}

.com_cart-header {
    color: #1538B6;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 40px;
    max-width: 600px;
}

.blouer231 {
    margin-top: 80px;
}

.blouer1 {
    background-color: #1538B6;
    padding: 48px;
    border-radius: 8px;
    position: relative;
}

.blouer231 {
    color: #ffffff;
}

.blouer231 ul li {
    font-weight: 400;
}

.fsav {
    position: relative;
    z-index: 5;
}

.comblur4 , .comblur5 {
    position: absolute;
    z-index: 4;
    height: 100%;
}

.comblur4 {
    left: 0;
    top: 0;
}

.comblur5 {
    right: 0;
    bottom: 0;
}

.workwith_subheader {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 16px;
}

.reviews {
    background-color: #0f1b67/*#1538B6*/;
}

.reviews {
    position: relative;
}

.reviews .breadcrubm_item span {
    color: #ffffff;
}

.reviews .header_bottom {
    border-bottom: none;
}

.reviews .header_sec {
    color: #ffffff;
    position: relative;
}

.reviews_list {
    display: flex;
    gap: 15px;
    position: relative;
}

.reviews {
    padding-bottom: 40px;
}

.review_item {
    margin-bottom: 15px;
}

.review-item_left, .review-item_right {
    width: 50%;
}

.revicont {
    padding-top: 40px;
}

.com7 {
    position: absolute;
    right: 0;
    top: 30%
}

.com8 {
    position: absolute;
    left: 0;
    top: 60%
}

.com9 {
    position: absolute;
    right: 0;
    top: 90%;
    transform: translate(10px, -67%);
}

.com6 {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

#openModal .feedback_blur {
    width: 100%;
    top: 0;
    height: 100%;
}

#openModal .modal-content {
    border: none;
    background-color: transparent;
    border-radius: 8px;
    outline: 0;
}

.modal-header {
    border-bottom: unset;
}

.close {
    text-shadow: unset;
}

.modal_bl1 .feedback_block {
    background: #146FC6;
    margin-bottom: 0;
}

.custom-checkbox:checked+label::before {
    background-image: url(/wp-content/themes/taxanalytics/assets/img/checked1.svg);
}

.activeModalka {
    opacity: 1;
    z-index: 100000000;
}

#openModal .custom-checkbox:checked+label::before {
    background-image: url(/wp-content/themes/taxanalytics/assets/img/checked1.svg);
}

.btns_socandcall {
    z-index: 1;
}

.line1 {
    z-index: -1;
}

.line2 {
    z-index: -1;
}

.hmobile1 {
    display: none;
}

.feedback_right-info {
    width: 100%;
}

.menbtn .downitem:hover a svg path {
    fill: #54585A;
}

.menbtn .search svg {
    width: 20px
}

.bottom_hrefs a:hover {
    opacity: .6;
}

.footer-item.footer-itemfirst a:hover {
    /*opacity: .6;*/
}

.items_footer-ssylk a:hover {
    opacity: .6;
}

.shop-bl1 .blur_ig {
    position: absolute;
    height: 100%;
}

.shop-bl1.blur_blocktext p {
    color: white;
    padding: 40px;
    position: relative;
    text-align: left;
    margin-top: 24px;
}

.shop_info-af1 {
    border-top: 1px solid #C5D2F4 ;
    margin-top: 80px;
}

.shop_bottom-info {
    margin-top: 0px;
}

.shop_bottom-info h3 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 16px;
    color: #1538B6;
}

.overflowNotAllow {
    /* position: fixed; */
    /* overflow-y: scroll; */
    /* overflow-x: hidden; */
}

a.logo {
    max-width: 120px;
}

@keyframes menu-slide-in{
  0%{
    opacity:0;
    transform:translateY(5%);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}


@keyframes menu-slide-out{
  0%{
    opacity:1;
    transform:translateY(0);
  }
  to{
    opacity:0;
    transform:translateY(5%);
  }
}



ul.sub-menu {
    display: block;
    top: 20px;
    left: 0;
    position: absolute;
    background-color: var(--background-color) /*#1538B6*/;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 10px;
    border: 1px solid #3b66b1;
    border-radius: 5px;
    opacity: 0; /* По умолчанию скрываем подменю */
    visibility: hidden;
    transition-property: opacity, visibility; /* Важно чтобы transition применялось к обоим свойствам */
    transition-duration: 0.8s; /* Добавляем анимацию 0.3 сек. */
    transition-delay: 0.2s; /* Добавляем задержку в 0.15 сек. */
    /*animation-duration: 1.5s !important;
    animation-name: overlay-menu__slide-in-animation !important;
    animation: menu-slide-in 1s forwards;*/
}

li.downitem:hover > ul.sub-menu, li.downitem2:hover > ul.sub-menu, li.downitem3:hover > ul.sub-menu {
   opacity: 1; /* Показываем подменю при ховере */
   visibility: visible;
}



li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu {
    display: block;
    top: 0px;
    left: 80%;
    position: absolute;
    background-color: var(--background-color) /*#1538B6*/;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 2;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    border: 1px solid #3b66b1;
}


li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu > li {
  padding-top: 0px;
  padding-bottom: 4px !important;
  min-height: 25px;
}

li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu > li a {
  font-size: 14px;
  line-height: 0.2em;
}


li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu > li.downitem3 > ul.sub-menu > li {
  padding-top: 0px;
  padding-bottom: 4px !important;
  min-height: 25px;
}

li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu > > li.downitem3 > ul.sub-menu  > li a {
  font-size: 14px;
  line-height: 0.2em;
}



li.downitem ul.sub-menu li {
  padding-top: 2px;
  padding-bottom: 2px;
  display: block;
}


@media (max-width: 953px) {

.downitem2:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="black"></path></svg>');
    right: 0px;
    margin-left: 10px;
    left: auto;
    top: -9px;
    margin-top: -2px;
}

.downitem2:hover:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="black"></path></svg>');
}


.downitem3:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
    right: 0px;
    margin-left: 10px;
    left: auto;
    top: -9px;
    margin-top: -2px;
}

.downitem3:hover:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
}


  ul.sub-menu {
    padding-left: 0px;
  }


li.downitem ul.sub-menu {
    display: block;
    top: 25px;
    left: -30px;
    position: absolute;
    background-color: #FFF;
    width: 250px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding-right: 20px;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    border-radius: 6px;
    box-sizing: border-box;
}

li.downitem ul.sub-menu a {
    color: #000000 !important; /* #54585A */
    padding-left: 0;
    line-height: 18px;
}

li.downitem2 ul.sub-menu a {
    color: #FFF !important; /* #54585A */
    padding-left: 0;
    line-height: 18px;
}


li.downitem3 ul.sub-menu a {
    color: #000000 !important; /* #54585A */
    padding-left: 0;
    line-height: 18px;
}




li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu {
    display: block;
    top: 22px;
    left: -30px;
    position: absolute;
    background-color: #336699 /*#1538B6*/;
    width: 300px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 2;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 10px;
    border: 1px solid #3b66b1;
    box-sizing: border-box;
    height: 60vh;
    overflow: auto;

}


li  ul.sub-menu > li.downitem3 > ul.sub-menu {
    display: block;
    top: 22px;
    left: -20px;
    position: absolute;
    background-color: #FFF /*#1538B6*/;
    width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 2;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 10px;
    border: 1px solid #3b66b1;
    box-sizing: border-box;
    height: 40vh;
    overflow: auto;

}


.menu_site > li.current-menu-item > a {
    color: #FFFF66 !important;
}



.menu_site li.downitem2 ul.sub-menu li.current-menu-item > a {
    color: #FFFF66 !important;
}


.menu_site li.downitem3 ul.sub-menu li.current-menu-item > a {
    color: #FFFF66 !important;
}



li.downitem > ul.sub-menu > .current-menu-item > a {
    color: #CC0000 !important;
}


.menu_site li.downitem2 > .current-menu-item > a {
    color: #CC0000 !important;
}

.menu_site li.downitem3 > .current-menu-item > a {
    color: #CC0000 !important;
}


ul.sub-menu a:hover {
    color: #CC0000 !important;
}


li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu > li {
  margin-bottom: 5px;
}


li.downitem2 ul.sub-menu > li.downitem3 > ul.sub-menu > li {
  margin-bottom: 5px;
}


}


@media (max-width: 1148px) {
  .menu_site a {
      padding-left: 10px;
  }
}


@media (min-width: 954px) {

.downitem2:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
    right: 0px;
    margin-left: 10px;
    left: auto;
    top: -9px;
    margin-top: -2px;
}

.downitem2:hover:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
}


.downitem3:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
    right: 0px;
    margin-left: 10px;
    left: auto;
    top: 0px;
    margin-top: -10px;
    position: relative;
}

.downitem3:hover:after {
    content: url('data:image/svg+xml,<svg width="5" height="4" viewBox="0 0 5 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0718946 0.243821C0.119996 0.169003 0.189442 0.106993 0.273111 0.064151C0.356781 0.0213091 0.451664 -0.000823498 0.548029 2.3365e-05L4.4522 2.3365e-05C4.54856 -0.000823498 4.64344 0.0213091 4.72711 0.064151C4.81078 0.106993 4.88023 0.169003 4.92833 0.243821C4.97527 0.315797 5 0.397659 5 0.481019C5 0.564379 4.97527 0.646241 4.92833 0.718217L2.97669 3.75559C2.92791 3.83 2.85827 3.8917 2.77468 3.93458C2.69108 3.97745 2.59643 4 2.50011 4C2.40379 4 2.30914 3.97745 2.22555 3.93458C2.14195 3.8917 2.07231 3.83 2.02353 3.75559L0.0714478 0.718217C0.02458 0.646206 -7.82013e-05 0.564325 4.76837e-07 0.480965C7.86781e-05 0.397604 0.0248909 0.315762 0.0718946 0.243821Z" fill="white"></path></svg>');
} 


li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu > li.downitem3 > ul.sub-menu{
    display: block;
    top: 0px;
    left: 70%;
    position: absolute;
    background-color: var(--background-color) /*#1538B6*/;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 2;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    border: 1px solid #3b66b1;
}


li.downitem ul.sub-menu > li.downitem2 > ul.sub-menu {
    min-width: 480px;
}

li.downitem2 ul.sub-menu > li.downitem3 > ul.sub-menu {
    min-width: 480px;
}


ul.sub-menu {
    min-width: 360px;
}


.menu_site .current-menu-item > a {
    color: #FFFF66 !important;
}

ul.sub-menu a:hover {
    color: #FFFF66 !important;
}


ul.sub-menu a {
    color: #FFFFFF !important;
    padding-left: 0;
}


}

.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}


@media (max-width: 950px) {

.menu-item-has-children:hover > ul.sub-menu {
    display: flex;
    flex-direction: column;
}


}


.menu_site a {
    color: #FFF;
    padding-left: 24px;
    /*border-bottom: 2px solid #0FB5E9;*/
}

.menu_site a:hover {
    color: #FFFF66;
}



.menu.menbtn.active .menu_site a {
    color: #FFFFFF;
    padding-left: 0px;
}


/*
.menu_site > li > a:after {
    content: ""; / This is necessary for the pseudo element to work. / 
    display: block; / This will put the pseudo element on its own line. /
    margin: 0 auto; / This will center the border. /
    width: 80%; / Change this to whatever width you want. /
    padding-top: 3px; / This creates some space between the element and the border. /
    border-bottom: 2px solid #0FB5E9; / This creates the border. Replace black with whatever color you want. /
}
*/

.menu_site > li#menu-item-7561 > a:after {
  margin-left: 10px;
}

.menu_site > li#menu-item-7562 > a:after {
  margin-left: 5px;
}
.menu_site > li#menu-item-6171 > a:after {
  margin-left: 25px;
}
.menu_site > li#menu-item-7703 > a:after {
  margin-left: 25px;
}
.menu_site > li#menu-item-7565 > a:after {
  margin-left: 20px;
}
.menu_site > li#menu-item-3075 > a:after {
  margin-left: 20px;
}


.search-popup__close {
    max-width: 19px;
}

.search-popup {
    background-color: white;
    position: absolute;
    top: -200%;
    left: 0;
    right: 0;
    transition: all .6s ease;
    z-index: 9;
    padding-top: 5px;
    padding-bottom: 12px;
    border-bottom: 0px;
}

.search-popup.is-open {
    top: 0 !important;
    z-index: 30000;
    /* border: 1px solid; */
}

html {
    margin-top: 0 !important;
    overflow-x: hidden;
    width: 100vw;
    scroll-behavior: smooth;
}

.search-popup input#s {
    width: 320px;
    background-color: #fafafa;
    margin-right: 17px;
    border-radius: 4px;
    padding: 7px 15px;
    border: 1px solid #0fb5e9;
}




.wpcf7-acceptance label>span:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: 3px;
    left: -20px;
    bottom: auto;
}

.wpcf7-acceptance label span {
    position: relative;
    /* padding-left: 20px; */
    display: inline;
    z-index: 9;
    position: relative;
}

.wpcf7-acceptance label input {
    display: none;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    padding-left: 20px;
}

.wpcf7-acceptance .wpcf7-list-item a {
    color: white;
    text-decoration: underline;
    position: static;
    z-index: 1;
}

label input:checked+span:before {
    background-image: url(/wp-content/themes/taxanalytics/assets/img/checked1.svg);
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-not-valid {
    border: 1px solid red;
}

.page-template-page-front {
    background-color: var(--background-color) /* #183d7f #1538B6  #0f1b67*/;
}
.page-template-page-front:before{
    display: none
}
.breadcrumbs_items a, .separator {
    color: #555555;
}

.footer-item a {
    color: #ffffff;
    margin-bottom: 8px;
    display: block;
}


.footer-item .current-menu-item a {
    color: #FFFF66 !important;
}


.footer-item a:hover {
    color: #FFFF66;
}



.footer-item ul {
    padding-top: 8px;
}

@media screen and (max-width: 767px) {
    .footer-item a {
        font-size: 16px
    }
}

.single__content h2 {
    font-size: 32px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.single__content h3 {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.single__content h4 {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.single__content ul, .single__content ol {
    padding-left: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.single__content li, .frequent_questions li {
    margin-bottom: 5px;
}

.single__content p {
    margin-bottom: 10px;
}

span.page-numbers.current {
    background-color: #0FB5E9;
    color: #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 8px;
    display: block;
    text-align: center;
    font-size: 12px;
    padding-top: 1px;
}

.nav-links {
    display: flex;
    gap: 12px;
    align-items: center;
}

body.archive, .page-template-page-projects {
    background-color: #F2F2F2;
	background-image: none
}
body.archive:before,.page-template-page-projects:before{
    display: none
}
del {
    font-size: 14px;
    text-decoration: line-through;
    color: #B1B1B1;
    margin-right: 4px;
}

del * {
    font-size: 14px;
    /* text-decoration: line-through; */
    color: #B1B1B1 !important;
    margin-right: 4px;
}

ins {
    text-decoration: none;
}

ins span.woocommerce-Price-currencySymbol {
    color: black;
    font-size: 16px;
}

ins bdi {
    font-size: 24px;
}
span.woocommerce-Price-amount.amount:first-child {
    font-size: 24px;
}
.woocommerce-shop span.woocommerce-Price-amount.amount:first-child span.woocommerce-Price-currencySymbol {
    color: black;
    font-size: 16px;
}
.woocommerce img.attachment-post-thumbnail {
    height: 196px;
    /* width: 100%; */
    object-fit: cover;
}
.blueback1:nth-child(2n) {
    color: #003399; /*#0FB5E9;*/
    background-color: white;
}
.reviews span.last {
    color: white;
}
.single .feedback_block {
    background: #1579a4/*#1538b6*/;
    margin-bottom: 80px;
}
.woocommerce-message {
    display: none;
}
.woocommerce-cart-form span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
}
a.button.wc-backward {
    margin-top: 40px;
    padding: 15px 20px !important;
    background-color: #0FB5E9 !important;
    display: inline-block;
    border-radius: 8px !important;
    color: #ffffff !important;
}
.cart-empty.woocommerce-info {
    border-top-color: #0FB5E9 !important;
}

.woocommerce-info::before {
    color: #0FB5E9 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f9f9f994;
}
.woocommerce table.shop_table {
    border: 0px !important;
}

.woocommerce table.shop_table td {
    border-top: 0 !important;
    text-align: left !important;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: left;
    padding: 0px;
}

.button[name="update_cart"] {
    position: absolute !important;
    opacity: 0 !important;
}

.woocommerce a.remove:hover {
    background: transparent !important;
}

.woocommerce-cart {
    background-color: #F2F2F2 !important;
	background-image: none
}
.woocommerce-cart:before{
    display: none
}
tr.woocommerce-cart-form__cart-item.cart_item {
    align-items: center;
    margin-bottom: 16px;
    justify-content: space-between;
    display: grid;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #ffffff !important;
    grid-template-columns: 14fr 1fr 2fr 1fr;
}
@media screen and (max-width: 991px){
    tr.woocommerce-cart-form__cart-item.cart_item {
    align-items: center;
    margin-bottom: 16px;
    justify-content: space-between;
    display: flex;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #ffffff;
}

.forms_order.fm3 {}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: grid !important;
}

.woocommerce table.shop_table tbody:first-child tr td, .woocommerce table.shop_table tbody:first-child  th {
    padding: 0px;
    text-align: left !important;
    font-size: 12px;
}

td.product-remove {
    padding-left: 14px !important;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
}
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
}
.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout {
    background-color: #F2F2F2;
	background-image: none
}
.woocommerce-checkout:before{
    display: none
}
input#billing_first_name {}

.woocommerce-checkout .form-row {
    width: 100% !important;
    max-width: 540px !important;
}

.form-row input {
    background-color: white;
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    border: 1px solid #f2f2f2;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100% !IMPORTANT;
}

.woocommerce-billing-fields {
    margin-top: 40px;
}

h3#order_review_heading {
    margin-top: 40px;
    font-weight: 600;
    color: #C3C3C3;
    font-size: 16px;
    margin-bottom: 15px;
}

.woocommerce table.shop_table th {
    padding: 0;
}

table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

.woocommerce table.shop_table td {
    /* padding: 0px !important; */
}

tr.cart_item {
    align-items: center;
    margin-bottom: 16px;
    justify-content: space-between;
    display: grid;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #ffffff;
    width: 100%;
    grid-template-columns: 5fr 1fr;
    /* max-width: 100%; */
    /* min-width: 100%; */
    border: 1px solid #f2f2f2;
}

span.woocommerce-Price-amount.amount:first-child {
    font-size: 16px;
}

.woocommerce table.shop_table td.product-total {
    text-align: right !important;
}

td.product-name {
    display: flex;
    justify-content: space-between;
}

.woocommerce-privacy-policy-text {
    display: none;
}

ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

div#payment {
    background: transparent !important;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
    background-color: #ffffff;
    padding: 22px 62px;
    border-radius: 8px;
    width: 100%;
}

.form-row.place-order {
    width: 100%;
    max-width: 100% !important;
    padding: 0px !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
    align-items: center;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    display: none;
}

.woocommerce form .form-row .input-checkbox {
    opacity: 0;
    position: absolute;
}

span.woocommerce-terms-and-conditions-checkbox-text, span.woocommerce-terms-and-conditions-checkbox-text a {
    font-size: 16px;
    color: #54585A;
    position: relative;
    display: flex;
    align-items: center;
}

span.woocommerce-terms-and-conditions-checkbox-text {}

input#terms+span:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: 10px;
    left: -24px;
    border-color: #0FB5E9;
}

input#terms:checked+span:before {
    background-image: url(/wp-content/themes/taxanalytics/assets/img/checked1.svg);
    background-color: #0FB5E9;
}

button#place_order {
    margin-top: 40px;
    padding: 15px 20px;
    background-color: #0FB5E9;
    display: inline-block;
    border-radius: 8px;
    color: #ffffff;
    float: none !important;
}
.order-total h3.form_order-header.fmhead span {
    font-size: 24px !important;
}
.form-row {}

div#payment .form-row {
    max-width: 100% !important;
    padding: 0px !important;
}
.order_item {
    align-items: center;
    margin-bottom: 16px;
    justify-content: space-between;
    display: grid;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #ffffff;
    width: 100%;
    grid-template-columns: 5fr 1fr 1fr;
    max-width: 100%;
    min-width: 100%;
}

.product-subtotal {
    text-align: center;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 40px;
}

.woocommerce-order-received .order_block-coupon.basket_apply1 {
    display: none;
}

.woocommerce-order-received section.woocommerce-order-details {
    display: none;
}

.woocommerce-order-received section.woocommerce-customer-details {
    display: none;
    
}
body.search .text_news-right {
    padding: 20px 30px;
}

body.search {
    background-color: #F2F2F2;
	background-image: none
}
body.search:before{
    display: none
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
    display: none;
}

li.woocommerce-MyAccount-navigation-link a {
    color: black;
    /* margin-bottom: 20px; */
    display: block;
}

li.woocommerce-MyAccount-navigation-link {
    /* border-left: 1px solid; */
    background-color: white;
    border-radius: 4px;
    padding: 10px 20px;
    margin-bottom: 10px;
}

li.woocommerce-MyAccount-navigation-link.is-active {
    border-left: 1px solid #0fb5e9;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #0fb5e9;
}

.woocommerce-MyAccount-content a {
    color:  black;
    opacity: .5;
}
a.woocommerce-button.button.cancel {
    display: none;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {
    display: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    display: none;
}

a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    padding: 9px 22px;
    background-color: #0FB5E9;
    color: #ffffff;
    border-radius: 4px;
    margin-right: 24px;
    opacity: 1;
}

a.woocommerce-button.button.pay {
    padding: 7px 20px;
    background-color: #0FB5E9;
    color: #ffffff;
    border-radius: 4px;
    margin-right: 24px;
    opacity: 1;
    font-size: 13px;
}

a.woocommerce-button.button.view {
    padding: 7px 20px;
    background-color: #fff;
    color: #0FB5E9;
    border-radius: 4px;
    margin-right: 24px;
    opacity: 1;
    border: 1px solid;
    border-radius: 4px;
    margin-right: 24px;
    opacity: 1;
    font-size: 13px;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    text-align: left !important;
    /* padding: 0px; */
}

tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending.order {
    margin-bottom: 0px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
    display: none;
}

section.woocommerce-customer-details {
    display: none;
}

.woocommerce-account {
    background-color: #F2F2F2;
	background-image: none
}
.woocommerce-account:before{
    display: none
}
h2.woocommerce-order-details__title {
    margin: 20px 0px;
}
.woocommerce a.button:hover {
    background-color: #1538b6 !important;
    color: white !important;
    border-color: #1538b6 !important;
}

a.woocommerce-button.button {
    transition: all .3s ease;
}
.woocommerce-MyAccount-content {
    background-color: white;
    border-radius: 4px;
    padding: 20px;
}
mark {
    background-color: #0fb5e9;
}
button.woocommerce-Button.button[name="save_account_details"] {
    padding: 9px 22px;
    background-color: #0FB5E9;
    color: #ffffff;
    border-radius: 4px;
    margin-right: 24px;
}
.wpcf7-response-output {
    display: none;
}
.slick-list.draggable {
    overflow: hidden;
}
.single__content figure img {
    max-width: 300px !important;
    float: left;
    margin: 0px 30px 30px 0px;
    height: 300px;
    object-fit: cover;
    width: auto;
}
.project-item:nth-child(n + 4) {
    display: none;
}
img.attachment-post-thumbnail {
    height: 200px;
    object-fit: cover;
}
p.woocommerce-result-count {
    display: none;
}

.term-description {
    margin-bottom: 40px;
}
textarea#order_comments {
    background-color: white;
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    border: 1px solid #f2f2f2;
    height: 48px;
    appearance: unset;
    resize: none;
    white-space: nowrap;
    overflow-x: hidden;
}span.optional {
    display: none;
}
.wpcf7-acceptance .wpcf7-list-item {
    font-size: 13px;
}
body.single:before, body.page-template:before, body.page-template-default:before {
    /*background-image: url(/wp-content/uploads/2023/11/chjpdmf0zs9sci9pbwfnzxmvd2vic2l0zs8ymdiylta0l3yxmdqzlta2mi1rdhnkctfzbi5qcgc.webp);*/
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0.05;
    z-index: -1;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-size: 300px;
}
/* Cookie Agreement */



div.cookie_agreement {
  background-color: #2964b4;
  padding: 20px;
  border-radius: 10px 10px 3px 10px;
  position: fixed;
  z-index: 2000;
  -webkit-font-smoothing: subpixel-antialiased;
}


div.cookie_agreement.active {
  display: block;
}

div.cookie_agreement.hidden {
  display: none;
}


div.cookie_agreement  div.cookie_agreement_text {
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  display: block;
}

div.cookie_agreement a.cookie_agreement_link {
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}


div.cookie_agreement a.cookie_agreement_button {
  color: #2964b4;
  display: block;
  background-color: #FFF;
  border-radius: 5px; 
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
}



@media (min-width: 700px) {

  div.cookie_agreement {
    display: flex;
    align-items: flex-end;
    width: 330px;
    position: fixed;
    bottom: 10px;
    left: 40px;
    opacity: 0.9;
  }

  div.cookie_agreement  div.cookie_agreement_text {
    width: 250px;
  }


  div.cookie_agreement a.cookie_agreement_button {
    width: 110px;
    height: 35px;
    padding: 8px 5px 5px 5px;
    text-align: center;
  }

}



@media (max-width: 700px) {

  div.cookie_agreement {
    display: flex;
    align-items: flex-end;
    width: 90%;
    bottom: 10px;
    left: 4px;
    opacity: 0.9;
    padding: 9px;
  }

  div.cookie_agreement  div.cookie_agreement_text {
    width: auto;
    font-size: 12px;
  }

  div.cookie_agreement a.cookie_agreement_button {
    width: 76px;
    height: 28px;
    font-size: 12px;
    padding: 6px 4px 4px 4px;
    text-align: center;
  }

  div.cookie_agreement a.cookie_agreement_link {
    font-size: 12px;
  }


 .news_list {
   flex-direction: column;
 }

}

@media (min-width: 501px) {
.btn_call.get_modal {
 font-size: 22px;
}
}

@media (max-width: 500px) {
.btn_call.get_modal {
 font-size: 18px;
}
}

.documents-block-w {
  margin-bottom: 10px;
  min-height: 64px;
  box-sizing: border-box;
}

.documents-block-item {
  display: block;
  width: 100%;
}

.documents-list-text {
  display: block;
  padding-top: 10px;
  padding-left: 5px;
  font-size: 16px;
  color: #000;
  width: auto;
}

.documents-list-img, .documents-list-pdf {
  display: block;
  float: left;
  width: 64px;
  height: 64px;
  background-size: 100%;
}


.documents-list-img {
    background-image: url(../img/img64.png);
}

.documents-list-pdf {
    background-image: url(../img/pdf64m2.png);
}

.speakabouthe .header_sec {
  margin-bottom: 0px;
}

.speakabouthe {
  padding-bottom: 0px;
}

.prichinyblock .containerabs .pr_block-item .border p {
   font-size: 23px;
}


.services_online_text {
font-weight: 500;
font-size: 24px;
color: white;
margin-top: 40px;
margin-bottom: 40px;
}

.sopd_div {
  display:none; 
  position: fixed;
  top: 10vh;
  left: 0;
  right: 0;
  margin-inline: auto;
  height: 70vh;
  z-index: 200000000;
  padding: 50px 10px 10px;
  background-color: #FFF;
}

@media (min-width: 501px) and (max-width: 800px) {
  .sopd_div {
     width: 450px;
  }

}


@media (max-width: 500px) {
  .sopd_div {
     width: 100%;
  }

  .single__content .wp-block-image  figure {
    width: 100% !important;
  }

}


@media (min-width: 801px) {
  .sopd_div {
     width: 700px;
  }

}


.sopd_div #sopdtext {
  display:block; 
  width: 100%; 
  height: 100%;
  overflow: auto;
  background-color: #FFF;
}

.sopd_close {
  display:block; 
  position: absolute;
  top: 10px;
  right: 30px;
  cursor: pointer;
}

  .sopd_close:before, .sopd_close:after {
    content: "";
    position: absolute;
    width: 24px;
    height: 4px;
    background: #000000;
    cursor: pointer;
  }
  .sopd_close:before {
    transform: rotate(45deg);
  }
  .sopd_close:after {
    transform: rotate(-45deg);
  }


.twobuttons {
  margin: 0px auto;
  padding: 10px 10px 60px 10px;
  box-sizing: border-box;
  max-width: 922px;
  text-align: left;
  position: relative !important;
}

.twobuttons a {
  margin: 5px !important;
  font-size: 16px !important;
}

.uslugi-anchors {
  margin-bottom: 50px;
}

.uslugi-anchors .lwptoc_item_number, .uslugi-anchors .lwptoc_item_label{
  font-size: 23px !important;
  font-weight: 600;
  color: #003399;
}

.uslugi-anchors .lwptoc_itemWrap {
  padding-left: 10px;
}

.back-to-top {
  position: fixed;
  bottom: 170px;
  right: 20px;
  display: none;
  font-size: 24px;
  color: #fff;
  background: #2a549f;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  z-index: 1000;
  opacity: 0.6;
}
 
.back-to-top:hover {
  color: #FFFF33;
  background: #122a53;
  text-decoration: none;
  opacity: 0.8;
}

.form-comment {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}

/*#wpcf7-f607-o2 .wpcf7-form-control {
  background: #66FF99;
} */


.wpcf7-form-control:focus {
  border: 1px solid #000099;
  background: #FFFFCC;
} 

span.shighlight {
  display: inline !important;
}

.single-post .single__content a, body.page .single__content a {
  text-decoration: underline;
}

.pubdate span {
  color: #2c666d !important;
}

@media (min-width: 356px) and (max-width: 656px) {
 /*.mail.mail_icon.footer-icon.ft-mail {
  display: none !important;
 } */


 .mail-single {
   display: none !important;
   margin-left: 10px;
 }
}


@media (max-width: 355px) {
  .mail-single {
    display: none !important;
  }


}

@media (min-width: 657px) {
  .mail-single {
    display: none !important;
  }
}


a.questions-link {
    display: block;
    margin: 20px auto;
    font-size: 16px; 
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 49%);
    background-repeat: repeat-x;
    background-color: #165926;
    border-color: #165926;
    padding: 10px 20px;
    color: #ffffff;
    border-radius: 6px;
    max-width: 300px;
    text-align: center;
   -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
   box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.56);
}

a.questions-link:hover {
    background-color: #1b6e2e;
    border-color: #1b6e2e;
}

.clients_talk-slider.single-services img.slider_left.slick-arrow, .clients_talk-slider.single-services img.slider_right.slick-arrow {
  filter: brightness(0%);
  z-index: 2;
}

@media (max-width: 1050px) {
  .clients_talk-slider.single-services img.slider_left.slick-arrow {
    left: -5px !important;
  }

  .clients_talk-slider.single-services img.slider_right.slick-arrow {
    right: -5px !important;
  }
}

.clients_talk-slider.single-services  .review-client_text p + div {
  display: none !important;
}


span.woocommerce-terms-and-conditions-checkbox-text {
 display: inline !important;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    font-size: 16px;
    color: #54585A;
    position: relative;
    display: inline !important;
    text-decoration: underline;
}


.header_q {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 24px;
}

.accordion {
  background-color: #FFF;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 22px;
  font-weight: bold;
  transition: 0.4s;
}

.active.accordion, .accordion:hover {
  background-color: #ccc;
}

.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  font-size: 25px;
  float: right;
  margin-left: 5px;
}

.active.accordion:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.panel p {
  padding: 10px 10px 20px 10px;
  font-size: 18px; 
}

.fiunder {
  /*text-decoration: underline;
  text-decoration-color: #0FE9E9; */
  padding-bottom: 2px;
  border-bottom: 3px #0FE9E9 solid;
}

.help-bottom-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.help-row-top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.help-left {
  max-width: 500px;
  font-size: 18px;
  padding: 6px 6px 6px 20px;
}

.help-left .title1  {
  font-size: 18px;
  font-weight: bold;
}

.help-row-bottom {
  padding: 6px;
  font-size: 18px;
}

.help-right img {
  height: 200px;
  width: auto;
}

.help-right {
  padding: 6px;
}

.help-left ul li {
    list-style: disc;
    list-style-image: url(/wp-content/themes/taxanalytics/assets/img/stick.webp);
    padding: 0px 0px 0px 5px;
}

body.home section.aos-init .container_section:not(.speakabouthe) {
  border-bottom: 4px solid; /*#D6D6D6;*/
  border-image: linear-gradient(to right, rgba(15, 181, 233,0) 0%, rgba(15, 181, 233,1) 50%, rgba(15, 181, 233,0) 100%) 100% 0%;
  margin-bottom: 7px !important;
  margin-top: 7px !important;
}

body.home section.aos-init {
  margin-top: 10px !important;
}

.front-book-img {
  display: block;
  margin-bottom: 15px;
  width: 300px;
}

.front-book-img img{
  border: 1px solid #FFF;
}

@media (max-width: 450px) {

.breadcrumbs.aos-init.aos-animate {
  margin-top: 15px;
}


}
section.aboutus1 ul li {
    list-style: disc;
    list-style-image: url(/wp-content/themes/taxanalytics/assets/img/wstick.webp);
    padding: 0px 0px 8px 15px;
    color: #FFFFFF;
    font-size: 24px;
}

section.aboutus1 .about_content {
  padding: 0px 10px 0px 30px;
}

.book-and-text {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 15px;
}

.book-and-text p {
  flex-grow: 1;
  max-width: 400px;
}


.mindmap-block {
  display: block;
  border: 0px solid #FFFF;
  width: 100%;
  min-height: 20px;
  margin: 10px;
  padding: 10px;
}

.mindmap-container {
  display: flex !important;
  flex-wrap: wrap;
}

.mm-cell {
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  color: #FFFFFF;
  max-width: 100%;
  margin: 5px;
  padding: 0px;
  font-size: 18px;
  height: 40px;
}
.mm-cell p {
  margin-block-start: 0px;
  margin-block-end: 0px;
}
.mm-cell a {
  display: block;
  color: #FFFFFF;
  padding: 7px 10px 7px 10px;
}

.mm-cell:hover {
  color: var(--background-color);
  background-color: #FFFFFF;
}

.mm-cell:hover a {
  color: var(--background-color);
}

a.anchor {
    display: block;
    position: relative;
    top: -415px;
    visibility: hidden;
}

.top-write-us {
   padding-left: 5px;
}


.yandex-rating {
  display: block;
  background-color: #FFFFFF;
  max-width: 350px;
  border-radius: 10px;
  margin: 20px auto;
}

.yandex-rating a {
  display: flex;
  padding: 15px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  align-items: center;
}

.yandex-r-img {
  width: 300px;
  height: auto;
}

.yandex-r-title, .yandex-r-valstars {
  font-size: 18px;
  color: #000000;
  font-weight: bold;
  padding: 5px 0px;
}

.nrow_item p.subcaption { 
 color: rgba(48, 247, 36, 1); /*#99FF99;*/
}


.upf_inner .uploader button {
 min-width: 200px !important;
 max-width: 200px !important;
}


/*   */

#button-container {
  display: block;  
  position: fixed;  
  bottom: 100px;
  height: 60px;
  width: 270px;
}

@media (min-width: 551px) {
    #button-container {
      right: 240px;  
    }
    #main-title {
      width: 240px;
    }
    .sub-button-title {
        opacity: 0;
    }  
    .sub-button:hover .sub-button-title {
       opacity: 1;
    }
   #close-btn {
     opacity: 0 !important;
   } 

   .sub-buttons {
       opacity: 0 !important;
       height: 0px;
   } 


   #button-container:hover #close-btn {
      opacity: 1 !important;
   }



}    


@media (max-width: 550px) {
    #button-container {
      left: 20px;
    }
    #main-title {
      width: 140px;
    }   
    .sub-button-title {
        opacity: 1;
    }  
   #close-btn {
     opacity: 0;
   } 
   .sub-buttons {
       opacity: 0;
       height: 0px;
   } 


   #button-container:hover #close-btn {
      opacity: 1;
   }


}    


   #main-btn {
       display: none;
       width: 60px;
       height: 60px;
       background-image:url('/wp-content/themes/taxanalytics/assets/img/ta.webp');
       background-color: transparent;
       border-radius: 60px;
       border: 0px solid #000000;
       cursor: pointer;
       position: absolute;
       bottom: 0px;
       left: 0px;
   }

   #main-btn:hover {
        /*transform: translate(-2px,-2px);*/
   }

   
   #close-btn {
     font-size: 45px;
     cursor: pointer;
     position: absolute;
     width: 60px;
     height: 60px;
     top: 0px;
     left: 0px;
     line-height: 20px;
     border-radius: 60px;
     background-color: #165926;
     border: 3px solid #569260;
     padding: 16px 0px 0px 16px;
     color: #FFFFFF;
     transition: opacity 0.8s ease, transform 0.8s ease;
   }


   #main-title {
     display: inline-block;
     font-size: 14px;
     cursor: pointer;
     position: absolute;
     top: 10px;
     left: 80px;
     color: #FFFFFF;
     padding: 6px 6px;
     background-color: #165926;
     border-radius: 3px;
     text-align: center;
   }

   .sub-buttons {
       margin-top: 10px;
       position: absolute;
       width: 50px;
       height: 0px;
       bottom: 70px;
       left: 0px;
       border: 0px solid #FFF;
       transform: translateY(10px);
       transition: opacity 0.8s ease, transform 0.8s ease, height 0.8s ease 1s;
       box-sizing: border-box;
       /*transition: all 0.3s ease;*/
   }
 
   #button-container:hover .sub-buttons {
      opacity: 1 !important;
      transform: translateY(0);
      height: 215px;
      transition: opacity 0.8s ease, transform 0.8s ease, height 0s ease;
   }

   #button-container .sub-buttons.subopened {
      /*opacity: 1 !important;*/
      display: block !important;
      height: 215px;    
   }

   #button-container .sub-buttons.subclosed {
      /*opacity: 0 !important;*/
      display: none !important;
      height: 0px; 
   }

   #button-container #main-btn #close-btn.showed {
      display: block !important;
   }

   #button-container #main-btn #close-btn.hidden {
      display: none !important;
   }


   .sub-button {
       display: block;
       width: 50px;
       height: 50px;
       border-radius: 50px;
       border: 0px solid #000000;
       cursor: pointer;
       position: relative;
       margin-bottom: 3px;
       transition: all 0.3s ease;       
   }

  /*  .sub-button:hover {
        transform: translate(-2px,-2px);
   } */

   .sub-button a{
       display: block;
       width: 100%;
       height: 100%;
       border-radius: 50px;
       border: 0px solid #000000;
       cursor: pointer;
       position: relative;
       color: #FFFFFF;
       text-decoration: none;
   }

   .sub-button-title {
     display: inline-block;
     font-size: 14px;
     cursor: pointer;
     position: absolute;
     width: 100px;
     top: 10px;
     left: 60px;
     color: #FFFFFF;
     padding: 6px 6px;
     border-radius: 3px;
     background-color: #165926;
     text-align: center;
     transition: opacity 0.8s ease, transform 0.8s ease;
    }






   .close-icon {
       position: relative;
       float: right;
       font-size: 18px;
       cursor: pointer;
   }



/*persinfo*/

div.persinfo {
  margin-top: 10px;
  font-size: 14px;
  color: #000000;
}

div.persinfo a{
  color: #000000;
  text-decoration: none;
}


#privacy_policy_1778571530 {
 width: 10%;
 margin-bottom: 8px;
}


.wp-toc {
    /*background: #FFFFFF;
    border: 0px solid #ddd;
    box-shadow: 0 0 5px #cccccc;*/
    padding: 25px;
    margin-bottom: 20px;
}
.wp-toc ul {
    list-style: none;
    padding-left: 0px;
}

.wp-toc ul ul {
    list-style: none;
    padding-left: 20px;
    position: relative;
}


.wp-toc li {
    margin: 5px auto;
    list-style-image: none !important;
    list-style-type: disc !important;
}

.wp-toc li::marker {
  color: rgb(131, 131, 131); 
}

.wp-toc a {
    text-decoration: underline;
    text-underline-offset: .25em;
    text-decoration-thickness: from-font;
    color: #000000;
}
.wp-toc a:hover {
    text-decoration: underline;
}


#order-consult-text {
    display: block;
    position: relative;
    color: rgba(255, 255, 255, 1);
    font-size: 19px;
    order: 2;
    padding: 3px 2px;
}

.rank-math-html-sitemap__section.rank-math-html-sitemap__section--authors {
  display: none; 
}

nav.wp-toc ul li:nth-child(5) {
   display: none;
}