@import url("../style/font.css");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /*font-family: 'Rubik', sans-serif;*/
    font-family: "Aleksa", serif;
    font-weight: normal;
    outline: none;
    color: #001e5a;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "AleksaSemBd", serif;
    font-weight: 700;
    font-size: 1.001em;
}

a {
    font-family: "AleksaSemBd", serif!important;

}

.container {
    width: 1100px;
    margin: 0 auto;
}

/*-----------header-----------*/
header {
    padding-top: 50px;
}

.header_block_logo img {
    width: 140px;
}

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

.header_block_nav {
    display: block;
}

.header_block_nav {
    list-style: none;
    display: block;
}

.header_block_nav li {
    display: inline-block;
    margin-left: 20px;
}

.current-menu-item, .header_block_nav li:hover ,.current_post{
    border-bottom: 2px solid #001e5a;
}

.header_block_nav li a {
    font-size: 18px;
    font-weight: 700;
}


/*-----------burger menu-----------*/
.burgerNav {
    display: block;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
}

.burgerNav {
    text-align: left;
    width: auto;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
}

.bgMenu {
    background: #FFC61A;
    position: relative;
    height: 100vh;
    width: 100vh;
}

.bgMenu {
    display: none;
}

.menuBtn {
    display: none;
}

.btnLine {
    background: #001e5a;
    height: 2px;
    width: 100%;
    margin: 7px 0;
    transition: all 0.2s;
    position: static;
    display: block;
}

.navbar-toggle {
    background-color: transparent;
    background-image: none;
    height: 45px;
    width: 63px;
    border-radius: 4px;
    margin: 20px 15px;
    padding: 2px 10px 4px;
    position: absolute;
    outline: none;
    border: transparent;
    top: 5%;
    right: 0;
    display: none;
}

.nav li a:hover:before, .nav li.active a:before {
    left: 50%;
    margin-left: -13px;
    opacity: 1;
}

/*-----------End burger menu-----------*/

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

.header-popup-btn {
    text-align: center;
    border: 2px solid #001e5a;
    padding: 12px 30px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    margin-left: 25px;
    white-space: nowrap;
    font-family: "AleksaSemBd", serif;
    transition: background .3s, color .3s;
}

.header-popup-btn:hover {
    background: #001e5a;
    color: #fff;
}

/*-----------End header-----------*/


/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*-----------main-----------*/

button {
    background: none;
    border: none;
}

h2 {
    font-size: 55px;
}

a {
    font-family: 'Podkova', serif;
}

.content {

    width: 1100px;
    margin: 0 auto;

}


/*-----------head_block section-----------*/
.head_block {
    position: relative;
    padding-top: 68px;
    padding-bottom: 125px;
}

.header_block_heading {
    width: 37%;
}

.header_block_heading h1 {
    font-size: 55px;
    text-transform: uppercase;
}

.header_block_heading p {
    margin-top: 15px;
    font-size: 18px;
}

/*.header_block_heading p:last-child {*/
/*    margin-top: 1px;*/
/*}*/

.slick-dots li.slick-active button:before {
    background: #000;
}

.slick-dots li button:before {
    content: "";
    height: 2px;
    width: 70px;
    background: #000;
}

.slick-dots {
    bottom: -40px;
}

li[role=presentation] {
    height: 2px;
    width: 70px;
}

/*-----------slider-----------*/
.slider_wrap {
    position: absolute;
    width: 55%;
    right: 0;
    top: 10%;
    height: 500px;
}

.head_block_slider {
    position: relative;
    z-index: 1;
}

