@import 'fonts.css';

:root 
{
    --plyr-color-main: #133157;
}

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

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

a, button
{
    cursor: pointer;
}

body
{
    font-family: 'Open Sans';
    margin: 0;
    padding-top: 160px;
    color: #000000;
    overflow-x: hidden;
}

.container
{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.navbar
{
    padding-top: 15px;
    height: 160px;
    
}

header
{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: #ffffff;
}

section
{
    padding-top: 90px;
}

section:last-of-type
{
    padding-bottom: 90px;
}

.navbar .row:nth-child(1)
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo
{
    display: flex;
}

.logo .logo_image
{
    display: flex;
    align-items: center;
}

.logo .logo_image img
{
    height: 60px;
}

.logo .logo_text
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 15px;
}

.logo .logo_title
{
    font-size: 19px;
    font-weight: 700;
    color: #133157;
}

.logo .logo_text .text
{
    font-size: 13px;
}

.links_wrapper
{
    display: flex;
    align-items: center;
}

.links_wrapper .link
{
    width: 28px;
    height: 28px;
    display: block;
    margin: 0 5px;
    transition: 0.5s;
}

.links_wrapper .link:hover
{
    transform: scale(1.1);
}

.links_wrapper .link.inst
{
    background: url(../images/icons/inst.png);
    background-size: cover;
    width: 29px;
}

.links_wrapper .link.vk
{
    background: url(../images/icons/vk.png);
    background-size: cover;
}

.links_wrapper .link.fb
{
    background: url(../images/icons/fb.png);
    background-size: cover;
}

.contacts_wrapper
{
    display: flex;
    align-items: center;
}

.contacts_wrapper .contact
{
    font-size: 17px;
    position: relative;
    display: inline-block;
    padding-left: 45px;
    margin-left: 15px;
    transition: 0.5s;
    text-decoration: none;
    color: inherit;
}

.contacts_wrapper .contact:hover
{
    transform: scale(1.1);
}

.contacts_wrapper .contact.mail:after
{
    width: 31px;
    height: 20px;
    background: url(../images/icons/mail.png);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
}

.contacts_wrapper .contact.phone:after
{
    width: 25px;
    height: 26px;
    background: url(../images/icons/phone.png);
    content: "";
    display: block;
    position: absolute;
    left: 5px;
    top: 0px;
}

.menu ul
{
    display: flex;
    list-style: none;
    justify-content: space-between;
    padding-left: 0;
}

.menu ul a
{
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    position: relative;
}

.menu ul a:after
{
    content: "";
    position: absolute;
    width: 0%;
    top: 100%;
    left: 50%;
    height: 1px;
    background-color: #000000;
    transform: translateX(-50%);
    transition: 0.5s;
}

.menu ul a:hover:after, .menu ul a.active:after
{
    width: 100%;
}

.first_scroll
{
    min-height: 950px;
    
    background-size: contain;
    padding: 150px 0 95px 0;
    display: flex;
    position: relative;
}

.first_scroll:after
{
    content: "";
    background: url(../images/bg/first_scroll.jpg) no-repeat;
    position: absolute;
    width: 100%;
    height: 80%;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: cover;
    background-position-x: center;
}

.first_scroll .container
{
    display: flex;
    flex-direction: column;
}

.first_scroll .wrapper
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 15px;
    position: relative;
}

.first_scroll .wrapper .awards_wrapper
{
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    width: 390px;
    flex-wrap: wrap;
}

.first_scroll .wrapper .awards_wrapper img
{
    margin-bottom: 25px;
}

.first_scroll .first_scroll_title h1
{
    font-family: 'Roboto Slab';
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 700;
    color: #000000;
    margin: 0;
}

.first_scroll .first_scroll_title
{
    position: relative;
}

.first_scroll .first_scroll_title:after
{
    content: "";
    position: absolute;
    width: 65px;
    height: 3px;
    background-color: #133157;
    top: -15px;
    left: 0;
}

