body {
    color : var(--bs-gray-main);
    line-height : 1.5;
}

h2, .h2  {
    font-family : 'HeliosCondBlackC';
    font-size : 3.25rem;
    font-weight : 900;
    line-height : 1;
}

h2.contact-title-1, .h2.contact-title-1 {
    font-size : 2.5rem;
}

.sign_under_section {
    padding : 6rem 0 3rem;    
}

h4, .h4  {
    color : #000;
    text-transform : uppercase;
    margin : 2rem 0 1rem;
}

.sign_under_section.section_1 {
    background : url(../css/img/home-section-1.webp);
    background-size : cover;
    background-repeat : no-repeat;
}

.sign_under_section h2:after {
    content : '';
    position: absolute;
    display: inherit;
    width : 6rem;
    height : 6rem;
    border-right : 2px solid #4b4c4c;
    border-top :  2px solid #4b4c4c;
}

.sign_under_section .text-block {
    padding : 3rem 0 0 8rem;
    font-size : 1.125rem;
    line-height  : 1.75rem;
    text-shadow: 0 0 10px #fff;
}

.sign_under_section.section_1 .text-block {
    padding-bottom : 8rem;
}

.section_gray, .section_instagram{
    margin : 0;
}

.section_gray  {
    background-color : var(--bs-gray-tab);
    padding  : 5rem 0 2rem;
}

.section_gray h2:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 6rem;
    height: 6rem;
    border-left: 2px solid #4b4c4c;
    border-bottom: 2px solid #4b4c4c;
    margin: 0 0 0 -2rem;
}

.section_gray h2, .section_gray .h2  {
    position : relative;
    margin: 0 0 1rem 2rem;
    padding-bottom: 0.5rem;
    
}

.section_video {
    background-color : #000;
    padding : 1.5rem 0;
}

.section_video .video {
    margin-bottom : 0;
}

.rs-layer-video {
    margin : 0;
}
.ytp-show-cards-title {
    display : none;
}



.section_instagram  {
    background-color : #f4f0eb;
    padding  : 1.5rem 0 3.5rem;
}

.section_instagram h2 {
    font-size : 1.6875rem;
    margin-bottom : 2.5rem;
}

.section_instagram figure:after {
    content: '';
    position: absolute;
    top: 1rem;
    right: 2rem;
    color: #fff;
    width: 1.75rem;
    height: 1.75rem;
    background: url(/wp-content/uploads/instagram.svg);
    filter: invert(1);
    background-size: contain;
}

.section_instagram figure > a {
    overflow : hidden;
}

.section_instagram figure img{
    transition-duration: 0.5s;
    transform : scale(1);
    overflow : hidden;
}

.section_instagram figure:hover img{
    transform : scale(1.1);
    overflow : hidden;
}

.home_catalog {
    margin-top  : 5rem;
}

.home_catalog_img {
    padding : 0 10%;
    margin-bottom : 3rem; 
}

.home_catalog_img img{
    box-shadow : 0 0 30px #777;
}

.home_catalog_url {
    font-size : 1rem;
    text-align : center;
    margin : 0 auto 5rem;
    
}

.home_catalog_url a{
    text-align: center;
    border-color : #cdcdcd;
    border-width : 0 1px 1px 1px;
    border-style: solid;
    width: fit-content;
    padding: 0 4rem 0.3rem;
    text-transform : uppercase;
    letter-spacing : 2px;
}

.home_catalog_text {
    font-size : 2rem;
    margin : 0 10%;
    padding-top : 2rem;
    line-height: 1.3;
}

.home_catalog_text:before {
    content : '';
    position : absolute;
    top : 0;
    right : 0;
    width : 6rem;
    height : 6rem;
    border-color : #4b4c4c;
    border-width : 2px 2px 0 0; 
    border-style : solid;
}

/* ABOUT US */

.section_aboutus_top {
    background : url('/wp-content/uploads/bg_about_top.png');
    background-repeat : no-repeat;
    margin-bottom : 0;
}
.section_white.top {
    margin-top : 12rem;  
}

.section_white .vc_column-inner{
    background : #fff;
    padding  : calc(100% / 12);
}

.section_white.top .vc_column-inner{
    padding  : calc(100% / 12);
}

.section_white.top h2 {
    margin-bottom : 4rem;
}

.section_white.top h2:before {
    content: '';
    position: absolute;
    top: 2.7rem;
    left: 4.3rem;
    display: inherit;
    width: 6rem;
    height: 6rem;
    border-left: 2px solid #4b4c4c;
    border-bottom: 2px solid #4b4c4c;
}

.section_white .text_block {
    font-size : 1.125rem;
    line-height : 1.75;
    margin-bottom : 4rem;
}

