.main_menu[data-elem-type="text"]
a{
    color: #000000 !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.main_menu[data-elem-type="text"]
a:hover {
    color: #e06d51 !important;
    border-bottom: 1px solid #f6d3ca !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }


.phone_link[data-elem-type="text"]
a{
    color: #ffffff !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.phone_link[data-elem-type="text"]
a:hover {
    color: #ffffff !important;
    border-bottom: 1px dashed #e06d51 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }
 
 .phone_link_2[data-elem-type="text"]
a{
    color: #ffffff !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.phone_link_2[data-elem-type="text"]
a:hover {
    color: #ffffff !important;
    border-bottom: 1px dashed #e06d51 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }
 
  .phone_link_contact[data-elem-type="text"]
a{
    color: #000000 !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.phone_link_contact[data-elem-type="text"]
a:hover {
    color: #000000 !important;
    border-bottom: 1px dashed #0983d6 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }
 
.phone_link_menu[data-elem-type="text"]
a{
    color: #000000 !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.phone_link_menu[data-elem-type="text"]
a:hover {
    color: #000000 !important;
    border-bottom: 1px dashed #0983d6 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }
 
 .phone_link_menu_2[data-elem-type="text"]
a{
    color: #000000 !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.phone_link_menu_2[data-elem-type="text"]
a:hover {
    color: #000000 !important;
    border-bottom: 1px dashed #0983d6 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }


.footer_link[data-elem-type="text"]
a{
    color: #ffffff !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.footer_link[data-elem-type="text"]
a:hover {
    color: #ffffff !important;
    border-bottom: 1px solid #e06d51 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }


.faq_link[data-elem-type="text"]
a {
    color: #e06d51 !important;
    border-bottom: none !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.faq_link[data-elem-type="text"]
a:hover{
    color: #ffffff !important;
    border-bottom: 1px dashed #e06d51 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }


.review_link[data-elem-type="text"]
a {
    color: #000000 !important;
    border-bottom: none !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.review_link[data-elem-type="text"]
a:hover{
    color: #000000 !important;
    border-bottom: 1px dashed #e06d51 !important;
    padding-bottom: 3px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }


.text_shadow {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
 } 
 
.box_shadow 
a{
    box-shadow: none;
   -webkit-transition: 0.3s ease;
    transition: 0.3s ease;

 }

.box_shadow 
a:hover{
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;

 }


.hide_map {
    display: none;
 }


.hide_button {
    opacity: 0;
 }


.shape_point {
    animation-name: point;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@keyframes point {
    0% {
    opacity: 0.1;
    transform: scale(1);
    }
    
    50% {
    opacity: 0.3;
    transform: scale(0.85);
    }
    
    100% {
    opacity: 0.1;
    transform: scale(1);
    }
}


.map_link[data-elem-type="text"]
a{
    color: #000000 !important;
    border-bottom: 1px dashed #cdcdcd !important;
    padding-bottom: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }

.map_link[data-elem-type="text"]
a:hover {
    color: #f47923 !important;
    border-bottom: none !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
 }


.tab_fix {
  position: sticky;
  top: 80px;
  z-index: 9998;

}


.active_tab
a {
    color: #ffffff !important;
    background-color: #0983d6 !important;
    border: 1px solid #0983d6 !important;

 }
 
.active_tab
a:hover {
    color: #ffffff !important;
    background-color: #0983d6 !important;
    border: 1px solid #0983d6 !important;
 }
 
 
 .t-checkbox__indicator {
    border-radius: 3px; /*скругление углов*/
    border-color: #0983d6 !important;
    transition: all 0.3s;
}


.t-checkbox__indicator:after {
    border-color: #ffffff !important; /* цвет галочки*/
}


.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator {
    background: #0983d6 !important; /* цвет фона в активном состоянии*/
}


.shape_graf {
    animation-name: graf;
    animation-duration: 1.2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@keyframes graf {
    from {
    opacity: 0.5;
    transform: scale(1);
    }
    
    to {
    opacity: 0;
    transform: scale(2.2);
    }
}


.footer_ico {
    filter: opacity(50%);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.footer_ico:hover {
    filter: opacity(100%);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}