.first_scroll .first_scroll_title span
{
    display: block;
    font-size: 33px;
    margin-top: 15px;
}

.images_follow_wrapper
{
    margin-top: auto;
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
}

.images_follow_wrapper .image_follow
{
    width: 290px;
    height: 205px;
    display: flex;
    position: relative;
    transition: 0.5s;
}

.images_follow_wrapper .image_follow img
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    transition: 0.5s;
    filter: grayscale(100%);
    bottom: 0;
}

.images_follow_wrapper .image_follow:hover img 
{
    filter: grayscale(0%);
    height: 240px;
    z-index: 10;
}

.images_follow_wrapper .follow_title
{
    position: relative;
    z-index: 10;
    width: 100%;
    color: #ffffff;
    margin-top: auto;
    padding: 10px 20px;
    text-decoration: underline;
    font-family: 'Roboto Slab';
    background-color: rgba(0, 0, 0, 0.6);
    font-size: 17px;
}

.sect_about_us
{
    background: url(../images/bg/sect_about_us.jpg) no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 85px 0 65px 0;
    text-align: center;
}

.title
{
    font-family: 'Roboto Slab';
    font-weight: 400;
    font-size: 25px;
    margin-bottom: 50px;
    text-align: center;
}

.sect_about_us p
{
    margin-bottom: 50px;
    font-weight: 300;
    padding: 0 100px;
    line-height: 25px;
}

.btn_follow
{
    color: #000000;
    text-decoration: none;
    font-weight: 400;
    padding-left: 40px;
    position: relative;
    font-size: 17px;
}

.btn_follow:after
{
    content: "";
    position: absolute;
    width: 27px;
    height: 27px;
    background: url(../images/icons/btn_follow_black.png);
    left: 0;
    top: -2px;
    transition: 0.5s;
}

.btn_follow:hover:after
{
    left: 6px;
}

.btn_follow.white
{
    color: #ffffff;
    font-weight: 300;
}

.btn_follow.white:after
{
    background: url(../images/icons/btn_follow.png);
}

.sect_video .video_wrapper
{
    width: 880px;
    margin: auto;
    position: relative;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
}

.sect_video .video_wrapper .plyr__control--overlaid
{
    padding: 25px;
    z-index: 5;
    opacity: 1;
}

.sect_video .video_wrapper .plyr__control--overlaid:after
{
    content: "";
    position: absolute;
    width: 130%;
    height: 130%;
    background: #133157;
    opacity: 0.5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -5;
    border-radius: 50%;
    transition: 0.5s;
}

.sect_video .video_wrapper .plyr__control--overlaid:hover:after
{
    transform: translate(-50%, -50%) scale(1.05);
}

.sect_video .video_wrapper .plyr--playing .plyr__control--overlaid:after, .sect_video .video_wrapper .plyr--playing .plyr__control--overlaid
{
    opacity: 0;
}

.sect_video .video_wrapper.hide_controls .plyr__controls
{
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
}

.sect_video .video_wrapper.hide_controls .video_title
{
    opacity: 1;
}

.sect_video .video_wrapper .video_title
{
    position: absolute;
    bottom: 0;
    font-size: 18px;
    color: #ffffff;
    font-weight: 300;
    padding: 15px;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.5s;
    pointer-events: none;
}

.sect_gallery .gallery_grid
{
    display: grid;
    height: 600px;
    grid-template-rows: 60% 40%;
    grid-template-columns: 25% 25% 25% 25%;
    margin-bottom: 25px;
}

.sect_gallery .gallery_grid .gallery_item
{
    position: relative;
    overflow: hidden;
}

.bg_image
{
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: cover;
    background-position: center;
}

.sect_gallery .gallery_grid .gallery_item:hover .bg_image
{
    transform: translate(-50%, -50%) scale(1.05);
}

.sect_gallery .gallery_grid .gallery_item:nth-child(3)
{
    grid-column: span 2;
    grid-row: span 1;
}

.sect_gallery .gallery_grid .gallery_item:nth-child(4)
{
    grid-column: span 2;
    grid-row: span 1;
}