.tp-video-play-button {
    opacity : unset!important;
}

rs-layer {
    margin : 2rem 0 ;
}



.section_white:not(.top) .vc_column-inner{
    padding  : 0 calc(100% / 12);
}


.section_white:not(.top) h2:after {
    content: '';
    position: absolute;
    left: 4.3rem;
    display: inherit;
    width: 6rem;
    height: 6rem;
    border-right: 2px solid #4b4c4c;
    border-top: 2px solid #4b4c4c;
}

.section_white:not(.top) .text_block {
    padding: 2rem 0 0 6.5rem;
}

.section_white .text_block.bottom {
    margin-bottom : 6rem;
}


.section_black {
    background-color : #000;
    margin-bottom : 0;
}

.section_black .vc_column-inner {
    padding : 0;
}

.section_black .wpb_content_element  {
    margin-bottom : 0;
}

.founder {
    position: absolute;
    bottom: 1.5rem;
    color: #fff;
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: 1px;    
}

.founder_left {
    left: 2rem;
}

.founder_right {
    right : 2rem;
}

.section_black .text_block {
    font-size : 2.5rem;
    line-height : 1;
    color : #fff;
    padding-left : 20%;
    padding-top: 6rem;
}

.section_black .text_block:before {
    content: '';
    position: absolute;
    top : 0;
    right: 0;
    display: inherit;
    width: 6rem;
    height: 6rem;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
}

.section_black .signature,
.section_black .sub_signature{
    font-size : 1.375rem;
    line-height: 1;
    color : #fff;
    padding-left : 20%;
}

.section_black .signature {
    margin-top : 3.5rem;
}

.section_black .sub_signature {
    margin-top : 1rem;
}


.section_aboutus_bottom {
    padding : 9rem 0;
    margin-bottom : 0;
}

.section_aboutus_bottom .text_block {
    font-size : 2.5rem;
    line-height : 1;
    text-align : unset;
    margin-bottom : 0;
}

.section_aboutus_bottom .signature,
.section_aboutus_bottom .sub_signature  {
    font-size : 1.375rem;
    line-height : 1;
    padding-left : 6.5rem;
    margin-bottom : 0;
}

.section_aboutus_bottom .signature {
    margin-top : 3rem;
    letter-spacing : 1px;
}

.section_aboutus_bottom .sub_signature {
    margin-top : 1rem;
}

.section_photo .wpb_content_element {
    margin-bottom : 0;
}

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



h1, .h1 {
    font-family : 'HeliosCondBlackC';
    font-size : 2.25rem;
    font-weight : 900;
    text-transform: uppercase;
    line-height : 1;
    margin-bottom : 2.5rem;
}

h3, .h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    min-height: 3rem;
    margin-bottom: 2rem;
}

.site-content > .container {
  /**  margin-top : 2.5rem;   **/ 
}

.site-content,
.entry-content > .wpb-content-wrapper {
    margin-bottom : 0;
}
 
/* ABOUT */

.about-inner-2 .h2, .about-inner-2 h2 {
    margin-bottom : 1.3rem;
}

.about-inner-2 .vc_column-inner{
    padding : 0;
}

.about-title-1, .about-text-1, .about-text-2 {
    padding : 0 1.875rem;
}

.about-text-1  {
    font-size: 1.125rem;
    font-weight : 700;
    margin-bottom : 2rem;
}

.about-title-1.left, .about-text-4 {
    padding-left : 0;
}

.about-text-2 {
    font-size : 1.125rem;
}
.about-text-3:before {
    content : url('/wp-content/uploads/about.svg');
    width : 1.125rem;
    height : 1rem;
    margin-right : 1.25rem;
}
.about-text-3 {
    font-size : 1.125rem;
    background : var(--bs-gray-tab);
    padding : 2.5rem 1.875rem;
    display : flex;
}

.about-text-3 p {
    margin-bottom : 0.25rem;
}

.about-text-3 p:first-child {
    margin-bottom : 1rem;
}

.about-text-3 strong, .about-text-3 italic {
    font-size : 1.125rem;
}

.text-background-1  {
    font-family : 'HeliosCondBlackC';
    font-size : 9rem;
    font-weight : 900;
    line-height : 1;
    text-transform : uppercase;
    color : var(--bs-gray-tab);
    position : absolute;
}
.about-block-2 {
    height : 10rem;
}
.about-block-2 h2, .about-block-2 .h2 {
    position: relative;
    bottom: -5rem;
}

.about-text-4 {
    font-size: 1.1rem;
    padding-left : 0;
}

.about-text-4.offset {
    padding-left : 1.875rem;
}

