
/* 
#

*/

header{
    border-bottom: 1px solid var(--text-color-on-black-blocks);
}

.hidden_img{
    display: none !important;
}

.logo__link.has_logo {
    background-color: transparent;
}

header .logo__link{
    background-color: var(--first-website-color);
    position: relative;
    text-decoration: none;
    font-size: 23px;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    height: 95px;
    width: fit-content;
    padding: 0px 36px;
    color: var(--heading-color-on-black-blocks);
}


header .container > div{
    margin: 0 63px 0 28px;
}

header .menu_group--header{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    gap: 40px;
}

header .menu_group--header .menu_group__link{
    position: relative;
    padding: 5px 0;
}

header .menu_group--header .menu_group__link::after{
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: #e73e4b;
    -webkit-transition: 350ms width;
    -moz-transition: 350ms width;
    -o-transition: 350ms width;
    transition: 350ms width;
    -ms-transition: 350ms width;
}

header .menu_group--header .menu_group__link:hover::after{
    width: 100%;
}

:is(.header-contact--phone, .header-contact--email) a::after{
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: #e73e4b;
    -webkit-transition: 350ms width;
    -moz-transition: 350ms width;
    -o-transition: 350ms width;
    transition: 350ms width;
    -ms-transition: 350ms width;
}

.custom-container{
    max-width: 1920px;
    margin: 0px auto;
}

.container.breadcrumb-container{
    padding: 5px 70px 80px;
}

.custom-container .fn_ajax_content .container {
    padding: 80px 70px;
    margin: 0 auto;
}

.block__description{
    font-size: 16px;
    font-weight: 200;
    background-color: transparent;
}

/* ______________ BTNs __________________ */
.btn{
    background: transparent;
    color: var(--first-website-color);
    border: 2px solid var(--first-website-color);
    position: relative;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
    -ms-transition: all 350ms;
    text-transform: none;
    box-shadow: none;
    font-size: 16px;
    font-weight: normal;
    padding: 16px 46px;
    text-shadow: none;
    line-height: 1.75;
    border-radius: 0;
    text-decoration: none;
    height: fit-content;
    cursor: pointer;
}

.btn:hover{
    background: var(--first-website-color);
    border-color: var(--first-website-color);
    color: var(--heading-color-on-black-blocks);
}

.btn::after{
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--first-website-color);
    position: absolute;
    bottom: 2px;
    right: 2px;
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    text-shadow: none;
    line-height: 1.75;
    color: var(--first-website-color);
    text-align: center;
    cursor: pointer;
}

.btn:hover::after{
    border-bottom-color: var(--heading-color-on-black-blocks);
}

.btn.white_btn{
    color: var(--heading-color-on-black-blocks);
    border: 2px solid var(--heading-color-on-black-blocks);
}

.btn.disabled{
    color: #555;
    border: 2px solid #2d2d2d;
    background-color: #2d2d2da3;
}

.btn.disabled::after{
    border-left: 8px solid #2d2d2d00;
    border-bottom: 8px solid #2d2d2d;
}

.btn.disabled:hover{
    cursor: not-allowed;
}

.btn.white_btn:hover{
    background-color: var(--heading-color-on-black-blocks);
    color: var(--first-website-color);
}

.btn.white_btn::after{
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--heading-color-on-black-blocks);
}

.btn.white_btn:hover::after{
    border-bottom-color: var(--first-website-color);
}

.btn.white_btn.full_white_btn {
    background-color: var(--heading-color-on-black-blocks);
    color: var(--first-website-color);
}

.btn.white_btn.full_white_btn:hover {
    background-color: transparent;
    color: var(--heading-color-on-black-blocks);
}

.btn.white_btn.full_white_btn::after {
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--first-website-color);
}

.btn.white_btn.full_white_btn:hover::after {
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--heading-color-on-black-blocks);
}

.btn.full_red_btn {
    background-color: #df3c4a;
    color: #fff;
    border-color: #df3c4a;
}

.btn.full_red_btn:hover{
    background-color: transparent;
    color: #df3c4a;
}

.btn.full_red_btn:hover::after{
    border-left: 8px solid transparent;
    border-bottom: 8px solid #df3c4a;
}
/* ______________ Questions __________________ */

.have_questions-wrapper .container{
    padding: 0px 70px;
}

.have_questions-wrapper .custom-container{
    background: var(--questions-bg);
    color: var(--heading-color-on-black-blocks);
    padding: 80px 0;
}

.have_questions_block {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: space-between;
    align-items: center;
    /* padding: 36px; */
}

.have_questions_heading {
    color: var(--heading-color-on-black-blocks);
    margin-bottom: 0;
    font-size: 36px;
    margin-bottom: 1.5rem;
}

.have_questions-right_side{
    margin-top: auto;
}

.have_questions-right_side .btns-wrapper {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    gap: 25px;
}

/* ___________________ Footer ____________________ */
footer{
    background-color: transparent !important;
}

footer .logo__link {
    background-color: var(--first-website-color);
    position: relative;
    text-decoration: none;
    font-size: 23px;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    /* width: fit-content; */
    color: var(--heading-color-on-black-blocks);
}

footer .logo__link img{
    width: 100%;
    max-width:unset
}

.footer_heading{
    padding: 0;
    border-bottom: 0;
    margin-bottom: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

footer :is(a, p, span) {
    /* margin-bottom: 8px; */
    font-size: 16px;
    line-height: 1.87;
    color: var(--first-website-text-color);
    text-decoration: none;
}

footer a:hover :is(p, span){
    opacity: 0.8;
}   

.top_footer-block_wrapper {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    margin: 0 27px;
}
.top_footer-block_wrapper > div{
    padding: 36px;
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
}

.top_footer-block_wrapper > div:nth-child(2){
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    gap: 55px;
}

.top_footer-block_wrapper > div:first-child{
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    gap: 16px;
}

.top_footer-block_wrapper > div:last-child{
    flex: unset;
    max-width: unset;
}

.top_footer-block_wrapper > div:last-child ul{
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.footer_part-wrapper.double-part{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    gap: 32px;
}

.contact_info-wrapper {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
}

.copyright-block_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0 63px;
    padding-top: 24px;
    padding-bottom: 96px;
    border-top: 1px solid #9d9d9d;
}

footer .menu_group--footer_technical{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    gap: 20px;
}

footer .menu_group__link,
footer :is(.contact_info-wrapper, .company_location-wrapper) a{
    width: fit-content;
    color: var(--first-website-text-color);
}

footer .menu_group__link:hover,
footer :is(.contact_info-wrapper, .company_location-wrapper) a:hover{
    color: var(--first-website-text-color);
    opacity: 0.5;
}

footer .company_location-wrapper{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
}

footer .powered_by{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    /* justify-content: center; */
    align-items: center;
    color: #171717;
    gap: 10px;
    font-size: 16px;
    justify-content: flex-end;
}

footer .powered_by span{
    border-bottom: 1px solid transparent;
}

footer .powered_by a{
    color: var(--body-text);
    font-weight: 400;
    width: fit-content;
    border-bottom: 1px solid #e73e4b47;
}

footer .powered_by a:hover {
    border-color: #e73e4b;
}

footer .footer_technical_menu-wrapper{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: flex-end;
}

.iframe-wrapper{
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
    gap: 50px;
}

:is(.fast_about-sides_wrapper, .iframe-wrapper) iframe{
    width: 100% !important;
    max-width: 100%;
    max-height: 280px;
}