.gallery_item .gallery_item_desc
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    padding: 15px;
    transition: 0.5s;
    transform: translateY(100%);
}

.gallery_item:hover .gallery_item_desc
{
    transform: translateY(0);
}

.gallery_item .gallery_item_desc .item_title
{
    font-size: 15px;
    font-family: 'Roboto Slab';
}

.gallery_item .gallery_item_desc .item_text
{
    font-size: 13px;
}

.sect_gallery .btn_wrapper
{
    text-align: end;
}

.sect_news .lats_news
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
}

.sect_news .lats_news .news_desc
{
    display: flex;
    flex-direction: column;
    width: 515px;
}

.sect_news .lats_news .news_desc .date
{
    font-size: 18px;
    color: #949393;
}

.sect_news .lats_news .news_desc .news_title
{
    font-size: 25px;
    font-family: 'Roboto Slab';
    text-decoration: underline;
    margin: 15px 0;
}

.sect_news .lats_news .news_desc .desc
{
    font-size: 18px;
    margin-bottom: 35px;
}

.sect_news .lats_news .news_image
{
    display: flex;
    width: 590px;
    height: 395px;
    overflow: hidden;
    position: relative;
}

.sect_news .lats_news .news_image:hover .bg_image
{
    transform: translate(-50%, -50%) scale(1.05);
}

.sect_news .news_list
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}

.sect_news .news_list .news_item
{
    display: flex;
    flex-direction: column;
    width: 360px;
    margin-bottom: 25px;
}

.sect_news .news_list .news_item .date
{
    font-size: 14px;
    color: #949393;
}

.sect_news .news_list .news_item .news_title
{
    font-size: 17px;
    font-family: 'Roboto Slab';
    text-decoration: underline;
    margin-top: 15px;
    margin-bottom: auto;
    display: block;
}

.sect_news .news_list .news_item .news_image
{
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 15px;
}

.sect_news .news_list .news_item .news_image:hover .bg_image
{
    transform: translate(-50%, -50%) scale(1.05);
}

.title.left
{
    text-align: start;
}

.partner
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.sect_our_partners .slider_wrapper .partner img
{
    width: auto;
    max-width: 100%;
    height: auto;
}

.sect_our_partners .owl-carousel .owl-stage
{
    margin: auto;
}

.sect_our_partners .slider_wrapper
{
    padding: 0 60px;
    position: relative;
}

.slider_wrapper .slider_navs .owl-prev
{
    position: absolute;
    width: 42px;
    height: 42px;
    background: url(../images/icons/slider_prev.png);
    border: none;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s;
}

.slider_wrapper .slider_navs .owl-prev:hover, .slider_wrapper .slider_navs .owl-next:hover
{
    transform: translateY(-50%) scale(1.1);
}

.slider_wrapper .slider_navs .owl-next
{
    position: absolute;
    width: 42px;
    height: 42px;
    background: url(../images/icons/slider_next.png);
    border: none;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s;
}

footer
{
    background-color: #133157;
    padding: 35px 0;
    color: #ffffff;
}

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

footer .container .info
{
    font-size: 10px;
}

footer .menu
{
    font-size: 11px;
}

footer .menu ul a
{
    font-weight: 300;
}

footer .menu ul a:after
{
    background-color: #ffffff;
}

footer .menu ul li
{
    margin-left: 15px;
}

.btn_menu
{
    width: 45px;
    height: 45px;
    border: none;
    background-color: #133157;
    position: relative;
    display: none;
}

.btn_menu span
{
    position: absolute;
    width: 20px;
    height: 3px;
    background-color: #ffffff;
    left: 8px;
    transition: 0.5s;
    top: 21px
}

.btn_menu:hover span
{
    width: 29px;
}

.btn_menu:after, .btn_menu:before
{
    content: "";
    position: absolute;
    width: 29px;
    height: 3px;
    background-color: #ffffff;
    left: 8px;
    transition: 0.5s;
}