/*.product_slider_item .single-img {*/
/*    width: 230px;*/
/*}*/
.single-img{
    width: 100%;
    height: 100%;

}
.single-img a{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product_slider_item .single-img img {
    border-radius: 10px;
    object-fit: contain;
    max-width: 280px;
    max-height: 318px;
}

.head_block_slider .single-img {
    height: 100%;
    position: relative;
    z-index: 1;
}

.head_block_slider .single-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.slick-next, .slick-prev {
    z-index: 1000;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
}

.slick-prev:before, .slick-next:before {
    color: black;
    font-weight: bolder;
    font-size: 20px;
    line-height: 0.2;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background: #fff;
}

.slick-prev:before {
    content: '\00AB';

}

.slick-next:before {
    content: '\00BB';
}

.slick-prev {
    left: 1%;

}

.slick-next {
    right: 1%;
}

/*-----------End slider-----------*/

.header_cta{
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-popup-btn {
    text-align: center;
    border: 2px solid #001e5a;
    padding: 12px 30px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    margin-left: 25px;
    white-space: nowrap;
    font-family: "AleksaSemBd", serif;
    transition: background .3s, color .3s;
}

.header-popup-btn:hover {
    background: #001e5a;
    color: #fff;
}

.header_cta {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.header-cta-btn {
    background: #001e5a;
    color: #fff;
    border: 2px solid #001e5a;
    padding: 16px 50px;
    font-size: 18px;
    font-weight: bold;
    font-family: "AleksaSemBd", serif;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: background .3s, color .3s, transform .2s, box-shadow .3s;
    box-shadow: 0 4px 15px rgba(0, 30, 90, 0.3);
}

.header-cta-btn:hover {
    background: transparent;
    color: #001e5a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 30, 90, 0.4);
}
.header-popup-btn.header-cta-btn{
    padding: 10px 20px;
}
/*-----------End head_block section-----------*/

/*-----------main_about_us-----------*/
.main_about_us {
    padding-top: 53px;
    padding-bottom: 90px;
}

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

.main_about_us_wrap h2 {
    margin-top: -5px;
}

.main_about_us_heading {
    display: inline-block;
}

.main_about_us_description {
    display: flex;
    margin-top: 16px;
}

.main_about_us_description p {
    /*text-align: justify;*/
    word-wrap: break-word;
}

.main_about_us_description_col {
    margin-left: 40px;
}

.main_about_us_description_col p {
    max-width: 235px;
    font-size: 18px;
    margin-bottom: 25px;
    /*word-break: break-all;*/
    hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    margin-left: 0!important;
}

.catalog {
    margin-top: 60px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-height: 706px;
    overflow: hidden;
}
.catalog_production>a{
    width: 337px;
    height: 318px;
    margin-bottom: 35px;
}
.productions-page .catalog {
    max-height: none;
}

.tab_content_block_item {
    width: 337px;
    height: 318px;
    background: #fafafa;
    margin-bottom: 35px;
    padding-top: 20px;
    padding-bottom: 15px;
    display: none;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
.catalog_production .tab_content_block_item,.fix-catalog .tab_content_block_item{
    display: flex!important;
}
.content_block_img {
    position: relative;
}

.tab_content_block_item .content_block_img {
    margin-top: 30px;
    text-align: center;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab_content_block_item .content_block_img img {
    max-width: 270px;
    max-height: 220px;

}

/*.tab_content_block_item .content_block_img img:hover{*/
/*    transition: 0.2s linear;*/
/*    transform: scale(1.05);*/
/*}*/


.is-active {
    background: #fbfbfb;
}

/*-----------our_project-----------*/
.project_item {
    display: flex;
}

.project_item_description {
    margin-left: 45px;
}

.project_item_description h3 {
    font-size: 25px;
}

.project_item_description p {
    font-size: 16px;
    margin-top: 10px;
    font-weight: normal;
    line-height: 1.5;
}

.project_item_img{
    width: 50%;
}
.project_item_img img {
    object-fit: cover;
    width: 100%;
}

.text_right {
    text-align: right;
}

.second_item {
    margin-top: 50px;
}
.project_item_description{
    width: 50%;
}
.second_item .project_item_description {
    margin-right: 40px;
    width: 50%;
}


/*-----------End our_project-----------*/


/*-----------main_our_production-----------*/
.main_heading h3 {
    margin-top: -8px;
}

.main_our_production .main_heading {
    margin-bottom: 15px;
}

.main_our_production li {
    list-style: none;
}

/*.tabcontent {*/
/*    display: none;*/
/*}*/

.tabs .slick-track {
    display: flex;
    justify-content: space-between;
    width: auto !important;
}

.tablinks {
    cursor: pointer;
}

#favorites {
    display: block;
}

.tab_content_block_item {
    border-radius: 10px;
}

.tab_content_block_item a {
    width: 100%;
    height: 100%;
}

.main_our_production_tabs {
    transition: all linear 0.5s;
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;

}

/*flip*/

.tab_content_block_item {
    position: relative;
    perspective: 30rem;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.front, .back {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: transform 1s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.back {
    transform: rotateY(180deg);
    border-radius: 10px;
    margin-top: -20px;
}

.back img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.tab_content_block_item:hover .front {
    transform: rotateY(180deg);
}

.tab_content_block_item:hover .back {
    transform: rotateY(360deg);
}


/*.main_our_production_tabs .tab_content_block_item:hover .content_block_item{*/
/*    display: none!important;*/
/*    transition: all 0.5s;*/
/*    -webkit-transition: all linear 0.5s;*/
/*    -moz-transition: all linear 0.5s;*/
/*}*/
/*.main_our_production_tabs .tab_content_block_item:hover .content_block_img {*/
/*    display: none!important;*/
/*    transition: all 0.5s;*/
/*    -webkit-transition: all linear 0.5s;*/
/*    -moz-transition: all linear 0.5s;*/
/*}*/

.fix-catalog {
    overflow: visible;
    max-height: none!important;
}

.production_tabs .product-single-img {
    width: 120px;
    height: 163px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-bottom: 15px;
    padding-top: 21px;
    cursor: pointer;
}

.tabs .current_product {
    background: rgb(234, 234, 234);
}

.production_tabs .product-single-img p {
    text-align: center;
    font-size: 13px;
}

.production_tabs .product-single-img .product_img {
    height: 72px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;

}

.product_img img {
    width: 45px;
}

.content_block_item h3 {
    text-align: center;
    font-size: 15px;
}


.more_btn {
    margin-top: 10px;
    margin-bottom: 17px;
    display: flex;
    justify-content: center;
}

.more_btn button,.more_btn a ,.submit__btn-send{
    margin-top: 20px;
    padding: 17px 82px;
    border: 2px solid #001e5a;
    font-weight: bold;
    cursor: pointer;
}
.submit__btn-send{
    width: 253px;
    margin: auto;
    background: none;
}
/*-----------End main_our_production-----------*/


/*-----------main_news-----------*/
.main_news {
    padding-top: 70px;
}

.main_news h2 {
    margin-bottom: 30px;
}

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

.main_news_wrap img {
    width: 100%;
}

.first_main_news {
    width: 56%;
}

.second_main_news {
    width: 39%;
}

.main_news_wrap img {
    margin-bottom: 15px;
}

.main_news_description {
    margin-top: 15px;
    font-size: 18px;
}

.news_header h4 {
    margin-left: 70px;
    position: relative;
    font-weight: normal;
    font-size: 18px;
}

.news_header h4:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 60px;
    background: #000;
    top: 50%;
    left: -70px;
}

/*-----------End main_news-----------*/


/*-----------catalog-----------*/

.content_block_catalog {
    padding-top: 110px;
    margin-bottom: 100px;
}

.content_block_catalog_heading {
    margin-bottom: 45px;
}

.content_block_catalog_href_all {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}

.content_block_catalog_text {
    width: 100%;
}

.content_block_catalog_text p {
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
}

.content_block_catalog_href {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.content_block_catalog_href a {
    font-weight: bold;
    font-size: 15px;
    border-top: 2px solid #001e5a;
    border-bottom: 2px solid #001e5a;
    padding: 16px 30px;
    margin-left: 40px;
}

.all_catalog, .toilet_catalog {
    position: relative;
}

.content_block_catalog_href a:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 2px solid #001e5a;
    border-right: 2px solid #001e5a;
    transform: rotate(45deg);
    top: 5px;
    right: 11px;
}

/*-----------End catalog-----------*/


/*-----------PRODUCTION PAGE-----------*/

.breadcrumbs {
    padding-top: 40px;
    padding-bottom: 30px;
}

.breadcrumbs_links a, .breadcrumb_last {
    color: #6B6A6A;
    font-size: 18px;
}

.breadcrumbs_links .current-menu-item {
    color: #000;
}


/*-----------End PRODUCTION PAGE-----------*/

/*-----------PRODUCT PAGE-----------*/
.product_info_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product_info {
    margin-top: 100px;
}

.name_product h2 {
    margin-bottom: 22px;
}

.product_description {
    margin-bottom: 15px;
}
.product_description p{
    line-height: 1.6;
}

.product_info_img {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-height: 500px;
}

.product_info_description {
    width: 45%;
}

.product_info_description h2 {
    font-size: 23px;
}
.productions-page .catalog_production a:first-child{
    display: none!important;
}
.product_info_img img {
    max-width: 90%;
    max-height: 500px;
}


.productions .tabcontent {
    display: block;
}

.productions .main_heading {
    margin-bottom: 20px;
}

.product_info .more_btn {
    display: block;
    margin-top: 50px;
}

.choice_radiobutton {
    display: flex;
    margin-bottom: 10px;
}

.choice_radiobutton span {
    margin-left: 20px;
}
.choice_radiobutton span:nth-child(1) {
    margin-left: 0;
}
.product_material h4 {
    margin-bottom: 20px;
    font-size: 18px;
}

/*-----------End PPRODUCT PAGE-----------*/

/*-----------footer-----------*/

footer {
    border-top: 2px solid black;
    padding: 50px 0;
}

.footer_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;

}

.footer_block_logo img {
    width: 145px;
}

.footer_block_contact_info {
    margin-left: 10px;
}

.footer_block_contact_info p a,
.footer_block_contact_info p,
.footer_block_nav nav ul li a {
    font-size: 17px;
    font-family: 'Podkova', serif;
}
.footer_block_nav{
    width: 261px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: disc;
}
.footer_block_nav>li{
    border-bottom: none;
    width: 50%;
}
.footer_block_nav {
    margin-left: 92px;
}

.footer_block_nav nav {
    display: flex;
}

.footer_block_nav nav ul {
    margin-right: 50px;
}

.footer_block_nav li {
    margin-bottom: 3px;
}

.footer_block_language_enter {
    padding: 0 22px;
    border-left: 1px solid black;
    border-right: 1px solid black;
}

.footer_block_language_enter p {
    font-size: 10px;
    cursor: pointer;
    margin-bottom: 5px;
    font-family: 'Podkova', serif;
}

.current_language, .footer_block_language_enter p:hover {
    border-bottom: 1px solid black;
}

.footer_block_social a {
    margin-left: 15px;
}

/*-----------End footer-----------*/


.product_slider_item {
    width: 337px;
    height: 318px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
}

.product_slider_item img {
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product_slider {
    padding-top: 150px;
}

.all_news .first_main_news, .all_news .second_main_news {
    margin-bottom: 50px;
}


/*-----------End main-----------*/


/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*-----------about-----------*/


/*-----------Content-----------*/

h1 {
    font-size: 55px;
}

/*.content_block_first_heading {*/
/*    padding-top: 152px;*/
/*}*/

.content_block_first_description {
    padding-top: 11px;
    line-height: 1.5;
}
.reverse{
    flex-direction: row-reverse;
}
.content_block_first_description p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    background-color: #F3F2F2;
    padding: 10px 20px 10px 20px;
}
.about_wraper{
    display: flex;
}
.about_img_right{
    position: absolute;
    height: 351px;
    left: 52.5%;
    top: 539px;
    width: 47.5%;
}
.about_img_left{
    position: absolute;
    width: 84%;
    height: 351px;
    left: -37%;
    top: 986px;
}
.about_img_right img,.about_img_left img{
    object-fit: cover;
    height: 335px;
    width: 100%;
    margin-top: 38px;
}
.content_block_second_heading,.content_block_third_heading {
    padding-top: 26px;
    width: 50%;

}
.content_block_catalog{
    padding-top: 20px;
}
.content_block_third_heading h3{
    margin-bottom: 20px;
}

.content_block_second_heading h2, .content_block_second_heading h3 {
    font-size: 35px;
    margin-bottom: 20px;
}
.content_block_second_heading p{
    line-height: 1.5;
}
.content_block_second_description {
    padding-top: 20px;

}

.content_block_second_description p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

h3 {
    font-size: 35px;
}

.content_block_third_heading {
    padding-top: 40px;
}

.content_block_third_heading p{
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
}

.content_block_third_description {
    padding-top: 20px;
}

.content_block_third_description p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
}

h4 {
    font-size: 35px;
}

.content_block_fourth_heading {
    padding-top: 40px;
}

.content_block_fourth_description {
    padding-top: 20px;
}

.content_block_fourth_description p {

    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

.content_block_list {
    padding-top: 11px;
    display: flex;

    justify-content: space-between;
}

.content_block_list_second, .content_block_list_third, .content_block_list_fourth {
    padding-left: 46px;

}

.content_block_list_first {
    padding-left: 25px;
}

.content_block_text_first {
    padding-top: 48px;
}

.content_block_text_first p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

.content_block_text_second {
    padding-top: 15px;
}

.content_block_text_second p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

.content_block_text_third {
    padding-top: 40px;
}

.content_block_text_third p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    background-color: #F3F2F2;
    padding: 10px 20px 10px 20px;
}

.content_block_text_fourth {
    padding-top: 30px;
    display: flex;
}

.content_block_text_fourth p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

.content_block_text_fifth {
    padding-top: 51px;
}

.content_block_text_fifth p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    background-color: #F3F2F2;
    padding: 10px 20px 10px 20px;
}

h5 {
    font-size: 55px;
}

/*-----------End content-----------*/


/*-----------End about-----------*/


/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*-----------design-----------*/



.content_block_name_heading h1 {
    font-size: 55px;
}

.content_block_name_heading {
    padding-top: 20px;
}

.content_block_name_heading {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

.content_block_design_first {
    padding-top: 50px;
}
.content_block_design_picture_first{
    width: 100%;
    max-height: 408px;
}
.content_block_design_picture_first img{
    width: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 408px;
}
.content_block_design_heading_first h2 {
    font-size: 30px;
    padding-bottom: 18px;
}

.content_block_design_button_first {
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.content_block_design_button_first a {
    text-align: center;
    border: 2px solid #000;
    padding: 16px 103px 16px 103px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
}

.content_block_design_second {
    padding-top: 50px;
}

.content_block_design_second {
    padding-top: 50px;
}

.content_block_design_button_second {
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.content_block_design_button_second a {
    text-align: center;
    border: 2px solid #000;
    padding: 16px 103px 16px 103px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
}

.content_block_design_third {
    padding-top: 50px;
}

.content_block_design_heading_second h3 {
    font-size: 30px;
    padding-bottom: 18px;
}

.content_block_design_button_third {
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.content_block_design_button_third a {
    text-align: center;
    border: 2px solid #000;
    padding: 16px 103px 16px 103px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
}

.content_block_design_fourth {
    padding-top: 50px;
}

.content_block_design_heading_third h4 {
    padding-bottom: 18px;
    font-size: 30px;
}


.content_block_design_button_fourth {
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.content_block_design_button_fourth a {
    text-align: center;
    border: 2px solid #000;
    padding: 16px 103px 16px 103px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
}

.content_block_design_heading_fourth h5 {
    font-size: 30px;
    padding-bottom: 18px;
}


/*-----------End content-----------*/


/*-----------End design-----------*/


/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*-----------contact-----------*/
.content_block_contact_list_first a {
    font-family: 'Rubik', sans-serif;
}

.content_block_form_description {
    width: 50%;
}

/*.content_block_heading_first {*/
/*    padding-top: 20px;*/
/*}*/

h1 {
    font-size: 55px;
}

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

.content_block_contact_list {
    padding-top: 96px;
}

.content_block_contact_list li {
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    list-style-type: none;
}

.content_block_contact_form {
    padding-top: 100px;
}

h2 {
    font-size: 55px;
}

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

.content_block_form_description {
    padding-top: 20px;
}

.content_block_form_description p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}

.content_block_form_href {
    padding-top: 18px;
    padding-right: 70px;
}

.content_block_form_href button {
    text-align: center;
    border: 2px solid #000;
    padding: 16px 70px 16px 70px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
}

.content_block {
    display: flex;
    padding-left: 30px;
}

.wrap {
    display: flex;
    justify-content: center;
}

.content_block_contact_map {
    padding-left: 30px;
}

.wrap p {
    margin-bottom: 10px;
}

/*-----------End content-----------*/

/*-----------End contact-----------*/

.map {
    width: 730px;
    height: 320px;
    border: 0;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.none {
    display: none !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item0{
    border-radius: 10px!important;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*<!--popup-form-->*/
.popup{
    position: fixed;
    z-index: 10000;
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    transition:  .5s ease-in-out;
    overflow: scroll;
}
/*.popup.is-active{*/
/*    pointer-events: auto;*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/
.popup__content{
    padding: 57px 118px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.25);
    max-width: 660px;
    margin: 0 auto;
    position: relative;
}
.popup__wrapper{
    display: table;
    width: 100%;
    height: 100%;
}
.popup__inner{
    display: table-cell;
    vertical-align: middle;
    padding: 50px 0;
}

.form_contact label,.form_contact span{
    font-weight: 500;
}
.input_line input,.input_line label,
.text__box__massage span,.text__box__massage textarea{
    display: block;
}
.input_line input{
    padding: 10px;
    font-size: 19px;
    width: 100%;
    border: 2px solid black;

}
.input_line label,.text__box__massage span{
    margin: 20px 0 10px 0;
    font-weight: 600;
}
.text__box__massage textarea{
    height: 107px;
    width: 100%;
    resize: none;
    border: 2px solid black;
    margin-bottom: 35px;
    font-size: 19px;
    padding: 10px;
}
/*.submit__btn {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    margin-top: 35px;*/
/*}*/
.submit__btn input{
    padding: 16px 103px;
    font-size: 18px;
    font-weight: 700;
    background: none;
    border: 2px solid black;
    cursor: pointer;
}
.button-close,.button-close-modal,.close_thank_you{
    position: absolute;
    border: none;
    cursor: pointer;
    background: none;
    padding: 0;
    width: 50px;
    height: 50px;
    display: inline-block;
    transition: transform .2s,opacity .2s;
    top: 20px;
    right: 20px;
}


.button-close::before,
.button-close::after,
.button-close-modal::before,
.button-close-modal::after,
.close_thank_you::before,
.close_thank_you::after

{
    content: '';
    background: #d2d2d2;
    height: 40px;
    width: 3px;
    position: absolute;
    border: 10px;
    top: 50%;

}
.button-close:hover,.button-close-modal:hover,.close_thank_you:hover{
    transform: scale(1.1);
}
.button-close:active,.button-close-modal:active,.close_thank_you:active{
    transform: scale(.9);
    opacity: .8;
}
.button-close-modal::before,.close_thank_you::before{
    transform: translateY(-50%) rotate(45deg);
}
.button-close-modal::after,.close_thank_you::after{
    transform: translateY(-50%) rotate(-45deg);
}
/*<!--/ popup-form-->*/

.fancybox-bg{
    background: #fcfcfc;
}

.ok {
    background: #00B5B5;
    margin-bottom: 15px;
    padding: 10px;
    color: black;
    text-align: center;
}
.product-sub{
    display: none;
}
.productions-page .catalog a:hover img{
    transform: scale(1.1);
    transition: .5s;
}
.slick-list{
    border-radius: 10px 0 0 10px;
}
.product_information h4{
    margin-bottom: 20px;
    font-size: 18px;
}
.product_information p{
    margin-bottom: 10px;
}
.blue_area{
    padding: 15px;
    background: #578bd7;
}
.story_urban_right{
    width: 45%;
}
.story_urban_right img{
    width: 100%;
}
.story_urban_left_img{
    width: 55%;
}

.once_img_urban img{
    height: 253px;
    width: 90%;
    object-fit: cover;
    margin-bottom: 15px;
}
.story_urban_right h3{
    margin-bottom: 10px;
    font-size: 40px;
}
.story_urban_right p{
    margin-bottom: 25px;
    position: relative;
}
.story_urban_right p:nth-child(2):before{
    position: absolute;
    content: '';
    width: 35px;
    height: 5px;
    background: #578bd7;
    top: 29px;
}
.twice_img_urban{
    display: flex;
    justify-content: space-between;
    width: 90%;
}
.twice_img_urban img{
    height: 272px;
    width: 30%;
    object-fit: cover;
}

.twice_img_urban img:nth-child(1){
    width: 60%;
}
.gallery_pr p{
    line-height: 1.7;
}
.thank_you{
    text-align: center;
    color: green;
    margin-bottom: 35px;
    transition: .5s ease-in-out;
}
.err{
    width: 240px;
    text-align: center;
    margin: auto;

}
.form_content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.popup input{
 border: 2px solid black;
}




input{
    border-color: black;
}
.thank_you_window{
    width: 99vw;
    height: 100vh;
    background: rgba(0,0,0,.6);
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
}
.wind{
    width: 300px;
    height: 200px;
    background: white;
    box-shadow: 0 0 30px rgb(255 255 255);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
