/*Header*/
@media (max-width: 544px) {
.ast-header-break-point .site-branding img, .ast-header-break-point #masthead .site-logo-img .custom-logo-link img {
    max-width: 100px;
		}
}
.header-phone a {
    text-align: center;
    display: block;
    font-size: 17px;
    color: #03b6f0;
}
@media (max-width: 800px) {
.header-phone a {
    font-size: 13px;
}
}
.header-phone .fa-phone-alt {
    color: #ad9c80;
}
.header-contacts a {
    display: block;
    color: #fafafa;
    text-align: center;
    text-transform: uppercase;
    background: #124375;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 15px;
}
@media (max-width: 800px) {
.header-contacts a {
    padding: 17px 5px;
    font-size: 8px;
		}
}
.header-contacts a:hover {
    background: #ea7068;
}
/*Кнопка телефона и соцсетей*/
.el-phone-button .elementor-button {
    position: fixed;
    right: 40px;
    bottom: 120px;
}
.el-phone-button .elementor-button:before,
.el-phone-button .elementor-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #f99420;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
.el-phone-button .elementor-button:after{
    animation-delay: .5s;
}
.el-phone-button .elementor-button i {
        color:#fff;
        transition:.3s;
        animation: 1200ms ease 0s normal none 1 running shake;
        animation-iteration-count: infinite;
}
.el-fix-button .elementor-icon:before,
.el-fix-button .elementor-icon:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #f99420;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -12px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
.el-fix-button .elementor-icon:after{
    animation-delay: .5s;
}
.el-fix-button .elementor-icon i {
        color:#fff;
        transition:.3s;
        animation: 1200ms ease 0s normal none 1 running shake;
        animation-iteration-count: infinite;
}
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}
@keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}
@media (max-width : 800px) {  
.phone-button {   
    bottom: 5px;
    left: 70px;
  }
}
/*----- Tables -----*/
.productDescription td, th {
   text-align: center;
   padding: 10px;
}
.productDescription img {
    max-width: 100px;
    padding: 0px;
    vertical-align: text-top;
}
td, th {
    text-align: center;
}
@media (max-width: 544px) {
  td, th {
    font-size: 13px;
  }
}
#table tbody tr:nth-child(odd){
	background: #F7F7F7;
}
#table tbody tr:nth-child(even){
	background: #fcfcfc;
}
.table-color {
    background: #333333 !important;
    color: #fc3;
    text-transform: uppercase;
    font-weight: bold;
}
.table-color-2 {
    background: #ffcc33 !important;
    color: #333333;
    text-transform: uppercase;
    font-weight: bold;
}
th {
    background: #f99420;
		color: white;
}
/*----- Plugins -----*/
.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target {
    background: #e1ebef;
}
.pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 5px;
    border: 8px solid #fa9929;
    box-shadow: 0px 0px 30px 0px #fa9929;
    background-color: #eaeaea;
}
.wpcf7-mail-sent-ok {
    color: #333;
}
.cf7-popup-title {
    font-size: 26px;
    color: #333;
    font-weight: bold;
}
.cf7-popup-text {
    margin-top: -15px;
    color: #fa9929;
    font-weight: 400;
}
.cf7-popup-text-2 {
    font-weight: bold;
    font-size: 1.5em;
    color: #111;
}
.cf7-line {
    color: #333;
    font-weight: 400;
}