.btn_menu:after
{
    top: 10px;
}

.btn_menu:before
{
    bottom: 10px;
}

.btn_menu.active:after
{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-135deg);
}

.btn_menu.active:before
{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
}

.btn_menu.active span
{
    opacity: 0;
}

header .menu .contacts_wrapper
{
    display: none;
}

.sect_pagetitle
{
    min-height: 240px;
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
    position: relative;
}

.sect_pagetitle.large
{
    min-height: 560px;
}

.sect_pagetitle .bg_large
{
    width: 100%;
    height: auto;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.sect_pagetitle h1
{
    font-family: 'Roboto Slab';
    font-size: 33px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
    margin: 0;
    padding: 15px 0;
    position: relative;
}

.sect_pagetitle h1:after
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 3px;
    background-color: #ffffff;
}

.sect_contacts_wrapper .col_contacts
{
    
    display: flex;
    flex-direction: column;
}

.col_contacts .col_contacts_item
{
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    width: 320px;
}

.sect_contacts_wrapper .item_title
{
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
    margin-bottom: 30px;
    display: block;
}

.col_contacts_item .item_name
{
    margin-bottom: 20px;
}
.col_contacts_item .item_phone, .col_contacts_item .item_mail
{
    font-size: 16px;
    color: inherit;
    text-decoration: none;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    transition: 0.5s;
}

.col_contacts_item .item_phone:after
{
    content: "";
    width: 19px;
    height: 21px;
    background-image: url(../images/icons/phone_sm.png);
    position: absolute;
    left: 0;
    top: 2px;
}

.col_contacts_item .item_mail:after
{
    content: "";
    width: 22px;
    height: 15px;
    background-image: url(../images/icons/mail_sm.png);
    position: absolute;
    left: 0;
    top: 4px;
}

.col_contacts_item a:hover
{
    color: #3d98de;
}

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

.sect_contacts_wrapper .col-map
{
    width: 740px;
}

.sect_contacts_wrapper .ymap
{
    margin-bottom: 30px;
}

.card_viewer 
{
    position: relative;
}

.card_viewer .card:not(.active)
{
    position: absolute;
    top: 0;
    display: none;
}

.btn_card_switch
{
    font-size: 18px;
    border: none;
    background: none;
    transition: 0.5s;
    position: relative;
    padding: 0;
    margin-right: 15px;
}

.btn_card_switch:after
{
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000000;
    transition: 0.5s;
}

.btn_card_switch:hover:after
{
    width: 100%;
}

.btn_card_switch.active
{
    font-weight: 700;
}

.btn_card_switch.active:after
{
    width: 100%;
}

.cards_controller
{
    margin-bottom: 50px;
}

.sect_gallery .gallery_grid.auto_rows
{
    grid-auto-rows: 300px;
    grid-template-rows: inherit;
    height: auto;
}

.sect_pagetitle.black h1
{
    color: #000000;
}

.sect_pagetitle.black h1:after
{
    background-color: #000000;
}

.about_slider_wrapper .slider_item
{
    height: 450px;
    position: relative;
    display: block;
}

.about_slider_wrapper .slider_item:hover .bg_image
{
    transform: translate(-50%, -50%) scale(1.02);
}

.sect_about_slider .about_slider_wrapper .owl-dots button
{
    width: 10px;
    height: 10px;
    background-color: #133157;
    border-radius: 50%;
    margin: 7px;
    position: relative;
}

.sect_about_slider .about_slider_wrapper .owl-dots button:after
{
    content: "";
    position: absolute;
    width: 180%;
    height: 180%;
    border: 1px solid #133157;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.5s;
    opacity: 0;
}

.sect_about_slider .about_slider_wrapper .owl-dots button.active:after
{
    opacity: 1;
}

