:root{
    --def-container:1230px;
    --def-bigContainer: 1560px;
    --def-padd-left:30px;
    --def-padd-right:30px;
    --main-color:#5F615F;
    --df-colorSecond:#baa178;
    --df-color-white:#fff;
    --df-color-href:#AFB0AF;
    --df-color-href-hover:#5F615F;
    --section-titleColor: #5f615f;
    
    --lt-fontSize:16px;
    --big-fontSize:24px;
    --base-marginBottom:15px;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
audio,
canvas,
iframe,
img,
svg,
video { 
    vertical-align: middle; 
}
canvas,
img,
video {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}
img:not([src]) {
    min-width: 1px;
    visibility: hidden;
}
iframe { 
    border: 0; 
}
.body-overflow {
    overflow: hidden;
    overflow: clip;
    position: relative;
}
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
    margin: 0;
}
* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
    margin-bottom: var(--base-marginBottom); 
}
p{
   margin-bottom: var(--base-marginBottom); 
}
a {
    outline: 0;
    text-decoration: none;
    color: var(--df-color-href);
    transition: all 0.3s ease;
}
a:hover {
    color:var(--df-color-href-hover);
    transition: all 0.3s ease;
}
b, strong {
    font-weight: 600;
    color: var(--main-color); 
}
ul,ol{
    list-style: none;
    padding: 0; 
}
html, body{
    font-family: 'Brutal Type', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
}
html{
    margin-left: auto;
    margin-right: auto;
    /*max-width: 2200px;*/
}
body{
    margin: 0;
    font-size: 20px;
    color: var(--main-color);
    overflow-x: hidden;
}
input:focus,
textarea:focus {
    outline: none !important; 
    box-shadow: none !important;  
}
textarea {
    resize: none;
}
/* default */
.container {
    width: 100%;
    max-width: var(--def-container);
    padding-left: var(--def-padd-left);
    padding-right: var(--def-padd-right);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}
.container--big{
    max-width: var(--def-bigContainer);
}
.container--full{
    max-width: 100%;
}
.container--clearPadding{
    padding-left: 0px;
    padding-right: 0px;
}
/* wr-container */
.wr-container {
    --global-wrc-horizontal: 40px;
    --global-wrc-vertical: 40px;
    --global-wrc-child-width: auto;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    margin-left: calc(-1 * var(--global-wrc-horizontal));
    margin-bottom: calc(-1 * var(--global-wrc-vertical));
    list-style: none;
}

.wr-container:not(.wr-container--inside) > * {
    width: var(--global-wrc-child-width);
    max-width: var(--global-wrc-child-width);
    padding-left: var(--global-wrc-horizontal);
    margin-bottom: var(--global-wrc-vertical);
    box-sizing: border-box;
}

.wr-container.wr-container--inside > * {
    flex: 0 0 calc(var(--global-wrc-child-width) - var(--global-wrc-horizontal));
    max-width: calc(var(--global-wrc-child-width) - var(--global-wrc-horizontal));
    margin-left: var(--global-wrc-horizontal);
    margin-bottom: var(--global-wrc-vertical);
    box-sizing: border-box;
}
.body-overflow {
    overflow: hidden;
    overflow: clip;
    position: relative;
}
.wrs-clearMargin{
    --global-wrc-vertical: 0px;
}
/* section */
section.section{
    position: relative;
}
.section--padding{
    padding: 50px 0;
}
.section--paddingTopFull{
    padding-top: 100px;
}
.section--paddingTopZero{
    padding-top: 0px;
}
/* end */