.about-img-1 {
    margin-bottom : 5.3rem;
}

.about-block-4  {
    padding :  5.3rem 0 3.1rem;
    background : var(--bs-gray-tab);
}

.about-url-1 {
    text-align : right;    
}

.about-url-1 a {
    font-size : 1.125rem;
    font-weight : 300;
    padding : 0.1rem 0.3rem;
    color : var(--bs-gray-main);
    border-bottom: 1px solid var(--bs-gray-main);
    letter-spacing : 1px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
    margin-top: -1rem;
    opacity: 1;
    font-size: 2rem;
    line-height: 2rem;
    height: 2rem;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {
    left : -2.25rem;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
    right : -2.25rem;
}

.vc_grid-pagination .vc_grid-pagination-list>li>a {
    font-size : 0.75rem;
}

.about-img-3 {
    margin-bottom : 5rem;
}

/* COWORKING */

.cw-row {
    padding-bottom : 2rem;
}
.cw-title h2, .cw-title .h2{
    font-size : 2.5rem;
    line-height  : 3rem;
    margin-bottom : 1.25rem;
    text-align : center;
    text-transform: uppercase;
}
.cw-text {
    font-size : 1rem;
    text-align : center;

}

.cw-text p{
    border-color: #cdcdcd;
    border-width: 0;
    border-style: solid;
    margin-bottom: 2rem;
    padding-bottom: 0.3rem;
    letter-spacing: 1px;
}

/* DOWNLOADS */

.section_downloads_top {
    
    background-image  : linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1) 90%),
    url('/wp-content/uploads/bg_downloads.jpg');
    background-repeat : no-repeat;
    margin-bottom : 0;
}

.downloads_top > .wpb_column > .vc_column-inner{
    background-color : rgba(255,255,255,0.9);
    margin-top : 6.75rem;
    padding : 4rem 2.5rem 6rem;
}

.downloads_top h2 {
    text-transform : uppercase;
}

.downloads_text {
    padding : 4rem 0 5rem;
    font-size : 1.375rem;
}

.downloads_img {
    box-shadow : 7px 7px 15px 1px #ddd    
}

.downloads_title {
    font-size : 1rem;
    font-weight : 300;
    padding-top : 2rem;
    padding-left : 1rem;
    margin-bottom  : 2rem;
}

/* CONTACTS */

.section_contacts_top {
    
    background-image  : linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1) 90%),
    url('/wp-content/uploads/bg_contacts.jpg');
    background-repeat : no-repeat;
    margin-bottom : 0;
}

.contacts_top > .wpb_column > .vc_column-inner{
    background-color : rgba(255,255,255,0.7);
    margin-top : 6.75rem;
    padding : 4rem 2.5rem 6rem;
}

.contacts_top h2 {
    text-transform : uppercase;
}


.contacts_top h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inherit;
    width: 4rem;
    height: 4rem;
    border-left: 1px solid #4b4c4c;
    border-top: 1px solid #4b4c4c;    
}

.contacts_top h3 {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-height: unset;
    padding : 1.25rem 0 1rem 1.375rem;
    margin:0;
    margin-top : 5rem;
    position : relative;
}

.contacts_top p {
    font-size : 1rem;
    font-weight : 300;
    padding-left : 1.375rem;
    margin-bottom : 0.5rem;
}




.contact_partners  {
    font-size : 1.125rem;
    font-weight : 300;
    line-height:1;
    margin-bottom : 0;
}

.contact_partners_stores h3 {
    font-weight : 300;
    min-height : unset;
    letter-spacing: 2px;
}

.contact_partners_stores {
    margin-top : 4rem;
    margin-bottom : 10rem;
}

.vc_tta-color-white.vc_tta-style-classic.contact_partners_stores .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic.contact_partners_stores  .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #cdcdcd;
    border-width: 0 1px 1px 1px;
    border-style: solid;
}

.vc_tta-color-white.vc_tta-style-classic.contact_partners_stores .vc_tta-panel .vc_tta-panel-heading:focus, 
.vc_tta-color-white.vc_tta-style-classic.contact_partners_stores .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color : transparent;
}

.contact_partners .vc_tta.vc_general .vc_tta-panel-title>a {
    padding : 0.5rem 3rem 0.5rem 4rem;
}

.contact_partner {
    padding-top : 1rem;
    padding-left : 2.75rem;
    margin-bottom : 0;
}




/* News */

.news_block > div {
    padding-top : 2rem;
}

.news_grid .vc_grid.vc_row .vc_grid-item:before {
    content: '';
    width: 100vw;
    background-color: #f6f6f6;
    height: 100%;
    position: absolute;
    margin-left: calc((100% - 100vw - 35px)  / 2);
}

