body
{
    font-family: 'Inter', sans-serif;
    margin: 0px;
}

a
{
    text-decoration: none;
}

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

.cat-item-none
{
    display: none;
}

.cat-item
{
    list-style-type: none;
}

.cat-item>a
{
    color: #1B84C5;
}

.cat-item>a:hover
{
    color: #1e628d;
}

.page-header
{
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.header_hed
{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    
}

.header_hed_2
{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    display: none;
}

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

.warper
{
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.warper2
{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}


.fon_shapka
{
    background-image: url("../css/images/back_fon_shapka.png");
    background-repeat: repeat;
    background-size: 200px 150px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 5px solid #1B84C5;
    box-shadow: 0 5px 10px 0px rgb(132, 132, 132);
}

.fon_yellow
{
    background-image: url("../css/images/back_fon_shapka.png");
    background-repeat: repeat;
    background-size: 150px 150px;
    padding-top: 65px;
    padding-bottom: 50px;
    background-color: #f7cd37;
}

.fon_blue
{
    background-image: url("../css/images/back_fon_shapka.png");
    background-repeat: repeat;
    background-size: 150px 150px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #216F9F;
}

.foter_block
{
    margin-bottom: 50px;

}

.fon_blue_futer
{
    background-image: url("../css/images/back_fon_shapka.png");
    background-repeat: repeat;
    background-size: 150px 150px;
    background-color: #216F9F;
    padding-top: 50px;
}

.img_long
{
    max-width: 400px;
    width: 100%;
    border-radius: 20px;
    margin-bottom: 25px;
    box-shadow: 0 5px 20px 0px rgb(132, 132, 132);
    transition: all 0.3s;
}

.img_long:hover
{
    box-shadow: 0 5px 20px 0px #00A6E4;
}

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

.colm_long
{
    display: flex;
    flex-direction: column;
}

.shapk_line
{
    background-color: #1b84c55a;
    width: 1px;
    height: 90px;
    margin-left: 15px;
    margin-right: 15px;
}

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

/* Общий блок с стилями для - Записи */
.block_text
{
    margin: 25px; 
}


/* Заголовок - Записи */
.text_site
{
    font-size: 35px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 40px;
}

/* Текст - Записи */
.text_text
{
    word-wrap: break-word;
}

/* Картинки - Записи */
.text_text>p>img
{
    display: block;
    margin: 0 auto;
    
}

/* Видео - Записи */
iframe
{
    display: block;
    margin: 0 auto;
}


.burg
{
    max-width: 50px;
    width: 100%;
    cursor: pointer;
}

.burg_close
{
    max-width: 50px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s;
}

.burg_close:hover
{
    transform: rotate(89deg);

}



.logo
{
    margin-left: 25px;
    margin-right: 10px;
}


.head_banners
{
    display: flex;
    justify-content: center;
    align-items: center;
}

.ban_and_but
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ylow_ban
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    border-right: 2px dotted #F7CE37;
    border-left: 2px dotted #F7CE37;
    border-radius: 20px;
    box-shadow: 0px -6px 10px -5px rgb(91, 91, 91);
}

.ban_big
{
    width: 100%;
    border-radius: 20px;
}

.ylow_img
{
    max-width: 500px;
    width: 100%;
    border-radius: 20px;
}

.yelow_button
{
    margin-top: 15px;
    background-color: #F7CE37;
    padding: 20px;
    color: white;
    border-radius: 15px;
    font-weight: 600;
    box-shadow: 0px 6px 10px -5px rgb(91, 91, 91);
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    transition: all 0.3s;
}

.yelow_button:hover
{ background-color: #ffd951; }

.yelow_button:active
{ background-color: #bca243; }

.blue_button
{
    margin-top: 15px;
    background-color: #216F9F;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 70px;
    padding-right: 70px;
    color: white;
    font-size: 20px;
    border-radius: 15px;
    font-weight: 600;
    box-shadow: 0px 6px 10px -5px rgb(91, 91, 91);
    transition: all 0.3s;
}

.blue_button:hover
{ background-color: #2f92cf; }

.blue_button:active
{ background-color: #245b7e; }

.ico_img_text
{
    margin-left: 5px;
}

.ico_shapk_3:hover .ico_img_text
{
    color: #DB4D9F !important;
}

.but_rozov
{
    display: block;
    background-color: #DB4D9F;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    color: white;
    border-radius: 15px;
    font-weight: 600;
    font-size: 16px;
    box-shadow: 0px 6px 10px -5px rgb(91, 91, 91);
    text-align: center;
    transition: all 0.3s;
}

.but_rozov:hover
{ background-color: #f05cb2; }

.but_rozov:active
{ background-color: #ab3d7d; }

.main_ban
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    border-right: 2px dotted #216F9F;
    border-left: 2px dotted #216F9F;
    border-radius: 20px;
    margin-right: 35px;
    box-shadow: 0px -6px 10px -5px rgb(91, 91, 91);
}

.all_main_ban
{
    display: flex;
    justify-content: space-between;
    margin-top: 50px;

}

.right_ban_img
{
    max-height: 500px;
    height: 100%;
}

.left_ban_img
{
    max-height: 500px;
    height: 100%;
}

.squad_gos
{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    background-image: url("../css/images/banners_gos/back_fon_button_ban.jpg");
    background-size: 400px 400px;
    border: 5px solid #216F9F;
    box-sizing: border-box;
    max-height: 110px;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgb(254, 254, 254);


}

.squad_gos > span
{ color: black; }

.oval_img
{
    max-width: 60px;
    width: 100%;
    margin-right: 10px;
}

.news
{
    max-width: 270px;
    max-height: 225px;
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 15px;
    background-image: url("../css/images/fon_new.png");
    background-size: 400px 400px;
    display: flex;
    flex-direction: column;
    padding: 25px;


}

.new_block
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 15px;
    margin-right: 15px;
}

.news:not(:last-child)
{
    margin-right: 20px;
}

.new_zagol
{
    margin-bottom: 30px; 
    font-size: 20px; 
    font-weight: 600; color: #ffffff; 
    text-align: center;

}

.new_text
{
    color: #3F3F3F !important;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}

.new_data
{
    color: #69B3E1 !important;
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}

.new_buton
{
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
    color: white ;
    font-weight: 600;
    background-color: #F7CE37;
    border-radius: 12px;
    text-align: center;  
    transition: all 0.3s;
}

.new_buton:hover
{
    background-color: #f7d55a; 
}

.new_buton:active
{
    background-color: #b89d3b; 
}

.foter_text
{
    list-style-type: none;
    color: white;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0px;
    margin-left: 10px;
    margin-right: 10px;
}

.foter_text>li:hover
{
    background-color: #ffffff00;
}

.foter_text>li
{
    margin-right: 25px;

}

ul.foter_text>li>a
{
    transition: all 0,5s;
    color: white;
    font-size: 17px;
    font-weight: 700;
}

ul.foter_text>li>a:hover
{
    color: #F7CE37;
}

ul.foter_text>li>a:focus
{
    color: #F7CE37;
}

ul.foter_text li>.sub-menu
{
    display: block; 
    background-color: rgba(255, 255, 255, 0);
}

ul.foter_text li>.sub-menu>li
{
    border-bottom: none;
    padding: 0px;
    margin-bottom: 10px;
    max-width: 320px;
}




ul.foter_text li>.sub-menu>li>a
{
    font-size: 13px;
}






.wpcf7-form
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wpcf7-submit
{
    background-color: #5cb422;
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    transition: all 0.3s;
}

.wpcf7-submit:hover
{
    background-color: #8dde58;
}

.wpcf7-submit:active
{
    background-color: #518430;
}


.fon_gala
{
    background-color: rgba(255, 255, 255, 0.281);
    display: flex;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
	flex-direction: column;
	align-items: center;
}

.img_gala
{
    max-width: 300px;
    width: 100%;
}


.swiper-button-prev
{
    background-color: rgba(255, 123, 0, 0.664);
    padding: 10px;
    border-radius: 10px;
}

.swiper-button-prev:after
{
    color: rgb(255, 255, 255);
}

.swiper-button-next:after
{
    color: rgb(255, 255, 255);;
}

.swiper-button-next
{
    background-color: rgba(255, 123, 0, 0.664);
    padding: 10px;
    border-radius: 10px;
}

.swiper_end
{
    width: auto;
    height: auto;
}

.swiper-hed
{
    max-width: 700px;
    width: auto;
    height: auto;
}

.swiper-wrapper
{
    display: flex;
}

.swiper-pagination-bullet
{
    background-color: #3d7bab !important; 
}



.burg_menu
{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
    

}

.grup_shapk
{
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-left: 25px;
    margin-right: 25px;
}













.navbar
{
    list-style-type: none;
    text-decoration: none;
    text-align: center;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    

}

.navbar > li
{
    border-bottom: 2px solid rgba(255, 255, 255, 0.298);
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 10px;
    padding-bottom: 10px;

}

.navbar > li > a
{
    color: #dfdfdf;
    font-size: 25px;
    font-weight: 600;
    
}

.sub-menu
{
    list-style-type: none;
    padding-inline-start: 0px;
    display: none;
    animation: .4s dopMenuAnim linear;
    margin-top: 6px;
    margin-bottom: 6px;
}

.sub-menu>li>ul>li>a{
    font-size: 16px;
    color: #c3c3c3;
}

.sub-menu li:focus ul, .sub-menu li:active ul
{
    display: block;
}

.sub-menu.sub-menu-active {
    display: block;
}

@keyframes dopMenuAnim {
    from { opacity: 0; }
    to { opacity: 1; }
}

.sub-menu > li
{
    border-bottom: 2px solid rgba(255, 255, 255, 0.138);
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
}


.sub-menu > li > a
{
    color: #dfdfdf;
    font-size: 18px;
}

.sub-menu > li:hover > a
{
    color: black;  
}


.menu-item-has-children>a:active+.sub-menu, .menu-item-has-children>a:focus+.sub-menu
{ display: block; }












.ppv_download_bttn
{
    font-size: 15px;
    background-color:#1B84C5;
    padding: 15px;
    color: white;
    border-radius: 10px;
}

.ppv_download_bttn:hover
{ background-color:#3d99d3; }

.ppv_download_bttn:active
{ background-color:#326c90; }



.mob_menu
{
    display: none;

        background-color: #5D5B5B;
        position: absolute;
        top: 0%;
        z-index: 1;
        height: auto;
        width: 100%;
        transform: translateX(-100%);
        transition-duration: 1s;
        transition-property: transform;
        z-index: 11;
        max-height: 100vh;
        overflow-y: scroll;



        background-image: url("../css/images/back_fon_shapka.png");
        background-repeat: repeat;
        background-size: 150px 150px;
        padding-top: 50px;
        padding-bottom: 50px;
        background-color: #216F9F;
}





.pll-switcher-select
{
    padding: 8px;
    font-size: 15px;
    font-weight: 500;
    background-color: #F7CE37;
    color: black;
    border-radius: 5px;
    border: none;
    text-align: center;

    position: relative;
    display: inline-block;

    /* -убираем стандартную стрелку*/
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
}

.pgntn-page-pagination
{
    display: flex;
    justify-content: center;
}


.pll-switcher-select:after {
    content: "▼";
    padding: 0 8px;
    font-size: 12px;
    position: absolute;
    right: 8px;
    top: 4px;
    text-align: center;
    width: 10%;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
    color: white;
    z-index: 1000000;
  }


.pll-switcher-select:hover
{
    background-color: #f5d768;
}


.lang-item
{
    background-color: #F7CE37;
    padding: 7px;
    list-style-type: none;
    text-decoration: none;
    margin-bottom: 7px;
    text-align: center;
    border-radius: 10px;
}


.entry-header
{ 
    margin-bottom: 6px; 
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.current-lang {background-color: #ba9f3c;}

.entry-content {display: none;}

.entry-title {margin-right: 10px; transition: all 0.3s;}
.entry-title>a {color: #00A6E4; font-size: 17px;}
.entry-title>a:hover {color: #4eccfa;}

.entry-date {color: #3a3a3a; transition: all 0.3s;}
.entry-date:hover {color: #929292;}

.pgntn-page-pagination-intro {display: none;}

.navigation {display: none;}

.page-numbers
{
    background-color: #1B84C5;
    color: white;
    padding: 10px;
    transition: all 0.3s;
    
}

.page-numbers:hover {background-color: #245b7e;}

.current {background-color: #4a4a4a;}

.pgntn-page-pagination-block {margin-bottom: 30px; margin-top: 30px;}

.lang-item:hover
{
    background-color: #e6c755;
}

.lang-item>a
{
    color: white;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
}






.geomap
{
    width: 100%;
    height: 300px;
}

.mapa
{
    width: 100%;    
}


.byline
{display: none;}

.updated {display: none;}

.entry-footer {display: none; }

.new_blocks {flex-wrap: nowrap;}




@media (max-width: 717px)
{

.ico_shapk_3
{
    flex-direction: column;
}

}



@media (max-width: 1250px)
{

    .all_main_ban
    {
        display: block;
    }


    .squad_gos {max-height: 200px; flex-wrap: wrap; width: 70%; margin-left: auto; margin-right: auto}

    .ryad_long { margin-left: 40px; margin-right: 40px;}

    .news:not(:last-child) {margin-right: 0px; margin-bottom: 20px;}

    .new_blocks {flex-direction: column; padding: 0px;}

    .header_hed_2 {display: flex;}

    .entry-title>a {font-size: 20px;}

    ul.foter_text>li>a
    {
        font-size: 25px;
    }

    .yelow_button
{
    font-size: 15px;
}

.but_rozov
{
    font-size: 15px;
}

.head_banners
{
    flex-wrap: wrap;
}

.ban_and_but
{
    margin-bottom: 45px;
}

.ryad_long
{
    flex-direction: column;
    align-items: center;
}

.colm_long
{
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 20px;
}


.main_ban
{

    margin-bottom: 50px;
    margin-right: 0px;
}

.img_long
{
    max-width: 555px;

}

.but_rozov
{
    font-size: 25px;
}

.yelow_button 
{
    font-size: 25px;
}

.blue_button 
{
    font-size: 25px;
}

.foter_block 
{
    margin-left: 15px;
    margin-right: 15px;
}

.navbar
{
    font-size: 45px;
}

.swiper-hed
{
    margin-bottom: 30px;
}



/* Заголовок - Записи */
.text_site
{
    font-size: 30px;
    margin-bottom: 30px;
}

.ppv_download_bttn
{
    font-size: 40px;
    background-color:#1B84C5;
    padding: 20px;
    color: white;
    border-radius: 10px;
}

.pll-switcher-select
{
    margin-right: 12px;
    font-size: 18px;
    font-weight: 500;
    max-height: 60px;
}

.pll-switcher-select option
{
    font-size: 20px;
}

.burg
{
    margin-left: 15px;
    margin-right: 15px;
}

.ico_img_text
{
    font-size: 18px;
    font-weight: 600;
}

.logo
{
    width: 150px;
}

.pc_shapka
{
    display: none;
}

.right_ban_img
{
    display: none;
}

.left_ban_img
{
   display: none;
}


}