.sect_about_slider .about_slider_wrapper .owl-dots
{
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.sect_soc_widgets .widgets_wrapper
{
    display: flex;
    justify-content: space-evenly;
}

.cke_wrapper a 
{
    color: #3d98de;
    text-decoration: none;
}

.info_row
{
    margin-bottom: 25px;
    min-height: 60px;
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 80px;
}

.info_row.pdf, .info_row.info, .info_row.word
{
    padding-left: 60px;

}

.info_row.pdf:after
{
    content: "";
    position: absolute;
    width: 39px;
    height: 45px;
    background: url(../images/icons/pdf.png);
    left: 0;
    top: 5px;
}

.info_row.info:after
{
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../images/icons/info.png);
    left: 5px;
    top: 15px;
}

.info_row.word:after
{
    content: "";
    position: absolute;
    width: 39px;
    height: 45px;
    background: url(../images/icons/word.png);
    left: 0px;
    top: 5px;
}

.info_block .date
{
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 900;
    font-size: 13px;
    padding-left: 25px;
}

.info_block .date:after
{
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 15px;
    background: url(../images/icons/date.png);
}

.info_block
{
    border-bottom: 1px solid #cbcbcb;
    padding-top: 25px;
    position: relative;
    margin-top: 50px;
}

.info_block:first-of-type
{
    margin-top: 0;
}

.cke_wrapper li
{
    margin-bottom: 15px;
}

.cke_wrapper h1
{
    font-size: 35px;
    text-align: center;
    margin-bottom: 50px;
}

.cke_wrapper table
{
    border-collapse: collapse;
}

.cke_wrapper video
{
    display: block;
    margin: auto;
}

body.cke_wrapper
{
    padding-top: 0;
}

.cke_wrapper .block_image
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 35px;
}

.cke_wrapper .block_image .block_text
{
    max-width: 540px;
}

.cke_wrapper .block_image.left .block_text
{
    padding-left: 25px;
}

.cke_wrapper .block_image.right .block_text
{
    padding-right: 25px;
}

.cke_wrapper h2
{
    text-align: center;
    font-size: 24px;
    font-family: 'Roboto Slab';
}

.cke_wrapper .text_centred
{
    padding: 0 60px;
    text-align: center;
    margin: 50px 0;
}