.news_grid .vc_grid.vc_row .vc_grid-item {
    margin-bottom : 5rem;
}

.news_img {
    margin-right : 5rem;
    background-position : left;
}
.news_text .vc_gitem_row .vc_gitem-col {
    padding : 0;
    padding-left : 3rem;
}

.news_text .news_title {
    position : relative;
    margin-top : 2rem;
    margin-bottom : 0;
}

.news_text .news_title:before {
    content : '';
    position : absolute;
    bottom : 0;
    left : 0;
    width : 6rem;
    height : 6rem;
    border-color : #4b4c4c;
    border-width : 0 0 1px 1px; 
    border-style : solid;
}

.news_text h2 {
    font-family: 'HeliosCondBlackC';
    font-size: 2.5rem;
    font-weight: 900;
    line-height  : 1.1;
    text-transform :uppercase;
    padding : 0 0 0.3rem 3rem;

}

.news_text .news_description {
    font-family: 'HeliosCondBlackC';
    font-size: 1.2rem;
    font-weight: 900;
    line-height : 1;
    padding-left : 6.5rem;
    margin-bottom : 2.5rem
}

.news_text .news_date {
    font-size : 0.75rem;
    font-weight : 300;
    line-height : 1;
    letter-spacing : 2px;
    color : #333;
    border-bottom : 1px solid #d1d1d1;
    width : fit-content;
    margin-bottom : 1.5rem;
}

.news_text .news_ext {
    margin-bottom : 2.5rem;

}

.news_text .news_ext p{
    font-size : 1.5rem;
    line-height : 1.1;    
}



.news_more {
    font-size : 0.74rem;
    font-weight : 300;
    line-height : 1;
    letter-spacing : 2px;
    border-bottom : 1px solid #d1d1d1; 
    width: fit-content;
    text-transform : uppercase;
}

article.post .entry-header h1.entry-title {
    font-size : 2.5rem;
    font-weight : 400;
    padding-top  : 1em;
}

article.post .entry-header .entry-meta {
    font-size : 0.875;
    text-transform : uppercase;
}

article.post .entry-content {
    padding : 2rem 0 4rem;
}

article.post .entry-content p {
    font-size : 1rem;
    margin-bottom : 1rem;
    text-align : justify;
}

.project {
    background-color : #f1f1f1;
}

/* SINGLE POST */

.single-post .wpb_single_image .vc_figure-caption {
    font-size: 0.9rem;
    letter-spacing: 1px;
    color: #999;
}

.single-post article.post .entry-content {
    color : #000;
}

.single-post article.post .entry-content p {
    font-size: 1.1rem;
    line-height: 1.5;
}

.single-post h2, .single-post .h2 {
    font-family : var(--f-normal);
    font-size : 2rem;
    line-height : 1.3;
    margin-bottom : 35px;
    padding : 2rem 0;
    border-color : #000;
    border-width : 2px 0;
    border-style : solid;
}

.single-post h3, .single-post .h3 {
    margin-top : 2rem;
    margin-bottom : 0;
}

.single-post .navigation.post-navigation {
    display : none;
}

/* Youtube */

  /* Изменение цвета рамки плеера */
  iframe[src*="youtube.com"] {
    border: 2px solid #FF0000;
  }

  /* Изменение цвета кнопок управления */
  iframe[src*="youtube.com"] .ytp-button  {
    background-color: #0073e6;
    color: #fff;
  }

  /* Изменение цвета фона воспроизведения */
  .ytp-cued-thumbnail-overlay {
    background-color: #000;
  }

.ytp-button {
  background-color: #0073e6 !important; /* Замените этот цвет на желаемый */
}

/* Изменение цвета текста кнопок управления */
.ytp-button-label {
  color: #fff !important; /* Замените этот цвет на желаемый */
}

/* 404 */

.lead-bg {
    background : url(/wp-content/uploads/404.webp);
    background-size : cover;
    background-repeat : no-repeat;
}

.lead-bg .center-block {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height : 80vh;
}

.lead-404 {
    font-family : var(--f-normal);
    font-size : 14rem;
    color : #fff;
}

.lead-text {
    font-size : 1.8rem;
    text-transform: uppercase;
}

.lead-url {
    font-size : 1.4rem;
    letter-spacing : 7px;
    text-transform: uppercase;
    text-decoration : none;
}

.lead-url a {
    padding-bottom : 2px;
    border-bottom : 1px solid #000;
}

@media (max-width: 768px) {
    #content {
        margin-bottom: 0;
    }
    .lead-404 {
    font-size : 12rem;
}
}