.svg-ico{
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
}
.svg-ico-0 {
    fill: rgba(255, 255, 255, .0);
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.svg-ico-1, .svg-ico-2 {
    fill: #cbbda6;
}
.svg-ico-1, .svg-ico-2 {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.title-section {
    font-family: 'VogueHighlineSerif-Medium';
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 25px;
    color: var(--section-titleColor);
}
a.btn{
    font-size: 25px;
    padding: 10px 25px;
	color: var(--df-color-href-hover);
}
.btn--circle{
    border: 4px solid var(--df-colorSecond);
    border-radius: 30px;
}
.btn--uppercase{
    text-transform: uppercase;
}
a.btn--little {
    font-size: 15px;
    background: var(--df-colorSecond);
    color: var(--df-color-white);
}
a.btn--little:hover{
    color: #000;
}
.text-center{
    text-align: center;
}
.site-content{
    padding-top: 50px;
}
/* */
.wrapper-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    row-gap: 5px;
    column-gap: 15px;
    justify-content: center;
}
.wrapper-menu--header li a{
    font-family: 'VogueHighlineSerif-Medium';
}
header{
    background: var(--df-color-white);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    padding: 12px 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
}
header.header .header-logo{
    max-width: 180px;
}
header.header .header-menu{
    flex: 1;
}
header.header .header-telephone{
    max-width: 330px
}
.wrc--header{
    align-items: center;
}
.wrapper-menu--header li a{
    font-size: var(--lt-fontSize);
}
.header-telephones__item a{
    display: flex;
    align-items: center;
    gap:5px;
}
.sticky-header.is-sticky {
    position: fixed;
    z-index: 700;
    max-width: 100%;
    width: 100%;
    animation: slideDown 0.35s ease-out;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/*section-legend*/
.wrc--legend{
    --global-wrc-child-width:50%;
    align-items: center;
    margin-bottom: 30px;
}
.legend-info {
    position: absolute;
    bottom: calc(80px + 20px);
    left: 50%;
    transform: translate(-50%, 0);
    background: var(--df-color-white);
    padding: 55px;
    max-width: 600px;
}
.legend-download {
    text-align: center;
}
/* wrc--partner */
.section-partner{
    background-image: url(../images/fon2.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.section-partner-container {
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wrc--partner{
    --global-wrc-child-width:50%;
}
.partner-item--right {
    margin: 0 0 0 auto !important;
    /*background: var(--df-color-white);*/
    padding: 55px;
}
/* */
.section-call__text.text-center {
    font-size: var(--big-fontSize);
    margin-bottom: var(--base-marginBottom);
}
.call-btn a{
    display: block;
    width: fit-content;
    margin: 0 auto;
}








/* offcanvas */
.c-offcanvas{
    background: var(--df-color-white) !important;
    color: var(--color-white);
}
a.js-offcanvas-close.c-button{
    color: var(--color-white);
}
.offcanvas-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--color-white);
}
.c-offcanvas > div{
    margin-bottom: 30px;
}
.block-menu .wrapper-offcanvas-menu li{
    margin-bottom: 40px;
}
.offcanvas-logo{
    text-align: center;
}
/* offcanvas-menu-body */
#wpadminbar {
    z-index: 100 !important;
}
.offcanvas-menu-body {
    width: 275px;
    padding: 30px 20px 70px 20px;
}
.offcanvas-menu-body .block-menu {
    margin-bottom: 30px;
}
.offcanvas-menu-body .block-contact-info {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
    justify-content: center;
    align-items: center;
}
.block-contact-info a{
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: 5px;
}
.offcanvas-menu-body .block-social-media {
    margin-top: 30px;
}
.offcanvas-menu-body .social-media {
    justify-content: flex-start;
}
.offcanvas-menu-body .block-btn {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.offcanvas-menu-body .def-btn {
    font-size: 18px;
    width: 100%;
}
.offcanvas-nav {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}
.offcanvas-nav>li+li {
    margin-top: 15px;
    padding-top: 15px;
}
.offcanvas-nav .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 15px;
    display: none;
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 90%;
}
.offcanvas-nav .sub-menu>li+li {
    margin-top: 10px;
}
.offcanvas-nav a {
    text-decoration: none;
}
.offcanvas-nav > li > a {
    text-transform: uppercase;
}
.offcanvas-nav .menu-item-has-children>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.offcanvas-nav .menu-item-has-children>a>.icon-parent {
    flex: 0 0 auto;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.0603 0.361687C8.21261 0.552282 8.18792 0.83555 8.00515 0.994385L5.01978 3.6265C4.75352 3.85789 4.36677 3.85789 4.10052 3.6265L1.11514 0.994385C0.932373 0.83555 0.907686 0.552282 1.05999 0.361687C1.2123 0.171092 1.48393 0.145346 1.66669 0.304181L4.56015 2.8564L7.4536 0.304181C7.63636 0.145346 7.90799 0.171093 8.0603 0.361687Z' fill='%23672917'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: right;
    width: 30px;
    height: 15px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.offcanvas-nav .menu-item-has-children.open>a>.icon-parent {
    transform: rotate(180deg);
    background-position: left;
}
.block-menu .wrapper-menu--header{
    flex-direction: column;
    align-items: center;
}
/**/







/* media */
@media (min-width: 992px){
    .btn-offcanvas{
        display: none;
    }
}

@media (max-width: 1400px){
    .legend-info{
        padding: 25px;
    }
    .title-section {
        font-size: 38px;
        line-height: 35px;
    }
    .partner-item--right {
        background: var(--df-color-white);
    }
}
@media (max-width: 1260px){
    .legend-info{
        min-width: 800px;
    }
}
@media (max-width: 992px){
    .header-menu{
        display: none;
    }
    .wrc--header{
        justify-content: space-around;
    }
    .legend-info{
        position: inherit;
        transform: translate(0, 0px);
        min-width: auto;
        max-width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .partner-item--right {
        padding: 25px;
    }
}
@media (max-width: 768px){
    :root{
        --def-padd-left: 15px;
        --def-padd-right: 15px;
    }
    .wrc--partner{
        --global-wrc-child-width: 100%;
    }
    .section-partner-container {
        min-height: 400px;
    }
}
@media (max-width: 550px){
    .wrc--legend{
        --global-wrc-child-width: 100%;
    }
    .header-telephone, .legend-item--left{
        display: none;
    }
    .title-section{
        text-align: center;
        font-size: 32px;
    }
}
@media (max-width: 350px){
    .c-offcanvas--left{
        width: 100% !important;
    }
}