.cke_wrapper .image_centred
{
    margin: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cke_wrapper .block_bg_image
{
    position: relative;
    padding: 60px 0;
    color: #ffffff;
}

.cke_wrapper .block_bg_image .bg_image
{
    width: 100vw;
    max-width: 100vw;
    max-height: 100%;
    z-index: -1;
    object-fit: cover;
}

.cke_wrapper .block_bg_image .cke_widget_wrapper
{
    position: initial;
}

.cke_wrapper .block_text_icon
{
    display: flex;
    align-items: center;
    padding: 40px 60px;
    justify-content: space-between;
    background-color: #ffffff;
    color: black;
}

.cke_wrapper .block_text_icon img
{
    margin-right: 30px;
}

.cke_wrapper .block_two_images_centred
{
    display: flex;
    align-self: center;
    padding: 20px 0;
    justify-content: center;
}

.cke_wrapper .block_two_images_centred img
{
    margin: 20px;
}

.cke_wrapper .block_image img, .cke_wrapper .image_centred img, .cke_wrapper .block_two_images_centred img
{
    transition: 0.5s;
    cursor: pointer;
}

.cke_wrapper .block_image img:hover, .cke_wrapper .image_centred img:hover, .cke_wrapper .block_two_images_centred img:hover, .block_image_lightbox img:hover
{
    transform: scale(1.03);
}

.cke_wrapper .block_quote
{
    padding-left: 60px;
    border-left: 3px solid #dee2e6;
    font-size: 20px;
}

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

.cke_wrapper .block_two_obj_centred .obj:first-child
{
    margin-right: 25px;
}

.cke_wrapper iframe
{
    width: 600px;
    height: 360px;
}

.cke_wrapper .block_image_lightbox img
{
    transition: 0.5s;
    cursor: pointer;
}

.cke_wrapper img
{
    max-width: 600px;
    max-height: 600px;
    object-fit: contain;
}

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

.card .pagination
{
    padding-left: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    
}

.card .pagination .page-item:nth-child(1), .card .pagination .page-item:nth-child(2)
{
    display: none;
}

.card .pagination .page-item:nth-last-child(1), .card .pagination .page-item:nth-last-child(2)
{
    display: none;
}

.card .pagination a
{
    text-decoration: none;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    font-weight: 700;
    margin: 10px;
}

.card .pagination .active a
{
    color: #ffffff;
    background-color: #133157;
}

.news_detail .news_image
{
    width: 800px;
    height: 600px;
    display: block;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.news_detail .news_image:hover .bg_image
{
    width: 110%;
    height: 110%;
}

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

.about_us_wrapper .about_us_item
{
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #cbcbcb;
}

.about_us_wrapper .about_us_item .col_img
{
    margin-right: 40px;
}

.about_us_wrapper .about_us_item .col_img img
{
    transition: 0.5s;
    cursor: pointer;
}

.about_us_wrapper .about_us_item .col_img img:hover
{
    transform: scale(1.03);
}

.products_item .product_img
{
    width: 280px;
    height: 170px;
    display: block;
    position: relative;
    overflow: hidden;
    margin-right: 20px;
}

.products_item .product_img:hover .bg_image
{
    width: 110%;
    height: 110%;
}

.sect_products .cards_controller
{
    text-align: center;
}

.sect_products .products_desc
{
    margin-bottom: 40px;
    
}

.sect_products .products_item
{
    display: flex;
    padding: 20px;
    align-items: center;
    border: 1px solid #cbcbcb;
    border-bottom: none;
    position: relative;
}

.sect_products .products_item:last-child
{
    border-bottom: 1px solid #cbcbcb;
}

.sect_products .products_item .col_text
{
    padding-left: 20px;
}

.sect_products .products_item:after
{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    left: 320px;
    background-color: #cbcbcb;
}

#map
{
    width: 100%;
    height: 400px;
}

.award
{
    background-position: center;
    background-size: cover;
    margin-bottom: 25px;
}

.award.one
{
    width: 106px;
    height: 101px;
    background-image: url(../images/awards/1.png);
}

.award.two
{
    width: 163px;
    height: 118px;
    background-image: url(../images/awards/2.png);
}

.award.three
{
    width: 125px;
    height: 115px;
    background-image: url(../images/awards/3.png);
}

.shipbuilding_item:first-of-type
{
    margin-top: 0px;
}

.shipbuilding_item
{
    display: flex;
    margin-top: 60px;
    flex-direction: column;
}

.shipbuilding_item .images_wrapper
{
    display: grid;
    grid-auto-rows: 180px;
    grid-template-columns: 280px;
    padding-right: 40px;
    margin-right: auto;
}

.shipbuilding_item .images_wrapper a
{
    position: relative;
    overflow: hidden;
}

.shipbuilding_item .images_wrapper a img
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shipbuilding_item .images_wrapper a:hover img
{
    transform: translate(-50%, -50%) scale(1.05);
}

.shipbuilding_item .cke_wrapper
{
    margin-bottom: 40px;
}

.shipbuilding_item .table_wrapper table
{
    width: 100%;
    border-top: 1px solid #949393;
    border-bottom: 1px solid #949393;

}

.shipbuilding_item .table_wrapper table th
{
    text-align: left;
    padding: 0;
    border-bottom: 1px solid #949393;
    
}

.shipbuilding_item .table_wrapper table tr
{
    transition: 0.5s;
}



.shipbuilding_item .table_wrapper table tr:nth-child(2n)
{
    background: #f1f3f5;
}

.shipbuilding_item .table_wrapper table tr:hover
{
    background: #dee2e6;
}

.shipbuilding_item .table_wrapper table th, .shipbuilding_item .table_wrapper table td
{
    padding: 5px 0;
}

.shipbuilding_item .text_wrapper
{

    display: flex;
}

.shipbuilding_item .text_wrapper .wrapper
{
    margin-right: auto;
    width: 100%;
}