.time-line__carousel .slick-arrow {
   position: absolute;
   top: 248px;
   right: 4px;
   font-size: 2rem;
   color: #e86338;
   background: transparent;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   width: auto;
   height: auto;
   border: none;
}
.time-line__carousel .slick-arrow::before {
   content: "\f054" !important;
   width: auto;
   height: auto;
   position: static;
   border: none;
   -webkit-transform: none;
   -ms-transform: none;
   transform: none;
}
.time-line__carousel .slick-arrow.slick-disabled {
   color: #dbdbdb;
   opacity: 1;
}
.time-line__carousel .fa-chevron-left {
   left: 4px;
   right: auto;
   content: "\f054" !important;
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}
.time-line__carousel .fa-chevron-left.slick-disabled {
   opacity: 0;
}
.input {
   display: block;
   width: 100%;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   font-family: "Open Sans", sans-serif;
   font-size: 12px;
   color: #666;
   margin-bottom: 15px;
   height: 52px;
   border: 1px solid #ccc;
   padding: 0 23px 0 50px;
}
.input-name {
   background: url(../img/icons/name.png) no-repeat 19px center;
}
.input-tel {
   background: url(../img/icons/tel.png) no-repeat 19px center;
}
.input-company {
   background: url(../img/icons/company.png) no-repeat 16px center;
}
.submit {
   display: block;
   width: 100%;
   margin-top: 25px;
}
.youtube-img-container {
   position: relative;
   height: 450px;
   width: 100%;
   max-width: 768px;
   margin: 0 auto;
   cursor: pointer;
}
.youtube-img-container img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.youtube-img-container::after {
   position: absolute;
   width: 64px;
   height: 64px;
   content: "";
   background: url(../img/icons/youtube.png) no-repeat center;
   background-size: contain;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
.youtube-img-container:hover::after {
   opacity: 0.8;
}
.youtube-img-container iframe {
   position: relative;
   z-index: 2;
}
.page-numbers {
   position: relative;
   display: block;
   color: #0d6efd;
   text-decoration: none;
   background-color: #fff;
   border: 1px solid #dee2e6;
   -webkit-transition: color 0.15s ease-in-out,
      background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
      border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
   -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
      border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   -webkit-transition: color 0.15s ease-in-out,
      background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
      border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
      border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
      border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
      -webkit-box-shadow 0.15s ease-in-out;
   width: 2rem;
   height: 2rem;
   font-size: 1rem;
   line-height: 2rem;
   padding: 0;
   text-align: center;
   color: #000;
   margin: 0.2rem;
   border-radius: 3px;
}
.page-numbers:hover,
.page-numbers.current {
   color: #e86338;
   background: #fff3eb;
}
.post-categories {
   list-style: none;
   padding: 0;
   margin: 0;
}
.post-categories li {
   display: inline-block;
}
.post-categories li a {
   text-decoration: none;
   color: #e86338;
}
.post-categories li a::after {
   content: ",";
   display: inline-block;
}
.post-categories li:last-child a::after {
   content: "";
   display: none;
}
.main-header__search {
   display: none;
}
.main-header {
   padding-top: 0;
}
body {
   padding-top: 75px;
}
.active .main-header__search {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.active .main-header__address,
.active .main-header__social {
   display: none;
}
.main-header_info {
   height: 75px;
   padding: 10px 0;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.main-header__address {
   min-height: 33px;
}
.main-header__fixed {
   position: fixed;
   z-index: 90;
   top: 0;
   left: 0;
   width: 100%;
   background: #fff;
}
.main-header__fixed.active {
   -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3);
   box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3);
}
.modal {
   opacity: 0;
   visibility: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-transition: 0.2s;
   -o-transition: 0.2s;
   transition: 0.2s;
}
.modal.active {
   opacity: 1;
   visibility: visible;
}
.modal-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #000;
   opacity: 0.7;
}
.modal-content {
   position: relative;
   top: -100px;
   -webkit-transition: 0.4s;
   -o-transition: 0.4s;
   transition: 0.4s;
   -webkit-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   transition-delay: 0.2s;
}
.active .modal-content {
   top: 0;
}
form .wpcf7-not-valid-tip {
   position: relative;
   font-size: 10px;
   top: -10px;
}
.main .wpcf7 form .wpcf7-response-output {
   font-size: 10px;
   padding: 10px;
   margin: 10px auto;
}
form .wpcf7-spinner {
   width: 1px;
   height: 1px;
   margin: 0;
}
.main #ez-toc-container {
   margin-bottom: 50px;
}
.article-text img {
   height: auto;
   -o-object-fit: contain;
   object-fit: contain;
   margin: 1rem 0;
}
.gallery {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 0 -0.5rem !important;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
#gallery-1 .gallery-item {
   width: 50%;
   padding: 0 0.5rem;
}
.specialization-desc__add .wpcf7 {
   width: 50%;
}
.footer-list__header {
   display: block;
   text-decoration: none;
   line-height: 1.1;
   padding: 5px;
}
.footer-list__header:hover {
   color: #e86338;
}
.main-header__sub,
.main-header__sub-item:first-child {
   display: block;
   padding: 1rem 1rem 0;
}
.main-header__sub a {
   font-weight: bold;
}
.main-header__sub-item {
   padding: 0 1rem;
}
.main-header__sub-item,
.main-header__sub a {
   text-decoration: none;
   color: #1c1c1c;
}
.main-header__menu {
   -webkit-columns: 2;
   -moz-columns: 2;
   columns: 2;
   display: block;
}
.row-column {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
}
.row-column a {
   display: block;
}
.service .specialization-screen .specialization-desc__add {
   margin-top: 100px;
}
.service .specialization-screen .specialization-desc h2 {
   color: #1c1c1c;
   text-align: left;
   font-weight: 500;
   font-size: 1.75rem;
   position: relative;
   padding-bottom: 1rem;
   margin: 3rem 0 1rem;
}
.service .specialization-screen .specialization-desc h2::after {
   position: absolute;
   bottom: 0;
   left: 0;
   content: "";
   width: 64px;
   height: 4px;
   background: #e86338;
}
.item ul li a {
   color: #222222;
   text-decoration: none;
}
.item ul li a:hover {
   color: #e86338;
}
.item.active ul li:nth-child(n + 4) {
   display: block;
}
.politic-content {
   width: calc(100vw - 60px);
   height: calc(100vh - 60px);
   overflow: hidden;
   overflow-y: auto;
   padding: 50px;
}
.comments-screen__link {
   cursor: pointer;
}

.tab-content > .tab-pane {
   width: 100%;
}

.main-header .nav-pills .nav-link {
   padding: 0.5rem 1rem;
}

.main-header .nav-pills .nav-item a {
   color: #1c1c1c;
   text-decoration: none;
}

.tabs-btns {
   max-width: 100%;
}

.item-content a {
   text-decoration: none;
}
.item-content .item-title a {
color: inherit;
}
.item-content a:hover .item-title, .item-content .item-title a:hover {
   color: #e86338 !important;
}

.not-found {
   display: block;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
}

.specialization-desc > .readmore-js-section {
   position: relative;
}

.specialization-desc > .readmore-js-collapsed:after {
   display: block;
   position: absolute;
   background-image: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0,
      #f8f8f8 100%
   );
   bottom: 0;
   height: 100px;
   width: 100%;
   content: "";
}

.readmore-js-toggle {
   color: #000;
   font-weight: bold;
}

.readmore-js-toggle:hover {
   color: #e86338;
}

.tab-pane ul:first-child {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-template-rows: repeat(2, auto);
   grid-auto-rows: auto;
   padding: 1rem 2rem;
   list-style: none;
   width: 100%;
   grid-gap: 6px 40px;
}

.tab-pane ul {
   list-style: none;
   padding-left: 0;
}

.page_item_has_children {
   display: block;
   padding: 0 0 0.5rem 0;
   line-height: 1.48;
   list-style: none;
}

.page_item_has_children > a {
   text-decoration: none;
   color: #1c1c1c;
   font-weight: bolder;
   font-size: 14.4px;
}

.footer-list .row .page_item a:hover {
   color: #e86338;
}

.tab-pane ul li a {
   color: #000;
   text-decoration: none;
   -webkit-transition: color 0.3s ease-in-out;
   -o-transition: color 0.3s ease-in-out;
   transition: color 0.3s ease-in-out;
}

.tab-pane li:not(.page_item_has_children) a:hover {
   color: #e86338;
}

.footer-list .row {
   margin: 1rem 0;
}

.footer-list .children {
   padding-left: 0;
   margin-bottom: 0;
}

.footer-list .row li {
   list-style: none;
   padding-left: 0;
   margin-bottom: 0;
}

.footer-list .row .page_item_has_children:not(:first-child) {
   padding-top: 0.5rem;
}

.footer-list .row .page_item a {
   color: #1c1c1c;
   font-weight: 500;
   font-size: 0.875rem;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   text-decoration: none;
   margin-bottom: 0.1rem;
   line-height: 1.48;
   font-weight: normal;
}

.footer-list .row .page_item_has_children > a {
   font-weight: 500;
}

@media (max-width: 575.98px) {
   .tab-pane ul:first-child {
      grid-template-columns: repeat(2, 1fr);
   }
   .footer-list .row-column .children li a {
      padding: 0 5px 0 0;
   }
}

@media (max-width: 400px) {
   .tab-pane ul:first-child,
   .row-column {
      grid-template-columns: repeat(1, 1fr);
   }
}